From: Rico Tzschichholz Date: Sun, 6 Jan 2019 08:34:38 +0000 (+0100) Subject: Regen X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7b0069a2128a1f4b7356c9298518f5314832f1dc;p=thirdparty%2Fvala.git Regen --- diff --git a/vapi/gobject-2.0.vapi b/vapi/gobject-2.0.vapi index 57eebc535..fff1b28f5 100644 --- a/vapi/gobject-2.0.vapi +++ b/vapi/gobject-2.0.vapi @@ -1,71 +1,42 @@ -/* gobject-2.0.vala - * - * Copyright (C) 2006-2010 Jürg Billeter - * Copyright (C) 2006-2008 Raffaele Sandrini - * Copyright (C) 2007 Mathias Hasselmann - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * Author: - * Jürg Billeter - * Raffaele Sandrini - * Mathias Hasselmann - */ +/* gobject-2.0.vapi generated by vapigen, do not modify. */ [CCode (cprefix = "G", gir_namespace = "GObject", gir_version = "2.0", lower_case_cprefix = "g_")] namespace GLib { namespace SignalHandler { [CCode (cheader_filename = "glib-object.h")] - public static void block (void* instance, ulong handler_id); - [CCode (cheader_filename = "glib-object.h", cname = "g_signal_handlers_block_by_func")] - public static uint block_by_func (void* instance, void* func, void* data); + public static void block (GLib.Object instance, ulong handler_id); [CCode (cheader_filename = "glib-object.h", 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 uint block_matched (GLib.Object instance, GLib.SignalMatchType mask, uint signal_id, GLib.Quark detail, void* func, [CCode (delegate_target_pos = 4.5)] void* data); + [CCode (cheader_filename = "glib-object.h", cname = "g_signal_handlers_destroy")] + public static void destroy (GLib.Object instance); [CCode (cheader_filename = "glib-object.h")] - public static void disconnect (void* instance, ulong handler_id); - [CCode (cheader_filename = "glib-object.h", cname = "g_signal_handlers_disconnect_by_data")] - [Version (since = "2.32")] - public static uint disconnect_by_data (void* instance, void* data); - [CCode (cheader_filename = "glib-object.h", cname = "g_signal_handlers_disconnect_by_func")] - public static uint disconnect_by_func (void* instance, void* func, void* data); + public static void disconnect (GLib.Object instance, ulong handler_id); [CCode (cheader_filename = "glib-object.h", 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 uint disconnect_matched (GLib.Object instance, GLib.SignalMatchType mask, uint signal_id, GLib.Quark detail, void* func, [CCode (delegate_target_pos = 4.5)] void* data); [CCode (cheader_filename = "glib-object.h")] - public static ulong find (void* instance, GLib.SignalMatchType mask, uint signal_id, GLib.Quark detail, GLib.Closure? closure, void* func, void* data); + public static ulong find (GLib.Object instance, GLib.SignalMatchType mask, uint signal_id, GLib.Quark detail, void* func, [CCode (delegate_target_pos = 4.5)] void* data); [CCode (cheader_filename = "glib-object.h")] - public static bool is_connected (void* instance, ulong handler_id); + public static bool is_connected (GLib.Object instance, ulong handler_id); [CCode (cheader_filename = "glib-object.h")] - public static void unblock (void* instance, ulong handler_id); - [CCode (cheader_filename = "glib-object.h", cname = "g_signal_handlers_unblock_by_func")] - public static uint unblock_by_func (void* instance, void* func, void* data); + public static void unblock (GLib.Object instance, ulong handler_id); [CCode (cheader_filename = "glib-object.h", 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); + public static uint unblock_matched (GLib.Object instance, GLib.SignalMatchType mask, uint signal_id, GLib.Quark detail, void* func, [CCode (delegate_target_pos = 4.5)] void* data); } - [CCode (cheader_filename = "glib-object.h", type_id = "G_TYPE_BINDING")] + [CCode (cheader_filename = "glib-object.h", type_id = "g_binding_get_type ()")] [Version (since = "2.26")] public class Binding : GLib.Object { + [CCode (has_construct_function = false)] + protected Binding (); [Version (since = "2.68")] public GLib.Object? dup_source (); [Version (since = "2.68")] public GLib.Object? dup_target (); public GLib.BindingFlags get_flags (); - [Version (deprecated = true, deprecated_since = "2.68", replacement = "Binding.dup_source")] - public unowned GLib.Object get_source (); + [Version (deprecated = true, deprecated_since = "2.68", since = "2.26")] + public unowned GLib.Object? get_source (); public unowned string get_source_property (); - [Version (deprecated = true, deprecated_since = "2.68", replacement = "Binding.dup_target")] - public unowned GLib.Object get_target (); + [Version (deprecated = true, deprecated_since = "2.68", since = "2.26")] + public unowned GLib.Object? get_target (); public unowned string get_target_property (); [DestroysInstance] [Version (since = "2.38")] @@ -76,16 +47,25 @@ namespace GLib { public GLib.Object target { get; construct; } public string target_property { get; construct; } } - [CCode (cheader_filename = "glib-object.h", ref_function = "g_closure_ref", type_id = "G_TYPE_CLOSURE", unref_function = "g_closure_unref")] + [CCode (cheader_filename = "glib-object.h", ref_function = "g_closure_ref", type_id = "g_closure_get_type ()", unref_function = "g_closure_unref")] [Compact] 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* data; + public uint derivative_flag; + public uint floating; + public uint in_inotify; + public uint in_marshal; + public uint is_invalid; + public weak GLib.ClosureMarshalFunc marshal; + public uint meta_marshal_nouse; + public uint n_fnotifiers; + public uint n_guards; + public uint n_inotifiers; + public GLib.ClosureNotifyData notifiers; + public uint ref_count; + public void add_finalize_notifier (void* notify_data); + public void add_invalidate_notifier (void* notify_data); + public void add_marshal_guards (void* pre_marshal_data); public void invalidate (); public void invoke (ref GLib.Value return_value, [CCode (array_length_cname = "n_param_values", array_length_pos = 1.5, array_length_type = "guint")] GLib.Value[] param_values, void* invocation_hint = null); [CCode (has_construct_function = false)] @@ -94,14 +74,16 @@ namespace GLib { 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 set_meta_marshal (void* marshal_data); [CCode (has_construct_function = false)] public Closure.simple (uint sizeof_closure, void* data); public void sink (); public void unref (); } [CCode (cheader_filename = "glib-object.h", has_type_id = false, lower_case_csuffix = "enum")] + [Compact] public class EnumClass : GLib.TypeClass { + public weak GLib.TypeClass g_type_class; public int maximum; public int minimum; public uint n_values; @@ -116,7 +98,9 @@ namespace GLib { public static string to_string (GLib.Type g_enum_type, int value); } [CCode (cheader_filename = "glib-object.h", has_type_id = false, lower_case_csuffix = "flags")] + [Compact] public class FlagsClass : GLib.TypeClass { + public weak GLib.TypeClass g_type_class; public uint mask; public uint n_values; [CCode (array_length_cname = "n_values", array_length_type = "guint")] @@ -129,125 +113,127 @@ namespace GLib { [Version (since = "2.54")] public static string to_string (GLib.Type flags_type, uint value); } - [CCode (cheader_filename = "glib-object.h", ref_sink_function = "g_object_ref_sink", type_id = "G_TYPE_INITIALLY_UNOWNED")] + [CCode (cheader_filename = "glib-object.h", type_id = "g_initially_unowned_get_type ()")] public class InitiallyUnowned : GLib.Object { + public GLib.Datalist qdata; + public uint ref_count; [CCode (has_construct_function = false)] protected InitiallyUnowned (); } - [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")] + [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", type_id = "g_object_get_type ()", unref_function = "g_object_unref")] public class Object { + public GLib.TypeInstance g_type_instance; + public GLib.Datalist qdata; public uint ref_count; - [CCode (construct_function = "g_object_new", has_new_function = false)] - public Object (...); + [CCode (has_construct_function = false, type = "gpointer")] + public Object (GLib.Type object_type, ...); + [Version (since = "2.8")] public void add_toggle_ref (GLib.ToggleNotify notify); - public void add_weak_pointer (void** weak_pointer_location); - [CCode (cname = "g_object_bind_property_with_closures")] + public void add_weak_pointer (ref void* weak_pointer_location); + [Version (since = "2.26")] + public unowned GLib.Binding bind_property (string source_property, GLib.Object target, string target_property, GLib.BindingFlags flags); [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.Binding bind_property_full (string source_property, GLib.Object target, string target_property, GLib.BindingFlags flags, GLib.BindingTransformFunc? transform_to, owned GLib.BindingTransformFunc? transform_from); + [Version (since = "2.26")] + public unowned GLib.Binding bind_property_with_closures (string source_property, GLib.Object target, string target_property, GLib.BindingFlags flags, GLib.Closure transform_to, GLib.Closure transform_from); + public static size_t compat_control (size_t what, void* data); public unowned GLib.Object connect (string signal_spec, ...); [NoWrapper] public virtual void constructed (); - [CCode (cname = "g_signal_handler_disconnect")] - public void disconnect (ulong handler_id); + public void disconnect (string signal_spec, ...); [CCode (cname = "g_object_run_dispose")] - public virtual void dispose (); - [CCode (simple_generics = true)] + public void dispose (); [Version (since = "2.34")] - public T dup_data (string key, GLib.DuplicateFunc dup_func); - [CCode (simple_generics = true)] + public void* dup_data (string key, GLib.DuplicateFunc? dup_func); [Version (since = "2.34")] - public T dup_qdata (GLib.Quark quark, GLib.DuplicateFunc dup_func); + public void* dup_qdata (GLib.Quark quark, GLib.DuplicateFunc? dup_func); + [CCode (cname = "g_object_class_find_property")] + public class unowned GLib.ParamSpec find_property (string property_name); + [Version (since = "2.10")] public void force_floating (); 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 (string key); - public void get_property (string property_name, ref GLib.Value value); - [CCode (simple_generics = true)] - public unowned T get_qdata (GLib.Quark quark); - [CCode (cname = "G_TYPE_FROM_INSTANCE")] - public GLib.Type get_type (); + public void @get (...); + public void* get_data (string key); + public void get_property (string property_name, GLib.Value value); + public void* get_qdata (GLib.Quark quark); + public void get_valist (string first_property_name, va_list var_args); [Version (since = "2.54")] public void getv ([CCode (array_length_cname = "n_properties", array_length_pos = 0.5, array_length_type = "guint")] string[] names, [CCode (array_length_cname = "n_properties", array_length_pos = 0.5, array_length_type = "guint")] GLib.Value[] values); - public static unowned GLib.ParamSpec? interface_find_property (GLib.TypeInterface g_iface, string property_name); + [CCode (cname = "g_object_class_install_properties")] + [Version (since = "2.26")] + public class void install_properties ([CCode (array_length_cname = "n_pspecs", array_length_pos = 0.5, array_length_type = "guint")] GLib.ParamSpec[] pspecs); + [CCode (cname = "g_object_class_install_property")] + public class void install_property (uint property_id, GLib.ParamSpec pspec); + [Version (since = "2.4")] + public static unowned GLib.ParamSpec interface_find_property (GLib.TypeInterface g_iface, string property_name); + [Version (since = "2.4")] public static void interface_install_property (GLib.TypeInterface g_iface, GLib.ParamSpec pspec); [CCode (array_length_pos = 1.1, array_length_type = "guint")] -#if VALA_0_26 + [Version (since = "2.4")] public static (unowned GLib.ParamSpec)[] interface_list_properties (GLib.TypeInterface g_iface); -#else - public static unowned GLib.ParamSpec[] interface_list_properties (GLib.TypeInterface g_iface); -#endif + [Version (since = "2.10")] public bool is_floating (); - public static GLib.Object @new (GLib.Type type, ...); - public static GLib.Object new_valist (GLib.Type type, string? firstprop, va_list var_args); + [CCode (array_length_pos = 0.1, array_length_type = "guint", cname = "g_object_class_list_properties")] + public class (unowned GLib.ParamSpec)[] list_properties (); + [CCode (cname = "g_object_newv", has_construct_function = false, type = "gpointer")] [Version (deprecated = true, deprecated_since = "2.54")] - public static GLib.Object newv (GLib.Type type, [CCode (array_length_pos = 1.9, array_length_type = "guint")] GLib.Parameter[] parameters); - [Version (since = "2.54")] - public static GLib.Object new_with_properties (GLib.Type object_type, [CCode (array_length_cname = "n_properties", array_length_pos = 1.5, array_length_type = "guint")] string[] names, [CCode (array_length_cname = "n_properties", array_length_pos = 1.5, array_length_type = "guint")] GLib.Value[] values); - - [CCode (cname = "g_object_notify")] - public void notify_property (string property_name); + public Object.newv (GLib.Type object_type, [CCode (array_length_cname = "n_parameters", array_length_pos = 1.5, array_length_type = "guint")] GLib.Parameter[] parameters); + [Version (since = "2.26")] + public void notify_by_pspec (GLib.ParamSpec pspec); + [CCode (cname = "g_object_class_override_property")] + [Version (since = "2.4")] + public class void override_property (uint property_id, string name); public unowned GLib.Object @ref (); + [Version (since = "2.10")] public unowned GLib.Object ref_sink (); - [CCode (simple_generics = true)] + [Version (since = "2.8")] + public void remove_toggle_ref (GLib.ToggleNotify notify); + public void remove_weak_pointer (ref void* weak_pointer_location); [Version (since = "2.34")] - public bool replace_data (string key, G oldval, owned T newval, out GLib.DestroyNotify? old_destroy); - [CCode (simple_generics = true)] + public bool replace_data (string key, void* oldval, void* newval, GLib.DestroyNotify? destroy, out unowned GLib.DestroyNotify old_destroy); [Version (since = "2.34")] - public bool replace_qdata (GLib.Quark quark, G oldval, owned T newval, out GLib.DestroyNotify? old_destroy); - public void remove_toggle_ref (GLib.ToggleNotify notify); - public void remove_weak_pointer (void** weak_pointer_location); - public void @set (string first_property_name, ...); - [CCode (cname = "g_object_set_data_full", simple_generics = true)] - public void set_data (string key, owned T data); + public bool replace_qdata (GLib.Quark quark, void* oldval, void* newval, GLib.DestroyNotify? destroy, out unowned GLib.DestroyNotify old_destroy); + public void @set (...); + public void set_data (string key, void* 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 (GLib.Quark quark, owned T data); + public void set_qdata (GLib.Quark quark, void* data); public void set_qdata_full (GLib.Quark quark, void* data, GLib.DestroyNotify? destroy); public void set_valist (string first_property_name, va_list var_args); [Version (since = "2.54")] public void setv ([CCode (array_length_cname = "n_properties", array_length_pos = 0.5, array_length_type = "guint")] string[] names, [CCode (array_length_cname = "n_properties", array_length_pos = 0.5, array_length_type = "guint")] GLib.Value[] values); - [CCode (simple_generics = true)] - public T steal_data (string key); - [CCode (simple_generics = true)] - public T steal_qdata (GLib.Quark quark); + public void* steal_data (string key); + public void* steal_qdata (GLib.Quark quark); public void thaw_notify (); public void unref (); + [CCode (has_construct_function = false)] + public Object.valist (GLib.Type object_type, string first_property_name, va_list var_args); public void watch_closure (GLib.Closure closure); public void weak_ref (GLib.WeakNotify notify); public void weak_unref (GLib.WeakNotify notify); + [CCode (has_construct_function = false)] + [Version (since = "2.54")] + public Object.with_properties (GLib.Type object_type, [CCode (array_length_cname = "n_properties", array_length_pos = 1.5, array_length_type = "guint")] string[] names, [CCode (array_length_cname = "n_properties", array_length_pos = 1.5, array_length_type = "guint")] GLib.Value[] values); [HasEmitter] public virtual signal void notify (GLib.ParamSpec pspec); } - [CCode (cheader_filename = "glib-object.h", lower_case_csuffix = "object_class")] - public class ObjectClass : GLib.TypeClass { - public unowned GLib.ParamSpec? find_property (string property_name); - [CCode (cname = "G_OBJECT_CLASS_NAME")] - public unowned string get_name (); - [CCode (cname = "G_OBJECT_CLASS_TYPE")] - public GLib.Type get_type (); - public void install_properties ([CCode (array_length_pos = 0.9, array_length_type = "guint")] GLib.ParamSpec[] pspecs); - 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 - public void override_property (uint property_id, string name); - } [CCode (cheader_filename = "glib-object.h", 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 weak string _blurb; + public weak string _nick; public GLib.ParamFlags flags; - public string name; + public GLib.TypeInstance g_type_instance; + public weak string name; public GLib.Type owner_type; + public uint param_id; + public GLib.Datalist qdata; + public uint ref_count; public GLib.Type value_type; + [CCode (has_construct_function = false)] + protected ParamSpec (); [NoWrapper] public virtual void finalize (); - public unowned string get_blurb (); + public unowned string? get_blurb (); [Version (since = "2.38")] public unowned GLib.Value? get_default_value (); public unowned string get_name (); @@ -255,27 +241,34 @@ namespace GLib { public GLib.Quark get_name_quark (); public unowned string get_nick (); public void* get_qdata (GLib.Quark quark); - 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); + [Version (since = "2.4")] + public unowned GLib.ParamSpec? get_redirect_target (); + public static unowned GLib.ParamSpec @internal (GLib.Type param_type, string name, string nick, string blurb, GLib.ParamFlags flags); [Version (since = "2.66")] public static bool is_valid_name (string name); - public unowned GLib.ParamSpec @ref (); - public unowned 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_convert")] + public bool param_value_convert (GLib.Value src_value, GLib.Value dest_value, bool strict_validation); + [CCode (cname = "g_param_value_defaults")] + public bool param_value_defaults (GLib.Value value); [CCode (cname = "g_param_value_set_default")] - public void set_value_default (ref GLib.Value value); + public void param_value_set_default (GLib.Value value); + [CCode (cname = "g_param_value_validate")] + public bool param_value_validate (GLib.Value value); + [CCode (cname = "g_param_values_cmp")] + public int param_values_cmp (GLib.Value value1, GLib.Value value2); + public GLib.ParamSpec @ref (); + [Version (since = "2.10")] + 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); 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, ref GLib.Value dest_value, bool strict_validation); - [CCode (cname = "g_param_value_defaults", vfunc_name = "value_defaults")] - public virtual bool value_defaults (GLib.Value value); - [CCode (cname = "g_param_value_validate", vfunc_name = "value_validate")] + [NoWrapper] + public virtual void value_set_default (GLib.Value value); + [NoWrapper] public virtual bool value_validate (GLib.Value value); - [CCode (cname = "g_param_values_cmp", vfunc_name = "values_cmp")] + [NoWrapper] public virtual int values_cmp (GLib.Value value1, GLib.Value value2); } [CCode (cheader_filename = "glib-object.h", type_id = "G_TYPE_PARAM_BOOLEAN")] @@ -330,6 +323,7 @@ namespace GLib { public ParamSpecFloat (string name, string nick, string blurb, float minimum, float maximum, float default_value, GLib.ParamFlags flags); } [CCode (cheader_filename = "glib-object.h", type_id = "G_TYPE_PARAM_GTYPE")] + [Version (since = "2.10")] public class ParamSpecGType : GLib.ParamSpec { public GLib.Type is_a_type; [CCode (cname = "g_param_spec_gtype", has_construct_function = false, type = "GParamSpec*")] @@ -384,23 +378,18 @@ namespace GLib { [CCode (cheader_filename = "glib-object.h", has_type_id = false)] [Compact] public class ParamSpecPool { - public ParamSpecPool (bool type_prefixing = false); public void insert (GLib.ParamSpec pspec, GLib.Type owner_type); [CCode (array_length_pos = 1.1, array_length_type = "guint")] -#if VALA_0_26 public (unowned GLib.ParamSpec)[] list (GLib.Type owner_type); -#else - public unowned GLib.ParamSpec[] list (GLib.Type owner_type); -#endif public GLib.List list_owned (GLib.Type owner_type); - public unowned GLib.ParamSpec lookup (string param_name, GLib.Type owner_type, bool walk_ancestors); + public unowned GLib.ParamSpec? lookup (string param_name, GLib.Type owner_type, bool walk_ancestors); public void remove (GLib.ParamSpec pspec); } [CCode (cheader_filename = "glib-object.h", type_id = "G_TYPE_PARAM_STRING")] public class ParamSpecString : GLib.ParamSpec { - public string cset_first; - public string cset_nth; - public string? default_value; + public weak string cset_first; + public weak string cset_nth; + public weak string default_value; public uint ensure_non_null; public uint null_fold_if_empty; public char substitutor; @@ -446,90 +435,87 @@ namespace GLib { public ParamSpecUnichar (string name, string nick, string blurb, unichar default_value, GLib.ParamFlags flags); } [CCode (cheader_filename = "glib-object.h", type_id = "G_TYPE_PARAM_VALUE_ARRAY")] - [Version (deprecated = true, deprecated_since = "2.32")] public class ParamSpecValueArray : GLib.ParamSpec { - public GLib.ParamSpec? element_spec; + public weak GLib.ParamSpec element_spec; public uint fixed_n_elements; [CCode (cname = "g_param_spec_value_array", has_construct_function = false, type = "GParamSpec*")] - public ParamSpecValueArray (string name, string nick, string blurb, GLib.ParamSpec? element_spec, GLib.ParamFlags flags); + public ParamSpecValueArray (string name, string nick, string blurb, GLib.ParamSpec element_spec, GLib.ParamFlags flags); } - [Version (since = "2.26")] [CCode (cheader_filename = "glib-object.h", type_id = "G_TYPE_PARAM_VARIANT")] + [Version (since = "2.26")] public class ParamSpecVariant : GLib.ParamSpec { - public GLib.Variant? default_value; - public GLib.VariantType type; + public weak GLib.Variant default_value; + [CCode (array_length = false)] + public weak void* padding[4]; + public weak GLib.VariantType type; [CCode (cname = "g_param_spec_variant", has_construct_function = false, type = "GParamSpec*")] - public ParamSpecVariant (string name, string nick, string blurb, GLib.VariantType type, GLib.Variant? default_value, GLib.ParamFlags flags); + public ParamSpecVariant (string name, string nick, string blurb, GLib.VariantType type, owned GLib.Variant? default_value, GLib.ParamFlags flags); } - [CCode (cheader_filename = "glib-object.h", free_function = "g_type_class_unref", lower_case_csuffix = "type_class")] + [CCode (cheader_filename = "glib-object.h", has_type_id = false)] [Compact] public class TypeClass { - [Version (deprecated = true, deprecated_since = "2.58")] + public GLib.Type g_type; + [CCode (cname = "g_type_class_add_private")] + [Version (deprecated = true, deprecated_since = "2.58", since = "2.4")] public void add_private (size_t private_size); - [Version (since = "2.38")] - public void adjust_private_offset (ref int private_size_or_offset); + [CCode (cname = "g_type_class_get_instance_private_offset")] [Version (since = "2.38")] public int get_instance_private_offset (); - [CCode (cname = "G_TYPE_FROM_CLASS")] - public GLib.Type get_type (); - [CCode (cname = "g_type_interface_peek")] - public unowned GLib.TypeInterface? peek (GLib.Type iface_type); - public unowned GLib.TypeClass? peek_parent (); - } - [CCode (cheader_filename = "glib-object.h", lower_case_csuffix = "type_instance")] - [Compact] - public class TypeInstance { - } - [CCode (cheader_filename = "glib-object.h", free_function = "g_type_default_interface_unref", lower_case_csuffix = "type_interface")] - [Compact] - public class TypeInterface { - [CCode (cname = "G_TYPE_FROM_INTERFACE")] - public GLib.Type get_type (); - public unowned GLib.TypeInterface? peek_parent (); - } - [CCode (cheader_filename = "glib-object.h", lower_case_csuffix = "type_module", type_id = "g_type_module_get_type ()")] - public abstract class TypeModule : GLib.Object, GLib.TypePlugin { - [CCode (has_construct_function = false)] - protected TypeModule (); - public void add_interface (GLib.Type instance_type, GLib.Type interface_type, GLib.InterfaceInfo interface_info); - [NoWrapper] - public virtual bool load (); - [Version (since = "2.6")] - public GLib.Type register_enum (string name, GLib.EnumValue const_static_values); - [Version (since = "2.6")] - public GLib.Type register_flags (string name, GLib.FlagsValue const_static_values); - public GLib.Type register_type (GLib.Type parent_type, string type_name, GLib.TypeInfo type_info, GLib.TypeFlags flags); - public void set_name (string name); - [NoWrapper] - public virtual void unload (); - public void unuse (); - public bool use (); + [CCode (cname = "g_type_class_get_private")] + public void* get_private (GLib.Type private_type); + [CCode (cname = "g_type_class_peek_parent")] + public unowned GLib.TypeClass peek_parent (); + [CCode (cname = "g_type_class_unref")] + public void unref (); + [CCode (cname = "g_type_class_unref_uncached")] + public void unref_uncached (); } - [CCode (cheader_filename = "glib-object.h", copy_function = "g_value_array_copy", free_function = "g_value_array_free", type_id = "G_TYPE_VALUE_ARRAY")] + [CCode (cheader_filename = "glib-object.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "g_value_array_get_type ()")] [Compact] - [Version (deprecated = true, deprecated_since = "2.32")] public class ValueArray { + public uint n_prealloced; public uint n_values; - [CCode (array_length_cname = "n_values", array_length_type = "guint")] - public GLib.Value[] values; + public GLib.Value values; + [CCode (has_construct_function = false)] + [Version (deprecated = true, deprecated_since = "2.32")] public ValueArray (uint n_prealloced); - public void append (GLib.Value value); + [Version (deprecated = true, deprecated_since = "2.32")] + public unowned GLib.ValueArray append (GLib.Value? value); + [Version (deprecated = true, deprecated_since = "2.32")] public GLib.ValueArray copy (); + [Version (deprecated = true, deprecated_since = "2.32")] + public void free (); + [Version (deprecated = true, deprecated_since = "2.32")] 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); + [Version (deprecated = true, deprecated_since = "2.32")] + public unowned GLib.ValueArray insert (uint index_, GLib.Value? value); + [Version (deprecated = true, deprecated_since = "2.32")] + public unowned GLib.ValueArray prepend (GLib.Value? value); + [Version (deprecated = true, deprecated_since = "2.32")] + public unowned GLib.ValueArray remove (uint index_); + [Version (deprecated = true, deprecated_since = "2.32")] + public unowned GLib.ValueArray sort (GLib.CompareFunc compare_func); + [Version (deprecated = true, deprecated_since = "2.32")] + public unowned GLib.ValueArray sort_with_data (GLib.CompareDataFunc compare_func); } [CCode (cheader_filename = "glib-object.h", lower_case_csuffix = "type_plugin", type_id = "g_type_plugin_get_type ()")] - public interface TypePlugin { + public interface TypePlugin : GLib.Object { public void complete_interface_info (GLib.Type instance_type, GLib.Type interface_type, GLib.InterfaceInfo info); public void complete_type_info (GLib.Type g_type, GLib.TypeInfo info, GLib.TypeValueTable value_table); public void unuse (); public void use (); } [CCode (cheader_filename = "glib-object.h", has_type_id = false)] + public struct CClosure { + public weak GLib.Closure closure; + public void* callback; + } + [CCode (cheader_filename = "glib-object.h", has_type_id = false)] + public struct ClosureNotifyData { + public void* data; + public weak GLib.ClosureNotify notify; + } + [CCode (cheader_filename = "glib-object.h", has_type_id = false)] public struct EnumValue { public int value; public weak string value_name; @@ -543,16 +529,27 @@ namespace GLib { } [CCode (cheader_filename = "glib-object.h", has_type_id = false)] public struct InterfaceInfo { - public GLib.InterfaceInitFunc interface_init; - public GLib.InterfaceFinalizeFunc interface_finalize; + public weak GLib.InterfaceInitFunc interface_init; + public weak GLib.InterfaceFinalizeFunc interface_finalize; public void* interface_data; } - [CCode (cheader_filename = "glib-object.h", has_copy_function = false, has_destroy_function = false, has_type_id = false)] + [CCode (cheader_filename = "glib-object.h", has_type_id = false)] public struct ObjectConstructParam { - public ParamSpec pspec; - public GLib.Value? value; + public weak GLib.ParamSpec pspec; + public GLib.Value value; } - [CCode (cheader_filename = "glib-object.h", has_copy_function = false, has_destroy_function = false, has_type_id = false)] + [CCode (cheader_filename = "glib-object.h", has_type_id = false)] + public struct ParamSpecTypeInfo { + public uint16 instance_size; + public uint16 n_preallocs; + public weak GLib.ParamSpecTypeInfoInstanceInitFunc instance_init; + public GLib.Type value_type; + public weak GLib.ParamSpecTypeInfoFinalizeFunc finalize; + public weak GLib.ParamSpecTypeInfoValueSetDefaultFunc value_set_default; + public weak GLib.ParamSpecTypeInfoValueValidateFunc value_validate; + public weak GLib.ParamSpecTypeInfoValuesCmpFunc values_cmp; + } + [CCode (cheader_filename = "glib-object.h", has_type_id = false)] [Version (deprecated = true, deprecated_since = "2.54")] public struct Parameter { public weak string name; @@ -560,40 +557,45 @@ namespace GLib { } [CCode (cheader_filename = "glib-object.h", cname = "guint")] public struct Signal : uint { + [Version (since = "2.28")] + public static bool accumulator_first_wins (GLib.SignalInvocationHint ihint, GLib.Value return_accu, GLib.Value handler_return, void* dummy); + [Version (since = "2.4")] + public static bool accumulator_true_handled (GLib.SignalInvocationHint ihint, GLib.Value return_accu, GLib.Value handler_return, void* dummy); public static ulong add_emission_hook (uint signal_id, GLib.Quark detail, owned GLib.SignalEmissionHook hook_func); - public static void chain_from_overridden ([CCode (array_length = false)] GLib.Value[] instance_and_params, out GLib.Value return_value); + public static void chain_from_overridden ([CCode (array_length = false)] GLib.Value[] instance_and_params, GLib.Value return_value); [Version (since = "2.18")] - public static void chain_from_overridden_handler (void* instance, ...); - 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 void chain_from_overridden_handler (GLib.TypeInstance instance, ...); + public static ulong connect_closure (GLib.Object instance, string detailed_signal, GLib.Closure closure, bool after); + public static ulong connect_closure_by_id (GLib.Object instance, uint signal_id, GLib.Quark detail, GLib.Closure closure, bool after); + public static ulong connect_data (GLib.Object instance, string detailed_signal, [CCode (delegate_target_pos = 3.5)] GLib.Callback c_handler, [CCode (destroy_notify_pos = 3.5)] owned GLib.ClosureNotify? destroy_data, GLib.ConnectFlags connect_flags); + public static ulong connect_object (GLib.TypeInstance instance, string detailed_signal, GLib.Callback c_handler, GLib.Object? gobject, GLib.ConnectFlags connect_flags); + public static void emit (GLib.Object instance, uint signal_id, GLib.Quark detail, ...); + public static void emit_by_name (GLib.Object instance, string detailed_signal, ...); + public static void emit_valist (GLib.TypeInstance instance, uint signal_id, GLib.Quark detail, va_list var_args); + public static void emitv ([CCode (array_length = false)] GLib.Value[] instance_and_params, uint signal_id, GLib.Quark detail, ref GLib.Value return_value); + public static unowned GLib.SignalInvocationHint? get_invocation_hint (GLib.Object instance); + public static bool has_handler_pending (GLib.Object instance, uint signal_id, GLib.Quark detail, bool may_be_blocked); [Version (since = "2.66")] public static bool is_valid_name (string name); - [CCode (array_length_type = "guint")] + [CCode (array_length_pos = 1.1, array_length_type = "guint")] 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 GLib.Signal @new (string signal_name, GLib.Type itype, GLib.SignalFlags signal_flags, uint class_offset, GLib.SignalAccumulator? accumulator, void* accu_data, GLib.SignalCMarshaller? c_marshaller, GLib.Type return_type, uint n_params, ...); + public static unowned string? name (uint signal_id); + public static uint @new (string signal_name, GLib.Type itype, GLib.SignalFlags signal_flags, uint class_offset, [CCode (delegate_target_pos = 5.5)] GLib.SignalAccumulator? accumulator, GLib.SignalCMarshaller? c_marshaller, GLib.Type return_type, uint n_params, ...); [Version (since = "2.18")] - public static GLib.Signal new_class_handler (string signal_name, GLib.Type itype, GLib.SignalFlags signal_flags, GLib.Callback? class_handler, GLib.SignalAccumulator? accumulator, void* accu_data, GLib.SignalCMarshaller? c_marshaller, GLib.Type return_type, uint n_params, ...); - public static GLib.Signal new_valist (string signal_name, GLib.Type itype, GLib.SignalFlags signal_flags, GLib.Closure? class_closure, GLib.SignalAccumulator? accumulator, void* accu_data, GLib.SignalCMarshaller? c_marshaller, GLib.Type return_type, uint n_params, va_list args); - public static GLib.Signal newv (string signal_name, GLib.Type itype, GLib.SignalFlags signal_flags, GLib.Closure? class_closure, GLib.SignalAccumulator? accumulator, void* accu_data, GLib.SignalCMarshaller? c_marshaller, GLib.Type return_type, [CCode (array_length_cname = "n_params", array_length_pos = 7.5, array_length_type = "guint")] GLib.Type[]? param_types); + public static uint new_class_handler (string signal_name, GLib.Type itype, GLib.SignalFlags signal_flags, GLib.Callback? class_handler, [CCode (delegate_target_pos = 5.5)] GLib.SignalAccumulator? accumulator, GLib.SignalCMarshaller? c_marshaller, GLib.Type return_type, uint n_params, ...); + public static uint new_valist (string signal_name, GLib.Type itype, GLib.SignalFlags signal_flags, GLib.Closure? class_closure, [CCode (delegate_target_pos = 5.5)] GLib.SignalAccumulator? accumulator, GLib.SignalCMarshaller? c_marshaller, GLib.Type return_type, uint n_params, va_list args); + public static uint newv (string signal_name, GLib.Type itype, GLib.SignalFlags signal_flags, GLib.Closure? class_closure, [CCode (delegate_target_pos = 5.5)] GLib.SignalAccumulator? accumulator, GLib.SignalCMarshaller? c_marshaller, GLib.Type return_type, [CCode (array_length_cname = "n_params", array_length_pos = 7.5, array_length_type = "guint")] GLib.Type[]? param_types); public static void override_class_closure (uint signal_id, GLib.Type instance_type, GLib.Closure class_closure); [Version (since = "2.18")] public static void override_class_handler (string signal_name, GLib.Type instance_type, GLib.Callback class_handler); - 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 bool parse_name (string detailed_signal, GLib.Type itype, out uint signal_id_p, out GLib.Quark detail_p, bool force_detail_quark); + public static GLib.SignalQuery query (uint signal_id); 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); + [Version (since = "2.32")] + public static void set_va_marshaller (uint signal_id, GLib.Type instance_type, GLib.SignalCVaMarshaller va_marshaller); + public static void stop_emission (GLib.Object instance, uint signal_id, GLib.Quark detail); + public static void stop_emission_by_name (GLib.Object instance, string detailed_signal); } [CCode (cheader_filename = "glib-object.h", has_type_id = false)] public struct SignalInvocationHint { @@ -612,111 +614,127 @@ namespace GLib { [CCode (array_length_cname = "n_params", array_length_type = "guint")] public weak GLib.Type[] param_types; } - [CCode (cheader_filename = "glib-object.h", get_value_function = "g_value_get_gtype", marshaller_type_name = "GTYPE", set_value_function = "g_value_set_gtype", type_id = "G_TYPE_GTYPE")] - [GIR (fullname = "GType")] - public struct Type : ulong { - public const GLib.Type BOOLEAN; - public const GLib.Type BOXED; - public const GLib.Type CHAR; - public const GLib.Type DOUBLE; - public const GLib.Type ENUM; - public const GLib.Type FLAGS; - public const GLib.Type FLOAT; - public const GLib.Type INT; - public const GLib.Type INT64; - public const GLib.Type INTERFACE; - public const GLib.Type INVALID; - public const GLib.Type LONG; - public const GLib.Type NONE; - public const GLib.Type OBJECT; - public const GLib.Type PARAM; - public const GLib.Type POINTER; - public const GLib.Type STRING; - public const GLib.Type UCHAR; - public const GLib.Type UINT; - public const GLib.Type UINT64; - public const GLib.Type ULONG; - public const GLib.Type VARIANT; - public void add_class_private (size_t private_size); - [CCode (array_length_type = "guint")] - public GLib.Type[] children (); - public unowned GLib.TypeClass? class_peek (); - public unowned GLib.TypeClass? class_peek_static (); - public unowned GLib.TypeClass? default_interface_peek (); - public unowned GLib.TypeInterface? default_interface_ref (); - public unowned GLib.TypeClass? class_ref (); - public uint depth (); + [CCode (cheader_filename = "glib-object.h")] + [SimpleType] + public struct Type : size_t { + public static void add_class_cache_func (void* cache_data, GLib.TypeClassCacheFunc cache_func); + [Version (since = "2.24")] + public static void add_class_private (GLib.Type class_type, size_t private_size); + public static int add_instance_private (GLib.Type class_type, size_t private_size); + [Version (since = "2.4")] + public static void add_interface_check (void* check_data, GLib.TypeInterfaceCheckFunc check_func); + public static void add_interface_dynamic (GLib.Type instance_type, GLib.Type interface_type, GLib.TypePlugin plugin); + public static void add_interface_static (GLib.Type instance_type, GLib.Type interface_type, GLib.InterfaceInfo info); + public static unowned GLib.TypeClass check_class_cast (GLib.TypeClass g_class, GLib.Type is_a_type); + public static bool check_class_is_a (GLib.TypeClass g_class, GLib.Type is_a_type); + public static bool check_instance (GLib.TypeInstance instance); + public static unowned GLib.TypeInstance? check_instance_cast (GLib.TypeInstance instance, GLib.Type iface_type); + public static bool check_instance_is_a (GLib.TypeInstance instance, GLib.Type iface_type); + public static bool check_instance_is_fundamentally_a (GLib.TypeInstance instance, GLib.Type fundamental_type); + public static bool check_is_value_type (GLib.Type type); + public static bool check_value (GLib.Value value); + public static bool check_value_holds (GLib.Value value, GLib.Type type); + [CCode (array_length_pos = 1.1, array_length_type = "guint")] + public static GLib.Type[] children (GLib.Type type); + public static void class_adjust_private_offset (void* g_class, int private_size_or_offset); + public static unowned GLib.TypeClass class_peek (GLib.Type type); + [Version (since = "2.4")] + public static unowned GLib.TypeClass class_peek_static (GLib.Type type); + public static unowned GLib.TypeClass class_ref (GLib.Type type); + public static unowned GLib.TypeInstance? create_instance (GLib.Type type); + [Version (since = "2.4")] + public static unowned GLib.TypeInterface? default_interface_peek (GLib.Type g_type); + [Version (since = "2.4")] + public static unowned GLib.TypeInterface? default_interface_ref (GLib.Type g_type); + [Version (since = "2.4")] + public static void default_interface_unref (GLib.TypeInterface g_iface); + public static uint depth (GLib.Type type); [Version (since = "2.34")] - public void ensure (); - [CCode (cname = "g_enum_to_string")] - [Version (since = "2.54")] - public string enum_to_string (int @value); - [CCode (cname = "g_flags_to_string")] - [Version (since = "2.54")] - public string flags_to_string (uint @value); - [CCode (cname = "G_TYPE_FROM_INSTANCE")] - public static GLib.Type from_instance (void* instance); + public static void ensure (GLib.Type type); + public static void free_instance (GLib.TypeInstance instance); public static GLib.Type from_name (string name); + public static GLib.Type fundamental (GLib.Type type_id); + public static GLib.Type fundamental_next (); [Version (since = "2.44")] - public int get_instance_count (); - public void* get_qdata (GLib.Quark quark); + public static int get_instance_count (GLib.Type type); + public static unowned GLib.TypePlugin get_plugin (GLib.Type type); + public static void* get_qdata (GLib.Type type, GLib.Quark quark); [Version (since = "2.36")] public static uint get_type_registration_serial (); - public void interface_add_prerequisite (Type prerequisite_type); - public unowned GLib.TypePlugin interface_get_plugin (GLib.Type interface_type); + [Version (deprecated = true, deprecated_since = "2.36")] + public static void init (); + [Version (deprecated = true, deprecated_since = "2.36")] + public static void init_with_debug_flags (GLib.TypeDebugFlags debug_flags); + public static void interface_add_prerequisite (GLib.Type interface_type, GLib.Type prerequisite_type); + public static unowned GLib.TypePlugin interface_get_plugin (GLib.Type instance_type, GLib.Type interface_type); [Version (since = "2.68")] - public GLib.Type interface_instantiatable_prerequisite (); - [CCode (array_length_type = "guint")] - public GLib.Type[] interface_prerequisites (); - [CCode (array_length_type = "guint")] - public GLib.Type[] interfaces (); - public GLib.Type next_base (GLib.Type root_type); - 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_FINAL")] - [Version (since = "2.70")] - public bool is_final (); - [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 static GLib.Type interface_instantiatable_prerequisite (GLib.Type interface_type); + public static unowned GLib.TypeInterface? interface_peek (GLib.TypeClass instance_class, GLib.Type iface_type); + [CCode (array_length_pos = 1.1, array_length_type = "guint")] + [Version (since = "2.2")] + public static GLib.Type[] interface_prerequisites (GLib.Type interface_type); + [CCode (array_length_pos = 1.1, array_length_type = "guint")] + public static GLib.Type[] interfaces (GLib.Type type); + public static bool is_a (GLib.Type type, GLib.Type is_a_type); + public static unowned string name (GLib.Type type); + public static unowned string name_from_class (GLib.TypeClass g_class); + public static unowned string name_from_instance (GLib.TypeInstance instance); + public static GLib.Type next_base (GLib.Type leaf_type, GLib.Type root_type); + public static GLib.Type parent (GLib.Type type); + public static GLib.Quark qname (GLib.Type type); + public static GLib.TypeQuery query (GLib.Type type); + public static GLib.Type register_dynamic (GLib.Type parent_type, string type_name, GLib.TypePlugin plugin, GLib.TypeFlags flags); + public static GLib.Type register_fundamental (GLib.Type type_id, string type_name, GLib.TypeInfo info, GLib.TypeFundamentalInfo finfo, GLib.TypeFlags flags); + public static GLib.Type register_static (GLib.Type parent_type, string type_name, GLib.TypeInfo info, GLib.TypeFlags flags); + [Version (since = "2.12")] + public static GLib.Type register_static_simple (GLib.Type parent_type, string type_name, uint class_size, GLib.ClassInitFunc class_init, uint instance_size, GLib.InstanceInitFunc instance_init, GLib.TypeFlags flags); + public static void remove_class_cache_func (void* cache_data, GLib.TypeClassCacheFunc cache_func); + [Version (since = "2.4")] + public static void remove_interface_check (void* check_data, GLib.TypeInterfaceCheckFunc check_func); + public static void set_qdata (GLib.Type type, GLib.Quark quark, void* data); + public static bool test_flags (GLib.Type type, uint flags); + public static unowned GLib.TypeValueTable? value_table_peek (GLib.Type type); + } + [CCode (cheader_filename = "glib-object.h")] + public struct TypeCValue { + } + [CCode (cheader_filename = "glib-object.h", has_type_id = false)] + public struct TypeFundamentalInfo { + public GLib.TypeFundamentalFlags type_flags; } [CCode (cheader_filename = "glib-object.h", has_type_id = false)] public struct TypeInfo { public uint16 class_size; - public GLib.BaseInitFunc base_init; - public GLib.BaseFinalizeFunc base_finalize; - public GLib.ClassInitFunc class_init; - public GLib.ClassFinalizeFunc class_finalize; + public weak GLib.BaseInitFunc base_init; + public weak GLib.BaseFinalizeFunc base_finalize; + public weak GLib.ClassInitFunc class_init; + public weak GLib.ClassFinalizeFunc class_finalize; public void* class_data; public uint16 instance_size; public uint16 n_preallocs; - public GLib.InstanceInitFunc instance_init; - public unowned GLib.TypeValueTable? value_table; + public weak GLib.InstanceInitFunc instance_init; + public GLib.TypeValueTable value_table; + } + [CCode (cheader_filename = "glib-object.h", has_type_id = false)] + public struct TypeInstance { + public weak GLib.TypeClass g_class; + [CCode (cname = "g_type_instance_get_private")] + public void* get_private (GLib.Type private_type); + } + [CCode (cheader_filename = "glib-object.h", has_type_id = false)] + public struct TypeInterface { + public GLib.Type g_type; + public GLib.Type g_instance_type; + [CCode (cname = "g_type_interface_peek_parent")] + public unowned GLib.TypeInterface? peek_parent (); + } + [CCode (cheader_filename = "glib-object.h", has_type_id = false)] + public struct TypePluginClass { + public GLib.TypeInterface base_iface; + public weak GLib.TypePluginUse use_plugin; + public weak GLib.TypePluginUnuse unuse_plugin; + public weak GLib.TypePluginCompleteTypeInfo complete_type_info; + public weak GLib.TypePluginCompleteInterfaceInfo complete_interface_info; } [CCode (cheader_filename = "glib-object.h", has_type_id = false)] public struct TypeQuery { @@ -727,11 +745,21 @@ namespace GLib { } [CCode (cheader_filename = "glib-object.h", has_type_id = false)] public struct TypeValueTable { + public weak GLib.TypeValueTableValueInitFunc value_init; + public weak GLib.TypeValueTableValueFreeFunc value_free; + public weak GLib.TypeValueTableValueCopyFunc value_copy; + public weak GLib.TypeValueTableValuePeekPointerFunc value_peek_pointer; + public weak string collect_format; + public weak GLib.TypeValueTableCollectValueFunc collect_value; + public weak string lcopy_format; + public weak GLib.TypeValueTableLcopyValueFunc lcopy_value; } - [CCode (cheader_filename = "glib-object.h", 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")] + [CCode (cheader_filename = "glib-object.h", copy_function = "g_boxed_copy", destroy_function = "g_value_unset", free_function = "g_boxed_free", 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 { - public Value (GLib.Type g_type); - public void copy (ref GLib.Value dest_value); + public GLib.Type g_type; + [CCode (array_length = false)] + public weak GLib._Value__data__union data[2]; + public void copy (GLib.Value dest_value); public void* dup_boxed (); public GLib.Object dup_object (); public GLib.ParamSpec dup_param (); @@ -758,22 +786,22 @@ namespace GLib { [Version (since = "2.32")] public int8 get_schar (); public unowned string get_string (); - public uchar get_uchar (); + public uint8 get_uchar (); 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 unowned GLib.Variant? get_variant (); public unowned GLib.Value? init (GLib.Type g_type); [Version (since = "2.42")] - public void init_from_instance (void* instance); + public void init_from_instance (GLib.TypeInstance instance); public void* peek_pointer (); public static void register_transform_func (GLib.Type src_type, GLib.Type dest_type, GLib.ValueTransform transform_func); - public unowned GLib.Value? reset (); + public GLib.Value? reset (); public void set_boolean (bool v_boolean); public void set_boxed (void* v_boxed); + [Version (deprecated = true, deprecated_since = "2.4")] + public void set_boxed_take_ownership (void* v_boxed); [Version (deprecated = true, deprecated_since = "2.32")] public void set_char (char v_char); public void set_double (double v_double); @@ -789,44 +817,66 @@ namespace GLib { public void set_interned_string (string? v_string); public void set_long (long v_long); public void set_object (GLib.Object? v_object); + [Version (deprecated = true, deprecated_since = "2.4")] + public void set_object_take_ownership (void* v_object); public void set_param (GLib.ParamSpec? param); - public void set_param_take_ownership (owned GLib.ParamSpec? param); + [Version (deprecated = true, deprecated_since = "2.4")] + public void set_param_take_ownership (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_boxed (void* v_boxed); public void set_static_string (string? v_string); public void set_string (string? v_string); - public void set_uchar (uchar v_uchar); + [Version (deprecated = true, deprecated_since = "2.4")] + public void set_string_take_ownership (string? v_string); + public void set_uchar (uint8 v_uchar); public void set_uint (uint v_uint); public void set_uint64 (uint64 v_uint64); public void set_ulong (ulong v_ulong); [Version (since = "2.26")] public void set_variant (GLib.Variant? variant); - [CCode (cname = "g_strdup_value_contents")] - public string strdup_contents (); - public void take_boxed (owned void* v_boxed); - public void take_object (owned GLib.Object? v_object); - public void take_param (owned GLib.ParamSpec? param); - public void take_string (owned string? v_string); + [Version (since = "2.4")] + public void take_boxed (void* v_boxed); + [Version (since = "2.4")] + public void take_object (void* v_object); + [Version (since = "2.4")] + public void take_param (GLib.ParamSpec? param); + [Version (since = "2.4")] + public void take_string (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 (); + public bool transform (GLib.Value dest_value); 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 (); } - [CCode (cheader_filename = "glib-object.h", destroy_function = "g_weak_ref_clear", has_type_id = false, lvalue_access = false)] - [Version (since = "2.32")] + [CCode (cheader_filename = "glib-object.h", has_type_id = false)] public struct WeakRef { - public WeakRef (GLib.Object? object); - public GLib.Object? @get (); + [CCode (cname = "priv.p")] + public void* priv_p; + [Version (since = "2.32")] + public static void clear (ref GLib.WeakRef weak_ref); + [Version (since = "2.32")] + public static GLib.Object @get (ref GLib.WeakRef weak_ref); + [Version (since = "2.32")] + public static void init (ref GLib.WeakRef weak_ref, GLib.Object? object); + [Version (since = "2.32")] public void @set (GLib.Object? object); } - [CCode (cheader_filename = "glib-object.h", cprefix = "G_BINDING_", type_id = "G_TYPE_BINDING_FLAGS")] + [CCode (cheader_filename = "glib-object.h")] + public struct _Value__data__union { + public int v_int; + public uint v_uint; + public long v_long; + public ulong v_ulong; + public int64 v_int64; + public uint64 v_uint64; + public float v_float; + public double v_double; + public void* v_pointer; + } + [CCode (cheader_filename = "glib-object.h", cprefix = "G_BINDING_", type_id = "g_binding_flags_get_type ()")] [Flags] [Version (since = "2.26")] public enum BindingFlags { @@ -846,20 +896,16 @@ namespace GLib { public enum ParamFlags { READABLE, WRITABLE, + READWRITE, CONSTRUCT, CONSTRUCT_ONLY, LAX_VALIDATION, STATIC_NAME, + PRIVATE, STATIC_NICK, STATIC_BLURB, - READWRITE, - STATIC_STRINGS, - USER_SHIFT, - [Version (since = "2.42")] EXPLICIT_NOTIFY, - [Version (since = "2.26")] - DEPRECATED, - MASK + DEPRECATED } [CCode (cheader_filename = "glib-object.h", cprefix = "G_SIGNAL_", has_type_id = false)] [Flags] @@ -873,10 +919,7 @@ namespace GLib { NO_HOOKS, MUST_COLLECT, DEPRECATED, - [Version (since = "2.68")] - ACCUMULATOR_FIRST_RUN, - [CCode (cname = "G_SIGNAL_FLAGS_MASK")] - MASK + ACCUMULATOR_FIRST_RUN } [CCode (cheader_filename = "glib-object.h", cprefix = "G_SIGNAL_MATCH_", has_type_id = false)] [Flags] @@ -886,8 +929,7 @@ namespace GLib { CLOSURE, FUNC, DATA, - UNBLOCKED, - MASK + UNBLOCKED } [CCode (cheader_filename = "glib-object.h", cprefix = "G_TYPE_DEBUG_", has_type_id = false)] [Flags] @@ -932,8 +974,10 @@ namespace GLib { public delegate void ClassFinalizeFunc (GLib.TypeClass g_class, void* class_data); [CCode (cheader_filename = "glib-object.h", has_target = false)] public delegate void ClassInitFunc (GLib.TypeClass g_class, void* class_data); - [CCode (cheader_filename = "glib-object.h", has_target = false, instance_pos = 0)] - public delegate void ClosureMarshal (GLib.Closure closure, out GLib.Value return_value, [CCode (array_length_cname = "n_param_values", array_length_pos = 2.5, array_length_type = "guint")] GLib.Value[] param_values, void* invocation_hint, void* marshal_data); + [CCode (cheader_filename = "glib-object.h", has_target = false)] + public delegate void ClosureMarshal (GLib.Closure closure, GLib.Value? return_value, [CCode (array_length_cname = "n_param_values", array_length_pos = 2.5, array_length_type = "guint")] GLib.Value[] param_values, void* invocation_hint, void* marshal_data); + [CCode (cheader_filename = "glib-object.h", has_target = false, has_typedef = false)] + public delegate void ClosureMarshalFunc (GLib.Closure closure, GLib.Value return_value, uint n_param_values, GLib.Value param_values, void* invocation_hint, void* marshal_data); [CCode (cheader_filename = "glib-object.h", has_target = false)] public delegate void ClosureNotify (void* data, GLib.Closure closure); [CCode (cheader_filename = "glib-object.h", has_target = false)] @@ -942,31 +986,116 @@ namespace GLib { public delegate void InterfaceFinalizeFunc (GLib.TypeInterface g_iface, void* iface_data); [CCode (cheader_filename = "glib-object.h", has_target = false)] public delegate void InterfaceInitFunc (GLib.TypeInterface g_iface, void* iface_data); - [CCode (cheader_filename = "glib-object.h", cname = "GCallback", has_target = false)] - public delegate GLib.Object ObjectConstructorFunc (GLib.Type type, [CCode (array_length_pos = 1.9, array_length_type = "guint")] GLib.ObjectConstructParam[] construct_properties); [CCode (cheader_filename = "glib-object.h", has_target = false)] public delegate void ObjectFinalizeFunc (GLib.Object object); [CCode (cheader_filename = "glib-object.h", has_target = false)] - public delegate void ObjectGetPropertyFunc (GLib.Object object, uint property_id, ref GLib.Value value, GLib.ParamSpec pspec); + public delegate void ObjectGetPropertyFunc (GLib.Object object, uint property_id, GLib.Value value, GLib.ParamSpec pspec); [CCode (cheader_filename = "glib-object.h", has_target = false)] public delegate void ObjectSetPropertyFunc (GLib.Object object, uint property_id, GLib.Value value, GLib.ParamSpec pspec); + [CCode (cheader_filename = "glib-object.h", has_target = false, has_typedef = false)] + public delegate void ParamSpecTypeInfoFinalizeFunc (GLib.ParamSpec pspec); + [CCode (cheader_filename = "glib-object.h", has_target = false, has_typedef = false)] + public delegate void ParamSpecTypeInfoInstanceInitFunc (GLib.ParamSpec pspec); + [CCode (cheader_filename = "glib-object.h", has_target = false, has_typedef = false)] + public delegate void ParamSpecTypeInfoValueSetDefaultFunc (GLib.ParamSpec pspec, GLib.Value value); + [CCode (cheader_filename = "glib-object.h", has_target = false, has_typedef = false)] + public delegate bool ParamSpecTypeInfoValueValidateFunc (GLib.ParamSpec pspec, GLib.Value value); + [CCode (cheader_filename = "glib-object.h", has_target = false, has_typedef = false)] + public delegate int ParamSpecTypeInfoValuesCmpFunc (GLib.ParamSpec pspec, GLib.Value value1, GLib.Value value2); [CCode (cheader_filename = "glib-object.h", has_target = false)] public delegate bool SignalAccumulator (GLib.SignalInvocationHint ihint, GLib.Value return_accu, GLib.Value handler_return, void* data); [CCode (cheader_filename = "glib-object.h", has_target = false)] public delegate void SignalCMarshaller (GLib.Closure closure, GLib.Value? return_value, [CCode (array_length_cname = "n_param_values", array_length_pos = 2.5, array_length_type = "guint")] GLib.Value[] param_values, void* invocation_hint, void* marshal_data); [CCode (cheader_filename = "glib-object.h", has_target = false)] public delegate void SignalCVaMarshaller (GLib.Closure closure, GLib.Value? return_value, GLib.TypeInstance instance, va_list args, void* marshal_data, [CCode (array_length_cname = "n_params", array_length_pos = 5.5)] GLib.Type[] param_types); - public delegate bool SignalEmissionHook (GLib.SignalInvocationHint ihint, [CCode (array_length_cname = "n_param_values", array_length_pos = 1.9, array_length_type = "guint")] GLib.Value[] param_values); - [CCode (cheader_filename = "glib-object.h", instance_pos = 0)] - public delegate void ToggleNotify (GLib.Object object, bool is_last_ref); [CCode (cheader_filename = "glib-object.h", has_target = false)] - public delegate void TypeClassCacheFunc (void* cache_data, GLib.TypeClass g_class); + public delegate bool SignalEmissionHook (GLib.SignalInvocationHint ihint, [CCode (array_length_cname = "n_param_values", array_length_pos = 1.5, array_length_type = "guint")] GLib.Value[] param_values, void* data); + [CCode (cheader_filename = "glib-object.h", has_target = false)] + public delegate void ToggleNotify (void* data, GLib.Object object, bool is_last_ref); [CCode (cheader_filename = "glib-object.h", has_target = false)] - public delegate void ValueTransform (GLib.Value src_value, ref GLib.Value dest_value); - [CCode (cheader_filename = "glib-object.h", instance_pos = 0)] - public delegate void WeakNotify (GLib.Object object); + public delegate bool TypeClassCacheFunc (void* cache_data, GLib.TypeClass g_class); + [CCode (cheader_filename = "glib-object.h", has_target = false)] + [Version (since = "2.4")] + public delegate void TypeInterfaceCheckFunc (void* check_data, GLib.TypeInterface g_iface); + [CCode (cheader_filename = "glib-object.h", has_target = false)] + public delegate void TypePluginCompleteInterfaceInfo (GLib.TypePlugin plugin, GLib.Type instance_type, GLib.Type interface_type, GLib.InterfaceInfo info); + [CCode (cheader_filename = "glib-object.h", has_target = false)] + public delegate void TypePluginCompleteTypeInfo (GLib.TypePlugin plugin, GLib.Type g_type, GLib.TypeInfo info, GLib.TypeValueTable value_table); + [CCode (cheader_filename = "glib-object.h", has_target = false)] + public delegate void TypePluginUnuse (GLib.TypePlugin plugin); + [CCode (cheader_filename = "glib-object.h", has_target = false)] + public delegate void TypePluginUse (GLib.TypePlugin plugin); + [CCode (cheader_filename = "glib-object.h", has_target = false, has_typedef = false)] + public delegate string TypeValueTableCollectValueFunc (GLib.Value value, uint n_collect_values, GLib.TypeCValue collect_values, uint collect_flags); + [CCode (cheader_filename = "glib-object.h", has_target = false, has_typedef = false)] + public delegate string TypeValueTableLcopyValueFunc (GLib.Value value, uint n_collect_values, GLib.TypeCValue collect_values, uint collect_flags); + [CCode (cheader_filename = "glib-object.h", has_target = false, has_typedef = false)] + public delegate void TypeValueTableValueCopyFunc (GLib.Value src_value, GLib.Value dest_value); + [CCode (cheader_filename = "glib-object.h", has_target = false, has_typedef = false)] + public delegate void TypeValueTableValueFreeFunc (GLib.Value value); + [CCode (cheader_filename = "glib-object.h", has_target = false, has_typedef = false)] + public delegate void TypeValueTableValueInitFunc (GLib.Value value); + [CCode (cheader_filename = "glib-object.h", has_target = false, has_typedef = false)] + public delegate void* TypeValueTableValuePeekPointerFunc (GLib.Value value); + [CCode (cheader_filename = "glib-object.h", has_target = false)] + public delegate void VaClosureMarshal (GLib.Closure closure, GLib.Value? return_value, GLib.TypeInstance instance, va_list args, void* marshal_data, [CCode (array_length_cname = "n_params", array_length_pos = 5.5)] GLib.Type[] param_types); + [CCode (cheader_filename = "glib-object.h", has_target = false)] + public delegate void ValueTransform (GLib.Value src_value, GLib.Value dest_value); + [CCode (cheader_filename = "glib-object.h", has_target = false)] + public delegate void WeakNotify (void* data, GLib.Object where_the_object_was); + [CCode (cheader_filename = "glib-object.h", cname = "G_PARAM_MASK")] + public const int PARAM_MASK; + [CCode (cheader_filename = "glib-object.h", cname = "G_PARAM_STATIC_STRINGS")] + public const int PARAM_STATIC_STRINGS; + [CCode (cheader_filename = "glib-object.h", cname = "G_PARAM_USER_SHIFT")] + public const int PARAM_USER_SHIFT; + [CCode (cheader_filename = "glib-object.h", cname = "G_SIGNAL_FLAGS_MASK")] + public const int SIGNAL_FLAGS_MASK; + [CCode (cheader_filename = "glib-object.h", cname = "G_SIGNAL_MATCH_MASK")] + public const int SIGNAL_MATCH_MASK; + [CCode (cheader_filename = "glib-object.h", cname = "G_TYPE_FLAG_RESERVED_ID_BIT")] + public const GLib.Type TYPE_FLAG_RESERVED_ID_BIT; + [CCode (cheader_filename = "glib-object.h", cname = "G_TYPE_FUNDAMENTAL_MAX")] + public const int TYPE_FUNDAMENTAL_MAX; + [CCode (cheader_filename = "glib-object.h", cname = "G_TYPE_FUNDAMENTAL_SHIFT")] + public const int TYPE_FUNDAMENTAL_SHIFT; + [CCode (cheader_filename = "glib-object.h", cname = "G_TYPE_RESERVED_BSE_FIRST")] + public const int TYPE_RESERVED_BSE_FIRST; + [CCode (cheader_filename = "glib-object.h", cname = "G_TYPE_RESERVED_BSE_LAST")] + public const int TYPE_RESERVED_BSE_LAST; + [CCode (cheader_filename = "glib-object.h", cname = "G_TYPE_RESERVED_GLIB_FIRST")] + public const int TYPE_RESERVED_GLIB_FIRST; + [CCode (cheader_filename = "glib-object.h", cname = "G_TYPE_RESERVED_GLIB_LAST")] + public const int TYPE_RESERVED_GLIB_LAST; + [CCode (cheader_filename = "glib-object.h", cname = "G_TYPE_RESERVED_USER_FIRST")] + public const int TYPE_RESERVED_USER_FIRST; + [CCode (cheader_filename = "glib-object.h", cname = "G_VALUE_INTERNED_STRING")] + [Version (since = "2.66")] + public const int VALUE_INTERNED_STRING; + [CCode (cheader_filename = "glib-object.h", cname = "G_VALUE_NOCOPY_CONTENTS")] + public const int VALUE_NOCOPY_CONTENTS; + [CCode (cheader_filename = "glib-object.h")] + public static void* boxed_copy (GLib.Type boxed_type, void* src_boxed); + [CCode (cheader_filename = "glib-object.h")] + public static void boxed_free (GLib.Type boxed_type, void* boxed); + [CCode (cheader_filename = "glib-object.h")] + public static GLib.Type boxed_type_register_static (string name, GLib.BoxedCopyFunc boxed_copy, GLib.BoxedFreeFunc boxed_free); + [CCode (cheader_filename = "glib-object.h")] + [Version (since = "2.28")] + public static void clear_object (GLib.Object object_ptr); + [CCode (cheader_filename = "glib-object.h")] + [Version (since = "2.62")] + public static void clear_signal_handler (ulong handler_id_ptr, GLib.Object instance); + [CCode (cheader_filename = "glib-object.h")] + public static GLib.Type gtype_get_type (); + [CCode (cheader_filename = "glib-object.h")] + public static GLib.Type param_type_register_static (string name, GLib.ParamSpecTypeInfo pspec_info); + [CCode (cheader_filename = "glib-object.h")] + public static GLib.Type pointer_type_register_static (string name); [CCode (cheader_filename = "glib-object.h")] public static void source_set_closure (GLib.Source source, GLib.Closure closure); [CCode (cheader_filename = "glib-object.h")] public static void source_set_dummy_callback (GLib.Source source); + [CCode (cheader_filename = "glib-object.h")] + public static string strdup_value_contents (GLib.Value value); }