[GTK] TextTrackCue API changed in r163649
authorcarlosgc@webkit.org <carlosgc@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 28 Apr 2014 07:57:18 +0000 (07:57 +0000)
committercarlosgc@webkit.org <carlosgc@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 28 Apr 2014 07:57:18 +0000 (07:57 +0000)
https://bugs.webkit.org/show_bug.cgi?id=132226

Reviewed by Martin Robinson.

TextTrackCue is now a base class and part of its API was moved to
the derived class VTTCue. Update the GObject DOM bindings to keep
backwards compatibility.

* PlatformGTK.cmake: Generate bindings for DataCue and VTTCue.
* bindings/gobject/WebKitDOMDeprecated.cpp:
(webkit_dom_text_track_cue_get_cue_as_html): Mark as deprecated in
favor of VTTCue API.
(webkit_dom_text_track_cue_get_vertical): Ditto.
(webkit_dom_text_track_cue_set_vertical): Ditto.
(webkit_dom_text_track_cue_get_snap_to_lines): Ditto.
(webkit_dom_text_track_cue_set_snap_to_lines): Ditto.
(webkit_dom_text_track_cue_get_line): Ditto.
(webkit_dom_text_track_cue_set_line): Ditto.
(webkit_dom_text_track_cue_get_position): Ditto.
(webkit_dom_text_track_cue_set_position): Ditto.
(webkit_dom_text_track_cue_get_size): Ditto.
(webkit_dom_text_track_cue_set_size): Ditto.
(webkit_dom_text_track_cue_get_align): Ditto.
(webkit_dom_text_track_cue_set_align): Ditto.
(webkit_dom_text_track_cue_get_text): Ditto.
(webkit_dom_text_track_cue_set_text): Ditto.
* bindings/gobject/WebKitDOMDeprecated.h:
* bindings/gobject/WebKitDOMDeprecated.symbols: Add new deprecated symbols.
* bindings/gobject/WebKitDOMPrivate.cpp:
(WebKit::wrap): Add generic wrap for TextTrackCue now that it's a
base class to generate DataCue or VTTCue objects.
* bindings/gobject/WebKitDOMPrivate.h:
* bindings/gobject/webkitdom.symbols: Add DataCue symbols.
* bindings/scripts/CodeGeneratorGObject.pm:
(IsPolymorphic): Add TextTrackCue to the list of polymorphic classes.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@167874 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebCore/ChangeLog
Source/WebCore/PlatformGTK.cmake
Source/WebCore/bindings/gobject/WebKitDOMDeprecated.cpp
Source/WebCore/bindings/gobject/WebKitDOMDeprecated.h
Source/WebCore/bindings/gobject/WebKitDOMDeprecated.symbols
Source/WebCore/bindings/gobject/WebKitDOMPrivate.cpp
Source/WebCore/bindings/gobject/WebKitDOMPrivate.h
Source/WebCore/bindings/gobject/webkitdom.symbols
Source/WebCore/bindings/scripts/CodeGeneratorGObject.pm

index 34aa5ac..c956888 100644 (file)
@@ -1,3 +1,42 @@
+2014-04-28  Carlos Garcia Campos  <cgarcia@igalia.com>
+
+        [GTK] TextTrackCue API changed in r163649
+        https://bugs.webkit.org/show_bug.cgi?id=132226
+
+        Reviewed by Martin Robinson.
+
+        TextTrackCue is now a base class and part of its API was moved to
+        the derived class VTTCue. Update the GObject DOM bindings to keep
+        backwards compatibility.
+
+        * PlatformGTK.cmake: Generate bindings for DataCue and VTTCue.
+        * bindings/gobject/WebKitDOMDeprecated.cpp:
+        (webkit_dom_text_track_cue_get_cue_as_html): Mark as deprecated in
+        favor of VTTCue API.
+        (webkit_dom_text_track_cue_get_vertical): Ditto.
+        (webkit_dom_text_track_cue_set_vertical): Ditto.
+        (webkit_dom_text_track_cue_get_snap_to_lines): Ditto.
+        (webkit_dom_text_track_cue_set_snap_to_lines): Ditto.
+        (webkit_dom_text_track_cue_get_line): Ditto.
+        (webkit_dom_text_track_cue_set_line): Ditto.
+        (webkit_dom_text_track_cue_get_position): Ditto.
+        (webkit_dom_text_track_cue_set_position): Ditto.
+        (webkit_dom_text_track_cue_get_size): Ditto.
+        (webkit_dom_text_track_cue_set_size): Ditto.
+        (webkit_dom_text_track_cue_get_align): Ditto.
+        (webkit_dom_text_track_cue_set_align): Ditto.
+        (webkit_dom_text_track_cue_get_text): Ditto.
+        (webkit_dom_text_track_cue_set_text): Ditto.
+        * bindings/gobject/WebKitDOMDeprecated.h:
+        * bindings/gobject/WebKitDOMDeprecated.symbols: Add new deprecated symbols.
+        * bindings/gobject/WebKitDOMPrivate.cpp:
+        (WebKit::wrap): Add generic wrap for TextTrackCue now that it's a
+        base class to generate DataCue or VTTCue objects.
+        * bindings/gobject/WebKitDOMPrivate.h:
+        * bindings/gobject/webkitdom.symbols: Add DataCue symbols.
+        * bindings/scripts/CodeGeneratorGObject.pm:
+        (IsPolymorphic): Add TextTrackCue to the list of polymorphic classes.
+
 2014-04-27  Andrei Bucur  <abucur@adobe.com>
 
         Store the containing region map inside the flow thread
