[vala/wip/gobjectgir: 1/2] gobject-2.0: Pass through vapigen to sort and fully qualify symbols
- From: Rico Tzschichholz <ricotz src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala/wip/gobjectgir: 1/2] gobject-2.0: Pass through vapigen to sort and fully qualify symbols
- Date: Wed, 3 Feb 2016 16:52:07 +0000 (UTC)
commit d8edbd0e5fd09e8751ca1ebac9e5928114b92702
Author: Rico Tzschichholz <ricotz ubuntu com>
Date: Wed Feb 3 16:50:54 2016 +0100
gobject-2.0: Pass through vapigen to sort and fully qualify symbols
vapi/gobject-2.0.vapi | 1073 +++++++++++++++++++++++--------------------------
1 files changed, 502 insertions(+), 571 deletions(-)
---
diff --git a/vapi/gobject-2.0.vapi b/vapi/gobject-2.0.vapi
index 002aefb..07ef466 100644
--- a/vapi/gobject-2.0.vapi
+++ b/vapi/gobject-2.0.vapi
@@ -24,534 +24,544 @@
* Mathias Hasselmann <mathias hasselmann gmx de>
*/
-[CCode (cprefix = "G", lower_case_cprefix = "g_", cheader_filename = "glib.h", gir_namespace = "GObject",
gir_version = "2.0")]
+[CCode (cheader_filename = "glib.h", cprefix = "G", gir_namespace = "GObject", gir_version = "2.0",
lower_case_cprefix = "g_")]
namespace GLib {
- [CCode (type_id = "G_TYPE_GTYPE", marshaller_type_name = "GTYPE", get_value_function =
"g_value_get_gtype", set_value_function = "g_value_set_gtype")]
- public struct Type : ulong {
- [CCode (cname = "G_TYPE_IS_OBJECT")]
- public bool is_object ();
- [CCode (cname = "G_TYPE_IS_ABSTRACT")]
- public bool is_abstract ();
- [CCode (cname = "G_TYPE_IS_CLASSED")]
- public bool is_classed ();
- [CCode (cname = "G_TYPE_IS_DERIVABLE")]
- public bool is_derivable ();
- [CCode (cname = "G_TYPE_IS_DEEP_DERIVABLE")]
- public bool is_deep_derivable ();
- [CCode (cname = "G_TYPE_IS_DERIVED")]
- public bool is_derived ();
- [CCode (cname = "G_TYPE_IS_FUNDAMENTAL")]
- public bool is_fundamental ();
- [CCode (cname = "G_TYPE_IS_INSTANTIATABLE")]
- public bool is_instantiatable ();
- [CCode (cname = "G_TYPE_IS_INTERFACE")]
- public bool is_interface ();
- [CCode (cname = "G_TYPE_IS_VALUE_TYPE")]
- public bool is_value_type ();
- [CCode (cname = "G_TYPE_IS_ENUM")]
- public bool is_enum ();
- [CCode (cname = "G_TYPE_IS_FLAGS")]
- public bool is_flags ();
-
- [CCode (cname = "G_TYPE_FROM_INSTANCE")]
- public static Type from_instance (void* instance);
-
- public Type[] children ();
- public uint depth ();
- public static Type from_name (string name);
- [CCode (array_length_type = "guint")]
- public Type[] interfaces ();
- public bool is_a (Type is_a_type);
- public unowned string name ();
- public Quark qname ();
- public Type parent ();
-
- public void* get_qdata (Quark quark);
- public void set_qdata (Quark quark, void* data);
-
- public void query (out TypeQuery query);
-
- public int get_instance_count ();
-
- public TypeClass class_ref ();
- public unowned TypeClass class_peek ();
-
- public const Type INVALID;
- public const Type INTERFACE;
- public const Type ENUM;
- public const Type FLAGS;
- public const Type BOXED;
+ namespace Signal {
+ public static ulong add_emission_hook (uint signal_id, GLib.Quark detail,
GLib.SignalEmissionHook hook_func, GLib.DestroyNotify? data_destroy);
+ public static void chain_from_overridden ([CCode (array_length = false)] GLib.Value[]
instance_and_params, out GLib.Value return_value);
+ public static ulong connect (void* instance, string detailed_signal, GLib.Callback handler,
void* data);
+ public static ulong connect_after (void* instance, string detailed_signal, GLib.Callback
handler, void* data);
+ public static ulong connect_closure (void* instance, string detailed_signal, GLib.Closure
closure, bool after);
+ public static ulong connect_closure_by_id (void* instance, uint signal_id, GLib.Quark detail,
GLib.Closure closure, bool after);
+ public static ulong connect_data (void* instance, string detailed_signal, GLib.Callback
handler, void* data, GLib.ClosureNotify destroy_data, GLib.ConnectFlags flags);
+ public static ulong connect_object (void* instance, string detailed_signal, GLib.Callback
handler, GLib.Object gobject, GLib.ConnectFlags flags);
+ public static ulong connect_swapped (void* instance, string detailed_signal, GLib.Callback
handler, void* data);
+ public static void emit (void* instance, uint signal_id, GLib.Quark detail, ...);
+ public static void emit_by_name (void* instance, string detailed_signal, ...);
+ public static unowned GLib.SignalInvocationHint? get_invocation_hint (void* instance);
+ public static bool has_handler_pending (void* instance, uint signal_id, GLib.Quark detail,
bool may_be_blocked);
+ public static uint[] list_ids (GLib.Type itype);
+ public static uint lookup (string name, GLib.Type itype);
+ public static unowned string name (uint signal_id);
+ public static void override_class_closure (uint signal_id, GLib.Type instance_type,
GLib.Closure class_closure);
+ public static bool parse_name (string detailed_signal, GLib.Type itype, out uint signal_id,
out GLib.Quark detail, bool force_detail_quark);
+ public static void query (uint signal_id, out GLib.SignalQuery query);
+ public static void remove_emission_hook (uint signal_id, ulong hook_id);
+ public static void stop_emission (void* instance, uint signal_id, GLib.Quark detail);
+ public static void stop_emission_by_name (void* instance, string detailed_signal);
}
-
- public struct TypeQuery {
- public Type type;
- public unowned string type_name;
- public uint class_size;
- public uint instance_size;
+ namespace SignalHandler {
+ public static void block (void* instance, ulong handler_id);
+ [CCode (cname = "g_signal_handlers_block_by_func")]
+ public static uint block_by_func (void* instance, void* func, void* data);
+ [CCode (cname = "g_signal_handlers_block_matched")]
+ public static uint block_matched (void* instance, GLib.SignalMatchType mask, uint signal_id,
GLib.Quark detail, GLib.Closure? closure, void* func, void* data);
+ public static void disconnect (void* instance, ulong handler_id);
+ [CCode (cname = "g_signal_handlers_disconnect_by_func")]
+ public static uint disconnect_by_func (void* instance, void* func, void* data);
+ [CCode (cname = "g_signal_handlers_disconnect_matched")]
+ public static uint disconnect_matched (void* instance, GLib.SignalMatchType mask, uint
signal_id, GLib.Quark detail, GLib.Closure? closure, void* func, void* data);
+ public static ulong find (void* instance, GLib.SignalMatchType mask, uint signal_id,
GLib.Quark detail, GLib.Closure? closure, void* func, void* data);
+ public static bool is_connected (void* instance, ulong handler_id);
+ public static void unblock (void* instance, ulong handler_id);
+ [CCode (cname = "g_signal_handlers_unblock_by_func")]
+ public static uint unblock_by_func (void* instance, void* func, void* data);
+ [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);
}
-
+ [Version (since = "2.26")]
+ public class Binding : GLib.Object {
+ [DestroysInstance]
+ public void unbind ();
+ public GLib.BindingFlags flags { get; }
+ public GLib.Object source { get; }
+ public string source_property { get; }
+ public GLib.Object target { get; }
+ public string target_property { get; }
+ }
+ [CCode (ref_function = "g_closure_ref", type_id = "G_TYPE_CLOSURE", unref_function =
"g_closure_unref")]
[Compact]
- [CCode (free_function = "g_type_class_unref")]
- public class TypeClass {
- [CCode (cname = "G_TYPE_FROM_CLASS")]
- public Type get_type ();
+ public class Closure {
+ [CCode (cname = "sizeof(GClosure)")]
+ public static size_t SIZE;
+ [CCode (cname = "g_closure_new_object")]
+ public Closure (ulong sizeof_closure, GLib.Object object);
+ public void add_finalize_notifier (void* notify_data, GLib.ClosureNotify notify_func);
+ public void add_invalidate_notifier (void* notify_data, GLib.ClosureNotify notify_func);
+ public void add_marshal_guards (void* pre_marshal_data, GLib.ClosureNotify
pre_marshal_notify, void* post_marshal_data, GLib.ClosureNotify post_marshal_notify);
+ public void invalidate ();
+ public void invoke (out GLib.Value? return_value, [CCode (array_length_pos = 1.9)]
GLib.Value[] param_values, void* invocation_hint);
+ public void remove_finalize_notifier (void* notify_data, GLib.ClosureNotify notify_func);
+ public void remove_invalidate_notifier (void* notify_data, GLib.ClosureNotify notify_func);
+ public void set_marshal (GLib.ClosureMarshal marshal);
+ public void set_meta_marshal (void* marshal_data, GLib.ClosureMarshal meta_marshal);
+ public void sink ();
}
-
- [CCode (cprefix = "G_TYPE_DEBUG_", has_type_id = false)]
- [Flags]
- public enum TypeDebugFlags {
- NONE,
- OBJECTS,
- SIGNALS,
- MASK
+ [CCode (lower_case_csuffix = "enum")]
+ public class EnumClass : GLib.TypeClass {
+ public int maximum;
+ public int minimum;
+ public uint n_values;
+ [CCode (array_length_cname = "n_values")]
+ public weak GLib.EnumValue[] values;
+ public unowned GLib.EnumValue? get_value (int value);
+ public unowned GLib.EnumValue? get_value_by_name (string name);
+ public unowned GLib.EnumValue? get_value_by_nick (string name);
}
-
- public interface TypePlugin {
+ [CCode (lower_case_csuffix = "flags")]
+ public class FlagsClass : GLib.TypeClass {
+ public uint mask;
+ public uint n_values;
+ [CCode (array_length_cname = "n_values")]
+ public GLib.FlagsValue[] values;
+ public unowned GLib.FlagsValue? get_first_value (uint value);
+ public unowned GLib.FlagsValue? get_value_by_name (string name);
+ public unowned GLib.FlagsValue? get_value_by_nick (string name);
}
-
- [CCode (lower_case_csuffix = "type_module")]
- public class TypeModule : Object, TypePlugin {
+ [Compact]
+ public class FlagsValue {
+ public int value;
+ public weak string value_name;
+ public weak string value_nick;
+ }
+ [CCode (ref_sink_function = "g_object_ref_sink")]
+ public class InitiallyUnowned : GLib.Object {
[CCode (has_construct_function = false)]
- protected TypeModule ();
- public bool use ();
- public void unuse ();
- public void set_name (string name);
- [NoWrapper]
- public virtual bool load ();
- [NoWrapper]
- public virtual void unload ();
+ protected InitiallyUnowned ();
}
-
- [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", take_value_function = "g_value_take_param")]
+ [CCode (cheader_filename = "glib-object.h", get_value_function = "g_value_get_object",
marshaller_type_name = "OBJECT", param_spec_function = "g_param_spec_object", ref_function = "g_object_ref",
set_value_function = "g_value_set_object", take_value_function = "g_value_take_object", unref_function =
"g_object_unref")]
+ public class Object {
+ public uint ref_count;
+ [CCode (construct_function = "g_object_new", has_new_function = false)]
+ public Object (...);
+ public void add_toggle_ref (GLib.ToggleNotify notify);
+ public void add_weak_pointer (void** data);
+ [CCode (cname = "g_object_bind_property_with_closures")]
+ [Version (since = "2.26")]
+ public unowned GLib.Binding bind_property (string source_property, GLib.Object target, string
target_property, GLib.BindingFlags flags = GLib.BindingFlags.DEFAULT, [CCode (type = "GClosure*")] owned
GLib.BindingTransformFunc? transform_to = null, [CCode (type = "GClosure*")] owned GLib.BindingTransformFunc?
transform_from = null);
+ public unowned GLib.Object connect (string signal_spec, ...);
+ public virtual void constructed ();
+ [CCode (cname = "g_signal_handler_disconnect")]
+ public void disconnect (ulong handler_id);
+ [CCode (cname = "g_object_run_dispose")]
+ public virtual void dispose ();
+ public void freeze_notify ();
+ public void @get (string first_property_name, ...);
+ [CCode (cname = "G_OBJECT_GET_CLASS")]
+ public unowned GLib.ObjectClass get_class ();
+ [CCode (simple_generics = true)]
+ public unowned T get_data<T> (string key);
+ public void get_property (string property_name, ref GLib.Value value);
+ [CCode (simple_generics = true)]
+ public unowned T get_qdata<T> (GLib.Quark quark);
+ [CCode (cname = "G_TYPE_FROM_INSTANCE")]
+ public GLib.Type get_type ();
+ public static GLib.Object @new (GLib.Type type, ...);
+ public static GLib.Object new_valist (GLib.Type type, string? firstprop, va_list var_args);
+ public static GLib.Object newv (GLib.Type type, [CCode (array_length_pos = 1.9)]
GLib.Parameter[] parameters);
+ [CCode (cname = "g_object_notify")]
+ public void notify_property (string property_name);
+ public unowned GLib.Object @ref ();
+ public GLib.Object ref_sink ();
+ public void remove_toggle_ref (GLib.ToggleNotify notify);
+ public void remove_weak_pointer (void** data);
+ public void @set (string first_property_name, ...);
+ [CCode (cname = "g_object_set_data_full", simple_generics = true)]
+ public void set_data<T> (string key, owned T data);
+ public void set_data_full (string key, void* data, GLib.DestroyNotify? destroy);
+ public void set_property (string property_name, GLib.Value value);
+ [CCode (cname = "g_object_set_qdata_full", simple_generics = true)]
+ public void set_qdata<T> (GLib.Quark quark, owned T data);
+ public void set_qdata_full (GLib.Quark quark, void* data, GLib.DestroyNotify? destroy);
+ [CCode (simple_generics = true)]
+ public T steal_data<T> (string key);
+ [CCode (simple_generics = true)]
+ public T steal_qdata<T> (GLib.Quark quark);
+ public void thaw_notify ();
+ public void unref ();
+ public void weak_ref (GLib.WeakNotify notify);
+ public void weak_unref (GLib.WeakNotify notify);
+ public signal void notify (GLib.ParamSpec pspec);
+ }
+ [CCode (lower_case_csuffix = "object_class")]
+ public class ObjectClass : GLib.TypeClass {
+ public unowned GLib.ParamSpec? find_property (string property_name);
+ public void install_property (uint property_id, GLib.ParamSpec pspec);
+ [CCode (array_length_type = "guint")]
+#if VALA_0_26
+ public (unowned GLib.ParamSpec)[] list_properties ();
+#else
+ public unowned GLib.ParamSpec[] list_properties ();
+#endif
+ }
+ [CCode (get_value_function = "g_value_get_param", param_spec_function = "g_param_spec_param",
ref_function = "g_param_spec_ref", set_value_function = "g_value_set_param", take_value_function =
"g_value_take_param", type_id = "G_TYPE_PARAM", unref_function = "g_param_spec_unref")]
public class ParamSpec {
+ public GLib.ParamFlags flags;
public string name;
- public ParamFlags flags;
- public Type value_type;
- public Type owner_type;
+ public GLib.Type owner_type;
+ public GLib.Type value_type;
+ public unowned string get_blurb ();
+ public unowned string get_name ();
+ public GLib.Quark get_name_quark ();
+ public unowned string get_nick ();
+ public void* get_qdata (GLib.Quark quark);
+ public 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 ParamSpec ref ();
- public void unref ();
- public void sink ();
- public ParamSpec ref_sink ();
+ public ParamSpec internal (GLib.Type param_type, string name, string nick, string blurb,
GLib.ParamFlags flags);
+ public GLib.ParamSpec @ref ();
+ public GLib.ParamSpec ref_sink ();
+ public void set_qdata (GLib.Quark quark, void* data);
+ public void set_qdata_full (GLib.Quark quark, void* data, GLib.DestroyNotify destroy);
[CCode (cname = "g_param_value_set_default")]
- public void set_value_default (Value value);
+ public void set_value_default (GLib.Value value);
+ public void sink ();
+ public void* steal_qdata (GLib.Quark quark);
+ public void unref ();
+ [CCode (cname = "g_param_value_convert")]
+ public bool value_convert (GLib.Value src_value, GLib.Value dest_value, bool
strict_validation);
[CCode (cname = "g_param_value_defaults")]
- public bool value_defaults (Value value);
+ public bool value_defaults (GLib.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);
+ public bool value_validate (GLib.Value value);
[CCode (cname = "g_param_values_cmp")]
- public int values_cmp (Value value1, Value value2);
- public unowned string get_blurb ();
- public unowned string get_name ();
- public Quark get_name_quark ();
- public unowned 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 ();
+ public int values_cmp (GLib.Value value1, GLib.Value value2);
}
-
- public class ParamSpecBoolean : ParamSpec {
- [CCode (cname = "g_param_spec_boolean")]
- public ParamSpecBoolean (string name, string nick, string blurb, bool defaultvalue,
ParamFlags flags);
+ public class ParamSpecBoolean : GLib.ParamSpec {
public bool default_value;
+ [CCode (cname = "g_param_spec_boolean")]
+ public ParamSpecBoolean (string name, string nick, string blurb, bool defaultvalue,
GLib.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 class ParamSpecChar : GLib.ParamSpec {
public int8 default_value;
+ public int8 maximum;
+ public int8 minimum;
+ [CCode (cname = "g_param_spec_char")]
+ public ParamSpecChar (string name, string nick, string blurb, int8 minimum, int8 maximum,
int8 default_value, GLib.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 ParamSpecDouble : GLib.ParamSpec {
+ public double default_value;
+ public double maximum;
+ public double minimum;
+ [CCode (cname = "g_param_spec_double")]
+ public ParamSpecDouble (string name, string nick, string blurb, double minimum, double
maximum, double default_value, GLib.ParamFlags flags);
}
-
- 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 class ParamSpecEnum : GLib.ParamSpec {
public int default_value;
+ public weak GLib.EnumClass enum_class;
+ [CCode (cname = "g_param_spec_enum")]
+ public ParamSpecEnum (string name, string nick, string blurb, GLib.Type enum_type, int
default_value, GLib.ParamFlags flags);
}
-
- 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 class ParamSpecFlags : GLib.ParamSpec {
public uint default_value;
+ public weak GLib.FlagsClass flags_class;
+ [CCode (cname = "g_param_spec_flags")]
+ public ParamSpecFlags (string name, string nick, string blurb, GLib.Type flags_type, uint
default_value, GLib.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 ParamSpecFloat : GLib.ParamSpec {
+ public float default_value;
+ public float maximum;
+ public float minimum;
+ [CCode (cname = "g_param_spec_float")]
+ public ParamSpecFloat (string name, string nick, string blurb, float minimum, float maximum,
float default_value, GLib.ParamFlags flags);
}
-
- 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 ParamSpecInt : GLib.ParamSpec {
+ public int default_value;
+ public int maximum;
+ public int minimum;
+ [CCode (cname = "g_param_spec_int")]
+ public ParamSpecInt (string name, string nick, string blurb, int minimum, int maximum, int
default_value, GLib.ParamFlags flags);
}
-
- 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 class ParamSpecInt64 : GLib.ParamSpec {
public int64 default_value;
+ public int64 maximum;
+ public int64 minimum;
+ [CCode (cname = "g_param_spec_int64")]
+ public ParamSpecInt64 (string name, string nick, string blurb, int64 minimum, int64 maximum,
int64 default_value, GLib.ParamFlags flags);
}
-
- 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 unowned EnumClass enum_class;
- public int default_value;
+ public class ParamSpecLong : GLib.ParamSpec {
+ public long default_value;
+ public long maximum;
+ public long minimum;
+ [CCode (cname = "g_param_spec_long")]
+ public ParamSpecLong (string name, string nick, string blurb, long minimum, long maximum,
long default_value, GLib.ParamFlags flags);
}
-
- 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 unowned FlagsClass flags_class;
- public uint default_value;
+ public class ParamSpecParam : GLib.ParamSpec {
+ [CCode (cname = "g_param_spec_param")]
+ public ParamSpecParam (string name, string nick, string blurb, GLib.Type param_type,
GLib.ParamFlags flags);
}
-
- 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 class ParamSpecString : GLib.ParamSpec {
public string cset_first;
public string cset_nth;
- public char substitutor;
- public uint null_fold_if_empty;
+ public string default_value;
public uint ensure_non_null;
+ public uint null_fold_if_empty;
+ public char substitutor;
+ [CCode (cname = "g_param_spec_string")]
+ public ParamSpecString (string name, string nick, string blurb, string default_value,
GLib.ParamFlags flags);
}
-
- 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)]
- [Flags]
- public enum ParamFlags {
- READABLE,
- WRITABLE,
- CONSTRUCT,
- CONSTRUCT_ONLY,
- LAX_VALIDATION,
- STATIC_NAME,
- STATIC_NICK,
- STATIC_BLURB,
- READWRITE,
- STATIC_STRINGS,
- USER_SHIFT,
- EXPLICIT_NOTIFY,
- DEPRECATED,
- MASK
- }
-
- [CCode (lower_case_csuffix = "object_class")]
- public class ObjectClass : TypeClass {
- public unowned ParamSpec? find_property (string property_name);
- [CCode (array_length_type = "guint")]
-#if VALA_0_26
- public (unowned ParamSpec)[] list_properties ();
-#else
- public unowned ParamSpec[] list_properties ();
-#endif
- public void install_property (uint property_id, ParamSpec pspec);
- }
-
- public struct ObjectConstructParam {
- }
-
- [Version (since = "2.26")]
- [CCode (cprefix = "G_BINDING_")]
- [Flags]
- public enum BindingFlags {
- DEFAULT,
- BIDIRECTIONAL,
- SYNC_CREATE,
- INVERT_BOOLEAN
+ public class ParamSpecUChar : GLib.ParamSpec {
+ public uint8 default_value;
+ public uint8 maximum;
+ public uint8 minimum;
+ [CCode (cname = "g_param_spec_uchar")]
+ public ParamSpecUChar (string name, string nick, string blurb, uint8 minimum, uint8 maximum,
uint8 default_value, GLib.ParamFlags flags);
}
-
- [Version (since = "2.26")]
- public delegate bool BindingTransformFunc (GLib.Binding binding, GLib.Value source_value, ref
GLib.Value target_value);
-
- [Version (since = "2.26")]
- public class Binding : GLib.Object {
- public weak GLib.Object source { get; }
- public string source_property { get; }
- public weak GLib.Object target { get; }
- public string target_property { get; }
- public GLib.BindingFlags flags { get; }
- [DestroysInstance]
- public void unbind ();
+ public class ParamSpecUInt : GLib.ParamSpec {
+ public uint default_value;
+ public uint maximum;
+ public uint minimum;
+ [CCode (cname = "g_param_spec_uint")]
+ public ParamSpecUInt (string name, string nick, string blurb, uint minimum, uint maximum,
uint default_value, GLib.ParamFlags flags);
}
-
- [CCode (has_target = false)]
- public delegate void ObjectGetPropertyFunc (Object object, uint property_id, Value value, ParamSpec
pspec);
- [CCode (has_target = false)]
- public delegate void ObjectSetPropertyFunc (Object object, uint property_id, Value value, ParamSpec
pspec);
- [CCode (instance_pos = 0)]
- public delegate void WeakNotify (Object object);
-
- [CCode (ref_function = "g_object_ref", unref_function = "g_object_unref", marshaller_type_name =
"OBJECT", get_value_function = "g_value_get_object", set_value_function = "g_value_set_object",
take_value_function = "g_value_take_object", param_spec_function = "g_param_spec_object", cheader_filename =
"glib-object.h")]
- public class Object {
- public uint ref_count;
-
- [CCode (has_new_function = false, construct_function = "g_object_new")]
- public Object (...);
-
- public static Object @new (Type type, ...);
- public static Object newv (Type type, [CCode (array_length_pos = 1.9)] Parameter[]
parameters);
- public static Object new_valist (Type type, string? firstprop, va_list var_args);
-
- [CCode (cname = "G_TYPE_FROM_INSTANCE")]
- public Type get_type ();
- [CCode (cname = "G_OBJECT_GET_CLASS")]
- public unowned ObjectClass get_class ();
- public unowned Object @ref ();
- public void unref ();
- public Object ref_sink ();
- public void weak_ref (WeakNotify notify);
- public void weak_unref (WeakNotify notify);
- public void add_weak_pointer (void **data);
- public void remove_weak_pointer (void **data);
- public void get (string first_property_name, ...);
- public void set (string first_property_name, ...);
- public void get_property (string property_name, ref Value value);
- public void set_property (string property_name, Value value);
- [CCode (simple_generics = true)]
- public unowned T get_data<T> (string key);
- [CCode (cname = "g_object_set_data_full", simple_generics = true)]
- public void set_data<T> (string key, owned T data);
- public void set_data_full (string key, void* data, DestroyNotify? destroy);
- [CCode (simple_generics = true)]
- public T steal_data<T> (string key);
- [CCode (simple_generics = true)]
- public unowned T get_qdata<T> (Quark quark);
- [CCode (cname = "g_object_set_qdata_full", simple_generics = true)]
- public void set_qdata<T> (Quark quark, owned T data);
- public void set_qdata_full (Quark quark, void* data, DestroyNotify? destroy);
- [CCode (simple_generics = true)]
- public T steal_qdata<T> (Quark quark);
- public void freeze_notify ();
- public void thaw_notify ();
- [CCode (cname = "g_object_run_dispose")]
- public virtual void dispose ();
- public virtual void constructed ();
-
- public signal void notify (ParamSpec pspec);
- [CCode (cname = "g_object_notify")]
- public void notify_property (string property_name);
-
- public unowned Object connect (string signal_spec, ...);
- [CCode (cname = "g_signal_handler_disconnect")]
- public void disconnect (ulong handler_id);
-
- public void add_toggle_ref (ToggleNotify notify);
- public void remove_toggle_ref (ToggleNotify notify);
-
- [Version (since = "2.26")]
- [CCode (cname = "g_object_bind_property_with_closures")]
- public unowned GLib.Binding bind_property (string source_property, GLib.Object target, string
target_property, GLib.BindingFlags flags = GLib.BindingFlags.DEFAULT, [CCode (type = "GClosure*")] owned
GLib.BindingTransformFunc? transform_to = null, [CCode (type = "GClosure*")] owned GLib.BindingTransformFunc?
transform_from = null);
+ public class ParamSpecUInt64 : GLib.ParamSpec {
+ public uint64 default_value;
+ public uint64 maximum;
+ public uint64 minimum;
+ [CCode (cname = "g_param_spec_uint64")]
+ public ParamSpecUInt64 (string name, string nick, string blurb, uint64 minimum, uint64
maximum, uint64 default_value, GLib.ParamFlags flags);
}
-
- [Version (since = "2.32")]
- [CCode (destroy_function = "g_weak_ref_clear", lvalue_access = false)]
- public struct WeakRef {
- public WeakRef (GLib.Object? object);
- public GLib.Object? get ();
- public void set (GLib.Object? object);
+ public class ParamSpecULong : GLib.ParamSpec {
+ public ulong default_value;
+ public ulong maximum;
+ public ulong minimum;
+ [CCode (cname = "g_param_spec_ulong")]
+ public ParamSpecULong (string name, string nick, string blurb, ulong minimum, ulong maximum,
ulong default_value, GLib.ParamFlags flags);
}
-
- [CCode (instance_pos = 0)]
- public delegate void ToggleNotify (GLib.Object object, bool is_last_ref);
-
- [CCode (has_copy_function = false, has_destroy_function = false)]
- public struct Parameter {
- public unowned string name;
- public Value value;
+ [CCode (free_function = "g_type_class_unref")]
+ [Compact]
+ public class TypeClass {
+ [CCode (cname = "G_TYPE_FROM_CLASS")]
+ public GLib.Type get_type ();
}
-
- [CCode (ref_sink_function = "g_object_ref_sink")]
- public class InitiallyUnowned : Object {
+ [CCode (lower_case_csuffix = "type_module")]
+ public class TypeModule : GLib.Object, GLib.TypePlugin {
[CCode (has_construct_function = false)]
- protected InitiallyUnowned ();
+ protected TypeModule ();
+ [NoWrapper]
+ public virtual bool load ();
+ public void set_name (string name);
+ [NoWrapper]
+ public virtual void unload ();
+ public void unuse ();
+ public bool use ();
}
-
- [CCode (lower_case_csuffix = "enum")]
- public class EnumClass : TypeClass {
- public unowned EnumValue? get_value (int value);
- public unowned EnumValue? get_value_by_name (string name);
- public unowned EnumValue? get_value_by_nick (string name);
- public int minimum;
- public int maximum;
+ [CCode (copy_function = "g_value_array_copy", free_function = "g_value_array_free", type_id =
"G_TYPE_VALUE_ARRAY")]
+ [Compact]
+ public class ValueArray {
public uint n_values;
- [CCode (array_length_cname = "n_values")]
- public unowned EnumValue[] values;
+ [CCode (array_length_cname = "n_values", array_length_type = "guint")]
+ public GLib.Value[] values;
+ public ValueArray (uint n_prealloced);
+ public void append (GLib.Value value);
+ public GLib.ValueArray copy ();
+ public unowned GLib.Value? get_nth (uint index_);
+ public void insert (uint index_, GLib.Value value);
+ public void prepend (GLib.Value value);
+ public void remove (uint index_);
+ public void sort (GLib.CompareFunc compare_func);
+ public void sort_with_data (GLib.CompareDataFunc compare_func);
+ }
+ public interface TypePlugin {
}
-
[CCode (has_type_id = false)]
public struct EnumValue {
public int value;
- public unowned string value_name;
- public unowned string value_nick;
+ public weak string value_name;
+ public weak string value_nick;
}
-
- [CCode (lower_case_csuffix = "flags")]
- public class FlagsClass : TypeClass {
- public unowned FlagsValue? get_first_value (uint value);
- public unowned FlagsValue? get_value_by_name (string name);
- public unowned FlagsValue? get_value_by_nick (string name);
- public uint mask;
- public uint n_values;
- [CCode (array_length_cname = "n_values")]
- public FlagsValue[] values;
+ public struct ObjectConstructParam {
}
-
- [Compact]
- public class FlagsValue {
- public int value;
- public unowned string value_name;
- public unowned string value_nick;
+ [CCode (has_copy_function = false, has_destroy_function = false)]
+ public struct Parameter {
+ public weak string name;
+ public GLib.Value value;
}
-
- [CCode (has_target = false)]
- public delegate void ValueTransform (Value src_value, ref Value dest_value);
-
- [CCode (has_target = false)]
- public delegate void* BoxedCopyFunc (void* boxed);
- [CCode (has_target = false)]
- public delegate void* BoxedFreeFunc (void* boxed);
-
- [CCode (copy_function = "g_value_copy", destroy_function = "g_value_unset", type_id = "G_TYPE_VALUE",
marshaller_type_name = "BOXED", get_value_function = "g_value_get_boxed", set_value_function =
"g_value_set_boxed", take_value_function = "g_value_take_boxed", type_signature = "v")]
+ public struct SignalInvocationHint {
+ public uint signal_id;
+ public GLib.Quark detail;
+ public GLib.SignalFlags run_type;
+ }
+ public struct SignalQuery {
+ public uint signal_id;
+ public weak string signal_name;
+ public GLib.Type itype;
+ public GLib.SignalFlags signal_flags;
+ public GLib.Type return_type;
+ public uint n_params;
+ [CCode (array_length = false)]
+ public weak GLib.Type[] param_types;
+ }
+ [CCode (get_value_function = "g_value_get_gtype", marshaller_type_name = "GTYPE", set_value_function
= "g_value_set_gtype", type_id = "G_TYPE_GTYPE")]
+ public struct Type : ulong {
+ public const GLib.Type BOXED;
+ public const GLib.Type ENUM;
+ public const GLib.Type FLAGS;
+ public const GLib.Type INTERFACE;
+ public const GLib.Type INVALID;
+ public GLib.Type[] children ();
+ public unowned GLib.TypeClass class_peek ();
+ public GLib.TypeClass class_ref ();
+ public uint depth ();
+ [CCode (cname = "G_TYPE_FROM_INSTANCE")]
+ public static GLib.Type from_instance (void* instance);
+ public static GLib.Type from_name (string name);
+ public int get_instance_count ();
+ public void* get_qdata (GLib.Quark quark);
+ [CCode (array_length_type = "guint")]
+ public GLib.Type[] interfaces ();
+ public bool is_a (GLib.Type is_a_type);
+ [CCode (cname = "G_TYPE_IS_ABSTRACT")]
+ public bool is_abstract ();
+ [CCode (cname = "G_TYPE_IS_CLASSED")]
+ public bool is_classed ();
+ [CCode (cname = "G_TYPE_IS_DEEP_DERIVABLE")]
+ public bool is_deep_derivable ();
+ [CCode (cname = "G_TYPE_IS_DERIVABLE")]
+ public bool is_derivable ();
+ [CCode (cname = "G_TYPE_IS_DERIVED")]
+ public bool is_derived ();
+ [CCode (cname = "G_TYPE_IS_ENUM")]
+ public bool is_enum ();
+ [CCode (cname = "G_TYPE_IS_FLAGS")]
+ public bool is_flags ();
+ [CCode (cname = "G_TYPE_IS_FUNDAMENTAL")]
+ public bool is_fundamental ();
+ [CCode (cname = "G_TYPE_IS_INSTANTIATABLE")]
+ public bool is_instantiatable ();
+ [CCode (cname = "G_TYPE_IS_INTERFACE")]
+ public bool is_interface ();
+ [CCode (cname = "G_TYPE_IS_OBJECT")]
+ public bool is_object ();
+ [CCode (cname = "G_TYPE_IS_VALUE_TYPE")]
+ public bool is_value_type ();
+ public unowned string name ();
+ public GLib.Type parent ();
+ public GLib.Quark qname ();
+ public void query (out GLib.TypeQuery query);
+ public void set_qdata (GLib.Quark quark, void* data);
+ }
+ public struct TypeQuery {
+ public GLib.Type type;
+ public weak string type_name;
+ public uint class_size;
+ public uint instance_size;
+ }
+ [CCode (copy_function = "g_value_copy", destroy_function = "g_value_unset", get_value_function =
"g_value_get_boxed", marshaller_type_name = "BOXED", set_value_function = "g_value_set_boxed",
take_value_function = "g_value_take_boxed", type_id = "G_TYPE_VALUE", type_signature = "v")]
public struct Value {
- [CCode (cname = "G_VALUE_HOLDS")]
- public bool holds (Type type);
- [CCode (cname = "G_VALUE_TYPE")]
- public Type type ();
- [CCode (cname = "G_VALUE_TYPE_NAME")]
- public unowned string type_name ();
-
- public Value (Type g_type);
- public void copy (ref Value dest_value);
- public unowned Value? reset ();
- public void init (Type g_type);
- public void init_from_instance (void* instance);
- public void unset ();
- public void set_instance (void* instance);
+ public Value (GLib.Type g_type);
+ public void copy (ref GLib.Value dest_value);
+ public void* dup_boxed ();
+ public GLib.Object dup_object ();
+ public string dup_string ();
public bool fits_pointer ();
- public void* peek_pointer ();
- public static bool type_compatible (Type src_type, Type dest_type);
- public static bool type_transformable (Type src_type, Type dest_type);
- public bool transform (ref Value dest_value);
- [CCode (cname = "g_strdup_value_contents")]
- public string strdup_contents ();
- public static void register_transform_func (Type src_type, Type dest_type, ValueTransform
transform);
- public void set_boolean (bool v_boolean);
public bool get_boolean ();
- public void set_char (char v_char);
+ public void* get_boxed ();
public char get_char ();
- [Version (since = "2.32")]
- public void set_schar (int8 v_char);
+ public double get_double ();
+ public int get_enum ();
+ public uint get_flags ();
+ public float get_float ();
+ [Version (since = "2.12")]
+ public GLib.Type get_gtype ();
+ public int get_int ();
+ public int64 get_int64 ();
+ public long get_long ();
+ public unowned GLib.Object get_object ();
+ public GLib.ParamSpec get_param ();
+ public void* get_pointer ();
[Version (since = "2.32")]
public int8 get_schar ();
- public void set_uchar (uchar v_uchar);
+ public unowned string get_string ();
public uchar get_uchar ();
- public void set_int (int v_int);
- public int get_int ();
- public void set_uint (uint v_uint);
public uint get_uint ();
- public void set_long (long v_long);
- public long get_long ();
- public void set_ulong (ulong v_ulong);
- public ulong get_ulong ();
- public void set_int64 (int64 v_int64);
- public int64 get_int64 ();
- public void set_uint64 (uint64 v_uint64);
public uint64 get_uint64 ();
- public void set_float (float v_float);
- public float get_float ();
+ public ulong get_ulong ();
+ [CCode (cname = "G_VALUE_HOLDS")]
+ public bool holds (GLib.Type type);
+ public void init (GLib.Type g_type);
+ public void init_from_instance (void* instance);
+ public void param_take_ownership (out GLib.ParamSpec param);
+ public void* peek_pointer ();
+ public static void register_transform_func (GLib.Type src_type, GLib.Type dest_type,
GLib.ValueTransform transform);
+ public unowned GLib.Value? reset ();
+ public void set_boolean (bool v_boolean);
+ public void set_boxed (void* v_boxed);
+ public void set_char (char v_char);
public void set_double (double v_double);
- public double get_double ();
public void set_enum (int v_enum);
- public int get_enum ();
public void set_flags (uint v_flags);
- public uint get_flags ();
- public void set_string (string v_string);
+ public void set_float (float v_float);
+ [Version (since = "2.12")]
+ public void set_gtype (GLib.Type v_gtype);
+ public void set_instance (void* instance);
+ public void set_int (int v_int);
+ public void set_int64 (int64 v_int64);
+ public void set_long (long v_long);
+ public void set_object (GLib.Object v_object);
+ public void set_param (GLib.ParamSpec param);
+ public void set_pointer (void* v_pointer);
+ [Version (since = "2.32")]
+ public void set_schar (int8 v_char);
public void set_static_string (string v_string);
+ public void set_string (string v_string);
+ public void set_uchar (uchar v_uchar);
+ public void set_uint (uint v_uint);
+ public void set_uint64 (uint64 v_uint64);
+ public void set_ulong (ulong v_ulong);
+ [CCode (cname = "g_strdup_value_contents")]
+ public string strdup_contents ();
+ 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);
- public unowned string get_string ();
- public string dup_string ();
- public void set_pointer (void* v_pointer);
- public void* get_pointer ();
- public void set_boxed (void* v_boxed);
- public void* get_boxed ();
- public void* dup_boxed ();
- public void set_object (Object v_object);
- public void take_object (owned Object v_object);
- public unowned Object get_object ();
- public Object dup_object ();
- [Version (since = "2.12")]
- public void set_gtype (Type v_gtype);
- [Version (since = "2.12")]
- 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 bool transform (ref GLib.Value dest_value);
+ [CCode (cname = "G_VALUE_TYPE")]
+ public GLib.Type type ();
+ public static bool type_compatible (GLib.Type src_type, GLib.Type dest_type);
+ [CCode (cname = "G_VALUE_TYPE_NAME")]
+ public unowned string type_name ();
+ public static bool type_transformable (GLib.Type src_type, GLib.Type dest_type);
+ public void unset ();
}
-
- public struct SignalInvocationHint {
- public uint signal_id;
- public Quark detail;
- public SignalFlags run_type;
+ [CCode (destroy_function = "g_weak_ref_clear", lvalue_access = false)]
+ [Version (since = "2.32")]
+ public struct WeakRef {
+ public WeakRef (GLib.Object? object);
+ public GLib.Object? @get ();
+ public void @set (GLib.Object? object);
+ }
+ [CCode (cprefix = "G_BINDING_")]
+ [Flags]
+ [Version (since = "2.26")]
+ public enum BindingFlags {
+ DEFAULT,
+ BIDIRECTIONAL,
+ SYNC_CREATE,
+ INVERT_BOOLEAN
+ }
+ [CCode (cprefix = "G_CONNECT_", has_type_id = false)]
+ [Flags]
+ public enum ConnectFlags {
+ AFTER,
+ SWAPPED
+ }
+ [CCode (cprefix = "G_PARAM_", has_type_id = false)]
+ [Flags]
+ public enum ParamFlags {
+ READABLE,
+ WRITABLE,
+ CONSTRUCT,
+ CONSTRUCT_ONLY,
+ LAX_VALIDATION,
+ STATIC_NAME,
+ STATIC_NICK,
+ STATIC_BLURB,
+ READWRITE,
+ STATIC_STRINGS,
+ USER_SHIFT,
+ EXPLICIT_NOTIFY,
+ DEPRECATED,
+ MASK
}
-
- public delegate bool SignalEmissionHook (SignalInvocationHint ihint, [CCode (array_length_pos = 1.9)]
Value[] param_values);
-
[CCode (cprefix = "G_SIGNAL_", has_type_id = false)]
[Flags]
public enum SignalFlags {
@@ -565,116 +575,6 @@ namespace GLib {
MUST_COLLECT,
DEPRECATED
}
-
- [CCode (cprefix = "G_CONNECT_", has_type_id = false)]
- [Flags]
- public enum ConnectFlags {
- AFTER,
- SWAPPED
- }
-
- [CCode (has_target = false)]
- public delegate void Callback ();
-
- [Compact]
- [CCode (ref_function = "g_closure_ref", unref_function = "g_closure_unref", type_id =
"G_TYPE_CLOSURE")]
- public class Closure {
- public void sink ();
- public void invoke (out Value? return_value, [CCode (array_length_pos = 1.9)] Value[]
param_values, void *invocation_hint);
- public void invalidate ();
- public void add_finalize_notifier (void *notify_data, ClosureNotify notify_func);
- public void add_invalidate_notifier (void *notify_data, ClosureNotify notify_func);
- public void remove_finalize_notifier (void *notify_data, ClosureNotify notify_func);
- public void remove_invalidate_notifier (void *notify_data, ClosureNotify notify_func);
- [CCode (cname = "g_closure_new_object")]
- public Closure (ulong sizeof_closure, Object object);
- public void set_marshal (ClosureMarshal marshal);
- public void add_marshal_guards (void *pre_marshal_data, ClosureNotify pre_marshal_notify,
void *post_marshal_data, ClosureNotify post_marshal_notify);
- public void set_meta_marshal (void *marshal_data, ClosureMarshal meta_marshal);
- [CCode (cname = "sizeof(GClosure)")]
- public static size_t SIZE;
- }
-
- [CCode (has_target = false)]
- public delegate void ClosureNotify (void* data, Closure closure);
-
- [CCode (instance_pos = 0, has_target = false)]
- public delegate void ClosureMarshal (Closure closure, out Value return_value, [CCode
(array_length_pos = 2.9)] Value[] param_values, void *invocation_hint, void *marshal_data);
-
- [Compact]
- [CCode (type_id = "G_TYPE_VALUE_ARRAY", copy_function = "g_value_array_copy", free_function =
"g_value_array_free")]
- public class ValueArray {
- public uint n_values;
- [CCode (array_length_cname = "n_values", array_length_type = "guint")]
- public Value[] values;
- public ValueArray (uint n_prealloced);
- public ValueArray copy ();
- public unowned Value? get_nth (uint index_);
- public void append (Value value);
- public void prepend (Value value);
- public void insert (uint index_, Value value);
- public void remove (uint index_);
- public void sort (CompareFunc compare_func);
- public void sort_with_data (CompareDataFunc compare_func);
- }
-
- namespace Signal {
- public static void query (uint signal_id, out SignalQuery query);
- public static uint lookup (string name, Type itype);
- public static unowned string name (uint signal_id);
- public static uint[] list_ids (Type itype);
- public static void emit (void* instance, uint signal_id, Quark detail, ...);
- public static void emit_by_name (void* instance, string detailed_signal, ...);
- public static ulong connect (void* instance, string detailed_signal, Callback handler, void*
data);
- public static ulong connect_after (void* instance, string detailed_signal, Callback handler,
void* data);
- public static ulong connect_swapped (void* instance, string detailed_signal, Callback
handler, void* data);
- public static ulong connect_object (void* instance, string detailed_signal, Callback handler,
Object gobject, ConnectFlags flags);
- public static ulong connect_data (void* instance, string detailed_signal, Callback handler,
void* data, ClosureNotify destroy_data, ConnectFlags flags);
- public static ulong connect_closure (void* instance, string detailed_signal, Closure closure,
bool after);
- public static ulong connect_closure_by_id (void* instance, uint signal_id, Quark detail,
Closure closure, bool after);
- public static bool has_handler_pending (void* instance, uint signal_id, Quark detail, bool
may_be_blocked);
- public static void stop_emission (void* instance, uint signal_id, Quark detail);
- public static void stop_emission_by_name (void* instance, string detailed_signal);
- public static void override_class_closure (uint signal_id, Type instance_type, Closure
class_closure);
- public static void chain_from_overridden ([CCode (array_length = false)] Value[]
instance_and_params, out Value return_value);
- public static ulong add_emission_hook (uint signal_id, Quark detail, SignalEmissionHook
hook_func, DestroyNotify? data_destroy);
- public static void remove_emission_hook (uint signal_id, ulong hook_id);
- public static bool parse_name (string detailed_signal, Type itype, out uint signal_id, out
Quark detail, bool force_detail_quark);
- public static unowned SignalInvocationHint? get_invocation_hint (void* instance);
- }
-
- namespace SignalHandler {
- public static void block (void* instance, ulong handler_id);
- public static void unblock (void* instance, ulong handler_id);
- public static void disconnect (void* instance, ulong handler_id);
- public static ulong find (void* instance, SignalMatchType mask, uint signal_id, Quark detail,
Closure? closure, void* func, void* data);
- public static bool is_connected (void* instance, ulong handler_id);
-
- [CCode (cname = "g_signal_handlers_block_matched")]
- public static uint block_matched (void* instance, SignalMatchType mask, uint signal_id, Quark
detail, Closure? closure, void* func, void* data);
- [CCode (cname = "g_signal_handlers_unblock_matched")]
- public static uint unblock_matched (void* instance, SignalMatchType mask, uint signal_id,
Quark detail, Closure? closure, void* func, void* data);
- [CCode (cname = "g_signal_handlers_disconnect_matched")]
- public static uint disconnect_matched (void* instance, SignalMatchType mask, uint signal_id,
Quark detail, Closure? closure, void* func, void* data);
- [CCode (cname = "g_signal_handlers_block_by_func")]
- public static uint block_by_func (void* instance, void* func, void* data);
- [CCode (cname = "g_signal_handlers_unblock_by_func")]
- public static uint unblock_by_func (void* instance, void* func, void* data);
- [CCode (cname = "g_signal_handlers_disconnect_by_func")]
- public static uint disconnect_by_func (void* instance, void* func, void* data);
- }
-
- public struct SignalQuery {
- public uint signal_id;
- public unowned string signal_name;
- public Type itype;
- public SignalFlags signal_flags;
- public Type return_type;
- public uint n_params;
- [CCode (array_length = false)]
- public unowned Type[] param_types;
- }
-
[CCode (cprefix = "G_SIGNAL_MATCH_", has_type_id = false)]
public enum SignalMatchType {
ID,
@@ -684,4 +584,35 @@ namespace GLib {
DATA,
UNBLOCKED
}
+ [CCode (cprefix = "G_TYPE_DEBUG_", has_type_id = false)]
+ [Flags]
+ public enum TypeDebugFlags {
+ NONE,
+ OBJECTS,
+ SIGNALS,
+ MASK
+ }
+ [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);
+ [CCode (has_target = false)]
+ public delegate void Callback ();
+ [CCode (has_target = false, instance_pos = 0)]
+ public delegate void ClosureMarshal (GLib.Closure closure, out GLib.Value return_value, [CCode
(array_length_pos = 2.9)] GLib.Value[] param_values, void* invocation_hint, void* marshal_data);
+ [CCode (has_target = false)]
+ public delegate void ClosureNotify (void* data, GLib.Closure closure);
+ [CCode (has_target = false)]
+ public delegate void ObjectGetPropertyFunc (GLib.Object object, uint property_id, GLib.Value value,
GLib.ParamSpec pspec);
+ [CCode (has_target = false)]
+ public delegate void ObjectSetPropertyFunc (GLib.Object object, uint property_id, GLib.Value value,
GLib.ParamSpec pspec);
+ public delegate bool SignalEmissionHook (GLib.SignalInvocationHint ihint, [CCode (array_length_pos =
1.9)] GLib.Value[] param_values);
+ [CCode (instance_pos = 0)]
+ public delegate void ToggleNotify (GLib.Object object, bool is_last_ref);
+ [CCode (has_target = false)]
+ public delegate void ValueTransform (GLib.Value src_value, ref GLib.Value dest_value);
+ [CCode (instance_pos = 0)]
+ public delegate void WeakNotify (GLib.Object object);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]