[vala] gobject-2.0: add many missing GParamSpec related bindings
- From: Evan Nemerson <evann src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [vala] gobject-2.0: add many missing GParamSpec related bindings
- Date: Wed, 13 Jan 2010 18:05:07 +0000 (UTC)
commit 9641b67d2c7ab4024440ceaa036a09de05253085
Author: Eric Alber <eric alber gmail com>
Date: Wed Jan 13 02:12:34 2010 -0800
gobject-2.0: add many missing GParamSpec related bindings
Fixes bug 605969.
vapi/gobject-2.0.vapi | 143 ++++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 131 insertions(+), 12 deletions(-)
---
diff --git a/vapi/gobject-2.0.vapi b/vapi/gobject-2.0.vapi
index 37c09eb..c13adb8 100644
--- a/vapi/gobject-2.0.vapi
+++ b/vapi/gobject-2.0.vapi
@@ -109,43 +109,151 @@ namespace GLib {
public virtual void unload ();
}
- [CCode (ref_function = "g_param_spec_ref", unref_function = "g_param_spec_unref")]
+ [CCode (type_id = "G_TYPE_PARAM", ref_function = "g_param_spec_ref", unref_function = "g_param_spec_unref", param_spec_function = "g_param_spec_param", get_value_function = "g_value_get_param", set_value_function = "g_value_set_param")]
public class ParamSpec {
public string name;
public ParamFlags flags;
public Type value_type;
public Type owner_type;
+ public ParamSpec.internal (string name, string nick, string blurb);
+ public ParamSpec ref ();
+ public void unref ();
+ public void sink ();
+ public ParamSpec ref_sink ();
+ [CCode (cname = "g_param_value_set_default")]
+ public void set_value_default (Value value);
+ [CCode (cname = "g_param_value_defaults")]
+ public bool value_defaults (Value value);
+ [CCode (cname = "g_param_value_validate")]
+ public bool value_validate (Value value);
+ [CCode (cname = "g_param_value_convert")]
+ public bool value_convert (Value src_value, Value dest_value, bool strict_validation);
+ [CCode (cname = "g_param_values_cmp")]
+ public int values_cmp (Value value1, Value value2);
public weak string get_blurb ();
public weak string get_name ();
public weak string get_nick ();
+ public void* get_qdata (Quark quark);
+ public void set_qdata (Quark quark, void* data);
+ public void set_qdata_full (Quark quark, void* data, DestroyNotify destroy);
+ public void* steal_qdata (Quark quark);
+ public ParamSpec get_redirect_target ();
+ }
- [CCode (cname = "g_param_value_set_default")]
- public void set_value_default (Value value);
+ public class ParamSpecBoolean : ParamSpec {
+ [CCode (cname = "g_param_spec_boolean")]
+ public ParamSpecBoolean (string name, string nick, string blurb, bool defaultvalue, ParamFlags flags);
+ public bool default_value;
}
- public class ParamSpecEnum : ParamSpec {
- [CCode (cname = "g_param_spec_enum")]
- public ParamSpecEnum (string name, string nick, string blurb, Type enum_type, int default_value, ParamFlags flags);
+ public class ParamSpecChar : ParamSpec {
+ [CCode (cname = "g_param_spec_char")]
+ public ParamSpecChar (string name, string nick, string blurb, int8 minimum, int8 maximum, int8 default_value, ParamFlags flags);
+ public int8 minimum;
+ public int8 maximum;
+ public int8 default_value;
}
- public class ParamSpecFloat : ParamSpec {
- [CCode (cname = "g_param_spec_float")]
- public ParamSpecFloat (string name, string nick, string blurb, float minimum, float maximum, float default_value, ParamFlags flags);
+ public class ParamSpecUChar : ParamSpec {
+ [CCode (cname = "g_param_spec_uchar")]
+ public ParamSpecUChar (string name, string nick, string blurb, uint8 minimum, uint8 maximum, uint8 default_value, ParamFlags flags);
+ public uint8 minimum;
+ public uint8 maximum;
+ public uint8 default_value;
}
public class ParamSpecInt : ParamSpec {
[CCode (cname = "g_param_spec_int")]
public ParamSpecInt (string name, string nick, string blurb, int minimum, int maximum, int default_value, ParamFlags flags);
+ public int minimum;
+ public int maximum;
+ public int default_value;
}
public class ParamSpecUInt : ParamSpec {
[CCode (cname = "g_param_spec_uint")]
public ParamSpecUInt (string name, string nick, string blurb, uint minimum, uint maximum, uint default_value, ParamFlags flags);
+ public uint minimum;
+ public uint maximum;
+ public uint default_value;
}
- public class ParamSpecBoolean : ParamSpec {
- [CCode (cname = "g_param_spec_boolean")]
- public ParamSpecBoolean (string name, string nick, string blurb, bool defaultvalue, ParamFlags flags);
+ public class ParamSpecLong : ParamSpec {
+ [CCode (cname = "g_param_spec_long")]
+ public ParamSpecLong (string name, string nick, string blurb, long minimum, long maximum, long default_value, ParamFlags flags);
+ public long minimum;
+ public long maximum;
+ public long default_value;
+ }
+
+ public class ParamSpecULong : ParamSpec {
+ [CCode (cname = "g_param_spec_ulong")]
+ public ParamSpecULong (string name, string nick, string blurb, ulong minimum, ulong maximum, ulong default_value, ParamFlags flags);
+ public ulong minimum;
+ public ulong maximum;
+ public ulong default_value;
+ }
+
+ public class ParamSpecInt64 : ParamSpec {
+ [CCode (cname = "g_param_spec_int64")]
+ public ParamSpecInt64 (string name, string nick, string blurb, int64 minimum, int64 maximum, int64 default_value, ParamFlags flags);
+ public int64 minimum;
+ public int64 maximum;
+ public int64 default_value;
+ }
+
+ public class ParamSpecUInt64 : ParamSpec {
+ [CCode (cname = "g_param_spec_uint64")]
+ public ParamSpecUInt64 (string name, string nick, string blurb, uint64 minimum, uint64 maximum, uint64 default_value, ParamFlags flags);
+ public uint64 minimum;
+ public uint64 maximum;
+ public uint64 default_value;
+ }
+
+ public class ParamSpecFloat : ParamSpec {
+ [CCode (cname = "g_param_spec_float")]
+ public ParamSpecFloat (string name, string nick, string blurb, float minimum, float maximum, float default_value, ParamFlags flags);
+ public float minimum;
+ public float maximum;
+ public float default_value;
+ }
+
+ public class ParamSpecDouble : ParamSpec {
+ [CCode (cname = "g_param_spec_double")]
+ public ParamSpecDouble (string name, string nick, string blurb, double minimum, double maximum, double default_value, ParamFlags flags);
+ public double minimum;
+ public double maximum;
+ public double default_value;
+ }
+
+ public class ParamSpecEnum : ParamSpec {
+ [CCode (cname = "g_param_spec_enum")]
+ public ParamSpecEnum (string name, string nick, string blurb, Type enum_type, int default_value, ParamFlags flags);
+ public weak EnumClass enum_class;
+ public int default_value;
+ }
+
+ public class ParamSpecFlags : ParamSpec {
+ [CCode (cname = "g_param_spec_flags")]
+ public ParamSpecFlags (string name, string nick, string blurb, Type flags_type, uint default_value, ParamFlags flags);
+ public weak FlagsClass flags_class;
+ public uint default_value;
+ }
+
+ public class ParamSpecString : ParamSpec {
+ [CCode (cname = "g_param_spec_string")]
+ public ParamSpecString (string name, string nick, string blurb, string default_value, ParamFlags flags);
+ public string default_value;
+ public string cset_first;
+ public string cset_nth;
+ public char substitutor;
+ public uint null_fold_if_empty;
+ public uint ensure_non_null;
+ }
+
+ public class ParamSpecParam : ParamSpec {
+ [CCode (cname = "g_param_spec_param")]
+ public ParamSpecParam (string name, string nick, string blurb, Type param_type, ParamFlags flags);
}
[CCode (cprefix = "G_PARAM_", has_type_id = false)]
@@ -252,6 +360,10 @@ namespace GLib {
public weak EnumValue? get_value (int value);
public weak EnumValue? get_value_by_name (string name);
public weak EnumValue? get_value_by_nick (string name);
+ public int minimum;
+ public int maximum;
+ public uint n_values;
+ public weak EnumValue[] values;
}
[Compact]
@@ -266,6 +378,9 @@ namespace GLib {
public weak FlagsValue? get_first_value (uint value);
public weak FlagsValue? get_value_by_name (string name);
public weak FlagsValue? get_value_by_nick (string name);
+ public uint mask;
+ public uint n_values;
+ public FlagsValue[] values;
}
[Compact]
@@ -342,6 +457,10 @@ namespace GLib {
public Object dup_object ();
public void set_gtype (Type v_gtype);
public Type get_gtype ();
+ public void set_param(ParamSpec param);
+ public ParamSpec get_param();
+ public void take_param(out ParamSpec param);
+ public void param_take_ownership(out ParamSpec param);
}
public struct SignalInvocationHint {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]