index 8d5df24..7fabd41 100644 (file)
@@ -630,11 +630,13 @@ if (ENABLE_VIDEO OR ENABLE_WEB_AUDIO)
 
         html/track/AudioTrack.idl
         html/track/AudioTrackList.idl
+        html/track/DataCue.idl
         html/track/TextTrack.idl
         html/track/TextTrackCue.idl
         html/track/TextTrackCueList.idl
         html/track/TextTrackList.idl
         html/track/TrackEvent.idl
+        html/track/VTTCue.idl
         html/track/VideoTrack.idl
         html/track/VideoTrackList.idl
     )
index e66efc6..bd17874 100644 (file)
@@ -29,6 +29,7 @@
 #include "WebKitDOMObject.h"
 #include "WebKitDOMPrivate.h"
 #include "WebKitDOMProcessingInstruction.h"
+#include "WebKitDOMVTTCue.h"
 #include "WebKitDOMWebKitNamedFlow.h"
 
 using namespace WebKit;
@@ -702,3 +703,95 @@ void webkit_dom_html_input_element_set_capture(WebKitDOMHTMLInputElement*, const
 {
     g_warning("The WebKitDOMHTMLInputElement:capture property has converted to a boolean according to the specification. This method does nothing. Use webkit_dom_html_input_element_set_capture_enabled() instead.");
 }
+
+// WebKitDOMTextTrackCue
+
+WebKitDOMDocumentFragment* webkit_dom_text_track_cue_get_cue_as_html(WebKitDOMTextTrackCue* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_VTT_CUE(self), nullptr);
+    return webkit_dom_vtt_cue_get_cue_as_html(WEBKIT_DOM_VTT_CUE(self));
+}
+
+gchar* webkit_dom_text_track_cue_get_vertical(WebKitDOMTextTrackCue* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_VTT_CUE(self), nullptr);
+    return webkit_dom_vtt_cue_get_vertical(WEBKIT_DOM_VTT_CUE(self));
+}
+
+void webkit_dom_text_track_cue_set_vertical(WebKitDOMTextTrackCue* self, const gchar* value, GError** error)
+{
+    g_return_if_fail(WEBKIT_DOM_IS_VTT_CUE(self));
+    webkit_dom_vtt_cue_set_vertical(WEBKIT_DOM_VTT_CUE(self), value, error);
+}
+
+gboolean webkit_dom_text_track_cue_get_snap_to_lines(WebKitDOMTextTrackCue* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_VTT_CUE(self), FALSE);
+    return webkit_dom_vtt_cue_get_snap_to_lines(WEBKIT_DOM_VTT_CUE(self));
+}
+
+void webkit_dom_text_track_cue_set_snap_to_lines(WebKitDOMTextTrackCue* self, gboolean value)
+{
+    g_return_if_fail(WEBKIT_DOM_IS_VTT_CUE(self));
+    webkit_dom_vtt_cue_set_snap_to_lines(WEBKIT_DOM_VTT_CUE(self), value);
+}
+
+glong webkit_dom_text_track_cue_get_line(WebKitDOMTextTrackCue* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_VTT_CUE(self), -1);
+    return webkit_dom_vtt_cue_get_line(WEBKIT_DOM_VTT_CUE(self));
+}
+
+void webkit_dom_text_track_cue_set_line(WebKitDOMTextTrackCue* self, glong value, GError** error)
+{
+    g_return_if_fail(WEBKIT_DOM_IS_VTT_CUE(self));
+    webkit_dom_vtt_cue_set_line(WEBKIT_DOM_VTT_CUE(self), value, error);
+}
+
+glong webkit_dom_text_track_cue_get_position(WebKitDOMTextTrackCue* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_VTT_CUE(self), -1);
+    return webkit_dom_vtt_cue_get_position(WEBKIT_DOM_VTT_CUE(self));
+}
+
+void webkit_dom_text_track_cue_set_position(WebKitDOMTextTrackCue* self, glong value, GError** error)
+{
+    g_return_if_fail(WEBKIT_DOM_IS_VTT_CUE(self));
+    webkit_dom_vtt_cue_set_position(WEBKIT_DOM_VTT_CUE(self), value, error);
+}
+
+glong webkit_dom_text_track_cue_get_size(WebKitDOMTextTrackCue* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_VTT_CUE(self), -1);
+    return webkit_dom_vtt_cue_get_size(WEBKIT_DOM_VTT_CUE(self));
+}
+
+void webkit_dom_text_track_cue_set_size(WebKitDOMTextTrackCue* self, glong value, GError** error)
+{
+    g_return_if_fail(WEBKIT_DOM_IS_VTT_CUE(self));
+    webkit_dom_vtt_cue_set_size(WEBKIT_DOM_VTT_CUE(self), value, error);
+}
+
+gchar* webkit_dom_text_track_cue_get_align(WebKitDOMTextTrackCue* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_VTT_CUE(self), nullptr);
+    return webkit_dom_vtt_cue_get_align(WEBKIT_DOM_VTT_CUE(self));
+}
+
+void webkit_dom_text_track_cue_set_align(WebKitDOMTextTrackCue* self, const gchar* value, GError** error)
+{
+    g_return_if_fail(WEBKIT_DOM_IS_VTT_CUE(self));
+    webkit_dom_vtt_cue_set_align(WEBKIT_DOM_VTT_CUE(self), value, error);
+}
+
+gchar* webkit_dom_text_track_cue_get_text(WebKitDOMTextTrackCue* self)
+{
+    g_return_val_if_fail(WEBKIT_DOM_IS_VTT_CUE(self), nullptr);
+    return webkit_dom_vtt_cue_get_text(WEBKIT_DOM_VTT_CUE(self));
+}
+
+void webkit_dom_text_track_cue_set_text(WebKitDOMTextTrackCue* self, const gchar* value)
+{
+    g_return_if_fail(WEBKIT_DOM_IS_VTT_CUE(self));
+    webkit_dom_vtt_cue_set_text(WEBKIT_DOM_VTT_CUE(self), value);
+}
index 625ac7e..0b1c861 100644 (file)
@@ -850,6 +850,169 @@ webkit_dom_html_input_element_get_capture(WebKitDOMHTMLInputElement* self);
 WEBKIT_DEPRECATED_FOR(webkit_dom_html_input_element_set_capture_enabled) void
 webkit_dom_html_input_element_set_capture(WebKitDOMHTMLInputElement* self, const gchar* value);
 
