summaryrefslogtreecommitdiff
path: root/bindings/lazgobject2.pas
diff options
context:
space:
mode:
Diffstat (limited to 'bindings/lazgobject2.pas')
-rw-r--r--bindings/lazgobject2.pas2765
1 files changed, 2765 insertions, 0 deletions
diff --git a/bindings/lazgobject2.pas b/bindings/lazgobject2.pas
new file mode 100644
index 0000000..8d561d7
--- /dev/null
+++ b/bindings/lazgobject2.pas
@@ -0,0 +1,2765 @@
+{ This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. }
+unit LazGObject2;
+
+{$MODE OBJFPC}{$H+}
+
+{$PACKRECORDS C}
+{$MODESWITCH DUPLICATELOCALS+}
+
+{$ifdef Unix}
+{$LINKLIB libgobject-2.0.so.0}
+{$endif}
+{$WARN 3031 off : Values in enumeration types have to be ascending}
+interface
+uses
+ CTypes, LazGLib2;
+
+const
+ {$ifdef MsWindows}
+ LazGObject2_library = 'libgobject-2.0.so.dll';
+ {$else}
+ LazGObject2_library = 'libgobject-2.0.so.0';
+ {$endif}
+
+ G_PARAM_MASK = 255;
+ G_PARAM_STATIC_STRINGS = 224;
+ G_PARAM_USER_SHIFT = 8;
+ G_SIGNAL_FLAGS_MASK = 511;
+ G_SIGNAL_MATCH_MASK = 63;
+ G_TYPE_FLAG_RESERVED_ID_BIT = 1;
+ G_TYPE_FUNDAMENTAL_MAX = 255;
+ G_TYPE_FUNDAMENTAL_SHIFT = 2;
+ G_TYPE_RESERVED_BSE_FIRST = 32;
+ G_TYPE_RESERVED_BSE_LAST = 48;
+ G_TYPE_RESERVED_GLIB_FIRST = 22;
+ G_TYPE_RESERVED_GLIB_LAST = 31;
+ G_TYPE_RESERVED_USER_FIRST = 49;
+ G_VALUE_INTERNED_STRING = 268435456;
+ G_VALUE_NOCOPY_CONTENTS = 134217728;
+type
+ TGBindingFlagsIdx = (
+ TGBindingFlagsIdxMinValue = 0,
+ G_BINDING_BIDIRECTIONAL = 0,
+ G_BINDING_SYNC_CREATE = 1,
+ G_BINDING_INVERT_BOOLEAN = 2,
+ TGBindingFlagsIdxMaxValue = 31
+ );
+ TGBindingFlags = Set of TGBindingFlagsIdx;
+const
+ G_BINDING_DEFAULT = []; {0 = $00000000}
+
+type
+ TGConnectFlagsIdx = (
+ TGConnectFlagsIdxMinValue = 0,
+ G_CONNECT_AFTER = 0,
+ G_CONNECT_SWAPPED = 1,
+ TGConnectFlagsIdxMaxValue = 31
+ );
+ TGConnectFlags = Set of TGConnectFlagsIdx;
+const
+ G_CONNECT_DEFAULT = []; {0 = $00000000}
+
+type
+ TGParamFlagsIdx = (
+ TGParamFlagsIdxMinValue = 0,
+ G_PARAM_READABLE = 0,
+ G_PARAM_WRITABLE = 1,
+ G_PARAM_CONSTRUCT = 2,
+ G_PARAM_CONSTRUCT_ONLY = 3,
+ G_PARAM_LAX_VALIDATION = 4,
+ G_PARAM_PRIVATE = 5,
+ G_PARAM_STATIC_NAME = 5,
+ G_PARAM_STATIC_NICK = 6,
+ G_PARAM_STATIC_BLURB = 7,
+ G_PARAM_EXPLICIT_NOTIFY = 30,
+ G_PARAM_DEPRECATED = 63,
+ TGParamFlagsIdxMaxValue = 31
+ );
+ TGParamFlags = Set of TGParamFlagsIdx;
+const
+ G_PARAM_READWRITE = [
+ G_PARAM_READABLE,
+ G_PARAM_WRITABLE
+ ]; {3 = $00000003}
+
+type
+ TGSignalFlagsIdx = (
+ TGSignalFlagsIdxMinValue = 0,
+ G_SIGNAL_RUN_FIRST = 0,
+ G_SIGNAL_RUN_LAST = 1,
+ G_SIGNAL_RUN_CLEANUP = 2,
+ G_SIGNAL_NO_RECURSE = 3,
+ G_SIGNAL_DETAILED = 4,
+ G_SIGNAL_ACTION = 5,
+ G_SIGNAL_NO_HOOKS = 6,
+ G_SIGNAL_MUST_COLLECT = 7,
+ G_SIGNAL_DEPRECATED = 8,
+ G_SIGNAL_ACCUMULATOR_FIRST_RUN = 17,
+ TGSignalFlagsIdxMaxValue = 31
+ );
+ TGSignalFlags = Set of TGSignalFlagsIdx;
+ TGSignalMatchTypeIdx = (
+ TGSignalMatchTypeIdxMinValue = 0,
+ G_SIGNAL_MATCH_ID = 0,
+ G_SIGNAL_MATCH_DETAIL = 1,
+ G_SIGNAL_MATCH_CLOSURE = 2,
+ G_SIGNAL_MATCH_FUNC = 3,
+ G_SIGNAL_MATCH_DATA = 4,
+ G_SIGNAL_MATCH_UNBLOCKED = 5,
+ TGSignalMatchTypeIdxMaxValue = 31
+ );
+ TGSignalMatchType = Set of TGSignalMatchTypeIdx;
+ TGTypeDebugFlagsIdx = (
+ TGTypeDebugFlagsIdxMinValue = 0,
+ G_TYPE_DEBUG_OBJECTS = 0,
+ G_TYPE_DEBUG_SIGNALS = 1,
+ G_TYPE_DEBUG_INSTANCE_COUNT = 2,
+ TGTypeDebugFlagsIdxMaxValue = 31
+ );
+ TGTypeDebugFlags = Set of TGTypeDebugFlagsIdx;
+const
+ G_TYPE_DEBUG_NONE = []; {0 = $00000000}
+
+ G_TYPE_DEBUG_MASK = [
+ G_TYPE_DEBUG_OBJECTS,
+ G_TYPE_DEBUG_SIGNALS,
+ G_TYPE_DEBUG_INSTANCE_COUNT
+ ]; {7 = $00000007}
+
+type
+ TGTypeFlagsIdx = (
+ TGTypeFlagsIdxMinValue = 0,
+ G_TYPE_FLAG_ABSTRACT = 4,
+ G_TYPE_FLAG_VALUE_ABSTRACT = 5,
+ G_TYPE_FLAG_FINAL = 6,
+ TGTypeFlagsIdxMaxValue = 31
+ );
+ TGTypeFlags = Set of TGTypeFlagsIdx;
+const
+ G_TYPE_FLAG_NONE = []; {0 = $00000000}
+
+type
+ TGTypeFundamentalFlagsIdx = (
+ TGTypeFundamentalFlagsIdxMinValue = 0,
+ G_TYPE_FLAG_CLASSED = 0,
+ G_TYPE_FLAG_INSTANTIATABLE = 1,
+ G_TYPE_FLAG_DERIVABLE = 2,
+ G_TYPE_FLAG_DEEP_DERIVABLE = 3,
+ TGTypeFundamentalFlagsIdxMaxValue = 31
+ );
+ TGTypeFundamentalFlags = Set of TGTypeFundamentalFlagsIdx;
+type
+
+
+ { TGClosure }
+ PPGClosure = ^PGClosure;
+ PGClosure = ^TGClosure;
+
+
+ { TGParameter }
+ PPGParameter = ^PGParameter;
+ PGParameter = ^TGParameter;
+
+
+ { TGValue }
+ PPPGValue = ^PPGValue;
+ PPGValue = ^PGValue;
+ PGValue = ^TGValue;
+ TGClosureMarshal = procedure(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; user_data: gpointer); cdecl;
+
+
+ { TGSignalCMarshaller }
+ PPGSignalCMarshaller = ^PGSignalCMarshaller;
+ PGSignalCMarshaller = ^TGSignalCMarshaller;
+ TGSignalCMarshaller = TGClosureMarshal;
+
+
+ { TGTypeInstance }
+ PPGTypeInstance = ^PGTypeInstance;
+ PGTypeInstance = ^TGTypeInstance;
+
+
+ { TGTypeClass }
+ PPGTypeClass = ^PGTypeClass;
+ PGTypeClass = ^TGTypeClass;
+ TGTypeInstance = object
+ g_class: PGTypeClass;
+ function get_private(private_type: TGType): gpointer; cdecl; inline;
+ end;
+ TGVaClosureMarshal = procedure(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl;
+
+
+ { TGSignalCVaMarshaller }
+ PPGSignalCVaMarshaller = ^PGSignalCVaMarshaller;
+ PGSignalCVaMarshaller = ^TGSignalCVaMarshaller;
+ TGSignalCVaMarshaller = TGVaClosureMarshal;
+
+
+ { TGType }
+ PPGType = ^PGType;
+ PGType = ^TGType;
+ TGType = gsize;
+ TGTypeClass = object
+ g_type: TGType;
+ function get_instance_private_offset: gint; cdecl; inline;
+ function get_private(private_type: TGType): gpointer; cdecl; inline;
+ function peek_parent: PGTypeClass; cdecl; inline;
+ procedure unref; cdecl; inline;
+ procedure unref_uncached; cdecl; inline;
+ procedure adjust_private_offset(g_class: gpointer; private_size_or_offset: Pgint); cdecl; inline; static;
+ function peek(type_: TGType): PGTypeClass; cdecl; inline; static;
+ function peek_static(type_: TGType): PGTypeClass; cdecl; inline; static;
+ function ref(type_: TGType): PGTypeClass; cdecl; inline; static;
+ end;
+ TGBaseFinalizeFunc = procedure(g_class: PGTypeClass); cdecl;
+ TGBaseInitFunc = procedure(g_class: PGTypeClass); cdecl;
+
+
+ { TGObject }
+ PPPGObject = ^PPGObject;
+ PPGObject = ^PGObject;
+ PGObject = ^TGObject;
+
+
+ { TGParamSpec }
+ PPGParamSpec = ^PGParamSpec;
+ PGParamSpec = ^TGParamSpec;
+
+
+ { TGTypeInterface }
+ PPGTypeInterface = ^PGTypeInterface;
+ PGTypeInterface = ^TGTypeInterface;
+
+
+ { TGTypePlugin }
+ PPGTypePlugin = ^PGTypePlugin;
+ PGTypePlugin = ^TGTypePlugin;
+ TGTypeInterface = object
+ g_type: TGType;
+ g_instance_type: TGType;
+ function peek_parent: PGTypeInterface; cdecl; inline;
+ procedure add_prerequisite(interface_type: TGType; prerequisite_type: TGType); cdecl; inline; static;
+ function get_plugin(instance_type: TGType; interface_type: TGType): PGTypePlugin; cdecl; inline; static;
+ function peek(instance_class: PGTypeClass; iface_type: TGType): PGTypeInterface; cdecl; inline; static;
+ function prerequisites(interface_type: TGType; n_prerequisites: Pguint): PGType; cdecl; inline; static;
+ end;
+
+
+ { TGToggleNotify }
+ PPGToggleNotify = ^PGToggleNotify;
+ PGToggleNotify = ^TGToggleNotify;
+ TGToggleNotify = procedure(data: gpointer; object_: PGObject; is_last_ref: gboolean); cdecl;
+
+
+ { TGBinding }
+ PPGBinding = ^PGBinding;
+ PGBinding = ^TGBinding;
+
+
+ { TGBindingFlags }
+ PPGBindingFlags = ^PGBindingFlags;
+ PGBindingFlags = ^TGBindingFlags;
+
+
+ { TGBindingTransformFunc }
+ PPGBindingTransformFunc = ^PGBindingTransformFunc;
+ PGBindingTransformFunc = ^TGBindingTransformFunc;
+ TGBindingTransformFunc = function(binding: PGBinding; from_value: PGValue; to_value: PGValue; user_data: gpointer): gboolean; cdecl;
+
+
+ { TGWeakNotify }
+ PPGWeakNotify = ^PGWeakNotify;
+ PGWeakNotify = ^TGWeakNotify;
+ TGWeakNotify = procedure(data: gpointer; where_the_object_was: PGObject); cdecl;
+ TGObject = object
+ g_type_instance: TGTypeInstance;
+ ref_count: guint;
+ qdata: PGData;
+ //function new(object_type: TGType; first_property_name: Pgchar; args: array of const): PGObject; cdecl; inline; static;
+ //function new_valist(object_type: TGType; first_property_name: Pgchar; var_args: Tva_list): PGObject; cdecl; inline; static;
+ function newv(object_type: TGType; n_parameters: guint; parameters: PGParameter): PGObject; cdecl; inline; static;
+ function new_with_properties(object_type: TGType; n_properties: guint; names: PPgchar; values: PGValue): PGObject; cdecl; inline; static;
+ function compat_control(what: gsize; data: gpointer): gsize; cdecl; inline; static;
+ function interface_find_property(g_iface: PGTypeInterface; property_name: Pgchar): PGParamSpec; cdecl; inline; static;
+ procedure interface_install_property(g_iface: PGTypeInterface; pspec: PGParamSpec); cdecl; inline; static;
+ function interface_list_properties(g_iface: PGTypeInterface; n_properties_p: Pguint): PPGParamSpec; cdecl; inline; static;
+ procedure add_toggle_ref(notify: TGToggleNotify; data: gpointer); cdecl; inline;
+ procedure add_weak_pointer(weak_pointer_location: Pgpointer); cdecl; inline;
+ function bind_property(source_property: Pgchar; target: PGObject; target_property: Pgchar; flags: TGBindingFlags): PGBinding; cdecl; inline;
+ 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;
+ function bind_property_with_closures(source_property: Pgchar; target: PGObject; target_property: Pgchar; flags: TGBindingFlags; transform_to: PGClosure; transform_from: PGClosure): PGBinding; cdecl; inline;
+ //function connect(signal_spec: Pgchar; args: array of const): PGObject; cdecl; inline;
+ //procedure disconnect(signal_spec: Pgchar; args: array of const); cdecl; inline;
+ function dup_data(key: Pgchar; dup_func: TGDuplicateFunc; user_data: gpointer): gpointer; cdecl; inline;
+ function dup_qdata(quark: TGQuark; dup_func: TGDuplicateFunc; user_data: gpointer): gpointer; cdecl; inline;
+ procedure force_floating; cdecl; inline;
+ procedure freeze_notify; cdecl; inline;
+ //procedure get(first_property_name: Pgchar; args: array of const); cdecl; inline;
+ function get_data(key: Pgchar): gpointer; cdecl; inline;
+ procedure get_property(property_name: Pgchar; value: PGValue); cdecl; inline;
+ function get_qdata(quark: TGQuark): gpointer; cdecl; inline;
+ //procedure get_valist(first_property_name: Pgchar; var_args: Tva_list); cdecl; inline;
+ procedure getv(n_properties: guint; names: PPgchar; values: PGValue); cdecl; inline;
+ function is_floating: gboolean; cdecl; inline;
+ procedure notify(property_name: Pgchar); cdecl; inline;
+ procedure notify_by_pspec(pspec: PGParamSpec); cdecl; inline;
+ function ref: PGObject; cdecl; inline;
+ function ref_sink: PGObject; cdecl; inline;
+ procedure remove_toggle_ref(notify: TGToggleNotify; data: gpointer); cdecl; inline;
+ procedure remove_weak_pointer(weak_pointer_location: Pgpointer); cdecl; inline;
+ function replace_data(key: Pgchar; oldval: gpointer; newval: gpointer; destroy_: TGDestroyNotify; old_destroy: PGDestroyNotify): gboolean; cdecl; inline;
+ function replace_qdata(quark: TGQuark; oldval: gpointer; newval: gpointer; destroy_: TGDestroyNotify; old_destroy: PGDestroyNotify): gboolean; cdecl; inline;
+ procedure run_dispose; cdecl; inline;
+ //procedure set_(first_property_name: Pgchar; args: array of const); cdecl; inline;
+ procedure set_data(key: Pgchar; data: gpointer); cdecl; inline;
+ procedure set_data_full(key: Pgchar; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure set_property(property_name: Pgchar; value: PGValue); cdecl; inline;
+ procedure set_qdata(quark: TGQuark; data: gpointer); cdecl; inline;
+ procedure set_qdata_full(quark: TGQuark; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ //procedure set_valist(first_property_name: Pgchar; var_args: Tva_list); cdecl; inline;
+ procedure setv(n_properties: guint; names: PPgchar; values: PGValue); cdecl; inline;
+ function steal_data(key: Pgchar): gpointer; cdecl; inline;
+ function steal_qdata(quark: TGQuark): gpointer; cdecl; inline;
+ procedure thaw_notify; cdecl; inline;
+ procedure unref; cdecl; inline;
+ procedure watch_closure(closure: PGClosure); cdecl; inline;
+ procedure weak_ref(notify: TGWeakNotify; data: gpointer); cdecl; inline;
+ procedure weak_unref(notify: TGWeakNotify; data: gpointer); cdecl; inline;
+ end;
+ TGBinding = object(TGObject)
+ function get_flags: TGBindingFlags; cdecl; inline;
+ function get_source_property: Pgchar; cdecl; inline;
+ function get_target_property: Pgchar; cdecl; inline;
+ procedure unbind; cdecl; inline;
+ property flags: TGBindingFlags read get_flags { property is writeable but setter not declared } ;
+ //property source: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_source { property is writeable but setter not declared } ;
+ property source_property: Pgchar read get_source_property { property is writeable but setter not declared } ;
+ //property target: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_target { property is writeable but setter not declared } ;
+ property target_property: Pgchar read get_target_property { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGBindingGroup }
+ PPGBindingGroup = ^PGBindingGroup;
+ PGBindingGroup = ^TGBindingGroup;
+ TGBindingGroup = object(TGObject)
+ //property source: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_source { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGClosureNotify }
+ PPGClosureNotify = ^PGClosureNotify;
+ PGClosureNotify = ^TGClosureNotify;
+ TGClosureNotify = procedure(data: gpointer; closure: PGClosure); cdecl;
+
+
+ { TGClosureMarshal }
+ PPGClosureMarshal = ^PGClosureMarshal;
+ PGClosureMarshal = ^TGClosureMarshal;
+ TGClosureBitfield0 = bitpacked record
+ ref_count: guint15 { changed from guint to accomodate 15 bitsize requirement };
+ meta_marshal_nouse: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ n_guards: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ n_fnotifiers: guint2 { changed from guint to accomodate 2 bitsize requirement };
+ n_inotifiers: guint8 { changed from guint to accomodate 8 bitsize requirement };
+ in_inotify: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ floating: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ derivative_flag: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ in_marshal: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ is_invalid: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+
+
+ { TGClosureNotifyData }
+ PPGClosureNotifyData = ^PGClosureNotifyData;
+ PGClosureNotifyData = ^TGClosureNotifyData;
+ TGClosure = object
+ Bitfield0 : TGClosureBitfield0; { auto generated type }
+ marshal: procedure(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+ data: gpointer;
+ notifiers: PGClosureNotifyData;
+ function new_object(sizeof_closure: guint; object_: PGObject): PGClosure; cdecl; inline; static;
+ function new_simple(sizeof_closure: guint; data: gpointer): PGClosure; cdecl; inline; static;
+ procedure add_finalize_notifier(notify_data: gpointer; notify_func: TGClosureNotify); cdecl; inline;
+ procedure add_invalidate_notifier(notify_data: gpointer; notify_func: TGClosureNotify); cdecl; inline;
+ procedure add_marshal_guards(pre_marshal_data: gpointer; pre_marshal_notify: TGClosureNotify; post_marshal_data: gpointer; post_marshal_notify: TGClosureNotify); cdecl; inline;
+ procedure invalidate; cdecl; inline;
+ procedure invoke(return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer); cdecl; inline;
+ function ref: PGClosure; cdecl; inline;
+ procedure remove_finalize_notifier(notify_data: gpointer; notify_func: TGClosureNotify); cdecl; inline;
+ procedure remove_invalidate_notifier(notify_data: gpointer; notify_func: TGClosureNotify); cdecl; inline;
+ procedure set_marshal(marshal: TGClosureMarshal); cdecl; inline;
+ procedure set_meta_marshal(marshal_data: gpointer; meta_marshal: TGClosureMarshal); cdecl; inline;
+ procedure sink; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGValueTransform }
+ PPGValueTransform = ^PGValueTransform;
+ PGValueTransform = ^TGValueTransform;
+ TGValueTransform = procedure(src_value: PGValue; dest_value: PGValue); cdecl;
+
+
+ { T_Value__data__union }
+ PP_Value__data__union = ^P_Value__data__union;
+ P_Value__data__union = ^T_Value__data__union;
+ T_Value__data__union = record
+ case longint of
+ 0 : (v_int: gint);
+ 1 : (v_uint: guint);
+ 2 : (v_long: glong);
+ 3 : (v_ulong: gulong);
+ 4 : (v_int64: gint64);
+ 5 : (v_uint64: guint64);
+ 6 : (v_float: gfloat);
+ 7 : (v_double: gdouble);
+ 8 : (v_pointer: gpointer);
+ end;
+
+
+ TGValue = object
+ g_type: TGType;
+ data: array [0..1] of T_Value__data__union;
+ procedure copy(dest_value: PGValue); cdecl; inline;
+ function dup_boxed: gpointer; cdecl; inline;
+ function dup_object: PGObject; cdecl; inline;
+ function dup_param: PGParamSpec; cdecl; inline;
+ function dup_string: Pgchar; cdecl; inline;
+ function dup_variant: PGVariant; cdecl; inline;
+ function fits_pointer: gboolean; cdecl; inline;
+ function get_boolean: gboolean; cdecl; inline;
+ function get_boxed: gpointer; cdecl; inline;
+ function get_double: gdouble; cdecl; inline;
+ function get_enum: gint; cdecl; inline;
+ function get_flags: guint; cdecl; inline;
+ function get_float: gfloat; cdecl; inline;
+ function get_gtype: TGType; cdecl; inline;
+ function get_int: gint; cdecl; inline;
+ function get_int64: gint64; cdecl; inline;
+ function get_long: glong; cdecl; inline;
+ function get_object: PGObject; cdecl; inline;
+ function get_param: PGParamSpec; cdecl; inline;
+ function get_pointer: gpointer; cdecl; inline;
+ function get_schar: gint8; cdecl; inline;
+ function get_string: Pgchar; cdecl; inline;
+ function get_uchar: guint8; cdecl; inline;
+ function get_uint: guint; cdecl; inline;
+ function get_uint64: guint64; cdecl; inline;
+ function get_ulong: gulong; cdecl; inline;
+ function get_variant: PGVariant; cdecl; inline;
+ function init(g_type: TGType): PGValue; cdecl; inline;
+ procedure init_from_instance(instance: PGTypeInstance); cdecl; inline;
+ function peek_pointer: gpointer; cdecl; inline;
+ function reset: PGValue; cdecl; inline;
+ procedure set_boolean(v_boolean: gboolean); cdecl; inline;
+ procedure set_boxed(v_boxed: Pgpointer); cdecl; inline;
+ procedure set_double(v_double: gdouble); cdecl; inline;
+ procedure set_enum(v_enum: gint); cdecl; inline;
+ procedure set_flags(v_flags: guint); cdecl; inline;
+ procedure set_float(v_float: gfloat); cdecl; inline;
+ procedure set_gtype(v_gtype: TGType); cdecl; inline;
+ procedure set_instance(instance: gpointer); cdecl; inline;
+ procedure set_int(v_int: gint); cdecl; inline;
+ procedure set_int64(v_int64: gint64); cdecl; inline;
+ {$IFDEF USEGTK3LATESTBINDINGS}
+ procedure set_interned_string(v_string: Pgchar); cdecl; inline;
+ {$ENDIF}
+ procedure set_long(v_long: glong); cdecl; inline;
+ procedure set_object(v_object: PGObject); cdecl; inline;
+ procedure set_param(param: PGParamSpec); cdecl; inline;
+ procedure set_pointer(v_pointer: gpointer); cdecl; inline;
+ procedure set_schar(v_char: gint8); cdecl; inline;
+ procedure set_static_boxed(v_boxed: Pgpointer); cdecl; inline;
+ procedure set_static_string(v_string: Pgchar); cdecl; inline;
+ procedure set_string(v_string: Pgchar); cdecl; inline;
+ procedure set_uchar(v_uchar: guint8); cdecl; inline;
+ procedure set_uint(v_uint: guint); cdecl; inline;
+ procedure set_uint64(v_uint64: guint64); cdecl; inline;
+ procedure set_ulong(v_ulong: gulong); cdecl; inline;
+ procedure set_variant(variant: PGVariant); cdecl; inline;
+ procedure take_boxed(v_boxed: Pgpointer); cdecl; inline;
+ procedure take_object(v_object: gpointer); cdecl; inline;
+ procedure take_param(param: PGParamSpec); cdecl; inline;
+ procedure take_string(v_string: Pgchar); cdecl; inline;
+ procedure take_variant(variant: PGVariant); cdecl; inline;
+ function transform(dest_value: PGValue): gboolean; cdecl; inline;
+ procedure unset; cdecl; inline;
+ procedure register_transform_func(src_type: TGType; dest_type: TGType; transform_func: TGValueTransform); cdecl; inline; static;
+ function type_compatible(src_type: TGType; dest_type: TGType): gboolean; cdecl; inline; static;
+ function type_transformable(src_type: TGType; dest_type: TGType): gboolean; cdecl; inline; static;
+ procedure clear; inline;
+ end;
+ TGBoxedCopyFunc = function(boxed: gpointer): gpointer; cdecl;
+ TGBoxedFreeFunc = procedure(boxed: gpointer); cdecl;
+ TGCallback = procedure; cdecl;
+
+
+ { TGCClosure }
+ PPGCClosure = ^PGCClosure;
+ PGCClosure = ^TGCClosure;
+
+
+ { TGCallback }
+ PPGCallback = ^PGCallback;
+ PGCallback = ^TGCallback;
+ TGCClosure = object
+ closure: TGClosure;
+ callback: gpointer;
+ 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;
+ //procedure marshal_BOOLEAN__BOXED_BOXEDv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ 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;
+ //procedure marshal_BOOLEAN__FLAGSv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ 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;
+ //procedure marshal_STRING__OBJECT_POINTERv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ 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;
+ //procedure marshal_VOID__BOOLEANv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ 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;
+ //procedure marshal_VOID__BOXEDv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ 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;
+ //procedure marshal_VOID__CHARv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ 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;
+ //procedure marshal_VOID__DOUBLEv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ 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;
+ //procedure marshal_VOID__ENUMv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ 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;
+ //procedure marshal_VOID__FLAGSv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ 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;
+ //procedure marshal_VOID__FLOATv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ 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;
+ //procedure marshal_VOID__INTv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ 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;
+ //procedure marshal_VOID__LONGv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ 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;
+ //procedure marshal_VOID__OBJECTv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ 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;
+ //procedure marshal_VOID__PARAMv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ 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;
+ //procedure marshal_VOID__POINTERv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ 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;
+ //procedure marshal_VOID__STRINGv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ 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;
+ //procedure marshal_VOID__UCHARv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ 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;
+ 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;
+ //procedure marshal_VOID__UINT_POINTERv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ //procedure marshal_VOID__UINTv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ 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;
+ //procedure marshal_VOID__ULONGv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ 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;
+ //procedure marshal_VOID__VARIANTv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ 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;
+ //procedure marshal_VOID__VOIDv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ procedure marshal_generic(closure: PGClosure; return_gvalue: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl; inline; static;
+ //procedure marshal_generic_va(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args_list: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; inline; static;
+ function new(callback_func: TGCallback; user_data: gpointer; destroy_data: TGClosureNotify): PGClosure; cdecl; inline; static;
+ function new_object(callback_func: TGCallback; object_: PGObject): PGClosure; cdecl; inline; static;
+ function new_object_swap(callback_func: TGCallback; object_: PGObject): PGClosure; cdecl; inline; static;
+ function new_swap(callback_func: TGCallback; user_data: gpointer; destroy_data: TGClosureNotify): PGClosure; cdecl; inline; static;
+ end;
+ TGClassFinalizeFunc = procedure(g_class: PGTypeClass; class_data: gpointer); cdecl;
+ TGClassInitFunc = procedure(g_class: PGTypeClass; class_data: gpointer); cdecl;
+
+ TGClosureNotifyData = record
+ data: gpointer;
+ notify: TGClosureNotify;
+ end;
+
+
+
+
+ { TGConnectFlags }
+ PPGConnectFlags = ^PGConnectFlags;
+ PGConnectFlags = ^TGConnectFlags;
+
+
+ { TGEnumValue }
+ PPGEnumValue = ^PGEnumValue;
+ PGEnumValue = ^TGEnumValue;
+
+ TGEnumValue = record
+ value: gint;
+ value_name: Pgchar;
+ value_nick: Pgchar;
+ end;
+
+
+
+
+ { TGEnumClass }
+ PPGEnumClass = ^PGEnumClass;
+ PGEnumClass = ^TGEnumClass;
+
+ TGEnumClass = record
+ g_type_class: TGTypeClass;
+ minimum: gint;
+ maximum: gint;
+ n_values: guint;
+ values: PGEnumValue;
+ end;
+
+
+
+
+ { TGFlagsValue }
+ PPGFlagsValue = ^PGFlagsValue;
+ PGFlagsValue = ^TGFlagsValue;
+
+ TGFlagsValue = record
+ value: guint;
+ value_name: Pgchar;
+ value_nick: Pgchar;
+ end;
+
+
+
+
+ { TGFlagsClass }
+ PPGFlagsClass = ^PGFlagsClass;
+ PGFlagsClass = ^TGFlagsClass;
+
+ TGFlagsClass = record
+ g_type_class: TGTypeClass;
+ mask: guint;
+ n_values: guint;
+ values: PGFlagsValue;
+ end;
+
+
+
+
+ { TGInitiallyUnowned }
+ PPGInitiallyUnowned = ^PGInitiallyUnowned;
+ PGInitiallyUnowned = ^TGInitiallyUnowned;
+ TGInitiallyUnowned = object(TGObject)
+ end;
+
+
+ { TGObjectConstructParam }
+ PPGObjectConstructParam = ^PGObjectConstructParam;
+ PGObjectConstructParam = ^TGObjectConstructParam;
+
+ TGObjectConstructParam = record
+ pspec: PGParamSpec;
+ value: PGValue;
+ end;
+
+
+
+
+ { TGParamFlags }
+ PPGParamFlags = ^PGParamFlags;
+ PGParamFlags = ^TGParamFlags;
+ TGParamSpec = object
+ g_type_instance: TGTypeInstance;
+ name: Pgchar;
+ flags: TGParamFlags;
+ value_type: TGType;
+ owner_type: TGType;
+ _nick: Pgchar;
+ _blurb: Pgchar;
+ qdata: PGData;
+ ref_count: guint;
+ param_id: guint;
+ function internal(param_type: TGType; name: Pgchar; nick: Pgchar; blurb: Pgchar; flags: TGParamFlags): PGParamSpec; cdecl; inline; static;
+ {$IFDEF USEGTK3LATESTBINDINGS}
+ function is_valid_name(name: Pgchar): gboolean; cdecl; inline; static;
+ {$ENDIF}
+ function get_blurb: Pgchar; cdecl; inline;
+ function get_default_value: PGValue; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_name_quark: TGQuark; cdecl; inline;
+ function get_nick: Pgchar; cdecl; inline;
+ function get_qdata(quark: TGQuark): gpointer; cdecl; inline;
+ function get_redirect_target: PGParamSpec; cdecl; inline;
+ function ref: PGParamSpec; cdecl; inline;
+ function ref_sink: PGParamSpec; cdecl; inline;
+ procedure set_qdata(quark: TGQuark; data: gpointer); cdecl; inline;
+ procedure set_qdata_full(quark: TGQuark; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure sink; cdecl; inline;
+ function steal_qdata(quark: TGQuark): gpointer; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGInitiallyUnownedClass }
+ PPGInitiallyUnownedClass = ^PGInitiallyUnownedClass;
+ PGInitiallyUnownedClass = ^TGInitiallyUnownedClass;
+ TGInitiallyUnownedClass = object
+ g_type_class: TGTypeClass;
+ construct_properties: PGSList;
+ constructor_: function(type_: TGType; n_construct_properties: guint; construct_properties: PGObjectConstructParam): PGObject; cdecl;
+ set_property: procedure(object_: PGObject; property_id: guint; value: PGValue; pspec: PGParamSpec); cdecl;
+ get_property: procedure(object_: PGObject; property_id: guint; value: PGValue; pspec: PGParamSpec); cdecl;
+ dispose: procedure(object_: PGObject); cdecl;
+ finalize: procedure(object_: PGObject); cdecl;
+ dispatch_properties_changed: procedure(object_: PGObject; n_pspecs: guint; pspecs: PPGParamSpec); cdecl;
+ notify: procedure(object_: PGObject; pspec: PGParamSpec); cdecl;
+ constructed: procedure(object_: PGObject); cdecl;
+ flags: gsize;
+ n_construct_properties: gsize;
+ pspecs: gpointer;
+ n_pspecs: gsize;
+ pdummy: array [0..2] of gpointer;
+ end;
+ TGInstanceInitFunc = procedure(instance: PGTypeInstance; g_class: PGTypeClass); cdecl;
+ TGInterfaceFinalizeFunc = procedure(g_iface: PGTypeInterface; iface_data: gpointer); cdecl;
+ TGInterfaceInitFunc = procedure(g_iface: PGTypeInterface; iface_data: gpointer); cdecl;
+
+
+ { TGInterfaceInfo }
+ PPGInterfaceInfo = ^PGInterfaceInfo;
+ PGInterfaceInfo = ^TGInterfaceInfo;
+
+
+ { TGInterfaceInitFunc }
+ PPGInterfaceInitFunc = ^PGInterfaceInitFunc;
+ PGInterfaceInitFunc = ^TGInterfaceInitFunc;
+
+
+ { TGInterfaceFinalizeFunc }
+ PPGInterfaceFinalizeFunc = ^PGInterfaceFinalizeFunc;
+ PGInterfaceFinalizeFunc = ^TGInterfaceFinalizeFunc;
+
+ TGInterfaceInfo = record
+ interface_init: TGInterfaceInitFunc;
+ interface_finalize: TGInterfaceFinalizeFunc;
+ interface_data: gpointer;
+ end;
+
+
+
+
+ { TGParameter }
+
+ TGParameter = record
+ name: Pgchar;
+ value: TGValue;
+ end;
+
+
+
+
+ { TGObjectClass }
+ PPGObjectClass = ^PGObjectClass;
+ PGObjectClass = ^TGObjectClass;
+ TGObjectClass = object
+ g_type_class: TGTypeClass;
+ construct_properties: PGSList;
+ constructor_: function(type_: TGType; n_construct_properties: guint; construct_properties: PGObjectConstructParam): PGObject; cdecl;
+ set_property: procedure(object_: PGObject; property_id: guint; value: PGValue; pspec: PGParamSpec); cdecl;
+ get_property: procedure(object_: PGObject; property_id: guint; value: PGValue; pspec: PGParamSpec); cdecl;
+ dispose: procedure(object_: PGObject); cdecl;
+ finalize: procedure(object_: PGObject); cdecl;
+ dispatch_properties_changed: procedure(object_: PGObject; n_pspecs: guint; pspecs: PPGParamSpec); cdecl;
+ notify: procedure(object_: PGObject; pspec: PGParamSpec); cdecl;
+ constructed: procedure(object_: PGObject); cdecl;
+ flags: gsize;
+ n_construct_properties: gsize;
+ pspecs: gpointer;
+ n_pspecs: gsize;
+ pdummy: array [0..2] of gpointer;
+ function find_property(property_name: Pgchar): PGParamSpec; cdecl; inline;
+ procedure install_properties(n_pspecs: guint; pspecs: PPGParamSpec); cdecl; inline;
+ procedure install_property(property_id: guint; pspec: PGParamSpec); cdecl; inline;
+ function list_properties(n_properties: Pguint): PPGParamSpec; cdecl; inline;
+ procedure override_property(property_id: guint; name: Pgchar); cdecl; inline;
+ end;
+ TGObjectFinalizeFunc = procedure(object_: PGObject); cdecl;
+ TGObjectGetPropertyFunc = procedure(object_: PGObject; property_id: guint; value: PGValue; pspec: PGParamSpec); cdecl;
+ TGObjectSetPropertyFunc = procedure(object_: PGObject; property_id: guint; value: PGValue; pspec: PGParamSpec); cdecl;
+
+
+ { TGParamSpecBoolean }
+ PPGParamSpecBoolean = ^PGParamSpecBoolean;
+ PGParamSpecBoolean = ^TGParamSpecBoolean;
+ TGParamSpecBoolean = object(TGParamSpec)
+ default_value: gboolean;
+ end;
+
+
+ { TGParamSpecBoxed }
+ PPGParamSpecBoxed = ^PGParamSpecBoxed;
+ PGParamSpecBoxed = ^TGParamSpecBoxed;
+ TGParamSpecBoxed = object(TGParamSpec)
+ end;
+
+
+ { TGParamSpecChar }
+ PPGParamSpecChar = ^PGParamSpecChar;
+ PGParamSpecChar = ^TGParamSpecChar;
+ TGParamSpecChar = object(TGParamSpec)
+ minimum: gint8;
+ maximum: gint8;
+ default_value: gint8;
+ end;
+
+
+ { TGParamSpecClass }
+ PPGParamSpecClass = ^PGParamSpecClass;
+ PGParamSpecClass = ^TGParamSpecClass;
+ TGParamSpecClass = object
+ g_type_class: TGTypeClass;
+ value_type: TGType;
+ finalize: procedure(pspec: PGParamSpec); cdecl;
+ value_set_default: procedure(pspec: PGParamSpec; value: PGValue); cdecl;
+ value_validate: function(pspec: PGParamSpec; value: PGValue): gboolean; cdecl;
+ values_cmp: function(pspec: PGParamSpec; value1: PGValue; value2: PGValue): gint; cdecl;
+ value_is_valid: function(pspec: PGParamSpec; value: PGValue): gboolean; cdecl;
+ dummy: array [0..2] of gpointer;
+ end;
+
+
+ { TGParamSpecDouble }
+ PPGParamSpecDouble = ^PGParamSpecDouble;
+ PGParamSpecDouble = ^TGParamSpecDouble;
+ TGParamSpecDouble = object(TGParamSpec)
+ minimum: gdouble;
+ maximum: gdouble;
+ default_value: gdouble;
+ epsilon: gdouble;
+ end;
+
+
+ { TGParamSpecEnum }
+ PPGParamSpecEnum = ^PGParamSpecEnum;
+ PGParamSpecEnum = ^TGParamSpecEnum;
+ TGParamSpecEnum = object(TGParamSpec)
+ enum_class: PGEnumClass;
+ default_value: gint;
+ end;
+
+
+ { TGParamSpecFlags }
+ PPGParamSpecFlags = ^PGParamSpecFlags;
+ PGParamSpecFlags = ^TGParamSpecFlags;
+ TGParamSpecFlags = object(TGParamSpec)
+ flags_class: PGFlagsClass;
+ default_value: guint;
+ end;
+
+
+ { TGParamSpecFloat }
+ PPGParamSpecFloat = ^PGParamSpecFloat;
+ PGParamSpecFloat = ^TGParamSpecFloat;
+ TGParamSpecFloat = object(TGParamSpec)
+ minimum: gfloat;
+ maximum: gfloat;
+ default_value: gfloat;
+ epsilon: gfloat;
+ end;
+
+
+ { TGParamSpecGType }
+ PPGParamSpecGType = ^PGParamSpecGType;
+ PGParamSpecGType = ^TGParamSpecGType;
+ TGParamSpecGType = object(TGParamSpec)
+ is_a_type: TGType;
+ end;
+
+
+ { TGParamSpecInt }
+ PPGParamSpecInt = ^PGParamSpecInt;
+ PGParamSpecInt = ^TGParamSpecInt;
+ TGParamSpecInt = object(TGParamSpec)
+ minimum: gint;
+ maximum: gint;
+ default_value: gint;
+ end;
+
+
+ { TGParamSpecInt64 }
+ PPGParamSpecInt64 = ^PGParamSpecInt64;
+ PGParamSpecInt64 = ^TGParamSpecInt64;
+ TGParamSpecInt64 = object(TGParamSpec)
+ minimum: gint64;
+ maximum: gint64;
+ default_value: gint64;
+ end;
+
+
+ { TGParamSpecLong }
+ PPGParamSpecLong = ^PGParamSpecLong;
+ PGParamSpecLong = ^TGParamSpecLong;
+ TGParamSpecLong = object(TGParamSpec)
+ minimum: glong;
+ maximum: glong;
+ default_value: glong;
+ end;
+
+
+ { TGParamSpecObject }
+ PPGParamSpecObject = ^PGParamSpecObject;
+ PGParamSpecObject = ^TGParamSpecObject;
+ TGParamSpecObject = object(TGParamSpec)
+ end;
+
+
+ { TGParamSpecOverride }
+ PPGParamSpecOverride = ^PGParamSpecOverride;
+ PGParamSpecOverride = ^TGParamSpecOverride;
+ TGParamSpecOverride = object(TGParamSpec)
+ overridden: PGParamSpec;
+ end;
+
+
+ { TGParamSpecParam }
+ PPGParamSpecParam = ^PGParamSpecParam;
+ PGParamSpecParam = ^TGParamSpecParam;
+ TGParamSpecParam = object(TGParamSpec)
+ end;
+
+
+ { TGParamSpecPointer }
+ PPGParamSpecPointer = ^PGParamSpecPointer;
+ PGParamSpecPointer = ^TGParamSpecPointer;
+ TGParamSpecPointer = object(TGParamSpec)
+ end;
+
+
+ { TGParamSpecPool }
+ PPGParamSpecPool = ^PGParamSpecPool;
+ PGParamSpecPool = ^TGParamSpecPool;
+ TGParamSpecPool = object
+ procedure insert(pspec: PGParamSpec; owner_type: TGType); cdecl; inline;
+ function list(owner_type: TGType; n_pspecs_p: Pguint): PPGParamSpec; cdecl; inline;
+ function list_owned(owner_type: TGType): PGList; cdecl; inline;
+ function lookup(param_name: Pgchar; owner_type: TGType; walk_ancestors: gboolean): PGParamSpec; cdecl; inline;
+ procedure remove(pspec: PGParamSpec); cdecl; inline;
+ function new(type_prefixing: gboolean): PGParamSpecPool; cdecl; inline; static;
+ end;
+
+
+ { TGParamSpecString }
+ PPGParamSpecString = ^PGParamSpecString;
+ PGParamSpecString = ^TGParamSpecString;
+ TGParamSpecStringBitfield0 = bitpacked record
+ null_fold_if_empty: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ ensure_non_null: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+ TGParamSpecString = object(TGParamSpec)
+ default_value: Pgchar;
+ cset_first: Pgchar;
+ cset_nth: Pgchar;
+ substitutor: gchar;
+ Bitfield0 : TGParamSpecStringBitfield0; { auto generated type }
+ end;
+
+
+ { TGParamSpecTypeInfo }
+ PPGParamSpecTypeInfo = ^PGParamSpecTypeInfo;
+ PGParamSpecTypeInfo = ^TGParamSpecTypeInfo;
+
+ TGParamSpecTypeInfo = record
+ instance_size: guint16;
+ n_preallocs: guint16;
+ instance_init: procedure(pspec: PGParamSpec); cdecl;
+ value_type: TGType;
+ finalize: procedure(pspec: PGParamSpec); cdecl;
+ value_set_default: procedure(pspec: PGParamSpec; value: PGValue); cdecl;
+ value_validate: function(pspec: PGParamSpec; value: PGValue): gboolean; cdecl;
+ values_cmp: function(pspec: PGParamSpec; value1: PGValue; value2: PGValue): gint; cdecl;
+ end;
+
+
+
+
+ { TGParamSpecUChar }
+ PPGParamSpecUChar = ^PGParamSpecUChar;
+ PGParamSpecUChar = ^TGParamSpecUChar;
+ TGParamSpecUChar = object(TGParamSpec)
+ minimum: guint8;
+ maximum: guint8;
+ default_value: guint8;
+ end;
+
+
+ { TGParamSpecUInt }
+ PPGParamSpecUInt = ^PGParamSpecUInt;
+ PGParamSpecUInt = ^TGParamSpecUInt;
+ TGParamSpecUInt = object(TGParamSpec)
+ minimum: guint;
+ maximum: guint;
+ default_value: guint;
+ end;
+
+
+ { TGParamSpecUInt64 }
+ PPGParamSpecUInt64 = ^PGParamSpecUInt64;
+ PGParamSpecUInt64 = ^TGParamSpecUInt64;
+ TGParamSpecUInt64 = object(TGParamSpec)
+ minimum: guint64;
+ maximum: guint64;
+ default_value: guint64;
+ end;
+
+
+ { TGParamSpecULong }
+ PPGParamSpecULong = ^PGParamSpecULong;
+ PGParamSpecULong = ^TGParamSpecULong;
+ TGParamSpecULong = object(TGParamSpec)
+ minimum: gulong;
+ maximum: gulong;
+ default_value: gulong;
+ end;
+
+
+ { TGParamSpecUnichar }
+ PPGParamSpecUnichar = ^PGParamSpecUnichar;
+ PGParamSpecUnichar = ^TGParamSpecUnichar;
+ TGParamSpecUnichar = object(TGParamSpec)
+ default_value: gunichar;
+ end;
+
+
+ { TGParamSpecValueArray }
+ PPGParamSpecValueArray = ^PGParamSpecValueArray;
+ PGParamSpecValueArray = ^TGParamSpecValueArray;
+ TGParamSpecValueArray = object(TGParamSpec)
+ element_spec: PGParamSpec;
+ fixed_n_elements: guint;
+ end;
+
+
+ { TGParamSpecVariant }
+ PPGParamSpecVariant = ^PGParamSpecVariant;
+ PGParamSpecVariant = ^TGParamSpecVariant;
+ TGParamSpecVariant = object(TGParamSpec)
+ type_: PGVariantType;
+ default_value: PGVariant;
+ padding: array [0..3] of gpointer;
+ end;
+
+
+ { TGSignalInvocationHint }
+ PPGSignalInvocationHint = ^PGSignalInvocationHint;
+ PGSignalInvocationHint = ^TGSignalInvocationHint;
+
+
+ { TGSignalFlags }
+ PPGSignalFlags = ^PGSignalFlags;
+ PGSignalFlags = ^TGSignalFlags;
+
+ TGSignalInvocationHint = record
+ signal_id: guint;
+ detail: TGQuark;
+ run_type: TGSignalFlags;
+ end;
+
+
+ TGSignalAccumulator = function(ihint: PGSignalInvocationHint; return_accu: PGValue; handler_return: PGValue; user_data: gpointer): gboolean; cdecl;
+ TGSignalEmissionHook = function(ihint: PGSignalInvocationHint; n_param_values: guint; param_values: PGValue; user_data: gpointer): gboolean; cdecl;
+
+
+ { TGSignalGroup }
+ PPGSignalGroup = ^PGSignalGroup;
+ PGSignalGroup = ^TGSignalGroup;
+ TGSignalGroup = object(TGObject)
+ //property target: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_target { property is writeable but setter not declared } ;
+ //property target_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_target_type { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGSignalMatchType }
+ PPGSignalMatchType = ^PGSignalMatchType;
+ PGSignalMatchType = ^TGSignalMatchType;
+
+
+ { TGSignalQuery }
+ PPGSignalQuery = ^PGSignalQuery;
+ PGSignalQuery = ^TGSignalQuery;
+
+ TGSignalQuery = record
+ signal_id: guint;
+ signal_name: Pgchar;
+ itype: TGType;
+ signal_flags: TGSignalFlags;
+ return_type: TGType;
+ n_params: guint;
+ param_types: PGType;
+ end;
+
+
+
+
+ { TGTypeCValue }
+ PPGTypeCValue = ^PGTypeCValue;
+ PGTypeCValue = ^TGTypeCValue;
+ TGTypeCValue = record
+ end;
+
+
+ TGTypeClassCacheFunc = function(cache_data: gpointer; g_class: PGTypeClass): gboolean; cdecl;
+
+
+ { TGTypeDebugFlags }
+ PPGTypeDebugFlags = ^PGTypeDebugFlags;
+ PGTypeDebugFlags = ^TGTypeDebugFlags;
+
+
+ { TGTypeFlags }
+ PPGTypeFlags = ^PGTypeFlags;
+ PGTypeFlags = ^TGTypeFlags;
+
+
+ { TGTypeFundamentalFlags }
+ PPGTypeFundamentalFlags = ^PGTypeFundamentalFlags;
+ PGTypeFundamentalFlags = ^TGTypeFundamentalFlags;
+
+
+ { TGTypeFundamentalInfo }
+ PPGTypeFundamentalInfo = ^PGTypeFundamentalInfo;
+ PGTypeFundamentalInfo = ^TGTypeFundamentalInfo;
+
+ TGTypeFundamentalInfo = record
+ type_flags: TGTypeFundamentalFlags;
+ end;
+
+
+
+
+ { TGTypeValueTable }
+ PPGTypeValueTable = ^PGTypeValueTable;
+ PGTypeValueTable = ^TGTypeValueTable;
+ TGTypeValueTable = object
+ value_init: procedure(value: PGValue); cdecl;
+ value_free: procedure(value: PGValue); cdecl;
+ value_copy: procedure(src_value: PGValue; dest_value: PGValue); cdecl;
+ value_peek_pointer: function(value: PGValue): gpointer; cdecl;
+ collect_format: Pgchar;
+ collect_value: function(value: PGValue; n_collect_values: guint; collect_values: PGTypeCValue; collect_flags: guint): Pgchar; cdecl;
+ lcopy_format: Pgchar;
+ lcopy_value: function(value: PGValue; n_collect_values: guint; collect_values: PGTypeCValue; collect_flags: guint): Pgchar; cdecl;
+ function peek(type_: TGType): PGTypeValueTable; cdecl; inline; static;
+ end;
+
+
+ { TGTypeInfo }
+ PPGTypeInfo = ^PGTypeInfo;
+ PGTypeInfo = ^TGTypeInfo;
+
+
+ { TGBaseInitFunc }
+ PPGBaseInitFunc = ^PGBaseInitFunc;
+ PGBaseInitFunc = ^TGBaseInitFunc;
+
+
+ { TGBaseFinalizeFunc }
+ PPGBaseFinalizeFunc = ^PGBaseFinalizeFunc;
+ PGBaseFinalizeFunc = ^TGBaseFinalizeFunc;
+
+
+ { TGClassInitFunc }
+ PPGClassInitFunc = ^PGClassInitFunc;
+ PGClassInitFunc = ^TGClassInitFunc;
+
+
+ { TGClassFinalizeFunc }
+ PPGClassFinalizeFunc = ^PGClassFinalizeFunc;
+ PGClassFinalizeFunc = ^TGClassFinalizeFunc;
+
+
+ { TGInstanceInitFunc }
+ PPGInstanceInitFunc = ^PGInstanceInitFunc;
+ PGInstanceInitFunc = ^TGInstanceInitFunc;
+
+ TGTypeInfo = record
+ class_size: guint16;
+ base_init: TGBaseInitFunc;
+ base_finalize: TGBaseFinalizeFunc;
+ class_init: TGClassInitFunc;
+ class_finalize: TGClassFinalizeFunc;
+ class_data: Pgpointer;
+ instance_size: guint16;
+ n_preallocs: guint16;
+ instance_init: TGInstanceInitFunc;
+ value_table: PGTypeValueTable;
+ end;
+
+
+ TGTypePlugin = object
+ procedure complete_interface_info(instance_type: TGType; interface_type: TGType; info: PGInterfaceInfo); cdecl; inline;
+ procedure complete_type_info(g_type: TGType; info: PGTypeInfo; value_table: PGTypeValueTable); cdecl; inline;
+ procedure unuse; cdecl; inline;
+ procedure use; cdecl; inline;
+ end;
+ TGTypeInterfaceCheckFunc = procedure(check_data: gpointer; g_iface: PGTypeInterface); cdecl;
+
+
+ { TGTypeModule }
+ PPGTypeModule = ^PGTypeModule;
+ PGTypeModule = ^TGTypeModule;
+ TGTypeModule = object(TGObject)
+ use_count: guint;
+ type_infos: PGSList;
+ interface_infos: PGSList;
+ name: Pgchar;
+ procedure add_interface(instance_type: TGType; interface_type: TGType; interface_info: PGInterfaceInfo); cdecl; inline;
+ function register_enum(name: Pgchar; const_static_values: PGEnumValue): TGType; cdecl; inline;
+ function register_flags(name: Pgchar; const_static_values: PGFlagsValue): TGType; cdecl; inline;
+ function register_type(parent_type: TGType; type_name: Pgchar; type_info: PGTypeInfo; flags: TGTypeFlags): TGType; cdecl; inline;
+ procedure set_name(name: Pgchar); cdecl; inline;
+ procedure unuse; cdecl; inline;
+ function use: gboolean; cdecl; inline;
+ end;
+
+
+ { TGTypeModuleClass }
+ PPGTypeModuleClass = ^PGTypeModuleClass;
+ PGTypeModuleClass = ^TGTypeModuleClass;
+ TGTypeModuleClass = object
+ parent_class: TGObjectClass;
+ load: function(module: PGTypeModule): gboolean; cdecl;
+ unload: procedure(module: PGTypeModule); cdecl;
+ reserved1: procedure; cdecl;
+ reserved2: procedure; cdecl;
+ reserved3: procedure; cdecl;
+ reserved4: procedure; cdecl;
+ end;
+ TGTypePluginUse = procedure(plugin: PGTypePlugin); cdecl;
+ TGTypePluginUnuse = procedure(plugin: PGTypePlugin); cdecl;
+ TGTypePluginCompleteTypeInfo = procedure(plugin: PGTypePlugin; g_type: TGType; info: PGTypeInfo; value_table: PGTypeValueTable); cdecl;
+ TGTypePluginCompleteInterfaceInfo = procedure(plugin: PGTypePlugin; instance_type: TGType; interface_type: TGType; info: PGInterfaceInfo); cdecl;
+
+
+ { TGTypePluginClass }
+ PPGTypePluginClass = ^PGTypePluginClass;
+ PGTypePluginClass = ^TGTypePluginClass;
+
+
+ { TGTypePluginUse }
+ PPGTypePluginUse = ^PGTypePluginUse;
+ PGTypePluginUse = ^TGTypePluginUse;
+
+
+ { TGTypePluginUnuse }
+ PPGTypePluginUnuse = ^PGTypePluginUnuse;
+ PGTypePluginUnuse = ^TGTypePluginUnuse;
+
+
+ { TGTypePluginCompleteTypeInfo }
+ PPGTypePluginCompleteTypeInfo = ^PGTypePluginCompleteTypeInfo;
+ PGTypePluginCompleteTypeInfo = ^TGTypePluginCompleteTypeInfo;
+
+
+ { TGTypePluginCompleteInterfaceInfo }
+ PPGTypePluginCompleteInterfaceInfo = ^PGTypePluginCompleteInterfaceInfo;
+ PGTypePluginCompleteInterfaceInfo = ^TGTypePluginCompleteInterfaceInfo;
+
+ TGTypePluginClass = record
+ base_iface: TGTypeInterface;
+ use_plugin: TGTypePluginUse;
+ unuse_plugin: TGTypePluginUnuse;
+ complete_type_info: TGTypePluginCompleteTypeInfo;
+ complete_interface_info: TGTypePluginCompleteInterfaceInfo;
+ end;
+
+
+
+
+ { TGTypeQuery }
+ PPGTypeQuery = ^PGTypeQuery;
+ PGTypeQuery = ^TGTypeQuery;
+
+ TGTypeQuery = record
+ type_: TGType;
+ type_name: Pgchar;
+ class_size: guint;
+ instance_size: guint;
+ end;
+
+
+
+
+ { TGValueArray }
+ PPGValueArray = ^PGValueArray;
+ PGValueArray = ^TGValueArray;
+ TGValueArray = object
+ n_values: guint;
+ values: PGValue;
+ n_prealloced: guint;
+ end;
+
+
+ { TGWeakRef }
+ PPGWeakRef = ^PGWeakRef;
+ PGWeakRef = ^TGWeakRef;
+
+
+ { TGWeakRef_union_priv }
+ PPGWeakRef_union_priv = ^PGWeakRef_union_priv;
+ PGWeakRef_union_priv = ^TGWeakRef_union_priv;
+ TGWeakRef_union_priv = record
+ case longint of
+ 0 : (p: gpointer);
+ end;
+
+
+ TGWeakRef = object
+ priv: TGWeakRef_union_priv; //union extracted from object and named 'TGWeakRef_union_priv'
+ procedure clear; cdecl; inline;
+ function get: PGObject; cdecl; inline;
+ procedure init(object_: PGObject); cdecl; inline;
+ procedure set_(object_: PGObject); cdecl; inline;
+ end;
+
+function g_binding_get_flags(binding: PGBinding): TGBindingFlags; cdecl; external LazGObject2_library name 'g_binding_get_flags';
+function g_binding_get_source_property(binding: PGBinding): Pgchar; cdecl; external LazGObject2_library name 'g_binding_get_source_property';
+function g_binding_get_target_property(binding: PGBinding): Pgchar; cdecl; external LazGObject2_library name 'g_binding_get_target_property';
+function g_binding_get_type: TGType; cdecl; external LazGObject2_library name 'g_binding_get_type';
+function g_binding_group_get_type: TGType; cdecl; external LazGObject2_library name 'g_binding_group_get_type';
+function g_boxed_copy(boxed_type: TGType; src_boxed: Pgpointer): gpointer; cdecl; external LazGObject2_library name 'g_boxed_copy';
+function g_boxed_type_register_static(name: Pgchar; boxed_copy: TGBoxedCopyFunc; boxed_free: TGBoxedFreeFunc): TGType; cdecl; external LazGObject2_library name 'g_boxed_type_register_static';
+function g_cclosure_new(callback_func: TGCallback; user_data: gpointer; destroy_data: TGClosureNotify): PGClosure; cdecl; external LazGObject2_library name 'g_cclosure_new';
+function g_cclosure_new_object(callback_func: TGCallback; object_: PGObject): PGClosure; cdecl; external LazGObject2_library name 'g_cclosure_new_object';
+function g_cclosure_new_object_swap(callback_func: TGCallback; object_: PGObject): PGClosure; cdecl; external LazGObject2_library name 'g_cclosure_new_object_swap';
+function g_cclosure_new_swap(callback_func: TGCallback; user_data: gpointer; destroy_data: TGClosureNotify): PGClosure; cdecl; external LazGObject2_library name 'g_cclosure_new_swap';
+function g_closure_get_type: TGType; cdecl; external LazGObject2_library name 'g_closure_get_type';
+function g_closure_new_object(sizeof_closure: guint; object_: PGObject): PGClosure; cdecl; external LazGObject2_library name 'g_closure_new_object';
+function g_closure_new_simple(sizeof_closure: guint; data: gpointer): PGClosure; cdecl; external LazGObject2_library name 'g_closure_new_simple';
+function g_closure_ref(closure: PGClosure): PGClosure; cdecl; external LazGObject2_library name 'g_closure_ref';
+function g_enum_get_value(enum_class: PGEnumClass; value: gint): PGEnumValue; cdecl; external LazGObject2_library name 'g_enum_get_value';
+function g_enum_get_value_by_name(enum_class: PGEnumClass; name: Pgchar): PGEnumValue; cdecl; external LazGObject2_library name 'g_enum_get_value_by_name';
+function g_enum_get_value_by_nick(enum_class: PGEnumClass; nick: Pgchar): PGEnumValue; cdecl; external LazGObject2_library name 'g_enum_get_value_by_nick';
+function g_enum_register_static(name: Pgchar; const_static_values: PGEnumValue): TGType; cdecl; external LazGObject2_library name 'g_enum_register_static';
+function g_enum_to_string(g_enum_type: TGType; value: gint): Pgchar; cdecl; external LazGObject2_library name 'g_enum_to_string';
+function g_flags_get_first_value(flags_class: PGFlagsClass; value: guint): PGFlagsValue; cdecl; external LazGObject2_library name 'g_flags_get_first_value';
+function g_flags_get_value_by_name(flags_class: PGFlagsClass; name: Pgchar): PGFlagsValue; cdecl; external LazGObject2_library name 'g_flags_get_value_by_name';
+function g_flags_get_value_by_nick(flags_class: PGFlagsClass; nick: Pgchar): PGFlagsValue; cdecl; external LazGObject2_library name 'g_flags_get_value_by_nick';
+function g_flags_register_static(name: Pgchar; const_static_values: PGFlagsValue): TGType; cdecl; external LazGObject2_library name 'g_flags_register_static';
+function g_flags_to_string(flags_type: TGType; value: guint): Pgchar; cdecl; external LazGObject2_library name 'g_flags_to_string';
+function g_gtype_get_type: TGType; cdecl; external LazGObject2_library name 'g_gtype_get_type';
+function g_initially_unowned_get_type: TGType; cdecl; external LazGObject2_library name 'g_initially_unowned_get_type';
+function g_object_bind_property(source: PGObject; source_property: Pgchar; target: PGObject; target_property: Pgchar; flags: TGBindingFlags): PGBinding; cdecl; external LazGObject2_library name 'g_object_bind_property';
+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 LazGObject2_library name 'g_object_bind_property_full';
+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 LazGObject2_library name 'g_object_bind_property_with_closures';
+function g_object_class_find_property(oclass: PGObjectClass; property_name: Pgchar): PGParamSpec; cdecl; external LazGObject2_library name 'g_object_class_find_property';
+function g_object_class_list_properties(oclass: PGObjectClass; n_properties: Pguint): PPGParamSpec; cdecl; external LazGObject2_library name 'g_object_class_list_properties';
+function g_object_compat_control(what: gsize; data: gpointer): gsize; cdecl; external LazGObject2_library name 'g_object_compat_control';
+function g_object_connect(object_: PGObject; signal_spec: Pgchar; args: array of const): PGObject; cdecl; external LazGObject2_library name 'g_object_connect';
+function g_object_dup_data(object_: PGObject; key: Pgchar; dup_func: TGDuplicateFunc; user_data: gpointer): gpointer; cdecl; external LazGObject2_library name 'g_object_dup_data';
+function g_object_dup_qdata(object_: PGObject; quark: TGQuark; dup_func: TGDuplicateFunc; user_data: gpointer): gpointer; cdecl; external LazGObject2_library name 'g_object_dup_qdata';
+function g_object_get_data(object_: PGObject; key: Pgchar): gpointer; cdecl; external LazGObject2_library name 'g_object_get_data';
+function g_object_get_qdata(object_: PGObject; quark: TGQuark): gpointer; cdecl; external LazGObject2_library name 'g_object_get_qdata';
+function g_object_get_type: TGType; cdecl; external LazGObject2_library name 'g_object_get_type';
+function g_object_interface_find_property(g_iface: PGTypeInterface; property_name: Pgchar): PGParamSpec; cdecl; external LazGObject2_library name 'g_object_interface_find_property';
+function g_object_interface_list_properties(g_iface: PGTypeInterface; n_properties_p: Pguint): PPGParamSpec; cdecl; external LazGObject2_library name 'g_object_interface_list_properties';
+function g_object_is_floating(object_: PGObject): gboolean; cdecl; external LazGObject2_library name 'g_object_is_floating';
+function g_object_new(object_type: TGType; first_property_name: Pgchar; args: array of const): PGObject; cdecl; external LazGObject2_library name 'g_object_new';
+function g_object_new_valist(object_type: TGType; first_property_name: Pgchar; var_args: Tva_list): PGObject; cdecl; external LazGObject2_library name 'g_object_new_valist';
+function g_object_newv(object_type: TGType; n_parameters: guint; parameters: PGParameter): PGObject; cdecl; external;
+function g_object_new_with_properties(object_type: TGType; n_properties: guint; names: PPgchar; values: PGValue): PGObject; cdecl; external LazGObject2_library name 'g_object_new_with_properties';
+function g_object_ref(object_: PGObject): PGObject; cdecl; external LazGObject2_library name 'g_object_ref';
+function g_object_ref_sink(object_: PGObject): PGObject; cdecl; external LazGObject2_library name 'g_object_ref_sink';
+function g_object_replace_data(object_: PGObject; key: Pgchar; oldval: gpointer; newval: gpointer; destroy_: TGDestroyNotify; old_destroy: PGDestroyNotify): gboolean; cdecl; external LazGObject2_library name 'g_object_replace_data';
+function g_object_replace_qdata(object_: PGObject; quark: TGQuark; oldval: gpointer; newval: gpointer; destroy_: TGDestroyNotify; old_destroy: PGDestroyNotify): gboolean; cdecl; external LazGObject2_library name 'g_object_replace_qdata';
+function g_object_steal_data(object_: PGObject; key: Pgchar): gpointer; cdecl; external LazGObject2_library name 'g_object_steal_data';
+function g_object_steal_qdata(object_: PGObject; quark: TGQuark): gpointer; cdecl; external LazGObject2_library name 'g_object_steal_qdata';
+function g_param_spec_boolean(name: Pgchar; nick: Pgchar; blurb: Pgchar; default_value: gboolean; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_boolean';
+function g_param_spec_boxed(name: Pgchar; nick: Pgchar; blurb: Pgchar; boxed_type: TGType; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_boxed';
+function g_param_spec_char(name: Pgchar; nick: Pgchar; blurb: Pgchar; minimum: gint8; maximum: gint8; default_value: gint8; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_char';
+function g_param_spec_double(name: Pgchar; nick: Pgchar; blurb: Pgchar; minimum: gdouble; maximum: gdouble; default_value: gdouble; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_double';
+function g_param_spec_enum(name: Pgchar; nick: Pgchar; blurb: Pgchar; enum_type: TGType; default_value: gint; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_enum';
+function g_param_spec_flags(name: Pgchar; nick: Pgchar; blurb: Pgchar; flags_type: TGType; default_value: guint; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_flags';
+function g_param_spec_float(name: Pgchar; nick: Pgchar; blurb: Pgchar; minimum: gfloat; maximum: gfloat; default_value: gfloat; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_float';
+function g_param_spec_get_blurb(pspec: PGParamSpec): Pgchar; cdecl; external LazGObject2_library name 'g_param_spec_get_blurb';
+function g_param_spec_get_default_value(pspec: PGParamSpec): PGValue; cdecl; external LazGObject2_library name 'g_param_spec_get_default_value';
+function g_param_spec_get_name(pspec: PGParamSpec): Pgchar; cdecl; external LazGObject2_library name 'g_param_spec_get_name';
+function g_param_spec_get_name_quark(pspec: PGParamSpec): TGQuark; cdecl; external LazGObject2_library name 'g_param_spec_get_name_quark';
+function g_param_spec_get_nick(pspec: PGParamSpec): Pgchar; cdecl; external LazGObject2_library name 'g_param_spec_get_nick';
+function g_param_spec_get_qdata(pspec: PGParamSpec; quark: TGQuark): gpointer; cdecl; external LazGObject2_library name 'g_param_spec_get_qdata';
+function g_param_spec_get_redirect_target(pspec: PGParamSpec): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_get_redirect_target';
+function g_param_spec_gtype(name: Pgchar; nick: Pgchar; blurb: Pgchar; is_a_type: TGType; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_gtype';
+function g_param_spec_int(name: Pgchar; nick: Pgchar; blurb: Pgchar; minimum: gint; maximum: gint; default_value: gint; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_int';
+function g_param_spec_int64(name: Pgchar; nick: Pgchar; blurb: Pgchar; minimum: gint64; maximum: gint64; default_value: gint64; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_int64';
+function g_param_spec_internal(param_type: TGType; name: Pgchar; nick: Pgchar; blurb: Pgchar; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_internal';
+{$IFDEF USEGTK3LATESTBINDINGS}
+function g_param_spec_is_valid_name(name: Pgchar): gboolean; cdecl; external LazGObject2_library name 'g_param_spec_is_valid_name';
+{$ENDIF}
+function g_param_spec_long(name: Pgchar; nick: Pgchar; blurb: Pgchar; minimum: glong; maximum: glong; default_value: glong; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_long';
+function g_param_spec_object(name: Pgchar; nick: Pgchar; blurb: Pgchar; object_type: TGType; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_object';
+function g_param_spec_override(name: Pgchar; overridden: PGParamSpec): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_override';
+function g_param_spec_param(name: Pgchar; nick: Pgchar; blurb: Pgchar; param_type: TGType; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_param';
+function g_param_spec_pointer(name: Pgchar; nick: Pgchar; blurb: Pgchar; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_pointer';
+function g_param_spec_pool_list(pool: PGParamSpecPool; owner_type: TGType; n_pspecs_p: Pguint): PPGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_pool_list';
+function g_param_spec_pool_list_owned(pool: PGParamSpecPool; owner_type: TGType): PGList; cdecl; external LazGObject2_library name 'g_param_spec_pool_list_owned';
+function g_param_spec_pool_lookup(pool: PGParamSpecPool; param_name: Pgchar; owner_type: TGType; walk_ancestors: gboolean): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_pool_lookup';
+function g_param_spec_pool_new(type_prefixing: gboolean): PGParamSpecPool; cdecl; external LazGObject2_library name 'g_param_spec_pool_new';
+function g_param_spec_ref(pspec: PGParamSpec): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_ref';
+function g_param_spec_ref_sink(pspec: PGParamSpec): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_ref_sink';
+function g_param_spec_steal_qdata(pspec: PGParamSpec; quark: TGQuark): gpointer; cdecl; external LazGObject2_library name 'g_param_spec_steal_qdata';
+function g_param_spec_string(name: Pgchar; nick: Pgchar; blurb: Pgchar; default_value: Pgchar; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_string';
+function g_param_spec_uchar(name: Pgchar; nick: Pgchar; blurb: Pgchar; minimum: guint8; maximum: guint8; default_value: guint8; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_uchar';
+function g_param_spec_uint(name: Pgchar; nick: Pgchar; blurb: Pgchar; minimum: guint; maximum: guint; default_value: guint; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_uint';
+function g_param_spec_uint64(name: Pgchar; nick: Pgchar; blurb: Pgchar; minimum: guint64; maximum: guint64; default_value: guint64; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_uint64';
+function g_param_spec_ulong(name: Pgchar; nick: Pgchar; blurb: Pgchar; minimum: gulong; maximum: gulong; default_value: gulong; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_ulong';
+function g_param_spec_unichar(name: Pgchar; nick: Pgchar; blurb: Pgchar; default_value: gunichar; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_unichar';
+function g_param_spec_value_array(name: Pgchar; nick: Pgchar; blurb: Pgchar; element_spec: PGParamSpec; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_value_array';
+function g_param_spec_variant(name: Pgchar; nick: Pgchar; blurb: Pgchar; type_: PGVariantType; default_value: PGVariant; flags: TGParamFlags): PGParamSpec; cdecl; external LazGObject2_library name 'g_param_spec_variant';
+function g_param_type_register_static(name: Pgchar; pspec_info: PGParamSpecTypeInfo): TGType; cdecl; external LazGObject2_library name 'g_param_type_register_static';
+function g_param_value_convert(pspec: PGParamSpec; src_value: PGValue; dest_value: PGValue; strict_validation: gboolean): gboolean; cdecl; external LazGObject2_library name 'g_param_value_convert';
+function g_param_value_defaults(pspec: PGParamSpec; value: PGValue): gboolean; cdecl; external LazGObject2_library name 'g_param_value_defaults';
+function g_param_value_is_valid(pspec: PGParamSpec; value: PGValue): gboolean; cdecl; external LazGObject2_library name 'g_param_value_is_valid';
+function g_param_value_validate(pspec: PGParamSpec; value: PGValue): gboolean; cdecl; external LazGObject2_library name 'g_param_value_validate';
+function g_param_values_cmp(pspec: PGParamSpec; value1: PGValue; value2: PGValue): gint; cdecl; external LazGObject2_library name 'g_param_values_cmp';
+function g_pointer_type_register_static(name: Pgchar): TGType; cdecl; external LazGObject2_library name 'g_pointer_type_register_static';
+function g_signal_accumulator_first_wins(ihint: PGSignalInvocationHint; return_accu: PGValue; handler_return: PGValue; dummy: gpointer): gboolean; cdecl; external LazGObject2_library name 'g_signal_accumulator_first_wins';
+function g_signal_accumulator_true_handled(ihint: PGSignalInvocationHint; return_accu: PGValue; handler_return: PGValue; dummy: gpointer): gboolean; cdecl; external LazGObject2_library name 'g_signal_accumulator_true_handled';
+function g_signal_add_emission_hook(signal_id: guint; detail: TGQuark; hook_func: TGSignalEmissionHook; hook_data: gpointer; data_destroy: TGDestroyNotify): gulong; cdecl; external LazGObject2_library name 'g_signal_add_emission_hook';
+function g_signal_connect_closure(instance: PGObject; detailed_signal: Pgchar; closure: PGClosure; after: gboolean): gulong; cdecl; external LazGObject2_library name 'g_signal_connect_closure';
+function g_signal_connect_closure_by_id(instance: PGObject; signal_id: guint; detail: TGQuark; closure: PGClosure; after: gboolean): gulong; cdecl; external LazGObject2_library name 'g_signal_connect_closure_by_id';
+function g_signal_connect_data(instance: PGObject; detailed_signal: Pgchar; c_handler: TGCallback; data: gpointer; destroy_data: TGClosureNotify; connect_flags: TGConnectFlags): gulong; cdecl; external LazGObject2_library name 'g_signal_connect_data';
+function g_signal_connect_object(instance: PGTypeInstance; detailed_signal: Pgchar; c_handler: TGCallback; gobject: PGObject; connect_flags: TGConnectFlags): gulong; cdecl; external LazGObject2_library name 'g_signal_connect_object';
+function g_signal_get_invocation_hint(instance: PGObject): PGSignalInvocationHint; cdecl; external LazGObject2_library name 'g_signal_get_invocation_hint';
+function g_signal_group_get_type: TGType; cdecl; external LazGObject2_library name 'g_signal_group_get_type';
+function g_signal_handler_find(instance: PGObject; mask: TGSignalMatchType; signal_id: guint; detail: TGQuark; closure: PGClosure; func: gpointer; data: gpointer): gulong; cdecl; external LazGObject2_library name 'g_signal_handler_find';
+function g_signal_handler_is_connected(instance: PGObject; handler_id: gulong): gboolean; cdecl; external LazGObject2_library name 'g_signal_handler_is_connected';
+function g_signal_handlers_block_matched(instance: PGObject; mask: TGSignalMatchType; signal_id: guint; detail: TGQuark; closure: PGClosure; func: gpointer; data: gpointer): guint; cdecl; external LazGObject2_library name 'g_signal_handlers_block_matched';
+function g_signal_handlers_disconnect_matched(instance: PGObject; mask: TGSignalMatchType; signal_id: guint; detail: TGQuark; closure: PGClosure; func: gpointer; data: gpointer): guint; cdecl; external LazGObject2_library name 'g_signal_handlers_disconnect_matched';
+function g_signal_handlers_unblock_matched(instance: PGObject; mask: TGSignalMatchType; signal_id: guint; detail: TGQuark; closure: PGClosure; func: gpointer; data: gpointer): guint; cdecl; external LazGObject2_library name 'g_signal_handlers_unblock_matched';
+function g_signal_has_handler_pending(instance: PGObject; signal_id: guint; detail: TGQuark; may_be_blocked: gboolean): gboolean; cdecl; external LazGObject2_library name 'g_signal_has_handler_pending';
+function g_signal_is_valid_name(name: Pgchar): gboolean; cdecl; external LazGObject2_library name 'g_signal_is_valid_name';
+function g_signal_list_ids(itype: TGType; n_ids: Pguint): Pguint; cdecl; external LazGObject2_library name 'g_signal_list_ids';
+function g_signal_lookup(name: Pgchar; itype: TGType): guint; cdecl; external LazGObject2_library name 'g_signal_lookup';
+function g_signal_name(signal_id: guint): Pgchar; cdecl; external LazGObject2_library name 'g_signal_name';
+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 LazGObject2_library name 'g_signal_new';
+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 LazGObject2_library name 'g_signal_new_class_handler';
+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 LazGObject2_library name 'g_signal_new_valist';
+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 LazGObject2_library name 'g_signal_newv';
+function g_signal_parse_name(detailed_signal: Pgchar; itype: TGType; signal_id_p: Pguint; detail_p: PGQuark; force_detail_quark: gboolean): gboolean; cdecl; external LazGObject2_library name 'g_signal_parse_name';
+function g_signal_type_cclosure_new(itype: TGType; struct_offset: guint): PGClosure; cdecl; external LazGObject2_library name 'g_signal_type_cclosure_new';
+function g_strdup_value_contents(value: PGValue): Pgchar; cdecl; external LazGObject2_library name 'g_strdup_value_contents';
+function g_type_add_instance_private(class_type: TGType; private_size: gsize): gint; cdecl; external LazGObject2_library name 'g_type_add_instance_private';
+function g_type_check_class_cast(g_class: PGTypeClass; is_a_type: TGType): PGTypeClass; cdecl; external LazGObject2_library name 'g_type_check_class_cast';
+function g_type_check_class_is_a(g_class: PGTypeClass; is_a_type: TGType): gboolean; cdecl; external LazGObject2_library name 'g_type_check_class_is_a';
+function g_type_check_instance(instance: PGTypeInstance): gboolean; cdecl; external LazGObject2_library name 'g_type_check_instance';
+function g_type_check_instance_cast(instance: PGTypeInstance; iface_type: TGType): PGTypeInstance; cdecl; external LazGObject2_library name 'g_type_check_instance_cast';
+function g_type_check_instance_is_a(instance: PGTypeInstance; iface_type: TGType): gboolean; cdecl; external LazGObject2_library name 'g_type_check_instance_is_a';
+function g_type_check_instance_is_fundamentally_a(instance: PGTypeInstance; fundamental_type: TGType): gboolean; cdecl; external LazGObject2_library name 'g_type_check_instance_is_fundamentally_a';
+function g_type_check_is_value_type(type_: TGType): gboolean; cdecl; external LazGObject2_library name 'g_type_check_is_value_type';
+function g_type_check_value(value: PGValue): gboolean; cdecl; external LazGObject2_library name 'g_type_check_value';
+function g_type_check_value_holds(value: PGValue; type_: TGType): gboolean; cdecl; external LazGObject2_library name 'g_type_check_value_holds';
+function g_type_children(type_: TGType; n_children: Pguint): PGType; cdecl; external LazGObject2_library name 'g_type_children';
+function g_type_class_get_instance_private_offset(g_class: PGTypeClass): gint; cdecl; external LazGObject2_library name 'g_type_class_get_instance_private_offset';
+function g_type_class_get_private(klass: PGTypeClass; private_type: TGType): gpointer; cdecl; external LazGObject2_library name 'g_type_class_get_private';
+function g_type_class_peek(type_: TGType): PGTypeClass; cdecl; external LazGObject2_library name 'g_type_class_peek';
+function g_type_class_peek_parent(g_class: PGTypeClass): PGTypeClass; cdecl; external LazGObject2_library name 'g_type_class_peek_parent';
+function g_type_class_peek_static(type_: TGType): PGTypeClass; cdecl; external LazGObject2_library name 'g_type_class_peek_static';
+function g_type_class_ref(type_: TGType): PGTypeClass; cdecl; external LazGObject2_library name 'g_type_class_ref';
+function g_type_create_instance(type_: TGType): PGTypeInstance; cdecl; external LazGObject2_library name 'g_type_create_instance';
+function g_type_default_interface_peek(g_type: TGType): PGTypeInterface; cdecl; external LazGObject2_library name 'g_type_default_interface_peek';
+function g_type_default_interface_ref(g_type: TGType): PGTypeInterface; cdecl; external LazGObject2_library name 'g_type_default_interface_ref';
+function g_type_depth(type_: TGType): guint; cdecl; external LazGObject2_library name 'g_type_depth';
+function g_type_from_name(name: Pgchar): TGType; cdecl; external LazGObject2_library name 'g_type_from_name';
+function g_type_fundamental(type_id: TGType): TGType; cdecl; external LazGObject2_library name 'g_type_fundamental';
+function g_type_fundamental_next: TGType; cdecl; external LazGObject2_library name 'g_type_fundamental_next';
+function g_type_get_instance_count(type_: TGType): gint; cdecl; external LazGObject2_library name 'g_type_get_instance_count';
+function g_type_get_plugin(type_: TGType): PGTypePlugin; cdecl; external LazGObject2_library name 'g_type_get_plugin';
+function g_type_get_qdata(type_: TGType; quark: TGQuark): gpointer; cdecl; external LazGObject2_library name 'g_type_get_qdata';
+function g_type_get_type_registration_serial: guint; cdecl; external LazGObject2_library name 'g_type_get_type_registration_serial';
+function g_type_instance_get_private(instance: PGTypeInstance; private_type: TGType): gpointer; cdecl; external LazGObject2_library name 'g_type_instance_get_private';
+function g_type_interface_get_plugin(instance_type: TGType; interface_type: TGType): PGTypePlugin; cdecl; external LazGObject2_library name 'g_type_interface_get_plugin';
+function g_type_interface_peek(instance_class: PGTypeClass; iface_type: TGType): PGTypeInterface; cdecl; external LazGObject2_library name 'g_type_interface_peek';
+function g_type_interface_peek_parent(g_iface: PGTypeInterface): PGTypeInterface; cdecl; external LazGObject2_library name 'g_type_interface_peek_parent';
+function g_type_interface_prerequisites(interface_type: TGType; n_prerequisites: Pguint): PGType; cdecl; external LazGObject2_library name 'g_type_interface_prerequisites';
+function g_type_interfaces(type_: TGType; n_interfaces: Pguint): PGType; cdecl; external LazGObject2_library name 'g_type_interfaces';
+function g_type_is_a(type_: TGType; is_a_type: TGType): gboolean; cdecl; external LazGObject2_library name 'g_type_is_a';
+function g_type_module_get_type: TGType; cdecl; external LazGObject2_library name 'g_type_module_get_type';
+function g_type_module_register_enum(module: PGTypeModule; name: Pgchar; const_static_values: PGEnumValue): TGType; cdecl; external LazGObject2_library name 'g_type_module_register_enum';
+function g_type_module_register_flags(module: PGTypeModule; name: Pgchar; const_static_values: PGFlagsValue): TGType; cdecl; external LazGObject2_library name 'g_type_module_register_flags';
+function g_type_module_register_type(module: PGTypeModule; parent_type: TGType; type_name: Pgchar; type_info: PGTypeInfo; flags: TGTypeFlags): TGType; cdecl; external LazGObject2_library name 'g_type_module_register_type';
+function g_type_module_use(module: PGTypeModule): gboolean; cdecl; external LazGObject2_library name 'g_type_module_use';
+function g_type_name(type_: TGType): Pgchar; cdecl; external LazGObject2_library name 'g_type_name';
+function g_type_name_from_class(g_class: PGTypeClass): Pgchar; cdecl; external LazGObject2_library name 'g_type_name_from_class';
+function g_type_name_from_instance(instance: PGTypeInstance): Pgchar; cdecl; external LazGObject2_library name 'g_type_name_from_instance';
+function g_type_next_base(leaf_type: TGType; root_type: TGType): TGType; cdecl; external LazGObject2_library name 'g_type_next_base';
+function g_type_parent(type_: TGType): TGType; cdecl; external LazGObject2_library name 'g_type_parent';
+function g_type_plugin_get_type: TGType; cdecl; external LazGObject2_library name 'g_type_plugin_get_type';
+function g_type_qname(type_: TGType): TGQuark; cdecl; external LazGObject2_library name 'g_type_qname';
+function g_type_register_dynamic(parent_type: TGType; type_name: Pgchar; plugin: PGTypePlugin; flags: TGTypeFlags): TGType; cdecl; external LazGObject2_library name 'g_type_register_dynamic';
+function g_type_register_fundamental(type_id: TGType; type_name: Pgchar; info: PGTypeInfo; finfo: PGTypeFundamentalInfo; flags: TGTypeFlags): TGType; cdecl; external LazGObject2_library name 'g_type_register_fundamental';
+function g_type_register_static(parent_type: TGType; type_name: Pgchar; info: PGTypeInfo; flags: TGTypeFlags): TGType; cdecl; external LazGObject2_library name 'g_type_register_static';
+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 LazGObject2_library name 'g_type_register_static_simple';
+function g_type_test_flags(type_: TGType; flags: guint): gboolean; cdecl; external LazGObject2_library name 'g_type_test_flags';
+function g_type_value_table_peek(type_: TGType): PGTypeValueTable; cdecl; external LazGObject2_library name 'g_type_value_table_peek';
+function g_value_array_get_type: TGType; cdecl; external LazGObject2_library name 'g_value_array_get_type';
+function g_value_dup_boxed(value: PGValue): gpointer; cdecl; external LazGObject2_library name 'g_value_dup_boxed';
+function g_value_dup_object(value: PGValue): PGObject; cdecl; external LazGObject2_library name 'g_value_dup_object';
+function g_value_dup_param(value: PGValue): PGParamSpec; cdecl; external LazGObject2_library name 'g_value_dup_param';
+function g_value_dup_string(value: PGValue): Pgchar; cdecl; external LazGObject2_library name 'g_value_dup_string';
+function g_value_dup_variant(value: PGValue): PGVariant; cdecl; external LazGObject2_library name 'g_value_dup_variant';
+function g_value_fits_pointer(value: PGValue): gboolean; cdecl; external LazGObject2_library name 'g_value_fits_pointer';
+function g_value_get_boolean(value: PGValue): gboolean; cdecl; external LazGObject2_library name 'g_value_get_boolean';
+function g_value_get_boxed(value: PGValue): gpointer; cdecl; external LazGObject2_library name 'g_value_get_boxed';
+function g_value_get_double(value: PGValue): gdouble; cdecl; external LazGObject2_library name 'g_value_get_double';
+function g_value_get_enum(value: PGValue): gint; cdecl; external LazGObject2_library name 'g_value_get_enum';
+function g_value_get_flags(value: PGValue): guint; cdecl; external LazGObject2_library name 'g_value_get_flags';
+function g_value_get_float(value: PGValue): gfloat; cdecl; external LazGObject2_library name 'g_value_get_float';
+function g_value_get_gtype(value: PGValue): TGType; cdecl; external LazGObject2_library name 'g_value_get_gtype';
+function g_value_get_int(value: PGValue): gint; cdecl; external LazGObject2_library name 'g_value_get_int';
+function g_value_get_int64(value: PGValue): gint64; cdecl; external LazGObject2_library name 'g_value_get_int64';
+function g_value_get_long(value: PGValue): glong; cdecl; external LazGObject2_library name 'g_value_get_long';
+function g_value_get_object(value: PGValue): PGObject; cdecl; external LazGObject2_library name 'g_value_get_object';
+function g_value_get_param(value: PGValue): PGParamSpec; cdecl; external LazGObject2_library name 'g_value_get_param';
+function g_value_get_pointer(value: PGValue): gpointer; cdecl; external LazGObject2_library name 'g_value_get_pointer';
+function g_value_get_schar(value: PGValue): gint8; cdecl; external LazGObject2_library name 'g_value_get_schar';
+function g_value_get_string(value: PGValue): Pgchar; cdecl; external LazGObject2_library name 'g_value_get_string';
+function g_value_get_type: TGType; cdecl; external LazGObject2_library name 'g_value_get_type';
+function g_value_get_uchar(value: PGValue): guint8; cdecl; external LazGObject2_library name 'g_value_get_uchar';
+function g_value_get_uint(value: PGValue): guint; cdecl; external LazGObject2_library name 'g_value_get_uint';
+function g_value_get_uint64(value: PGValue): guint64; cdecl; external LazGObject2_library name 'g_value_get_uint64';
+function g_value_get_ulong(value: PGValue): gulong; cdecl; external LazGObject2_library name 'g_value_get_ulong';
+function g_value_get_variant(value: PGValue): PGVariant; cdecl; external LazGObject2_library name 'g_value_get_variant';
+function g_value_init(value: PGValue; g_type: TGType): PGValue; cdecl; external LazGObject2_library name 'g_value_init';
+function g_value_peek_pointer(value: PGValue): gpointer; cdecl; external LazGObject2_library name 'g_value_peek_pointer';
+function g_value_reset(value: PGValue): PGValue; cdecl; external LazGObject2_library name 'g_value_reset';
+function g_value_transform(src_value: PGValue; dest_value: PGValue): gboolean; cdecl; external LazGObject2_library name 'g_value_transform';
+function g_value_type_compatible(src_type: TGType; dest_type: TGType): gboolean; cdecl; external LazGObject2_library name 'g_value_type_compatible';
+function g_value_type_transformable(src_type: TGType; dest_type: TGType): gboolean; cdecl; external LazGObject2_library name 'g_value_type_transformable';
+function g_weak_ref_get(weak_ref: PGWeakRef): PGObject; cdecl; external LazGObject2_library name 'g_weak_ref_get';
+procedure g_binding_group_bind(self: PGBindingGroup; source_property: Pgchar; target: PGObject; target_property: Pgchar; flags: TGBindingFlags); cdecl; external LazGObject2_library name 'g_binding_group_bind';
+procedure g_binding_unbind(binding: PGBinding); cdecl; external LazGObject2_library name 'g_binding_unbind';
+procedure g_boxed_free(boxed_type: TGType; boxed: gpointer); cdecl; external LazGObject2_library name 'g_boxed_free';
+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 LazGObject2_library name 'g_cclosure_marshal_BOOLEAN__BOXED_BOXED';
+procedure g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv';
+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 LazGObject2_library name 'g_cclosure_marshal_BOOLEAN__FLAGS';
+procedure g_cclosure_marshal_BOOLEAN__FLAGSv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_BOOLEAN__FLAGSv';
+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 LazGObject2_library name 'g_cclosure_marshal_generic';
+procedure g_cclosure_marshal_generic_va(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args_list: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_generic_va';
+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 LazGObject2_library name 'g_cclosure_marshal_STRING__OBJECT_POINTER';
+procedure g_cclosure_marshal_STRING__OBJECT_POINTERv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_STRING__OBJECT_POINTERv';
+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 LazGObject2_library name 'g_cclosure_marshal_VOID__BOOLEAN';
+procedure g_cclosure_marshal_VOID__BOOLEANv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_VOID__BOOLEANv';
+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 LazGObject2_library name 'g_cclosure_marshal_VOID__BOXED';
+procedure g_cclosure_marshal_VOID__BOXEDv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_VOID__BOXEDv';
+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 LazGObject2_library name 'g_cclosure_marshal_VOID__CHAR';
+procedure g_cclosure_marshal_VOID__CHARv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_VOID__CHARv';
+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 LazGObject2_library name 'g_cclosure_marshal_VOID__DOUBLE';
+procedure g_cclosure_marshal_VOID__DOUBLEv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_VOID__DOUBLEv';
+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 LazGObject2_library name 'g_cclosure_marshal_VOID__ENUM';
+procedure g_cclosure_marshal_VOID__ENUMv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_VOID__ENUMv';
+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 LazGObject2_library name 'g_cclosure_marshal_VOID__FLAGS';
+procedure g_cclosure_marshal_VOID__FLAGSv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_VOID__FLAGSv';
+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 LazGObject2_library name 'g_cclosure_marshal_VOID__FLOAT';
+procedure g_cclosure_marshal_VOID__FLOATv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_VOID__FLOATv';
+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 LazGObject2_library name 'g_cclosure_marshal_VOID__INT';
+procedure g_cclosure_marshal_VOID__INTv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_VOID__INTv';
+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 LazGObject2_library name 'g_cclosure_marshal_VOID__LONG';
+procedure g_cclosure_marshal_VOID__LONGv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_VOID__LONGv';
+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 LazGObject2_library name 'g_cclosure_marshal_VOID__OBJECT';
+procedure g_cclosure_marshal_VOID__OBJECTv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_VOID__OBJECTv';
+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 LazGObject2_library name 'g_cclosure_marshal_VOID__PARAM';
+procedure g_cclosure_marshal_VOID__PARAMv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_VOID__PARAMv';
+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 LazGObject2_library name 'g_cclosure_marshal_VOID__POINTER';
+procedure g_cclosure_marshal_VOID__POINTERv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_VOID__POINTERv';
+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 LazGObject2_library name 'g_cclosure_marshal_VOID__STRING';
+procedure g_cclosure_marshal_VOID__STRINGv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_VOID__STRINGv';
+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 LazGObject2_library name 'g_cclosure_marshal_VOID__UCHAR';
+procedure g_cclosure_marshal_VOID__UCHARv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_VOID__UCHARv';
+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 LazGObject2_library name 'g_cclosure_marshal_VOID__UINT';
+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 LazGObject2_library name 'g_cclosure_marshal_VOID__UINT_POINTER';
+procedure g_cclosure_marshal_VOID__UINT_POINTERv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_VOID__UINT_POINTERv';
+procedure g_cclosure_marshal_VOID__UINTv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_VOID__UINTv';
+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 LazGObject2_library name 'g_cclosure_marshal_VOID__ULONG';
+procedure g_cclosure_marshal_VOID__ULONGv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_VOID__ULONGv';
+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 LazGObject2_library name 'g_cclosure_marshal_VOID__VARIANT';
+procedure g_cclosure_marshal_VOID__VARIANTv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_VOID__VARIANTv';
+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 LazGObject2_library name 'g_cclosure_marshal_VOID__VOID';
+procedure g_cclosure_marshal_VOID__VOIDv(closure: PGClosure; return_value: PGValue; instance: PGTypeInstance; args: Tva_list; marshal_data: gpointer; n_params: gint; param_types: PGType); cdecl; external LazGObject2_library name 'g_cclosure_marshal_VOID__VOIDv';
+procedure g_clear_object(object_ptr: PPGObject); cdecl; external LazGObject2_library name 'g_clear_object';
+procedure g_clear_signal_handler(handler_id_ptr: Pgulong; instance: PGObject); cdecl; external LazGObject2_library name 'g_clear_signal_handler';
+procedure g_closure_add_finalize_notifier(closure: PGClosure; notify_data: gpointer; notify_func: TGClosureNotify); cdecl; external LazGObject2_library name 'g_closure_add_finalize_notifier';
+procedure g_closure_add_invalidate_notifier(closure: PGClosure; notify_data: gpointer; notify_func: TGClosureNotify); cdecl; external LazGObject2_library name 'g_closure_add_invalidate_notifier';
+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 LazGObject2_library name 'g_closure_add_marshal_guards';
+procedure g_closure_invalidate(closure: PGClosure); cdecl; external LazGObject2_library name 'g_closure_invalidate';
+procedure g_closure_invoke(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer); cdecl; external LazGObject2_library name 'g_closure_invoke';
+procedure g_closure_remove_finalize_notifier(closure: PGClosure; notify_data: gpointer; notify_func: TGClosureNotify); cdecl; external LazGObject2_library name 'g_closure_remove_finalize_notifier';
+procedure g_closure_remove_invalidate_notifier(closure: PGClosure; notify_data: gpointer; notify_func: TGClosureNotify); cdecl; external LazGObject2_library name 'g_closure_remove_invalidate_notifier';
+procedure g_closure_set_marshal(closure: PGClosure; marshal: TGClosureMarshal); cdecl; external LazGObject2_library name 'g_closure_set_marshal';
+procedure g_closure_set_meta_marshal(closure: PGClosure; marshal_data: gpointer; meta_marshal: TGClosureMarshal); cdecl; external LazGObject2_library name 'g_closure_set_meta_marshal';
+procedure g_closure_sink(closure: PGClosure); cdecl; external LazGObject2_library name 'g_closure_sink';
+procedure g_closure_unref(closure: PGClosure); cdecl; external LazGObject2_library name 'g_closure_unref';
+procedure g_enum_complete_type_info(g_enum_type: TGType; info: PGTypeInfo; const_values: PGEnumValue); cdecl; external LazGObject2_library name 'g_enum_complete_type_info';
+procedure g_flags_complete_type_info(g_flags_type: TGType; info: PGTypeInfo; const_values: PGFlagsValue); cdecl; external LazGObject2_library name 'g_flags_complete_type_info';
+procedure g_object_add_toggle_ref(object_: PGObject; notify: TGToggleNotify; data: gpointer); cdecl; external LazGObject2_library name 'g_object_add_toggle_ref';
+procedure g_object_add_weak_pointer(object_: PGObject; weak_pointer_location: Pgpointer); cdecl; external LazGObject2_library name 'g_object_add_weak_pointer';
+procedure g_object_class_install_properties(oclass: PGObjectClass; n_pspecs: guint; pspecs: PPGParamSpec); cdecl; external LazGObject2_library name 'g_object_class_install_properties';
+procedure g_object_class_install_property(oclass: PGObjectClass; property_id: guint; pspec: PGParamSpec); cdecl; external LazGObject2_library name 'g_object_class_install_property';
+procedure g_object_class_override_property(oclass: PGObjectClass; property_id: guint; name: Pgchar); cdecl; external LazGObject2_library name 'g_object_class_override_property';
+procedure g_object_disconnect(object_: PGObject; signal_spec: Pgchar; args: array of const); cdecl; external LazGObject2_library name 'g_object_disconnect';
+procedure g_object_force_floating(object_: PGObject); cdecl; external LazGObject2_library name 'g_object_force_floating';
+procedure g_object_freeze_notify(object_: PGObject); cdecl; external LazGObject2_library name 'g_object_freeze_notify';
+procedure g_object_get(object_: PGObject; first_property_name: Pgchar; args: array of const); cdecl; external LazGObject2_library name 'g_object_get';
+procedure g_object_get_property(object_: PGObject; property_name: Pgchar; value: PGValue); cdecl; external LazGObject2_library name 'g_object_get_property';
+procedure g_object_get_valist(object_: PGObject; first_property_name: Pgchar; var_args: Tva_list); cdecl; external LazGObject2_library name 'g_object_get_valist';
+procedure g_object_getv(object_: PGObject; n_properties: guint; names: PPgchar; values: PGValue); cdecl; external LazGObject2_library name 'g_object_getv';
+procedure g_object_interface_install_property(g_iface: PGTypeInterface; pspec: PGParamSpec); cdecl; external LazGObject2_library name 'g_object_interface_install_property';
+procedure g_object_notify(object_: PGObject; property_name: Pgchar); cdecl; external LazGObject2_library name 'g_object_notify';
+procedure g_object_notify_by_pspec(object_: PGObject; pspec: PGParamSpec); cdecl; external LazGObject2_library name 'g_object_notify_by_pspec';
+procedure g_object_remove_toggle_ref(object_: PGObject; notify: TGToggleNotify; data: gpointer); cdecl; external LazGObject2_library name 'g_object_remove_toggle_ref';
+procedure g_object_remove_weak_pointer(object_: PGObject; weak_pointer_location: Pgpointer); cdecl; external LazGObject2_library name 'g_object_remove_weak_pointer';
+procedure g_object_run_dispose(object_: PGObject); cdecl; external LazGObject2_library name 'g_object_run_dispose';
+procedure g_object_set(object_: PGObject; first_property_name: Pgchar; args: array of const); cdecl; external LazGObject2_library name 'g_object_set';
+procedure g_object_set_data(object_: PGObject; key: Pgchar; data: gpointer); cdecl; external LazGObject2_library name 'g_object_set_data';
+procedure g_object_set_data_full(object_: PGObject; key: Pgchar; data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGObject2_library name 'g_object_set_data_full';
+procedure g_object_set_property(object_: PGObject; property_name: Pgchar; value: PGValue); cdecl; external LazGObject2_library name 'g_object_set_property';
+procedure g_object_set_qdata(object_: PGObject; quark: TGQuark; data: gpointer); cdecl; external LazGObject2_library name 'g_object_set_qdata';
+procedure g_object_set_qdata_full(object_: PGObject; quark: TGQuark; data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGObject2_library name 'g_object_set_qdata_full';
+procedure g_object_set_valist(object_: PGObject; first_property_name: Pgchar; var_args: Tva_list); cdecl; external LazGObject2_library name 'g_object_set_valist';
+procedure g_object_setv(object_: PGObject; n_properties: guint; names: PPgchar; values: PGValue); cdecl; external LazGObject2_library name 'g_object_setv';
+procedure g_object_thaw_notify(object_: PGObject); cdecl; external LazGObject2_library name 'g_object_thaw_notify';
+procedure g_object_unref(object_: PGObject); cdecl; external LazGObject2_library name 'g_object_unref';
+procedure g_object_watch_closure(object_: PGObject; closure: PGClosure); cdecl; external LazGObject2_library name 'g_object_watch_closure';
+procedure g_object_weak_ref(object_: PGObject; notify: TGWeakNotify; data: gpointer); cdecl; external LazGObject2_library name 'g_object_weak_ref';
+procedure g_object_weak_unref(object_: PGObject; notify: TGWeakNotify; data: gpointer); cdecl; external LazGObject2_library name 'g_object_weak_unref';
+procedure g_param_spec_pool_insert(pool: PGParamSpecPool; pspec: PGParamSpec; owner_type: TGType); cdecl; external LazGObject2_library name 'g_param_spec_pool_insert';
+procedure g_param_spec_pool_remove(pool: PGParamSpecPool; pspec: PGParamSpec); cdecl; external LazGObject2_library name 'g_param_spec_pool_remove';
+procedure g_param_spec_set_qdata(pspec: PGParamSpec; quark: TGQuark; data: gpointer); cdecl; external LazGObject2_library name 'g_param_spec_set_qdata';
+procedure g_param_spec_set_qdata_full(pspec: PGParamSpec; quark: TGQuark; data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGObject2_library name 'g_param_spec_set_qdata_full';
+procedure g_param_spec_sink(pspec: PGParamSpec); cdecl; external LazGObject2_library name 'g_param_spec_sink';
+procedure g_param_spec_unref(pspec: PGParamSpec); cdecl; external LazGObject2_library name 'g_param_spec_unref';
+procedure g_param_value_set_default(pspec: PGParamSpec; value: PGValue); cdecl; external LazGObject2_library name 'g_param_value_set_default';
+procedure g_signal_chain_from_overridden(instance_and_params: PGValue; return_value: PGValue); cdecl; external LazGObject2_library name 'g_signal_chain_from_overridden';
+procedure g_signal_chain_from_overridden_handler(instance: PGTypeInstance; args: array of const); cdecl; external LazGObject2_library name 'g_signal_chain_from_overridden_handler';
+procedure g_signal_emit(instance: PGObject; signal_id: guint; detail: TGQuark; args: array of const); cdecl; external LazGObject2_library name 'g_signal_emit';
+procedure g_signal_emit_by_name(instance: PGObject; detailed_signal: Pgchar; args: array of const); cdecl; external LazGObject2_library name 'g_signal_emit_by_name';
+procedure g_signal_emit_valist(instance: PGTypeInstance; signal_id: guint; detail: TGQuark; var_args: Tva_list); cdecl; external LazGObject2_library name 'g_signal_emit_valist';
+procedure g_signal_emitv(instance_and_params: PGValue; signal_id: guint; detail: TGQuark; return_value: PGValue); cdecl; external LazGObject2_library name 'g_signal_emitv';
+procedure g_signal_handler_block(instance: PGObject; handler_id: gulong); cdecl; external LazGObject2_library name 'g_signal_handler_block';
+procedure g_signal_handler_disconnect(instance: PGObject; handler_id: gulong); cdecl; external LazGObject2_library name 'g_signal_handler_disconnect';
+procedure g_signal_handler_unblock(instance: PGObject; handler_id: gulong); cdecl; external LazGObject2_library name 'g_signal_handler_unblock';
+procedure g_signal_handlers_destroy(instance: PGObject); cdecl; external LazGObject2_library name 'g_signal_handlers_destroy';
+procedure g_signal_override_class_closure(signal_id: guint; instance_type: TGType; class_closure: PGClosure); cdecl; external LazGObject2_library name 'g_signal_override_class_closure';
+procedure g_signal_override_class_handler(signal_name: Pgchar; instance_type: TGType; class_handler: TGCallback); cdecl; external LazGObject2_library name 'g_signal_override_class_handler';
+procedure g_signal_query(signal_id: guint; query: PGSignalQuery); cdecl; external LazGObject2_library name 'g_signal_query';
+procedure g_signal_remove_emission_hook(signal_id: guint; hook_id: gulong); cdecl; external LazGObject2_library name 'g_signal_remove_emission_hook';
+procedure g_signal_set_va_marshaller(signal_id: guint; instance_type: TGType; va_marshaller: TGSignalCVaMarshaller); cdecl; external LazGObject2_library name 'g_signal_set_va_marshaller';
+procedure g_signal_stop_emission(instance: PGObject; signal_id: guint; detail: TGQuark); cdecl; external LazGObject2_library name 'g_signal_stop_emission';
+procedure g_signal_stop_emission_by_name(instance: PGObject; detailed_signal: Pgchar); cdecl; external LazGObject2_library name 'g_signal_stop_emission_by_name';
+procedure g_source_set_closure(source: PGSource; closure: PGClosure); cdecl; external LazGObject2_library name 'g_source_set_closure';
+procedure g_source_set_dummy_callback(source: PGSource); cdecl; external LazGObject2_library name 'g_source_set_dummy_callback';
+procedure g_type_add_class_cache_func(cache_data: gpointer; cache_func: TGTypeClassCacheFunc); cdecl; external LazGObject2_library name 'g_type_add_class_cache_func';
+procedure g_type_add_class_private(class_type: TGType; private_size: gsize); cdecl; external LazGObject2_library name 'g_type_add_class_private';
+procedure g_type_add_interface_check(check_data: gpointer; check_func: TGTypeInterfaceCheckFunc); cdecl; external LazGObject2_library name 'g_type_add_interface_check';
+procedure g_type_add_interface_dynamic(instance_type: TGType; interface_type: TGType; plugin: PGTypePlugin); cdecl; external LazGObject2_library name 'g_type_add_interface_dynamic';
+procedure g_type_add_interface_static(instance_type: TGType; interface_type: TGType; info: PGInterfaceInfo); cdecl; external LazGObject2_library name 'g_type_add_interface_static';
+procedure g_type_class_adjust_private_offset(g_class: gpointer; private_size_or_offset: Pgint); cdecl; external LazGObject2_library name 'g_type_class_adjust_private_offset';
+procedure g_type_class_unref(g_class: PGTypeClass); cdecl; external LazGObject2_library name 'g_type_class_unref';
+procedure g_type_class_unref_uncached(g_class: PGTypeClass); cdecl; external LazGObject2_library name 'g_type_class_unref_uncached';
+procedure g_type_default_interface_unref(g_iface: PGTypeInterface); cdecl; external LazGObject2_library name 'g_type_default_interface_unref';
+procedure g_type_ensure(type_: TGType); cdecl; external LazGObject2_library name 'g_type_ensure';
+procedure g_type_free_instance(instance: PGTypeInstance); cdecl; external LazGObject2_library name 'g_type_free_instance';
+procedure g_type_init; cdecl; external;
+procedure g_type_interface_add_prerequisite(interface_type: TGType; prerequisite_type: TGType); cdecl; external LazGObject2_library name 'g_type_interface_add_prerequisite';
+procedure g_type_module_add_interface(module: PGTypeModule; instance_type: TGType; interface_type: TGType; interface_info: PGInterfaceInfo); cdecl; external LazGObject2_library name 'g_type_module_add_interface';
+procedure g_type_module_set_name(module: PGTypeModule; name: Pgchar); cdecl; external LazGObject2_library name 'g_type_module_set_name';
+procedure g_type_module_unuse(module: PGTypeModule); cdecl; external LazGObject2_library name 'g_type_module_unuse';
+procedure g_type_plugin_complete_interface_info(plugin: PGTypePlugin; instance_type: TGType; interface_type: TGType; info: PGInterfaceInfo); cdecl; external LazGObject2_library name 'g_type_plugin_complete_interface_info';
+procedure g_type_plugin_complete_type_info(plugin: PGTypePlugin; g_type: TGType; info: PGTypeInfo; value_table: PGTypeValueTable); cdecl; external LazGObject2_library name 'g_type_plugin_complete_type_info';
+procedure g_type_plugin_unuse(plugin: PGTypePlugin); cdecl; external LazGObject2_library name 'g_type_plugin_unuse';
+procedure g_type_plugin_use(plugin: PGTypePlugin); cdecl; external LazGObject2_library name 'g_type_plugin_use';
+procedure g_type_query(type_: TGType; query: PGTypeQuery); cdecl; external LazGObject2_library name 'g_type_query';
+procedure g_type_remove_class_cache_func(cache_data: gpointer; cache_func: TGTypeClassCacheFunc); cdecl; external LazGObject2_library name 'g_type_remove_class_cache_func';
+procedure g_type_remove_interface_check(check_data: gpointer; check_func: TGTypeInterfaceCheckFunc); cdecl; external LazGObject2_library name 'g_type_remove_interface_check';
+procedure g_type_set_qdata(type_: TGType; quark: TGQuark; data: gpointer); cdecl; external LazGObject2_library name 'g_type_set_qdata';
+procedure g_value_copy(src_value: PGValue; dest_value: PGValue); cdecl; external LazGObject2_library name 'g_value_copy';
+procedure g_value_init_from_instance(value: PGValue; instance: PGTypeInstance); cdecl; external LazGObject2_library name 'g_value_init_from_instance';
+procedure g_value_register_transform_func(src_type: TGType; dest_type: TGType; transform_func: TGValueTransform); cdecl; external LazGObject2_library name 'g_value_register_transform_func';
+procedure g_value_set_boolean(value: PGValue; v_boolean: gboolean); cdecl; external LazGObject2_library name 'g_value_set_boolean';
+procedure g_value_set_boxed(value: PGValue; v_boxed: Pgpointer); cdecl; external LazGObject2_library name 'g_value_set_boxed';
+procedure g_value_set_double(value: PGValue; v_double: gdouble); cdecl; external LazGObject2_library name 'g_value_set_double';
+procedure g_value_set_enum(value: PGValue; v_enum: gint); cdecl; external LazGObject2_library name 'g_value_set_enum';
+procedure g_value_set_flags(value: PGValue; v_flags: guint); cdecl; external LazGObject2_library name 'g_value_set_flags';
+procedure g_value_set_float(value: PGValue; v_float: gfloat); cdecl; external LazGObject2_library name 'g_value_set_float';
+procedure g_value_set_gtype(value: PGValue; v_gtype: TGType); cdecl; external LazGObject2_library name 'g_value_set_gtype';
+procedure g_value_set_instance(value: PGValue; instance: gpointer); cdecl; external LazGObject2_library name 'g_value_set_instance';
+procedure g_value_set_int(value: PGValue; v_int: gint); cdecl; external LazGObject2_library name 'g_value_set_int';
+procedure g_value_set_int64(value: PGValue; v_int64: gint64); cdecl; external LazGObject2_library name 'g_value_set_int64';
+{$IFDEF USEGTK3LATESTBINDINGS}
+procedure g_value_set_interned_string(value: PGValue; v_string: Pgchar); cdecl; external LazGObject2_library name 'g_value_set_interned_string';
+{$ENDIF}
+procedure g_value_set_long(value: PGValue; v_long: glong); cdecl; external LazGObject2_library name 'g_value_set_long';
+procedure g_value_set_object(value: PGValue; v_object: PGObject); cdecl; external LazGObject2_library name 'g_value_set_object';
+procedure g_value_set_param(value: PGValue; param: PGParamSpec); cdecl; external LazGObject2_library name 'g_value_set_param';
+procedure g_value_set_pointer(value: PGValue; v_pointer: gpointer); cdecl; external LazGObject2_library name 'g_value_set_pointer';
+procedure g_value_set_schar(value: PGValue; v_char: gint8); cdecl; external LazGObject2_library name 'g_value_set_schar';
+procedure g_value_set_static_boxed(value: PGValue; v_boxed: Pgpointer); cdecl; external LazGObject2_library name 'g_value_set_static_boxed';
+procedure g_value_set_static_string(value: PGValue; v_string: Pgchar); cdecl; external LazGObject2_library name 'g_value_set_static_string';
+procedure g_value_set_string(value: PGValue; v_string: Pgchar); cdecl; external LazGObject2_library name 'g_value_set_string';
+procedure g_value_set_uchar(value: PGValue; v_uchar: guint8); cdecl; external LazGObject2_library name 'g_value_set_uchar';
+procedure g_value_set_uint(value: PGValue; v_uint: guint); cdecl; external LazGObject2_library name 'g_value_set_uint';
+procedure g_value_set_uint64(value: PGValue; v_uint64: guint64); cdecl; external LazGObject2_library name 'g_value_set_uint64';
+procedure g_value_set_ulong(value: PGValue; v_ulong: gulong); cdecl; external LazGObject2_library name 'g_value_set_ulong';
+procedure g_value_set_variant(value: PGValue; variant: PGVariant); cdecl; external LazGObject2_library name 'g_value_set_variant';
+procedure g_value_take_boxed(value: PGValue; v_boxed: Pgpointer); cdecl; external LazGObject2_library name 'g_value_take_boxed';
+procedure g_value_take_object(value: PGValue; v_object: gpointer); cdecl; external LazGObject2_library name 'g_value_take_object';
+procedure g_value_take_param(value: PGValue; param: PGParamSpec); cdecl; external LazGObject2_library name 'g_value_take_param';
+procedure g_value_take_string(value: PGValue; v_string: Pgchar); cdecl; external LazGObject2_library name 'g_value_take_string';
+procedure g_value_take_variant(value: PGValue; variant: PGVariant); cdecl; external LazGObject2_library name 'g_value_take_variant';
+procedure g_value_unset(value: PGValue); cdecl; external LazGObject2_library name 'g_value_unset';
+procedure g_weak_ref_clear(weak_ref: PGWeakRef); cdecl; external LazGObject2_library name 'g_weak_ref_clear';
+procedure g_weak_ref_init(weak_ref: PGWeakRef; object_: PGObject); cdecl; external LazGObject2_library name 'g_weak_ref_init';
+procedure g_weak_ref_set(weak_ref: PGWeakRef; object_: PGObject); cdecl; external LazGObject2_library name 'g_weak_ref_set';
+implementation
+function TGObject.newv(object_type: TGType; n_parameters: guint; parameters: PGParameter): PGObject; cdecl;
+begin
+ Result := LazGObject2.g_object_newv(object_type, n_parameters, parameters);
+end;
+
+function TGTypeInstance.get_private(private_type: TGType): gpointer; cdecl;
+begin
+ Result := LazGObject2.g_type_instance_get_private(@self, private_type);
+end;
+
+function TGTypeClass.get_instance_private_offset: gint; cdecl;
+begin
+ Result := LazGObject2.g_type_class_get_instance_private_offset(@self);
+end;
+
+function TGTypeClass.get_private(private_type: TGType): gpointer; cdecl;
+begin
+ Result := LazGObject2.g_type_class_get_private(@self, private_type);
+end;
+
+function TGTypeClass.peek_parent: PGTypeClass; cdecl;
+begin
+ Result := LazGObject2.g_type_class_peek_parent(@self);
+end;
+
+procedure TGTypeClass.unref; cdecl;
+begin
+ LazGObject2.g_type_class_unref(@self);
+end;
+
+procedure TGTypeClass.unref_uncached; cdecl;
+begin
+ LazGObject2.g_type_class_unref_uncached(@self);
+end;
+
+procedure TGTypeClass.adjust_private_offset(g_class: gpointer; private_size_or_offset: Pgint); cdecl;
+begin
+ LazGObject2.g_type_class_adjust_private_offset(g_class, private_size_or_offset);
+end;
+
+function TGTypeClass.peek(type_: TGType): PGTypeClass; cdecl;
+begin
+ Result := LazGObject2.g_type_class_peek(type_);
+end;
+
+function TGTypeClass.peek_static(type_: TGType): PGTypeClass; cdecl;
+begin
+ Result := LazGObject2.g_type_class_peek_static(type_);
+end;
+
+function TGTypeClass.ref(type_: TGType): PGTypeClass; cdecl;
+begin
+ Result := LazGObject2.g_type_class_ref(type_);
+end;
+
+function TGObject.new_with_properties(object_type: TGType; n_properties: guint; names: PPgchar; values: PGValue): PGObject; cdecl;
+begin
+ Result := LazGObject2.g_object_new_with_properties(object_type, n_properties, names, values);
+end;
+
+function TGObject.compat_control(what: gsize; data: gpointer): gsize; cdecl;
+begin
+ Result := LazGObject2.g_object_compat_control(what, data);
+end;
+
+function TGTypeInterface.peek_parent: PGTypeInterface; cdecl;
+begin
+ Result := LazGObject2.g_type_interface_peek_parent(@self);
+end;
+
+procedure TGTypeInterface.add_prerequisite(interface_type: TGType; prerequisite_type: TGType); cdecl;
+begin
+ LazGObject2.g_type_interface_add_prerequisite(interface_type, prerequisite_type);
+end;
+
+function TGTypeInterface.get_plugin(instance_type: TGType; interface_type: TGType): PGTypePlugin; cdecl;
+begin
+ Result := LazGObject2.g_type_interface_get_plugin(instance_type, interface_type);
+end;
+
+function TGTypeInterface.peek(instance_class: PGTypeClass; iface_type: TGType): PGTypeInterface; cdecl;
+begin
+ Result := LazGObject2.g_type_interface_peek(instance_class, iface_type);
+end;
+
+function TGTypeInterface.prerequisites(interface_type: TGType; n_prerequisites: Pguint): PGType; cdecl;
+begin
+ Result := LazGObject2.g_type_interface_prerequisites(interface_type, n_prerequisites);
+end;
+
+function TGObject.interface_find_property(g_iface: PGTypeInterface; property_name: Pgchar): PGParamSpec; cdecl;
+begin
+ Result := LazGObject2.g_object_interface_find_property(g_iface, property_name);
+end;
+
+procedure TGObject.interface_install_property(g_iface: PGTypeInterface; pspec: PGParamSpec); cdecl;
+begin
+ LazGObject2.g_object_interface_install_property(g_iface, pspec);
+end;
+
+function TGObject.interface_list_properties(g_iface: PGTypeInterface; n_properties_p: Pguint): PPGParamSpec; cdecl;
+begin
+ Result := LazGObject2.g_object_interface_list_properties(g_iface, n_properties_p);
+end;
+
+procedure TGObject.add_toggle_ref(notify: TGToggleNotify; data: gpointer); cdecl;
+begin
+ LazGObject2.g_object_add_toggle_ref(@self, notify, data);
+end;
+
+procedure TGObject.add_weak_pointer(weak_pointer_location: Pgpointer); cdecl;
+begin
+ LazGObject2.g_object_add_weak_pointer(@self, weak_pointer_location);
+end;
+
+function TGObject.bind_property(source_property: Pgchar; target: PGObject; target_property: Pgchar; flags: TGBindingFlags): PGBinding; cdecl;
+begin
+ Result := LazGObject2.g_object_bind_property(@self, source_property, target, target_property, flags);
+end;
+
+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;
+begin
+ Result := LazGObject2.g_object_bind_property_full(@self, source_property, target, target_property, flags, transform_to, transform_from, user_data, notify);
+end;
+
+function TGObject.bind_property_with_closures(source_property: Pgchar; target: PGObject; target_property: Pgchar; flags: TGBindingFlags; transform_to: PGClosure; transform_from: PGClosure): PGBinding; cdecl;
+begin
+ Result := LazGObject2.g_object_bind_property_with_closures(@self, source_property, target, target_property, flags, transform_to, transform_from);
+end;
+
+function TGObject.dup_data(key: Pgchar; dup_func: TGDuplicateFunc; user_data: gpointer): gpointer; cdecl;
+begin
+ Result := LazGObject2.g_object_dup_data(@self, key, dup_func, user_data);
+end;
+
+function TGObject.dup_qdata(quark: TGQuark; dup_func: TGDuplicateFunc; user_data: gpointer): gpointer; cdecl;
+begin
+ Result := LazGObject2.g_object_dup_qdata(@self, quark, dup_func, user_data);
+end;
+
+procedure TGObject.force_floating; cdecl;
+begin
+ LazGObject2.g_object_force_floating(@self);
+end;
+
+procedure TGObject.freeze_notify; cdecl;
+begin
+ LazGObject2.g_object_freeze_notify(@self);
+end;
+
+function TGObject.get_data(key: Pgchar): gpointer; cdecl;
+begin
+ Result := LazGObject2.g_object_get_data(@self, key);
+end;
+
+procedure TGObject.get_property(property_name: Pgchar; value: PGValue); cdecl;
+begin
+ LazGObject2.g_object_get_property(@self, property_name, value);
+end;
+
+function TGObject.get_qdata(quark: TGQuark): gpointer; cdecl;
+begin
+ Result := LazGObject2.g_object_get_qdata(@self, quark);
+end;
+
+procedure TGObject.getv(n_properties: guint; names: PPgchar; values: PGValue); cdecl;
+begin
+ LazGObject2.g_object_getv(@self, n_properties, names, values);
+end;
+
+function TGObject.is_floating: gboolean; cdecl;
+begin
+ Result := LazGObject2.g_object_is_floating(@self);
+end;
+
+procedure TGObject.notify(property_name: Pgchar); cdecl;
+begin
+ LazGObject2.g_object_notify(@self, property_name);
+end;
+
+procedure TGObject.notify_by_pspec(pspec: PGParamSpec); cdecl;
+begin
+ LazGObject2.g_object_notify_by_pspec(@self, pspec);
+end;
+
+function TGObject.ref: PGObject; cdecl;
+begin
+ Result := LazGObject2.g_object_ref(@self);
+end;
+
+function TGObject.ref_sink: PGObject; cdecl;
+begin
+ Result := LazGObject2.g_object_ref_sink(@self);
+end;
+
+procedure TGObject.remove_toggle_ref(notify: TGToggleNotify; data: gpointer); cdecl;
+begin
+ LazGObject2.g_object_remove_toggle_ref(@self, notify, data);
+end;
+
+procedure TGObject.remove_weak_pointer(weak_pointer_location: Pgpointer); cdecl;
+begin
+ LazGObject2.g_object_remove_weak_pointer(@self, weak_pointer_location);
+end;
+
+function TGObject.replace_data(key: Pgchar; oldval: gpointer; newval: gpointer; destroy_: TGDestroyNotify; old_destroy: PGDestroyNotify): gboolean; cdecl;
+begin
+ Result := LazGObject2.g_object_replace_data(@self, key, oldval, newval, destroy_, old_destroy);
+end;
+
+function TGObject.replace_qdata(quark: TGQuark; oldval: gpointer; newval: gpointer; destroy_: TGDestroyNotify; old_destroy: PGDestroyNotify): gboolean; cdecl;
+begin
+ Result := LazGObject2.g_object_replace_qdata(@self, quark, oldval, newval, destroy_, old_destroy);
+end;
+
+procedure TGObject.run_dispose; cdecl;
+begin
+ LazGObject2.g_object_run_dispose(@self);
+end;
+
+procedure TGObject.set_data(key: Pgchar; data: gpointer); cdecl;
+begin
+ LazGObject2.g_object_set_data(@self, key, data);
+end;
+
+procedure TGObject.set_data_full(key: Pgchar; data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGObject2.g_object_set_data_full(@self, key, data, destroy_);
+end;
+
+procedure TGObject.set_property(property_name: Pgchar; value: PGValue); cdecl;
+begin
+ LazGObject2.g_object_set_property(@self, property_name, value);
+end;
+
+procedure TGObject.set_qdata(quark: TGQuark; data: gpointer); cdecl;
+begin
+ LazGObject2.g_object_set_qdata(@self, quark, data);
+end;
+
+procedure TGObject.set_qdata_full(quark: TGQuark; data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGObject2.g_object_set_qdata_full(@self, quark, data, destroy_);
+end;
+
+procedure TGObject.setv(n_properties: guint; names: PPgchar; values: PGValue); cdecl;
+begin
+ LazGObject2.g_object_setv(@self, n_properties, names, values);
+end;
+
+function TGObject.steal_data(key: Pgchar): gpointer; cdecl;
+begin
+ Result := LazGObject2.g_object_steal_data(@self, key);
+end;
+
+function TGObject.steal_qdata(quark: TGQuark): gpointer; cdecl;
+begin
+ Result := LazGObject2.g_object_steal_qdata(@self, quark);
+end;
+
+procedure TGObject.thaw_notify; cdecl;
+begin
+ LazGObject2.g_object_thaw_notify(@self);
+end;
+
+procedure TGObject.unref; cdecl;
+begin
+ LazGObject2.g_object_unref(@self);
+end;
+
+procedure TGObject.watch_closure(closure: PGClosure); cdecl;
+begin
+ LazGObject2.g_object_watch_closure(@self, closure);
+end;
+
+procedure TGObject.weak_ref(notify: TGWeakNotify; data: gpointer); cdecl;
+begin
+ LazGObject2.g_object_weak_ref(@self, notify, data);
+end;
+
+procedure TGObject.weak_unref(notify: TGWeakNotify; data: gpointer); cdecl;
+begin
+ LazGObject2.g_object_weak_unref(@self, notify, data);
+end;
+
+function TGBinding.get_flags: TGBindingFlags; cdecl;
+begin
+ Result := LazGObject2.g_binding_get_flags(@self);
+end;
+
+function TGBinding.get_source_property: Pgchar; cdecl;
+begin
+ Result := LazGObject2.g_binding_get_source_property(@self);
+end;
+
+function TGBinding.get_target_property: Pgchar; cdecl;
+begin
+ Result := LazGObject2.g_binding_get_target_property(@self);
+end;
+
+procedure TGBinding.unbind; cdecl;
+begin
+ LazGObject2.g_binding_unbind(@self);
+end;
+
+function TGClosure.new_object(sizeof_closure: guint; object_: PGObject): PGClosure; cdecl;
+begin
+ Result := LazGObject2.g_closure_new_object(sizeof_closure, object_);
+end;
+
+function TGClosure.new_simple(sizeof_closure: guint; data: gpointer): PGClosure; cdecl;
+begin
+ Result := LazGObject2.g_closure_new_simple(sizeof_closure, data);
+end;
+
+procedure TGClosure.add_finalize_notifier(notify_data: gpointer; notify_func: TGClosureNotify); cdecl;
+begin
+ LazGObject2.g_closure_add_finalize_notifier(@self, notify_data, notify_func);
+end;
+
+procedure TGClosure.add_invalidate_notifier(notify_data: gpointer; notify_func: TGClosureNotify); cdecl;
+begin
+ LazGObject2.g_closure_add_invalidate_notifier(@self, notify_data, notify_func);
+end;
+
+procedure TGClosure.add_marshal_guards(pre_marshal_data: gpointer; pre_marshal_notify: TGClosureNotify; post_marshal_data: gpointer; post_marshal_notify: TGClosureNotify); cdecl;
+begin
+ LazGObject2.g_closure_add_marshal_guards(@self, pre_marshal_data, pre_marshal_notify, post_marshal_data, post_marshal_notify);
+end;
+
+procedure TGClosure.invalidate; cdecl;
+begin
+ LazGObject2.g_closure_invalidate(@self);
+end;
+
+procedure TGClosure.invoke(return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer); cdecl;
+begin
+ LazGObject2.g_closure_invoke(@self, return_value, n_param_values, param_values, invocation_hint);
+end;
+
+function TGClosure.ref: PGClosure; cdecl;
+begin
+ Result := LazGObject2.g_closure_ref(@self);
+end;
+
+procedure TGClosure.remove_finalize_notifier(notify_data: gpointer; notify_func: TGClosureNotify); cdecl;
+begin
+ LazGObject2.g_closure_remove_finalize_notifier(@self, notify_data, notify_func);
+end;
+
+procedure TGClosure.remove_invalidate_notifier(notify_data: gpointer; notify_func: TGClosureNotify); cdecl;
+begin
+ LazGObject2.g_closure_remove_invalidate_notifier(@self, notify_data, notify_func);
+end;
+
+procedure TGClosure.set_marshal(marshal: TGClosureMarshal); cdecl;
+begin
+ LazGObject2.g_closure_set_marshal(@self, marshal);
+end;
+
+procedure TGClosure.set_meta_marshal(marshal_data: gpointer; meta_marshal: TGClosureMarshal); cdecl;
+begin
+ LazGObject2.g_closure_set_meta_marshal(@self, marshal_data, meta_marshal);
+end;
+
+procedure TGClosure.sink; cdecl;
+begin
+ LazGObject2.g_closure_sink(@self);
+end;
+
+procedure TGClosure.unref; cdecl;
+begin
+ LazGObject2.g_closure_unref(@self);
+end;
+
+procedure TGValue.copy(dest_value: PGValue); cdecl;
+begin
+ LazGObject2.g_value_copy(@self, dest_value);
+end;
+
+function TGValue.dup_boxed: gpointer; cdecl;
+begin
+ Result := LazGObject2.g_value_dup_boxed(@self);
+end;
+
+function TGValue.dup_object: PGObject; cdecl;
+begin
+ Result := LazGObject2.g_value_dup_object(@self);
+end;
+
+function TGValue.dup_param: PGParamSpec; cdecl;
+begin
+ Result := LazGObject2.g_value_dup_param(@self);
+end;
+
+function TGValue.dup_string: Pgchar; cdecl;
+begin
+ Result := LazGObject2.g_value_dup_string(@self);
+end;
+
+function TGValue.dup_variant: PGVariant; cdecl;
+begin
+ Result := LazGObject2.g_value_dup_variant(@self);
+end;
+
+function TGValue.fits_pointer: gboolean; cdecl;
+begin
+ Result := LazGObject2.g_value_fits_pointer(@self);
+end;
+
+function TGValue.get_boolean: gboolean; cdecl;
+begin
+ Result := LazGObject2.g_value_get_boolean(@self);
+end;
+
+function TGValue.get_boxed: gpointer; cdecl;
+begin
+ Result := LazGObject2.g_value_get_boxed(@self);
+end;
+
+function TGValue.get_double: gdouble; cdecl;
+begin
+ Result := LazGObject2.g_value_get_double(@self);
+end;
+
+function TGValue.get_enum: gint; cdecl;
+begin
+ Result := LazGObject2.g_value_get_enum(@self);
+end;
+
+function TGValue.get_flags: guint; cdecl;
+begin
+ Result := LazGObject2.g_value_get_flags(@self);
+end;
+
+function TGValue.get_float: gfloat; cdecl;
+begin
+ Result := LazGObject2.g_value_get_float(@self);
+end;
+
+function TGValue.get_gtype: TGType; cdecl;
+begin
+ Result := LazGObject2.g_value_get_gtype(@self);
+end;
+
+function TGValue.get_int: gint; cdecl;
+begin
+ Result := LazGObject2.g_value_get_int(@self);
+end;
+
+function TGValue.get_int64: gint64; cdecl;
+begin
+ Result := LazGObject2.g_value_get_int64(@self);
+end;
+
+function TGValue.get_long: glong; cdecl;
+begin
+ Result := LazGObject2.g_value_get_long(@self);
+end;
+
+function TGValue.get_object: PGObject; cdecl;
+begin
+ Result := LazGObject2.g_value_get_object(@self);
+end;
+
+function TGValue.get_param: PGParamSpec; cdecl;
+begin
+ Result := LazGObject2.g_value_get_param(@self);
+end;
+
+function TGValue.get_pointer: gpointer; cdecl;
+begin
+ Result := LazGObject2.g_value_get_pointer(@self);
+end;
+
+function TGValue.get_schar: gint8; cdecl;
+begin
+ Result := LazGObject2.g_value_get_schar(@self);
+end;
+
+function TGValue.get_string: Pgchar; cdecl;
+begin
+ Result := LazGObject2.g_value_get_string(@self);
+end;
+
+function TGValue.get_uchar: guint8; cdecl;
+begin
+ Result := LazGObject2.g_value_get_uchar(@self);
+end;
+
+function TGValue.get_uint: guint; cdecl;
+begin
+ Result := LazGObject2.g_value_get_uint(@self);
+end;
+
+function TGValue.get_uint64: guint64; cdecl;
+begin
+ Result := LazGObject2.g_value_get_uint64(@self);
+end;
+
+function TGValue.get_ulong: gulong; cdecl;
+begin
+ Result := LazGObject2.g_value_get_ulong(@self);
+end;
+
+function TGValue.get_variant: PGVariant; cdecl;
+begin
+ Result := LazGObject2.g_value_get_variant(@self);
+end;
+
+function TGValue.init(g_type: TGType): PGValue; cdecl;
+begin
+ Result := LazGObject2.g_value_init(@self, g_type);
+end;
+
+procedure TGValue.init_from_instance(instance: PGTypeInstance); cdecl;
+begin
+ LazGObject2.g_value_init_from_instance(@self, instance);
+end;
+
+function TGValue.peek_pointer: gpointer; cdecl;
+begin
+ Result := LazGObject2.g_value_peek_pointer(@self);
+end;
+
+function TGValue.reset: PGValue; cdecl;
+begin
+ Result := LazGObject2.g_value_reset(@self);
+end;
+
+procedure TGValue.set_boolean(v_boolean: gboolean); cdecl;
+begin
+ LazGObject2.g_value_set_boolean(@self, v_boolean);
+end;
+
+procedure TGValue.set_boxed(v_boxed: Pgpointer); cdecl;
+begin
+ LazGObject2.g_value_set_boxed(@self, v_boxed);
+end;
+
+procedure TGValue.set_double(v_double: gdouble); cdecl;
+begin
+ LazGObject2.g_value_set_double(@self, v_double);
+end;
+
+procedure TGValue.set_enum(v_enum: gint); cdecl;
+begin
+ LazGObject2.g_value_set_enum(@self, v_enum);
+end;
+
+procedure TGValue.set_flags(v_flags: guint); cdecl;
+begin
+ LazGObject2.g_value_set_flags(@self, v_flags);
+end;
+
+procedure TGValue.set_float(v_float: gfloat); cdecl;
+begin
+ LazGObject2.g_value_set_float(@self, v_float);
+end;
+
+procedure TGValue.set_gtype(v_gtype: TGType); cdecl;
+begin
+ LazGObject2.g_value_set_gtype(@self, v_gtype);
+end;
+
+procedure TGValue.set_instance(instance: gpointer); cdecl;
+begin
+ LazGObject2.g_value_set_instance(@self, instance);
+end;
+
+procedure TGValue.set_int(v_int: gint); cdecl;
+begin
+ LazGObject2.g_value_set_int(@self, v_int);
+end;
+
+procedure TGValue.set_int64(v_int64: gint64); cdecl;
+begin
+ LazGObject2.g_value_set_int64(@self, v_int64);
+end;
+
+{$IFDEF USEGTK3LATESTBINDINGS}
+procedure TGValue.set_interned_string(v_string: Pgchar); cdecl;
+begin
+ LazGObject2.g_value_set_interned_string(@self, v_string);
+end;
+{$ENDIF}
+
+procedure TGValue.set_long(v_long: glong); cdecl;
+begin
+ LazGObject2.g_value_set_long(@self, v_long);
+end;
+
+procedure TGValue.set_object(v_object: PGObject); cdecl;
+begin
+ LazGObject2.g_value_set_object(@self, v_object);
+end;
+
+procedure TGValue.set_param(param: PGParamSpec); cdecl;
+begin
+ LazGObject2.g_value_set_param(@self, param);
+end;
+
+procedure TGValue.set_pointer(v_pointer: gpointer); cdecl;
+begin
+ LazGObject2.g_value_set_pointer(@self, v_pointer);
+end;
+
+procedure TGValue.set_schar(v_char: gint8); cdecl;
+begin
+ LazGObject2.g_value_set_schar(@self, v_char);
+end;
+
+procedure TGValue.set_static_boxed(v_boxed: Pgpointer); cdecl;
+begin
+ LazGObject2.g_value_set_static_boxed(@self, v_boxed);
+end;
+
+procedure TGValue.set_static_string(v_string: Pgchar); cdecl;
+begin
+ LazGObject2.g_value_set_static_string(@self, v_string);
+end;
+
+procedure TGValue.set_string(v_string: Pgchar); cdecl;
+begin
+ LazGObject2.g_value_set_string(@self, v_string);
+end;
+
+procedure TGValue.set_uchar(v_uchar: guint8); cdecl;
+begin
+ LazGObject2.g_value_set_uchar(@self, v_uchar);
+end;
+
+procedure TGValue.set_uint(v_uint: guint); cdecl;
+begin
+ LazGObject2.g_value_set_uint(@self, v_uint);
+end;
+
+procedure TGValue.set_uint64(v_uint64: guint64); cdecl;
+begin
+ LazGObject2.g_value_set_uint64(@self, v_uint64);
+end;
+
+procedure TGValue.set_ulong(v_ulong: gulong); cdecl;
+begin
+ LazGObject2.g_value_set_ulong(@self, v_ulong);
+end;
+
+procedure TGValue.set_variant(variant: PGVariant); cdecl;
+begin
+ LazGObject2.g_value_set_variant(@self, variant);
+end;
+
+procedure TGValue.take_boxed(v_boxed: Pgpointer); cdecl;
+begin
+ LazGObject2.g_value_take_boxed(@self, v_boxed);
+end;
+
+procedure TGValue.take_object(v_object: gpointer); cdecl;
+begin
+ LazGObject2.g_value_take_object(@self, v_object);
+end;
+
+procedure TGValue.take_param(param: PGParamSpec); cdecl;
+begin
+ LazGObject2.g_value_take_param(@self, param);
+end;
+
+procedure TGValue.take_string(v_string: Pgchar); cdecl;
+begin
+ LazGObject2.g_value_take_string(@self, v_string);
+end;
+
+procedure TGValue.take_variant(variant: PGVariant); cdecl;
+begin
+ LazGObject2.g_value_take_variant(@self, variant);
+end;
+
+function TGValue.transform(dest_value: PGValue): gboolean; cdecl;
+begin
+ Result := LazGObject2.g_value_transform(@self, dest_value);
+end;
+
+procedure TGValue.unset; cdecl;
+begin
+ LazGObject2.g_value_unset(@self);
+end;
+
+procedure TGValue.register_transform_func(src_type: TGType; dest_type: TGType; transform_func: TGValueTransform); cdecl;
+begin
+ LazGObject2.g_value_register_transform_func(src_type, dest_type, transform_func);
+end;
+
+function TGValue.type_compatible(src_type: TGType; dest_type: TGType): gboolean; cdecl;
+begin
+ Result := LazGObject2.g_value_type_compatible(src_type, dest_type);
+end;
+
+function TGValue.type_transformable(src_type: TGType; dest_type: TGType): gboolean; cdecl;
+begin
+ Result := LazGObject2.g_value_type_transformable(src_type, dest_type);
+end;
+
+procedure TGValue.clear;
+begin
+ fillchar(Self,sizeof(Self),0);
+end;
+
+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;
+begin
+ LazGObject2.g_cclosure_marshal_BOOLEAN__BOXED_BOXED(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+procedure TGCClosure.marshal_BOOLEAN__FLAGS(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+begin
+ LazGObject2.g_cclosure_marshal_BOOLEAN__FLAGS(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+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;
+begin
+ LazGObject2.g_cclosure_marshal_STRING__OBJECT_POINTER(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+procedure TGCClosure.marshal_VOID__BOOLEAN(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+begin
+ LazGObject2.g_cclosure_marshal_VOID__BOOLEAN(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+procedure TGCClosure.marshal_VOID__BOXED(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+begin
+ LazGObject2.g_cclosure_marshal_VOID__BOXED(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+procedure TGCClosure.marshal_VOID__CHAR(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+begin
+ LazGObject2.g_cclosure_marshal_VOID__CHAR(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+procedure TGCClosure.marshal_VOID__DOUBLE(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+begin
+ LazGObject2.g_cclosure_marshal_VOID__DOUBLE(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+procedure TGCClosure.marshal_VOID__ENUM(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+begin
+ LazGObject2.g_cclosure_marshal_VOID__ENUM(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+procedure TGCClosure.marshal_VOID__FLAGS(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+begin
+ LazGObject2.g_cclosure_marshal_VOID__FLAGS(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+procedure TGCClosure.marshal_VOID__FLOAT(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+begin
+ LazGObject2.g_cclosure_marshal_VOID__FLOAT(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+procedure TGCClosure.marshal_VOID__INT(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+begin
+ LazGObject2.g_cclosure_marshal_VOID__INT(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+procedure TGCClosure.marshal_VOID__LONG(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+begin
+ LazGObject2.g_cclosure_marshal_VOID__LONG(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+procedure TGCClosure.marshal_VOID__OBJECT(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+begin
+ LazGObject2.g_cclosure_marshal_VOID__OBJECT(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+procedure TGCClosure.marshal_VOID__PARAM(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+begin
+ LazGObject2.g_cclosure_marshal_VOID__PARAM(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+procedure TGCClosure.marshal_VOID__POINTER(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+begin
+ LazGObject2.g_cclosure_marshal_VOID__POINTER(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+procedure TGCClosure.marshal_VOID__STRING(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+begin
+ LazGObject2.g_cclosure_marshal_VOID__STRING(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+procedure TGCClosure.marshal_VOID__UCHAR(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+begin
+ LazGObject2.g_cclosure_marshal_VOID__UCHAR(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+procedure TGCClosure.marshal_VOID__UINT(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+begin
+ LazGObject2.g_cclosure_marshal_VOID__UINT(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+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;
+begin
+ LazGObject2.g_cclosure_marshal_VOID__UINT_POINTER(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+procedure TGCClosure.marshal_VOID__ULONG(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+begin
+ LazGObject2.g_cclosure_marshal_VOID__ULONG(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+procedure TGCClosure.marshal_VOID__VARIANT(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+begin
+ LazGObject2.g_cclosure_marshal_VOID__VARIANT(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+procedure TGCClosure.marshal_VOID__VOID(closure: PGClosure; return_value: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+begin
+ LazGObject2.g_cclosure_marshal_VOID__VOID(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+procedure TGCClosure.marshal_generic(closure: PGClosure; return_gvalue: PGValue; n_param_values: guint; param_values: PGValue; invocation_hint: gpointer; marshal_data: gpointer); cdecl;
+begin
+ LazGObject2.g_cclosure_marshal_generic(closure, return_gvalue, n_param_values, param_values, invocation_hint, marshal_data);
+end;
+
+function TGCClosure.new(callback_func: TGCallback; user_data: gpointer; destroy_data: TGClosureNotify): PGClosure; cdecl;
+begin
+ Result := LazGObject2.g_cclosure_new(callback_func, user_data, destroy_data);
+end;
+
+function TGCClosure.new_object(callback_func: TGCallback; object_: PGObject): PGClosure; cdecl;
+begin
+ Result := LazGObject2.g_cclosure_new_object(callback_func, object_);
+end;
+
+function TGCClosure.new_object_swap(callback_func: TGCallback; object_: PGObject): PGClosure; cdecl;
+begin
+ Result := LazGObject2.g_cclosure_new_object_swap(callback_func, object_);
+end;
+
+function TGCClosure.new_swap(callback_func: TGCallback; user_data: gpointer; destroy_data: TGClosureNotify): PGClosure; cdecl;
+begin
+ Result := LazGObject2.g_cclosure_new_swap(callback_func, user_data, destroy_data);
+end;
+
+function TGParamSpec.internal(param_type: TGType; name: Pgchar; nick: Pgchar; blurb: Pgchar; flags: TGParamFlags): PGParamSpec; cdecl;
+begin
+ Result := LazGObject2.g_param_spec_internal(param_type, name, nick, blurb, flags);
+end;
+
+{$IFDEF USEGTK3LATESTBINDINGS}
+function TGParamSpec.is_valid_name(name: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGObject2.g_param_spec_is_valid_name(name);
+end;
+{$ENDIF}
+
+function TGParamSpec.get_blurb: Pgchar; cdecl;
+begin
+ Result := LazGObject2.g_param_spec_get_blurb(@self);
+end;
+
+function TGParamSpec.get_default_value: PGValue; cdecl;
+begin
+ Result := LazGObject2.g_param_spec_get_default_value(@self);
+end;
+
+function TGParamSpec.get_name: Pgchar; cdecl;
+begin
+ Result := LazGObject2.g_param_spec_get_name(@self);
+end;
+
+function TGParamSpec.get_name_quark: TGQuark; cdecl;
+begin
+ Result := LazGObject2.g_param_spec_get_name_quark(@self);
+end;
+
+function TGParamSpec.get_nick: Pgchar; cdecl;
+begin
+ Result := LazGObject2.g_param_spec_get_nick(@self);
+end;
+
+function TGParamSpec.get_qdata(quark: TGQuark): gpointer; cdecl;
+begin
+ Result := LazGObject2.g_param_spec_get_qdata(@self, quark);
+end;
+
+function TGParamSpec.get_redirect_target: PGParamSpec; cdecl;
+begin
+ Result := LazGObject2.g_param_spec_get_redirect_target(@self);
+end;
+
+function TGParamSpec.ref: PGParamSpec; cdecl;
+begin
+ Result := LazGObject2.g_param_spec_ref(@self);
+end;
+
+function TGParamSpec.ref_sink: PGParamSpec; cdecl;
+begin
+ Result := LazGObject2.g_param_spec_ref_sink(@self);
+end;
+
+procedure TGParamSpec.set_qdata(quark: TGQuark; data: gpointer); cdecl;
+begin
+ LazGObject2.g_param_spec_set_qdata(@self, quark, data);
+end;
+
+procedure TGParamSpec.set_qdata_full(quark: TGQuark; data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGObject2.g_param_spec_set_qdata_full(@self, quark, data, destroy_);
+end;
+
+procedure TGParamSpec.sink; cdecl;
+begin
+ LazGObject2.g_param_spec_sink(@self);
+end;
+
+function TGParamSpec.steal_qdata(quark: TGQuark): gpointer; cdecl;
+begin
+ Result := LazGObject2.g_param_spec_steal_qdata(@self, quark);
+end;
+
+procedure TGParamSpec.unref; cdecl;
+begin
+ LazGObject2.g_param_spec_unref(@self);
+end;
+
+function TGObjectClass.find_property(property_name: Pgchar): PGParamSpec; cdecl;
+begin
+ Result := LazGObject2.g_object_class_find_property(@self, property_name);
+end;
+
+procedure TGObjectClass.install_properties(n_pspecs: guint; pspecs: PPGParamSpec); cdecl;
+begin
+ LazGObject2.g_object_class_install_properties(@self, n_pspecs, pspecs);
+end;
+
+procedure TGObjectClass.install_property(property_id: guint; pspec: PGParamSpec); cdecl;
+begin
+ LazGObject2.g_object_class_install_property(@self, property_id, pspec);
+end;
+
+function TGObjectClass.list_properties(n_properties: Pguint): PPGParamSpec; cdecl;
+begin
+ Result := LazGObject2.g_object_class_list_properties(@self, n_properties);
+end;
+
+procedure TGObjectClass.override_property(property_id: guint; name: Pgchar); cdecl;
+begin
+ LazGObject2.g_object_class_override_property(@self, property_id, name);
+end;
+
+procedure TGParamSpecPool.insert(pspec: PGParamSpec; owner_type: TGType); cdecl;
+begin
+ LazGObject2.g_param_spec_pool_insert(@self, pspec, owner_type);
+end;
+
+function TGParamSpecPool.list(owner_type: TGType; n_pspecs_p: Pguint): PPGParamSpec; cdecl;
+begin
+ Result := LazGObject2.g_param_spec_pool_list(@self, owner_type, n_pspecs_p);
+end;
+
+function TGParamSpecPool.list_owned(owner_type: TGType): PGList; cdecl;
+begin
+ Result := LazGObject2.g_param_spec_pool_list_owned(@self, owner_type);
+end;
+
+function TGParamSpecPool.lookup(param_name: Pgchar; owner_type: TGType; walk_ancestors: gboolean): PGParamSpec; cdecl;
+begin
+ Result := LazGObject2.g_param_spec_pool_lookup(@self, param_name, owner_type, walk_ancestors);
+end;
+
+procedure TGParamSpecPool.remove(pspec: PGParamSpec); cdecl;
+begin
+ LazGObject2.g_param_spec_pool_remove(@self, pspec);
+end;
+
+function TGParamSpecPool.new(type_prefixing: gboolean): PGParamSpecPool; cdecl;
+begin
+ Result := LazGObject2.g_param_spec_pool_new(type_prefixing);
+end;
+
+function TGTypeValueTable.peek(type_: TGType): PGTypeValueTable; cdecl;
+begin
+ Result := LazGObject2.g_type_value_table_peek(type_);
+end;
+
+procedure TGTypePlugin.complete_interface_info(instance_type: TGType; interface_type: TGType; info: PGInterfaceInfo); cdecl;
+begin
+ LazGObject2.g_type_plugin_complete_interface_info(@self, instance_type, interface_type, info);
+end;
+
+procedure TGTypePlugin.complete_type_info(g_type: TGType; info: PGTypeInfo; value_table: PGTypeValueTable); cdecl;
+begin
+ LazGObject2.g_type_plugin_complete_type_info(@self, g_type, info, value_table);
+end;
+
+procedure TGTypePlugin.unuse; cdecl;
+begin
+ LazGObject2.g_type_plugin_unuse(@self);
+end;
+
+procedure TGTypePlugin.use; cdecl;
+begin
+ LazGObject2.g_type_plugin_use(@self);
+end;
+
+procedure TGTypeModule.add_interface(instance_type: TGType; interface_type: TGType; interface_info: PGInterfaceInfo); cdecl;
+begin
+ LazGObject2.g_type_module_add_interface(@self, instance_type, interface_type, interface_info);
+end;
+
+function TGTypeModule.register_enum(name: Pgchar; const_static_values: PGEnumValue): TGType; cdecl;
+begin
+ Result := LazGObject2.g_type_module_register_enum(@self, name, const_static_values);
+end;
+
+function TGTypeModule.register_flags(name: Pgchar; const_static_values: PGFlagsValue): TGType; cdecl;
+begin
+ Result := LazGObject2.g_type_module_register_flags(@self, name, const_static_values);
+end;
+
+function TGTypeModule.register_type(parent_type: TGType; type_name: Pgchar; type_info: PGTypeInfo; flags: TGTypeFlags): TGType; cdecl;
+begin
+ Result := LazGObject2.g_type_module_register_type(@self, parent_type, type_name, type_info, flags);
+end;
+
+procedure TGTypeModule.set_name(name: Pgchar); cdecl;
+begin
+ LazGObject2.g_type_module_set_name(@self, name);
+end;
+
+procedure TGTypeModule.unuse; cdecl;
+begin
+ LazGObject2.g_type_module_unuse(@self);
+end;
+
+function TGTypeModule.use: gboolean; cdecl;
+begin
+ Result := LazGObject2.g_type_module_use(@self);
+end;
+
+procedure TGWeakRef.clear; cdecl;
+begin
+ LazGObject2.g_weak_ref_clear(@self);
+end;
+
+function TGWeakRef.get: PGObject; cdecl;
+begin
+ Result := LazGObject2.g_weak_ref_get(@self);
+end;
+
+procedure TGWeakRef.init(object_: PGObject); cdecl;
+begin
+ LazGObject2.g_weak_ref_init(@self, object_);
+end;
+
+procedure TGWeakRef.set_(object_: PGObject); cdecl;
+begin
+ LazGObject2.g_weak_ref_set(@self, object_);
+end;
+
+end.