]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
webkit2gtk-web-extension-4.0: add delegate for EventTarget listener
authorEvan Nemerson <evan@nemerson.com>
Thu, 16 Oct 2014 16:23:13 +0000 (09:23 -0700)
committerEvan Nemerson <evan@nemerson.com>
Thu, 16 Oct 2014 16:24:53 +0000 (09:24 -0700)
vapi/Makefile.am
vapi/metadata/WebKit2WebExtension-4.0.metadata
vapi/webkit2gtk-web-extension-4.0.vapi

index bb7219bde7001716633563af169c13593e726fe9..eb039b22f245bed3d70cbc8c7446d3a13e5b2f64 100644 (file)
@@ -795,4 +795,4 @@ webkit2gtk-4.0:
        $(GENVAPI) --library $(srcdir)/webkit2gtk-4.0 --metadatadir $(METADATADIR) --pkg gtk+-3.0 --pkg libsoup-2.4 $(GIRDIR)/WebKit2-4.0.gir
 
 webkit2gtk-web-extension-4.0:
-       $(GENVAPI) --library $(srcdir)/webkit2gtk-web-extension-4.0 --metadatadir $(METADATADIR) --pkg gtk+-3.0 $(GIRDIR)/WebKit2WebExtension-4.0.gir
+       $(GENVAPI) --library $(srcdir)/webkit2gtk-web-extension-4.0 --metadatadir $(METADATADIR) --pkg gtk+-3.0 $(METADATADIR)/WebKit2WebExtension-4.0-custom.vala $(GIRDIR)/WebKit2WebExtension-4.0.gir
index 64865ca8159956cd1f6c22c54bd7da9f706deead..1c0107554d660cd9185552f19478310cd26c00e5 100644 (file)
@@ -3,3 +3,5 @@ DOM* parent="WebKit.DOM" name="DOM(.+)"
 DOMEventTarget.add_event_listener skip
 
 Frame.get_javascript_* type="void*"
+
+DOMEventTarget.add_event_listener_with_closure.handler type="owned WebKit.DOM.EventTargetFunc"
index be320ecb213d1ad676efce4cc6c516a85490be82..1700474ba9fc666aaa4f13de17810f9b4e102eda 100644 (file)
@@ -2409,7 +2409,7 @@ namespace WebKit {
                [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_event_target_get_type ()")]
                [GIR (name = "DOMEventTarget")]
                public interface EventTarget : GLib.Object {
-                       public bool add_event_listener_with_closure (string event_name, GLib.Closure handler, bool use_capture);
+                       public bool add_event_listener_with_closure (string event_name, [CCode (type = "GClosure*")] owned WebKit.DOM.EventTargetFunc handler, bool use_capture);
                        public abstract bool dispatch_event (WebKit.DOM.Event event) throws GLib.Error;
                        public abstract bool remove_event_listener (string event_name, GLib.Closure handler, bool use_capture);
                        public bool remove_event_listener_with_closure (string event_name, GLib.Closure handler, bool use_capture);
@@ -2424,6 +2424,8 @@ namespace WebKit {
                public interface XPathNSResolver : GLib.Object {
                        public abstract string lookup_namespace_uri (string prefix);
                }
+               [CCode (cheader_filename = "webkit2/webkit-web-extension.h")]
+               public delegate void EventTargetFunc (WebKit.DOM.EventTarget target, WebKit.DOM.Event event);
                [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_CSS_RULE_CHARSET_RULE")]
                public const int _CSS_RULE_CHARSET_RULE;
                [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_CSS_RULE_FONT_FACE_RULE")]