+/**
+ * webkit_dom_text_track_cue_get_cue_as_html:
+ * @self: A #WebKitDOMTextTrackCue
+ *
+ * Returns: (transfer none): A #WebKitDOMDocumentFragment
+ *
+ * Deprecated: 2.6: Use webkit_dom_vtt_cue_get_cue_as_html() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_vtt_cue_get_cue_as_html) WebKitDOMDocumentFragment*
+webkit_dom_text_track_cue_get_cue_as_html(WebKitDOMTextTrackCue* self);
+
+/**
+ * webkit_dom_text_track_cue_get_vertical:
+ * @self: A #WebKitDOMTextTrackCue
+ *
+ * Returns: A #gchar
+ *
+ * Deprecated: 2.6: Use webkit_dom_vtt_cue_get_vertical() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_vtt_cue_get_vertical) gchar*
+webkit_dom_text_track_cue_get_vertical(WebKitDOMTextTrackCue* self);
+
+/**
+ * webkit_dom_text_track_cue_set_vertical:
+ * @self: A #WebKitDOMTextTrackCue
+ * @value: A #gchar
+ * @error: #GError
+ *
+ * Deprecated: 2.6: Use webkit_dom_vtt_cue_set_vertical() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_vtt_cue_set_vertical) void
+webkit_dom_text_track_cue_set_vertical(WebKitDOMTextTrackCue* self, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_text_track_cue_get_snap_to_lines:
+ * @self: A #WebKitDOMTextTrackCue
+ *
+ * Returns: A #gboolean
+ *
+ * Deprecated: 2.6: Use webkit_dom_vtt_cue_get_snap_to_lines() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_vtt_cue_get_snap_to_lines) gboolean
+webkit_dom_text_track_cue_get_snap_to_lines(WebKitDOMTextTrackCue* self);
+
+/**
+ * webkit_dom_text_track_cue_set_snap_to_lines:
+ * @self: A #WebKitDOMTextTrackCue
+ * @value: A #gboolean
+ *
+ * Deprecated: 2.6: Use webkit_dom_vtt_cue_set_snap_to_lines() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_vtt_cue_set_snap_to_lines) void
+webkit_dom_text_track_cue_set_snap_to_lines(WebKitDOMTextTrackCue* self, gboolean value);
+
+/**
+ * webkit_dom_text_track_cue_get_line:
+ * @self: A #WebKitDOMTextTrackCue
+ *
+ * Returns: A #glong
+ *
+ * Deprecated: 2.6: Use webkit_dom_vtt_cue_get_line() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_vtt_cue_get_line) glong
+webkit_dom_text_track_cue_get_line(WebKitDOMTextTrackCue* self);
+
+/**
+ * webkit_dom_text_track_cue_set_line:
+ * @self: A #WebKitDOMTextTrackCue
+ * @value: A #glong
+ * @error: #GError
+ *
+ * Deprecated: 2.6: Use webkit_dom_vtt_cue_set_line() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_vtt_cue_set_line) void
+webkit_dom_text_track_cue_set_line(WebKitDOMTextTrackCue* self, glong value, GError** error);
+
+/**
+ * webkit_dom_text_track_cue_get_position:
+ * @self: A #WebKitDOMTextTrackCue
+ *
+ * Returns: A #glong
+ *
+ * Deprecated: 2.6: Use webkit_dom_vtt_cue_get_position() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_vtt_cue_get_position) glong
+webkit_dom_text_track_cue_get_position(WebKitDOMTextTrackCue* self);
+
+/**
+ * webkit_dom_text_track_cue_set_position:
+ * @self: A #WebKitDOMTextTrackCue
+ * @value: A #glong
+ * @error: #GError
+ *
+ * Deprecated: 2.6: Use webkit_dom_vtt_cue_set_position() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_vtt_cue_set_position) void
+webkit_dom_text_track_cue_set_position(WebKitDOMTextTrackCue* self, glong value, GError** error);
+
+/**
+ * webkit_dom_text_track_cue_get_size:
+ * @self: A #WebKitDOMTextTrackCue
+ *
+ * Returns: A #glong
+ *
+ * Deprecated: 2.6: Use webkit_dom_vtt_cue_get_size() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_vtt_cue_get_size) glong
+webkit_dom_text_track_cue_get_size(WebKitDOMTextTrackCue* self);
+
+/**
+ * webkit_dom_text_track_cue_set_size:
+ * @self: A #WebKitDOMTextTrackCue
+ * @value: A #glong
+ * @error: #GError
+ *
+ * Deprecated: 2.6: Use webkit_dom_vtt_cue_set_size() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_vtt_cue_set_size) void
+webkit_dom_text_track_cue_set_size(WebKitDOMTextTrackCue* self, glong value, GError** error);
+
+/**
+ * webkit_dom_text_track_cue_get_align:
+ * @self: A #WebKitDOMTextTrackCue
+ *
+ * Returns: A #gchar
+ *
+ * Deprecated: 2.6: Use webkit_dom_vtt_cue_get_align() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_vtt_cue_get_align) gchar*
+webkit_dom_text_track_cue_get_align(WebKitDOMTextTrackCue* self);
+
+/**
+ * webkit_dom_text_track_cue_set_align:
+ * @self: A #WebKitDOMTextTrackCue
+ * @value: A #gchar
+ * @error: #GError
+ *
+ * Deprecated: 2.6: Use webkit_dom_vtt_cue_set_align() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_vtt_cue_set_align) void
+webkit_dom_text_track_cue_set_align(WebKitDOMTextTrackCue* self, const gchar* value, GError** error);
+
+/**
+ * webkit_dom_text_track_cue_get_text:
+ * @self: A #WebKitDOMTextTrackCue
+ *
+ * Returns: A #gchar
+ *
+ * Deprecated: 2.6: Use webkit_dom_vtt_cue_get_text() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_vtt_cue_get_text) gchar*
+webkit_dom_text_track_cue_get_text(WebKitDOMTextTrackCue* self);
+
+/**
+ * webkit_dom_text_track_cue_set_text:
+ * @self: A #WebKitDOMTextTrackCue
+ * @value: A #gchar
+ *
+ * Deprecated: 2.6: Use webkit_dom_vtt_cue_set_text() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_vtt_cue_set_text) void
+webkit_dom_text_track_cue_set_text(WebKitDOMTextTrackCue* self, const gchar* value);
+
 G_END_DECLS
 
 #endif /* WEBKIT_DISABLE_DEPRECATED */
