1 { This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. }
2 unit LazGObject2;
3 
4 {$MODE OBJFPC}{$H+}
5 
6 {$PACKRECORDS C}
7 {$MODESWITCH DUPLICATELOCALS+}
8 
9 {$LINKLIB libgobject-2.0.so.0}
10 interface
11 uses
12   CTypes, LazGLib2;
13 
14 const
15   GObject2_library = 'libgobject-2.0.so.0';
16 
17   G_PARAM_MASK = 255;
18   G_PARAM_READWRITE = 0;
19   G_PARAM_STATIC_STRINGS = 0;
20   G_PARAM_USER_SHIFT = 8;
21   G_SIGNAL_FLAGS_MASK = 511;
22   G_SIGNAL_MATCH_MASK = 63;
23   G_TYPE_FLAG_RESERVED_ID_BIT = 1;
24   G_TYPE_FUNDAMENTAL_MAX = 255;
25   G_TYPE_FUNDAMENTAL_SHIFT = 2;
26   G_TYPE_RESERVED_BSE_FIRST = 32;
27   G_TYPE_RESERVED_BSE_LAST = 48;
28   G_TYPE_RESERVED_GLIB_FIRST = 22;
29   G_TYPE_RESERVED_GLIB_LAST = 31;
30   G_TYPE_RESERVED_USER_FIRST = 49;
31   G_VALUE_COLLECT_FORMAT_MAX_LENGTH = 8;
32   G_VALUE_NOCOPY_CONTENTS = 134217728;
33 
34 type
35   TGBindingFlags = Integer;
36 const
37   { GBindingFlags }
38   G_BINDING_DEFAULT: TGBindingFlags = 0;
39   G_BINDING_BIDIRECTIONAL: TGBindingFlags = 1;
40   G_BINDING_SYNC_CREATE: TGBindingFlags = 2;
41   G_BINDING_INVERT_BOOLEAN: TGBindingFlags = 4;
42 
43 type
44   TGConnectFlags = Integer;
45 const
46   { GConnectFlags }
47   G_CONNECT_AFTER: TGConnectFlags = 1;
48   G_CONNECT_SWAPPED: TGConnectFlags = 2;
49 
50 type
51   TGParamFlags = DWord;
52 const
53   { GParamFlags }
54   G_PARAM_READABLE: TGParamFlags = 1;
55   G_PARAM_WRITABLE: TGParamFlags = 2;
56   G_PARAM_CONSTRUCT: TGParamFlags = 4;
57   G_PARAM_CONSTRUCT_ONLY: TGParamFlags = 8;
58   G_PARAM_LAX_VALIDATION: TGParamFlags = 16;
59   G_PARAM_STATIC_NAME: TGParamFlags = 32;
60   G_PARAM_PRIVATE: TGParamFlags = 32;
61   G_PARAM_STATIC_NICK: TGParamFlags = 64;
62   G_PARAM_STATIC_BLURB: TGParamFlags = 128;
63   G_PARAM_DEPRECATED: TGParamFlags = 2147483648;
64 
65 type
66   TGSignalFlags = Integer;
67 const
68   { GSignalFlags }
69   G_SIGNAL_RUN_FIRST: TGSignalFlags = 1;
70   G_SIGNAL_RUN_LAST: TGSignalFlags = 2;
71   G_SIGNAL_RUN_CLEANUP: TGSignalFlags = 4;
72   G_SIGNAL_NO_RECURSE: TGSignalFlags = 8;
73   G_SIGNAL_DETAILED: TGSignalFlags = 16;
74   G_SIGNAL_ACTION: TGSignalFlags = 32;
75   G_SIGNAL_NO_HOOKS: TGSignalFlags = 64;
76   G_SIGNAL_MUST_COLLECT: TGSignalFlags = 128;
77   G_SIGNAL_DEPRECATED: TGSignalFlags = 256;
78 
79 type
80   TGSignalMatchType = Integer;
81 const
82   { GSignalMatchType }
83   G_SIGNAL_MATCH_ID: TGSignalMatchType = 1;
84   G_SIGNAL_MATCH_DETAIL: TGSignalMatchType = 2;
85   G_SIGNAL_MATCH_CLOSURE: TGSignalMatchType = 4;
86   G_SIGNAL_MATCH_FUNC: TGSignalMatchType = 8;
87   G_SIGNAL_MATCH_DATA: TGSignalMatchType = 16;
88   G_SIGNAL_MATCH_UNBLOCKED: TGSignalMatchType = 32;
89 
90 type
91   TGTypeDebugFlags = Integer;
92 const
93   { GTypeDebugFlags }
94   G_TYPE_DEBUG_NONE: TGTypeDebugFlags = 0;
95   G_TYPE_DEBUG_OBJECTS: TGTypeDebugFlags = 1;
96   G_TYPE_DEBUG_SIGNALS: TGTypeDebugFlags = 2;
97   G_TYPE_DEBUG_MASK: TGTypeDebugFlags = 3;
98 
99 type
100   TGTypeFlags = Integer;
101 const
102   { GTypeFlags }
103   G_TYPE_FLAG_ABSTRACT: TGTypeFlags = 16;
104   G_TYPE_FLAG_VALUE_ABSTRACT: TGTypeFlags = 32;
105 
106 type
107   TGTypeFundamentalFlags = Integer;
108 const
109   { GTypeFundamentalFlags }
110   G_TYPE_FLAG_CLASSED: TGTypeFundamentalFlags = 1;
111   G_TYPE_FLAG_INSTANTIATABLE: TGTypeFundamentalFlags = 2;
112   G_TYPE_FLAG_DERIVABLE: TGTypeFundamentalFlags = 4;
113   G_TYPE_FLAG_DEEP_DERIVABLE: TGTypeFundamentalFlags = 8;
114 type
115 
116   PPGClosure = ^PGClosure;
117   PGClosure = ^TGClosure;
118 
119   PPPGValue = ^PPGValue;
120   PPGValue = ^PGValue;
121   PGValue = ^TGValue;
122   TGClosureMarshal = procedure(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
123 
124   PPGSignalCMarshaller = ^PGSignalCMarshaller;
125   PGSignalCMarshaller = ^TGSignalCMarshaller;
126   TGSignalCMarshaller = TGClosureMarshal;
127   TGVaClosureMarshal = procedure(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl;
128 
129   PPGSignalCVaMarshaller = ^PGSignalCVaMarshaller;
130   PGSignalCVaMarshaller = ^TGSignalCVaMarshaller;
131   TGSignalCVaMarshaller = TGVaClosureMarshal;
132 
133   PPGType = ^PGType;
134   PGType = ^TGType;
135   TGType = gsize;
136   TGBaseFinalizeFunc = procedure(g_class: gpointer); cdecl;
137   TGBaseInitFunc = procedure(g_class: gpointer); cdecl;
138 
139   PPGBindingFlags = ^PGBindingFlags;
140   PGBindingFlags = ^TGBindingFlags;
141 
142   PPGBinding = ^PGBinding;
143   PGBinding = ^TGBinding;
144 
145   PPGObject = ^PGObject;
146   PGObject = ^TGObject;
147 
148   PPGParameter = ^PGParameter;
149   PGParameter = ^TGParameter;
150 
151   PPGParamSpec = ^PGParamSpec;
152   PGParamSpec = ^TGParamSpec;
153 
154   PPGToggleNotify = ^PGToggleNotify;
155   PGToggleNotify = ^TGToggleNotify;
156   TGToggleNotify = procedure(data: gpointer; object_: PGObject; is_last_ref: gboolean); cdecl;
157 
158   PPGBindingTransformFunc = ^PGBindingTransformFunc;
159   PGBindingTransformFunc = ^TGBindingTransformFunc;
indingnull160   TGBindingTransformFunc = function(binding: PGBinding; source_value: PGValue; target_value: PGValue; user_data: gpointer): gboolean; cdecl;
161 
162   PPGWeakNotify = ^PGWeakNotify;
163   PGWeakNotify = ^TGWeakNotify;
164   TGWeakNotify = procedure(data: gpointer; where_the_object_was: PGObject); cdecl;
165 
166   PPGTypeInstance = ^PGTypeInstance;
167   PGTypeInstance = ^TGTypeInstance;
168 
169   PPGTypeClass = ^PGTypeClass;
170   PGTypeClass = ^TGTypeClass;
171   TGTypeInstance = object
172     g_class: PGTypeClass;
get_privatenull173     function get_private(private_type: TGType): gpointer; cdecl; inline;
174   end;
175   TGObject = object
176     g_type_instance: TGTypeInstance;
177     ref_count: guint;
178     qdata: PGData;
new_valistnull179     //function new_valist(object_type: TGType; first_property_name: Pgchar; var_args: Tva_list): PGObject; cdecl; inline; static;
180     function newv(object_type: TGType; n_parameters: guint; parameters: PGParameter): PGObject; cdecl; inline; static;
compat_controlnull181     function compat_control(what: gsize; data: gpointer): gsize; cdecl; inline; static;
connectnull182     //function connect(object_: gpointer; signal_spec: Pgchar; args: array of const): gpointer; cdecl; inline; static;
183     //procedure disconnect(object_: gpointer; signal_spec: Pgchar; args: array of const); cdecl; inline; static;
184     //procedure get(object_: gpointer; first_property_name: Pgchar; args: array of const); cdecl; inline; static;
185     function interface_find_property(g_iface: gpointer; property_name: Pgchar): PGParamSpec; cdecl; inline; static;
186     procedure interface_install_property(g_iface: gpointer; pspec: PGParamSpec); cdecl; inline; static;
interface_list_propertiesnull187     function interface_list_properties(g_iface: gpointer; n_properties_p: Pguint): PPGParamSpec; cdecl; inline; static;
newnull188     //function new(object_type: TGType; first_property_name: Pgchar; args: array of const): gpointer; cdecl; inline; static;
189     //procedure set_(object_: gpointer; first_property_name: Pgchar; args: array of const); cdecl; inline; static;
190     procedure add_toggle_ref(notify: TGToggleNotify; data: gpointer); cdecl; inline;
191     procedure add_weak_pointer(weak_pointer_location: Pgpointer); cdecl; inline;
bind_propertynull192     function bind_property(source_property: Pgchar; target: PGObject; target_property: Pgchar; flags: TGBindingFlags): PGBinding; cdecl; inline;
bind_property_fullnull193     function bind_property_full(source_property: Pgchar; target: PGObject; target_property: Pgchar; flags: TGBindingFlags; transform_to: TGBindingTransformFunc; transform_from: TGBindingTransformFunc; user_data: gpointer; notify: TGDestroyNotify): PGBinding; cdecl; inline;
bind_property_with_closuresnull194     function bind_property_with_closures(source_property: Pgchar; target: PGObject; target_property: Pgchar; flags: TGBindingFlags; transform_to: PGClosure; transform_from: PGClosure): PGBinding; cdecl; inline;
dup_datanull195     function dup_data(key: Pgchar; dup_func: TGDuplicateFunc; user_data: gpointer): gpointer; cdecl; inline;
dup_qdatanull196     function dup_qdata(quark: TGQuark; dup_func: TGDuplicateFunc; user_data: gpointer): gpointer; cdecl; inline;
197     procedure force_floating; cdecl; inline;
198     procedure freeze_notify; cdecl; inline;
get_datanull199     function get_data(key: Pgchar): gpointer; cdecl; inline;
200     procedure get_property(property_name: Pgchar; value: PGValue); cdecl; inline;
get_qdatanull201     function get_qdata(quark: TGQuark): gpointer; cdecl; inline;
202     //procedure get_valist(first_property_name: Pgchar; var_args: Tva_list); cdecl; inline;
is_floatingnull203     function is_floating: gboolean; cdecl; inline;
204     procedure notify(property_name: Pgchar); cdecl; inline;
205     procedure notify_by_pspec(pspec: PGParamSpec); cdecl; inline;
refnull206     function ref: PGObject; cdecl; inline;
ref_sinknull207     function ref_sink: PGObject; cdecl; inline;
208     procedure remove_toggle_ref(notify: TGToggleNotify; data: gpointer); cdecl; inline;
209     procedure remove_weak_pointer(weak_pointer_location: Pgpointer); cdecl; inline;
replace_datanull210     function replace_data(key: Pgchar; oldval: gpointer; newval: gpointer; destroy_: TGDestroyNotify; old_destroy: PGDestroyNotify): gboolean; cdecl; inline;
replace_qdatanull211     function replace_qdata(quark: TGQuark; oldval: gpointer; newval: gpointer; destroy_: TGDestroyNotify; old_destroy: PGDestroyNotify): gboolean; cdecl; inline;
212     procedure run_dispose; cdecl; inline;
213     procedure set_data(key: Pgchar; data: gpointer); cdecl; inline;
214     procedure set_data_full(key: Pgchar; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
215     procedure set_property(property_name: Pgchar; value: PGValue); cdecl; inline;
216     procedure set_qdata(quark: TGQuark; data: gpointer); cdecl; inline;
217     procedure set_qdata_full(quark: TGQuark; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
218     //procedure set_valist(first_property_name: Pgchar; var_args: Tva_list); cdecl; inline;
steal_datanull219     function steal_data(key: Pgchar): gpointer; cdecl; inline;
steal_qdatanull220     function steal_qdata(quark: TGQuark): gpointer; cdecl; inline;
221     procedure thaw_notify; cdecl; inline;
222     procedure unref; cdecl; inline;
223     procedure watch_closure(closure: PGClosure); cdecl; inline;
224     procedure weak_ref(notify: TGWeakNotify; data: gpointer); cdecl; inline;
225     procedure weak_unref(notify: TGWeakNotify; data: gpointer); cdecl; inline;
226   end;
227   TGBinding = object(TGObject)
get_flagsnull228     function get_flags: TGBindingFlags; cdecl; inline;
get_sourcenull229     function get_source: PGObject; cdecl; inline;
get_source_propertynull230     function get_source_property: Pgchar; cdecl; inline;
get_targetnull231     function get_target: PGObject; cdecl; inline;
get_target_propertynull232     function get_target_property: Pgchar; cdecl; inline;
233     property flags: TGBindingFlags read get_flags  { property is writeable but setter not declared } ;
234     property source: PGObject read get_source  { property is writeable but setter not declared } ;
235     property source_property: Pgchar read get_source_property  { property is writeable but setter not declared } ;
236     property target: PGObject read get_target  { property is writeable but setter not declared } ;
237     property target_property: Pgchar read get_target_property  { property is writeable but setter not declared } ;
238   end;
239 
240   PPGValueTransform = ^PGValueTransform;
241   PGValueTransform = ^TGValueTransform;
242   TGValueTransform = procedure(src_value: PGValue; dest_value: PGValue); cdecl;
243 
244   PP_Value__data__union = ^P_Value__data__union;
245   P_Value__data__union = ^T_Value__data__union;
246   T_Value__data__union = record
247     case longint of
248       0 : (v_int: gint);
249       1 : (v_uint: guint);
250       2 : (v_long: glong);
251       3 : (v_ulong: gulong);
252       4 : (v_int64: gint64);
253       5 : (v_uint64: guint64);
254       6 : (v_float: gfloat);
255       7 : (v_double: gdouble);
256       8 : (v_pointer: gpointer);
257   end;
258 
259 
260   TGValue = object
261     g_type: TGType;
262     data: array [0..1] of T_Value__data__union;
263     procedure copy(dest_value: PGValue); cdecl; inline;
dup_boxednull264     function dup_boxed: gpointer; cdecl; inline;
dup_objectnull265     function dup_object: PGObject; cdecl; inline;
dup_paramnull266     function dup_param: PGParamSpec; cdecl; inline;
dup_stringnull267     function dup_string: Pgchar; cdecl; inline;
dup_variantnull268     function dup_variant: PGVariant; cdecl; inline;
fits_pointernull269     function fits_pointer: gboolean; cdecl; inline;
get_booleannull270     function get_boolean: gboolean; cdecl; inline;
get_boxednull271     function get_boxed: gpointer; cdecl; inline;
get_doublenull272     function get_double: gdouble; cdecl; inline;
get_enumnull273     function get_enum: gint; cdecl; inline;
get_flagsnull274     function get_flags: guint; cdecl; inline;
get_floatnull275     function get_float: gfloat; cdecl; inline;
get_gtypenull276     function get_gtype: TGType; cdecl; inline;
get_intnull277     function get_int: gint; cdecl; inline;
get_int64null278     function get_int64: gint64; cdecl; inline;
get_longnull279     function get_long: glong; cdecl; inline;
get_objectnull280     function get_object: PGObject; cdecl; inline;
get_paramnull281     function get_param: PGParamSpec; cdecl; inline;
get_pointernull282     function get_pointer: gpointer; cdecl; inline;
get_scharnull283     function get_schar: gint8; cdecl; inline;
get_stringnull284     function get_string: Pgchar; cdecl; inline;
get_ucharnull285     function get_uchar: guint8; cdecl; inline;
get_uintnull286     function get_uint: guint; cdecl; inline;
get_uint64null287     function get_uint64: guint64; cdecl; inline;
get_ulongnull288     function get_ulong: gulong; cdecl; inline;
get_variantnull289     function get_variant: PGVariant; cdecl; inline;
initnull290     function init(g_type: TGType): PGValue; cdecl; inline;
peek_pointernull291     function peek_pointer: gpointer; cdecl; inline;
resetnull292     function reset: PGValue; cdecl; inline;
293     procedure set_boolean(v_boolean: gboolean); cdecl; inline;
294     procedure set_boxed(v_boxed: Pgpointer); cdecl; inline;
295     procedure set_double(v_double: gdouble); cdecl; inline;
296     procedure set_enum(v_enum: gint); cdecl; inline;
297     procedure set_flags(v_flags: guint); cdecl; inline;
298     procedure set_float(v_float: gfloat); cdecl; inline;
299     procedure set_gtype(v_gtype: TGType); cdecl; inline;
300     procedure set_instance(instance: gpointer); cdecl; inline;
301     procedure set_int(v_int: gint); cdecl; inline;
302     procedure set_int64(v_int64: gint64); cdecl; inline;
303     procedure set_long(v_long: glong); cdecl; inline;
304     procedure set_object(v_object: PGObject); cdecl; inline;
305     procedure set_param(param: PGParamSpec); cdecl; inline;
306     procedure set_pointer(v_pointer: gpointer); cdecl; inline;
307     procedure set_schar(v_char: gint8); cdecl; inline;
308     procedure set_static_boxed(v_boxed: Pgpointer); cdecl; inline;
309     procedure set_static_string(v_string: Pgchar); cdecl; inline;
310     procedure set_string(v_string: Pgchar); cdecl; inline;
311     procedure set_uchar(v_uchar: guint8); cdecl; inline;
312     procedure set_uint(v_uint: guint); cdecl; inline;
313     procedure set_uint64(v_uint64: guint64); cdecl; inline;
314     procedure set_ulong(v_ulong: gulong); cdecl; inline;
315     procedure set_variant(variant: PGVariant); cdecl; inline;
316     procedure take_boxed(v_boxed: Pgpointer); cdecl; inline;
317     procedure take_object(v_object: gpointer); cdecl; inline;
318     procedure take_param(param: PGParamSpec); cdecl; inline;
319     procedure take_string(v_string: Pgchar); cdecl; inline;
320     procedure take_variant(variant: PGVariant); cdecl; inline;
transformnull321     function transform(dest_value: PGValue): gboolean; cdecl; inline;
322     procedure unset; cdecl; inline;
323     procedure register_transform_func(src_type: TGType; dest_type: TGType; transform_func: TGValueTransform); cdecl; inline; static;
type_compatiblenull324     function type_compatible(src_type: TGType; dest_type: TGType): gboolean; cdecl; inline; static;
type_transformablenull325     function type_transformable(src_type: TGType; dest_type: TGType): gboolean; cdecl; inline; static;
326   end;
oxednull327   TGBoxedCopyFunc = function(boxed: gpointer): gpointer; cdecl;
328   TGBoxedFreeFunc = procedure(boxed: gpointer); cdecl;
329 
330   PPGClosureNotify = ^PGClosureNotify;
331   PGClosureNotify = ^TGClosureNotify;
332   TGClosureNotify = procedure(data: gpointer; closure: PGClosure); cdecl;
333 
334   PPGClosureMarshal = ^PGClosureMarshal;
335   PGClosureMarshal = ^TGClosureMarshal;
336   TGClosureBitfield0 = bitpacked record
337     ref_count: guint15 { changed from guint to accomodate 15 bitsize requirement };
338     meta_marshal_nouse: guint1 { changed from guint to accomodate 1 bitsize requirement };
339     n_guards: guint1 { changed from guint to accomodate 1 bitsize requirement };
340     n_fnotifiers: guint2 { changed from guint to accomodate 2 bitsize requirement };
341     n_inotifiers: guint8 { changed from guint to accomodate 8 bitsize requirement };
342     in_inotify: guint1 { changed from guint to accomodate 1 bitsize requirement };
343     floating: guint1 { changed from guint to accomodate 1 bitsize requirement };
344     derivative_flag: guint1 { changed from guint to accomodate 1 bitsize requirement };
345     in_marshal: guint1 { changed from guint to accomodate 1 bitsize requirement };
346     is_invalid: guint1 { changed from guint to accomodate 1 bitsize requirement };
347   end;
348 
349 
350   PPGClosureNotifyData = ^PGClosureNotifyData;
351   PGClosureNotifyData = ^TGClosureNotifyData;
352   TGClosure = object
353     Bitfield0 : TGClosureBitfield0; { auto generated type }
354     marshal: procedure(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
355     data: gpointer;
356     notifiers: PGClosureNotifyData;
new_objectnull357     function new_object(sizeof_closure: guint; object_: PGObject): PGClosure; cdecl; inline; static;
new_simplenull358     function new_simple(sizeof_closure: guint; data: gpointer): PGClosure; cdecl; inline; static;
359     procedure add_finalize_notifier(notify_data: gpointer; notify_func: TGClosureNotify); cdecl; inline;
360     procedure add_invalidate_notifier(notify_data: gpointer; notify_func: TGClosureNotify); cdecl; inline;
361     procedure add_marshal_guards(pre_marshal_data: gpointer; pre_marshal_notify: TGClosureNotify; post_marshal_data: gpointer; post_marshal_notify: TGClosureNotify); cdecl; inline;
362     procedure invalidate; cdecl; inline;
363     procedure invoke(return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer); cdecl; inline;
refnull364     function ref: PGClosure; cdecl; inline;
365     procedure remove_finalize_notifier(notify_data: gpointer; notify_func: TGClosureNotify); cdecl; inline;
366     procedure remove_invalidate_notifier(notify_data: gpointer; notify_func: TGClosureNotify); cdecl; inline;
367     procedure set_marshal(marshal: TGClosureMarshal); cdecl; inline;
368     procedure set_meta_marshal(marshal_data: gpointer; meta_marshal: TGClosureMarshal); cdecl; inline;
369     procedure sink; cdecl; inline;
370     procedure unref; cdecl; inline;
371   end;
372   TGCallback = procedure; cdecl;
373 
374   PPGCClosure = ^PGCClosure;
375   PGCClosure = ^TGCClosure;
376 
377   PPGCallback = ^PGCallback;
378   PGCallback = ^TGCallback;
379   TGCClosure = object
380     closure: TGClosure;
381     callback: gpointer;
382     procedure marshal_BOOLEAN__BOXED_BOXED(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
383     //procedure marshal_BOOLEAN__BOXED_BOXEDv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
384     procedure marshal_BOOLEAN__FLAGS(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
385     //procedure marshal_BOOLEAN__FLAGSv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
386     procedure marshal_STRING__OBJECT_POINTER(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
387     //procedure marshal_STRING__OBJECT_POINTERv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
388     procedure marshal_VOID__BOOLEAN(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
389     //procedure marshal_VOID__BOOLEANv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
390     procedure marshal_VOID__BOXED(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
391     //procedure marshal_VOID__BOXEDv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
392     procedure marshal_VOID__CHAR(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
393     //procedure marshal_VOID__CHARv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
394     procedure marshal_VOID__DOUBLE(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
395     //procedure marshal_VOID__DOUBLEv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
396     procedure marshal_VOID__ENUM(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
397     //procedure marshal_VOID__ENUMv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
398     procedure marshal_VOID__FLAGS(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
399     //procedure marshal_VOID__FLAGSv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
400     procedure marshal_VOID__FLOAT(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
401     //procedure marshal_VOID__FLOATv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
402     procedure marshal_VOID__INT(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
403     //procedure marshal_VOID__INTv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
404     procedure marshal_VOID__LONG(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
405     //procedure marshal_VOID__LONGv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
406     procedure marshal_VOID__OBJECT(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
407     //procedure marshal_VOID__OBJECTv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
408     procedure marshal_VOID__PARAM(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
409     //procedure marshal_VOID__PARAMv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
410     procedure marshal_VOID__POINTER(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
411     //procedure marshal_VOID__POINTERv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
412     procedure marshal_VOID__STRING(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
413     //procedure marshal_VOID__STRINGv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
414     procedure marshal_VOID__UCHAR(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
415     //procedure marshal_VOID__UCHARv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
416     procedure marshal_VOID__UINT(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
417     procedure marshal_VOID__UINT_POINTER(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
418     //procedure marshal_VOID__UINT_POINTERv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
419     //procedure marshal_VOID__UINTv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
420     procedure marshal_VOID__ULONG(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
421     //procedure marshal_VOID__ULONGv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
422     procedure marshal_VOID__VARIANT(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
423     //procedure marshal_VOID__VARIANTv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
424     procedure marshal_VOID__VOID(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
425     //procedure marshal_VOID__VOIDv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
426     procedure marshal_generic(closure: PGClosure; return_gvalue: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
427     //procedure marshal_generic_va(closure: PGClosure; return_value: PGValue; instance: gpointer; args_list: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
newnull428     function new(callback_func: TGCallback; user_data: gpointer; destroy_data: TGClosureNotify): PGClosure; cdecl; inline; static;
new_objectnull429     function new_object(callback_func: TGCallback; object_: PGObject): PGClosure; cdecl; inline; static;
new_object_swapnull430     function new_object_swap(callback_func: TGCallback; object_: PGObject): PGClosure; cdecl; inline; static;
new_swapnull431     function new_swap(callback_func: TGCallback; user_data: gpointer; destroy_data: TGClosureNotify): PGClosure; cdecl; inline; static;
432   end;
433   TGClassFinalizeFunc = procedure(g_class: gpointer; class_data: gpointer); cdecl;
434   TGClassInitFunc = procedure(g_class: gpointer; class_data: gpointer); cdecl;
435 
436   TGClosureNotifyData = record
437     data: gpointer;
438     notify: TGClosureNotify;
439   end;
440 
441 
442 
443   PPGConnectFlags = ^PGConnectFlags;
444   PGConnectFlags = ^TGConnectFlags;
445   TGTypeClass = object
446     g_type: TGType;
get_privatenull447     function get_private(private_type: TGType): gpointer; cdecl; inline;
peek_parentnull448     function peek_parent: PGTypeClass; cdecl; inline;
449     procedure unref; cdecl; inline;
450     procedure unref_uncached; cdecl; inline;
451     procedure add_private(g_class: gpointer; private_size: gsize); cdecl; inline; static;
peeknull452     function peek(type_: TGType): PGTypeClass; cdecl; inline; static;
peek_staticnull453     function peek_static(type_: TGType): PGTypeClass; cdecl; inline; static;
refnull454     function ref(type_: TGType): PGTypeClass; cdecl; inline; static;
455   end;
456 
457   PPGEnumValue = ^PGEnumValue;
458   PGEnumValue = ^TGEnumValue;
459 
460   TGEnumValue = record
461     value: gint;
462     value_name: Pgchar;
463     value_nick: Pgchar;
464   end;
465 
466 
467 
468   PPGEnumClass = ^PGEnumClass;
469   PGEnumClass = ^TGEnumClass;
470 
471   TGEnumClass = record
472     g_type_class: TGTypeClass;
473     minimum: gint;
474     maximum: gint;
475     n_values: guint;
476     values: PGEnumValue;
477   end;
478 
479 
480 
481   PPGFlagsValue = ^PGFlagsValue;
482   PGFlagsValue = ^TGFlagsValue;
483 
484   TGFlagsValue = record
485     value: guint;
486     value_name: Pgchar;
487     value_nick: Pgchar;
488   end;
489 
490 
491 
492   PPGFlagsClass = ^PGFlagsClass;
493   PGFlagsClass = ^TGFlagsClass;
494 
495   TGFlagsClass = record
496     g_type_class: TGTypeClass;
497     mask: guint;
498     n_values: guint;
499     values: PGFlagsValue;
500   end;
501 
502 
503 
504   PPGInitiallyUnowned = ^PGInitiallyUnowned;
505   PGInitiallyUnowned = ^TGInitiallyUnowned;
506   TGInitiallyUnowned = object(TGObject)
507   end;
508 
509   PPGObjectConstructParam = ^PGObjectConstructParam;
510   PGObjectConstructParam = ^TGObjectConstructParam;
511 
512   TGObjectConstructParam = record
513     pspec: PGParamSpec;
514     value: PGValue;
515   end;
516 
517 
518 
519   PPGParamFlags = ^PGParamFlags;
520   PGParamFlags = ^TGParamFlags;
521   TGParamSpec = object
522     g_type_instance: TGTypeInstance;
523     name: Pgchar;
524     flags: TGParamFlags;
525     value_type: TGType;
526     owner_type: TGType;
527     _nick: Pgchar;
528     _blurb: Pgchar;
529     qdata: PGData;
530     ref_count: guint;
531     param_id: guint;
internalnull532     function internal(param_type: TGType; name: Pgchar; nick: Pgchar; blurb: Pgchar; flags: TGParamFlags): gpointer; cdecl; inline; static;
get_blurbnull533     function get_blurb: Pgchar; cdecl; inline;
get_namenull534     function get_name: Pgchar; cdecl; inline;
get_nicknull535     function get_nick: Pgchar; cdecl; inline;
get_qdatanull536     function get_qdata(quark: TGQuark): gpointer; cdecl; inline;
get_redirect_targetnull537     function get_redirect_target: PGParamSpec; cdecl; inline;
refnull538     function ref: PGParamSpec; cdecl; inline;
ref_sinknull539     function ref_sink: PGParamSpec; cdecl; inline;
540     procedure set_qdata(quark: TGQuark; data: gpointer); cdecl; inline;
541     procedure set_qdata_full(quark: TGQuark; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
542     procedure sink; cdecl; inline;
steal_qdatanull543     function steal_qdata(quark: TGQuark): gpointer; cdecl; inline;
544     procedure unref; cdecl; inline;
545   end;
546 
547   PPGInitiallyUnownedClass = ^PGInitiallyUnownedClass;
548   PGInitiallyUnownedClass = ^TGInitiallyUnownedClass;
549   TGInitiallyUnownedClass = object
550     g_type_class: TGTypeClass;
551     construct_properties: PGSList;
ype_null552     constructor_: function(type_: TGType; n_construct_properties: guint; construct_properties: PGObjectConstructParam): PGObject; cdecl;
553     set_property: procedure(object_: PGObject; property_id: guint; value: PGValue; pspec: PGParamSpec); cdecl;
554     get_property: procedure(object_: PGObject; property_id: guint; value: PGValue; pspec: PGParamSpec); cdecl;
555     dispose: procedure(object_: PGObject); cdecl;
556     finalize: procedure(object_: PGObject); cdecl;
557     dispatch_properties_changed: procedure(object_: PGObject; n_pspecs: guint; pspecs: PPGParamSpec); cdecl;
558     notify: procedure(object_: PGObject; pspec: PGParamSpec); cdecl;
559     constructed: procedure(object_: PGObject); cdecl;
560     flags: gsize;
561     pdummy: array [0..5] of gpointer;
562   end;
563   TGInstanceInitFunc = procedure(instance: PGTypeInstance; g_class: gpointer); cdecl;
564   TGInterfaceFinalizeFunc = procedure(g_iface: gpointer; iface_data: gpointer); cdecl;
565   TGInterfaceInitFunc = procedure(g_iface: gpointer; iface_data: gpointer); cdecl;
566 
567   PPGInterfaceInfo = ^PGInterfaceInfo;
568   PGInterfaceInfo = ^TGInterfaceInfo;
569 
570   PPGInterfaceInitFunc = ^PGInterfaceInitFunc;
571   PGInterfaceInitFunc = ^TGInterfaceInitFunc;
572 
573   PPGInterfaceFinalizeFunc = ^PGInterfaceFinalizeFunc;
574   PGInterfaceFinalizeFunc = ^TGInterfaceFinalizeFunc;
575 
576   TGInterfaceInfo = record
577     interface_init: TGInterfaceInitFunc;
578     interface_finalize: TGInterfaceFinalizeFunc;
579     interface_data: gpointer;
580   end;
581 
582 
583 
584   TGParameter = record
585     name: Pgchar;
586     value: TGValue;
587   end;
588 
589 
590 
591   PPGObjectClass = ^PGObjectClass;
592   PGObjectClass = ^TGObjectClass;
593   TGObjectClass = object
594     g_type_class: TGTypeClass;
595     construct_properties: PGSList;
ype_null596     constructor_: function(type_: TGType; n_construct_properties: guint; construct_properties: PGObjectConstructParam): PGObject; cdecl;
597     set_property: procedure(object_: PGObject; property_id: guint; value: PGValue; pspec: PGParamSpec); cdecl;
598     get_property: procedure(object_: PGObject; property_id: guint; value: PGValue; pspec: PGParamSpec); cdecl;
599     dispose: procedure(object_: PGObject); cdecl;
600     finalize: procedure(object_: PGObject); cdecl;
601     dispatch_properties_changed: procedure(object_: PGObject; n_pspecs: guint; pspecs: PPGParamSpec); cdecl;
602     notify: procedure(object_: PGObject; pspec: PGParamSpec); cdecl;
603     constructed: procedure(object_: PGObject); cdecl;
604     flags: gsize;
605     pdummy: array [0..5] of gpointer;
find_propertynull606     function find_property(property_name: Pgchar): PGParamSpec; cdecl; inline;
607     procedure install_properties(n_pspecs: guint; pspecs: PPGParamSpec); cdecl; inline;
608     procedure install_property(property_id: guint; pspec: PGParamSpec); cdecl; inline;
list_propertiesnull609     function list_properties(n_properties: Pguint): PPGParamSpec; cdecl; inline;
610     procedure override_property(property_id: guint; name: Pgchar); cdecl; inline;
611   end;
612   TGObjectFinalizeFunc = procedure(object_: PGObject); cdecl;
613   TGObjectGetPropertyFunc = procedure(object_: PGObject; property_id: guint; value: PGValue; pspec: PGParamSpec); cdecl;
614   TGObjectSetPropertyFunc = procedure(object_: PGObject; property_id: guint; value: PGValue; pspec: PGParamSpec); cdecl;
615 
616   PPGParamSpecBoolean = ^PGParamSpecBoolean;
617   PGParamSpecBoolean = ^TGParamSpecBoolean;
618   TGParamSpecBoolean = object(TGParamSpec)
619     default_value: gboolean;
620   end;
621 
622   PPGParamSpecBoxed = ^PGParamSpecBoxed;
623   PGParamSpecBoxed = ^TGParamSpecBoxed;
624   TGParamSpecBoxed = object(TGParamSpec)
625   end;
626 
627   PPGParamSpecChar = ^PGParamSpecChar;
628   PGParamSpecChar = ^TGParamSpecChar;
629   TGParamSpecChar = object(TGParamSpec)
630     minimum: gint8;
631     maximum: gint8;
632     default_value: gint8;
633   end;
634 
635   PPGParamSpecClass = ^PGParamSpecClass;
636   PGParamSpecClass = ^TGParamSpecClass;
637   TGParamSpecClass = object
638     g_type_class: TGTypeClass;
639     value_type: TGType;
640     finalize: procedure(pspec: PGParamSpec); cdecl;
641     value_set_default: procedure(pspec: PGParamSpec; value: PGValue); cdecl;
specnull642     value_validate: function(pspec: PGParamSpec; value: PGValue): gboolean; cdecl;
specnull643     values_cmp: function(pspec: PGParamSpec; value1: PGValue; value2: PGValue): gint; cdecl;
644     dummy: array [0..3] of gpointer;
645   end;
646 
647   PPGParamSpecDouble = ^PGParamSpecDouble;
648   PGParamSpecDouble = ^TGParamSpecDouble;
649   TGParamSpecDouble = object(TGParamSpec)
650     minimum: gdouble;
651     maximum: gdouble;
652     default_value: gdouble;
653     epsilon: gdouble;
654   end;
655 
656   PPGParamSpecEnum = ^PGParamSpecEnum;
657   PGParamSpecEnum = ^TGParamSpecEnum;
658   TGParamSpecEnum = object(TGParamSpec)
659     enum_class: PGEnumClass;
660     default_value: gint;
661   end;
662 
663   PPGParamSpecFlags = ^PGParamSpecFlags;
664   PGParamSpecFlags = ^TGParamSpecFlags;
665   TGParamSpecFlags = object(TGParamSpec)
666     flags_class: PGFlagsClass;
667     default_value: guint;
668   end;
669 
670   PPGParamSpecFloat = ^PGParamSpecFloat;
671   PGParamSpecFloat = ^TGParamSpecFloat;
672   TGParamSpecFloat = object(TGParamSpec)
673     minimum: gfloat;
674     maximum: gfloat;
675     default_value: gfloat;
676     epsilon: gfloat;
677   end;
678 
679   PPGParamSpecGType = ^PGParamSpecGType;
680   PGParamSpecGType = ^TGParamSpecGType;
681   TGParamSpecGType = object(TGParamSpec)
682     is_a_type: TGType;
683   end;
684 
685   PPGParamSpecInt = ^PGParamSpecInt;
686   PGParamSpecInt = ^TGParamSpecInt;
687   TGParamSpecInt = object(TGParamSpec)
688     minimum: gint;
689     maximum: gint;
690     default_value: gint;
691   end;
692 
693   PPGParamSpecInt64 = ^PGParamSpecInt64;
694   PGParamSpecInt64 = ^TGParamSpecInt64;
695   TGParamSpecInt64 = object(TGParamSpec)
696     minimum: gint64;
697     maximum: gint64;
698     default_value: gint64;
699   end;
700 
701   PPGParamSpecLong = ^PGParamSpecLong;
702   PGParamSpecLong = ^TGParamSpecLong;
703   TGParamSpecLong = object(TGParamSpec)
704     minimum: glong;
705     maximum: glong;
706     default_value: glong;
707   end;
708 
709   PPGParamSpecObject = ^PGParamSpecObject;
710   PGParamSpecObject = ^TGParamSpecObject;
711   TGParamSpecObject = object(TGParamSpec)
712   end;
713 
714   PPGParamSpecOverride = ^PGParamSpecOverride;
715   PGParamSpecOverride = ^TGParamSpecOverride;
716   TGParamSpecOverride = object(TGParamSpec)
717     overridden: PGParamSpec;
718   end;
719 
720   PPGParamSpecParam = ^PGParamSpecParam;
721   PGParamSpecParam = ^TGParamSpecParam;
722   TGParamSpecParam = object(TGParamSpec)
723   end;
724 
725   PPGParamSpecPointer = ^PGParamSpecPointer;
726   PGParamSpecPointer = ^TGParamSpecPointer;
727   TGParamSpecPointer = object(TGParamSpec)
728   end;
729 
730   PPGParamSpecPool = ^PGParamSpecPool;
731   PGParamSpecPool = ^TGParamSpecPool;
732   TGParamSpecPool = object
733     procedure insert(pspec: PGParamSpec; owner_type: TGType); cdecl; inline;
listnull734     function list(owner_type: TGType; n_pspecs_p: Pguint): PPGParamSpec; cdecl; inline;
list_ownednull735     function list_owned(owner_type: TGType): PGList; cdecl; inline;
lookupnull736     function lookup(param_name: Pgchar; owner_type: TGType; walk_ancestors: gboolean): PGParamSpec; cdecl; inline;
737     procedure remove(pspec: PGParamSpec); cdecl; inline;
newnull738     function new(type_prefixing: gboolean): PGParamSpecPool; cdecl; inline; static;
739   end;
740 
741   PPGParamSpecString = ^PGParamSpecString;
742   PGParamSpecString = ^TGParamSpecString;
743   TGParamSpecStringBitfield0 = bitpacked record
744     null_fold_if_empty: guint1 { changed from guint to accomodate 1 bitsize requirement };
745     ensure_non_null: guint1 { changed from guint to accomodate 1 bitsize requirement };
746   end;
747 
748   TGParamSpecString = object(TGParamSpec)
749     default_value: Pgchar;
750     cset_first: Pgchar;
751     cset_nth: Pgchar;
752     substitutor: gchar;
753     Bitfield0 : TGParamSpecStringBitfield0; { auto generated type }
754   end;
755 
756   PPGParamSpecTypeInfo = ^PGParamSpecTypeInfo;
757   PGParamSpecTypeInfo = ^TGParamSpecTypeInfo;
758 
759   TGParamSpecTypeInfo = record
760     instance_size: guint16;
761     n_preallocs: guint16;
762     instance_init: procedure(pspec: PGParamSpec); cdecl;
763     value_type: TGType;
764     finalize: procedure(pspec: PGParamSpec); cdecl;
765     value_set_default: procedure(pspec: PGParamSpec; value: PGValue); cdecl;
specnull766     value_validate: function(pspec: PGParamSpec; value: PGValue): gboolean; cdecl;
specnull767     values_cmp: function(pspec: PGParamSpec; value1: PGValue; value2: PGValue): gint; cdecl;
768   end;
769 
770 
771 
772   PPGParamSpecUChar = ^PGParamSpecUChar;
773   PGParamSpecUChar = ^TGParamSpecUChar;
774   TGParamSpecUChar = object(TGParamSpec)
775     minimum: guint8;
776     maximum: guint8;
777     default_value: guint8;
778   end;
779 
780   PPGParamSpecUInt = ^PGParamSpecUInt;
781   PGParamSpecUInt = ^TGParamSpecUInt;
782   TGParamSpecUInt = object(TGParamSpec)
783     minimum: guint;
784     maximum: guint;
785     default_value: guint;
786   end;
787 
788   PPGParamSpecUInt64 = ^PGParamSpecUInt64;
789   PGParamSpecUInt64 = ^TGParamSpecUInt64;
790   TGParamSpecUInt64 = object(TGParamSpec)
791     minimum: guint64;
792     maximum: guint64;
793     default_value: guint64;
794   end;
795 
796   PPGParamSpecULong = ^PGParamSpecULong;
797   PGParamSpecULong = ^TGParamSpecULong;
798   TGParamSpecULong = object(TGParamSpec)
799     minimum: gulong;
800     maximum: gulong;
801     default_value: gulong;
802   end;
803 
804   PPGParamSpecUnichar = ^PGParamSpecUnichar;
805   PGParamSpecUnichar = ^TGParamSpecUnichar;
806   TGParamSpecUnichar = object(TGParamSpec)
807     default_value: gunichar;
808   end;
809 
810   PPGParamSpecValueArray = ^PGParamSpecValueArray;
811   PGParamSpecValueArray = ^TGParamSpecValueArray;
812   TGParamSpecValueArray = object(TGParamSpec)
813     element_spec: PGParamSpec;
814     fixed_n_elements: guint;
815   end;
816 
817   PPGParamSpecVariant = ^PGParamSpecVariant;
818   PGParamSpecVariant = ^TGParamSpecVariant;
819   TGParamSpecVariant = object(TGParamSpec)
820     type_: PGVariantType;
821     default_value: PGVariant;
822     padding: array [0..3] of gpointer;
823   end;
824 
825   PPGSignalInvocationHint = ^PGSignalInvocationHint;
826   PGSignalInvocationHint = ^TGSignalInvocationHint;
827 
828   PPGSignalFlags = ^PGSignalFlags;
829   PGSignalFlags = ^TGSignalFlags;
830 
831   TGSignalInvocationHint = record
832     signal_id: guint;
833     detail: TGQuark;
834     run_type: TGSignalFlags;
835   end;
836 
837 
hintnull838   TGSignalAccumulator = function(ihint: PGSignalInvocationHint; return_accu: PGValue; handler_return: PGValue; data: gpointer): gboolean; cdecl;
hintnull839   TGSignalEmissionHook = function(ihint: PGSignalInvocationHint; n_param_values: guint; param_values: PGValue; data: gpointer): gboolean; cdecl;
840 
841   PPGSignalMatchType = ^PGSignalMatchType;
842   PGSignalMatchType = ^TGSignalMatchType;
843 
844   PPGSignalQuery = ^PGSignalQuery;
845   PGSignalQuery = ^TGSignalQuery;
846 
847   TGSignalQuery = record
848     signal_id: guint;
849     signal_name: Pgchar;
850     itype: TGType;
851     signal_flags: TGSignalFlags;
852     return_type: TGType;
853     n_params: guint;
854     param_types: PGType;
855   end;
856 
857 
858   TGTypeCValue = record
859     case longint of
860       0 : (v_int: gint);
861       1 : (v_long: glong);
862       2 : (v_int64: gint64);
863       3 : (v_double: gdouble);
864       4 : (v_pointer: gpointer);
865   end;
866 
867 
ache_datanull868   TGTypeClassCacheFunc = function(cache_data: gpointer; g_class: PGTypeClass): gboolean; cdecl;
869 
870   PPGTypeDebugFlags = ^PGTypeDebugFlags;
871   PGTypeDebugFlags = ^TGTypeDebugFlags;
872 
873   PPGTypeFlags = ^PGTypeFlags;
874   PGTypeFlags = ^TGTypeFlags;
875 
876   PPGTypeFundamentalFlags = ^PGTypeFundamentalFlags;
877   PGTypeFundamentalFlags = ^TGTypeFundamentalFlags;
878 
879   PPGTypeFundamentalInfo = ^PGTypeFundamentalInfo;
880   PGTypeFundamentalInfo = ^TGTypeFundamentalInfo;
881 
882   TGTypeFundamentalInfo = record
883     type_flags: TGTypeFundamentalFlags;
884   end;
885 
886 
887 
888   PPGTypeValueTable = ^PGTypeValueTable;
889   PGTypeValueTable = ^TGTypeValueTable;
890 
891   PPGTypeCValue = ^PGTypeCValue;
892   PGTypeCValue = ^TGTypeCValue;
893   TGTypeValueTable = object
894     value_init: procedure(value: PGValue); cdecl;
895     value_free: procedure(value: PGValue); cdecl;
896     value_copy: procedure(src_value: PGValue; dest_value: PGValue); cdecl;
aluenull897     value_peek_pointer: function(value: PGValue): gpointer; cdecl;
898     collect_format: Pgchar;
aluenull899     collect_value: function(value: PGValue; n_collect_values: guint; collect_values: PGTypeCValue; collect_flags: guint): Pgchar; cdecl;
900     lcopy_format: Pgchar;
aluenull901     lcopy_value: function(value: PGValue; n_collect_values: guint; collect_values: PGTypeCValue; collect_flags: guint): Pgchar; cdecl;
peeknull902     function peek(type_: TGType): PGTypeValueTable; cdecl; inline; static;
903   end;
904 
905   PPGTypeInfo = ^PGTypeInfo;
906   PGTypeInfo = ^TGTypeInfo;
907 
908   PPGBaseInitFunc = ^PGBaseInitFunc;
909   PGBaseInitFunc = ^TGBaseInitFunc;
910 
911   PPGBaseFinalizeFunc = ^PGBaseFinalizeFunc;
912   PGBaseFinalizeFunc = ^TGBaseFinalizeFunc;
913 
914   PPGClassInitFunc = ^PGClassInitFunc;
915   PGClassInitFunc = ^TGClassInitFunc;
916 
917   PPGClassFinalizeFunc = ^PGClassFinalizeFunc;
918   PGClassFinalizeFunc = ^TGClassFinalizeFunc;
919 
920   PPGInstanceInitFunc = ^PGInstanceInitFunc;
921   PGInstanceInitFunc = ^TGInstanceInitFunc;
922 
923   TGTypeInfo = record
924     class_size: guint16;
925     base_init: TGBaseInitFunc;
926     base_finalize: TGBaseFinalizeFunc;
927     class_init: TGClassInitFunc;
928     class_finalize: TGClassFinalizeFunc;
929     class_data: Pgpointer;
930     instance_size: guint16;
931     n_preallocs: guint16;
932     instance_init: TGInstanceInitFunc;
933     value_table: PGTypeValueTable;
934   end;
935 
936 
937 
938   PPGTypeInterface = ^PGTypeInterface;
939   PGTypeInterface = ^TGTypeInterface;
940 
941   PPGTypePlugin = ^PGTypePlugin;
942   PGTypePlugin = ^TGTypePlugin;
943   TGTypeInterface = object
944     g_type: TGType;
945     g_instance_type: TGType;
peek_parentnull946     function peek_parent: PGTypeInterface; cdecl; inline;
947     procedure add_prerequisite(interface_type: TGType; prerequisite_type: TGType); cdecl; inline; static;
get_pluginnull948     function get_plugin(instance_type: TGType; interface_type: TGType): PGTypePlugin; cdecl; inline; static;
peeknull949     function peek(instance_class: PGTypeClass; iface_type: TGType): PGTypeInterface; cdecl; inline; static;
prerequisitesnull950     function prerequisites(interface_type: TGType; n_prerequisites: Pguint): PGType; cdecl; inline; static;
951   end;
952   TGTypePlugin = object
953     procedure complete_interface_info(instance_type: TGType; interface_type: TGType; info: PGInterfaceInfo); cdecl; inline;
954     procedure complete_type_info(g_type: TGType; info: PGTypeInfo; value_table: PGTypeValueTable); cdecl; inline;
955     procedure unuse; cdecl; inline;
956     procedure use; cdecl; inline;
957   end;
958   TGTypeInterfaceCheckFunc = procedure(check_data: gpointer; g_iface: gpointer); cdecl;
959 
960   PPGTypeModule = ^PGTypeModule;
961   PGTypeModule = ^TGTypeModule;
962   TGTypeModule = object(TGObject)
963     use_count: guint;
964     type_infos: PGSList;
965     interface_infos: PGSList;
966     name: Pgchar;
967     procedure add_interface(instance_type: TGType; interface_type: TGType; interface_info: PGInterfaceInfo); cdecl; inline;
register_enumnull968     function register_enum(name: Pgchar; const_static_values: PGEnumValue): TGType; cdecl; inline;
register_flagsnull969     function register_flags(name: Pgchar; const_static_values: PGFlagsValue): TGType; cdecl; inline;
register_typenull970     function register_type(parent_type: TGType; type_name: Pgchar; type_info: PGTypeInfo; flags: TGTypeFlags): TGType; cdecl; inline;
971     procedure set_name(name: Pgchar); cdecl; inline;
972     procedure unuse; cdecl; inline;
usenull973     function use: gboolean; cdecl; inline;
974   end;
975 
976   PPGTypeModuleClass = ^PGTypeModuleClass;
977   PGTypeModuleClass = ^TGTypeModuleClass;
978   TGTypeModuleClass = object
979     parent_class: TGObjectClass;
odulenull980     load: function(module: PGTypeModule): gboolean; cdecl;
981     unload: procedure(module: PGTypeModule); cdecl;
982     reserved1: procedure; cdecl;
983     reserved2: procedure; cdecl;
984     reserved3: procedure; cdecl;
985     reserved4: procedure; cdecl;
986   end;
987   TGTypePluginUse = procedure(plugin: PGTypePlugin); cdecl;
988   TGTypePluginUnuse = procedure(plugin: PGTypePlugin); cdecl;
989   TGTypePluginCompleteTypeInfo = procedure(plugin: PGTypePlugin; g_type: TGType; info: PGTypeInfo; value_table: PGTypeValueTable); cdecl;
990   TGTypePluginCompleteInterfaceInfo = procedure(plugin: PGTypePlugin; instance_type: TGType; interface_type: TGType; info: PGInterfaceInfo); cdecl;
991 
992   PPGTypePluginClass = ^PGTypePluginClass;
993   PGTypePluginClass = ^TGTypePluginClass;
994 
995   PPGTypePluginUse = ^PGTypePluginUse;
996   PGTypePluginUse = ^TGTypePluginUse;
997 
998   PPGTypePluginUnuse = ^PGTypePluginUnuse;
999   PGTypePluginUnuse = ^TGTypePluginUnuse;
1000 
1001   PPGTypePluginCompleteTypeInfo = ^PGTypePluginCompleteTypeInfo;
1002   PGTypePluginCompleteTypeInfo = ^TGTypePluginCompleteTypeInfo;
1003 
1004   PPGTypePluginCompleteInterfaceInfo = ^PGTypePluginCompleteInterfaceInfo;
1005   PGTypePluginCompleteInterfaceInfo = ^TGTypePluginCompleteInterfaceInfo;
1006 
1007   TGTypePluginClass = record
1008     base_iface: TGTypeInterface;
1009     use_plugin: TGTypePluginUse;
1010     unuse_plugin: TGTypePluginUnuse;
1011     complete_type_info: TGTypePluginCompleteTypeInfo;
1012     complete_interface_info: TGTypePluginCompleteInterfaceInfo;
1013   end;
1014 
1015 
1016 
1017   PPGTypeQuery = ^PGTypeQuery;
1018   PGTypeQuery = ^TGTypeQuery;
1019 
1020   TGTypeQuery = record
1021     type_: TGType;
1022     type_name: Pgchar;
1023     class_size: guint;
1024     instance_size: guint;
1025   end;
1026 
1027 
1028 
1029   PPGValueArray = ^PGValueArray;
1030   PGValueArray = ^TGValueArray;
1031   TGValueArray = object
1032     n_values: guint;
1033     values: PGValue;
1034     n_prealloced: guint;
1035   end;
1036 
1037   PPGWeakRef = ^PGWeakRef;
1038   PGWeakRef = ^TGWeakRef;
1039   TGWeakRef_union_priv = record
1040     case longint of
1041       0 : (p: gpointer);
1042   end;
1043 
1044 
1045   TGWeakRef = object
1046     priv: TGWeakRef_union_priv; //union extracted from object and named 'TGWeakRef_union_priv'
1047     procedure clear; cdecl; inline;
getnull1048     function get: PGObject; cdecl; inline;
1049     procedure init(object_: gpointer); cdecl; inline;
1050     procedure set_(object_: gpointer); cdecl; inline;
1051   end;
1052 
g_binding_get_flagsnull1053 function g_binding_get_flags(binding: PGBinding): TGBindingFlags; cdecl; external;
g_binding_get_sourcenull1054 function g_binding_get_source(binding: PGBinding): PGObject; cdecl; external;
g_binding_get_source_propertynull1055 function g_binding_get_source_property(binding: PGBinding): Pgchar; cdecl; external;
g_binding_get_targetnull1056 function g_binding_get_target(binding: PGBinding): PGObject; cdecl; external;
g_binding_get_target_propertynull1057 function g_binding_get_target_property(binding: PGBinding): Pgchar; cdecl; external;
g_binding_get_typenull1058 function g_binding_get_type: TGType; cdecl; external;
g_boxed_copynull1059 function g_boxed_copy(boxed_type: TGType; src_boxed: Pgpointer): gpointer; cdecl; external;
g_boxed_type_register_staticnull1060 function g_boxed_type_register_static(name: Pgchar; boxed_copy: TGBoxedCopyFunc; boxed_free: TGBoxedFreeFunc): TGType; cdecl; external;
g_cclosure_newnull1061 function g_cclosure_new(callback_func: TGCallback; user_data: gpointer; destroy_data: TGClosureNotify): PGClosure; cdecl; external;
g_cclosure_new_objectnull1062 function g_cclosure_new_object(callback_func: TGCallback; object_: PGObject): PGClosure; cdecl; external;
g_cclosure_new_object_swapnull1063 function g_cclosure_new_object_swap(callback_func: TGCallback; object_: PGObject): PGClosure; cdecl; external;
g_cclosure_new_swapnull1064 function g_cclosure_new_swap(callback_func: TGCallback; user_data: gpointer; destroy_data: TGClosureNotify): PGClosure; cdecl; external;
g_closure_get_typenull1065 function g_closure_get_type: TGType; cdecl; external;
g_closure_new_objectnull1066 function g_closure_new_object(sizeof_closure: guint; object_: PGObject): PGClosure; cdecl; external;
g_closure_new_simplenull1067 function g_closure_new_simple(sizeof_closure: guint; data: gpointer): PGClosure; cdecl; external;
g_closure_refnull1068 function g_closure_ref(closure: PGClosure): PGClosure; cdecl; external;
g_enum_get_valuenull1069 function g_enum_get_value(enum_class: PGEnumClass; value: gint): PGEnumValue; cdecl; external;
g_enum_get_value_by_namenull1070 function g_enum_get_value_by_name(enum_class: PGEnumClass; name: Pgchar): PGEnumValue; cdecl; external;
g_enum_get_value_by_nicknull1071 function g_enum_get_value_by_nick(enum_class: PGEnumClass; nick: Pgchar): PGEnumValue; cdecl; external;
g_enum_register_staticnull1072 function g_enum_register_static(name: Pgchar; const_static_values: PGEnumValue): TGType; cdecl; external;
g_flags_get_first_valuenull1073 function g_flags_get_first_value(flags_class: PGFlagsClass; value: guint): PGFlagsValue; cdecl; external;
g_flags_get_value_by_namenull1074 function g_flags_get_value_by_name(flags_class: PGFlagsClass; name: Pgchar): PGFlagsValue; cdecl; external;
g_flags_get_value_by_nicknull1075 function g_flags_get_value_by_nick(flags_class: PGFlagsClass; nick: Pgchar): PGFlagsValue; cdecl; external;
g_flags_register_staticnull1076 function g_flags_register_static(name: Pgchar; const_static_values: PGFlagsValue): TGType; cdecl; external;
g_gtype_get_typenull1077 function g_gtype_get_type: TGType; cdecl; external;
g_initially_unowned_get_typenull1078 function g_initially_unowned_get_type: TGType; cdecl; external;
g_object_bind_propertynull1079 function g_object_bind_property(source: PGObject; source_property: Pgchar; target: PGObject; target_property: Pgchar; flags: TGBindingFlags): PGBinding; cdecl; external;
g_object_bind_property_fullnull1080 function g_object_bind_property_full(source: PGObject; source_property: Pgchar; target: PGObject; target_property: Pgchar; flags: TGBindingFlags; transform_to: TGBindingTransformFunc; transform_from: TGBindingTransformFunc; user_data: gpointer; notify: TGDestroyNotify): PGBinding; cdecl; external;
g_object_bind_property_with_closuresnull1081 function g_object_bind_property_with_closures(source: PGObject; source_property: Pgchar; target: PGObject; target_property: Pgchar; flags: TGBindingFlags; transform_to: PGClosure; transform_from: PGClosure): PGBinding; cdecl; external;
g_object_class_find_propertynull1082 function g_object_class_find_property(oclass: PGObjectClass; property_name: Pgchar): PGParamSpec; cdecl; external;
g_object_class_list_propertiesnull1083 function g_object_class_list_properties(oclass: PGObjectClass; n_properties: Pguint): PPGParamSpec; cdecl; external;
g_object_compat_controlnull1084 function g_object_compat_control(what: gsize; data: gpointer): gsize; cdecl; external;
g_object_connectnull1085 function g_object_connect(object_: gpointer; signal_spec: Pgchar; args: array of const): gpointer; cdecl; external;
g_object_dup_datanull1086 function g_object_dup_data(object_: PGObject; key: Pgchar; dup_func: TGDuplicateFunc; user_data: gpointer): gpointer; cdecl; external;
g_object_dup_qdatanull1087 function g_object_dup_qdata(object_: PGObject; quark: TGQuark; dup_func: TGDuplicateFunc; user_data: gpointer): gpointer; cdecl; external;
g_object_get_datanull1088 function g_object_get_data(object_: PGObject; key: Pgchar): gpointer; cdecl; external;
g_object_get_qdatanull1089 function g_object_get_qdata(object_: PGObject; quark: TGQuark): gpointer; cdecl; external;
g_object_get_typenull1090 function g_object_get_type: TGType; cdecl; external;
g_object_interface_find_propertynull1091 function g_object_interface_find_property(g_iface: gpointer; property_name: Pgchar): PGParamSpec; cdecl; external;
g_object_interface_list_propertiesnull1092 function g_object_interface_list_properties(g_iface: gpointer; n_properties_p: Pguint): PPGParamSpec; cdecl; external;
g_object_is_floatingnull1093 function g_object_is_floating(object_: PGObject): gboolean; cdecl; external;
g_object_newnull1094 function g_object_new(object_type: TGType; first_property_name: Pgchar; args: array of const): gpointer; cdecl; external;
g_object_new_valistnull1095 function g_object_new_valist(object_type: TGType; first_property_name: Pgchar; var_args: Tva_list): PGObject; cdecl; external;
g_object_newvnull1096 function g_object_newv(object_type: TGType; n_parameters: guint; parameters: PGParameter): PGObject; cdecl; external;
g_object_refnull1097 function g_object_ref(object_: PGObject): PGObject; cdecl; external;
g_object_ref_sinknull1098 function g_object_ref_sink(object_: PGObject): PGObject; cdecl; external;
g_object_replace_datanull1099 function g_object_replace_data(object_: PGObject; key: Pgchar; oldval: gpointer; newval: gpointer; destroy_: TGDestroyNotify; old_destroy: PGDestroyNotify): gboolean; cdecl; external;
g_object_replace_qdatanull1100 function g_object_replace_qdata(object_: PGObject; quark: TGQuark; oldval: gpointer; newval: gpointer; destroy_: TGDestroyNotify; old_destroy: PGDestroyNotify): gboolean; cdecl; external;
g_object_steal_datanull1101 function g_object_steal_data(object_: PGObject; key: Pgchar): gpointer; cdecl; external;
g_object_steal_qdatanull1102 function g_object_steal_qdata(object_: PGObject; quark: TGQuark): gpointer; cdecl; external;
g_param_spec_booleannull1103 function g_param_spec_boolean(name: Pgchar; nick: Pgchar; blurb: Pgchar; default_value: gboolean; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_boxednull1104 function g_param_spec_boxed(name: Pgchar; nick: Pgchar; blurb: Pgchar; boxed_type: TGType; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_charnull1105 function g_param_spec_char(name: Pgchar; nick: Pgchar; blurb: Pgchar; minimum: gint8; maximum: gint8; default_value: gint8; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_doublenull1106 function g_param_spec_double(name: Pgchar; nick: Pgchar; blurb: Pgchar; minimum: gdouble; maximum: gdouble; default_value: gdouble; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_enumnull1107 function g_param_spec_enum(name: Pgchar; nick: Pgchar; blurb: Pgchar; enum_type: TGType; default_value: gint; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_flagsnull1108 function g_param_spec_flags(name: Pgchar; nick: Pgchar; blurb: Pgchar; flags_type: TGType; default_value: guint; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_floatnull1109 function g_param_spec_float(name: Pgchar; nick: Pgchar; blurb: Pgchar; minimum: gfloat; maximum: gfloat; default_value: gfloat; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_get_blurbnull1110 function g_param_spec_get_blurb(pspec: PGParamSpec): Pgchar; cdecl; external;
g_param_spec_get_namenull1111 function g_param_spec_get_name(pspec: PGParamSpec): Pgchar; cdecl; external;
g_param_spec_get_nicknull1112 function g_param_spec_get_nick(pspec: PGParamSpec): Pgchar; cdecl; external;
g_param_spec_get_qdatanull1113 function g_param_spec_get_qdata(pspec: PGParamSpec; quark: TGQuark): gpointer; cdecl; external;
g_param_spec_get_redirect_targetnull1114 function g_param_spec_get_redirect_target(pspec: PGParamSpec): PGParamSpec; cdecl; external;
g_param_spec_gtypenull1115 function g_param_spec_gtype(name: Pgchar; nick: Pgchar; blurb: Pgchar; is_a_type: TGType; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_intnull1116 function g_param_spec_int(name: Pgchar; nick: Pgchar; blurb: Pgchar; minimum: gint; maximum: gint; default_value: gint; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_int64null1117 function g_param_spec_int64(name: Pgchar; nick: Pgchar; blurb: Pgchar; minimum: gint64; maximum: gint64; default_value: gint64; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_internalnull1118 function g_param_spec_internal(param_type: TGType; name: Pgchar; nick: Pgchar; blurb: Pgchar; flags: TGParamFlags): gpointer; cdecl; external;
g_param_spec_longnull1119 function g_param_spec_long(name: Pgchar; nick: Pgchar; blurb: Pgchar; minimum: glong; maximum: glong; default_value: glong; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_objectnull1120 function g_param_spec_object(name: Pgchar; nick: Pgchar; blurb: Pgchar; object_type: TGType; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_overridenull1121 function g_param_spec_override(name: Pgchar; overridden: PGParamSpec): PGParamSpec; cdecl; external;
g_param_spec_paramnull1122 function g_param_spec_param(name: Pgchar; nick: Pgchar; blurb: Pgchar; param_type: TGType; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_pointernull1123 function g_param_spec_pointer(name: Pgchar; nick: Pgchar; blurb: Pgchar; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_pool_listnull1124 function g_param_spec_pool_list(pool: PGParamSpecPool; owner_type: TGType; n_pspecs_p: Pguint): PPGParamSpec; cdecl; external;
g_param_spec_pool_list_ownednull1125 function g_param_spec_pool_list_owned(pool: PGParamSpecPool; owner_type: TGType): PGList; cdecl; external;
g_param_spec_pool_lookupnull1126 function g_param_spec_pool_lookup(pool: PGParamSpecPool; param_name: Pgchar; owner_type: TGType; walk_ancestors: gboolean): PGParamSpec; cdecl; external;
g_param_spec_pool_newnull1127 function g_param_spec_pool_new(type_prefixing: gboolean): PGParamSpecPool; cdecl; external;
g_param_spec_refnull1128 function g_param_spec_ref(pspec: PGParamSpec): PGParamSpec; cdecl; external;
g_param_spec_ref_sinknull1129 function g_param_spec_ref_sink(pspec: PGParamSpec): PGParamSpec; cdecl; external;
g_param_spec_steal_qdatanull1130 function g_param_spec_steal_qdata(pspec: PGParamSpec; quark: TGQuark): gpointer; cdecl; external;
g_param_spec_stringnull1131 function g_param_spec_string(name: Pgchar; nick: Pgchar; blurb: Pgchar; default_value: Pgchar; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_ucharnull1132 function g_param_spec_uchar(name: Pgchar; nick: Pgchar; blurb: Pgchar; minimum: guint8; maximum: guint8; default_value: guint8; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_uintnull1133 function g_param_spec_uint(name: Pgchar; nick: Pgchar; blurb: Pgchar; minimum: guint; maximum: guint; default_value: guint; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_uint64null1134 function g_param_spec_uint64(name: Pgchar; nick: Pgchar; blurb: Pgchar; minimum: guint64; maximum: guint64; default_value: guint64; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_ulongnull1135 function g_param_spec_ulong(name: Pgchar; nick: Pgchar; blurb: Pgchar; minimum: gulong; maximum: gulong; default_value: gulong; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_unicharnull1136 function g_param_spec_unichar(name: Pgchar; nick: Pgchar; blurb: Pgchar; default_value: gunichar; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_value_arraynull1137 function g_param_spec_value_array(name: Pgchar; nick: Pgchar; blurb: Pgchar; element_spec: PGParamSpec; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_spec_variantnull1138 function g_param_spec_variant(name: Pgchar; nick: Pgchar; blurb: Pgchar; type_: PGVariantType; default_value: PGVariant; flags: TGParamFlags): PGParamSpec; cdecl; external;
g_param_type_register_staticnull1139 function g_param_type_register_static(name: Pgchar; pspec_info: PGParamSpecTypeInfo): TGType; cdecl; external;
g_param_value_convertnull1140 function g_param_value_convert(pspec: PGParamSpec; src_value: PGValue; dest_value: PGValue; strict_validation: gboolean): gboolean; cdecl; external;
g_param_value_defaultsnull1141 function g_param_value_defaults(pspec: PGParamSpec; value: PGValue): gboolean; cdecl; external;
g_param_value_validatenull1142 function g_param_value_validate(pspec: PGParamSpec; value: PGValue): gboolean; cdecl; external;
g_param_values_cmpnull1143 function g_param_values_cmp(pspec: PGParamSpec; value1: PGValue; value2: PGValue): gint; cdecl; external;
g_pointer_type_register_staticnull1144 function g_pointer_type_register_static(name: Pgchar): TGType; cdecl; external;
g_signal_accumulator_first_winsnull1145 function g_signal_accumulator_first_wins(ihint: PGSignalInvocationHint; return_accu: PGValue; handler_return: PGValue; dummy: gpointer): gboolean; cdecl; external;
g_signal_accumulator_true_handlednull1146 function g_signal_accumulator_true_handled(ihint: PGSignalInvocationHint; return_accu: PGValue; handler_return: PGValue; dummy: gpointer): gboolean; cdecl; external;
g_signal_add_emission_hooknull1147 function g_signal_add_emission_hook(signal_id: guint; detail: TGQuark; hook_func: TGSignalEmissionHook; hook_data: gpointer; data_destroy: TGDestroyNotify): gulong; cdecl; external;
g_signal_connect_closurenull1148 function g_signal_connect_closure(instance: gpointer; detailed_signal: Pgchar; closure: PGClosure; after: gboolean): gulong; cdecl; external;
g_signal_connect_closure_by_idnull1149 function g_signal_connect_closure_by_id(instance: gpointer; signal_id: guint; detail: TGQuark; closure: PGClosure; after: gboolean): gulong; cdecl; external;
g_signal_connect_datanull1150 function g_signal_connect_data(instance: gpointer; detailed_signal: Pgchar; c_handler: TGCallback; data: gpointer; destroy_data: TGClosureNotify; connect_flags: TGConnectFlags): gulong; cdecl; external;
g_signal_connect_objectnull1151 function g_signal_connect_object(instance: gpointer; detailed_signal: Pgchar; c_handler: TGCallback; gobject: gpointer; connect_flags: TGConnectFlags): gulong; cdecl; external;
g_signal_get_invocation_hintnull1152 function g_signal_get_invocation_hint(instance: gpointer): PGSignalInvocationHint; cdecl; external;
g_signal_handler_findnull1153 function g_signal_handler_find(instance: gpointer; mask: TGSignalMatchType; signal_id: guint; detail: TGQuark; closure: PGClosure; func: gpointer; data: gpointer): gulong; cdecl; external;
g_signal_handler_is_connectednull1154 function g_signal_handler_is_connected(instance: gpointer; handler_id: gulong): gboolean; cdecl; external;
g_signal_handlers_block_matchednull1155 function g_signal_handlers_block_matched(instance: gpointer; mask: TGSignalMatchType; signal_id: guint; detail: TGQuark; closure: PGClosure; func: gpointer; data: gpointer): guint; cdecl; external;
g_signal_handlers_disconnect_matchednull1156 function g_signal_handlers_disconnect_matched(instance: gpointer; mask: TGSignalMatchType; signal_id: guint; detail: TGQuark; closure: PGClosure; func: gpointer; data: gpointer): guint; cdecl; external;
g_signal_handlers_unblock_matchednull1157 function g_signal_handlers_unblock_matched(instance: gpointer; mask: TGSignalMatchType; signal_id: guint; detail: TGQuark; closure: PGClosure; func: gpointer; data: gpointer): guint; cdecl; external;
g_signal_has_handler_pendingnull1158 function g_signal_has_handler_pending(instance: gpointer; signal_id: guint; detail: TGQuark; may_be_blocked: gboolean): gboolean; cdecl; external;
g_signal_list_idsnull1159 function g_signal_list_ids(itype: TGType; n_ids: Pguint): Pguint; cdecl; external;
g_signal_lookupnull1160 function g_signal_lookup(name: Pgchar; itype: TGType): guint; cdecl; external;
g_signal_namenull1161 function g_signal_name(signal_id: guint): Pgchar; cdecl; external;
g_signal_newnull1162 function g_signal_new(signal_name: Pgchar; itype: TGType; signal_flags: TGSignalFlags; class_offset: guint; accumulator: TGSignalAccumulator; accu_data: gpointer; c_marshaller: TGSignalCMarshaller; return_type: TGType; n_params: guint; args: array of const): guint; cdecl; external;
g_signal_new_class_handlernull1163 function g_signal_new_class_handler(signal_name: Pgchar; itype: TGType; signal_flags: TGSignalFlags; class_handler: TGCallback; accumulator: TGSignalAccumulator; accu_data: gpointer; c_marshaller: TGSignalCMarshaller; return_type: TGType; n_params: guint; args: array of const): guint; cdecl; external;
g_signal_new_valistnull1164 function g_signal_new_valist(signal_name: Pgchar; itype: TGType; signal_flags: TGSignalFlags; class_closure: PGClosure; accumulator: TGSignalAccumulator; accu_data: gpointer; c_marshaller: TGSignalCMarshaller; return_type: TGType; n_params: guint; args: Tva_list): guint; cdecl; external;
g_signal_newvnull1165 function g_signal_newv(signal_name: Pgchar; itype: TGType; signal_flags: TGSignalFlags; class_closure: PGClosure; accumulator: TGSignalAccumulator; accu_data: gpointer; c_marshaller: TGSignalCMarshaller; return_type: TGType; n_params: guint; param_types: PGType): guint; cdecl; external;
g_signal_parse_namenull1166 function g_signal_parse_name(detailed_signal: Pgchar; itype: TGType; signal_id_p: Pguint; detail_p: PGQuark; force_detail_quark: gboolean): gboolean; cdecl; external;
g_signal_type_cclosure_newnull1167 function g_signal_type_cclosure_new(itype: TGType; struct_offset: guint): PGClosure; cdecl; external;
g_strdup_value_contentsnull1168 function g_strdup_value_contents(value: PGValue): Pgchar; cdecl; external;
g_type_check_class_castnull1169 function g_type_check_class_cast(g_class: PGTypeClass; is_a_type: TGType): PGTypeClass; cdecl; external;
g_type_check_class_is_anull1170 function g_type_check_class_is_a(g_class: PGTypeClass; is_a_type: TGType): gboolean; cdecl; external;
g_type_check_instancenull1171 function g_type_check_instance(instance: PGTypeInstance): gboolean; cdecl; external;
g_type_check_instance_castnull1172 function g_type_check_instance_cast(instance: PGTypeInstance; iface_type: TGType): PGTypeInstance; cdecl; external;
g_type_check_instance_is_anull1173 function g_type_check_instance_is_a(instance: PGTypeInstance; iface_type: TGType): gboolean; cdecl; external;
g_type_check_is_value_typenull1174 function g_type_check_is_value_type(type_: TGType): gboolean; cdecl; external;
g_type_check_valuenull1175 function g_type_check_value(value: PGValue): gboolean; cdecl; external;
g_type_check_value_holdsnull1176 function g_type_check_value_holds(value: PGValue; type_: TGType): gboolean; cdecl; external;
g_type_childrennull1177 function g_type_children(type_: TGType; n_children: Pguint): PGType; cdecl; external;
g_type_class_get_privatenull1178 function g_type_class_get_private(klass: PGTypeClass; private_type: TGType): gpointer; cdecl; external;
g_type_class_peeknull1179 function g_type_class_peek(type_: TGType): PGTypeClass; cdecl; external;
g_type_class_peek_parentnull1180 function g_type_class_peek_parent(g_class: PGTypeClass): PGTypeClass; cdecl; external;
g_type_class_peek_staticnull1181 function g_type_class_peek_static(type_: TGType): PGTypeClass; cdecl; external;
g_type_class_refnull1182 function g_type_class_ref(type_: TGType): PGTypeClass; cdecl; external;
g_type_create_instancenull1183 function g_type_create_instance(type_: TGType): PGTypeInstance; cdecl; external;
g_type_default_interface_peeknull1184 function g_type_default_interface_peek(g_type: TGType): PGTypeInterface; cdecl; external;
g_type_default_interface_refnull1185 function g_type_default_interface_ref(g_type: TGType): PGTypeInterface; cdecl; external;
g_type_depthnull1186 function g_type_depth(type_: TGType): guint; cdecl; external;
g_type_from_namenull1187 function g_type_from_name(name: Pgchar): TGType; cdecl; external;
g_type_fundamentalnull1188 function g_type_fundamental(type_id: TGType): TGType; cdecl; external;
g_type_fundamental_nextnull1189 function g_type_fundamental_next: TGType; cdecl; external;
g_type_get_pluginnull1190 function g_type_get_plugin(type_: TGType): PGTypePlugin; cdecl; external;
g_type_get_qdatanull1191 function g_type_get_qdata(type_: TGType; quark: TGQuark): gpointer; cdecl; external;
g_type_get_type_registration_serialnull1192 function g_type_get_type_registration_serial: guint; cdecl; external;
g_type_instance_get_privatenull1193 function g_type_instance_get_private(instance: PGTypeInstance; private_type: TGType): gpointer; cdecl; external;
g_type_interface_get_pluginnull1194 function g_type_interface_get_plugin(instance_type: TGType; interface_type: TGType): PGTypePlugin; cdecl; external;
g_type_interface_peeknull1195 function g_type_interface_peek(instance_class: PGTypeClass; iface_type: TGType): PGTypeInterface; cdecl; external;
g_type_interface_peek_parentnull1196 function g_type_interface_peek_parent(g_iface: PGTypeInterface): PGTypeInterface; cdecl; external;
g_type_interface_prerequisitesnull1197 function g_type_interface_prerequisites(interface_type: TGType; n_prerequisites: Pguint): PGType; cdecl; external;
g_type_interfacesnull1198 function g_type_interfaces(type_: TGType; n_interfaces: Pguint): PGType; cdecl; external;
g_type_is_anull1199 function g_type_is_a(type_: TGType; is_a_type: TGType): gboolean; cdecl; external;
g_type_module_get_typenull1200 function g_type_module_get_type: TGType; cdecl; external;
g_type_module_register_enumnull1201 function g_type_module_register_enum(module: PGTypeModule; name: Pgchar; const_static_values: PGEnumValue): TGType; cdecl; external;
g_type_module_register_flagsnull1202 function g_type_module_register_flags(module: PGTypeModule; name: Pgchar; const_static_values: PGFlagsValue): TGType; cdecl; external;
g_type_module_register_typenull1203 function g_type_module_register_type(module: PGTypeModule; parent_type: TGType; type_name: Pgchar; type_info: PGTypeInfo; flags: TGTypeFlags): TGType; cdecl; external;
g_type_module_usenull1204 function g_type_module_use(module: PGTypeModule): gboolean; cdecl; external;
g_type_namenull1205 function g_type_name(type_: TGType): Pgchar; cdecl; external;
g_type_name_from_classnull1206 function g_type_name_from_class(g_class: PGTypeClass): Pgchar; cdecl; external;
g_type_name_from_instancenull1207 function g_type_name_from_instance(instance: PGTypeInstance): Pgchar; cdecl; external;
g_type_next_basenull1208 function g_type_next_base(leaf_type: TGType; root_type: TGType): TGType; cdecl; external;
g_type_parentnull1209 function g_type_parent(type_: TGType): TGType; cdecl; external;
g_type_plugin_get_typenull1210 function g_type_plugin_get_type: TGType; cdecl; external;
g_type_qnamenull1211 function g_type_qname(type_: TGType): TGQuark; cdecl; external;
g_type_register_dynamicnull1212 function g_type_register_dynamic(parent_type: TGType; type_name: Pgchar; plugin: PGTypePlugin; flags: TGTypeFlags): TGType; cdecl; external;
g_type_register_fundamentalnull1213 function g_type_register_fundamental(type_id: TGType; type_name: Pgchar; info: PGTypeInfo; finfo: PGTypeFundamentalInfo; flags: TGTypeFlags): TGType; cdecl; external;
g_type_register_staticnull1214 function g_type_register_static(parent_type: TGType; type_name: Pgchar; info: PGTypeInfo; flags: TGTypeFlags): TGType; cdecl; external;
g_type_register_static_simplenull1215 function g_type_register_static_simple(parent_type: TGType; type_name: Pgchar; class_size: guint; class_init: TGClassInitFunc; instance_size: guint; instance_init: TGInstanceInitFunc; flags: TGTypeFlags): TGType; cdecl; external;
g_type_test_flagsnull1216 function g_type_test_flags(type_: TGType; flags: guint): gboolean; cdecl; external;
g_type_value_table_peeknull1217 function g_type_value_table_peek(type_: TGType): PGTypeValueTable; cdecl; external;
g_value_array_get_typenull1218 function g_value_array_get_type: TGType; cdecl; external;
g_value_dup_boxednull1219 function g_value_dup_boxed(value: PGValue): gpointer; cdecl; external;
g_value_dup_objectnull1220 function g_value_dup_object(value: PGValue): PGObject; cdecl; external;
g_value_dup_paramnull1221 function g_value_dup_param(value: PGValue): PGParamSpec; cdecl; external;
g_value_dup_stringnull1222 function g_value_dup_string(value: PGValue): Pgchar; cdecl; external;
g_value_dup_variantnull1223 function g_value_dup_variant(value: PGValue): PGVariant; cdecl; external;
g_value_fits_pointernull1224 function g_value_fits_pointer(value: PGValue): gboolean; cdecl; external;
g_value_get_booleannull1225 function g_value_get_boolean(value: PGValue): gboolean; cdecl; external;
g_value_get_boxednull1226 function g_value_get_boxed(value: PGValue): gpointer; cdecl; external;
g_value_get_doublenull1227 function g_value_get_double(value: PGValue): gdouble; cdecl; external;
g_value_get_enumnull1228 function g_value_get_enum(value: PGValue): gint; cdecl; external;
g_value_get_flagsnull1229 function g_value_get_flags(value: PGValue): guint; cdecl; external;
g_value_get_floatnull1230 function g_value_get_float(value: PGValue): gfloat; cdecl; external;
g_value_get_gtypenull1231 function g_value_get_gtype(value: PGValue): TGType; cdecl; external;
g_value_get_intnull1232 function g_value_get_int(value: PGValue): gint; cdecl; external;
g_value_get_int64null1233 function g_value_get_int64(value: PGValue): gint64; cdecl; external;
g_value_get_longnull1234 function g_value_get_long(value: PGValue): glong; cdecl; external;
g_value_get_objectnull1235 function g_value_get_object(value: PGValue): PGObject; cdecl; external;
g_value_get_paramnull1236 function g_value_get_param(value: PGValue): PGParamSpec; cdecl; external;
g_value_get_pointernull1237 function g_value_get_pointer(value: PGValue): gpointer; cdecl; external;
g_value_get_scharnull1238 function g_value_get_schar(value: PGValue): gint8; cdecl; external;
g_value_get_stringnull1239 function g_value_get_string(value: PGValue): Pgchar; cdecl; external;
g_value_get_typenull1240 function g_value_get_type: TGType; cdecl; external;
g_value_get_ucharnull1241 function g_value_get_uchar(value: PGValue): guint8; cdecl; external;
g_value_get_uintnull1242 function g_value_get_uint(value: PGValue): guint; cdecl; external;
g_value_get_uint64null1243 function g_value_get_uint64(value: PGValue): guint64; cdecl; external;
g_value_get_ulongnull1244 function g_value_get_ulong(value: PGValue): gulong; cdecl; external;
g_value_get_variantnull1245 function g_value_get_variant(value: PGValue): PGVariant; cdecl; external;
g_value_initnull1246 function g_value_init(value: PGValue; g_type: TGType): PGValue; cdecl; external;
g_value_peek_pointernull1247 function g_value_peek_pointer(value: PGValue): gpointer; cdecl; external;
g_value_resetnull1248 function g_value_reset(value: PGValue): PGValue; cdecl; external;
g_value_transformnull1249 function g_value_transform(src_value: PGValue; dest_value: PGValue): gboolean; cdecl; external;
g_value_type_compatiblenull1250 function g_value_type_compatible(src_type: TGType; dest_type: TGType): gboolean; cdecl; external;
g_value_type_transformablenull1251 function g_value_type_transformable(src_type: TGType; dest_type: TGType): gboolean; cdecl; external;
g_weak_ref_getnull1252 function g_weak_ref_get(weak_ref: PGWeakRef): PGObject; cdecl; external;
1253 procedure g_boxed_free(boxed_type: TGType; boxed: gpointer); cdecl; external;
1254 procedure g_cclosure_marshal_BOOLEAN__BOXED_BOXED(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1255 procedure g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1256 procedure g_cclosure_marshal_BOOLEAN__FLAGS(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1257 procedure g_cclosure_marshal_BOOLEAN__FLAGSv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1258 procedure g_cclosure_marshal_generic(closure: PGClosure; return_gvalue: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1259 procedure g_cclosure_marshal_generic_va(closure: PGClosure; return_value: PGValue; instance: gpointer; args_list: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1260 procedure g_cclosure_marshal_STRING__OBJECT_POINTER(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1261 procedure g_cclosure_marshal_STRING__OBJECT_POINTERv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1262 procedure g_cclosure_marshal_VOID__BOOLEAN(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1263 procedure g_cclosure_marshal_VOID__BOOLEANv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1264 procedure g_cclosure_marshal_VOID__BOXED(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1265 procedure g_cclosure_marshal_VOID__BOXEDv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1266 procedure g_cclosure_marshal_VOID__CHAR(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1267 procedure g_cclosure_marshal_VOID__CHARv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1268 procedure g_cclosure_marshal_VOID__DOUBLE(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1269 procedure g_cclosure_marshal_VOID__DOUBLEv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1270 procedure g_cclosure_marshal_VOID__ENUM(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1271 procedure g_cclosure_marshal_VOID__ENUMv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1272 procedure g_cclosure_marshal_VOID__FLAGS(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1273 procedure g_cclosure_marshal_VOID__FLAGSv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1274 procedure g_cclosure_marshal_VOID__FLOAT(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1275 procedure g_cclosure_marshal_VOID__FLOATv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1276 procedure g_cclosure_marshal_VOID__INT(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1277 procedure g_cclosure_marshal_VOID__INTv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1278 procedure g_cclosure_marshal_VOID__LONG(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1279 procedure g_cclosure_marshal_VOID__LONGv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1280 procedure g_cclosure_marshal_VOID__OBJECT(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1281 procedure g_cclosure_marshal_VOID__OBJECTv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1282 procedure g_cclosure_marshal_VOID__PARAM(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1283 procedure g_cclosure_marshal_VOID__PARAMv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1284 procedure g_cclosure_marshal_VOID__POINTER(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1285 procedure g_cclosure_marshal_VOID__POINTERv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1286 procedure g_cclosure_marshal_VOID__STRING(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1287 procedure g_cclosure_marshal_VOID__STRINGv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1288 procedure g_cclosure_marshal_VOID__UCHAR(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1289 procedure g_cclosure_marshal_VOID__UCHARv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1290 procedure g_cclosure_marshal_VOID__UINT(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1291 procedure g_cclosure_marshal_VOID__UINT_POINTER(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1292 procedure g_cclosure_marshal_VOID__UINT_POINTERv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1293 procedure g_cclosure_marshal_VOID__UINTv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1294 procedure g_cclosure_marshal_VOID__ULONG(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1295 procedure g_cclosure_marshal_VOID__ULONGv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1296 procedure g_cclosure_marshal_VOID__VARIANT(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1297 procedure g_cclosure_marshal_VOID__VARIANTv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1298 procedure g_cclosure_marshal_VOID__VOID(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; external;
1299 procedure g_cclosure_marshal_VOID__VOIDv(closure: PGClosure; return_value: PGValue; instance: gpointer; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external;
1300 procedure g_clear_object(object_ptr: PPGObject); cdecl; external;
1301 procedure g_closure_add_finalize_notifier(closure: PGClosure; notify_data: gpointer; notify_func: TGClosureNotify); cdecl; external;
1302 procedure g_closure_add_invalidate_notifier(closure: PGClosure; notify_data: gpointer; notify_func: TGClosureNotify); cdecl; external;
1303 procedure g_closure_add_marshal_guards(closure: PGClosure; pre_marshal_data: gpointer; pre_marshal_notify: TGClosureNotify; post_marshal_data: gpointer; post_marshal_notify: TGClosureNotify); cdecl; external;
1304 procedure g_closure_invalidate(closure: PGClosure); cdecl; external;
1305 procedure g_closure_invoke(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer); cdecl; external;
1306 procedure g_closure_remove_finalize_notifier(closure: PGClosure; notify_data: gpointer; notify_func: TGClosureNotify); cdecl; external;
1307 procedure g_closure_remove_invalidate_notifier(closure: PGClosure; notify_data: gpointer; notify_func: TGClosureNotify); cdecl; external;
1308 procedure g_closure_set_marshal(closure: PGClosure; marshal: TGClosureMarshal); cdecl; external;
1309 procedure g_closure_set_meta_marshal(closure: PGClosure; marshal_data: gpointer; meta_marshal: TGClosureMarshal); cdecl; external;
1310 procedure g_closure_sink(closure: PGClosure); cdecl; external;
1311 procedure g_closure_unref(closure: PGClosure); cdecl; external;
1312 procedure g_enum_complete_type_info(g_enum_type: TGType; info: PGTypeInfo; const_values: PGEnumValue); cdecl; external;
1313 procedure g_flags_complete_type_info(g_flags_type: TGType; info: PGTypeInfo; const_values: PGFlagsValue); cdecl; external;
1314 procedure g_object_add_toggle_ref(object_: PGObject; notify: TGToggleNotify; data: gpointer); cdecl; external;
1315 procedure g_object_add_weak_pointer(object_: PGObject; weak_pointer_location: Pgpointer); cdecl; external;
1316 procedure g_object_class_install_properties(oclass: PGObjectClass; n_pspecs: guint; pspecs: PPGParamSpec); cdecl; external;
1317 procedure g_object_class_install_property(oclass: PGObjectClass; property_id: guint; pspec: PGParamSpec); cdecl; external;
1318 procedure g_object_class_override_property(oclass: PGObjectClass; property_id: guint; name: Pgchar); cdecl; external;
1319 procedure g_object_disconnect(object_: gpointer; signal_spec: Pgchar; args: array of const); cdecl; external;
1320 procedure g_object_force_floating(object_: PGObject); cdecl; external;
1321 procedure g_object_freeze_notify(object_: PGObject); cdecl; external;
1322 procedure g_object_get(object_: gpointer; first_property_name: Pgchar; args: array of const); cdecl; external;
1323 procedure g_object_get_property(object_: PGObject; property_name: Pgchar; value: PGValue); cdecl; external;
1324 procedure g_object_get_valist(object_: PGObject; first_property_name: Pgchar; var_args: Tva_list); cdecl; external;
1325 procedure g_object_interface_install_property(g_iface: gpointer; pspec: PGParamSpec); cdecl; external;
1326 procedure g_object_notify(object_: PGObject; property_name: Pgchar); cdecl; external;
1327 procedure g_object_notify_by_pspec(object_: PGObject; pspec: PGParamSpec); cdecl; external;
1328 procedure g_object_remove_toggle_ref(object_: PGObject; notify: TGToggleNotify; data: gpointer); cdecl; external;
1329 procedure g_object_remove_weak_pointer(object_: PGObject; weak_pointer_location: Pgpointer); cdecl; external;
1330 procedure g_object_run_dispose(object_: PGObject); cdecl; external;
1331 procedure g_object_set(object_: gpointer; first_property_name: Pgchar; args: array of const); cdecl; external;
1332 procedure g_object_set_data(object_: PGObject; key: Pgchar; data: gpointer); cdecl; external;
1333 procedure g_object_set_data_full(object_: PGObject; key: Pgchar; data: gpointer; destroy_: TGDestroyNotify); cdecl; external;
1334 procedure g_object_set_property(object_: PGObject; property_name: Pgchar; value: PGValue); cdecl; external;
1335 procedure g_object_set_qdata(object_: PGObject; quark: TGQuark; data: gpointer); cdecl; external;
1336 procedure g_object_set_qdata_full(object_: PGObject; quark: TGQuark; data: gpointer; destroy_: TGDestroyNotify); cdecl; external;
1337 procedure g_object_set_valist(object_: PGObject; first_property_name: Pgchar; var_args: Tva_list); cdecl; external;
1338 procedure g_object_thaw_notify(object_: PGObject); cdecl; external;
1339 procedure g_object_unref(object_: PGObject); cdecl; external;
1340 procedure g_object_watch_closure(object_: PGObject; closure: PGClosure); cdecl; external;
1341 procedure g_object_weak_ref(object_: PGObject; notify: TGWeakNotify; data: gpointer); cdecl; external;
1342 procedure g_object_weak_unref(object_: PGObject; notify: TGWeakNotify; data: gpointer); cdecl; external;
1343 procedure g_param_spec_pool_insert(pool: PGParamSpecPool; pspec: PGParamSpec; owner_type: TGType); cdecl; external;
1344 procedure g_param_spec_pool_remove(pool: PGParamSpecPool; pspec: PGParamSpec); cdecl; external;
1345 procedure g_param_spec_set_qdata(pspec: PGParamSpec; quark: TGQuark; data: gpointer); cdecl; external;
1346 procedure g_param_spec_set_qdata_full(pspec: PGParamSpec; quark: TGQuark; data: gpointer; destroy_: TGDestroyNotify); cdecl; external;
1347 procedure g_param_spec_sink(pspec: PGParamSpec); cdecl; external;
1348 procedure g_param_spec_unref(pspec: PGParamSpec); cdecl; external;
1349 procedure g_param_value_set_default(pspec: PGParamSpec; value: PGValue); cdecl; external;
1350 procedure g_signal_chain_from_overridden(instance_and_params: PGValue; return_value: PGValue); cdecl; external;
1351 procedure g_signal_chain_from_overridden_handler(instance: gpointer; args: array of const); cdecl; external;
1352 procedure g_signal_emit(instance: gpointer; signal_id: guint; detail: TGQuark; args: array of const); cdecl; external;
1353 procedure g_signal_emit_by_name(instance: gpointer; detailed_signal: Pgchar; args: array of const); cdecl; external;
1354 procedure g_signal_emit_valist(instance: gpointer; signal_id: guint; detail: TGQuark; var_args: Tva_list); cdecl; external;
1355 procedure g_signal_emitv(instance_and_params: PGValue; signal_id: guint; detail: TGQuark; return_value: PGValue); cdecl; external;
1356 procedure g_signal_handler_block(instance: gpointer; handler_id: gulong); cdecl; external;
1357 procedure g_signal_handler_disconnect(instance: gpointer; handler_id: gulong); cdecl; external;
1358 procedure g_signal_handler_unblock(instance: gpointer; handler_id: gulong); cdecl; external;
1359 procedure g_signal_handlers_destroy(instance: gpointer); cdecl; external;
1360 procedure g_signal_override_class_closure(signal_id: guint; instance_type: TGType; class_closure: PGClosure); cdecl; external;
1361 procedure g_signal_override_class_handler(signal_name: Pgchar; instance_type: TGType; class_handler: TGCallback); cdecl; external;
1362 procedure g_signal_query(signal_id: guint; query: PGSignalQuery); cdecl; external;
1363 procedure g_signal_remove_emission_hook(signal_id: guint; hook_id: gulong); cdecl; external;
1364 procedure g_signal_set_va_marshaller(signal_id: guint; instance_type: TGType; va_marshaller: TGSignalCVaMarshaller); cdecl; external;
1365 procedure g_signal_stop_emission(instance: gpointer; signal_id: guint; detail: TGQuark); cdecl; external;
1366 procedure g_signal_stop_emission_by_name(instance: gpointer; detailed_signal: Pgchar); cdecl; external;
1367 procedure g_source_set_closure(source: PGSource; closure: PGClosure); cdecl; external;
1368 procedure g_source_set_dummy_callback(source: PGSource); cdecl; external;
1369 procedure g_type_add_class_cache_func(cache_data: gpointer; cache_func: TGTypeClassCacheFunc); cdecl; external;
1370 procedure g_type_add_class_private(class_type: TGType; private_size: gsize); cdecl; external;
1371 procedure g_type_add_interface_check(check_data: gpointer; check_func: TGTypeInterfaceCheckFunc); cdecl; external;
1372 procedure g_type_add_interface_dynamic(instance_type: TGType; interface_type: TGType; plugin: PGTypePlugin); cdecl; external;
1373 procedure g_type_add_interface_static(instance_type: TGType; interface_type: TGType; info: PGInterfaceInfo); cdecl; external;
1374 procedure g_type_class_add_private(g_class: gpointer; private_size: gsize); cdecl; external;
1375 procedure g_type_class_unref(g_class: PGTypeClass); cdecl; external;
1376 procedure g_type_class_unref_uncached(g_class: PGTypeClass); cdecl; external;
1377 procedure g_type_default_interface_unref(g_iface: PGTypeInterface); cdecl; external;
1378 procedure g_type_ensure(type_: TGType); cdecl; external;
1379 procedure g_type_free_instance(instance: PGTypeInstance); cdecl; external;
1380 procedure g_type_init; cdecl; external;
1381 procedure g_type_init_with_debug_flags(debug_flags: TGTypeDebugFlags); cdecl; external;
1382 procedure g_type_interface_add_prerequisite(interface_type: TGType; prerequisite_type: TGType); cdecl; external;
1383 procedure g_type_module_add_interface(module: PGTypeModule; instance_type: TGType; interface_type: TGType; interface_info: PGInterfaceInfo); cdecl; external;
1384 procedure g_type_module_set_name(module: PGTypeModule; name: Pgchar); cdecl; external;
1385 procedure g_type_module_unuse(module: PGTypeModule); cdecl; external;
1386 procedure g_type_plugin_complete_interface_info(plugin: PGTypePlugin; instance_type: TGType; interface_type: TGType; info: PGInterfaceInfo); cdecl; external;
1387 procedure g_type_plugin_complete_type_info(plugin: PGTypePlugin; g_type: TGType; info: PGTypeInfo; value_table: PGTypeValueTable); cdecl; external;
1388 procedure g_type_plugin_unuse(plugin: PGTypePlugin); cdecl; external;
1389 procedure g_type_plugin_use(plugin: PGTypePlugin); cdecl; external;
1390 procedure g_type_query(type_: TGType; query: PGTypeQuery); cdecl; external;
1391 procedure g_type_remove_class_cache_func(cache_data: gpointer; cache_func: TGTypeClassCacheFunc); cdecl; external;
1392 procedure g_type_remove_interface_check(check_data: gpointer; check_func: TGTypeInterfaceCheckFunc); cdecl; external;
1393 procedure g_type_set_qdata(type_: TGType; quark: TGQuark; data: gpointer); cdecl; external;
1394 procedure g_value_copy(src_value: PGValue; dest_value: PGValue); cdecl; external;
1395 procedure g_value_register_transform_func(src_type: TGType; dest_type: TGType; transform_func: TGValueTransform); cdecl; external;
1396 procedure g_value_set_boolean(value: PGValue; v_boolean: gboolean); cdecl; external;
1397 procedure g_value_set_boxed(value: PGValue; v_boxed: Pgpointer); cdecl; external;
1398 procedure g_value_set_double(value: PGValue; v_double: gdouble); cdecl; external;
1399 procedure g_value_set_enum(value: PGValue; v_enum: gint); cdecl; external;
1400 procedure g_value_set_flags(value: PGValue; v_flags: guint); cdecl; external;
1401 procedure g_value_set_float(value: PGValue; v_float: gfloat); cdecl; external;
1402 procedure g_value_set_gtype(value: PGValue; v_gtype: TGType); cdecl; external;
1403 procedure g_value_set_instance(value: PGValue; instance: gpointer); cdecl; external;
1404 procedure g_value_set_int(value: PGValue; v_int: gint); cdecl; external;
1405 procedure g_value_set_int64(value: PGValue; v_int64: gint64); cdecl; external;
1406 procedure g_value_set_long(value: PGValue; v_long: glong); cdecl; external;
1407 procedure g_value_set_object(value: PGValue; v_object: PGObject); cdecl; external;
1408 procedure g_value_set_param(value: PGValue; param: PGParamSpec); cdecl; external;
1409 procedure g_value_set_pointer(value: PGValue; v_pointer: gpointer); cdecl; external;
1410 procedure g_value_set_schar(value: PGValue; v_char: gint8); cdecl; external;
1411 procedure g_value_set_static_boxed(value: PGValue; v_boxed: Pgpointer); cdecl; external;
1412 procedure g_value_set_static_string(value: PGValue; v_string: Pgchar); cdecl; external;
1413 procedure g_value_set_string(value: PGValue; v_string: Pgchar); cdecl; external;
1414 procedure g_value_set_uchar(value: PGValue; v_uchar: guint8); cdecl; external;
1415 procedure g_value_set_uint(value: PGValue; v_uint: guint); cdecl; external;
1416 procedure g_value_set_uint64(value: PGValue; v_uint64: guint64); cdecl; external;
1417 procedure g_value_set_ulong(value: PGValue; v_ulong: gulong); cdecl; external;
1418 procedure g_value_set_variant(value: PGValue; variant: PGVariant); cdecl; external;
1419 procedure g_value_take_boxed(value: PGValue; v_boxed: Pgpointer); cdecl; external;
1420 procedure g_value_take_object(value: PGValue; v_object: gpointer); cdecl; external;
1421 procedure g_value_take_param(value: PGValue; param: PGParamSpec); cdecl; external;
1422 procedure g_value_take_string(value: PGValue; v_string: Pgchar); cdecl; external;
1423 procedure g_value_take_variant(value: PGValue; variant: PGVariant); cdecl; external;
1424 procedure g_value_unset(value: PGValue); cdecl; external;
1425 procedure g_weak_ref_clear(weak_ref: PGWeakRef); cdecl; external;
1426 procedure g_weak_ref_init(weak_ref: PGWeakRef; object_: gpointer); cdecl; external;
1427 procedure g_weak_ref_set(weak_ref: PGWeakRef; object_: gpointer); cdecl; external;
1428 implementation
TGObject.newvnull1429 function TGObject.newv(object_type: TGType; n_parameters: guint; parameters: PGParameter): PGObject; cdecl;
1430 begin
1431   Result := LazGObject2.g_object_newv(object_type, n_parameters, parameters);
1432 end;
1433 
compat_controlnull1434 function TGObject.compat_control(what: gsize; data: gpointer): gsize; cdecl;
1435 begin
1436   Result := LazGObject2.g_object_compat_control(what, data);
1437 end;
1438 
interface_find_propertynull1439 function TGObject.interface_find_property(g_iface: gpointer; property_name: Pgchar): PGParamSpec; cdecl;
1440 begin
1441   Result := LazGObject2.g_object_interface_find_property(g_iface, property_name);
1442 end;
1443 
1444 procedure TGObject.interface_install_property(g_iface: gpointer; pspec: PGParamSpec); cdecl;
1445 begin
1446   LazGObject2.g_object_interface_install_property(g_iface, pspec);
1447 end;
1448 
interface_list_propertiesnull1449 function TGObject.interface_list_properties(g_iface: gpointer; n_properties_p: Pguint): PPGParamSpec; cdecl;
1450 begin
1451   Result := LazGObject2.g_object_interface_list_properties(g_iface, n_properties_p);
1452 end;
1453 
1454 procedure TGObject.add_toggle_ref(notify: TGToggleNotify; data: gpointer); cdecl;
1455 begin
1456   LazGObject2.g_object_add_toggle_ref(@self, notify, data);
1457 end;
1458 
1459 procedure TGObject.add_weak_pointer(weak_pointer_location: Pgpointer); cdecl;
1460 begin
1461   LazGObject2.g_object_add_weak_pointer(@self, weak_pointer_location);
1462 end;
1463 
bind_propertynull1464 function TGObject.bind_property(source_property: Pgchar; target: PGObject; target_property: Pgchar; flags: TGBindingFlags): PGBinding; cdecl;
1465 begin
1466   Result := LazGObject2.g_object_bind_property(@self, source_property, target, target_property, flags);
1467 end;
1468 
TGObject.bind_property_fullnull1469 function TGObject.bind_property_full(source_property: Pgchar; target: PGObject; target_property: Pgchar; flags: TGBindingFlags; transform_to: TGBindingTransformFunc; transform_from: TGBindingTransformFunc; user_data: gpointer; notify: TGDestroyNotify): PGBinding; cdecl;
1470 begin
1471   Result := LazGObject2.g_object_bind_property_full(@self, source_property, target, target_property, flags, transform_to, transform_from, user_data, notify);
1472 end;
1473 
TGObject.bind_property_with_closuresnull1474 function TGObject.bind_property_with_closures(source_property: Pgchar; target: PGObject; target_property: Pgchar; flags: TGBindingFlags; transform_to: PGClosure; transform_from: PGClosure): PGBinding; cdecl;
1475 begin
1476   Result := LazGObject2.g_object_bind_property_with_closures(@self, source_property, target, target_property, flags, transform_to, transform_from);
1477 end;
1478 
TGObject.dup_datanull1479 function TGObject.dup_data(key: Pgchar; dup_func: TGDuplicateFunc; user_data: gpointer): gpointer; cdecl;
1480 begin
1481   Result := LazGObject2.g_object_dup_data(@self, key, dup_func, user_data);
1482 end;
1483 
TGObject.dup_qdatanull1484 function TGObject.dup_qdata(quark: TGQuark; dup_func: TGDuplicateFunc; user_data: gpointer): gpointer; cdecl;
1485 begin
1486   Result := LazGObject2.g_object_dup_qdata(@self, quark, dup_func, user_data);
1487 end;
1488 
1489 procedure TGObject.force_floating; cdecl;
1490 begin
1491   LazGObject2.g_object_force_floating(@self);
1492 end;
1493 
1494 procedure TGObject.freeze_notify; cdecl;
1495 begin
1496   LazGObject2.g_object_freeze_notify(@self);
1497 end;
1498 
get_datanull1499 function TGObject.get_data(key: Pgchar): gpointer; cdecl;
1500 begin
1501   Result := LazGObject2.g_object_get_data(@self, key);
1502 end;
1503 
1504 procedure TGObject.get_property(property_name: Pgchar; value: PGValue); cdecl;
1505 begin
1506   LazGObject2.g_object_get_property(@self, property_name, value);
1507 end;
1508 
TGObject.get_qdatanull1509 function TGObject.get_qdata(quark: TGQuark): gpointer; cdecl;
1510 begin
1511   Result := LazGObject2.g_object_get_qdata(@self, quark);
1512 end;
1513 
TGObject.is_floatingnull1514 function TGObject.is_floating: gboolean; cdecl;
1515 begin
1516   Result := LazGObject2.g_object_is_floating(@self);
1517 end;
1518 
1519 procedure TGObject.notify(property_name: Pgchar); cdecl;
1520 begin
1521   LazGObject2.g_object_notify(@self, property_name);
1522 end;
1523 
1524 procedure TGObject.notify_by_pspec(pspec: PGParamSpec); cdecl;
1525 begin
1526   LazGObject2.g_object_notify_by_pspec(@self, pspec);
1527 end;
1528 
refnull1529 function TGObject.ref: PGObject; cdecl;
1530 begin
1531   Result := LazGObject2.g_object_ref(@self);
1532 end;
1533 
ref_sinknull1534 function TGObject.ref_sink: PGObject; cdecl;
1535 begin
1536   Result := LazGObject2.g_object_ref_sink(@self);
1537 end;
1538 
1539 procedure TGObject.remove_toggle_ref(notify: TGToggleNotify; data: gpointer); cdecl;
1540 begin
1541   LazGObject2.g_object_remove_toggle_ref(@self, notify, data);
1542 end;
1543 
1544 procedure TGObject.remove_weak_pointer(weak_pointer_location: Pgpointer); cdecl;
1545 begin
1546   LazGObject2.g_object_remove_weak_pointer(@self, weak_pointer_location);
1547 end;
1548 
replace_datanull1549 function TGObject.replace_data(key: Pgchar; oldval: gpointer; newval: gpointer; destroy_: TGDestroyNotify; old_destroy: PGDestroyNotify): gboolean; cdecl;
1550 begin
1551   Result := LazGObject2.g_object_replace_data(@self, key, oldval, newval, destroy_, old_destroy);
1552 end;
1553 
TGObject.replace_qdatanull1554 function TGObject.replace_qdata(quark: TGQuark; oldval: gpointer; newval: gpointer; destroy_: TGDestroyNotify; old_destroy: PGDestroyNotify): gboolean; cdecl;
1555 begin
1556   Result := LazGObject2.g_object_replace_qdata(@self, quark, oldval, newval, destroy_, old_destroy);
1557 end;
1558 
1559 procedure TGObject.run_dispose; cdecl;
1560 begin
1561   LazGObject2.g_object_run_dispose(@self);
1562 end;
1563 
1564 procedure TGObject.set_data(key: Pgchar; data: gpointer); cdecl;
1565 begin
1566   LazGObject2.g_object_set_data(@self, key, data);
1567 end;
1568 
1569 procedure TGObject.set_data_full(key: Pgchar; data: gpointer; destroy_: TGDestroyNotify); cdecl;
1570 begin
1571   LazGObject2.g_object_set_data_full(@self, key, data, destroy_);
1572 end;
1573 
1574 procedure TGObject.set_property(property_name: Pgchar; value: PGValue); cdecl;
1575 begin
1576   LazGObject2.g_object_set_property(@self, property_name, value);
1577 end;
1578 
1579 procedure TGObject.set_qdata(quark: TGQuark; data: gpointer); cdecl;
1580 begin
1581   LazGObject2.g_object_set_qdata(@self, quark, data);
1582 end;
1583 
1584 procedure TGObject.set_qdata_full(quark: TGQuark; data: gpointer; destroy_: TGDestroyNotify); cdecl;
1585 begin
1586   LazGObject2.g_object_set_qdata_full(@self, quark, data, destroy_);
1587 end;
1588 
steal_datanull1589 function TGObject.steal_data(key: Pgchar): gpointer; cdecl;
1590 begin
1591   Result := LazGObject2.g_object_steal_data(@self, key);
1592 end;
1593 
steal_qdatanull1594 function TGObject.steal_qdata(quark: TGQuark): gpointer; cdecl;
1595 begin
1596   Result := LazGObject2.g_object_steal_qdata(@self, quark);
1597 end;
1598 
1599 procedure TGObject.thaw_notify; cdecl;
1600 begin
1601   LazGObject2.g_object_thaw_notify(@self);
1602 end;
1603 
1604 procedure TGObject.unref; cdecl;
1605 begin
1606   LazGObject2.g_object_unref(@self);
1607 end;
1608 
1609 procedure TGObject.watch_closure(closure: PGClosure); cdecl;
1610 begin
1611   LazGObject2.g_object_watch_closure(@self, closure);
1612 end;
1613 
1614 procedure TGObject.weak_ref(notify: TGWeakNotify; data: gpointer); cdecl;
1615 begin
1616   LazGObject2.g_object_weak_ref(@self, notify, data);
1617 end;
1618 
1619 procedure TGObject.weak_unref(notify: TGWeakNotify; data: gpointer); cdecl;
1620 begin
1621   LazGObject2.g_object_weak_unref(@self, notify, data);
1622 end;
1623 
get_privatenull1624 function TGTypeInstance.get_private(private_type: TGType): gpointer; cdecl;
1625 begin
1626   Result := LazGObject2.g_type_instance_get_private(@self, private_type);
1627 end;
1628 
get_flagsnull1629 function TGBinding.get_flags: TGBindingFlags; cdecl;
1630 begin
1631   Result := LazGObject2.g_binding_get_flags(@self);
1632 end;
1633 
get_sourcenull1634 function TGBinding.get_source: PGObject; cdecl;
1635 begin
1636   Result := LazGObject2.g_binding_get_source(@self);
1637 end;
1638 
TGBinding.get_source_propertynull1639 function TGBinding.get_source_property: Pgchar; cdecl;
1640 begin
1641   Result := LazGObject2.g_binding_get_source_property(@self);
1642 end;
1643 
get_targetnull1644 function TGBinding.get_target: PGObject; cdecl;
1645 begin
1646   Result := LazGObject2.g_binding_get_target(@self);
1647 end;
1648 
get_target_propertynull1649 function TGBinding.get_target_property: Pgchar; cdecl;
1650 begin
1651   Result := LazGObject2.g_binding_get_target_property(@self);
1652 end;
1653 
1654 procedure TGValue.copy(dest_value: PGValue); cdecl;
1655 begin
1656   LazGObject2.g_value_copy(@self, dest_value);
1657 end;
1658 
TGValue.dup_boxednull1659 function TGValue.dup_boxed: gpointer; cdecl;
1660 begin
1661   Result := LazGObject2.g_value_dup_boxed(@self);
1662 end;
1663 
dup_objectnull1664 function TGValue.dup_object: PGObject; cdecl;
1665 begin
1666   Result := LazGObject2.g_value_dup_object(@self);
1667 end;
1668 
TGValue.dup_paramnull1669 function TGValue.dup_param: PGParamSpec; cdecl;
1670 begin
1671   Result := LazGObject2.g_value_dup_param(@self);
1672 end;
1673 
dup_stringnull1674 function TGValue.dup_string: Pgchar; cdecl;
1675 begin
1676   Result := LazGObject2.g_value_dup_string(@self);
1677 end;
1678 
dup_variantnull1679 function TGValue.dup_variant: PGVariant; cdecl;
1680 begin
1681   Result := LazGObject2.g_value_dup_variant(@self);
1682 end;
1683 
TGValue.fits_pointernull1684 function TGValue.fits_pointer: gboolean; cdecl;
1685 begin
1686   Result := LazGObject2.g_value_fits_pointer(@self);
1687 end;
1688 
get_booleannull1689 function TGValue.get_boolean: gboolean; cdecl;
1690 begin
1691   Result := LazGObject2.g_value_get_boolean(@self);
1692 end;
1693 
get_boxednull1694 function TGValue.get_boxed: gpointer; cdecl;
1695 begin
1696   Result := LazGObject2.g_value_get_boxed(@self);
1697 end;
1698 
get_doublenull1699 function TGValue.get_double: gdouble; cdecl;
1700 begin
1701   Result := LazGObject2.g_value_get_double(@self);
1702 end;
1703 
get_enumnull1704 function TGValue.get_enum: gint; cdecl;
1705 begin
1706   Result := LazGObject2.g_value_get_enum(@self);
1707 end;
1708 
get_flagsnull1709 function TGValue.get_flags: guint; cdecl;
1710 begin
1711   Result := LazGObject2.g_value_get_flags(@self);
1712 end;
1713 
TGValue.get_floatnull1714 function TGValue.get_float: gfloat; cdecl;
1715 begin
1716   Result := LazGObject2.g_value_get_float(@self);
1717 end;
1718 
get_gtypenull1719 function TGValue.get_gtype: TGType; cdecl;
1720 begin
1721   Result := LazGObject2.g_value_get_gtype(@self);
1722 end;
1723 
TGValue.get_intnull1724 function TGValue.get_int: gint; cdecl;
1725 begin
1726   Result := LazGObject2.g_value_get_int(@self);
1727 end;
1728 
TGValue.get_int64null1729 function TGValue.get_int64: gint64; cdecl;
1730 begin
1731   Result := LazGObject2.g_value_get_int64(@self);
1732 end;
1733 
get_longnull1734 function TGValue.get_long: glong; cdecl;
1735 begin
1736   Result := LazGObject2.g_value_get_long(@self);
1737 end;
1738 
get_objectnull1739 function TGValue.get_object: PGObject; cdecl;
1740 begin
1741   Result := LazGObject2.g_value_get_object(@self);
1742 end;
1743 
get_paramnull1744 function TGValue.get_param: PGParamSpec; cdecl;
1745 begin
1746   Result := LazGObject2.g_value_get_param(@self);
1747 end;
1748 
TGValue.get_pointernull1749 function TGValue.get_pointer: gpointer; cdecl;
1750 begin
1751   Result := LazGObject2.g_value_get_pointer(@self);
1752 end;
1753 
get_scharnull1754 function TGValue.get_schar: gint8; cdecl;
1755 begin
1756   Result := LazGObject2.g_value_get_schar(@self);
1757 end;
1758 
get_stringnull1759 function TGValue.get_string: Pgchar; cdecl;
1760 begin
1761   Result := LazGObject2.g_value_get_string(@self);
1762 end;
1763 
TGValue.get_ucharnull1764 function TGValue.get_uchar: guint8; cdecl;
1765 begin
1766   Result := LazGObject2.g_value_get_uchar(@self);
1767 end;
1768 
get_uintnull1769 function TGValue.get_uint: guint; cdecl;
1770 begin
1771   Result := LazGObject2.g_value_get_uint(@self);
1772 end;
1773 
get_uint64null1774 function TGValue.get_uint64: guint64; cdecl;
1775 begin
1776   Result := LazGObject2.g_value_get_uint64(@self);
1777 end;
1778 
get_ulongnull1779 function TGValue.get_ulong: gulong; cdecl;
1780 begin
1781   Result := LazGObject2.g_value_get_ulong(@self);
1782 end;
1783 
get_variantnull1784 function TGValue.get_variant: PGVariant; cdecl;
1785 begin
1786   Result := LazGObject2.g_value_get_variant(@self);
1787 end;
1788 
initnull1789 function TGValue.init(g_type: TGType): PGValue; cdecl;
1790 begin
1791   Result := LazGObject2.g_value_init(@self, g_type);
1792 end;
1793 
TGValue.peek_pointernull1794 function TGValue.peek_pointer: gpointer; cdecl;
1795 begin
1796   Result := LazGObject2.g_value_peek_pointer(@self);
1797 end;
1798 
TGValue.resetnull1799 function TGValue.reset: PGValue; cdecl;
1800 begin
1801   Result := LazGObject2.g_value_reset(@self);
1802 end;
1803 
1804 procedure TGValue.set_boolean(v_boolean: gboolean); cdecl;
1805 begin
1806   LazGObject2.g_value_set_boolean(@self, v_boolean);
1807 end;
1808 
1809 procedure TGValue.set_boxed(v_boxed: Pgpointer); cdecl;
1810 begin
1811   LazGObject2.g_value_set_boxed(@self, v_boxed);
1812 end;
1813 
1814 procedure TGValue.set_double(v_double: gdouble); cdecl;
1815 begin
1816   LazGObject2.g_value_set_double(@self, v_double);
1817 end;
1818 
1819 procedure TGValue.set_enum(v_enum: gint); cdecl;
1820 begin
1821   LazGObject2.g_value_set_enum(@self, v_enum);
1822 end;
1823 
1824 procedure TGValue.set_flags(v_flags: guint); cdecl;
1825 begin
1826   LazGObject2.g_value_set_flags(@self, v_flags);
1827 end;
1828 
1829 procedure TGValue.set_float(v_float: gfloat); cdecl;
1830 begin
1831   LazGObject2.g_value_set_float(@self, v_float);
1832 end;
1833 
1834 procedure TGValue.set_gtype(v_gtype: TGType); cdecl;
1835 begin
1836   LazGObject2.g_value_set_gtype(@self, v_gtype);
1837 end;
1838 
1839 procedure TGValue.set_instance(instance: gpointer); cdecl;
1840 begin
1841   LazGObject2.g_value_set_instance(@self, instance);
1842 end;
1843 
1844 procedure TGValue.set_int(v_int: gint); cdecl;
1845 begin
1846   LazGObject2.g_value_set_int(@self, v_int);
1847 end;
1848 
1849 procedure TGValue.set_int64(v_int64: gint64); cdecl;
1850 begin
1851   LazGObject2.g_value_set_int64(@self, v_int64);
1852 end;
1853 
1854 procedure TGValue.set_long(v_long: glong); cdecl;
1855 begin
1856   LazGObject2.g_value_set_long(@self, v_long);
1857 end;
1858 
1859 procedure TGValue.set_object(v_object: PGObject); cdecl;
1860 begin
1861   LazGObject2.g_value_set_object(@self, v_object);
1862 end;
1863 
1864 procedure TGValue.set_param(param: PGParamSpec); cdecl;
1865 begin
1866   LazGObject2.g_value_set_param(@self, param);
1867 end;
1868 
1869 procedure TGValue.set_pointer(v_pointer: gpointer); cdecl;
1870 begin
1871   LazGObject2.g_value_set_pointer(@self, v_pointer);
1872 end;
1873 
1874 procedure TGValue.set_schar(v_char: gint8); cdecl;
1875 begin
1876   LazGObject2.g_value_set_schar(@self, v_char);
1877 end;
1878 
1879 procedure TGValue.set_static_boxed(v_boxed: Pgpointer); cdecl;
1880 begin
1881   LazGObject2.g_value_set_static_boxed(@self, v_boxed);
1882 end;
1883 
1884 procedure TGValue.set_static_string(v_string: Pgchar); cdecl;
1885 begin
1886   LazGObject2.g_value_set_static_string(@self, v_string);
1887 end;
1888 
1889 procedure TGValue.set_string(v_string: Pgchar); cdecl;
1890 begin
1891   LazGObject2.g_value_set_string(@self, v_string);
1892 end;
1893 
1894 procedure TGValue.set_uchar(v_uchar: guint8); cdecl;
1895 begin
1896   LazGObject2.g_value_set_uchar(@self, v_uchar);
1897 end;
1898 
1899 procedure TGValue.set_uint(v_uint: guint); cdecl;
1900 begin
1901   LazGObject2.g_value_set_uint(@self, v_uint);
1902 end;
1903 
1904 procedure TGValue.set_uint64(v_uint64: guint64); cdecl;
1905 begin
1906   LazGObject2.g_value_set_uint64(@self, v_uint64);
1907 end;
1908 
1909 procedure TGValue.set_ulong(v_ulong: gulong); cdecl;
1910 begin
1911   LazGObject2.g_value_set_ulong(@self, v_ulong);
1912 end;
1913 
1914 procedure TGValue.set_variant(variant: PGVariant); cdecl;
1915 begin
1916   LazGObject2.g_value_set_variant(@self, variant);
1917 end;
1918 
1919 procedure TGValue.take_boxed(v_boxed: Pgpointer); cdecl;
1920 begin
1921   LazGObject2.g_value_take_boxed(@self, v_boxed);
1922 end;
1923 
1924 procedure TGValue.take_object(v_object: gpointer); cdecl;
1925 begin
1926   LazGObject2.g_value_take_object(@self, v_object);
1927 end;
1928 
1929 procedure TGValue.take_param(param: PGParamSpec); cdecl;
1930 begin
1931   LazGObject2.g_value_take_param(@self, param);
1932 end;
1933 
1934 procedure TGValue.take_string(v_string: Pgchar); cdecl;
1935 begin
1936   LazGObject2.g_value_take_string(@self, v_string);
1937 end;
1938 
1939 procedure TGValue.take_variant(variant: PGVariant); cdecl;
1940 begin
1941   LazGObject2.g_value_take_variant(@self, variant);
1942 end;
1943 
transformnull1944 function TGValue.transform(dest_value: PGValue): gboolean; cdecl;
1945 begin
1946   Result := LazGObject2.g_value_transform(@self, dest_value);
1947 end;
1948 
1949 procedure TGValue.unset; cdecl;
1950 begin
1951   LazGObject2.g_value_unset(@self);
1952 end;
1953 
1954 procedure TGValue.register_transform_func(src_type: TGType; dest_type: TGType; transform_func: TGValueTransform); cdecl;
1955 begin
1956   LazGObject2.g_value_register_transform_func(src_type, dest_type, transform_func);
1957 end;
1958 
TGValue.type_compatiblenull1959 function TGValue.type_compatible(src_type: TGType; dest_type: TGType): gboolean; cdecl;
1960 begin
1961   Result := LazGObject2.g_value_type_compatible(src_type, dest_type);
1962 end;
1963 
type_transformablenull1964 function TGValue.type_transformable(src_type: TGType; dest_type: TGType): gboolean; cdecl;
1965 begin
1966   Result := LazGObject2.g_value_type_transformable(src_type, dest_type);
1967 end;
1968 
new_objectnull1969 function TGClosure.new_object(sizeof_closure: guint; object_: PGObject): PGClosure; cdecl;
1970 begin
1971   Result := LazGObject2.g_closure_new_object(sizeof_closure, object_);
1972 end;
1973 
new_simplenull1974 function TGClosure.new_simple(sizeof_closure: guint; data: gpointer): PGClosure; cdecl;
1975 begin
1976   Result := LazGObject2.g_closure_new_simple(sizeof_closure, data);
1977 end;
1978 
1979 procedure TGClosure.add_finalize_notifier(notify_data: gpointer; notify_func: TGClosureNotify); cdecl;
1980 begin
1981   LazGObject2.g_closure_add_finalize_notifier(@self, notify_data, notify_func);
1982 end;
1983 
1984 procedure TGClosure.add_invalidate_notifier(notify_data: gpointer; notify_func: TGClosureNotify); cdecl;
1985 begin
1986   LazGObject2.g_closure_add_invalidate_notifier(@self, notify_data, notify_func);
1987 end;
1988 
1989 procedure TGClosure.add_marshal_guards(pre_marshal_data: gpointer; pre_marshal_notify: TGClosureNotify; post_marshal_data: gpointer; post_marshal_notify: TGClosureNotify); cdecl;
1990 begin
1991   LazGObject2.g_closure_add_marshal_guards(@self, pre_marshal_data, pre_marshal_notify, post_marshal_data, post_marshal_notify);
1992 end;
1993 
1994 procedure TGClosure.invalidate; cdecl;
1995 begin
1996   LazGObject2.g_closure_invalidate(@self);
1997 end;
1998 
1999 procedure TGClosure.invoke(return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer); cdecl;
2000 begin
2001   LazGObject2.g_closure_invoke(@self, return_value, n_param_values, param_values, invocation_hint);
2002 end;
2003 
refnull2004 function TGClosure.ref: PGClosure; cdecl;
2005 begin
2006   Result := LazGObject2.g_closure_ref(@self);
2007 end;
2008 
2009 procedure TGClosure.remove_finalize_notifier(notify_data: gpointer; notify_func: TGClosureNotify); cdecl;
2010 begin
2011   LazGObject2.g_closure_remove_finalize_notifier(@self, notify_data, notify_func);
2012 end;
2013 
2014 procedure TGClosure.remove_invalidate_notifier(notify_data: gpointer; notify_func: TGClosureNotify); cdecl;
2015 begin
2016   LazGObject2.g_closure_remove_invalidate_notifier(@self, notify_data, notify_func);
2017 end;
2018 
2019 procedure TGClosure.set_marshal(marshal: TGClosureMarshal); cdecl;
2020 begin
2021   LazGObject2.g_closure_set_marshal(@self, marshal);
2022 end;
2023 
2024 procedure TGClosure.set_meta_marshal(marshal_data: gpointer; meta_marshal: TGClosureMarshal); cdecl;
2025 begin
2026   LazGObject2.g_closure_set_meta_marshal(@self, marshal_data, meta_marshal);
2027 end;
2028 
2029 procedure TGClosure.sink; cdecl;
2030 begin
2031   LazGObject2.g_closure_sink(@self);
2032 end;
2033 
2034 procedure TGClosure.unref; cdecl;
2035 begin
2036   LazGObject2.g_closure_unref(@self);
2037 end;
2038 
2039 procedure TGCClosure.marshal_BOOLEAN__BOXED_BOXED(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2040 begin
2041   LazGObject2.g_cclosure_marshal_BOOLEAN__BOXED_BOXED(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2042 end;
2043 
2044 procedure TGCClosure.marshal_BOOLEAN__FLAGS(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2045 begin
2046   LazGObject2.g_cclosure_marshal_BOOLEAN__FLAGS(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2047 end;
2048 
2049 procedure TGCClosure.marshal_STRING__OBJECT_POINTER(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2050 begin
2051   LazGObject2.g_cclosure_marshal_STRING__OBJECT_POINTER(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2052 end;
2053 
2054 procedure TGCClosure.marshal_VOID__BOOLEAN(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2055 begin
2056   LazGObject2.g_cclosure_marshal_VOID__BOOLEAN(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2057 end;
2058 
2059 procedure TGCClosure.marshal_VOID__BOXED(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2060 begin
2061   LazGObject2.g_cclosure_marshal_VOID__BOXED(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2062 end;
2063 
2064 procedure TGCClosure.marshal_VOID__CHAR(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2065 begin
2066   LazGObject2.g_cclosure_marshal_VOID__CHAR(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2067 end;
2068 
2069 procedure TGCClosure.marshal_VOID__DOUBLE(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2070 begin
2071   LazGObject2.g_cclosure_marshal_VOID__DOUBLE(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2072 end;
2073 
2074 procedure TGCClosure.marshal_VOID__ENUM(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2075 begin
2076   LazGObject2.g_cclosure_marshal_VOID__ENUM(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2077 end;
2078 
2079 procedure TGCClosure.marshal_VOID__FLAGS(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2080 begin
2081   LazGObject2.g_cclosure_marshal_VOID__FLAGS(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2082 end;
2083 
2084 procedure TGCClosure.marshal_VOID__FLOAT(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2085 begin
2086   LazGObject2.g_cclosure_marshal_VOID__FLOAT(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2087 end;
2088 
2089 procedure TGCClosure.marshal_VOID__INT(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2090 begin
2091   LazGObject2.g_cclosure_marshal_VOID__INT(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2092 end;
2093 
2094 procedure TGCClosure.marshal_VOID__LONG(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2095 begin
2096   LazGObject2.g_cclosure_marshal_VOID__LONG(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2097 end;
2098 
2099 procedure TGCClosure.marshal_VOID__OBJECT(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2100 begin
2101   LazGObject2.g_cclosure_marshal_VOID__OBJECT(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2102 end;
2103 
2104 procedure TGCClosure.marshal_VOID__PARAM(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2105 begin
2106   LazGObject2.g_cclosure_marshal_VOID__PARAM(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2107 end;
2108 
2109 procedure TGCClosure.marshal_VOID__POINTER(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2110 begin
2111   LazGObject2.g_cclosure_marshal_VOID__POINTER(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2112 end;
2113 
2114 procedure TGCClosure.marshal_VOID__STRING(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2115 begin
2116   LazGObject2.g_cclosure_marshal_VOID__STRING(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2117 end;
2118 
2119 procedure TGCClosure.marshal_VOID__UCHAR(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2120 begin
2121   LazGObject2.g_cclosure_marshal_VOID__UCHAR(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2122 end;
2123 
2124 procedure TGCClosure.marshal_VOID__UINT(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2125 begin
2126   LazGObject2.g_cclosure_marshal_VOID__UINT(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2127 end;
2128 
2129 procedure TGCClosure.marshal_VOID__UINT_POINTER(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2130 begin
2131   LazGObject2.g_cclosure_marshal_VOID__UINT_POINTER(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2132 end;
2133 
2134 procedure TGCClosure.marshal_VOID__ULONG(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2135 begin
2136   LazGObject2.g_cclosure_marshal_VOID__ULONG(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2137 end;
2138 
2139 procedure TGCClosure.marshal_VOID__VARIANT(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2140 begin
2141   LazGObject2.g_cclosure_marshal_VOID__VARIANT(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2142 end;
2143 
2144 procedure TGCClosure.marshal_VOID__VOID(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2145 begin
2146   LazGObject2.g_cclosure_marshal_VOID__VOID(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
2147 end;
2148 
2149 procedure TGCClosure.marshal_generic(closure: PGClosure; return_gvalue: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
2150 begin
2151   LazGObject2.g_cclosure_marshal_generic(closure, return_gvalue, n_param_values, param_values, invocation_hint, marshal_data);
2152 end;
2153 
newnull2154 function TGCClosure.new(callback_func: TGCallback; user_data: gpointer; destroy_data: TGClosureNotify): PGClosure; cdecl;
2155 begin
2156   Result := LazGObject2.g_cclosure_new(callback_func, user_data, destroy_data);
2157 end;
2158 
TGCClosure.new_objectnull2159 function TGCClosure.new_object(callback_func: TGCallback; object_: PGObject): PGClosure; cdecl;
2160 begin
2161   Result := LazGObject2.g_cclosure_new_object(callback_func, object_);
2162 end;
2163 
TGCClosure.new_object_swapnull2164 function TGCClosure.new_object_swap(callback_func: TGCallback; object_: PGObject): PGClosure; cdecl;
2165 begin
2166   Result := LazGObject2.g_cclosure_new_object_swap(callback_func, object_);
2167 end;
2168 
TGCClosure.new_swapnull2169 function TGCClosure.new_swap(callback_func: TGCallback; user_data: gpointer; destroy_data: TGClosureNotify): PGClosure; cdecl;
2170 begin
2171   Result := LazGObject2.g_cclosure_new_swap(callback_func, user_data, destroy_data);
2172 end;
2173 
TGTypeClass.get_privatenull2174 function TGTypeClass.get_private(private_type: TGType): gpointer; cdecl;
2175 begin
2176   Result := LazGObject2.g_type_class_get_private(@self, private_type);
2177 end;
2178 
TGTypeClass.peek_parentnull2179 function TGTypeClass.peek_parent: PGTypeClass; cdecl;
2180 begin
2181   Result := LazGObject2.g_type_class_peek_parent(@self);
2182 end;
2183 
2184 procedure TGTypeClass.unref; cdecl;
2185 begin
2186   LazGObject2.g_type_class_unref(@self);
2187 end;
2188 
2189 procedure TGTypeClass.unref_uncached; cdecl;
2190 begin
2191   LazGObject2.g_type_class_unref_uncached(@self);
2192 end;
2193 
2194 procedure TGTypeClass.add_private(g_class: gpointer; private_size: gsize); cdecl;
2195 begin
2196   LazGObject2.g_type_class_add_private(g_class, private_size);
2197 end;
2198 
TGTypeClass.peeknull2199 function TGTypeClass.peek(type_: TGType): PGTypeClass; cdecl;
2200 begin
2201   Result := LazGObject2.g_type_class_peek(type_);
2202 end;
2203 
peek_staticnull2204 function TGTypeClass.peek_static(type_: TGType): PGTypeClass; cdecl;
2205 begin
2206   Result := LazGObject2.g_type_class_peek_static(type_);
2207 end;
2208 
refnull2209 function TGTypeClass.ref(type_: TGType): PGTypeClass; cdecl;
2210 begin
2211   Result := LazGObject2.g_type_class_ref(type_);
2212 end;
2213 
TGParamSpec.internalnull2214 function TGParamSpec.internal(param_type: TGType; name: Pgchar; nick: Pgchar; blurb: Pgchar; flags: TGParamFlags): gpointer; cdecl;
2215 begin
2216   Result := LazGObject2.g_param_spec_internal(param_type, name, nick, blurb, flags);
2217 end;
2218 
TGParamSpec.get_blurbnull2219 function TGParamSpec.get_blurb: Pgchar; cdecl;
2220 begin
2221   Result := LazGObject2.g_param_spec_get_blurb(@self);
2222 end;
2223 
TGParamSpec.get_namenull2224 function TGParamSpec.get_name: Pgchar; cdecl;
2225 begin
2226   Result := LazGObject2.g_param_spec_get_name(@self);
2227 end;
2228 
TGParamSpec.get_nicknull2229 function TGParamSpec.get_nick: Pgchar; cdecl;
2230 begin
2231   Result := LazGObject2.g_param_spec_get_nick(@self);
2232 end;
2233 
TGParamSpec.get_qdatanull2234 function TGParamSpec.get_qdata(quark: TGQuark): gpointer; cdecl;
2235 begin
2236   Result := LazGObject2.g_param_spec_get_qdata(@self, quark);
2237 end;
2238 
TGParamSpec.get_redirect_targetnull2239 function TGParamSpec.get_redirect_target: PGParamSpec; cdecl;
2240 begin
2241   Result := LazGObject2.g_param_spec_get_redirect_target(@self);
2242 end;
2243 
refnull2244 function TGParamSpec.ref: PGParamSpec; cdecl;
2245 begin
2246   Result := LazGObject2.g_param_spec_ref(@self);
2247 end;
2248 
ref_sinknull2249 function TGParamSpec.ref_sink: PGParamSpec; cdecl;
2250 begin
2251   Result := LazGObject2.g_param_spec_ref_sink(@self);
2252 end;
2253 
2254 procedure TGParamSpec.set_qdata(quark: TGQuark; data: gpointer); cdecl;
2255 begin
2256   LazGObject2.g_param_spec_set_qdata(@self, quark, data);
2257 end;
2258 
2259 procedure TGParamSpec.set_qdata_full(quark: TGQuark; data: gpointer; destroy_: TGDestroyNotify); cdecl;
2260 begin
2261   LazGObject2.g_param_spec_set_qdata_full(@self, quark, data, destroy_);
2262 end;
2263 
2264 procedure TGParamSpec.sink; cdecl;
2265 begin
2266   LazGObject2.g_param_spec_sink(@self);
2267 end;
2268 
steal_qdatanull2269 function TGParamSpec.steal_qdata(quark: TGQuark): gpointer; cdecl;
2270 begin
2271   Result := LazGObject2.g_param_spec_steal_qdata(@self, quark);
2272 end;
2273 
2274 procedure TGParamSpec.unref; cdecl;
2275 begin
2276   LazGObject2.g_param_spec_unref(@self);
2277 end;
2278 
TGObjectClass.find_propertynull2279 function TGObjectClass.find_property(property_name: Pgchar): PGParamSpec; cdecl;
2280 begin
2281   Result := LazGObject2.g_object_class_find_property(@self, property_name);
2282 end;
2283 
2284 procedure TGObjectClass.install_properties(n_pspecs: guint; pspecs: PPGParamSpec); cdecl;
2285 begin
2286   LazGObject2.g_object_class_install_properties(@self, n_pspecs, pspecs);
2287 end;
2288 
2289 procedure TGObjectClass.install_property(property_id: guint; pspec: PGParamSpec); cdecl;
2290 begin
2291   LazGObject2.g_object_class_install_property(@self, property_id, pspec);
2292 end;
2293 
TGObjectClass.list_propertiesnull2294 function TGObjectClass.list_properties(n_properties: Pguint): PPGParamSpec; cdecl;
2295 begin
2296   Result := LazGObject2.g_object_class_list_properties(@self, n_properties);
2297 end;
2298 
2299 procedure TGObjectClass.override_property(property_id: guint; name: Pgchar); cdecl;
2300 begin
2301   LazGObject2.g_object_class_override_property(@self, property_id, name);
2302 end;
2303 
2304 procedure TGParamSpecPool.insert(pspec: PGParamSpec; owner_type: TGType); cdecl;
2305 begin
2306   LazGObject2.g_param_spec_pool_insert(@self, pspec, owner_type);
2307 end;
2308 
TGParamSpecPool.listnull2309 function TGParamSpecPool.list(owner_type: TGType; n_pspecs_p: Pguint): PPGParamSpec; cdecl;
2310 begin
2311   Result := LazGObject2.g_param_spec_pool_list(@self, owner_type, n_pspecs_p);
2312 end;
2313 
TGParamSpecPool.list_ownednull2314 function TGParamSpecPool.list_owned(owner_type: TGType): PGList; cdecl;
2315 begin
2316   Result := LazGObject2.g_param_spec_pool_list_owned(@self, owner_type);
2317 end;
2318 
lookupnull2319 function TGParamSpecPool.lookup(param_name: Pgchar; owner_type: TGType; walk_ancestors: gboolean): PGParamSpec; cdecl;
2320 begin
2321   Result := LazGObject2.g_param_spec_pool_lookup(@self, param_name, owner_type, walk_ancestors);
2322 end;
2323 
2324 procedure TGParamSpecPool.remove(pspec: PGParamSpec); cdecl;
2325 begin
2326   LazGObject2.g_param_spec_pool_remove(@self, pspec);
2327 end;
2328 
newnull2329 function TGParamSpecPool.new(type_prefixing: gboolean): PGParamSpecPool; cdecl;
2330 begin
2331   Result := LazGObject2.g_param_spec_pool_new(type_prefixing);
2332 end;
2333 
TGTypeValueTable.peeknull2334 function TGTypeValueTable.peek(type_: TGType): PGTypeValueTable; cdecl;
2335 begin
2336   Result := LazGObject2.g_type_value_table_peek(type_);
2337 end;
2338 
TGTypeInterface.peek_parentnull2339 function TGTypeInterface.peek_parent: PGTypeInterface; cdecl;
2340 begin
2341   Result := LazGObject2.g_type_interface_peek_parent(@self);
2342 end;
2343 
2344 procedure TGTypeInterface.add_prerequisite(interface_type: TGType; prerequisite_type: TGType); cdecl;
2345 begin
2346   LazGObject2.g_type_interface_add_prerequisite(interface_type, prerequisite_type);
2347 end;
2348 
get_pluginnull2349 function TGTypeInterface.get_plugin(instance_type: TGType; interface_type: TGType): PGTypePlugin; cdecl;
2350 begin
2351   Result := LazGObject2.g_type_interface_get_plugin(instance_type, interface_type);
2352 end;
2353 
TGTypeInterface.peeknull2354 function TGTypeInterface.peek(instance_class: PGTypeClass; iface_type: TGType): PGTypeInterface; cdecl;
2355 begin
2356   Result := LazGObject2.g_type_interface_peek(instance_class, iface_type);
2357 end;
2358 
prerequisitesnull2359 function TGTypeInterface.prerequisites(interface_type: TGType; n_prerequisites: Pguint): PGType; cdecl;
2360 begin
2361   Result := LazGObject2.g_type_interface_prerequisites(interface_type, n_prerequisites);
2362 end;
2363 
2364 procedure TGTypePlugin.complete_interface_info(instance_type: TGType; interface_type: TGType; info: PGInterfaceInfo); cdecl;
2365 begin
2366   LazGObject2.g_type_plugin_complete_interface_info(@self, instance_type, interface_type, info);
2367 end;
2368 
2369 procedure TGTypePlugin.complete_type_info(g_type: TGType; info: PGTypeInfo; value_table: PGTypeValueTable); cdecl;
2370 begin
2371   LazGObject2.g_type_plugin_complete_type_info(@self, g_type, info, value_table);
2372 end;
2373 
2374 procedure TGTypePlugin.unuse; cdecl;
2375 begin
2376   LazGObject2.g_type_plugin_unuse(@self);
2377 end;
2378 
2379 procedure TGTypePlugin.use; cdecl;
2380 begin
2381   LazGObject2.g_type_plugin_use(@self);
2382 end;
2383 
2384 procedure TGTypeModule.add_interface(instance_type: TGType; interface_type: TGType; interface_info: PGInterfaceInfo); cdecl;
2385 begin
2386   LazGObject2.g_type_module_add_interface(@self, instance_type, interface_type, interface_info);
2387 end;
2388 
register_enumnull2389 function TGTypeModule.register_enum(name: Pgchar; const_static_values: PGEnumValue): TGType; cdecl;
2390 begin
2391   Result := LazGObject2.g_type_module_register_enum(@self, name, const_static_values);
2392 end;
2393 
TGTypeModule.register_flagsnull2394 function TGTypeModule.register_flags(name: Pgchar; const_static_values: PGFlagsValue): TGType; cdecl;
2395 begin
2396   Result := LazGObject2.g_type_module_register_flags(@self, name, const_static_values);
2397 end;
2398 
register_typenull2399 function TGTypeModule.register_type(parent_type: TGType; type_name: Pgchar; type_info: PGTypeInfo; flags: TGTypeFlags): TGType; cdecl;
2400 begin
2401   Result := LazGObject2.g_type_module_register_type(@self, parent_type, type_name, type_info, flags);
2402 end;
2403 
2404 procedure TGTypeModule.set_name(name: Pgchar); cdecl;
2405 begin
2406   LazGObject2.g_type_module_set_name(@self, name);
2407 end;
2408 
2409 procedure TGTypeModule.unuse; cdecl;
2410 begin
2411   LazGObject2.g_type_module_unuse(@self);
2412 end;
2413 
TGTypeModule.usenull2414 function TGTypeModule.use: gboolean; cdecl;
2415 begin
2416   Result := LazGObject2.g_type_module_use(@self);
2417 end;
2418 
2419 procedure TGWeakRef.clear; cdecl;
2420 begin
2421   LazGObject2.g_weak_ref_clear(@self);
2422 end;
2423 
getnull2424 function TGWeakRef.get: PGObject; cdecl;
2425 begin
2426   Result := LazGObject2.g_weak_ref_get(@self);
2427 end;
2428 
2429 procedure TGWeakRef.init(object_: gpointer); cdecl;
2430 begin
2431   LazGObject2.g_weak_ref_init(@self, object_);
2432 end;
2433 
2434 procedure TGWeakRef.set_(object_: gpointer); cdecl;
2435 begin
2436   LazGObject2.g_weak_ref_set(@self, object_);
2437 end;
2438 
2439 end.
2440