]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
atk: fix Util.add_global_event_listener callback type
authorEvan Nemerson <evan@coeus-group.com>
Tue, 23 Oct 2012 23:07:24 +0000 (16:07 -0700)
committerEvan Nemerson <evan@coeus-group.com>
Tue, 23 Oct 2012 23:07:24 +0000 (16:07 -0700)
Fixes bug 685552.

vapi/atk.vapi
vapi/metadata/Atk-1.0-custom.vala
vapi/metadata/Atk-1.0.metadata

index ff96f2841d8c81238e22757722df7d4a549609b7..a4773764284cdc9977943c2b50734145095a1831 100644 (file)
@@ -226,7 +226,7 @@ namespace Atk {
                [CCode (cheader_filename = "atk/atk.h", cname = "atk_add_focus_tracker")]
                public static uint add_focus_tracker (Atk.EventListener focus_tracker);
                [CCode (cheader_filename = "atk/atk.h", cname = "atk_add_global_event_listener")]
-               public static uint add_global_event_listener (GLib.SignalEmissionHook listener, string event_type);
+               public static uint add_global_event_listener ([CCode (type = "GSignalEmissionHook")] Atk.SignalEmissionHook listener, string event_type);
                [CCode (cheader_filename = "atk/atk.h", cname = "atk_add_key_event_listener")]
                public static uint add_key_event_listener (Atk.KeySnoopFunc listener);
                [CCode (cheader_filename = "atk/atk.h", cname = "atk_focus_tracker_init")]
@@ -774,6 +774,8 @@ namespace Atk {
        public delegate int KeySnoopFunc (Atk.KeyEventStruct event);
        [CCode (cheader_filename = "atk/atk.h", has_target = false)]
        public delegate void PropertyChangeHandler (Atk.Object Param1, Atk.PropertyValues Param2);
+       [CCode (cheader_filename = "atk/atk.h", cname = "GSignalEmissionHook", has_target = false)]
+       public delegate bool SignalEmissionHook (GLib.SignalInvocationHint ihint, [CCode (array_length_pos = 1.9)] Atk.Value[] param_values, void* data);
        [CCode (cheader_filename = "atk/atk.h")]
        [Deprecated (replacement = "Atk.Util.add_focus_tracker", since = "vala-0.16")]
        public static uint add_focus_tracker (Atk.EventListener focus_tracker);
index b194222cfc9af7f34ce7d5b3910e108b1cc92e24..22f9418d3c7287c98934ba14913307d5ab2132c5 100644 (file)
@@ -52,6 +52,8 @@ namespace Atk {
        public delegate int KeySnoopFunc (Atk.KeyEventStruct event);
        [CCode (has_target = false)]
        public delegate void PropertyChangeHandler (Atk.Object Param1, Atk.PropertyValues Param2);
+       [CCode (cname = "GSignalEmissionHook", has_target = false)]
+       public delegate bool SignalEmissionHook (GLib.SignalInvocationHint ihint, [CCode (array_length_pos = 1.9)] Value[] param_values, void* data);
 
        [Deprecated (replacement = "Atk.Util.add_focus_tracker", since = "vala-0.16")]
        public static uint add_focus_tracker (Atk.EventListener focus_tracker);
index de22f0a0680d0a4b9ef14ecd4b0b15f35d7fce1a..908de4997fe4b9675efa6e003ccab02179c1a798 100644 (file)
@@ -19,6 +19,7 @@ Text.get_bounded_ranges skip
 // Move static methods into classes (mostly Util)
 add_focus_tracker parent="Atk.Util"
 add_global_event_listener parent="Atk.Util"
+  .listener type="Atk.SignalEmissionHook"
 add_key_event_listener parent="Atk.Util"
 focus_tracker_init parent="Atk.Util"
 focus_tracker_notify parent="Atk.Util"