index 6986cc3..384386e 100644 (file)
@@ -67,3 +67,18 @@ WebKitDOMDOMSelection* webkit_dom_shadow_root_get_selection(WebKitDOMShadowRoot*
 void webkit_dom_shadow_root_set_apply_author_styles(WebKitDOMShadowRoot*, gboolean)
 void webkit_dom_shadow_root_set_inner_html(WebKitDOMShadowRoot*, const gchar*, GError**)
 void webkit_dom_shadow_root_set_reset_style_inheritance(WebKitDOMShadowRoot*, gboolean)
+WebKitDOMDocumentFragment* webkit_dom_text_track_cue_get_cue_as_html(WebKitDOMTextTrackCue*)
+gchar* webkit_dom_text_track_cue_get_vertical(WebKitDOMTextTrackCue*)
+void webkit_dom_text_track_cue_set_vertical(WebKitDOMTextTrackCue*, const gchar*, GError**)
+gboolean webkit_dom_text_track_cue_get_snap_to_lines(WebKitDOMTextTrackCue*)
+void webkit_dom_text_track_cue_set_snap_to_lines(WebKitDOMTextTrackCue*, gboolean)
+glong webkit_dom_text_track_cue_get_line(WebKitDOMTextTrackCue*)
+void webkit_dom_text_track_cue_set_line(WebKitDOMTextTrackCue*, glong, GError**)
+glong webkit_dom_text_track_cue_get_position(WebKitDOMTextTrackCue*)
+void webkit_dom_text_track_cue_set_position(WebKitDOMTextTrackCue*, glong, GError**)
+glong webkit_dom_text_track_cue_get_size(WebKitDOMTextTrackCue*)
+void webkit_dom_text_track_cue_set_size(WebKitDOMTextTrackCue*, glong, GError**)
+gchar* webkit_dom_text_track_cue_get_align(WebKitDOMTextTrackCue*)
+void webkit_dom_text_track_cue_set_align(WebKitDOMTextTrackCue*, const gchar*, GError**)
+gchar* webkit_dom_text_track_cue_get_text(WebKitDOMTextTrackCue*)
+void webkit_dom_text_track_cue_set_text(WebKitDOMTextTrackCue*, const gchar*)
index 86d0aae..1bc3c9f 100644 (file)
 #include "WebKitDOMUIEventPrivate.h"
 #include "WebKitDOMWheelEventPrivate.h"
 
+#if ENABLE(VIDEO_TRACK)
+#include "DataCue.h"
+#include "VTTCue.h"
+#include "WebKitDOMDataCuePrivate.h"
+#include "WebKitDOMTextTrackCuePrivate.h"
+#include "WebKitDOMVTTCuePrivate.h"
+#endif
+
 namespace WebKit {
 
 using namespace WebCore;
@@ -168,4 +176,20 @@ WebKitDOMBlob* wrap(Blob* blob)
     return wrapBlob(blob);
 }
 
+#if ENABLE(VIDEO_TRACK)
+WebKitDOMTextTrackCue* wrap(TextTrackCue* cue)
+{
+    ASSERT(cue);
+
+    switch (cue->cueType()) {
+    case TextTrackCue::Data:
+        return WEBKIT_DOM_TEXT_TRACK_CUE(wrapDataCue(static_cast<DataCue*>(cue)));
+    case TextTrackCue::WebVTT:
+    case TextTrackCue::Generic:
+        return WEBKIT_DOM_TEXT_TRACK_CUE(wrapVTTCue(static_cast<VTTCue*>(cue)));
+    }
+    return wrapTextTrackCue(cue);
+}
+#endif
+
 } // namespace WebKit
