[vala/staging] gobject-2.0: Add some fixes and information from introspection data



commit 33ff588e9d70e5dedc773130634f8aeb052fd40d
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Wed Feb 3 17:49:45 2016 +0100

    gobject-2.0: Add some fixes and information from introspection data

 vapi/gobject-2.0.vapi |   63 +++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 59 insertions(+), 4 deletions(-)
---
diff --git a/vapi/gobject-2.0.vapi b/vapi/gobject-2.0.vapi
index 07ef466..f706ac3 100644
--- a/vapi/gobject-2.0.vapi
+++ b/vapi/gobject-2.0.vapi
@@ -69,9 +69,16 @@ namespace GLib {
                [CCode (cname = "g_signal_handlers_unblock_matched")]
                public static uint unblock_matched (void* instance, GLib.SignalMatchType mask, uint 
signal_id, GLib.Quark detail, GLib.Closure? closure, void* func, void* data);
        }
+       [CCode (type_id = "G_TYPE_BINDING")]
        [Version (since = "2.26")]
        public class Binding : GLib.Object {
+               public GLib.BindingFlags get_flags ();
+               public unowned GLib.Object get_source ();
+               public unowned string get_source_property ();
+               public unowned GLib.Object get_target ();
+               public unowned string get_target_property ();
                [DestroysInstance]
+               [Version (since = "2.38")]
                public void unbind ();
                public GLib.BindingFlags flags { get; }
                public GLib.Object source { get; }
@@ -124,7 +131,7 @@ namespace GLib {
                public weak string value_name;
                public weak string value_nick;
        }
-       [CCode (ref_sink_function = "g_object_ref_sink")]
+       [CCode (ref_sink_function = "g_object_ref_sink", type_id = "G_TYPE_INITIALLY_UNOWNED")]
        public class InitiallyUnowned : GLib.Object {
                [CCode (has_construct_function = false)]
                protected InitiallyUnowned ();
@@ -163,6 +170,10 @@ namespace GLib {
                public void notify_property (string property_name);
                public unowned GLib.Object @ref ();
                public GLib.Object ref_sink ();
+               [Version (since = "2.34")]
+               public bool replace_data (string key, void* oldval, void* newval, GLib.DestroyNotify? 
destroy, GLib.DestroyNotify? old_destroy);
+               [Version (since = "2.34")]
+               public bool replace_qdata (GLib.Quark quark, void* oldval, void* newval, GLib.DestroyNotify? 
destroy, GLib.DestroyNotify? old_destroy);
                public void remove_toggle_ref (GLib.ToggleNotify notify);
                public void remove_weak_pointer (void** data);
                public void @set (string first_property_name, ...);
@@ -201,11 +212,14 @@ namespace GLib {
                public GLib.Type owner_type;
                public GLib.Type value_type;
                public unowned string get_blurb ();
+               [Version (since = "2.38")]
+               public unowned GLib.Value get_default_value ();
                public unowned string get_name ();
+               [Version (since = "2.46")]
                public GLib.Quark get_name_quark ();
                public unowned string get_nick ();
                public void* get_qdata (GLib.Quark quark);
-               public GLib.ParamSpec get_redirect_target ();
+               public unowned GLib.ParamSpec get_redirect_target ();
                [CCode (cname = "g_param_spec_internal")]
                public ParamSpec  internal (GLib.Type param_type, string name, string nick, string blurb, 
GLib.ParamFlags flags);
                public GLib.ParamSpec @ref ();
@@ -231,6 +245,10 @@ namespace GLib {
                [CCode (cname = "g_param_spec_boolean")]
                public ParamSpecBoolean (string name, string nick, string blurb, bool defaultvalue, 
GLib.ParamFlags flags);
        }
+       public class ParamSpecBoxed : GLib.ParamSpec {
+               [CCode (cname = "g_param_spec_boxed")]
+               protected ParamSpecBoxed (string name, string nick, string blurb, GLib.Type boxed_type, 
GLib.ParamFlags flags);
+       }
        public class ParamSpecChar : GLib.ParamSpec {
                public int8 default_value;
                public int8 maximum;
@@ -327,6 +345,11 @@ namespace GLib {
                [CCode (cname = "g_param_spec_ulong")]
                public ParamSpecULong (string name, string nick, string blurb, ulong minimum, ulong maximum, 
ulong default_value, GLib.ParamFlags flags);
        }
+       [Version (since = "2.26")]
+       public class ParamSpecVariant : GLib.ParamSpec {
+               [CCode (cname = "g_param_spec_variant")]
+               public ParamSpecVariant (string name, string nick, string blurb, GLib.VariantType type, 
GLib.Variant? default_value, GLib.ParamFlags flags);
+       }
        [CCode (free_function = "g_type_class_unref")]
        [Compact]
        public class TypeClass {
@@ -402,11 +425,16 @@ namespace GLib {
                public unowned GLib.TypeClass class_peek ();
                public GLib.TypeClass class_ref ();
                public uint depth ();
+               [Version (since = "2.34")]
+               public void ensure ();
                [CCode (cname = "G_TYPE_FROM_INSTANCE")]
                public static GLib.Type from_instance (void* instance);
                public static GLib.Type from_name (string name);
+               [Version (since = "2.44")]
                public int get_instance_count ();
                public void* get_qdata (GLib.Quark quark);
+               [Version (since = "2.36")]
+               public static uint get_type_registration_serial ();
                [CCode (array_length_type = "guint")]
                public GLib.Type[] interfaces ();
                public bool is_a (GLib.Type is_a_type);
@@ -453,9 +481,12 @@ namespace GLib {
                public void* dup_boxed ();
                public GLib.Object dup_object ();
                public string dup_string ();
+               [Version (since = "2.26")]
+               public GLib.Variant dup_variant ();
                public bool fits_pointer ();
                public bool get_boolean ();
                public void* get_boxed ();
+               [Version (deprecated = true, deprecated_since = "2.32")]
                public char get_char ();
                public double get_double ();
                public int get_enum ();
@@ -476,9 +507,12 @@ namespace GLib {
                public uint get_uint ();
                public uint64 get_uint64 ();
                public ulong get_ulong ();
+               [Version (since = "2.26")]
+               public GLib.Variant get_variant ();
                [CCode (cname = "G_VALUE_HOLDS")]
                public bool holds (GLib.Type type);
-               public void init (GLib.Type g_type);
+               public unowned GLib.Value? init (GLib.Type g_type);
+               [Version (since = "2.42")]
                public void init_from_instance (void* instance);
                public void param_take_ownership (out GLib.ParamSpec param);
                public void* peek_pointer ();
@@ -486,6 +520,7 @@ namespace GLib {
                public unowned GLib.Value? reset ();
                public void set_boolean (bool v_boolean);
                public void set_boxed (void* v_boxed);
+               [Version (deprecated = true, deprecated_since = "2.32")]
                public void set_char (char v_char);
                public void set_double (double v_double);
                public void set_enum (int v_enum);
@@ -513,6 +548,8 @@ namespace GLib {
                public void take_object (owned GLib.Object v_object);
                public void take_param (out GLib.ParamSpec param);
                public void take_string (owned string v_string);
+               [Version (since = "2.26")]
+               public void take_variant (owned GLib.Variant? variant);
                public bool transform (ref GLib.Value dest_value);
                [CCode (cname = "G_VALUE_TYPE")]
                public GLib.Type type ();
@@ -558,7 +595,9 @@ namespace GLib {
                READWRITE,
                STATIC_STRINGS,
                USER_SHIFT,
+               [Version (since = "2.42")]
                EXPLICIT_NOTIFY,
+               [Version (since = "2.26")]
                DEPRECATED,
                MASK
        }
@@ -586,18 +625,34 @@ namespace GLib {
        }
        [CCode (cprefix = "G_TYPE_DEBUG_", has_type_id = false)]
        [Flags]
+       [Version (deprecated = true, deprecated_since = "2.36")]
        public enum TypeDebugFlags {
                NONE,
                OBJECTS,
                SIGNALS,
+               INSTANCE_COUNT,
                MASK
        }
+       [CCode (cprefix = "G_TYPE_FLAG_", has_type_id = false)]
+       [Flags]
+       public enum TypeFlags {
+               ABSTRACT,
+               VALUE_ABSTRACT
+       }
+       [CCode (cprefix = "G_TYPE_FLAG_", has_type_id = false)]
+       [Flags]
+       public enum TypeFundamentalFlags {
+               CLASSED,
+               INSTANTIATABLE,
+               DERIVABLE,
+               DEEP_DERIVABLE
+       }
        [Version (since = "2.26")]
        public delegate bool BindingTransformFunc (GLib.Binding binding, GLib.Value source_value, ref 
GLib.Value target_value);
        [CCode (has_target = false)]
        public delegate void* BoxedCopyFunc (void* boxed);
        [CCode (has_target = false)]
-       public delegate void* BoxedFreeFunc (void* boxed);
+       public delegate void BoxedFreeFunc (void* boxed);
        [CCode (has_target = false)]
        public delegate void Callback ();
        [CCode (has_target = false, instance_pos = 0)]


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]