]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gtk+-3.0: Fix BindingArg, BindingSignal and BindingEntry.add_signal
authorLuca Bruno <lucabru@src.gnome.org>
Thu, 17 Nov 2011 10:03:22 +0000 (11:03 +0100)
committerJürg Billeter <j@bitron.ch>
Wed, 30 Nov 2011 14:02:11 +0000 (15:02 +0100)
Fixes bug 664240.

vapi/gtk+-3.0.vapi
vapi/packages/gtk+-3.0/gtk+-3.0-custom.vala
vapi/packages/gtk+-3.0/gtk+-3.0.metadata

index 8e4692d2570b300b34ebf9701ed05b40bd612483..347ebe945f9a48c621d335759fc28cc6116577a4 100644 (file)
@@ -632,11 +632,6 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Compact]
-       public class BindingArg {
-               public GLib.Type arg_type;
-       }
-       [CCode (cheader_filename = "gtk/gtk.h")]
-       [Compact]
        public class BindingEntry {
                public weak Gtk.BindingSet binding_set;
                public uint destroyed;
@@ -647,9 +642,9 @@ namespace Gtk {
                public Gdk.ModifierType modifiers;
                public weak Gtk.BindingEntry set_next;
                public weak Gtk.BindingSignal signals;
-               public static void add_signal (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers, string signal_name, uint n_args);
+               public static void add_signal (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers, string signal_name, uint n_args, ...);
                public static GLib.TokenType add_signal_from_string (Gtk.BindingSet binding_set, string signal_desc);
-               public static void add_signall (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers, string signal_name, GLib.SList<Gtk.BindingArg> binding_args);
+               public static void add_signall (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers, string signal_name, GLib.SList<Gtk.BindingArg?> binding_args);
                public static void remove (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers);
                public static void skip (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers);
        }
@@ -671,7 +666,8 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h")]
        [Compact]
        public class BindingSignal {
-               public weak Gtk.BindingArg args;
+               [CCode (array_length_cname = "n_args")]
+               public weak Gtk.BindingArg[] args;
                public uint n_args;
                public weak Gtk.BindingSignal next;
                public weak string signal_name;
@@ -6218,6 +6214,16 @@ namespace Gtk {
                public int height;
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
+       public struct BindingArg {
+               [CCode (cname = "d.long_data")]
+               public long long_data;
+               [CCode (cname = "d.double_data")]
+               public double double_data;
+               [CCode (cname = "d.string_data")]
+               public weak string string_data;
+               public GLib.Type arg_type;
+       }
+       [CCode (cheader_filename = "gtk/gtk.h")]
        public struct Border {
                public int16 left;
                public int16 right;
index 7d03752611ac14a33ab5637e85f2452391cdb559..950058b7f483cef2f1da8a0339f582eefc9bc273 100644 (file)
@@ -25,6 +25,15 @@ namespace Gtk {
                public Gtk.AccelKey* find (Gtk.AccelGroupFindFunc find_func);
        }
 
+       public struct BindingArg {
+               [CCode (cname = "d.long_data")]
+               public long long_data;
+               [CCode (cname = "d.double_data")]
+               public double double_data;
+               [CCode (cname = "d.string_data")]
+               public weak string string_data;
+       }
+
        public struct Allocation {
                public int x;
                public int y;
index 38ebcf13aed5e07df31bc4854530a5a2256df386..0a5cadce9522ee117c63ed869d2d6c31ca9974f5 100644 (file)
@@ -56,11 +56,14 @@ GtkAssistant.close hidden="1"
 gtk_assistant_set_forward_page_func.page_func transfer_ownership="1"
 gtk_assistant_set_forward_page_func.data hidden="1"
 gtk_assistant_set_forward_page_func.destroy hidden="1"
+GtkBindingArg is_value_type="1"
 GtkBindingArg.d hidden="1"
-gtk_binding_entry_add_signall.binding_args type_arguments="BindingArg"
+gtk_binding_entry_add_signal ellipsis="1"
+gtk_binding_entry_add_signall.binding_args type_arguments="BindingArg?"
 GtkBindingSet.class_branch_pspecs hidden="1"
 GtkBindingSet.widget_class_pspecs hidden="1"
 GtkBindingSet.widget_path_pspecs hidden="1"
+GtkBindingSignal.args is_array="1" array_length_cname="n_args"
 GtkBorder is_value_type="1"
 gtk_border_copy hidden="1"
 gtk_border_free hidden="1"