index 2e14942..a771f12 100644 (file)
@@ -37,6 +37,7 @@ class StyleSheet;
 class HTMLCollection;
 class EventTarget;
 class Blob;
+class TextTrackCue;
 } // namespace WebCore
 
 namespace WebKit {
@@ -46,6 +47,9 @@ WebKitDOMStyleSheet* wrap(WebCore::StyleSheet*);
 WebKitDOMHTMLCollection* wrap(WebCore::HTMLCollection*);
 WebKitDOMEventTarget* wrap(WebCore::EventTarget*);
 WebKitDOMBlob* wrap(WebCore::Blob*);
+#if ENABLE(VIDEO_TRACK)
+WebKitDOMTextTrackCue* wrap(WebCore::TextTrackCue*);
+#endif
 } // namespace WebKit
 
 #endif // WebKitDOMPrivate_h
index 7a6b594..c11b10a 100644 (file)
@@ -1761,3 +1761,19 @@ WebKitDOMVideoTrack* webkit_dom_video_track_list_item(WebKitDOMVideoTrackList*,
 WebKitDOMVideoTrack* webkit_dom_video_track_list_get_track_by_id(WebKitDOMVideoTrackList*, const gchar*)
 gboolean webkit_dom_video_track_list_dispatch_event(WebKitDOMVideoTrackList*, WebKitDOMEvent*, GError**)
 gulong webkit_dom_video_track_list_get_length(WebKitDOMVideoTrackList*)
+gboolean webkit_dom_vtt_cue_get_snap_to_lines(WebKitDOMVTTCue*)
+void webkit_dom_vtt_cue_set_line(WebKitDOMVTTCue*, gdouble, GError**)
+WebKitDOMDocumentFragment* webkit_dom_vtt_cue_get_cue_as_html(WebKitDOMVTTCue*)
+gdouble webkit_dom_vtt_cue_get_size(WebKitDOMVTTCue*)
+gdouble webkit_dom_vtt_cue_get_position(WebKitDOMVTTCue*)
+void webkit_dom_vtt_cue_set_size(WebKitDOMVTTCue*, gdouble, GError**)
+void webkit_dom_vtt_cue_set_vertical(WebKitDOMVTTCue*, const gchar*, GError**)
+void webkit_dom_vtt_cue_set_align(WebKitDOMVTTCue*, const gchar*, GError**)
+gchar* webkit_dom_vtt_cue_get_vertical(WebKitDOMVTTCue*)
+void webkit_dom_vtt_cue_set_snap_to_lines(WebKitDOMVTTCue*, gboolean)
+gdouble webkit_dom_vtt_cue_get_line(WebKitDOMVTTCue*)
+void webkit_dom_vtt_cue_set_text(WebKitDOMVTTCue*, const gchar*)
+void webkit_dom_vtt_cue_set_position(WebKitDOMVTTCue*, gdouble, GError**)
+gchar* webkit_dom_vtt_cue_get_text(WebKitDOMVTTCue*)
+gchar* webkit_dom_vtt_cue_get_align(WebKitDOMVTTCue*)
+gchar* webkit_dom_data_cue_get_text(WebKitDOMDataCue*)
index c180287..a0d1bb2 100644 (file)
@@ -43,7 +43,7 @@ my %baseTypeHash = ("Object" => 1, "Node" => 1, "NodeList" => 1, "NamedNodeMap"
                     "Event" => 1, "CSSRule" => 1, "CSSValue" => 1, "StyleSheet" => 1, "MediaList" => 1,
                     "Counter" => 1, "Rect" => 1, "RGBColor" => 1, "XPathExpression" => 1, "XPathResult" => 1,
                     "NodeIterator" => 1, "TreeWalker" => 1, "AbstractView" => 1, "Blob" => 1, "DOMTokenList" => 1,
-                    "HTMLCollection" => 1);
+                    "HTMLCollection" => 1, "TextTrackCue" => 1);
 
 # List of function parameters that are allowed to be NULL
 my $canBeNullParams = {
@@ -1460,7 +1460,7 @@ sub GenerateEndHeader {
 sub IsPolymorphic {
     my $type = shift;
 
-    return scalar(grep {$_ eq $type} qw(Blob Event HTMLCollection Node StyleSheet));
+    return scalar(grep {$_ eq $type} qw(Blob Event HTMLCollection Node StyleSheet TextTrackCue));
 }
 
 sub GenerateEventTargetIface {