summaryrefslogtreecommitdiff
path: root/bindings
diff options
context:
space:
mode:
Diffstat (limited to 'bindings')
-rw-r--r--bindings/Makefile14
-rw-r--r--bindings/lazatk1.pas2613
-rw-r--r--bindings/lazcairo1.pas865
-rw-r--r--bindings/lazfreetype2_2.pas63
-rw-r--r--bindings/lazgdk3.pas6899
-rw-r--r--bindings/lazgdkpixbuf2.pas1047
-rw-r--r--bindings/lazgio2.pas17142
-rw-r--r--bindings/lazglib2.pas11098
-rw-r--r--bindings/lazgmodule2.pas124
-rw-r--r--bindings/lazgobject2.pas2765
-rw-r--r--bindings/lazgtk3.pas34707
-rw-r--r--bindings/lazharfbuzz0.pas1969
-rw-r--r--bindings/lazjscore3.pas35
-rw-r--r--bindings/lazpango1.pas2950
-rw-r--r--bindings/lazpangocairo1.pas118
-rw-r--r--bindings/lazsoup2_4.pas3688
-rw-r--r--bindings/lazwebkit3.pas16703
-rw-r--r--bindings/lazxlib2.pas204
18 files changed, 103004 insertions, 0 deletions
diff --git a/bindings/Makefile b/bindings/Makefile
new file mode 100644
index 0000000..1a24e42
--- /dev/null
+++ b/bindings/Makefile
@@ -0,0 +1,14 @@
+# Use this Makefile to regenerate bindings
+#
+# Needs gir2pascal tool from the Lazarus project
+
+all:
+ gir2pas \
+ --input /usr/share/gir-1.0/Gtk-3.0.gir \
+ --output-directory . \
+ --overwrite-files \
+ --declare-enums-as Set \
+ --unit-prefix laz \
+
+clean:
+ rm -f *.pas *.o *.a *.d *.s *.ppu *.dcu *.rst *~ *.~*
diff --git a/bindings/lazatk1.pas b/bindings/lazatk1.pas
new file mode 100644
index 0000000..33d169e
--- /dev/null
+++ b/bindings/lazatk1.pas
@@ -0,0 +1,2613 @@
+{ This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. }
+unit LazAtk1;
+
+{$MODE OBJFPC}{$H+}
+
+{$PACKRECORDS C}
+{$MODESWITCH DUPLICATELOCALS+}
+
+{$ifdef Unix}
+{$LINKLIB libatk-1.0.so.0}
+{$endif}
+{$WARN 3031 off : Values in enumeration types have to be ascending}
+interface
+uses
+ CTypes, LazGObject2, LazGLib2;
+
+const
+ {$ifdef MsWindows}
+ LazAtk1_library = 'libatk-1.0.so.dll';
+ {$else}
+ LazAtk1_library = 'libatk-1.0.so.0';
+ {$endif}
+
+ ATK_BINARY_AGE = 24610;
+ ATK_INTERFACE_AGE = 1;
+ ATK_MAJOR_VERSION = 2;
+ ATK_MICRO_VERSION = 0;
+ ATK_MINOR_VERSION = 46;
+ ATK_VERSION_MIN_REQUIRED = 2;
+type
+ TAtkCoordType = (
+ TAtkCoordTypeMinValue = -$7FFFFFFF,
+ ATK_XY_SCREEN = 0,
+ ATK_XY_WINDOW = 1,
+ ATK_XY_PARENT = 2,
+ TAtkCoordTypeMaxValue = $7FFFFFFF
+ );
+ TAtkScrollType = (
+ TAtkScrollTypeMinValue = -$7FFFFFFF,
+ ATK_SCROLL_TOP_LEFT = 0,
+ ATK_SCROLL_BOTTOM_RIGHT = 1,
+ ATK_SCROLL_TOP_EDGE = 2,
+ ATK_SCROLL_BOTTOM_EDGE = 3,
+ ATK_SCROLL_LEFT_EDGE = 4,
+ ATK_SCROLL_RIGHT_EDGE = 5,
+ ATK_SCROLL_ANYWHERE = 6,
+ TAtkScrollTypeMaxValue = $7FFFFFFF
+ );
+ TAtkLayer = (
+ TAtkLayerMinValue = -$7FFFFFFF,
+ ATK_LAYER_INVALID = 0,
+ ATK_LAYER_BACKGROUND = 1,
+ ATK_LAYER_CANVAS = 2,
+ ATK_LAYER_WIDGET = 3,
+ ATK_LAYER_MDI = 4,
+ ATK_LAYER_POPUP = 5,
+ ATK_LAYER_OVERLAY = 6,
+ ATK_LAYER_WINDOW = 7,
+ TAtkLayerMaxValue = $7FFFFFFF
+ );
+ TAtkRelationType = (
+ TAtkRelationTypeMinValue = -$7FFFFFFF,
+ ATK_RELATION_NULL = 0,
+ ATK_RELATION_CONTROLLED_BY = 1,
+ ATK_RELATION_CONTROLLER_FOR = 2,
+ ATK_RELATION_LABEL_FOR = 3,
+ ATK_RELATION_LABELLED_BY = 4,
+ ATK_RELATION_MEMBER_OF = 5,
+ ATK_RELATION_NODE_CHILD_OF = 6,
+ ATK_RELATION_FLOWS_TO = 7,
+ ATK_RELATION_FLOWS_FROM = 8,
+ ATK_RELATION_SUBWINDOW_OF = 9,
+ ATK_RELATION_EMBEDS = 10,
+ ATK_RELATION_EMBEDDED_BY = 11,
+ ATK_RELATION_POPUP_FOR = 12,
+ ATK_RELATION_PARENT_WINDOW_OF = 13,
+ ATK_RELATION_DESCRIBED_BY = 14,
+ ATK_RELATION_DESCRIPTION_FOR = 15,
+ ATK_RELATION_NODE_PARENT_OF = 16,
+ ATK_RELATION_DETAILS = 17,
+ ATK_RELATION_DETAILS_FOR = 18,
+ ATK_RELATION_ERROR_MESSAGE = 19,
+ ATK_RELATION_ERROR_FOR = 20,
+ ATK_RELATION_LAST_DEFINED = 21,
+ TAtkRelationTypeMaxValue = $7FFFFFFF
+ );
+ TAtkRole = (
+ TAtkRoleMinValue = -$7FFFFFFF,
+ ATK_ROLE_INVALID = 0,
+ ATK_ROLE_ACCEL_LABEL = 1,
+ ATK_ROLE_ALERT = 2,
+ ATK_ROLE_ANIMATION = 3,
+ ATK_ROLE_ARROW = 4,
+ ATK_ROLE_CALENDAR = 5,
+ ATK_ROLE_CANVAS = 6,
+ ATK_ROLE_CHECK_BOX = 7,
+ ATK_ROLE_CHECK_MENU_ITEM = 8,
+ ATK_ROLE_COLOR_CHOOSER = 9,
+ ATK_ROLE_COLUMN_HEADER = 10,
+ ATK_ROLE_COMBO_BOX = 11,
+ ATK_ROLE_DATE_EDITOR = 12,
+ ATK_ROLE_DESKTOP_ICON = 13,
+ ATK_ROLE_DESKTOP_FRAME = 14,
+ ATK_ROLE_DIAL = 15,
+ ATK_ROLE_DIALOG = 16,
+ ATK_ROLE_DIRECTORY_PANE = 17,
+ ATK_ROLE_DRAWING_AREA = 18,
+ ATK_ROLE_FILE_CHOOSER = 19,
+ ATK_ROLE_FILLER = 20,
+ ATK_ROLE_FONT_CHOOSER = 21,
+ ATK_ROLE_FRAME = 22,
+ ATK_ROLE_GLASS_PANE = 23,
+ ATK_ROLE_HTML_CONTAINER = 24,
+ ATK_ROLE_ICON = 25,
+ ATK_ROLE_IMAGE = 26,
+ ATK_ROLE_INTERNAL_FRAME = 27,
+ ATK_ROLE_LABEL = 28,
+ ATK_ROLE_LAYERED_PANE = 29,
+ ATK_ROLE_LIST = 30,
+ ATK_ROLE_LIST_ITEM = 31,
+ ATK_ROLE_MENU = 32,
+ ATK_ROLE_MENU_BAR = 33,
+ ATK_ROLE_MENU_ITEM = 34,
+ ATK_ROLE_OPTION_PANE = 35,
+ ATK_ROLE_PAGE_TAB = 36,
+ ATK_ROLE_PAGE_TAB_LIST = 37,
+ ATK_ROLE_PANEL = 38,
+ ATK_ROLE_PASSWORD_TEXT = 39,
+ ATK_ROLE_POPUP_MENU = 40,
+ ATK_ROLE_PROGRESS_BAR = 41,
+ ATK_ROLE_PUSH_BUTTON = 42,
+ ATK_ROLE_RADIO_BUTTON = 43,
+ ATK_ROLE_RADIO_MENU_ITEM = 44,
+ ATK_ROLE_ROOT_PANE = 45,
+ ATK_ROLE_ROW_HEADER = 46,
+ ATK_ROLE_SCROLL_BAR = 47,
+ ATK_ROLE_SCROLL_PANE = 48,
+ ATK_ROLE_SEPARATOR = 49,
+ ATK_ROLE_SLIDER = 50,
+ ATK_ROLE_SPLIT_PANE = 51,
+ ATK_ROLE_SPIN_BUTTON = 52,
+ ATK_ROLE_STATUSBAR = 53,
+ ATK_ROLE_TABLE = 54,
+ ATK_ROLE_TABLE_CELL = 55,
+ ATK_ROLE_TABLE_COLUMN_HEADER = 56,
+ ATK_ROLE_TABLE_ROW_HEADER = 57,
+ ATK_ROLE_TEAR_OFF_MENU_ITEM = 58,
+ ATK_ROLE_TERMINAL = 59,
+ ATK_ROLE_TEXT = 60,
+ ATK_ROLE_TOGGLE_BUTTON = 61,
+ ATK_ROLE_TOOL_BAR = 62,
+ ATK_ROLE_TOOL_TIP = 63,
+ ATK_ROLE_TREE = 64,
+ ATK_ROLE_TREE_TABLE = 65,
+ ATK_ROLE_UNKNOWN = 66,
+ ATK_ROLE_VIEWPORT = 67,
+ ATK_ROLE_WINDOW = 68,
+ ATK_ROLE_HEADER = 69,
+ ATK_ROLE_FOOTER = 70,
+ ATK_ROLE_PARAGRAPH = 71,
+ ATK_ROLE_RULER = 72,
+ ATK_ROLE_APPLICATION = 73,
+ ATK_ROLE_AUTOCOMPLETE = 74,
+ ATK_ROLE_EDITBAR = 75,
+ ATK_ROLE_EMBEDDED = 76,
+ ATK_ROLE_ENTRY = 77,
+ ATK_ROLE_CHART = 78,
+ ATK_ROLE_CAPTION = 79,
+ ATK_ROLE_DOCUMENT_FRAME = 80,
+ ATK_ROLE_HEADING = 81,
+ ATK_ROLE_PAGE = 82,
+ ATK_ROLE_SECTION = 83,
+ ATK_ROLE_REDUNDANT_OBJECT = 84,
+ ATK_ROLE_FORM = 85,
+ ATK_ROLE_LINK = 86,
+ ATK_ROLE_INPUT_METHOD_WINDOW = 87,
+ ATK_ROLE_TABLE_ROW = 88,
+ ATK_ROLE_TREE_ITEM = 89,
+ ATK_ROLE_DOCUMENT_SPREADSHEET = 90,
+ ATK_ROLE_DOCUMENT_PRESENTATION = 91,
+ ATK_ROLE_DOCUMENT_TEXT = 92,
+ ATK_ROLE_DOCUMENT_WEB = 93,
+ ATK_ROLE_DOCUMENT_EMAIL = 94,
+ ATK_ROLE_COMMENT = 95,
+ ATK_ROLE_LIST_BOX = 96,
+ ATK_ROLE_GROUPING = 97,
+ ATK_ROLE_IMAGE_MAP = 98,
+ ATK_ROLE_NOTIFICATION = 99,
+ ATK_ROLE_INFO_BAR = 100,
+ ATK_ROLE_LEVEL_BAR = 101,
+ ATK_ROLE_TITLE_BAR = 102,
+ ATK_ROLE_BLOCK_QUOTE = 103,
+ ATK_ROLE_AUDIO = 104,
+ ATK_ROLE_VIDEO = 105,
+ ATK_ROLE_DEFINITION = 106,
+ ATK_ROLE_ARTICLE = 107,
+ ATK_ROLE_LANDMARK = 108,
+ ATK_ROLE_LOG = 109,
+ ATK_ROLE_MARQUEE = 110,
+ ATK_ROLE_MATH = 111,
+ ATK_ROLE_RATING = 112,
+ ATK_ROLE_TIMER = 113,
+ ATK_ROLE_DESCRIPTION_LIST = 114,
+ ATK_ROLE_DESCRIPTION_TERM = 115,
+ ATK_ROLE_DESCRIPTION_VALUE = 116,
+ ATK_ROLE_STATIC = 117,
+ ATK_ROLE_MATH_FRACTION = 118,
+ ATK_ROLE_MATH_ROOT = 119,
+ ATK_ROLE_SUBSCRIPT = 120,
+ ATK_ROLE_SUPERSCRIPT = 121,
+ ATK_ROLE_FOOTNOTE = 122,
+ ATK_ROLE_CONTENT_DELETION = 123,
+ ATK_ROLE_CONTENT_INSERTION = 124,
+ ATK_ROLE_MARK = 125,
+ ATK_ROLE_SUGGESTION = 126,
+ ATK_ROLE_PUSH_BUTTON_MENU = 127,
+ ATK_ROLE_LAST_DEFINED = 128,
+ TAtkRoleMaxValue = $7FFFFFFF
+ );
+ TAtkHyperlinkStateFlagsIdx = (
+ TAtkHyperlinkStateFlagsIdxMinValue = 0,
+ ATK_HYPERLINK_IS_INLINE_ = 0,
+ TAtkHyperlinkStateFlagsIdxMaxValue = 31
+ );
+ TAtkHyperlinkStateFlags = Set of TAtkHyperlinkStateFlagsIdx;
+ TAtkKeyEventType = (
+ TAtkKeyEventTypeMinValue = -$7FFFFFFF,
+ ATK_KEY_EVENT_PRESS = 0,
+ ATK_KEY_EVENT_RELEASE = 1,
+ ATK_KEY_EVENT_LAST_DEFINED = 2,
+ TAtkKeyEventTypeMaxValue = $7FFFFFFF
+ );
+ TAtkTextClipType = (
+ TAtkTextClipTypeMinValue = -$7FFFFFFF,
+ ATK_TEXT_CLIP_NONE = 0,
+ ATK_TEXT_CLIP_MIN = 1,
+ ATK_TEXT_CLIP_MAX = 2,
+ ATK_TEXT_CLIP_BOTH = 3,
+ TAtkTextClipTypeMaxValue = $7FFFFFFF
+ );
+ TAtkTextGranularity = (
+ TAtkTextGranularityMinValue = -$7FFFFFFF,
+ ATK_TEXT_GRANULARITY_CHAR = 0,
+ ATK_TEXT_GRANULARITY_WORD = 1,
+ ATK_TEXT_GRANULARITY_SENTENCE = 2,
+ ATK_TEXT_GRANULARITY_LINE = 3,
+ ATK_TEXT_GRANULARITY_PARAGRAPH = 4,
+ TAtkTextGranularityMaxValue = $7FFFFFFF
+ );
+ TAtkStateType = (
+ TAtkStateTypeMinValue = -$7FFFFFFF,
+ ATK_STATE_INVALID = 0,
+ ATK_STATE_ACTIVE = 1,
+ ATK_STATE_ARMED = 2,
+ ATK_STATE_BUSY = 3,
+ ATK_STATE_CHECKED = 4,
+ ATK_STATE_DEFUNCT = 5,
+ ATK_STATE_EDITABLE = 6,
+ ATK_STATE_ENABLED = 7,
+ ATK_STATE_EXPANDABLE = 8,
+ ATK_STATE_EXPANDED = 9,
+ ATK_STATE_FOCUSABLE = 10,
+ ATK_STATE_FOCUSED = 11,
+ ATK_STATE_HORIZONTAL = 12,
+ ATK_STATE_ICONIFIED = 13,
+ ATK_STATE_MODAL = 14,
+ ATK_STATE_MULTI_LINE = 15,
+ ATK_STATE_MULTISELECTABLE = 16,
+ ATK_STATE_OPAQUE = 17,
+ ATK_STATE_PRESSED = 18,
+ ATK_STATE_RESIZABLE = 19,
+ ATK_STATE_SELECTABLE = 20,
+ ATK_STATE_SELECTED = 21,
+ ATK_STATE_SENSITIVE = 22,
+ ATK_STATE_SHOWING = 23,
+ ATK_STATE_SINGLE_LINE = 24,
+ ATK_STATE_STALE = 25,
+ ATK_STATE_TRANSIENT = 26,
+ ATK_STATE_VERTICAL = 27,
+ ATK_STATE_VISIBLE = 28,
+ ATK_STATE_MANAGES_DESCENDANTS = 29,
+ ATK_STATE_INDETERMINATE = 30,
+ ATK_STATE_TRUNCATED = 31,
+ ATK_STATE_REQUIRED = 32,
+ ATK_STATE_INVALID_ENTRY = 33,
+ ATK_STATE_SUPPORTS_AUTOCOMPLETION = 34,
+ ATK_STATE_SELECTABLE_TEXT = 35,
+ ATK_STATE_DEFAULT = 36,
+ ATK_STATE_ANIMATED = 37,
+ ATK_STATE_VISITED = 38,
+ ATK_STATE_CHECKABLE = 39,
+ ATK_STATE_HAS_POPUP = 40,
+ ATK_STATE_HAS_TOOLTIP = 41,
+ ATK_STATE_READ_ONLY = 42,
+ ATK_STATE_COLLAPSED = 43,
+ ATK_STATE_LAST_DEFINED = 44,
+ TAtkStateTypeMaxValue = $7FFFFFFF
+ );
+ TAtkTextBoundary = (
+ TAtkTextBoundaryMinValue = -$7FFFFFFF,
+ ATK_TEXT_BOUNDARY_CHAR = 0,
+ ATK_TEXT_BOUNDARY_WORD_START = 1,
+ ATK_TEXT_BOUNDARY_WORD_END = 2,
+ ATK_TEXT_BOUNDARY_SENTENCE_START = 3,
+ ATK_TEXT_BOUNDARY_SENTENCE_END = 4,
+ ATK_TEXT_BOUNDARY_LINE_START = 5,
+ ATK_TEXT_BOUNDARY_LINE_END = 6,
+ TAtkTextBoundaryMaxValue = $7FFFFFFF
+ );
+ TAtkTextAttribute = (
+ TAtkTextAttributeMinValue = -$7FFFFFFF,
+ ATK_TEXT_ATTR_INVALID = 0,
+ ATK_TEXT_ATTR_LEFT_MARGIN = 1,
+ ATK_TEXT_ATTR_RIGHT_MARGIN = 2,
+ ATK_TEXT_ATTR_INDENT = 3,
+ ATK_TEXT_ATTR_INVISIBLE = 4,
+ ATK_TEXT_ATTR_EDITABLE = 5,
+ ATK_TEXT_ATTR_PIXELS_ABOVE_LINES = 6,
+ ATK_TEXT_ATTR_PIXELS_BELOW_LINES = 7,
+ ATK_TEXT_ATTR_PIXELS_INSIDE_WRAP = 8,
+ ATK_TEXT_ATTR_BG_FULL_HEIGHT = 9,
+ ATK_TEXT_ATTR_RISE = 10,
+ ATK_TEXT_ATTR_UNDERLINE = 11,
+ ATK_TEXT_ATTR_STRIKETHROUGH = 12,
+ ATK_TEXT_ATTR_SIZE = 13,
+ ATK_TEXT_ATTR_SCALE = 14,
+ ATK_TEXT_ATTR_WEIGHT = 15,
+ ATK_TEXT_ATTR_LANGUAGE = 16,
+ ATK_TEXT_ATTR_FAMILY_NAME = 17,
+ ATK_TEXT_ATTR_BG_COLOR = 18,
+ ATK_TEXT_ATTR_FG_COLOR = 19,
+ ATK_TEXT_ATTR_BG_STIPPLE = 20,
+ ATK_TEXT_ATTR_FG_STIPPLE = 21,
+ ATK_TEXT_ATTR_WRAP_MODE = 22,
+ ATK_TEXT_ATTR_DIRECTION = 23,
+ ATK_TEXT_ATTR_JUSTIFICATION = 24,
+ ATK_TEXT_ATTR_STRETCH = 25,
+ ATK_TEXT_ATTR_VARIANT = 26,
+ ATK_TEXT_ATTR_STYLE = 27,
+ ATK_TEXT_ATTR_TEXT_POSITION = 28,
+ ATK_TEXT_ATTR_LAST_DEFINED = 29,
+ TAtkTextAttributeMaxValue = $7FFFFFFF
+ );
+ TAtkValueType = (
+ TAtkValueTypeMinValue = -$7FFFFFFF,
+ ATK_VALUE_VERY_WEAK = 0,
+ ATK_VALUE_WEAK = 1,
+ ATK_VALUE_ACCEPTABLE = 2,
+ ATK_VALUE_STRONG = 3,
+ ATK_VALUE_VERY_STRONG = 4,
+ ATK_VALUE_VERY_LOW = 5,
+ ATK_VALUE_LOW = 6,
+ ATK_VALUE_MEDIUM = 7,
+ ATK_VALUE_HIGH = 8,
+ ATK_VALUE_VERY_HIGH = 9,
+ ATK_VALUE_VERY_BAD = 10,
+ ATK_VALUE_BAD = 11,
+ ATK_VALUE_GOOD = 12,
+ ATK_VALUE_VERY_GOOD = 13,
+ ATK_VALUE_BEST = 14,
+ ATK_VALUE_LAST_DEFINED = 15,
+ TAtkValueTypeMaxValue = $7FFFFFFF
+ );
+type
+
+
+ { TAtkAttributeSet }
+ PPAtkAttributeSet = ^PAtkAttributeSet;
+ PAtkAttributeSet = ^TAtkAttributeSet;
+ TAtkAttributeSet = TGSList;
+
+
+ { TAtkState }
+ PPAtkState = ^PAtkState;
+ PAtkState = ^TAtkState;
+ TAtkState = guint64;
+
+
+ { TAtkAction }
+ PPAtkAction = ^PAtkAction;
+ PAtkAction = ^TAtkAction;
+ TAtkAction = object
+ function do_action(i: gint): gboolean; cdecl; inline;
+ function get_description(i: gint): Pgchar; cdecl; inline;
+ function get_keybinding(i: gint): Pgchar; cdecl; inline;
+ function get_localized_name(i: gint): Pgchar; cdecl; inline;
+ function get_n_actions: gint; cdecl; inline;
+ function get_name(i: gint): Pgchar; cdecl; inline;
+ function set_description(i: gint; desc: Pgchar): gboolean; cdecl; inline;
+ end;
+
+
+ { TAtkActionIface }
+ PPAtkActionIface = ^PAtkActionIface;
+ PAtkActionIface = ^TAtkActionIface;
+ TAtkActionIface = object
+ parent: TGTypeInterface;
+ do_action: function(action: PAtkAction; i: gint): gboolean; cdecl;
+ get_n_actions: function(action: PAtkAction): gint; cdecl;
+ get_description: function(action: PAtkAction; i: gint): Pgchar; cdecl;
+ get_name: function(action: PAtkAction; i: gint): Pgchar; cdecl;
+ get_keybinding: function(action: PAtkAction; i: gint): Pgchar; cdecl;
+ set_description: function(action: PAtkAction; i: gint; desc: Pgchar): gboolean; cdecl;
+ get_localized_name: function(action: PAtkAction; i: gint): Pgchar; cdecl;
+ end;
+
+
+ { TAtkAttribute }
+ PPAtkAttribute = ^PAtkAttribute;
+ PAtkAttribute = ^TAtkAttribute;
+ TAtkAttribute = object
+ name: Pgchar;
+ value: Pgchar;
+ procedure set_free(attrib_set: PAtkAttributeSet); cdecl; inline; static;
+ end;
+
+
+ { TAtkComponent }
+ PPAtkComponent = ^PAtkComponent;
+ PAtkComponent = ^TAtkComponent;
+
+
+ { TAtkCoordType }
+ PPAtkCoordType = ^PAtkCoordType;
+ PAtkCoordType = ^TAtkCoordType;
+
+
+ { TAtkLayer }
+ PPAtkLayer = ^PAtkLayer;
+ PAtkLayer = ^TAtkLayer;
+
+
+ { TAtkObject }
+ PPAtkObject = ^PAtkObject;
+ PAtkObject = ^TAtkObject;
+
+
+ { TAtkScrollType }
+ PPAtkScrollType = ^PAtkScrollType;
+ PAtkScrollType = ^TAtkScrollType;
+
+
+ { TAtkRectangle }
+ PPAtkRectangle = ^PAtkRectangle;
+ PAtkRectangle = ^TAtkRectangle;
+ TAtkRectangle = object
+ x: gint;
+ y: gint;
+ width: gint;
+ height: gint;
+ end;
+ TAtkComponent = object
+ bounds_changed: procedure(arg1: TAtkRectangle); cdecl;
+ function contains(x: gint; y: gint; coord_type: TAtkCoordType): gboolean; cdecl; inline;
+ function get_alpha: gdouble; cdecl; inline;
+ procedure get_extents(x: Pgint; y: Pgint; width: Pgint; height: Pgint; coord_type: TAtkCoordType); cdecl; inline;
+ function get_layer: TAtkLayer; cdecl; inline;
+ function get_mdi_zorder: gint; cdecl; inline;
+ function grab_focus: gboolean; cdecl; inline;
+ function ref_accessible_at_point(x: gint; y: gint; coord_type: TAtkCoordType): PAtkObject; cdecl; inline;
+ function scroll_to(type_: TAtkScrollType): gboolean; cdecl; inline;
+ function scroll_to_point(coords: TAtkCoordType; x: gint; y: gint): gboolean; cdecl; inline;
+ function set_extents(x: gint; y: gint; width: gint; height: gint; coord_type: TAtkCoordType): gboolean; cdecl; inline;
+ function set_position(x: gint; y: gint; coord_type: TAtkCoordType): gboolean; cdecl; inline;
+ function set_size(width: gint; height: gint): gboolean; cdecl; inline;
+ end;
+
+
+ { TAtkRelationType }
+ PPAtkRelationType = ^PAtkRelationType;
+ PAtkRelationType = ^TAtkRelationType;
+
+
+ { TAtkRole }
+ PPAtkRole = ^PAtkRole;
+ PAtkRole = ^TAtkRole;
+
+
+ { TAtkRelationSet }
+ PPAtkRelationSet = ^PAtkRelationSet;
+ PAtkRelationSet = ^TAtkRelationSet;
+
+
+ { TAtkStateSet }
+ PPAtkStateSet = ^PAtkStateSet;
+ PAtkStateSet = ^TAtkStateSet;
+ TAtkObject = object(TGObject)
+ description: Pgchar;
+ name: Pgchar;
+ accessible_parent1: PAtkObject;
+ role: TAtkRole;
+ relation_set: PAtkRelationSet;
+ layer: TAtkLayer;
+ function add_relationship(relationship: TAtkRelationType; target: PAtkObject): gboolean; cdecl; inline;
+ function get_accessible_id: Pgchar; cdecl; inline;
+ function get_attributes: PAtkAttributeSet; cdecl; inline;
+ function get_description: Pgchar; cdecl; inline;
+ function get_index_in_parent: gint; cdecl; inline;
+ function get_n_accessible_children: gint; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_object_locale: Pgchar; cdecl; inline;
+ function get_parent: PAtkObject; cdecl; inline;
+ function get_role: TAtkRole; cdecl; inline;
+ procedure initialize(data: gpointer); cdecl; inline;
+ procedure notify_state_change(state: TAtkState; value: gboolean); cdecl; inline;
+ function peek_parent: PAtkObject; cdecl; inline;
+ function ref_accessible_child(i: gint): PAtkObject; cdecl; inline;
+ function ref_relation_set: PAtkRelationSet; cdecl; inline;
+ function ref_state_set: PAtkStateSet; cdecl; inline;
+ function remove_relationship(relationship: TAtkRelationType; target: PAtkObject): gboolean; cdecl; inline;
+ procedure set_accessible_id(name: Pgchar); cdecl; inline;
+ procedure set_description(description: Pgchar); cdecl; inline;
+ procedure set_name(name: Pgchar); cdecl; inline;
+ procedure set_parent(parent: PAtkObject); cdecl; inline;
+ procedure set_role(role: TAtkRole); cdecl; inline;
+ //property accessible_component_layer: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accessible_component_layer ;
+ //property accessible_component_mdi_zorder: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accessible_component_mdi_zorder ;
+ //property accessible_description: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accessible_description { property is writeable but setter not declared } ;
+ //property accessible_hypertext_nlinks: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accessible_hypertext_nlinks ;
+ //property accessible_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accessible_name { property is writeable but setter not declared } ;
+ //property accessible_parent: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accessible_parent { property is writeable but setter not declared } ;
+ //property accessible_role: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accessible_role { property is writeable but setter not declared } ;
+ //property accessible_table_caption_object: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accessible_table_caption_object { property is writeable but setter not declared } ;
+ //property accessible_table_summary: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accessible_table_summary { property is writeable but setter not declared } ;
+ end;
+
+
+ { TAtkComponentIface }
+ PPAtkComponentIface = ^PAtkComponentIface;
+ PAtkComponentIface = ^TAtkComponentIface;
+
+
+ { TAtkFocusHandler }
+ PPAtkFocusHandler = ^PAtkFocusHandler;
+ PAtkFocusHandler = ^TAtkFocusHandler;
+ TAtkFocusHandler = procedure(object_: PAtkObject; focus_in: gboolean); cdecl;
+ TAtkComponentIface = object
+ parent: TGTypeInterface;
+ add_focus_handler: function(component: PAtkComponent; handler: TAtkFocusHandler): guint; cdecl;
+ contains: function(component: PAtkComponent; x: gint; y: gint; coord_type: TAtkCoordType): gboolean; cdecl;
+ ref_accessible_at_point: function(component: PAtkComponent; x: gint; y: gint; coord_type: TAtkCoordType): PAtkObject; cdecl;
+ get_extents: procedure(component: PAtkComponent; x: Pgint; y: Pgint; width: Pgint; height: Pgint; coord_type: TAtkCoordType); cdecl;
+ get_position: procedure(component: PAtkComponent; x: Pgint; y: Pgint; coord_type: TAtkCoordType); cdecl;
+ get_size: procedure(component: PAtkComponent; width: Pgint; height: Pgint); cdecl;
+ grab_focus: function(component: PAtkComponent): gboolean; cdecl;
+ remove_focus_handler: procedure(component: PAtkComponent; handler_id: guint); cdecl;
+ set_extents: function(component: PAtkComponent; x: gint; y: gint; width: gint; height: gint; coord_type: TAtkCoordType): gboolean; cdecl;
+ set_position: function(component: PAtkComponent; x: gint; y: gint; coord_type: TAtkCoordType): gboolean; cdecl;
+ set_size: function(component: PAtkComponent; width: gint; height: gint): gboolean; cdecl;
+ get_layer: function(component: PAtkComponent): TAtkLayer; cdecl;
+ get_mdi_zorder: function(component: PAtkComponent): gint; cdecl;
+ bounds_changed: procedure(component: PAtkComponent; bounds: PAtkRectangle); cdecl;
+ get_alpha: function(component: PAtkComponent): gdouble; cdecl;
+ scroll_to: function(component: PAtkComponent; type_: TAtkScrollType): gboolean; cdecl;
+ scroll_to_point: function(component: PAtkComponent; coords: TAtkCoordType; x: gint; y: gint): gboolean; cdecl;
+ end;
+
+
+ { TAtkDocument }
+ PPAtkDocument = ^PAtkDocument;
+ PAtkDocument = ^TAtkDocument;
+ TAtkDocument = object
+ load_complete: procedure; cdecl;
+ load_stopped: procedure; cdecl;
+ page_changed: procedure(page_number: gint); cdecl;
+ reload: procedure; cdecl;
+ function get_attribute_value(attribute_name: Pgchar): Pgchar; cdecl; inline;
+ function get_attributes: PAtkAttributeSet; cdecl; inline;
+ function get_current_page_number: gint; cdecl; inline;
+ function get_page_count: gint; cdecl; inline;
+ function set_attribute_value(attribute_name: Pgchar; attribute_value: Pgchar): gboolean; cdecl; inline;
+ end;
+
+
+ { TAtkDocumentIface }
+ PPAtkDocumentIface = ^PAtkDocumentIface;
+ PAtkDocumentIface = ^TAtkDocumentIface;
+ TAtkDocumentIface = object
+ parent: TGTypeInterface;
+ get_document_type: function(document: PAtkDocument): Pgchar; cdecl;
+ get_document: function(document: PAtkDocument): gpointer; cdecl;
+ get_document_locale: function(document: PAtkDocument): Pgchar; cdecl;
+ get_document_attributes: function(document: PAtkDocument): PAtkAttributeSet; cdecl;
+ get_document_attribute_value: function(document: PAtkDocument; attribute_name: Pgchar): Pgchar; cdecl;
+ set_document_attribute: function(document: PAtkDocument; attribute_name: Pgchar; attribute_value: Pgchar): gboolean; cdecl;
+ get_current_page_number: function(document: PAtkDocument): gint; cdecl;
+ get_page_count: function(document: PAtkDocument): gint; cdecl;
+ end;
+
+
+ { TAtkEditableText }
+ PPAtkEditableText = ^PAtkEditableText;
+ PAtkEditableText = ^TAtkEditableText;
+ TAtkEditableText = object
+ procedure copy_text(start_pos: gint; end_pos: gint); cdecl; inline;
+ procedure cut_text(start_pos: gint; end_pos: gint); cdecl; inline;
+ procedure delete_text(start_pos: gint; end_pos: gint); cdecl; inline;
+ procedure insert_text(string_: Pgchar; length: gint; position: Pgint); cdecl; inline;
+ procedure paste_text(position: gint); cdecl; inline;
+ function set_run_attributes(attrib_set: PAtkAttributeSet; start_offset: gint; end_offset: gint): gboolean; cdecl; inline;
+ procedure set_text_contents(string_: Pgchar); cdecl; inline;
+ end;
+
+
+ { TAtkEditableTextIface }
+ PPAtkEditableTextIface = ^PAtkEditableTextIface;
+ PAtkEditableTextIface = ^TAtkEditableTextIface;
+ TAtkEditableTextIface = object
+ parent_interface: TGTypeInterface;
+ set_run_attributes: function(text: PAtkEditableText; attrib_set: PAtkAttributeSet; start_offset: gint; end_offset: gint): gboolean; cdecl;
+ set_text_contents: procedure(text: PAtkEditableText; string_: Pgchar); cdecl;
+ insert_text: procedure(text: PAtkEditableText; string_: Pgchar; length: gint; position: Pgint); cdecl;
+ copy_text: procedure(text: PAtkEditableText; start_pos: gint; end_pos: gint); cdecl;
+ cut_text: procedure(text: PAtkEditableText; start_pos: gint; end_pos: gint); cdecl;
+ delete_text: procedure(text: PAtkEditableText; start_pos: gint; end_pos: gint); cdecl;
+ paste_text: procedure(text: PAtkEditableText; position: gint); cdecl;
+ end;
+ TAtkEventListener = procedure(obj: PAtkObject); cdecl;
+ TAtkEventListenerInit = procedure; cdecl;
+ TAtkFunction = function(user_data: gpointer): gboolean; cdecl;
+
+
+ { TAtkGObjectAccessible }
+ PPAtkGObjectAccessible = ^PAtkGObjectAccessible;
+ PAtkGObjectAccessible = ^TAtkGObjectAccessible;
+ TAtkGObjectAccessible = object(TAtkObject)
+ function for_object(obj: PGObject): PAtkObject; cdecl; inline; static;
+ function get_object: PGObject; cdecl; inline;
+ end;
+
+
+ { TAtkObjectClass }
+ PPAtkObjectClass = ^PAtkObjectClass;
+ PAtkObjectClass = ^TAtkObjectClass;
+
+
+ { TAtkPropertyChangeHandler }
+ PPAtkPropertyChangeHandler = ^PAtkPropertyChangeHandler;
+ PAtkPropertyChangeHandler = ^TAtkPropertyChangeHandler;
+
+
+ { TAtkPropertyValues }
+ PPAtkPropertyValues = ^PAtkPropertyValues;
+ PAtkPropertyValues = ^TAtkPropertyValues;
+ TAtkPropertyChangeHandler = procedure(obj: PAtkObject; vals: PAtkPropertyValues); cdecl;
+
+
+ { TAtkFunction }
+ PPAtkFunction = ^PAtkFunction;
+ PAtkFunction = ^TAtkFunction;
+ TAtkObjectClass = object
+ parent: TGObjectClass;
+ get_name: function(accessible: PAtkObject): Pgchar; cdecl;
+ get_description: function(accessible: PAtkObject): Pgchar; cdecl;
+ get_parent: function(accessible: PAtkObject): PAtkObject; cdecl;
+ get_n_children: function(accessible: PAtkObject): gint; cdecl;
+ ref_child: function(accessible: PAtkObject; i: gint): PAtkObject; cdecl;
+ get_index_in_parent: function(accessible: PAtkObject): gint; cdecl;
+ ref_relation_set: function(accessible: PAtkObject): PAtkRelationSet; cdecl;
+ get_role: function(accessible: PAtkObject): TAtkRole; cdecl;
+ get_layer: function(accessible: PAtkObject): TAtkLayer; cdecl;
+ get_mdi_zorder: function(accessible: PAtkObject): gint; cdecl;
+ ref_state_set: function(accessible: PAtkObject): PAtkStateSet; cdecl;
+ set_name: procedure(accessible: PAtkObject; name: Pgchar); cdecl;
+ set_description: procedure(accessible: PAtkObject; description: Pgchar); cdecl;
+ set_parent: procedure(accessible: PAtkObject; parent: PAtkObject); cdecl;
+ set_role: procedure(accessible: PAtkObject; role: TAtkRole); cdecl;
+ connect_property_change_handler: function(accessible: PAtkObject; handler: PAtkPropertyChangeHandler): guint; cdecl;
+ remove_property_change_handler: procedure(accessible: PAtkObject; handler_id: guint); cdecl;
+ initialize: procedure(accessible: PAtkObject; data: gpointer); cdecl;
+ children_changed: procedure(accessible: PAtkObject; change_index: guint; changed_child: gpointer); cdecl;
+ focus_event: procedure(accessible: PAtkObject; focus_in: gboolean); cdecl;
+ property_change: procedure(accessible: PAtkObject; values: PAtkPropertyValues); cdecl;
+ state_change: procedure(accessible: PAtkObject; name: Pgchar; state_set: gboolean); cdecl;
+ visible_data_changed: procedure(accessible: PAtkObject); cdecl;
+ active_descendant_changed: procedure(accessible: PAtkObject; child: Pgpointer); cdecl;
+ get_attributes: function(accessible: PAtkObject): PAtkAttributeSet; cdecl;
+ get_object_locale: function(accessible: PAtkObject): Pgchar; cdecl;
+ pad1: TAtkFunction;
+ end;
+
+
+ { TAtkGObjectAccessibleClass }
+ PPAtkGObjectAccessibleClass = ^PAtkGObjectAccessibleClass;
+ PAtkGObjectAccessibleClass = ^TAtkGObjectAccessibleClass;
+ TAtkGObjectAccessibleClass = object
+ parent_class: TAtkObjectClass;
+ pad1: TAtkFunction;
+ pad2: TAtkFunction;
+ end;
+
+
+ { TAtkHyperlink }
+ PPAtkHyperlink = ^PAtkHyperlink;
+ PAtkHyperlink = ^TAtkHyperlink;
+ TAtkHyperlink = object(TGObject)
+ function get_end_index: gint; cdecl; inline;
+ function get_n_anchors: gint; cdecl; inline;
+ function get_object(i: gint): PAtkObject; cdecl; inline;
+ function get_start_index: gint; cdecl; inline;
+ function get_uri(i: gint): Pgchar; cdecl; inline;
+ function is_inline: gboolean; cdecl; inline;
+ function is_valid: gboolean; cdecl; inline;
+ property end_index: gint read get_end_index ;
+ //property number_of_anchors: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_number_of_anchors ;
+ property start_index: gint read get_start_index ;
+ end;
+
+
+ { TAtkHyperlinkClass }
+ PPAtkHyperlinkClass = ^PAtkHyperlinkClass;
+ PAtkHyperlinkClass = ^TAtkHyperlinkClass;
+ TAtkHyperlinkClass = object
+ parent: TGObjectClass;
+ get_uri: function(link_: PAtkHyperlink; i: gint): Pgchar; cdecl;
+ get_object: function(link_: PAtkHyperlink; i: gint): PAtkObject; cdecl;
+ get_end_index: function(link_: PAtkHyperlink): gint; cdecl;
+ get_start_index: function(link_: PAtkHyperlink): gint; cdecl;
+ is_valid: function(link_: PAtkHyperlink): gboolean; cdecl;
+ get_n_anchors: function(link_: PAtkHyperlink): gint; cdecl;
+ link_state: function(link_: PAtkHyperlink): guint; cdecl;
+ is_selected_link: function(link_: PAtkHyperlink): gboolean; cdecl;
+ link_activated: procedure(link_: PAtkHyperlink); cdecl;
+ pad1: TAtkFunction;
+ end;
+
+
+ { TAtkHyperlinkImpl }
+ PPAtkHyperlinkImpl = ^PAtkHyperlinkImpl;
+ PAtkHyperlinkImpl = ^TAtkHyperlinkImpl;
+ TAtkHyperlinkImpl = object
+ function get_hyperlink: PAtkHyperlink; cdecl; inline;
+ end;
+
+
+ { TAtkHyperlinkImplIface }
+ PPAtkHyperlinkImplIface = ^PAtkHyperlinkImplIface;
+ PAtkHyperlinkImplIface = ^TAtkHyperlinkImplIface;
+ TAtkHyperlinkImplIface = object
+ parent: TGTypeInterface;
+ get_hyperlink: function(impl: PAtkHyperlinkImpl): PAtkHyperlink; cdecl;
+ end;
+
+
+ { TAtkHyperlinkStateFlags }
+ PPAtkHyperlinkStateFlags = ^PAtkHyperlinkStateFlags;
+ PAtkHyperlinkStateFlags = ^TAtkHyperlinkStateFlags;
+
+
+ { TAtkHypertext }
+ PPAtkHypertext = ^PAtkHypertext;
+ PAtkHypertext = ^TAtkHypertext;
+ TAtkHypertext = object
+ link_selected: procedure(arg1: gint); cdecl;
+ function get_link(link_index: gint): PAtkHyperlink; cdecl; inline;
+ function get_link_index(char_index: gint): gint; cdecl; inline;
+ function get_n_links: gint; cdecl; inline;
+ end;
+
+
+ { TAtkHypertextIface }
+ PPAtkHypertextIface = ^PAtkHypertextIface;
+ PAtkHypertextIface = ^TAtkHypertextIface;
+ TAtkHypertextIface = object
+ parent: TGTypeInterface;
+ get_link: function(hypertext: PAtkHypertext; link_index: gint): PAtkHyperlink; cdecl;
+ get_n_links: function(hypertext: PAtkHypertext): gint; cdecl;
+ get_link_index: function(hypertext: PAtkHypertext; char_index: gint): gint; cdecl;
+ link_selected: procedure(hypertext: PAtkHypertext; link_index: gint); cdecl;
+ end;
+
+
+ { TAtkImage }
+ PPAtkImage = ^PAtkImage;
+ PAtkImage = ^TAtkImage;
+ TAtkImage = object
+ function get_image_description: Pgchar; cdecl; inline;
+ function get_image_locale: Pgchar; cdecl; inline;
+ procedure get_image_position(x: Pgint; y: Pgint; coord_type: TAtkCoordType); cdecl; inline;
+ procedure get_image_size(width: Pgint; height: Pgint); cdecl; inline;
+ function set_image_description(description: Pgchar): gboolean; cdecl; inline;
+ end;
+
+
+ { TAtkImageIface }
+ PPAtkImageIface = ^PAtkImageIface;
+ PAtkImageIface = ^TAtkImageIface;
+ TAtkImageIface = object
+ parent: TGTypeInterface;
+ get_image_position: procedure(image: PAtkImage; x: Pgint; y: Pgint; coord_type: TAtkCoordType); cdecl;
+ get_image_description: function(image: PAtkImage): Pgchar; cdecl;
+ get_image_size: procedure(image: PAtkImage; width: Pgint; height: Pgint); cdecl;
+ set_image_description: function(image: PAtkImage; description: Pgchar): gboolean; cdecl;
+ get_image_locale: function(image: PAtkImage): Pgchar; cdecl;
+ end;
+
+
+ { TAtkImplementor }
+ PPAtkImplementor = ^PAtkImplementor;
+ PAtkImplementor = ^TAtkImplementor;
+ TAtkImplementor = object
+ function ref_accessible: PAtkObject; cdecl; inline;
+ end;
+
+
+ { TAtkImplementorIface }
+ PPAtkImplementorIface = ^PAtkImplementorIface;
+ PAtkImplementorIface = ^TAtkImplementorIface;
+ TAtkImplementorIface = object
+ end;
+
+
+ { TAtkKeyEventStruct }
+ PPAtkKeyEventStruct = ^PAtkKeyEventStruct;
+ PAtkKeyEventStruct = ^TAtkKeyEventStruct;
+
+ TAtkKeyEventStruct = record
+ type_: gint;
+ state: guint;
+ keyval: guint;
+ length: gint;
+ string_: Pgchar;
+ keycode: guint16;
+ timestamp: guint32;
+ end;
+
+
+
+
+ { TAtkKeyEventType }
+ PPAtkKeyEventType = ^PAtkKeyEventType;
+ PAtkKeyEventType = ^TAtkKeyEventType;
+ TAtkKeySnoopFunc = function(event: PAtkKeyEventStruct; user_data: gpointer): gint; cdecl;
+
+
+ { TAtkMisc }
+ PPAtkMisc = ^PAtkMisc;
+ PAtkMisc = ^TAtkMisc;
+ TAtkMisc = object(TGObject)
+ end;
+
+
+ { TAtkMiscClass }
+ PPAtkMiscClass = ^PAtkMiscClass;
+ PAtkMiscClass = ^TAtkMiscClass;
+ TAtkMiscClass = object
+ parent: TGObjectClass;
+ threads_enter: procedure(misc: PAtkMisc); cdecl;
+ threads_leave: procedure(misc: PAtkMisc); cdecl;
+ vfuncs: array [0..31] of gpointer;
+ end;
+
+
+ { TAtkSelection }
+ PPAtkSelection = ^PAtkSelection;
+ PAtkSelection = ^TAtkSelection;
+ TAtkSelection = object
+ selection_changed: procedure; cdecl;
+ function add_selection(i: gint): gboolean; cdecl; inline;
+ function clear_selection: gboolean; cdecl; inline;
+ function get_selection_count: gint; cdecl; inline;
+ function is_child_selected(i: gint): gboolean; cdecl; inline;
+ function ref_selection(i: gint): PAtkObject; cdecl; inline;
+ function remove_selection(i: gint): gboolean; cdecl; inline;
+ function select_all_selection: gboolean; cdecl; inline;
+ end;
+
+
+ { TAtkTable }
+ PPAtkTable = ^PAtkTable;
+ PAtkTable = ^TAtkTable;
+ TAtkTable = object
+ column_deleted: procedure(arg1: gint; arg2: gint); cdecl;
+ column_inserted: procedure(arg1: gint; arg2: gint); cdecl;
+ column_reordered: procedure; cdecl;
+ model_changed: procedure; cdecl;
+ row_deleted: procedure(arg1: gint; arg2: gint); cdecl;
+ row_inserted: procedure(arg1: gint; arg2: gint); cdecl;
+ row_reordered: procedure; cdecl;
+ function add_column_selection(column: gint): gboolean; cdecl; inline;
+ function add_row_selection(row: gint): gboolean; cdecl; inline;
+ function get_caption: PAtkObject; cdecl; inline;
+ function get_column_description(column: gint): Pgchar; cdecl; inline;
+ function get_column_extent_at(row: gint; column: gint): gint; cdecl; inline;
+ function get_column_header(column: gint): PAtkObject; cdecl; inline;
+ function get_n_columns: gint; cdecl; inline;
+ function get_n_rows: gint; cdecl; inline;
+ function get_row_description(row: gint): Pgchar; cdecl; inline;
+ function get_row_extent_at(row: gint; column: gint): gint; cdecl; inline;
+ function get_row_header(row: gint): PAtkObject; cdecl; inline;
+ function get_selected_columns(selected: PPgint): gint; cdecl; inline;
+ function get_selected_rows(selected: PPgint): gint; cdecl; inline;
+ function get_summary: PAtkObject; cdecl; inline;
+ function is_column_selected(column: gint): gboolean; cdecl; inline;
+ function is_row_selected(row: gint): gboolean; cdecl; inline;
+ function is_selected(row: gint; column: gint): gboolean; cdecl; inline;
+ function ref_at(row: gint; column: gint): PAtkObject; cdecl; inline;
+ function remove_column_selection(column: gint): gboolean; cdecl; inline;
+ function remove_row_selection(row: gint): gboolean; cdecl; inline;
+ procedure set_caption(caption: PAtkObject); cdecl; inline;
+ procedure set_column_description(column: gint; description: Pgchar); cdecl; inline;
+ procedure set_column_header(column: gint; header: PAtkObject); cdecl; inline;
+ procedure set_row_description(row: gint; description: Pgchar); cdecl; inline;
+ procedure set_row_header(row: gint; header: PAtkObject); cdecl; inline;
+ procedure set_summary(accessible: PAtkObject); cdecl; inline;
+ end;
+
+
+ { TAtkTableCell }
+ PPAtkTableCell = ^PAtkTableCell;
+ PAtkTableCell = ^TAtkTableCell;
+ TAtkTableCell = object
+ function get_column_header_cells: PAtkObject; cdecl; inline;
+ function get_column_span: gint; cdecl; inline;
+ function get_position(row: Pgint; column: Pgint): gboolean; cdecl; inline;
+ function get_row_column_span(row: Pgint; column: Pgint; row_span: Pgint; column_span: Pgint): gboolean; cdecl; inline;
+ function get_row_header_cells: PAtkObject; cdecl; inline;
+ function get_row_span: gint; cdecl; inline;
+ function get_table: PAtkObject; cdecl; inline;
+ end;
+
+
+ { TAtkText }
+ PPAtkText = ^PAtkText;
+ PAtkText = ^TAtkText;
+
+
+ { TAtkTextRange }
+ PPAtkTextRange = ^PAtkTextRange;
+ PAtkTextRange = ^TAtkTextRange;
+
+
+ { TAtkTextRectangle }
+ PPAtkTextRectangle = ^PAtkTextRectangle;
+ PAtkTextRectangle = ^TAtkTextRectangle;
+
+
+ { TAtkTextClipType }
+ PPAtkTextClipType = ^PAtkTextClipType;
+ PAtkTextClipType = ^TAtkTextClipType;
+
+
+ { TAtkTextGranularity }
+ PPAtkTextGranularity = ^PAtkTextGranularity;
+ PAtkTextGranularity = ^TAtkTextGranularity;
+ TAtkText = object
+ text_attributes_changed: procedure; cdecl;
+ text_caret_moved: procedure(arg1: gint); cdecl;
+ text_insert: procedure(arg1: gint; arg2: gint; arg3: Pgchar); cdecl;
+ text_remove: procedure(arg1: gint; arg2: gint; arg3: Pgchar); cdecl;
+ text_selection_changed: procedure; cdecl;
+ procedure free_ranges(ranges: PPAtkTextRange); cdecl; inline; static;
+ function add_selection(start_offset: gint; end_offset: gint): gboolean; cdecl; inline;
+ function get_bounded_ranges(rect: PAtkTextRectangle; coord_type: TAtkCoordType; x_clip_type: TAtkTextClipType; y_clip_type: TAtkTextClipType): PPAtkTextRange; cdecl; inline;
+ function get_caret_offset: gint; cdecl; inline;
+ function get_character_at_offset(offset: gint): gunichar; cdecl; inline;
+ function get_character_count: gint; cdecl; inline;
+ procedure get_character_extents(offset: gint; x: Pgint; y: Pgint; width: Pgint; height: Pgint; coords: TAtkCoordType); cdecl; inline;
+ function get_default_attributes: PAtkAttributeSet; cdecl; inline;
+ function get_n_selections: gint; cdecl; inline;
+ function get_offset_at_point(x: gint; y: gint; coords: TAtkCoordType): gint; cdecl; inline;
+ procedure get_range_extents(start_offset: gint; end_offset: gint; coord_type: TAtkCoordType; rect: PAtkTextRectangle); cdecl; inline;
+ function get_run_attributes(offset: gint; start_offset: Pgint; end_offset: Pgint): PAtkAttributeSet; cdecl; inline;
+ function get_selection(selection_num: gint; start_offset: Pgint; end_offset: Pgint): Pgchar; cdecl; inline;
+ function get_string_at_offset(offset: gint; granularity: TAtkTextGranularity; start_offset: Pgint; end_offset: Pgint): Pgchar; cdecl; inline;
+ function get_text(start_offset: gint; end_offset: gint): Pgchar; cdecl; inline;
+ function remove_selection(selection_num: gint): gboolean; cdecl; inline;
+ function scroll_substring_to(start_offset: gint; end_offset: gint; type_: TAtkScrollType): gboolean; cdecl; inline;
+ function scroll_substring_to_point(start_offset: gint; end_offset: gint; coords: TAtkCoordType; x: gint; y: gint): gboolean; cdecl; inline;
+ function set_caret_offset(offset: gint): gboolean; cdecl; inline;
+ function set_selection(selection_num: gint; start_offset: gint; end_offset: gint): gboolean; cdecl; inline;
+ end;
+
+
+ { TAtkValue }
+ PPAtkValue = ^PAtkValue;
+ PAtkValue = ^TAtkValue;
+
+
+ { TAtkRange }
+ PPAtkRange = ^PAtkRange;
+ PAtkRange = ^TAtkRange;
+ TAtkValue = object
+ value_changed: procedure(value: gdouble; text: Pgchar); cdecl;
+ function get_increment: gdouble; cdecl; inline;
+ function get_range: PAtkRange; cdecl; inline;
+ function get_sub_ranges: PGSList; cdecl; inline;
+ procedure get_value_and_text(value: Pgdouble; text: PPgchar); cdecl; inline;
+ procedure set_value(new_value: gdouble); cdecl; inline;
+ end;
+
+
+ { TAtkWindow }
+ PPAtkWindow = ^PAtkWindow;
+ PAtkWindow = ^TAtkWindow;
+ TAtkWindow = object
+ activate: procedure; cdecl;
+ create: procedure; cdecl;
+ deactivate: procedure; cdecl;
+ destroy_: procedure; cdecl;
+ maximize: procedure; cdecl;
+ minimize: procedure; cdecl;
+ move: procedure; cdecl;
+ resize: procedure; cdecl;
+ restore: procedure; cdecl;
+ end;
+
+
+ { TAtkNoOpObject }
+ PPAtkNoOpObject = ^PAtkNoOpObject;
+ PAtkNoOpObject = ^TAtkNoOpObject;
+ TAtkNoOpObject = object(TAtkObject)
+ function new(obj: PGObject): PAtkNoOpObject; cdecl; inline; static;
+ end;
+
+
+ { TAtkNoOpObjectClass }
+ PPAtkNoOpObjectClass = ^PAtkNoOpObjectClass;
+ PAtkNoOpObjectClass = ^TAtkNoOpObjectClass;
+ TAtkNoOpObjectClass = object
+ parent_class: TAtkObjectClass;
+ end;
+
+
+ { TAtkObjectFactory }
+ PPAtkObjectFactory = ^PAtkObjectFactory;
+ PAtkObjectFactory = ^TAtkObjectFactory;
+ TAtkObjectFactory = object(TGObject)
+ function create_accessible(obj: PGObject): PAtkObject; cdecl; inline;
+ function get_accessible_type: TGType; cdecl; inline;
+ procedure invalidate; cdecl; inline;
+ end;
+
+
+ { TAtkNoOpObjectFactory }
+ PPAtkNoOpObjectFactory = ^PAtkNoOpObjectFactory;
+ PAtkNoOpObjectFactory = ^TAtkNoOpObjectFactory;
+ TAtkNoOpObjectFactory = object(TAtkObjectFactory)
+ function new: PAtkNoOpObjectFactory; cdecl; inline; static;
+ end;
+
+
+ { TAtkObjectFactoryClass }
+ PPAtkObjectFactoryClass = ^PAtkObjectFactoryClass;
+ PAtkObjectFactoryClass = ^TAtkObjectFactoryClass;
+ TAtkObjectFactoryClass = object
+ parent_class: TGObjectClass;
+ create_accessible: function(obj: PGObject): PAtkObject; cdecl;
+ invalidate: procedure(factory: PAtkObjectFactory); cdecl;
+ get_accessible_type: function: TGType; cdecl;
+ pad1: TAtkFunction;
+ pad2: TAtkFunction;
+ end;
+
+
+ { TAtkNoOpObjectFactoryClass }
+ PPAtkNoOpObjectFactoryClass = ^PAtkNoOpObjectFactoryClass;
+ PAtkNoOpObjectFactoryClass = ^TAtkNoOpObjectFactoryClass;
+ TAtkNoOpObjectFactoryClass = object
+ parent_class: TAtkObjectFactoryClass;
+ end;
+
+ TAtkPropertyValues = record
+ property_name: Pgchar;
+ old_value: TGValue;
+ new_value: TGValue;
+ end;
+
+
+
+
+ { TAtkRelation }
+ PPAtkRelation = ^PAtkRelation;
+ PAtkRelation = ^TAtkRelation;
+ TAtkRelationSet = object(TGObject)
+ relations: Pgpointer;
+ function new: PAtkRelationSet; cdecl; inline; static;
+ procedure add(relation: PAtkRelation); cdecl; inline;
+ procedure add_relation_by_type(relationship: TAtkRelationType; target: PAtkObject); cdecl; inline;
+ function contains(relationship: TAtkRelationType): gboolean; cdecl; inline;
+ function contains_target(relationship: TAtkRelationType; target: PAtkObject): gboolean; cdecl; inline;
+ function get_n_relations: gint; cdecl; inline;
+ function get_relation(i: gint): PAtkRelation; cdecl; inline;
+ function get_relation_by_type(relationship: TAtkRelationType): PAtkRelation; cdecl; inline;
+ procedure remove(relation: PAtkRelation); cdecl; inline;
+ end;
+
+
+ { TAtkStateType }
+ PPAtkStateType = ^PAtkStateType;
+ PAtkStateType = ^TAtkStateType;
+ TAtkStateSet = object(TGObject)
+ function new: PAtkStateSet; cdecl; inline; static;
+ function add_state(type_: TAtkStateType): gboolean; cdecl; inline;
+ procedure add_states(types: PAtkStateType; n_types: gint); cdecl; inline;
+ function and_sets(compare_set: PAtkStateSet): PAtkStateSet; cdecl; inline;
+ procedure clear_states; cdecl; inline;
+ function contains_state(type_: TAtkStateType): gboolean; cdecl; inline;
+ function contains_states(types: PAtkStateType; n_types: gint): gboolean; cdecl; inline;
+ function is_empty: gboolean; cdecl; inline;
+ function or_sets(compare_set: PAtkStateSet): PAtkStateSet; cdecl; inline;
+ function remove_state(type_: TAtkStateType): gboolean; cdecl; inline;
+ function xor_sets(compare_set: PAtkStateSet): PAtkStateSet; cdecl; inline;
+ end;
+
+
+ { TAtkPlug }
+ PPAtkPlug = ^PAtkPlug;
+ PAtkPlug = ^TAtkPlug;
+ TAtkPlug = object(TAtkObject)
+ function new: PAtkPlug; cdecl; inline; static;
+ function get_id: Pgchar; cdecl; inline;
+ procedure set_child(child: PAtkObject); cdecl; inline;
+ end;
+
+
+ { TAtkPlugClass }
+ PPAtkPlugClass = ^PAtkPlugClass;
+ PAtkPlugClass = ^TAtkPlugClass;
+ TAtkPlugClass = object
+ parent_class: TAtkObjectClass;
+ get_object_id: function(obj: PAtkPlug): Pgchar; cdecl;
+ end;
+ TAtkRange = object
+ function new(lower_limit: gdouble; upper_limit: gdouble; description: Pgchar): PAtkRange; cdecl; inline; static;
+ function copy: PAtkRange; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_description: Pgchar; cdecl; inline;
+ function get_lower_limit: gdouble; cdecl; inline;
+ function get_upper_limit: gdouble; cdecl; inline;
+ end;
+
+
+ { TAtkRegistry }
+ PPAtkRegistry = ^PAtkRegistry;
+ PAtkRegistry = ^TAtkRegistry;
+ TAtkRegistry = object(TGObject)
+ factory_type_registry: PGHashTable;
+ factory_singleton_cache: PGHashTable;
+ function get_factory(type_: TGType): PAtkObjectFactory; cdecl; inline;
+ function get_factory_type(type_: TGType): TGType; cdecl; inline;
+ procedure set_factory_type(type_: TGType; factory_type: TGType); cdecl; inline;
+ end;
+
+
+ { TAtkRegistryClass }
+ PPAtkRegistryClass = ^PAtkRegistryClass;
+ PAtkRegistryClass = ^TAtkRegistryClass;
+ TAtkRegistryClass = object
+ parent_class: TGObjectClass;
+ end;
+ TAtkRelation = object(TGObject)
+ target1: Pgpointer;
+ relationship: TAtkRelationType;
+ function new(targets: PPAtkObject; n_targets: gint; relationship: TAtkRelationType): PAtkRelation; cdecl; inline; static;
+ procedure add_target(target: PAtkObject); cdecl; inline;
+ function get_relation_type: TAtkRelationType; cdecl; inline;
+ function get_target: PAtkObject; cdecl; inline;
+ function remove_target(target: PAtkObject): gboolean; cdecl; inline;
+ property relation_type: TAtkRelationType read get_relation_type { property is writeable but setter not declared } ;
+ property target: PAtkObject read get_target { property is writeable but setter not declared } ;
+ end;
+
+
+ { TAtkRelationClass }
+ PPAtkRelationClass = ^PAtkRelationClass;
+ PAtkRelationClass = ^TAtkRelationClass;
+ TAtkRelationClass = object
+ parent: TGObjectClass;
+ end;
+
+
+ { TAtkRelationSetClass }
+ PPAtkRelationSetClass = ^PAtkRelationSetClass;
+ PAtkRelationSetClass = ^TAtkRelationSetClass;
+ TAtkRelationSetClass = object
+ parent: TGObjectClass;
+ pad1: TAtkFunction;
+ pad2: TAtkFunction;
+ end;
+
+
+ { TAtkSelectionIface }
+ PPAtkSelectionIface = ^PAtkSelectionIface;
+ PAtkSelectionIface = ^TAtkSelectionIface;
+ TAtkSelectionIface = object
+ parent: TGTypeInterface;
+ add_selection: function(selection: PAtkSelection; i: gint): gboolean; cdecl;
+ clear_selection: function(selection: PAtkSelection): gboolean; cdecl;
+ ref_selection: function(selection: PAtkSelection; i: gint): PAtkObject; cdecl;
+ get_selection_count: function(selection: PAtkSelection): gint; cdecl;
+ is_child_selected: function(selection: PAtkSelection; i: gint): gboolean; cdecl;
+ remove_selection: function(selection: PAtkSelection; i: gint): gboolean; cdecl;
+ select_all_selection: function(selection: PAtkSelection): gboolean; cdecl;
+ selection_changed: procedure(selection: PAtkSelection); cdecl;
+ end;
+
+
+ { TAtkSocket }
+ PPAtkSocket = ^PAtkSocket;
+ PAtkSocket = ^TAtkSocket;
+ TAtkSocket = object(TAtkObject)
+ embedded_plug_id: Pgchar;
+ function new: PAtkSocket; cdecl; inline; static;
+ procedure embed(plug_id: Pgchar); cdecl; inline;
+ function is_occupied: gboolean; cdecl; inline;
+ end;
+
+
+ { TAtkSocketClass }
+ PPAtkSocketClass = ^PAtkSocketClass;
+ PAtkSocketClass = ^TAtkSocketClass;
+ TAtkSocketClass = object
+ parent_class: TAtkObjectClass;
+ embed: procedure(obj: PAtkSocket; plug_id: Pgchar); cdecl;
+ end;
+
+
+ { TAtkStateSetClass }
+ PPAtkStateSetClass = ^PAtkStateSetClass;
+ PAtkStateSetClass = ^TAtkStateSetClass;
+ TAtkStateSetClass = object
+ parent: TGObjectClass;
+ end;
+
+
+ { TAtkStreamableContent }
+ PPAtkStreamableContent = ^PAtkStreamableContent;
+ PAtkStreamableContent = ^TAtkStreamableContent;
+ TAtkStreamableContent = object
+ function get_mime_type(i: gint): Pgchar; cdecl; inline;
+ function get_n_mime_types: gint; cdecl; inline;
+ function get_stream(mime_type: Pgchar): PGIOChannel; cdecl; inline;
+ function get_uri(mime_type: Pgchar): Pgchar; cdecl; inline;
+ end;
+
+
+ { TAtkStreamableContentIface }
+ PPAtkStreamableContentIface = ^PAtkStreamableContentIface;
+ PAtkStreamableContentIface = ^TAtkStreamableContentIface;
+ TAtkStreamableContentIface = object
+ parent: TGTypeInterface;
+ get_n_mime_types: function(streamable: PAtkStreamableContent): gint; cdecl;
+ get_mime_type: function(streamable: PAtkStreamableContent; i: gint): Pgchar; cdecl;
+ get_stream: function(streamable: PAtkStreamableContent; mime_type: Pgchar): PGIOChannel; cdecl;
+ get_uri: function(streamable: PAtkStreamableContent; mime_type: Pgchar): Pgchar; cdecl;
+ pad1: TAtkFunction;
+ pad2: TAtkFunction;
+ pad3: TAtkFunction;
+ end;
+
+
+ { TAtkTableCellIface }
+ PPAtkTableCellIface = ^PAtkTableCellIface;
+ PAtkTableCellIface = ^TAtkTableCellIface;
+ TAtkTableCellIface = object
+ parent: TGTypeInterface;
+ get_column_span: function(cell: PAtkTableCell): gint; cdecl;
+ get_column_header_cells: function(cell: PAtkTableCell): PAtkObject; cdecl;
+ get_position: function(cell: PAtkTableCell; row: Pgint; column: Pgint): gboolean; cdecl;
+ get_row_span: function(cell: PAtkTableCell): gint; cdecl;
+ get_row_header_cells: function(cell: PAtkTableCell): PAtkObject; cdecl;
+ get_row_column_span: function(cell: PAtkTableCell; row: Pgint; column: Pgint; row_span: Pgint; column_span: Pgint): gboolean; cdecl;
+ get_table: function(cell: PAtkTableCell): PAtkObject; cdecl;
+ end;
+
+
+ { TAtkTableIface }
+ PPAtkTableIface = ^PAtkTableIface;
+ PAtkTableIface = ^TAtkTableIface;
+ TAtkTableIface = object
+ parent: TGTypeInterface;
+ ref_at: function(table: PAtkTable; row: gint; column: gint): PAtkObject; cdecl;
+ get_index_at: function(table: PAtkTable; row: gint; column: gint): gint; cdecl;
+ get_column_at_index: function(table: PAtkTable; index_: gint): gint; cdecl;
+ get_row_at_index: function(table: PAtkTable; index_: gint): gint; cdecl;
+ get_n_columns: function(table: PAtkTable): gint; cdecl;
+ get_n_rows: function(table: PAtkTable): gint; cdecl;
+ get_column_extent_at: function(table: PAtkTable; row: gint; column: gint): gint; cdecl;
+ get_row_extent_at: function(table: PAtkTable; row: gint; column: gint): gint; cdecl;
+ get_caption: function(table: PAtkTable): PAtkObject; cdecl;
+ get_column_description: function(table: PAtkTable; column: gint): Pgchar; cdecl;
+ get_column_header: function(table: PAtkTable; column: gint): PAtkObject; cdecl;
+ get_row_description: function(table: PAtkTable; row: gint): Pgchar; cdecl;
+ get_row_header: function(table: PAtkTable; row: gint): PAtkObject; cdecl;
+ get_summary: function(table: PAtkTable): PAtkObject; cdecl;
+ set_caption: procedure(table: PAtkTable; caption: PAtkObject); cdecl;
+ set_column_description: procedure(table: PAtkTable; column: gint; description: Pgchar); cdecl;
+ set_column_header: procedure(table: PAtkTable; column: gint; header: PAtkObject); cdecl;
+ set_row_description: procedure(table: PAtkTable; row: gint; description: Pgchar); cdecl;
+ set_row_header: procedure(table: PAtkTable; row: gint; header: PAtkObject); cdecl;
+ set_summary: procedure(table: PAtkTable; accessible: PAtkObject); cdecl;
+ get_selected_columns: function(table: PAtkTable; selected: PPgint): gint; cdecl;
+ get_selected_rows: function(table: PAtkTable; selected: PPgint): gint; cdecl;
+ is_column_selected: function(table: PAtkTable; column: gint): gboolean; cdecl;
+ is_row_selected: function(table: PAtkTable; row: gint): gboolean; cdecl;
+ is_selected: function(table: PAtkTable; row: gint; column: gint): gboolean; cdecl;
+ add_row_selection: function(table: PAtkTable; row: gint): gboolean; cdecl;
+ remove_row_selection: function(table: PAtkTable; row: gint): gboolean; cdecl;
+ add_column_selection: function(table: PAtkTable; column: gint): gboolean; cdecl;
+ remove_column_selection: function(table: PAtkTable; column: gint): gboolean; cdecl;
+ row_inserted: procedure(table: PAtkTable; row: gint; num_inserted: gint); cdecl;
+ column_inserted: procedure(table: PAtkTable; column: gint; num_inserted: gint); cdecl;
+ row_deleted: procedure(table: PAtkTable; row: gint; num_deleted: gint); cdecl;
+ column_deleted: procedure(table: PAtkTable; column: gint; num_deleted: gint); cdecl;
+ row_reordered: procedure(table: PAtkTable); cdecl;
+ column_reordered: procedure(table: PAtkTable); cdecl;
+ model_changed: procedure(table: PAtkTable); cdecl;
+ end;
+
+ TAtkTextRectangle = record
+ x: gint;
+ y: gint;
+ width: gint;
+ height: gint;
+ end;
+
+
+ TAtkTextRange = object
+ bounds: TAtkTextRectangle;
+ start_offset: gint;
+ end_offset: gint;
+ content: Pgchar;
+ end;
+
+
+ { TAtkTextBoundary }
+ PPAtkTextBoundary = ^PAtkTextBoundary;
+ PAtkTextBoundary = ^TAtkTextBoundary;
+
+
+ { TAtkTextAttribute }
+ PPAtkTextAttribute = ^PAtkTextAttribute;
+ PAtkTextAttribute = ^TAtkTextAttribute;
+
+
+ { TAtkTextIface }
+ PPAtkTextIface = ^PAtkTextIface;
+ PAtkTextIface = ^TAtkTextIface;
+ TAtkTextIface = object
+ parent: TGTypeInterface;
+ get_text: function(text: PAtkText; start_offset: gint; end_offset: gint): Pgchar; cdecl;
+ get_text_after_offset: function(text: PAtkText; offset: gint; boundary_type: TAtkTextBoundary; start_offset: Pgint; end_offset: Pgint): Pgchar; cdecl;
+ get_text_at_offset: function(text: PAtkText; offset: gint; boundary_type: TAtkTextBoundary; start_offset: Pgint; end_offset: Pgint): Pgchar; cdecl;
+ get_character_at_offset: function(text: PAtkText; offset: gint): gunichar; cdecl;
+ get_text_before_offset: function(text: PAtkText; offset: gint; boundary_type: TAtkTextBoundary; start_offset: Pgint; end_offset: Pgint): Pgchar; cdecl;
+ get_caret_offset: function(text: PAtkText): gint; cdecl;
+ get_run_attributes: function(text: PAtkText; offset: gint; start_offset: Pgint; end_offset: Pgint): PAtkAttributeSet; cdecl;
+ get_default_attributes: function(text: PAtkText): PAtkAttributeSet; cdecl;
+ get_character_extents: procedure(text: PAtkText; offset: gint; x: Pgint; y: Pgint; width: Pgint; height: Pgint; coords: TAtkCoordType); cdecl;
+ get_character_count: function(text: PAtkText): gint; cdecl;
+ get_offset_at_point: function(text: PAtkText; x: gint; y: gint; coords: TAtkCoordType): gint; cdecl;
+ get_n_selections: function(text: PAtkText): gint; cdecl;
+ get_selection: function(text: PAtkText; selection_num: gint; start_offset: Pgint; end_offset: Pgint): Pgchar; cdecl;
+ add_selection: function(text: PAtkText; start_offset: gint; end_offset: gint): gboolean; cdecl;
+ remove_selection: function(text: PAtkText; selection_num: gint): gboolean; cdecl;
+ set_selection: function(text: PAtkText; selection_num: gint; start_offset: gint; end_offset: gint): gboolean; cdecl;
+ set_caret_offset: function(text: PAtkText; offset: gint): gboolean; cdecl;
+ text_changed: procedure(text: PAtkText; position: gint; length: gint); cdecl;
+ text_caret_moved: procedure(text: PAtkText; location: gint); cdecl;
+ text_selection_changed: procedure(text: PAtkText); cdecl;
+ text_attributes_changed: procedure(text: PAtkText); cdecl;
+ get_range_extents: procedure(text: PAtkText; start_offset: gint; end_offset: gint; coord_type: TAtkCoordType; rect: PAtkTextRectangle); cdecl;
+ get_bounded_ranges: function(text: PAtkText; rect: PAtkTextRectangle; coord_type: TAtkCoordType; x_clip_type: TAtkTextClipType; y_clip_type: TAtkTextClipType): PPAtkTextRange; cdecl;
+ get_string_at_offset: function(text: PAtkText; offset: gint; granularity: TAtkTextGranularity; start_offset: Pgint; end_offset: Pgint): Pgchar; cdecl;
+ scroll_substring_to: function(text: PAtkText; start_offset: gint; end_offset: gint; type_: TAtkScrollType): gboolean; cdecl;
+ scroll_substring_to_point: function(text: PAtkText; start_offset: gint; end_offset: gint; coords: TAtkCoordType; x: gint; y: gint): gboolean; cdecl;
+ end;
+
+
+ { TAtkUtil }
+ PPAtkUtil = ^PAtkUtil;
+ PAtkUtil = ^TAtkUtil;
+ TAtkUtil = object(TGObject)
+ end;
+
+
+ { TAtkUtilClass }
+ PPAtkUtilClass = ^PAtkUtilClass;
+ PAtkUtilClass = ^TAtkUtilClass;
+
+
+ { TAtkKeySnoopFunc }
+ PPAtkKeySnoopFunc = ^PAtkKeySnoopFunc;
+ PAtkKeySnoopFunc = ^TAtkKeySnoopFunc;
+ TAtkUtilClass = object
+ parent: TGObjectClass;
+ add_global_event_listener: function(listener: TGSignalEmissionHook; event_type: Pgchar): guint; cdecl;
+ remove_global_event_listener: procedure(listener_id: guint); cdecl;
+ add_key_event_listener: function(listener: TAtkKeySnoopFunc; data: gpointer): guint; cdecl;
+ remove_key_event_listener: procedure(listener_id: guint); cdecl;
+ get_root: function: PAtkObject; cdecl;
+ get_toolkit_name: function: Pgchar; cdecl;
+ get_toolkit_version: function: Pgchar; cdecl;
+ end;
+
+
+ { TAtkValueIface }
+ PPAtkValueIface = ^PAtkValueIface;
+ PAtkValueIface = ^TAtkValueIface;
+ TAtkValueIface = object
+ parent: TGTypeInterface;
+ get_current_value: procedure(obj: PAtkValue; value: PGValue); cdecl;
+ get_maximum_value: procedure(obj: PAtkValue; value: PGValue); cdecl;
+ get_minimum_value: procedure(obj: PAtkValue; value: PGValue); cdecl;
+ set_current_value: function(obj: PAtkValue; value: PGValue): gboolean; cdecl;
+ get_minimum_increment: procedure(obj: PAtkValue; value: PGValue); cdecl;
+ get_value_and_text: procedure(obj: PAtkValue; value: Pgdouble; text: PPgchar); cdecl;
+ get_range: function(obj: PAtkValue): PAtkRange; cdecl;
+ get_increment: function(obj: PAtkValue): gdouble; cdecl;
+ get_sub_ranges: function(obj: PAtkValue): PGSList; cdecl;
+ set_value: procedure(obj: PAtkValue; new_value: gdouble); cdecl;
+ end;
+
+
+ { TAtkValueType }
+ PPAtkValueType = ^PAtkValueType;
+ PAtkValueType = ^TAtkValueType;
+
+
+ { TAtkWindowIface }
+ PPAtkWindowIface = ^PAtkWindowIface;
+ PAtkWindowIface = ^TAtkWindowIface;
+ TAtkWindowIface = object
+ parent: TGTypeInterface;
+ end;
+
+function atk_action_do_action(action: PAtkAction; i: gint): gboolean; cdecl; external LazAtk1_library name 'atk_action_do_action';
+function atk_action_get_description(action: PAtkAction; i: gint): Pgchar; cdecl; external LazAtk1_library name 'atk_action_get_description';
+function atk_action_get_keybinding(action: PAtkAction; i: gint): Pgchar; cdecl; external LazAtk1_library name 'atk_action_get_keybinding';
+function atk_action_get_localized_name(action: PAtkAction; i: gint): Pgchar; cdecl; external LazAtk1_library name 'atk_action_get_localized_name';
+function atk_action_get_n_actions(action: PAtkAction): gint; cdecl; external LazAtk1_library name 'atk_action_get_n_actions';
+function atk_action_get_name(action: PAtkAction; i: gint): Pgchar; cdecl; external LazAtk1_library name 'atk_action_get_name';
+function atk_action_get_type: TGType; cdecl; external LazAtk1_library name 'atk_action_get_type';
+function atk_action_set_description(action: PAtkAction; i: gint; desc: Pgchar): gboolean; cdecl; external LazAtk1_library name 'atk_action_set_description';
+function atk_add_global_event_listener(listener: TGSignalEmissionHook; event_type: Pgchar): guint; cdecl; external LazAtk1_library name 'atk_add_global_event_listener';
+function atk_add_key_event_listener(listener: TAtkKeySnoopFunc; data: gpointer): guint; cdecl; external LazAtk1_library name 'atk_add_key_event_listener';
+function atk_component_contains(component: PAtkComponent; x: gint; y: gint; coord_type: TAtkCoordType): gboolean; cdecl; external LazAtk1_library name 'atk_component_contains';
+function atk_component_get_alpha(component: PAtkComponent): gdouble; cdecl; external LazAtk1_library name 'atk_component_get_alpha';
+function atk_component_get_layer(component: PAtkComponent): TAtkLayer; cdecl; external LazAtk1_library name 'atk_component_get_layer';
+function atk_component_get_mdi_zorder(component: PAtkComponent): gint; cdecl; external LazAtk1_library name 'atk_component_get_mdi_zorder';
+function atk_component_get_type: TGType; cdecl; external LazAtk1_library name 'atk_component_get_type';
+function atk_component_grab_focus(component: PAtkComponent): gboolean; cdecl; external LazAtk1_library name 'atk_component_grab_focus';
+function atk_component_ref_accessible_at_point(component: PAtkComponent; x: gint; y: gint; coord_type: TAtkCoordType): PAtkObject; cdecl; external LazAtk1_library name 'atk_component_ref_accessible_at_point';
+function atk_component_scroll_to(component: PAtkComponent; type_: TAtkScrollType): gboolean; cdecl; external LazAtk1_library name 'atk_component_scroll_to';
+function atk_component_scroll_to_point(component: PAtkComponent; coords: TAtkCoordType; x: gint; y: gint): gboolean; cdecl; external LazAtk1_library name 'atk_component_scroll_to_point';
+function atk_component_set_extents(component: PAtkComponent; x: gint; y: gint; width: gint; height: gint; coord_type: TAtkCoordType): gboolean; cdecl; external LazAtk1_library name 'atk_component_set_extents';
+function atk_component_set_position(component: PAtkComponent; x: gint; y: gint; coord_type: TAtkCoordType): gboolean; cdecl; external LazAtk1_library name 'atk_component_set_position';
+function atk_component_set_size(component: PAtkComponent; width: gint; height: gint): gboolean; cdecl; external LazAtk1_library name 'atk_component_set_size';
+function atk_document_get_attribute_value(document: PAtkDocument; attribute_name: Pgchar): Pgchar; cdecl; external LazAtk1_library name 'atk_document_get_attribute_value';
+function atk_document_get_attributes(document: PAtkDocument): PAtkAttributeSet; cdecl; external LazAtk1_library name 'atk_document_get_attributes';
+function atk_document_get_current_page_number(document: PAtkDocument): gint; cdecl; external LazAtk1_library name 'atk_document_get_current_page_number';
+function atk_document_get_page_count(document: PAtkDocument): gint; cdecl; external LazAtk1_library name 'atk_document_get_page_count';
+function atk_document_get_type: TGType; cdecl; external LazAtk1_library name 'atk_document_get_type';
+function atk_document_set_attribute_value(document: PAtkDocument; attribute_name: Pgchar; attribute_value: Pgchar): gboolean; cdecl; external LazAtk1_library name 'atk_document_set_attribute_value';
+function atk_editable_text_get_type: TGType; cdecl; external LazAtk1_library name 'atk_editable_text_get_type';
+function atk_editable_text_set_run_attributes(text: PAtkEditableText; attrib_set: PAtkAttributeSet; start_offset: gint; end_offset: gint): gboolean; cdecl; external LazAtk1_library name 'atk_editable_text_set_run_attributes';
+function atk_get_binary_age: guint; cdecl; external LazAtk1_library name 'atk_get_binary_age';
+function atk_get_default_registry: PAtkRegistry; cdecl; external LazAtk1_library name 'atk_get_default_registry';
+function atk_get_focus_object: PAtkObject; cdecl; external LazAtk1_library name 'atk_get_focus_object';
+function atk_get_interface_age: guint; cdecl; external LazAtk1_library name 'atk_get_interface_age';
+function atk_get_major_version: guint; cdecl; external LazAtk1_library name 'atk_get_major_version';
+function atk_get_micro_version: guint; cdecl; external LazAtk1_library name 'atk_get_micro_version';
+function atk_get_minor_version: guint; cdecl; external LazAtk1_library name 'atk_get_minor_version';
+function atk_get_root: PAtkObject; cdecl; external LazAtk1_library name 'atk_get_root';
+function atk_get_toolkit_name: Pgchar; cdecl; external LazAtk1_library name 'atk_get_toolkit_name';
+function atk_get_toolkit_version: Pgchar; cdecl; external LazAtk1_library name 'atk_get_toolkit_version';
+function atk_get_version: Pgchar; cdecl; external LazAtk1_library name 'atk_get_version';
+function atk_gobject_accessible_for_object(obj: PGObject): PAtkObject; cdecl; external LazAtk1_library name 'atk_gobject_accessible_for_object';
+function atk_gobject_accessible_get_object(obj: PAtkGObjectAccessible): PGObject; cdecl; external LazAtk1_library name 'atk_gobject_accessible_get_object';
+function atk_gobject_accessible_get_type: TGType; cdecl; external LazAtk1_library name 'atk_gobject_accessible_get_type';
+function atk_hyperlink_get_end_index(link_: PAtkHyperlink): gint; cdecl; external LazAtk1_library name 'atk_hyperlink_get_end_index';
+function atk_hyperlink_get_n_anchors(link_: PAtkHyperlink): gint; cdecl; external LazAtk1_library name 'atk_hyperlink_get_n_anchors';
+function atk_hyperlink_get_object(link_: PAtkHyperlink; i: gint): PAtkObject; cdecl; external LazAtk1_library name 'atk_hyperlink_get_object';
+function atk_hyperlink_get_start_index(link_: PAtkHyperlink): gint; cdecl; external LazAtk1_library name 'atk_hyperlink_get_start_index';
+function atk_hyperlink_get_type: TGType; cdecl; external LazAtk1_library name 'atk_hyperlink_get_type';
+function atk_hyperlink_get_uri(link_: PAtkHyperlink; i: gint): Pgchar; cdecl; external LazAtk1_library name 'atk_hyperlink_get_uri';
+function atk_hyperlink_impl_get_hyperlink(impl: PAtkHyperlinkImpl): PAtkHyperlink; cdecl; external LazAtk1_library name 'atk_hyperlink_impl_get_hyperlink';
+function atk_hyperlink_impl_get_type: TGType; cdecl; external LazAtk1_library name 'atk_hyperlink_impl_get_type';
+function atk_hyperlink_is_inline(link_: PAtkHyperlink): gboolean; cdecl; external LazAtk1_library name 'atk_hyperlink_is_inline';
+function atk_hyperlink_is_valid(link_: PAtkHyperlink): gboolean; cdecl; external LazAtk1_library name 'atk_hyperlink_is_valid';
+function atk_hypertext_get_link(hypertext: PAtkHypertext; link_index: gint): PAtkHyperlink; cdecl; external LazAtk1_library name 'atk_hypertext_get_link';
+function atk_hypertext_get_link_index(hypertext: PAtkHypertext; char_index: gint): gint; cdecl; external LazAtk1_library name 'atk_hypertext_get_link_index';
+function atk_hypertext_get_n_links(hypertext: PAtkHypertext): gint; cdecl; external LazAtk1_library name 'atk_hypertext_get_n_links';
+function atk_hypertext_get_type: TGType; cdecl; external LazAtk1_library name 'atk_hypertext_get_type';
+function atk_image_get_image_description(image: PAtkImage): Pgchar; cdecl; external LazAtk1_library name 'atk_image_get_image_description';
+function atk_image_get_image_locale(image: PAtkImage): Pgchar; cdecl; external LazAtk1_library name 'atk_image_get_image_locale';
+function atk_image_get_type: TGType; cdecl; external LazAtk1_library name 'atk_image_get_type';
+function atk_image_set_image_description(image: PAtkImage; description: Pgchar): gboolean; cdecl; external LazAtk1_library name 'atk_image_set_image_description';
+function atk_implementor_get_type: TGType; cdecl; external LazAtk1_library name 'atk_implementor_get_type';
+function atk_implementor_ref_accessible(implementor: PAtkImplementor): PAtkObject; cdecl; external LazAtk1_library name 'atk_implementor_ref_accessible';
+function atk_misc_get_type: TGType; cdecl; external LazAtk1_library name 'atk_misc_get_type';
+function atk_no_op_object_factory_get_type: TGType; cdecl; external LazAtk1_library name 'atk_no_op_object_factory_get_type';
+function atk_no_op_object_factory_new: PAtkNoOpObjectFactory; cdecl; external LazAtk1_library name 'atk_no_op_object_factory_new';
+function atk_no_op_object_get_type: TGType; cdecl; external LazAtk1_library name 'atk_no_op_object_get_type';
+function atk_no_op_object_new(obj: PGObject): PAtkNoOpObject; cdecl; external LazAtk1_library name 'atk_no_op_object_new';
+function atk_object_add_relationship(object_: PAtkObject; relationship: TAtkRelationType; target: PAtkObject): gboolean; cdecl; external LazAtk1_library name 'atk_object_add_relationship';
+function atk_object_factory_create_accessible(factory: PAtkObjectFactory; obj: PGObject): PAtkObject; cdecl; external LazAtk1_library name 'atk_object_factory_create_accessible';
+function atk_object_factory_get_accessible_type(factory: PAtkObjectFactory): TGType; cdecl; external LazAtk1_library name 'atk_object_factory_get_accessible_type';
+function atk_object_factory_get_type: TGType; cdecl; external LazAtk1_library name 'atk_object_factory_get_type';
+function atk_object_get_accessible_id(accessible: PAtkObject): Pgchar; cdecl; external LazAtk1_library name 'atk_object_get_accessible_id';
+function atk_object_get_attributes(accessible: PAtkObject): PAtkAttributeSet; cdecl; external LazAtk1_library name 'atk_object_get_attributes';
+function atk_object_get_description(accessible: PAtkObject): Pgchar; cdecl; external LazAtk1_library name 'atk_object_get_description';
+function atk_object_get_index_in_parent(accessible: PAtkObject): gint; cdecl; external LazAtk1_library name 'atk_object_get_index_in_parent';
+function atk_object_get_n_accessible_children(accessible: PAtkObject): gint; cdecl; external LazAtk1_library name 'atk_object_get_n_accessible_children';
+function atk_object_get_name(accessible: PAtkObject): Pgchar; cdecl; external LazAtk1_library name 'atk_object_get_name';
+function atk_object_get_object_locale(accessible: PAtkObject): Pgchar; cdecl; external LazAtk1_library name 'atk_object_get_object_locale';
+function atk_object_get_parent(accessible: PAtkObject): PAtkObject; cdecl; external LazAtk1_library name 'atk_object_get_parent';
+function atk_object_get_role(accessible: PAtkObject): TAtkRole; cdecl; external LazAtk1_library name 'atk_object_get_role';
+function atk_object_get_type: TGType; cdecl; external LazAtk1_library name 'atk_object_get_type';
+function atk_object_peek_parent(accessible: PAtkObject): PAtkObject; cdecl; external LazAtk1_library name 'atk_object_peek_parent';
+function atk_object_ref_accessible_child(accessible: PAtkObject; i: gint): PAtkObject; cdecl; external LazAtk1_library name 'atk_object_ref_accessible_child';
+function atk_object_ref_relation_set(accessible: PAtkObject): PAtkRelationSet; cdecl; external LazAtk1_library name 'atk_object_ref_relation_set';
+function atk_object_ref_state_set(accessible: PAtkObject): PAtkStateSet; cdecl; external LazAtk1_library name 'atk_object_ref_state_set';
+function atk_object_remove_relationship(object_: PAtkObject; relationship: TAtkRelationType; target: PAtkObject): gboolean; cdecl; external LazAtk1_library name 'atk_object_remove_relationship';
+function atk_plug_get_id(plug: PAtkPlug): Pgchar; cdecl; external LazAtk1_library name 'atk_plug_get_id';
+function atk_plug_get_type: TGType; cdecl; external LazAtk1_library name 'atk_plug_get_type';
+function atk_plug_new: PAtkPlug; cdecl; external LazAtk1_library name 'atk_plug_new';
+function atk_range_copy(src: PAtkRange): PAtkRange; cdecl; external LazAtk1_library name 'atk_range_copy';
+function atk_range_get_description(range: PAtkRange): Pgchar; cdecl; external LazAtk1_library name 'atk_range_get_description';
+function atk_range_get_lower_limit(range: PAtkRange): gdouble; cdecl; external LazAtk1_library name 'atk_range_get_lower_limit';
+function atk_range_get_type: TGType; cdecl; external LazAtk1_library name 'atk_range_get_type';
+function atk_range_get_upper_limit(range: PAtkRange): gdouble; cdecl; external LazAtk1_library name 'atk_range_get_upper_limit';
+function atk_range_new(lower_limit: gdouble; upper_limit: gdouble; description: Pgchar): PAtkRange; cdecl; external LazAtk1_library name 'atk_range_new';
+function atk_rectangle_get_type: TGType; cdecl; external LazAtk1_library name 'atk_rectangle_get_type';
+function atk_registry_get_factory(registry: PAtkRegistry; type_: TGType): PAtkObjectFactory; cdecl; external LazAtk1_library name 'atk_registry_get_factory';
+function atk_registry_get_factory_type(registry: PAtkRegistry; type_: TGType): TGType; cdecl; external LazAtk1_library name 'atk_registry_get_factory_type';
+function atk_registry_get_type: TGType; cdecl; external LazAtk1_library name 'atk_registry_get_type';
+function atk_relation_get_relation_type(relation: PAtkRelation): TAtkRelationType; cdecl; external LazAtk1_library name 'atk_relation_get_relation_type';
+function atk_relation_get_target(relation: PAtkRelation): PAtkObject; cdecl; external LazAtk1_library name 'atk_relation_get_target';
+function atk_relation_get_type: TGType; cdecl; external LazAtk1_library name 'atk_relation_get_type';
+function atk_relation_new(targets: PPAtkObject; n_targets: gint; relationship: TAtkRelationType): PAtkRelation; cdecl; external LazAtk1_library name 'atk_relation_new';
+function atk_relation_remove_target(relation: PAtkRelation; target: PAtkObject): gboolean; cdecl; external LazAtk1_library name 'atk_relation_remove_target';
+function atk_relation_set_contains(set_: PAtkRelationSet; relationship: TAtkRelationType): gboolean; cdecl; external LazAtk1_library name 'atk_relation_set_contains';
+function atk_relation_set_contains_target(set_: PAtkRelationSet; relationship: TAtkRelationType; target: PAtkObject): gboolean; cdecl; external LazAtk1_library name 'atk_relation_set_contains_target';
+function atk_relation_set_get_n_relations(set_: PAtkRelationSet): gint; cdecl; external LazAtk1_library name 'atk_relation_set_get_n_relations';
+function atk_relation_set_get_relation(set_: PAtkRelationSet; i: gint): PAtkRelation; cdecl; external LazAtk1_library name 'atk_relation_set_get_relation';
+function atk_relation_set_get_relation_by_type(set_: PAtkRelationSet; relationship: TAtkRelationType): PAtkRelation; cdecl; external LazAtk1_library name 'atk_relation_set_get_relation_by_type';
+function atk_relation_set_get_type: TGType; cdecl; external LazAtk1_library name 'atk_relation_set_get_type';
+function atk_relation_set_new: PAtkRelationSet; cdecl; external LazAtk1_library name 'atk_relation_set_new';
+function atk_relation_type_for_name(name: Pgchar): TAtkRelationType; cdecl; external LazAtk1_library name 'atk_relation_type_for_name';
+function atk_relation_type_get_name(type_: TAtkRelationType): Pgchar; cdecl; external LazAtk1_library name 'atk_relation_type_get_name';
+function atk_relation_type_register(name: Pgchar): TAtkRelationType; cdecl; external LazAtk1_library name 'atk_relation_type_register';
+function atk_role_for_name(name: Pgchar): TAtkRole; cdecl; external LazAtk1_library name 'atk_role_for_name';
+function atk_role_get_localized_name(role: TAtkRole): Pgchar; cdecl; external LazAtk1_library name 'atk_role_get_localized_name';
+function atk_role_get_name(role: TAtkRole): Pgchar; cdecl; external LazAtk1_library name 'atk_role_get_name';
+function atk_selection_add_selection(selection: PAtkSelection; i: gint): gboolean; cdecl; external LazAtk1_library name 'atk_selection_add_selection';
+function atk_selection_clear_selection(selection: PAtkSelection): gboolean; cdecl; external LazAtk1_library name 'atk_selection_clear_selection';
+function atk_selection_get_selection_count(selection: PAtkSelection): gint; cdecl; external LazAtk1_library name 'atk_selection_get_selection_count';
+function atk_selection_get_type: TGType; cdecl; external LazAtk1_library name 'atk_selection_get_type';
+function atk_selection_is_child_selected(selection: PAtkSelection; i: gint): gboolean; cdecl; external LazAtk1_library name 'atk_selection_is_child_selected';
+function atk_selection_ref_selection(selection: PAtkSelection; i: gint): PAtkObject; cdecl; external LazAtk1_library name 'atk_selection_ref_selection';
+function atk_selection_remove_selection(selection: PAtkSelection; i: gint): gboolean; cdecl; external LazAtk1_library name 'atk_selection_remove_selection';
+function atk_selection_select_all_selection(selection: PAtkSelection): gboolean; cdecl; external LazAtk1_library name 'atk_selection_select_all_selection';
+function atk_socket_get_type: TGType; cdecl; external LazAtk1_library name 'atk_socket_get_type';
+function atk_socket_is_occupied(obj: PAtkSocket): gboolean; cdecl; external LazAtk1_library name 'atk_socket_is_occupied';
+function atk_socket_new: PAtkSocket; cdecl; external LazAtk1_library name 'atk_socket_new';
+function atk_state_set_add_state(set_: PAtkStateSet; type_: TAtkStateType): gboolean; cdecl; external LazAtk1_library name 'atk_state_set_add_state';
+function atk_state_set_and_sets(set_: PAtkStateSet; compare_set: PAtkStateSet): PAtkStateSet; cdecl; external LazAtk1_library name 'atk_state_set_and_sets';
+function atk_state_set_contains_state(set_: PAtkStateSet; type_: TAtkStateType): gboolean; cdecl; external LazAtk1_library name 'atk_state_set_contains_state';
+function atk_state_set_contains_states(set_: PAtkStateSet; types: PAtkStateType; n_types: gint): gboolean; cdecl; external LazAtk1_library name 'atk_state_set_contains_states';
+function atk_state_set_get_type: TGType; cdecl; external LazAtk1_library name 'atk_state_set_get_type';
+function atk_state_set_is_empty(set_: PAtkStateSet): gboolean; cdecl; external LazAtk1_library name 'atk_state_set_is_empty';
+function atk_state_set_new: PAtkStateSet; cdecl; external LazAtk1_library name 'atk_state_set_new';
+function atk_state_set_or_sets(set_: PAtkStateSet; compare_set: PAtkStateSet): PAtkStateSet; cdecl; external LazAtk1_library name 'atk_state_set_or_sets';
+function atk_state_set_remove_state(set_: PAtkStateSet; type_: TAtkStateType): gboolean; cdecl; external LazAtk1_library name 'atk_state_set_remove_state';
+function atk_state_set_xor_sets(set_: PAtkStateSet; compare_set: PAtkStateSet): PAtkStateSet; cdecl; external LazAtk1_library name 'atk_state_set_xor_sets';
+function atk_state_type_for_name(name: Pgchar): TAtkStateType; cdecl; external LazAtk1_library name 'atk_state_type_for_name';
+function atk_state_type_get_name(type_: TAtkStateType): Pgchar; cdecl; external LazAtk1_library name 'atk_state_type_get_name';
+function atk_state_type_register(name: Pgchar): TAtkStateType; cdecl; external LazAtk1_library name 'atk_state_type_register';
+function atk_streamable_content_get_mime_type(streamable: PAtkStreamableContent; i: gint): Pgchar; cdecl; external LazAtk1_library name 'atk_streamable_content_get_mime_type';
+function atk_streamable_content_get_n_mime_types(streamable: PAtkStreamableContent): gint; cdecl; external LazAtk1_library name 'atk_streamable_content_get_n_mime_types';
+function atk_streamable_content_get_stream(streamable: PAtkStreamableContent; mime_type: Pgchar): PGIOChannel; cdecl; external LazAtk1_library name 'atk_streamable_content_get_stream';
+function atk_streamable_content_get_type: TGType; cdecl; external LazAtk1_library name 'atk_streamable_content_get_type';
+function atk_streamable_content_get_uri(streamable: PAtkStreamableContent; mime_type: Pgchar): Pgchar; cdecl; external LazAtk1_library name 'atk_streamable_content_get_uri';
+function atk_table_add_column_selection(table: PAtkTable; column: gint): gboolean; cdecl; external LazAtk1_library name 'atk_table_add_column_selection';
+function atk_table_add_row_selection(table: PAtkTable; row: gint): gboolean; cdecl; external LazAtk1_library name 'atk_table_add_row_selection';
+function atk_table_cell_get_column_header_cells(cell: PAtkTableCell): PAtkObject; cdecl; external LazAtk1_library name 'atk_table_cell_get_column_header_cells';
+function atk_table_cell_get_column_span(cell: PAtkTableCell): gint; cdecl; external LazAtk1_library name 'atk_table_cell_get_column_span';
+function atk_table_cell_get_position(cell: PAtkTableCell; row: Pgint; column: Pgint): gboolean; cdecl; external LazAtk1_library name 'atk_table_cell_get_position';
+function atk_table_cell_get_row_column_span(cell: PAtkTableCell; row: Pgint; column: Pgint; row_span: Pgint; column_span: Pgint): gboolean; cdecl; external LazAtk1_library name 'atk_table_cell_get_row_column_span';
+function atk_table_cell_get_row_header_cells(cell: PAtkTableCell): PAtkObject; cdecl; external LazAtk1_library name 'atk_table_cell_get_row_header_cells';
+function atk_table_cell_get_row_span(cell: PAtkTableCell): gint; cdecl; external LazAtk1_library name 'atk_table_cell_get_row_span';
+function atk_table_cell_get_table(cell: PAtkTableCell): PAtkObject; cdecl; external LazAtk1_library name 'atk_table_cell_get_table';
+function atk_table_cell_get_type: TGType; cdecl; external LazAtk1_library name 'atk_table_cell_get_type';
+function atk_table_get_caption(table: PAtkTable): PAtkObject; cdecl; external LazAtk1_library name 'atk_table_get_caption';
+function atk_table_get_column_description(table: PAtkTable; column: gint): Pgchar; cdecl; external LazAtk1_library name 'atk_table_get_column_description';
+function atk_table_get_column_extent_at(table: PAtkTable; row: gint; column: gint): gint; cdecl; external LazAtk1_library name 'atk_table_get_column_extent_at';
+function atk_table_get_column_header(table: PAtkTable; column: gint): PAtkObject; cdecl; external LazAtk1_library name 'atk_table_get_column_header';
+function atk_table_get_n_columns(table: PAtkTable): gint; cdecl; external LazAtk1_library name 'atk_table_get_n_columns';
+function atk_table_get_n_rows(table: PAtkTable): gint; cdecl; external LazAtk1_library name 'atk_table_get_n_rows';
+function atk_table_get_row_description(table: PAtkTable; row: gint): Pgchar; cdecl; external LazAtk1_library name 'atk_table_get_row_description';
+function atk_table_get_row_extent_at(table: PAtkTable; row: gint; column: gint): gint; cdecl; external LazAtk1_library name 'atk_table_get_row_extent_at';
+function atk_table_get_row_header(table: PAtkTable; row: gint): PAtkObject; cdecl; external LazAtk1_library name 'atk_table_get_row_header';
+function atk_table_get_selected_columns(table: PAtkTable; selected: PPgint): gint; cdecl; external LazAtk1_library name 'atk_table_get_selected_columns';
+function atk_table_get_selected_rows(table: PAtkTable; selected: PPgint): gint; cdecl; external LazAtk1_library name 'atk_table_get_selected_rows';
+function atk_table_get_summary(table: PAtkTable): PAtkObject; cdecl; external LazAtk1_library name 'atk_table_get_summary';
+function atk_table_get_type: TGType; cdecl; external LazAtk1_library name 'atk_table_get_type';
+function atk_table_is_column_selected(table: PAtkTable; column: gint): gboolean; cdecl; external LazAtk1_library name 'atk_table_is_column_selected';
+function atk_table_is_row_selected(table: PAtkTable; row: gint): gboolean; cdecl; external LazAtk1_library name 'atk_table_is_row_selected';
+function atk_table_is_selected(table: PAtkTable; row: gint; column: gint): gboolean; cdecl; external LazAtk1_library name 'atk_table_is_selected';
+function atk_table_ref_at(table: PAtkTable; row: gint; column: gint): PAtkObject; cdecl; external LazAtk1_library name 'atk_table_ref_at';
+function atk_table_remove_column_selection(table: PAtkTable; column: gint): gboolean; cdecl; external LazAtk1_library name 'atk_table_remove_column_selection';
+function atk_table_remove_row_selection(table: PAtkTable; row: gint): gboolean; cdecl; external LazAtk1_library name 'atk_table_remove_row_selection';
+function atk_text_add_selection(text: PAtkText; start_offset: gint; end_offset: gint): gboolean; cdecl; external LazAtk1_library name 'atk_text_add_selection';
+function atk_text_attribute_for_name(name: Pgchar): TAtkTextAttribute; cdecl; external LazAtk1_library name 'atk_text_attribute_for_name';
+function atk_text_attribute_get_name(attr: TAtkTextAttribute): Pgchar; cdecl; external LazAtk1_library name 'atk_text_attribute_get_name';
+function atk_text_attribute_get_value(attr: TAtkTextAttribute; index_: gint): Pgchar; cdecl; external LazAtk1_library name 'atk_text_attribute_get_value';
+function atk_text_attribute_register(name: Pgchar): TAtkTextAttribute; cdecl; external LazAtk1_library name 'atk_text_attribute_register';
+function atk_text_get_bounded_ranges(text: PAtkText; rect: PAtkTextRectangle; coord_type: TAtkCoordType; x_clip_type: TAtkTextClipType; y_clip_type: TAtkTextClipType): PPAtkTextRange; cdecl; external LazAtk1_library name 'atk_text_get_bounded_ranges';
+function atk_text_get_caret_offset(text: PAtkText): gint; cdecl; external LazAtk1_library name 'atk_text_get_caret_offset';
+function atk_text_get_character_at_offset(text: PAtkText; offset: gint): gunichar; cdecl; external LazAtk1_library name 'atk_text_get_character_at_offset';
+function atk_text_get_character_count(text: PAtkText): gint; cdecl; external LazAtk1_library name 'atk_text_get_character_count';
+function atk_text_get_default_attributes(text: PAtkText): PAtkAttributeSet; cdecl; external LazAtk1_library name 'atk_text_get_default_attributes';
+function atk_text_get_n_selections(text: PAtkText): gint; cdecl; external LazAtk1_library name 'atk_text_get_n_selections';
+function atk_text_get_offset_at_point(text: PAtkText; x: gint; y: gint; coords: TAtkCoordType): gint; cdecl; external LazAtk1_library name 'atk_text_get_offset_at_point';
+function atk_text_get_run_attributes(text: PAtkText; offset: gint; start_offset: Pgint; end_offset: Pgint): PAtkAttributeSet; cdecl; external LazAtk1_library name 'atk_text_get_run_attributes';
+function atk_text_get_selection(text: PAtkText; selection_num: gint; start_offset: Pgint; end_offset: Pgint): Pgchar; cdecl; external LazAtk1_library name 'atk_text_get_selection';
+function atk_text_get_string_at_offset(text: PAtkText; offset: gint; granularity: TAtkTextGranularity; start_offset: Pgint; end_offset: Pgint): Pgchar; cdecl; external LazAtk1_library name 'atk_text_get_string_at_offset';
+function atk_text_get_text(text: PAtkText; start_offset: gint; end_offset: gint): Pgchar; cdecl; external LazAtk1_library name 'atk_text_get_text';
+function atk_text_get_type: TGType; cdecl; external LazAtk1_library name 'atk_text_get_type';
+function atk_text_range_get_type: TGType; cdecl; external LazAtk1_library name 'atk_text_range_get_type';
+function atk_text_remove_selection(text: PAtkText; selection_num: gint): gboolean; cdecl; external LazAtk1_library name 'atk_text_remove_selection';
+function atk_text_scroll_substring_to(text: PAtkText; start_offset: gint; end_offset: gint; type_: TAtkScrollType): gboolean; cdecl; external LazAtk1_library name 'atk_text_scroll_substring_to';
+function atk_text_scroll_substring_to_point(text: PAtkText; start_offset: gint; end_offset: gint; coords: TAtkCoordType; x: gint; y: gint): gboolean; cdecl; external LazAtk1_library name 'atk_text_scroll_substring_to_point';
+function atk_text_set_caret_offset(text: PAtkText; offset: gint): gboolean; cdecl; external LazAtk1_library name 'atk_text_set_caret_offset';
+function atk_text_set_selection(text: PAtkText; selection_num: gint; start_offset: gint; end_offset: gint): gboolean; cdecl; external LazAtk1_library name 'atk_text_set_selection';
+function atk_util_get_type: TGType; cdecl; external LazAtk1_library name 'atk_util_get_type';
+function atk_value_get_increment(obj: PAtkValue): gdouble; cdecl; external LazAtk1_library name 'atk_value_get_increment';
+function atk_value_get_range(obj: PAtkValue): PAtkRange; cdecl; external LazAtk1_library name 'atk_value_get_range';
+function atk_value_get_sub_ranges(obj: PAtkValue): PGSList; cdecl; external LazAtk1_library name 'atk_value_get_sub_ranges';
+function atk_value_get_type: TGType; cdecl; external LazAtk1_library name 'atk_value_get_type';
+function atk_value_type_get_localized_name(value_type: TAtkValueType): Pgchar; cdecl; external LazAtk1_library name 'atk_value_type_get_localized_name';
+function atk_value_type_get_name(value_type: TAtkValueType): Pgchar; cdecl; external LazAtk1_library name 'atk_value_type_get_name';
+function atk_window_get_type: TGType; cdecl; external LazAtk1_library name 'atk_window_get_type';
+procedure atk_attribute_set_free(attrib_set: PAtkAttributeSet); cdecl; external LazAtk1_library name 'atk_attribute_set_free';
+procedure atk_component_get_extents(component: PAtkComponent; x: Pgint; y: Pgint; width: Pgint; height: Pgint; coord_type: TAtkCoordType); cdecl; external LazAtk1_library name 'atk_component_get_extents';
+procedure atk_editable_text_copy_text(text: PAtkEditableText; start_pos: gint; end_pos: gint); cdecl; external LazAtk1_library name 'atk_editable_text_copy_text';
+procedure atk_editable_text_cut_text(text: PAtkEditableText; start_pos: gint; end_pos: gint); cdecl; external LazAtk1_library name 'atk_editable_text_cut_text';
+procedure atk_editable_text_delete_text(text: PAtkEditableText; start_pos: gint; end_pos: gint); cdecl; external LazAtk1_library name 'atk_editable_text_delete_text';
+procedure atk_editable_text_insert_text(text: PAtkEditableText; string_: Pgchar; length: gint; position: Pgint); cdecl; external LazAtk1_library name 'atk_editable_text_insert_text';
+procedure atk_editable_text_paste_text(text: PAtkEditableText; position: gint); cdecl; external LazAtk1_library name 'atk_editable_text_paste_text';
+procedure atk_editable_text_set_text_contents(text: PAtkEditableText; string_: Pgchar); cdecl; external LazAtk1_library name 'atk_editable_text_set_text_contents';
+procedure atk_image_get_image_position(image: PAtkImage; x: Pgint; y: Pgint; coord_type: TAtkCoordType); cdecl; external LazAtk1_library name 'atk_image_get_image_position';
+procedure atk_image_get_image_size(image: PAtkImage; width: Pgint; height: Pgint); cdecl; external LazAtk1_library name 'atk_image_get_image_size';
+procedure atk_object_factory_invalidate(factory: PAtkObjectFactory); cdecl; external LazAtk1_library name 'atk_object_factory_invalidate';
+procedure atk_object_initialize(accessible: PAtkObject; data: gpointer); cdecl; external LazAtk1_library name 'atk_object_initialize';
+procedure atk_object_notify_state_change(accessible: PAtkObject; state: TAtkState; value: gboolean); cdecl; external LazAtk1_library name 'atk_object_notify_state_change';
+procedure atk_object_set_accessible_id(accessible: PAtkObject; name: Pgchar); cdecl; external LazAtk1_library name 'atk_object_set_accessible_id';
+procedure atk_object_set_description(accessible: PAtkObject; description: Pgchar); cdecl; external LazAtk1_library name 'atk_object_set_description';
+procedure atk_object_set_name(accessible: PAtkObject; name: Pgchar); cdecl; external LazAtk1_library name 'atk_object_set_name';
+procedure atk_object_set_parent(accessible: PAtkObject; parent: PAtkObject); cdecl; external LazAtk1_library name 'atk_object_set_parent';
+procedure atk_object_set_role(accessible: PAtkObject; role: TAtkRole); cdecl; external LazAtk1_library name 'atk_object_set_role';
+procedure atk_plug_set_child(plug: PAtkPlug; child: PAtkObject); cdecl; external LazAtk1_library name 'atk_plug_set_child';
+procedure atk_range_free(range: PAtkRange); cdecl; external LazAtk1_library name 'atk_range_free';
+procedure atk_registry_set_factory_type(registry: PAtkRegistry; type_: TGType; factory_type: TGType); cdecl; external LazAtk1_library name 'atk_registry_set_factory_type';
+procedure atk_relation_add_target(relation: PAtkRelation; target: PAtkObject); cdecl; external LazAtk1_library name 'atk_relation_add_target';
+procedure atk_relation_set_add(set_: PAtkRelationSet; relation: PAtkRelation); cdecl; external LazAtk1_library name 'atk_relation_set_add';
+procedure atk_relation_set_add_relation_by_type(set_: PAtkRelationSet; relationship: TAtkRelationType; target: PAtkObject); cdecl; external LazAtk1_library name 'atk_relation_set_add_relation_by_type';
+procedure atk_relation_set_remove(set_: PAtkRelationSet; relation: PAtkRelation); cdecl; external LazAtk1_library name 'atk_relation_set_remove';
+procedure atk_remove_global_event_listener(listener_id: guint); cdecl; external LazAtk1_library name 'atk_remove_global_event_listener';
+procedure atk_remove_key_event_listener(listener_id: guint); cdecl; external LazAtk1_library name 'atk_remove_key_event_listener';
+procedure atk_socket_embed(obj: PAtkSocket; plug_id: Pgchar); cdecl; external LazAtk1_library name 'atk_socket_embed';
+procedure atk_state_set_add_states(set_: PAtkStateSet; types: PAtkStateType; n_types: gint); cdecl; external LazAtk1_library name 'atk_state_set_add_states';
+procedure atk_state_set_clear_states(set_: PAtkStateSet); cdecl; external LazAtk1_library name 'atk_state_set_clear_states';
+procedure atk_table_set_caption(table: PAtkTable; caption: PAtkObject); cdecl; external LazAtk1_library name 'atk_table_set_caption';
+procedure atk_table_set_column_description(table: PAtkTable; column: gint; description: Pgchar); cdecl; external LazAtk1_library name 'atk_table_set_column_description';
+procedure atk_table_set_column_header(table: PAtkTable; column: gint; header: PAtkObject); cdecl; external LazAtk1_library name 'atk_table_set_column_header';
+procedure atk_table_set_row_description(table: PAtkTable; row: gint; description: Pgchar); cdecl; external LazAtk1_library name 'atk_table_set_row_description';
+procedure atk_table_set_row_header(table: PAtkTable; row: gint; header: PAtkObject); cdecl; external LazAtk1_library name 'atk_table_set_row_header';
+procedure atk_table_set_summary(table: PAtkTable; accessible: PAtkObject); cdecl; external LazAtk1_library name 'atk_table_set_summary';
+procedure atk_text_free_ranges(ranges: PPAtkTextRange); cdecl; external LazAtk1_library name 'atk_text_free_ranges';
+procedure atk_text_get_character_extents(text: PAtkText; offset: gint; x: Pgint; y: Pgint; width: Pgint; height: Pgint; coords: TAtkCoordType); cdecl; external LazAtk1_library name 'atk_text_get_character_extents';
+procedure atk_text_get_range_extents(text: PAtkText; start_offset: gint; end_offset: gint; coord_type: TAtkCoordType; rect: PAtkTextRectangle); cdecl; external LazAtk1_library name 'atk_text_get_range_extents';
+procedure atk_value_get_value_and_text(obj: PAtkValue; value: Pgdouble; text: PPgchar); cdecl; external LazAtk1_library name 'atk_value_get_value_and_text';
+procedure atk_value_set_value(obj: PAtkValue; new_value: gdouble); cdecl; external LazAtk1_library name 'atk_value_set_value';
+implementation
+function TAtkAction.do_action(i: gint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_action_do_action(@self, i);
+end;
+
+function TAtkAction.get_description(i: gint): Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_action_get_description(@self, i);
+end;
+
+function TAtkAction.get_keybinding(i: gint): Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_action_get_keybinding(@self, i);
+end;
+
+function TAtkAction.get_localized_name(i: gint): Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_action_get_localized_name(@self, i);
+end;
+
+function TAtkAction.get_n_actions: gint; cdecl;
+begin
+ Result := LazAtk1.atk_action_get_n_actions(@self);
+end;
+
+function TAtkAction.get_name(i: gint): Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_action_get_name(@self, i);
+end;
+
+function TAtkAction.set_description(i: gint; desc: Pgchar): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_action_set_description(@self, i, desc);
+end;
+
+procedure TAtkAttribute.set_free(attrib_set: PAtkAttributeSet); cdecl;
+begin
+ LazAtk1.atk_attribute_set_free(attrib_set);
+end;
+
+function TAtkComponent.contains(x: gint; y: gint; coord_type: TAtkCoordType): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_component_contains(@self, x, y, coord_type);
+end;
+
+function TAtkComponent.get_alpha: gdouble; cdecl;
+begin
+ Result := LazAtk1.atk_component_get_alpha(@self);
+end;
+
+procedure TAtkComponent.get_extents(x: Pgint; y: Pgint; width: Pgint; height: Pgint; coord_type: TAtkCoordType); cdecl;
+begin
+ LazAtk1.atk_component_get_extents(@self, x, y, width, height, coord_type);
+end;
+
+function TAtkComponent.get_layer: TAtkLayer; cdecl;
+begin
+ Result := LazAtk1.atk_component_get_layer(@self);
+end;
+
+function TAtkComponent.get_mdi_zorder: gint; cdecl;
+begin
+ Result := LazAtk1.atk_component_get_mdi_zorder(@self);
+end;
+
+function TAtkComponent.grab_focus: gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_component_grab_focus(@self);
+end;
+
+function TAtkComponent.ref_accessible_at_point(x: gint; y: gint; coord_type: TAtkCoordType): PAtkObject; cdecl;
+begin
+ Result := LazAtk1.atk_component_ref_accessible_at_point(@self, x, y, coord_type);
+end;
+
+function TAtkComponent.scroll_to(type_: TAtkScrollType): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_component_scroll_to(@self, type_);
+end;
+
+function TAtkComponent.scroll_to_point(coords: TAtkCoordType; x: gint; y: gint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_component_scroll_to_point(@self, coords, x, y);
+end;
+
+function TAtkComponent.set_extents(x: gint; y: gint; width: gint; height: gint; coord_type: TAtkCoordType): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_component_set_extents(@self, x, y, width, height, coord_type);
+end;
+
+function TAtkComponent.set_position(x: gint; y: gint; coord_type: TAtkCoordType): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_component_set_position(@self, x, y, coord_type);
+end;
+
+function TAtkComponent.set_size(width: gint; height: gint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_component_set_size(@self, width, height);
+end;
+
+function TAtkObject.add_relationship(relationship: TAtkRelationType; target: PAtkObject): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_object_add_relationship(@self, relationship, target);
+end;
+
+function TAtkObject.get_accessible_id: Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_object_get_accessible_id(@self);
+end;
+
+function TAtkObject.get_attributes: PAtkAttributeSet; cdecl;
+begin
+ Result := LazAtk1.atk_object_get_attributes(@self);
+end;
+
+function TAtkObject.get_description: Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_object_get_description(@self);
+end;
+
+function TAtkObject.get_index_in_parent: gint; cdecl;
+begin
+ Result := LazAtk1.atk_object_get_index_in_parent(@self);
+end;
+
+function TAtkObject.get_n_accessible_children: gint; cdecl;
+begin
+ Result := LazAtk1.atk_object_get_n_accessible_children(@self);
+end;
+
+function TAtkObject.get_name: Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_object_get_name(@self);
+end;
+
+function TAtkObject.get_object_locale: Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_object_get_object_locale(@self);
+end;
+
+function TAtkObject.get_parent: PAtkObject; cdecl;
+begin
+ Result := LazAtk1.atk_object_get_parent(@self);
+end;
+
+function TAtkObject.get_role: TAtkRole; cdecl;
+begin
+ Result := LazAtk1.atk_object_get_role(@self);
+end;
+
+procedure TAtkObject.initialize(data: gpointer); cdecl;
+begin
+ LazAtk1.atk_object_initialize(@self, data);
+end;
+
+procedure TAtkObject.notify_state_change(state: TAtkState; value: gboolean); cdecl;
+begin
+ LazAtk1.atk_object_notify_state_change(@self, state, value);
+end;
+
+function TAtkObject.peek_parent: PAtkObject; cdecl;
+begin
+ Result := LazAtk1.atk_object_peek_parent(@self);
+end;
+
+function TAtkObject.ref_accessible_child(i: gint): PAtkObject; cdecl;
+begin
+ Result := LazAtk1.atk_object_ref_accessible_child(@self, i);
+end;
+
+function TAtkObject.ref_relation_set: PAtkRelationSet; cdecl;
+begin
+ Result := LazAtk1.atk_object_ref_relation_set(@self);
+end;
+
+function TAtkObject.ref_state_set: PAtkStateSet; cdecl;
+begin
+ Result := LazAtk1.atk_object_ref_state_set(@self);
+end;
+
+function TAtkObject.remove_relationship(relationship: TAtkRelationType; target: PAtkObject): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_object_remove_relationship(@self, relationship, target);
+end;
+
+procedure TAtkObject.set_accessible_id(name: Pgchar); cdecl;
+begin
+ LazAtk1.atk_object_set_accessible_id(@self, name);
+end;
+
+procedure TAtkObject.set_description(description: Pgchar); cdecl;
+begin
+ LazAtk1.atk_object_set_description(@self, description);
+end;
+
+procedure TAtkObject.set_name(name: Pgchar); cdecl;
+begin
+ LazAtk1.atk_object_set_name(@self, name);
+end;
+
+procedure TAtkObject.set_parent(parent: PAtkObject); cdecl;
+begin
+ LazAtk1.atk_object_set_parent(@self, parent);
+end;
+
+procedure TAtkObject.set_role(role: TAtkRole); cdecl;
+begin
+ LazAtk1.atk_object_set_role(@self, role);
+end;
+
+function TAtkDocument.get_attribute_value(attribute_name: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_document_get_attribute_value(@self, attribute_name);
+end;
+
+function TAtkDocument.get_attributes: PAtkAttributeSet; cdecl;
+begin
+ Result := LazAtk1.atk_document_get_attributes(@self);
+end;
+
+function TAtkDocument.get_current_page_number: gint; cdecl;
+begin
+ Result := LazAtk1.atk_document_get_current_page_number(@self);
+end;
+
+function TAtkDocument.get_page_count: gint; cdecl;
+begin
+ Result := LazAtk1.atk_document_get_page_count(@self);
+end;
+
+function TAtkDocument.set_attribute_value(attribute_name: Pgchar; attribute_value: Pgchar): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_document_set_attribute_value(@self, attribute_name, attribute_value);
+end;
+
+procedure TAtkEditableText.copy_text(start_pos: gint; end_pos: gint); cdecl;
+begin
+ LazAtk1.atk_editable_text_copy_text(@self, start_pos, end_pos);
+end;
+
+procedure TAtkEditableText.cut_text(start_pos: gint; end_pos: gint); cdecl;
+begin
+ LazAtk1.atk_editable_text_cut_text(@self, start_pos, end_pos);
+end;
+
+procedure TAtkEditableText.delete_text(start_pos: gint; end_pos: gint); cdecl;
+begin
+ LazAtk1.atk_editable_text_delete_text(@self, start_pos, end_pos);
+end;
+
+procedure TAtkEditableText.insert_text(string_: Pgchar; length: gint; position: Pgint); cdecl;
+begin
+ LazAtk1.atk_editable_text_insert_text(@self, string_, length, position);
+end;
+
+procedure TAtkEditableText.paste_text(position: gint); cdecl;
+begin
+ LazAtk1.atk_editable_text_paste_text(@self, position);
+end;
+
+function TAtkEditableText.set_run_attributes(attrib_set: PAtkAttributeSet; start_offset: gint; end_offset: gint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_editable_text_set_run_attributes(@self, attrib_set, start_offset, end_offset);
+end;
+
+procedure TAtkEditableText.set_text_contents(string_: Pgchar); cdecl;
+begin
+ LazAtk1.atk_editable_text_set_text_contents(@self, string_);
+end;
+
+function TAtkGObjectAccessible.for_object(obj: PGObject): PAtkObject; cdecl;
+begin
+ Result := LazAtk1.atk_gobject_accessible_for_object(obj);
+end;
+
+function TAtkGObjectAccessible.get_object: PGObject; cdecl;
+begin
+ Result := LazAtk1.atk_gobject_accessible_get_object(@self);
+end;
+
+function TAtkHyperlink.get_end_index: gint; cdecl;
+begin
+ Result := LazAtk1.atk_hyperlink_get_end_index(@self);
+end;
+
+function TAtkHyperlink.get_n_anchors: gint; cdecl;
+begin
+ Result := LazAtk1.atk_hyperlink_get_n_anchors(@self);
+end;
+
+function TAtkHyperlink.get_object(i: gint): PAtkObject; cdecl;
+begin
+ Result := LazAtk1.atk_hyperlink_get_object(@self, i);
+end;
+
+function TAtkHyperlink.get_start_index: gint; cdecl;
+begin
+ Result := LazAtk1.atk_hyperlink_get_start_index(@self);
+end;
+
+function TAtkHyperlink.get_uri(i: gint): Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_hyperlink_get_uri(@self, i);
+end;
+
+function TAtkHyperlink.is_inline: gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_hyperlink_is_inline(@self);
+end;
+
+function TAtkHyperlink.is_valid: gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_hyperlink_is_valid(@self);
+end;
+
+function TAtkHyperlinkImpl.get_hyperlink: PAtkHyperlink; cdecl;
+begin
+ Result := LazAtk1.atk_hyperlink_impl_get_hyperlink(@self);
+end;
+
+function TAtkHypertext.get_link(link_index: gint): PAtkHyperlink; cdecl;
+begin
+ Result := LazAtk1.atk_hypertext_get_link(@self, link_index);
+end;
+
+function TAtkHypertext.get_link_index(char_index: gint): gint; cdecl;
+begin
+ Result := LazAtk1.atk_hypertext_get_link_index(@self, char_index);
+end;
+
+function TAtkHypertext.get_n_links: gint; cdecl;
+begin
+ Result := LazAtk1.atk_hypertext_get_n_links(@self);
+end;
+
+function TAtkImage.get_image_description: Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_image_get_image_description(@self);
+end;
+
+function TAtkImage.get_image_locale: Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_image_get_image_locale(@self);
+end;
+
+procedure TAtkImage.get_image_position(x: Pgint; y: Pgint; coord_type: TAtkCoordType); cdecl;
+begin
+ LazAtk1.atk_image_get_image_position(@self, x, y, coord_type);
+end;
+
+procedure TAtkImage.get_image_size(width: Pgint; height: Pgint); cdecl;
+begin
+ LazAtk1.atk_image_get_image_size(@self, width, height);
+end;
+
+function TAtkImage.set_image_description(description: Pgchar): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_image_set_image_description(@self, description);
+end;
+
+function TAtkImplementor.ref_accessible: PAtkObject; cdecl;
+begin
+ Result := LazAtk1.atk_implementor_ref_accessible(@self);
+end;
+
+function TAtkSelection.add_selection(i: gint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_selection_add_selection(@self, i);
+end;
+
+function TAtkSelection.clear_selection: gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_selection_clear_selection(@self);
+end;
+
+function TAtkSelection.get_selection_count: gint; cdecl;
+begin
+ Result := LazAtk1.atk_selection_get_selection_count(@self);
+end;
+
+function TAtkSelection.is_child_selected(i: gint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_selection_is_child_selected(@self, i);
+end;
+
+function TAtkSelection.ref_selection(i: gint): PAtkObject; cdecl;
+begin
+ Result := LazAtk1.atk_selection_ref_selection(@self, i);
+end;
+
+function TAtkSelection.remove_selection(i: gint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_selection_remove_selection(@self, i);
+end;
+
+function TAtkSelection.select_all_selection: gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_selection_select_all_selection(@self);
+end;
+
+function TAtkTable.add_column_selection(column: gint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_table_add_column_selection(@self, column);
+end;
+
+function TAtkTable.add_row_selection(row: gint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_table_add_row_selection(@self, row);
+end;
+
+function TAtkTable.get_caption: PAtkObject; cdecl;
+begin
+ Result := LazAtk1.atk_table_get_caption(@self);
+end;
+
+function TAtkTable.get_column_description(column: gint): Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_table_get_column_description(@self, column);
+end;
+
+function TAtkTable.get_column_extent_at(row: gint; column: gint): gint; cdecl;
+begin
+ Result := LazAtk1.atk_table_get_column_extent_at(@self, row, column);
+end;
+
+function TAtkTable.get_column_header(column: gint): PAtkObject; cdecl;
+begin
+ Result := LazAtk1.atk_table_get_column_header(@self, column);
+end;
+
+function TAtkTable.get_n_columns: gint; cdecl;
+begin
+ Result := LazAtk1.atk_table_get_n_columns(@self);
+end;
+
+function TAtkTable.get_n_rows: gint; cdecl;
+begin
+ Result := LazAtk1.atk_table_get_n_rows(@self);
+end;
+
+function TAtkTable.get_row_description(row: gint): Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_table_get_row_description(@self, row);
+end;
+
+function TAtkTable.get_row_extent_at(row: gint; column: gint): gint; cdecl;
+begin
+ Result := LazAtk1.atk_table_get_row_extent_at(@self, row, column);
+end;
+
+function TAtkTable.get_row_header(row: gint): PAtkObject; cdecl;
+begin
+ Result := LazAtk1.atk_table_get_row_header(@self, row);
+end;
+
+function TAtkTable.get_selected_columns(selected: PPgint): gint; cdecl;
+begin
+ Result := LazAtk1.atk_table_get_selected_columns(@self, selected);
+end;
+
+function TAtkTable.get_selected_rows(selected: PPgint): gint; cdecl;
+begin
+ Result := LazAtk1.atk_table_get_selected_rows(@self, selected);
+end;
+
+function TAtkTable.get_summary: PAtkObject; cdecl;
+begin
+ Result := LazAtk1.atk_table_get_summary(@self);
+end;
+
+function TAtkTable.is_column_selected(column: gint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_table_is_column_selected(@self, column);
+end;
+
+function TAtkTable.is_row_selected(row: gint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_table_is_row_selected(@self, row);
+end;
+
+function TAtkTable.is_selected(row: gint; column: gint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_table_is_selected(@self, row, column);
+end;
+
+function TAtkTable.ref_at(row: gint; column: gint): PAtkObject; cdecl;
+begin
+ Result := LazAtk1.atk_table_ref_at(@self, row, column);
+end;
+
+function TAtkTable.remove_column_selection(column: gint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_table_remove_column_selection(@self, column);
+end;
+
+function TAtkTable.remove_row_selection(row: gint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_table_remove_row_selection(@self, row);
+end;
+
+procedure TAtkTable.set_caption(caption: PAtkObject); cdecl;
+begin
+ LazAtk1.atk_table_set_caption(@self, caption);
+end;
+
+procedure TAtkTable.set_column_description(column: gint; description: Pgchar); cdecl;
+begin
+ LazAtk1.atk_table_set_column_description(@self, column, description);
+end;
+
+procedure TAtkTable.set_column_header(column: gint; header: PAtkObject); cdecl;
+begin
+ LazAtk1.atk_table_set_column_header(@self, column, header);
+end;
+
+procedure TAtkTable.set_row_description(row: gint; description: Pgchar); cdecl;
+begin
+ LazAtk1.atk_table_set_row_description(@self, row, description);
+end;
+
+procedure TAtkTable.set_row_header(row: gint; header: PAtkObject); cdecl;
+begin
+ LazAtk1.atk_table_set_row_header(@self, row, header);
+end;
+
+procedure TAtkTable.set_summary(accessible: PAtkObject); cdecl;
+begin
+ LazAtk1.atk_table_set_summary(@self, accessible);
+end;
+
+function TAtkTableCell.get_column_header_cells: PAtkObject; cdecl;
+begin
+ Result := LazAtk1.atk_table_cell_get_column_header_cells(@self);
+end;
+
+function TAtkTableCell.get_column_span: gint; cdecl;
+begin
+ Result := LazAtk1.atk_table_cell_get_column_span(@self);
+end;
+
+function TAtkTableCell.get_position(row: Pgint; column: Pgint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_table_cell_get_position(@self, row, column);
+end;
+
+function TAtkTableCell.get_row_column_span(row: Pgint; column: Pgint; row_span: Pgint; column_span: Pgint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_table_cell_get_row_column_span(@self, row, column, row_span, column_span);
+end;
+
+function TAtkTableCell.get_row_header_cells: PAtkObject; cdecl;
+begin
+ Result := LazAtk1.atk_table_cell_get_row_header_cells(@self);
+end;
+
+function TAtkTableCell.get_row_span: gint; cdecl;
+begin
+ Result := LazAtk1.atk_table_cell_get_row_span(@self);
+end;
+
+function TAtkTableCell.get_table: PAtkObject; cdecl;
+begin
+ Result := LazAtk1.atk_table_cell_get_table(@self);
+end;
+
+procedure TAtkText.free_ranges(ranges: PPAtkTextRange); cdecl;
+begin
+ LazAtk1.atk_text_free_ranges(ranges);
+end;
+
+function TAtkText.add_selection(start_offset: gint; end_offset: gint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_text_add_selection(@self, start_offset, end_offset);
+end;
+
+function TAtkText.get_bounded_ranges(rect: PAtkTextRectangle; coord_type: TAtkCoordType; x_clip_type: TAtkTextClipType; y_clip_type: TAtkTextClipType): PPAtkTextRange; cdecl;
+begin
+ Result := LazAtk1.atk_text_get_bounded_ranges(@self, rect, coord_type, x_clip_type, y_clip_type);
+end;
+
+function TAtkText.get_caret_offset: gint; cdecl;
+begin
+ Result := LazAtk1.atk_text_get_caret_offset(@self);
+end;
+
+function TAtkText.get_character_at_offset(offset: gint): gunichar; cdecl;
+begin
+ Result := LazAtk1.atk_text_get_character_at_offset(@self, offset);
+end;
+
+function TAtkText.get_character_count: gint; cdecl;
+begin
+ Result := LazAtk1.atk_text_get_character_count(@self);
+end;
+
+procedure TAtkText.get_character_extents(offset: gint; x: Pgint; y: Pgint; width: Pgint; height: Pgint; coords: TAtkCoordType); cdecl;
+begin
+ LazAtk1.atk_text_get_character_extents(@self, offset, x, y, width, height, coords);
+end;
+
+function TAtkText.get_default_attributes: PAtkAttributeSet; cdecl;
+begin
+ Result := LazAtk1.atk_text_get_default_attributes(@self);
+end;
+
+function TAtkText.get_n_selections: gint; cdecl;
+begin
+ Result := LazAtk1.atk_text_get_n_selections(@self);
+end;
+
+function TAtkText.get_offset_at_point(x: gint; y: gint; coords: TAtkCoordType): gint; cdecl;
+begin
+ Result := LazAtk1.atk_text_get_offset_at_point(@self, x, y, coords);
+end;
+
+procedure TAtkText.get_range_extents(start_offset: gint; end_offset: gint; coord_type: TAtkCoordType; rect: PAtkTextRectangle); cdecl;
+begin
+ LazAtk1.atk_text_get_range_extents(@self, start_offset, end_offset, coord_type, rect);
+end;
+
+function TAtkText.get_run_attributes(offset: gint; start_offset: Pgint; end_offset: Pgint): PAtkAttributeSet; cdecl;
+begin
+ Result := LazAtk1.atk_text_get_run_attributes(@self, offset, start_offset, end_offset);
+end;
+
+function TAtkText.get_selection(selection_num: gint; start_offset: Pgint; end_offset: Pgint): Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_text_get_selection(@self, selection_num, start_offset, end_offset);
+end;
+
+function TAtkText.get_string_at_offset(offset: gint; granularity: TAtkTextGranularity; start_offset: Pgint; end_offset: Pgint): Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_text_get_string_at_offset(@self, offset, granularity, start_offset, end_offset);
+end;
+
+function TAtkText.get_text(start_offset: gint; end_offset: gint): Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_text_get_text(@self, start_offset, end_offset);
+end;
+
+function TAtkText.remove_selection(selection_num: gint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_text_remove_selection(@self, selection_num);
+end;
+
+function TAtkText.scroll_substring_to(start_offset: gint; end_offset: gint; type_: TAtkScrollType): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_text_scroll_substring_to(@self, start_offset, end_offset, type_);
+end;
+
+function TAtkText.scroll_substring_to_point(start_offset: gint; end_offset: gint; coords: TAtkCoordType; x: gint; y: gint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_text_scroll_substring_to_point(@self, start_offset, end_offset, coords, x, y);
+end;
+
+function TAtkText.set_caret_offset(offset: gint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_text_set_caret_offset(@self, offset);
+end;
+
+function TAtkText.set_selection(selection_num: gint; start_offset: gint; end_offset: gint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_text_set_selection(@self, selection_num, start_offset, end_offset);
+end;
+
+function TAtkValue.get_increment: gdouble; cdecl;
+begin
+ Result := LazAtk1.atk_value_get_increment(@self);
+end;
+
+function TAtkValue.get_range: PAtkRange; cdecl;
+begin
+ Result := LazAtk1.atk_value_get_range(@self);
+end;
+
+function TAtkValue.get_sub_ranges: PGSList; cdecl;
+begin
+ Result := LazAtk1.atk_value_get_sub_ranges(@self);
+end;
+
+procedure TAtkValue.get_value_and_text(value: Pgdouble; text: PPgchar); cdecl;
+begin
+ LazAtk1.atk_value_get_value_and_text(@self, value, text);
+end;
+
+procedure TAtkValue.set_value(new_value: gdouble); cdecl;
+begin
+ LazAtk1.atk_value_set_value(@self, new_value);
+end;
+
+function TAtkNoOpObject.new(obj: PGObject): PAtkNoOpObject; cdecl;
+begin
+ Result := LazAtk1.atk_no_op_object_new(obj);
+end;
+
+function TAtkObjectFactory.create_accessible(obj: PGObject): PAtkObject; cdecl;
+begin
+ Result := LazAtk1.atk_object_factory_create_accessible(@self, obj);
+end;
+
+function TAtkObjectFactory.get_accessible_type: TGType; cdecl;
+begin
+ Result := LazAtk1.atk_object_factory_get_accessible_type(@self);
+end;
+
+procedure TAtkObjectFactory.invalidate; cdecl;
+begin
+ LazAtk1.atk_object_factory_invalidate(@self);
+end;
+
+function TAtkNoOpObjectFactory.new: PAtkNoOpObjectFactory; cdecl;
+begin
+ Result := LazAtk1.atk_no_op_object_factory_new();
+end;
+
+function TAtkRelationSet.new: PAtkRelationSet; cdecl;
+begin
+ Result := LazAtk1.atk_relation_set_new();
+end;
+
+procedure TAtkRelationSet.add(relation: PAtkRelation); cdecl;
+begin
+ LazAtk1.atk_relation_set_add(@self, relation);
+end;
+
+procedure TAtkRelationSet.add_relation_by_type(relationship: TAtkRelationType; target: PAtkObject); cdecl;
+begin
+ LazAtk1.atk_relation_set_add_relation_by_type(@self, relationship, target);
+end;
+
+function TAtkRelationSet.contains(relationship: TAtkRelationType): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_relation_set_contains(@self, relationship);
+end;
+
+function TAtkRelationSet.contains_target(relationship: TAtkRelationType; target: PAtkObject): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_relation_set_contains_target(@self, relationship, target);
+end;
+
+function TAtkRelationSet.get_n_relations: gint; cdecl;
+begin
+ Result := LazAtk1.atk_relation_set_get_n_relations(@self);
+end;
+
+function TAtkRelationSet.get_relation(i: gint): PAtkRelation; cdecl;
+begin
+ Result := LazAtk1.atk_relation_set_get_relation(@self, i);
+end;
+
+function TAtkRelationSet.get_relation_by_type(relationship: TAtkRelationType): PAtkRelation; cdecl;
+begin
+ Result := LazAtk1.atk_relation_set_get_relation_by_type(@self, relationship);
+end;
+
+procedure TAtkRelationSet.remove(relation: PAtkRelation); cdecl;
+begin
+ LazAtk1.atk_relation_set_remove(@self, relation);
+end;
+
+function TAtkStateSet.new: PAtkStateSet; cdecl;
+begin
+ Result := LazAtk1.atk_state_set_new();
+end;
+
+function TAtkStateSet.add_state(type_: TAtkStateType): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_state_set_add_state(@self, type_);
+end;
+
+procedure TAtkStateSet.add_states(types: PAtkStateType; n_types: gint); cdecl;
+begin
+ LazAtk1.atk_state_set_add_states(@self, types, n_types);
+end;
+
+function TAtkStateSet.and_sets(compare_set: PAtkStateSet): PAtkStateSet; cdecl;
+begin
+ Result := LazAtk1.atk_state_set_and_sets(@self, compare_set);
+end;
+
+procedure TAtkStateSet.clear_states; cdecl;
+begin
+ LazAtk1.atk_state_set_clear_states(@self);
+end;
+
+function TAtkStateSet.contains_state(type_: TAtkStateType): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_state_set_contains_state(@self, type_);
+end;
+
+function TAtkStateSet.contains_states(types: PAtkStateType; n_types: gint): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_state_set_contains_states(@self, types, n_types);
+end;
+
+function TAtkStateSet.is_empty: gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_state_set_is_empty(@self);
+end;
+
+function TAtkStateSet.or_sets(compare_set: PAtkStateSet): PAtkStateSet; cdecl;
+begin
+ Result := LazAtk1.atk_state_set_or_sets(@self, compare_set);
+end;
+
+function TAtkStateSet.remove_state(type_: TAtkStateType): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_state_set_remove_state(@self, type_);
+end;
+
+function TAtkStateSet.xor_sets(compare_set: PAtkStateSet): PAtkStateSet; cdecl;
+begin
+ Result := LazAtk1.atk_state_set_xor_sets(@self, compare_set);
+end;
+
+function TAtkPlug.new: PAtkPlug; cdecl;
+begin
+ Result := LazAtk1.atk_plug_new();
+end;
+
+function TAtkPlug.get_id: Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_plug_get_id(@self);
+end;
+
+procedure TAtkPlug.set_child(child: PAtkObject); cdecl;
+begin
+ LazAtk1.atk_plug_set_child(@self, child);
+end;
+
+function TAtkRange.new(lower_limit: gdouble; upper_limit: gdouble; description: Pgchar): PAtkRange; cdecl;
+begin
+ Result := LazAtk1.atk_range_new(lower_limit, upper_limit, description);
+end;
+
+function TAtkRange.copy: PAtkRange; cdecl;
+begin
+ Result := LazAtk1.atk_range_copy(@self);
+end;
+
+procedure TAtkRange.free; cdecl;
+begin
+ LazAtk1.atk_range_free(@self);
+end;
+
+function TAtkRange.get_description: Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_range_get_description(@self);
+end;
+
+function TAtkRange.get_lower_limit: gdouble; cdecl;
+begin
+ Result := LazAtk1.atk_range_get_lower_limit(@self);
+end;
+
+function TAtkRange.get_upper_limit: gdouble; cdecl;
+begin
+ Result := LazAtk1.atk_range_get_upper_limit(@self);
+end;
+
+function TAtkRegistry.get_factory(type_: TGType): PAtkObjectFactory; cdecl;
+begin
+ Result := LazAtk1.atk_registry_get_factory(@self, type_);
+end;
+
+function TAtkRegistry.get_factory_type(type_: TGType): TGType; cdecl;
+begin
+ Result := LazAtk1.atk_registry_get_factory_type(@self, type_);
+end;
+
+procedure TAtkRegistry.set_factory_type(type_: TGType; factory_type: TGType); cdecl;
+begin
+ LazAtk1.atk_registry_set_factory_type(@self, type_, factory_type);
+end;
+
+function TAtkRelation.new(targets: PPAtkObject; n_targets: gint; relationship: TAtkRelationType): PAtkRelation; cdecl;
+begin
+ Result := LazAtk1.atk_relation_new(targets, n_targets, relationship);
+end;
+
+procedure TAtkRelation.add_target(target: PAtkObject); cdecl;
+begin
+ LazAtk1.atk_relation_add_target(@self, target);
+end;
+
+function TAtkRelation.get_relation_type: TAtkRelationType; cdecl;
+begin
+ Result := LazAtk1.atk_relation_get_relation_type(@self);
+end;
+
+function TAtkRelation.get_target: PAtkObject; cdecl;
+begin
+ Result := LazAtk1.atk_relation_get_target(@self);
+end;
+
+function TAtkRelation.remove_target(target: PAtkObject): gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_relation_remove_target(@self, target);
+end;
+
+function TAtkSocket.new: PAtkSocket; cdecl;
+begin
+ Result := LazAtk1.atk_socket_new();
+end;
+
+procedure TAtkSocket.embed(plug_id: Pgchar); cdecl;
+begin
+ LazAtk1.atk_socket_embed(@self, plug_id);
+end;
+
+function TAtkSocket.is_occupied: gboolean; cdecl;
+begin
+ Result := LazAtk1.atk_socket_is_occupied(@self);
+end;
+
+function TAtkStreamableContent.get_mime_type(i: gint): Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_streamable_content_get_mime_type(@self, i);
+end;
+
+function TAtkStreamableContent.get_n_mime_types: gint; cdecl;
+begin
+ Result := LazAtk1.atk_streamable_content_get_n_mime_types(@self);
+end;
+
+function TAtkStreamableContent.get_stream(mime_type: Pgchar): PGIOChannel; cdecl;
+begin
+ Result := LazAtk1.atk_streamable_content_get_stream(@self, mime_type);
+end;
+
+function TAtkStreamableContent.get_uri(mime_type: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazAtk1.atk_streamable_content_get_uri(@self, mime_type);
+end;
+
+end.
diff --git a/bindings/lazcairo1.pas b/bindings/lazcairo1.pas
new file mode 100644
index 0000000..19a759f
--- /dev/null
+++ b/bindings/lazcairo1.pas
@@ -0,0 +1,865 @@
+{ This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. }
+unit Lazcairo1;
+
+{$MODE OBJFPC}{$H+}
+
+{$PACKRECORDS C}
+{$MODESWITCH DUPLICATELOCALS+}
+
+{$ifdef Unix}
+{$LINKLIB libcairo-gobject.so.2}
+{$endif}
+{$WARN 3031 off : Values in enumeration types have to be ascending}
+interface
+uses
+ CTypes;
+
+const
+ {$ifdef MsWindows}
+ Lazcairo1_library = 'libcairo-gobject.so.dll';
+ {$else}
+ Lazcairo1_library = 'libcairo-gobject.so.2';
+ {$endif}
+
+type
+ Pcairo_bool_t = ^TCairo_bool_t;
+ TCairo_bool_t = LongInt;
+ Tcairo_status_t = (
+ Tcairo_status_tMinValue = -$7FFFFFFF,
+ CAIRO_STATUS_SUCCESS = 0,
+ CAIRO_STATUS_NO_MEMORY = 1,
+ CAIRO_STATUS_INVALID_RESTORE = 2,
+ CAIRO_STATUS_INVALID_POP_GROUP = 3,
+ CAIRO_STATUS_NO_CURRENT_POINT = 4,
+ CAIRO_STATUS_INVALID_MATRIX = 5,
+ CAIRO_STATUS_INVALID_STATUS = 6,
+ CAIRO_STATUS_NULL_POINTER = 7,
+ CAIRO_STATUS_INVALID_STRING = 8,
+ CAIRO_STATUS_INVALID_PATH_DATA = 9,
+ CAIRO_STATUS_READ_ERROR = 10,
+ CAIRO_STATUS_WRITE_ERROR = 11,
+ CAIRO_STATUS_SURFACE_FINISHED = 12,
+ CAIRO_STATUS_SURFACE_TYPE_MISMATCH = 13,
+ CAIRO_STATUS_PATTERN_TYPE_MISMATCH = 14,
+ CAIRO_STATUS_INVALID_CONTENT = 15,
+ CAIRO_STATUS_INVALID_FORMAT = 16,
+ CAIRO_STATUS_INVALID_VISUAL = 17,
+ CAIRO_STATUS_FILE_NOT_FOUND = 18,
+ CAIRO_STATUS_INVALID_DASH = 19,
+ CAIRO_STATUS_INVALID_DSC_COMMENT = 20,
+ CAIRO_STATUS_INVALID_INDEX = 21,
+ CAIRO_STATUS_CLIP_NOT_REPRESENTABLE = 22,
+ CAIRO_STATUS_TEMP_FILE_ERROR = 23,
+ CAIRO_STATUS_INVALID_STRIDE = 24,
+ CAIRO_STATUS_FONT_TYPE_MISMATCH = 25,
+ CAIRO_STATUS_USER_FONT_IMMUTABLE = 26,
+ CAIRO_STATUS_USER_FONT_ERROR = 27,
+ CAIRO_STATUS_NEGATIVE_COUNT = 28,
+ CAIRO_STATUS_INVALID_CLUSTERS = 29,
+ CAIRO_STATUS_INVALID_SLANT = 30,
+ CAIRO_STATUS_INVALID_WEIGHT = 31,
+ CAIRO_STATUS_INVALID_SIZE = 32,
+ CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED = 33,
+ CAIRO_STATUS_DEVICE_TYPE_MISMATCH = 34,
+ CAIRO_STATUS_DEVICE_ERROR = 35,
+ CAIRO_STATUS_INVALID_MESH_CONSTRUCTION = 36,
+ CAIRO_STATUS_DEVICE_FINISHED = 37,
+ CAIRO_STATUS_JBIG2_GLOBAL_MISSING = 38,
+ Tcairo_status_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_content_t = (
+ Tcairo_content_tMinValue = -$7FFFFFFF,
+ CAIRO_CONTENT_COLOR = 4096,
+ CAIRO_CONTENT_ALPHA = 8192,
+ CAIRO_CONTENT_COLOR_ALPHA = 12288,
+ Tcairo_content_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_operator_t = (
+ Tcairo_operator_tMinValue = -$7FFFFFFF,
+ CAIRO_OPERATOR_CLEAR = 0,
+ CAIRO_OPERATOR_SOURCE = 1,
+ CAIRO_OPERATOR_OVER = 2,
+ CAIRO_OPERATOR_IN = 3,
+ CAIRO_OPERATOR_OUT = 4,
+ CAIRO_OPERATOR_ATOP = 5,
+ CAIRO_OPERATOR_DEST = 6,
+ CAIRO_OPERATOR_DEST_OVER = 7,
+ CAIRO_OPERATOR_DEST_IN = 8,
+ CAIRO_OPERATOR_DEST_OUT = 9,
+ CAIRO_OPERATOR_DEST_ATOP = 10,
+ CAIRO_OPERATOR_XOR = 11,
+ CAIRO_OPERATOR_ADD = 12,
+ CAIRO_OPERATOR_SATURATE = 13,
+ CAIRO_OPERATOR_MULTIPLY = 14,
+ CAIRO_OPERATOR_SCREEN = 15,
+ CAIRO_OPERATOR_OVERLAY = 16,
+ CAIRO_OPERATOR_DARKEN = 17,
+ CAIRO_OPERATOR_LIGHTEN = 18,
+ CAIRO_OPERATOR_COLOR_DODGE = 19,
+ CAIRO_OPERATOR_COLOR_BURN = 20,
+ CAIRO_OPERATOR_HARD_LIGHT = 21,
+ CAIRO_OPERATOR_SOFT_LIGHT = 22,
+ CAIRO_OPERATOR_DIFFERENCE = 23,
+ CAIRO_OPERATOR_EXCLUSION = 24,
+ CAIRO_OPERATOR_HSL_HUE = 25,
+ CAIRO_OPERATOR_HSL_SATURATION = 26,
+ CAIRO_OPERATOR_HSL_COLOR = 27,
+ CAIRO_OPERATOR_HSL_LUMINOSITY = 28,
+ Tcairo_operator_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_antialias_t = (
+ Tcairo_antialias_tMinValue = -$7FFFFFFF,
+ CAIRO_ANTIALIAS_DEFAULT = 0,
+ CAIRO_ANTIALIAS_NONE = 1,
+ CAIRO_ANTIALIAS_GRAY = 2,
+ CAIRO_ANTIALIAS_SUBPIXEL = 3,
+ CAIRO_ANTIALIAS_FAST = 4,
+ CAIRO_ANTIALIAS_GOOD = 5,
+ CAIRO_ANTIALIAS_BEST = 6,
+ Tcairo_antialias_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_fill_rule_t = (
+ Tcairo_fill_rule_tMinValue = -$7FFFFFFF,
+ CAIRO_FILL_RULE_WINDING = 0,
+ CAIRO_FILL_RULE_EVEN_ODD = 1,
+ Tcairo_fill_rule_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_line_cap_t = (
+ Tcairo_line_cap_tMinValue = -$7FFFFFFF,
+ CAIRO_LINE_CAP_BUTT = 0,
+ CAIRO_LINE_CAP_ROUND = 1,
+ CAIRO_LINE_CAP_SQUARE = 2,
+ Tcairo_line_cap_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_line_join_t = (
+ Tcairo_line_join_tMinValue = -$7FFFFFFF,
+ CAIRO_LINE_JOIN_MITER = 0,
+ CAIRO_LINE_JOIN_ROUND = 1,
+ CAIRO_LINE_JOIN_BEVEL = 2,
+ Tcairo_line_join_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_text_cluster_flags_t = (
+ Tcairo_text_cluster_flags_tMinValue = -$7FFFFFFF,
+ CAIRO_TEXT_CLUSTER_FLAG_BACKWARD = 1,
+ Tcairo_text_cluster_flags_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_font_slant_t = (
+ Tcairo_font_slant_tMinValue = -$7FFFFFFF,
+ CAIRO_FONT_SLANT_NORMAL = 0,
+ CAIRO_FONT_SLANT_ITALIC = 1,
+ CAIRO_FONT_SLANT_OBLIQUE = 2,
+ Tcairo_font_slant_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_font_weight_t = (
+ Tcairo_font_weight_tMinValue = -$7FFFFFFF,
+ CAIRO_FONT_WEIGHT_NORMAL = 0,
+ CAIRO_FONT_WEIGHT_BOLD = 1,
+ Tcairo_font_weight_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_subpixel_order_t = (
+ Tcairo_subpixel_order_tMinValue = -$7FFFFFFF,
+ CAIRO_SUBPIXEL_ORDER_DEFAULT = 0,
+ CAIRO_SUBPIXEL_ORDER_RGB = 1,
+ CAIRO_SUBPIXEL_ORDER_BGR = 2,
+ CAIRO_SUBPIXEL_ORDER_VRGB = 3,
+ CAIRO_SUBPIXEL_ORDER_VBGR = 4,
+ Tcairo_subpixel_order_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_hint_style_t = (
+ Tcairo_hint_style_tMinValue = -$7FFFFFFF,
+ CAIRO_HINT_STYLE_DEFAULT = 0,
+ CAIRO_HINT_STYLE_NONE = 1,
+ CAIRO_HINT_STYLE_SLIGHT = 2,
+ CAIRO_HINT_STYLE_MEDIUM = 3,
+ CAIRO_HINT_STYLE_FULL = 4,
+ Tcairo_hint_style_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_hint_metrics_t = (
+ Tcairo_hint_metrics_tMinValue = -$7FFFFFFF,
+ CAIRO_HINT_METRICS_DEFAULT = 0,
+ CAIRO_HINT_METRICS_OFF = 1,
+ CAIRO_HINT_METRICS_ON = 2,
+ Tcairo_hint_metrics_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_font_type_t = (
+ Tcairo_font_type_tMinValue = -$7FFFFFFF,
+ CAIRO_FONT_TYPE_TOY = 0,
+ CAIRO_FONT_TYPE_FT = 1,
+ CAIRO_FONT_TYPE_WIN32 = 2,
+ CAIRO_FONT_TYPE_QUARTZ = 3,
+ CAIRO_FONT_TYPE_USER = 4,
+ Tcairo_font_type_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_path_data_type_t = (
+ Tcairo_path_data_type_tMinValue = -$7FFFFFFF,
+ CAIRO_PATH_MOVE_TO = 0,
+ CAIRO_PATH_LINE_TO = 1,
+ CAIRO_PATH_CURVE_TO = 2,
+ CAIRO_PATH_CLOSE_PATH = 3,
+ Tcairo_path_data_type_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_device_type_t = (
+ Tcairo_device_type_tMinValue = -$7FFFFFFF,
+ CAIRO_DEVICE_TYPE_INVALID = -1,
+ CAIRO_DEVICE_TYPE_DRM = 0,
+ CAIRO_DEVICE_TYPE_GL = 1,
+ CAIRO_DEVICE_TYPE_SCRIPT = 2,
+ CAIRO_DEVICE_TYPE_XCB = 3,
+ CAIRO_DEVICE_TYPE_XLIB = 4,
+ CAIRO_DEVICE_TYPE_XML = 5,
+ CAIRO_DEVICE_TYPE_COGL = 6,
+ CAIRO_DEVICE_TYPE_WIN32 = 7,
+ Tcairo_device_type_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_surface_type_t = (
+ Tcairo_surface_type_tMinValue = -$7FFFFFFF,
+ CAIRO_SURFACE_TYPE_IMAGE = 0,
+ CAIRO_SURFACE_TYPE_PDF = 1,
+ CAIRO_SURFACE_TYPE_PS = 2,
+ CAIRO_SURFACE_TYPE_XLIB = 3,
+ CAIRO_SURFACE_TYPE_XCB = 4,
+ CAIRO_SURFACE_TYPE_GLITZ = 5,
+ CAIRO_SURFACE_TYPE_QUARTZ = 6,
+ CAIRO_SURFACE_TYPE_WIN32 = 7,
+ CAIRO_SURFACE_TYPE_BEOS = 8,
+ CAIRO_SURFACE_TYPE_DIRECTFB = 9,
+ CAIRO_SURFACE_TYPE_SVG = 10,
+ CAIRO_SURFACE_TYPE_OS2 = 11,
+ CAIRO_SURFACE_TYPE_WIN32_PRINTING = 12,
+ CAIRO_SURFACE_TYPE_QUARTZ_IMAGE = 13,
+ CAIRO_SURFACE_TYPE_SCRIPT = 14,
+ CAIRO_SURFACE_TYPE_QT = 15,
+ CAIRO_SURFACE_TYPE_RECORDING = 16,
+ CAIRO_SURFACE_TYPE_VG = 17,
+ CAIRO_SURFACE_TYPE_GL = 18,
+ CAIRO_SURFACE_TYPE_DRM = 19,
+ CAIRO_SURFACE_TYPE_TEE = 20,
+ CAIRO_SURFACE_TYPE_XML = 21,
+ CAIRO_SURFACE_TYPE_SKIA = 22,
+ CAIRO_SURFACE_TYPE_SUBSURFACE = 23,
+ CAIRO_SURFACE_TYPE_COGL = 24,
+ Tcairo_surface_type_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_format_t = (
+ Tcairo_format_tMinValue = -$7FFFFFFF,
+ CAIRO_FORMAT_INVALID = -1,
+ CAIRO_FORMAT_ARGB32 = 0,
+ CAIRO_FORMAT_RGB24 = 1,
+ CAIRO_FORMAT_A8 = 2,
+ CAIRO_FORMAT_A1 = 3,
+ CAIRO_FORMAT_RGB16_565 = 4,
+ CAIRO_FORMAT_RGB30 = 5,
+ Tcairo_format_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_pattern_type_t = (
+ Tcairo_pattern_type_tMinValue = -$7FFFFFFF,
+ CAIRO_PATTERN_TYPE_SOLID = 0,
+ CAIRO_PATTERN_TYPE_SURFACE = 1,
+ CAIRO_PATTERN_TYPE_LINEAR = 2,
+ CAIRO_PATTERN_TYPE_RADIAL = 3,
+ CAIRO_PATTERN_TYPE_MESH = 4,
+ CAIRO_PATTERN_TYPE_RASTER_SOURCE = 5,
+ Tcairo_pattern_type_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_extend_t = (
+ Tcairo_extend_tMinValue = -$7FFFFFFF,
+ CAIRO_EXTEND_NONE = 0,
+ CAIRO_EXTEND_REPEAT = 1,
+ CAIRO_EXTEND_REFLECT = 2,
+ CAIRO_EXTEND_PAD = 3,
+ Tcairo_extend_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_filter_t = (
+ Tcairo_filter_tMinValue = -$7FFFFFFF,
+ CAIRO_FILTER_FAST = 0,
+ CAIRO_FILTER_GOOD = 1,
+ CAIRO_FILTER_BEST = 2,
+ CAIRO_FILTER_NEAREST = 3,
+ CAIRO_FILTER_BILINEAR = 4,
+ CAIRO_FILTER_GAUSSIAN = 5,
+ Tcairo_filter_tMaxValue = $7FFFFFFF
+ );
+ Tcairo_region_overlap_t = (
+ Tcairo_region_overlap_tMinValue = -$7FFFFFFF,
+ CAIRO_REGION_OVERLAP_IN = 0,
+ CAIRO_REGION_OVERLAP_OUT = 1,
+ CAIRO_REGION_OVERLAP_PART = 2,
+ Tcairo_region_overlap_tMaxValue = $7FFFFFFF
+ );
+type
+
+
+ { Tcairo_t }
+ PPcairo_t = ^Pcairo_t;
+ Pcairo_t = ^Tcairo_t;
+ Tcairo_t = object
+ end;
+
+
+ { Tcairo_device_t }
+ PPcairo_device_t = ^Pcairo_device_t;
+ Pcairo_device_t = ^Tcairo_device_t;
+ Tcairo_device_t = object
+ end;
+
+
+ { Tcairo_surface_t }
+ PPcairo_surface_t = ^Pcairo_surface_t;
+ Pcairo_surface_t = ^Tcairo_surface_t;
+ Tcairo_surface_t = object
+ end;
+
+
+ { Tcairo_matrix_t }
+ PPcairo_matrix_t = ^Pcairo_matrix_t;
+ Pcairo_matrix_t = ^Tcairo_matrix_t;
+
+ Tcairo_matrix_t = record
+ xx : Double;
+ yx : Double;
+ xy : Double;
+ yy : Double;
+ x0 : Double;
+ y0 : Double;
+ end;
+
+
+
+
+ { Tcairo_pattern_t }
+ PPcairo_pattern_t = ^Pcairo_pattern_t;
+ Pcairo_pattern_t = ^Tcairo_pattern_t;
+ Tcairo_pattern_t = object
+ end;
+
+
+ { Tcairo_region_t }
+ PPcairo_region_t = ^Pcairo_region_t;
+ Pcairo_region_t = ^Tcairo_region_t;
+ Tcairo_region_t = object
+ end;
+
+
+ { Tcairo_status_t }
+ PPcairo_status_t = ^Pcairo_status_t;
+ Pcairo_status_t = ^Tcairo_status_t;
+
+
+ { Tcairo_content_t }
+ PPcairo_content_t = ^Pcairo_content_t;
+ Pcairo_content_t = ^Tcairo_content_t;
+
+
+ { Tcairo_operator_t }
+ PPcairo_operator_t = ^Pcairo_operator_t;
+ Pcairo_operator_t = ^Tcairo_operator_t;
+
+
+ { Tcairo_antialias_t }
+ PPcairo_antialias_t = ^Pcairo_antialias_t;
+ Pcairo_antialias_t = ^Tcairo_antialias_t;
+
+
+ { Tcairo_fill_rule_t }
+ PPcairo_fill_rule_t = ^Pcairo_fill_rule_t;
+ Pcairo_fill_rule_t = ^Tcairo_fill_rule_t;
+
+
+ { Tcairo_line_cap_t }
+ PPcairo_line_cap_t = ^Pcairo_line_cap_t;
+ Pcairo_line_cap_t = ^Tcairo_line_cap_t;
+
+
+ { Tcairo_line_join_t }
+ PPcairo_line_join_t = ^Pcairo_line_join_t;
+ Pcairo_line_join_t = ^Tcairo_line_join_t;
+
+
+ { Tcairo_text_cluster_flags_t }
+ PPcairo_text_cluster_flags_t = ^Pcairo_text_cluster_flags_t;
+ Pcairo_text_cluster_flags_t = ^Tcairo_text_cluster_flags_t;
+
+
+ { Tcairo_font_slant_t }
+ PPcairo_font_slant_t = ^Pcairo_font_slant_t;
+ Pcairo_font_slant_t = ^Tcairo_font_slant_t;
+
+
+ { Tcairo_font_weight_t }
+ PPcairo_font_weight_t = ^Pcairo_font_weight_t;
+ Pcairo_font_weight_t = ^Tcairo_font_weight_t;
+
+
+ { Tcairo_subpixel_order_t }
+ PPcairo_subpixel_order_t = ^Pcairo_subpixel_order_t;
+ Pcairo_subpixel_order_t = ^Tcairo_subpixel_order_t;
+
+
+ { Tcairo_hint_style_t }
+ PPcairo_hint_style_t = ^Pcairo_hint_style_t;
+ Pcairo_hint_style_t = ^Tcairo_hint_style_t;
+
+
+ { Tcairo_hint_metrics_t }
+ PPcairo_hint_metrics_t = ^Pcairo_hint_metrics_t;
+ Pcairo_hint_metrics_t = ^Tcairo_hint_metrics_t;
+
+
+ { Tcairo_font_options_t }
+ PPcairo_font_options_t = ^Pcairo_font_options_t;
+ Pcairo_font_options_t = ^Tcairo_font_options_t;
+ Tcairo_font_options_t = object
+ end;
+
+
+ { Tcairo_font_type_t }
+ PPcairo_font_type_t = ^Pcairo_font_type_t;
+ Pcairo_font_type_t = ^Tcairo_font_type_t;
+
+
+ { Tcairo_path_data_type_t }
+ PPcairo_path_data_type_t = ^Pcairo_path_data_type_t;
+ Pcairo_path_data_type_t = ^Tcairo_path_data_type_t;
+
+
+ { Tcairo_device_type_t }
+ PPcairo_device_type_t = ^Pcairo_device_type_t;
+ Pcairo_device_type_t = ^Tcairo_device_type_t;
+
+
+ { Tcairo_surface_type_t }
+ PPcairo_surface_type_t = ^Pcairo_surface_type_t;
+ Pcairo_surface_type_t = ^Tcairo_surface_type_t;
+
+
+ { Tcairo_format_t }
+ PPcairo_format_t = ^Pcairo_format_t;
+ Pcairo_format_t = ^Tcairo_format_t;
+
+
+ { Tcairo_pattern_type_t }
+ PPcairo_pattern_type_t = ^Pcairo_pattern_type_t;
+ Pcairo_pattern_type_t = ^Tcairo_pattern_type_t;
+
+
+ { Tcairo_extend_t }
+ PPcairo_extend_t = ^Pcairo_extend_t;
+ Pcairo_extend_t = ^Tcairo_extend_t;
+
+
+ { Tcairo_filter_t }
+ PPcairo_filter_t = ^Pcairo_filter_t;
+ Pcairo_filter_t = ^Tcairo_filter_t;
+
+
+ { Tcairo_region_overlap_t }
+ PPcairo_region_overlap_t = ^Pcairo_region_overlap_t;
+ Pcairo_region_overlap_t = ^Tcairo_region_overlap_t;
+
+
+ { Tcairo_font_face_t }
+ PPcairo_font_face_t = ^Pcairo_font_face_t;
+ Pcairo_font_face_t = ^Tcairo_font_face_t;
+ Tcairo_font_face_t = object
+ end;
+
+
+ { Tcairo_scaled_font_t }
+ PPcairo_scaled_font_t = ^Pcairo_scaled_font_t;
+ Pcairo_scaled_font_t = ^Tcairo_scaled_font_t;
+ Tcairo_scaled_font_t = object
+ end;
+
+
+ { Tcairo_path_t }
+ PPcairo_path_t = ^Pcairo_path_t;
+ Pcairo_path_t = ^Tcairo_path_t;
+
+ Tcairo_path_t = record
+ end;
+
+
+
+
+ { Tcairo_rectangle_t }
+ PPcairo_rectangle_t = ^Pcairo_rectangle_t;
+ Pcairo_rectangle_t = ^Tcairo_rectangle_t;
+
+
+ { cdouble }
+ Pcdouble = ^cdouble;
+ Tcairo_rectangle_t = object
+ x: cdouble;
+ y: cdouble;
+ width: cdouble;
+ height: cdouble;
+ end;
+
+
+ { Tcairo_rectangle_int_t }
+ PPcairo_rectangle_int_t = ^Pcairo_rectangle_int_t;
+ Pcairo_rectangle_int_t = ^Tcairo_rectangle_int_t;
+
+
+ { cint }
+ Pcint = ^cint;
+ Tcairo_rectangle_int_t = object
+ x: cint;
+ y: cint;
+ width: cint;
+ height: cint;
+ end;
+
+function cairo_gobject_context_get_type: csize_t { TGType }; cdecl; external Lazcairo1_library name 'cairo_gobject_context_get_type';
+function cairo_gobject_device_get_type: csize_t { TGType }; cdecl; external Lazcairo1_library name 'cairo_gobject_device_get_type';
+function cairo_gobject_font_face_get_type: csize_t { TGType }; cdecl; external Lazcairo1_library name 'cairo_gobject_font_face_get_type';
+function cairo_gobject_font_options_get_type: csize_t { TGType }; cdecl; external Lazcairo1_library name 'cairo_gobject_font_options_get_type';
+function cairo_gobject_pattern_get_type: csize_t { TGType }; cdecl; external Lazcairo1_library name 'cairo_gobject_pattern_get_type';
+function cairo_gobject_rectangle_get_type: csize_t { TGType }; cdecl; external Lazcairo1_library name 'cairo_gobject_rectangle_get_type';
+function cairo_gobject_rectangle_int_get_type: csize_t { TGType }; cdecl; external Lazcairo1_library name 'cairo_gobject_rectangle_int_get_type';
+function cairo_gobject_region_get_type: csize_t { TGType }; cdecl; external Lazcairo1_library name 'cairo_gobject_region_get_type';
+function cairo_gobject_scaled_font_get_type: csize_t { TGType }; cdecl; external Lazcairo1_library name 'cairo_gobject_scaled_font_get_type';
+function cairo_gobject_surface_get_type: csize_t { TGType }; cdecl; external Lazcairo1_library name 'cairo_gobject_surface_get_type';
+procedure cairo_image_surface_create; cdecl; external Lazcairo1_library name 'cairo_image_surface_create';
+
+{**** Manually added types and functions ****}
+
+{$ifdef Unix}
+{$LINKLIB libcairo.so.2}
+{$endif}
+
+const
+ LIB_CAIRO = Lazcairo1_library;
+
+function cairo_version: LongInt; cdecl; external LIB_CAIRO;
+function cairo_version_string: PChar; cdecl; external LIB_CAIRO;
+//Helper function to retrieve decoded version
+//procedure cairo_version(out major, minor, micro: LongInt);
+
+(* Functions for manipulating state objects *)
+
+function cairo_create(target: Pcairo_surface_t): Pcairo_t; cdecl; external LIB_CAIRO;
+function cairo_reference(cr: Pcairo_t): Pcairo_t; cdecl; external LIB_CAIRO;
+procedure cairo_destroy(cr: Pcairo_t); cdecl; external;
+function cairo_get_reference_count(cr: Pcairo_t): LongWord; cdecl; external LIB_CAIRO;
+//function cairo_get_user_data(cr: Pcairo_t; key: Pcairo_user_data_key_t): pointer; cdecl; external LIB_CAIRO;
+//function cairo_set_user_data(cr: PCairo_t; key: Pcairo_user_data_key_t; user_data: Pointer; destroy: Tcairo_destroy_func_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+procedure cairo_save(cr: Pcairo_t); cdecl; external LIB_CAIRO;
+procedure cairo_restore(cr: Pcairo_t); cdecl; external LIB_CAIRO;
+procedure cairo_push_group (cr: PCairo_t); cdecl; external LIB_CAIRO;
+procedure cairo_push_group_with_content (cr: PCairo_t; content: Tcairo_content_t); cdecl; external LIB_CAIRO;
+function cairo_pop_group (cr: PCairo_t): Pcairo_pattern_t; cdecl; external LIB_CAIRO;
+procedure cairo_pop_group_to_source (cr: PCairo_t); cdecl; external LIB_CAIRO;
+
+(* Modify state *)
+
+procedure cairo_set_operator(cr: Pcairo_t; op: Tcairo_operator_t); cdecl; external LIB_CAIRO;
+procedure cairo_set_source(cr: Pcairo_t; source: Pcairo_pattern_t); cdecl; external LIB_CAIRO;
+procedure cairo_set_source_rgb(cr: Pcairo_t; red, green, blue: Double); cdecl; external LIB_CAIRO;
+procedure cairo_set_source_rgba(cr: Pcairo_t; red, green, blue, alpha: Double); cdecl; external LIB_CAIRO;
+procedure cairo_set_source_surface(cr: Pcairo_t; surface: Pcairo_surface_t; x, y: Double); cdecl; external LIB_CAIRO;
+procedure cairo_set_tolerance(cr: Pcairo_t; tolerance: Double); cdecl; external LIB_CAIRO;
+procedure cairo_set_antialias(cr: Pcairo_t; antialias: Tcairo_antialias_t); cdecl; external LIB_CAIRO;
+procedure cairo_set_fill_rule(cr: Pcairo_t; fill_rule: Tcairo_fill_rule_t); cdecl; external LIB_CAIRO;
+procedure cairo_set_line_width(cr: Pcairo_t; width: Double); cdecl; external LIB_CAIRO;
+procedure cairo_set_line_cap(cr: Pcairo_t; line_cap: Tcairo_line_cap_t); cdecl; external LIB_CAIRO;
+procedure cairo_set_line_join(cr: Pcairo_t; line_join: Tcairo_line_join_t); cdecl; external LIB_CAIRO;
+procedure cairo_set_dash(cr: Pcairo_t; dashes: PDouble; num_dashes: LongInt; offset: Double); cdecl; external LIB_CAIRO;
+procedure cairo_set_miter_limit(cr: Pcairo_t; limit: Double); cdecl; external LIB_CAIRO;
+procedure cairo_translate(cr: Pcairo_t; tx, ty: Double); cdecl; external LIB_CAIRO;
+procedure cairo_scale(cr: Pcairo_t; sx, sy: Double); cdecl; external LIB_CAIRO;
+procedure cairo_rotate(cr: Pcairo_t; angle: Double); cdecl; external LIB_CAIRO;
+procedure cairo_transform(cr: Pcairo_t; matrix: Pcairo_matrix_t); cdecl; external LIB_CAIRO;
+procedure cairo_set_matrix(cr: Pcairo_t; matrix: Pcairo_matrix_t); cdecl; external LIB_CAIRO;
+procedure cairo_identity_matrix(cr: Pcairo_t); cdecl; external LIB_CAIRO;
+procedure cairo_user_to_device(cr: Pcairo_t; x, y: PDouble); cdecl; external LIB_CAIRO;
+procedure cairo_user_to_device_distance(cr: Pcairo_t; dx, dy: PDouble); cdecl; external LIB_CAIRO;
+procedure cairo_device_to_user(cr: Pcairo_t; x, y: PDouble); cdecl; external LIB_CAIRO;
+procedure cairo_device_to_user_distance(cr: Pcairo_t; dx, dy: PDouble); cdecl; external LIB_CAIRO;
+
+(* Path creation functions *)
+
+procedure cairo_new_path(cr: Pcairo_t); cdecl; external LIB_CAIRO;
+procedure cairo_move_to(cr: Pcairo_t; x, y: Double); cdecl; external LIB_CAIRO;
+procedure cairo_new_sub_path(cr: Pcairo_t); cdecl; external LIB_CAIRO;
+procedure cairo_line_to(cr: Pcairo_t; x, y: Double); cdecl; external LIB_CAIRO;
+procedure cairo_curve_to(cr: Pcairo_t; x1, y1, x2, y2, x3, y3: Double); cdecl; external LIB_CAIRO;
+procedure cairo_arc(cr: Pcairo_t; xc, yc, radius, angle1, angle2: Double); cdecl; external LIB_CAIRO;
+procedure cairo_arc_negative(cr: Pcairo_t; xc, yc, radius, angle1, angle2: Double); cdecl; external LIB_CAIRO;
+procedure cairo_rel_move_to(cr: Pcairo_t; dx, dy: Double); cdecl; external LIB_CAIRO;
+procedure cairo_rel_line_to(cr: Pcairo_t; dx, dy: Double); cdecl; external LIB_CAIRO;
+procedure cairo_rel_curve_to(cr: Pcairo_t; dx1, dy1, dx2, dy2, dx3, dy3: Double); cdecl; external LIB_CAIRO;
+procedure cairo_rectangle(cr: Pcairo_t; x, y, width, height: Double); cdecl; external LIB_CAIRO;
+procedure cairo_close_path(cr: Pcairo_t); cdecl; external LIB_CAIRO;
+
+(* Painting functions *)
+
+procedure cairo_paint(cr: Pcairo_t); cdecl; external LIB_CAIRO;
+procedure cairo_paint_with_alpha(cr: Pcairo_t; alpha: Double); cdecl; external LIB_CAIRO;
+procedure cairo_mask(cr: Pcairo_t; pattern: Pcairo_pattern_t); cdecl; external LIB_CAIRO;
+procedure cairo_mask_surface(cr: Pcairo_t; surface: Pcairo_surface_t; surface_x, surface_y: Double); cdecl; external LIB_CAIRO;
+procedure cairo_stroke(cr: Pcairo_t); cdecl; external LIB_CAIRO;
+procedure cairo_stroke_preserve(cr: Pcairo_t); cdecl; external LIB_CAIRO;
+procedure cairo_fill(cr: Pcairo_t); cdecl; external LIB_CAIRO;
+procedure cairo_fill_preserve(cr: Pcairo_t); cdecl; external LIB_CAIRO;
+procedure cairo_copy_page(cr: Pcairo_t); cdecl; external LIB_CAIRO;
+procedure cairo_show_page(cr: Pcairo_t); cdecl; external LIB_CAIRO;
+
+(* Insideness testing *)
+
+function cairo_in_stroke(cr: Pcairo_t; x, y: Double): Tcairo_bool_t; cdecl; external LIB_CAIRO;
+function cairo_in_fill(cr: Pcairo_t; x, y: Double): Tcairo_bool_t; cdecl; external LIB_CAIRO;
+
+(* Rectangular extents *)
+
+procedure cairo_stroke_extents(cr: Pcairo_t; x1, y1, x2, y2: PDouble); cdecl; external LIB_CAIRO;
+procedure cairo_fill_extents(cr: Pcairo_t; x1, y1, x2, y2: PDouble); cdecl; external LIB_CAIRO;
+
+(* Clipping *)
+
+procedure cairo_reset_clip(cr: Pcairo_t); cdecl; external LIB_CAIRO;
+procedure cairo_clip(cr: Pcairo_t); cdecl; external LIB_CAIRO;
+procedure cairo_clip_preserve(cr: Pcairo_t); cdecl; external LIB_CAIRO;
+procedure cairo_clip_extents(cr: Pcairo_t; x1, y1, x2, y2: PDouble); cdecl; external LIB_CAIRO;
+//function cairo_copy_clip_rectangle_list(cr: Pcairo_t): Pcairo_rectangle_list_t; cdecl; external LIB_CAIRO;
+//procedure cairo_rectangle_list_destroy(rectangle_list: Pcairo_rectangle_list_t); cdecl; external LIB_CAIRO;
+
+(* Font/Text functions *)
+
+function cairo_font_options_create: Pcairo_font_options_t; cdecl; external LIB_CAIRO;
+function cairo_font_options_copy(original: Pcairo_font_options_t): Pcairo_font_options_t; cdecl; external LIB_CAIRO;
+procedure cairo_font_options_destroy(options: Pcairo_font_options_t); cdecl; external LIB_CAIRO;
+function cairo_font_options_status(options: Pcairo_font_options_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+procedure cairo_font_options_merge(options, other: Pcairo_font_options_t); cdecl; external LIB_CAIRO;
+//function cairo_font_options_equal(options, other: Pcairo_font_options_t): Tcairo_bool_t; cdecl; external LIB_CAIRO;
+function cairo_font_options_hash(options: Pcairo_font_options_t): LongWord; cdecl; external LIB_CAIRO;
+procedure cairo_font_options_set_antialias(options: Pcairo_font_options_t; antialias: Tcairo_antialias_t); cdecl; external LIB_CAIRO;
+function cairo_font_options_get_antialias(options: Pcairo_font_options_t): Tcairo_antialias_t; cdecl; external LIB_CAIRO;
+procedure cairo_font_options_set_subpixel_order(options: Pcairo_font_options_t; subpixel_order: Tcairo_subpixel_order_t); cdecl; external LIB_CAIRO;
+function cairo_font_options_get_subpixel_order(options: Pcairo_font_options_t): Tcairo_subpixel_order_t; cdecl; external LIB_CAIRO;
+procedure cairo_font_options_set_hint_style(options: Pcairo_font_options_t; hint_style: Tcairo_hint_style_t); cdecl; external LIB_CAIRO;
+function cairo_font_options_get_hint_style(options: Pcairo_font_options_t): Tcairo_hint_style_t; cdecl; external LIB_CAIRO;
+procedure cairo_font_options_set_hint_metrics(options: Pcairo_font_options_t; hint_metrics: Tcairo_hint_metrics_t); cdecl; external LIB_CAIRO;
+function cairo_font_options_get_hint_metrics(options: Pcairo_font_options_t): Tcairo_hint_metrics_t; cdecl; external LIB_CAIRO;
+
+(* This interface is for dealing with text as text, not caring about the
+ font object inside the the cairo_t. *)
+
+procedure cairo_select_font_face(cr: Pcairo_t; family: Pchar; slant: Tcairo_font_slant_t; weight: Tcairo_font_weight_t); cdecl; external LIB_CAIRO;
+procedure cairo_set_font_size(cr: Pcairo_t; size: Double); cdecl; external LIB_CAIRO;
+procedure cairo_set_font_matrix(cr: Pcairo_t; matrix: Pcairo_matrix_t); cdecl; external LIB_CAIRO;
+procedure cairo_get_font_matrix(cr: Pcairo_t; matrix: Pcairo_matrix_t); cdecl; external LIB_CAIRO;
+procedure cairo_set_font_options(cr: Pcairo_t; options: Pcairo_font_options_t); cdecl; external LIB_CAIRO;
+procedure cairo_get_font_options(cr: Pcairo_t; options: Pcairo_font_options_t); cdecl; external LIB_CAIRO;
+procedure cairo_set_font_face(cr: Pcairo_t; font_face: Pcairo_font_face_t); cdecl; external LIB_CAIRO;
+function cairo_get_font_face(cr: Pcairo_t): Pcairo_font_face_t; cdecl; external LIB_CAIRO;
+procedure cairo_set_scaled_font(cr: PCairo_t; scaled_font:Pcairo_scaled_font_t); cdecl; external LIB_CAIRO;
+function cairo_get_scaled_font(cr: Pcairo_t): Pcairo_scaled_font_t; cdecl; external LIB_CAIRO;
+procedure cairo_show_text(cr: Pcairo_t; utf8: Pchar); cdecl; external LIB_CAIRO;
+//procedure cairo_show_glyphs(cr: Pcairo_t; glyphs: Pcairo_glyph_t; num_glyphs: LongInt); cdecl; external LIB_CAIRO;
+procedure cairo_text_path(cr: Pcairo_t; utf8: Pchar); cdecl; external LIB_CAIRO;
+//procedure cairo_glyph_path(cr: Pcairo_t; glyphs: Pcairo_glyph_t; num_glyphs: LongInt); cdecl; external LIB_CAIRO;
+//procedure cairo_text_extents(cr: Pcairo_t; utf8: Pchar; extents: Pcairo_text_extents_t); cdecl; external LIB_CAIRO;
+//procedure cairo_glyph_extents(cr: Pcairo_t; glyphs: Pcairo_glyph_t; num_glyphs: LongInt; extents: Pcairo_text_extents_t); cdecl; external LIB_CAIRO;
+//procedure cairo_font_extents(cr: Pcairo_t; extents: Pcairo_font_extents_t); cdecl; external LIB_CAIRO;
+
+(* Generic identifier for a font style *)
+
+function cairo_font_face_reference(font_face: Pcairo_font_face_t): Pcairo_font_face_t; cdecl; external LIB_CAIRO;
+procedure cairo_font_face_destroy(font_face: Pcairo_font_face_t); cdecl; external LIB_CAIRO;
+function cairo_font_face_get_reference_count (font_face: Pcairo_font_face_t): LongWord; cdecl; external LIB_CAIRO;
+function cairo_font_face_status(font_face: Pcairo_font_face_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+function cairo_font_face_get_type(font_face: Pcairo_font_face_t): Tcairo_font_type_t; cdecl; external LIB_CAIRO;
+//function cairo_font_face_get_user_data(font_face: Pcairo_font_face_t; key: Pcairo_user_data_key_t): pointer; cdecl; external LIB_CAIRO;
+//function cairo_font_face_set_user_data(font_face: Pcairo_font_face_t; key: Pcairo_user_data_key_t; user_data: pointer; destroy: Tcairo_destroy_func_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+
+(* Portable interface to general font features *)
+
+function cairo_scaled_font_create(font_face: Pcairo_font_face_t; font_matrix: Pcairo_matrix_t; ctm: Pcairo_matrix_t; options: Pcairo_font_options_t): Pcairo_scaled_font_t; cdecl; external LIB_CAIRO;
+function cairo_scaled_font_reference(scaled_font: Pcairo_scaled_font_t): Pcairo_scaled_font_t; cdecl; external LIB_CAIRO;
+procedure cairo_scaled_font_destroy(scaled_font: Pcairo_scaled_font_t); cdecl; external LIB_CAIRO;
+function cairo_scaled_font_get_reference_count (scaled_font: Pcairo_scaled_font_t): LongWord; cdecl; external LIB_CAIRO;
+function cairo_scaled_font_status(scaled_font: Pcairo_scaled_font_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+function cairo_scaled_font_get_type(scaled_font: Pcairo_scaled_font_t): Tcairo_font_type_t; cdecl; external LIB_CAIRO;
+//function cairo_scaled_font_get_user_data (scaled_font: Pcairo_scaled_font_t; key: Pcairo_user_data_key_t): Pointer; cdecl; external LIB_CAIRO;
+//function cairo_scaled_font_set_user_data (scaled_font: Pcairo_scaled_font_t; key: Pcairo_user_data_key_t; user_data: Pointer; destroy: Tcairo_destroy_func_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+//procedure cairo_scaled_font_extents(scaled_font: Pcairo_scaled_font_t; extents: Pcairo_font_extents_t); cdecl; external LIB_CAIRO;
+//procedure cairo_scaled_font_text_extents(scaled_font: Pcairo_scaled_font_t; utf8: PChar; extents: Pcairo_text_extents_t); cdecl; external LIB_CAIRO;
+//procedure cairo_scaled_font_glyph_extents(scaled_font: Pcairo_scaled_font_t; glyphs: Pcairo_glyph_t; num_glyphs: LongInt; extents: Pcairo_text_extents_t); cdecl; external LIB_CAIRO;
+function cairo_scaled_font_get_font_face (scaled_font: Pcairo_scaled_font_t): Pcairo_font_face_t; cdecl; external LIB_CAIRO;
+procedure cairo_scaled_font_get_font_matrix (scaled_font: Pcairo_scaled_font_t; font_matrix: Pcairo_matrix_t); cdecl; external LIB_CAIRO;
+procedure cairo_scaled_font_get_ctm (scaled_font: Pcairo_scaled_font_t; ctm: Pcairo_matrix_t); cdecl; external LIB_CAIRO;
+procedure cairo_scaled_font_get_font_options (scaled_font: Pcairo_scaled_font_t; options: Pcairo_font_options_t); cdecl; external LIB_CAIRO;
+
+(* Query functions *)
+
+function cairo_get_operator(cr: Pcairo_t): Tcairo_operator_t; cdecl; external LIB_CAIRO;
+function cairo_get_source(cr: Pcairo_t): Pcairo_pattern_t; cdecl; external LIB_CAIRO;
+function cairo_get_tolerance(cr: Pcairo_t): Double; cdecl; external LIB_CAIRO;
+function cairo_get_antialias(cr: Pcairo_t): Tcairo_antialias_t; cdecl; external LIB_CAIRO;
+procedure cairo_get_current_point(cr: Pcairo_t; x, y: PDouble); cdecl; external LIB_CAIRO;
+function cairo_get_fill_rule(cr: Pcairo_t): Tcairo_fill_rule_t; cdecl; external LIB_CAIRO;
+function cairo_get_line_width(cr: Pcairo_t): Double; cdecl; external LIB_CAIRO;
+function cairo_get_line_cap(cr: Pcairo_t): Tcairo_line_cap_t; cdecl; external LIB_CAIRO;
+function cairo_get_line_join(cr: Pcairo_t): Tcairo_line_join_t; cdecl; external LIB_CAIRO;
+function cairo_get_miter_limit(cr: Pcairo_t): Double; cdecl; external LIB_CAIRO;
+function cairo_get_dash_count(cr: Pcairo_t): LongInt; cdecl; external LIB_CAIRO;
+procedure cairo_get_dash(cr: Pcairo_t; dashes, offset: PDouble); cdecl; external LIB_CAIRO;
+procedure cairo_get_matrix(cr: Pcairo_t; matrix: Pcairo_matrix_t); cdecl; external LIB_CAIRO;
+function cairo_get_target(cr: Pcairo_t): Pcairo_surface_t; cdecl; external LIB_CAIRO;
+function cairo_get_group_target(cr: Pcairo_t): Pcairo_surface_t; cdecl; external LIB_CAIRO;
+
+function cairo_copy_path(cr: Pcairo_t): Pcairo_path_t; cdecl; external LIB_CAIRO;
+function cairo_copy_path_flat(cr: Pcairo_t): Pcairo_path_t; cdecl; external LIB_CAIRO;
+procedure cairo_append_path(cr: Pcairo_t; path: Pcairo_path_t); cdecl; external LIB_CAIRO;
+procedure cairo_path_destroy(path: Pcairo_path_t); cdecl; external LIB_CAIRO;
+
+(* Error status queries *)
+
+function cairo_status(cr: Pcairo_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+function cairo_status_to_string(status: Tcairo_status_t): Pchar; cdecl; external LIB_CAIRO;
+
+(* Surface manipulation *)
+
+function cairo_surface_create_similar(other: Pcairo_surface_t; content: Tcairo_content_t; width, height: LongInt): Pcairo_surface_t; cdecl; external LIB_CAIRO;
+function cairo_surface_create_for_rectangle(other: Pcairo_surface_t; x, y, width, height: double): Pcairo_surface_t; cdecl; external LIB_CAIRO;
+function cairo_surface_reference(surface: Pcairo_surface_t): Pcairo_surface_t; cdecl; external LIB_CAIRO;
+procedure cairo_surface_finish(surface: Pcairo_surface_t); cdecl; external LIB_CAIRO;
+procedure cairo_surface_destroy(surface: Pcairo_surface_t); cdecl; external LIB_CAIRO;
+function cairo_surface_get_reference_count(surface: Pcairo_surface_t): LongWord; cdecl; external LIB_CAIRO;
+function cairo_surface_status(surface: Pcairo_surface_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+function cairo_surface_get_type(surface: Pcairo_surface_t): Tcairo_surface_type_t; cdecl; external LIB_CAIRO;
+function cairo_surface_get_content(surface: Pcairo_surface_t): Tcairo_content_t; cdecl; external LIB_CAIRO;
+function cairo_surface_write_to_png(surface: Pcairo_surface_t; filename: Pchar): Tcairo_status_t; cdecl; external LIB_CAIRO;
+//function cairo_surface_write_to_png_stream(surface: Pcairo_surface_t; write_func: Tcairo_write_func_t; closure: pointer): Tcairo_status_t; cdecl; external LIB_CAIRO;
+//function cairo_surface_get_user_data(surface: Pcairo_surface_t; key: Pcairo_user_data_key_t): pointer; cdecl; external LIB_CAIRO;
+//function cairo_surface_set_user_data(surface: Pcairo_surface_t; key: Pcairo_user_data_key_t; user_data: pointer; destroy: Tcairo_destroy_func_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+procedure cairo_surface_get_font_options(surface: Pcairo_surface_t; options: Pcairo_font_options_t); cdecl; external LIB_CAIRO;
+procedure cairo_surface_flush(surface: Pcairo_surface_t); cdecl; external LIB_CAIRO;
+procedure cairo_surface_mark_dirty(surface: Pcairo_surface_t); cdecl; external LIB_CAIRO;
+procedure cairo_surface_mark_dirty_rectangle(surface: Pcairo_surface_t; x, y, width, height: LongInt); cdecl; external LIB_CAIRO;
+procedure cairo_surface_set_device_offset(surface: Pcairo_surface_t; x_offset, y_offset: Double); cdecl; external LIB_CAIRO;
+procedure cairo_surface_get_device_offset(surface: Pcairo_surface_t; x_offset, y_offset: PDouble); cdecl; external LIB_CAIRO;
+procedure cairo_surface_set_fallback_resolution(surface: Pcairo_surface_t; x_pixels_per_inch, y_pixels_per_inch: Double); cdecl; external LIB_CAIRO;
+function cairo_surface_get_device(surface: Pcairo_surface_t): Pcairo_device_t; cdecl; external LIB_CAIRO;
+
+{* cairo device *}
+function cairo_device_get_type(device: PCairo_device_t): Tcairo_device_type_t; cdecl; external LIB_CAIRO;
+
+(* Image-surface functions *)
+
+function cairo_format_stride_for_width(format: Tcairo_format_t; width : LongInt): LongInt; cdecl; external LIB_CAIRO;
+function cairo_image_surface_create(format: Tcairo_format_t; width, height: LongInt): Pcairo_surface_t; cdecl; external LIB_CAIRO;
+function cairo_image_surface_create_for_data(data: Pbyte; format: Tcairo_format_t; width, height, stride: LongInt): Pcairo_surface_t; cdecl; external LIB_CAIRO;
+function cairo_image_surface_get_data(surface: Pcairo_surface_t): PChar; cdecl; external LIB_CAIRO;
+function cairo_image_surface_get_format(surface: Pcairo_surface_t): Tcairo_format_t; cdecl; external LIB_CAIRO;
+function cairo_image_surface_get_width(surface: Pcairo_surface_t): LongInt; cdecl; external LIB_CAIRO;
+function cairo_image_surface_get_height(surface: Pcairo_surface_t): LongInt; cdecl; external LIB_CAIRO;
+function cairo_image_surface_get_stride(surface: Pcairo_surface_t): LongInt; cdecl; external LIB_CAIRO;
+function cairo_image_surface_create_from_png(filename: Pchar): Pcairo_surface_t; cdecl; external LIB_CAIRO;
+//function cairo_image_surface_create_from_png_stream(read_func: Tcairo_read_func_t; closure: pointer): Pcairo_surface_t; cdecl; external LIB_CAIRO;
+
+(* Pattern creation functions *)
+
+function cairo_pattern_create_rgb(red, green, blue: Double): Pcairo_pattern_t; cdecl; external LIB_CAIRO;
+function cairo_pattern_create_rgba(red, green, blue, alpha: Double): Pcairo_pattern_t; cdecl; external LIB_CAIRO;
+function cairo_pattern_create_for_surface(surface: Pcairo_surface_t): Pcairo_pattern_t; cdecl; external LIB_CAIRO;
+function cairo_pattern_create_linear(x0, y0, x1, y1: Double): Pcairo_pattern_t; cdecl; external LIB_CAIRO;
+function cairo_pattern_create_radial(cx0, cy0, radius0, cx1, cy1, radius1: Double): Pcairo_pattern_t; cdecl; external LIB_CAIRO;
+function cairo_pattern_reference(pattern: Pcairo_pattern_t): Pcairo_pattern_t; cdecl; external LIB_CAIRO;
+procedure cairo_pattern_destroy(pattern: Pcairo_pattern_t); cdecl; external LIB_CAIRO;
+function cairo_pattern_get_reference_count (pattern: Pcairo_pattern_t): LongWord; cdecl; external LIB_CAIRO;
+function cairo_pattern_status(pattern: Pcairo_pattern_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+//function cairo_pattern_get_user_data (pattern: Pcairo_pattern_t; key: Pcairo_user_data_key_t): Pointer; cdecl; external LIB_CAIRO;
+//function cairo_pattern_set_user_data (pattern: Pcairo_pattern_t; key: Pcairo_user_data_key_t; user_data: Pointer; destroy: Tcairo_destroy_func_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+function cairo_pattern_get_type(pattern: Pcairo_pattern_t): Tcairo_pattern_type_t; cdecl; external LIB_CAIRO;
+procedure cairo_pattern_add_color_stop_rgb(pattern: Pcairo_pattern_t; offset, red, green, blue: Double); cdecl; external LIB_CAIRO;
+procedure cairo_pattern_add_color_stop_rgba(pattern: Pcairo_pattern_t; offset, red, green, blue, alpha: Double); cdecl; external LIB_CAIRO;
+procedure cairo_pattern_set_matrix(pattern: Pcairo_pattern_t; matrix: Pcairo_matrix_t); cdecl; external LIB_CAIRO;
+procedure cairo_pattern_get_matrix(pattern: Pcairo_pattern_t; matrix: Pcairo_matrix_t); cdecl; external LIB_CAIRO;
+procedure cairo_pattern_set_extend(pattern: Pcairo_pattern_t; extend: Tcairo_extend_t); cdecl; external LIB_CAIRO;
+function cairo_pattern_get_extend(pattern: Pcairo_pattern_t): Tcairo_extend_t; cdecl; external LIB_CAIRO;
+procedure cairo_pattern_set_filter(pattern: Pcairo_pattern_t; filter: Tcairo_filter_t); cdecl; external LIB_CAIRO;
+function cairo_pattern_get_filter(pattern: Pcairo_pattern_t): Tcairo_filter_t; cdecl; external LIB_CAIRO;
+function cairo_pattern_get_rgba (pattern: Pcairo_pattern_t; red, green, blue, alpha: PDouble): Tcairo_status_t; cdecl; external LIB_CAIRO;
+function cairo_pattern_get_surface (pattern: Pcairo_pattern_t; surface: PPcairo_surface_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+function cairo_pattern_get_color_stop_rgba(pattern: Pcairo_pattern_t; index: LongInt; offset, red, green, blue, alpha: PDouble): Tcairo_status_t; cdecl; external LIB_CAIRO;
+function cairo_pattern_get_color_stop_count(pattern: Pcairo_pattern_t; count: PLongInt): Tcairo_status_t; cdecl; external LIB_CAIRO;
+function cairo_pattern_get_linear_points (pattern: Pcairo_pattern_t; x0, y0, x1, y1: PDouble): Tcairo_status_t; cdecl; external LIB_CAIRO;
+function cairo_pattern_get_radial_circles (pattern: Pcairo_pattern_t; x0, y0, r0, x1, y1, r1:PDouble): Tcairo_status_t; cdecl; external LIB_CAIRO;
+
+(* Matrix functions *)
+
+procedure cairo_matrix_init(matrix: Pcairo_matrix_t; xx, yx, xy, yy, x0, y0: Double); cdecl; external LIB_CAIRO;
+procedure cairo_matrix_init_identity(matrix: Pcairo_matrix_t); cdecl; external LIB_CAIRO;
+procedure cairo_matrix_init_translate(matrix: Pcairo_matrix_t; tx, ty: Double); cdecl; external LIB_CAIRO;
+procedure cairo_matrix_init_scale(matrix: Pcairo_matrix_t; sx, sy: Double); cdecl; external LIB_CAIRO;
+procedure cairo_matrix_init_rotate(matrix: Pcairo_matrix_t; radians: Double); cdecl; external LIB_CAIRO;
+procedure cairo_matrix_translate(matrix: Pcairo_matrix_t; tx, ty: Double); cdecl; external LIB_CAIRO;
+procedure cairo_matrix_scale(matrix: Pcairo_matrix_t; sx, sy: Double); cdecl; external LIB_CAIRO;
+procedure cairo_matrix_rotate(matrix: Pcairo_matrix_t; radians: Double); cdecl; external LIB_CAIRO;
+function cairo_matrix_invert(matrix: Pcairo_matrix_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+procedure cairo_matrix_multiply(result, a, b: Pcairo_matrix_t); cdecl; external LIB_CAIRO;
+procedure cairo_matrix_transform_distance(matrix: Pcairo_matrix_t; dx, dy: PDouble); cdecl; external LIB_CAIRO;
+procedure cairo_matrix_transform_point(matrix: Pcairo_matrix_t; x, y: PDouble); cdecl; external LIB_CAIRO;
+
+(* PDF functions *)
+
+function cairo_pdf_surface_create(filename: PChar; width_in_points, height_in_points: Double): Pcairo_surface_t; cdecl; external LIB_CAIRO;
+//function cairo_pdf_surface_create_for_stream(write_func: Tcairo_write_func_t; closure: Pointer; width_in_points, height_in_points: Double): Pcairo_surface_t; cdecl; external LIB_CAIRO;
+procedure cairo_pdf_surface_set_size(surface: Pcairo_surface_t; width_in_points, height_in_points: Double); cdecl; external LIB_CAIRO;
+
+(* PS functions *)
+
+function cairo_ps_surface_create(filename: PChar; width_in_points, height_in_points: Double): Pcairo_surface_t; cdecl; external LIB_CAIRO;
+//function cairo_ps_surface_create_for_stream(write_func: Tcairo_write_func_t; closure: Pointer; width_in_points, height_in_points: Double): Pcairo_surface_t; cdecl; external LIB_CAIRO;
+procedure cairo_ps_surface_set_size(surface: Pcairo_surface_t; width_in_points, height_in_points: Double); cdecl; external LIB_CAIRO;
+procedure cairo_ps_surface_dsc_comment(surface: Pcairo_surface_t; comment: PChar); cdecl; external LIB_CAIRO;
+procedure cairo_ps_surface_dsc_begin_setup(surface: Pcairo_surface_t); cdecl; external LIB_CAIRO;
+procedure cairo_ps_surface_dsc_begin_page_setup(surface: Pcairo_surface_t); cdecl; external LIB_CAIRO;
+
+(* SVG functions *)
+
+function cairo_svg_surface_create(filename: PChar; width_in_points, height_in_points: Double): Pcairo_surface_t; cdecl; external LIB_CAIRO;
+//function cairo_svg_surface_create_for_stream(write_func: Tcairo_write_func_t; closure: Pointer; width_in_points, height_in_points: Double): Pcairo_surface_t; cdecl; external LIB_CAIRO;
+//procedure cairo_svg_surface_restrict_to_version(surface: Pcairo_surface_t; version: Tcairo_svg_version_t); cdecl; external LIB_CAIRO;
+
+//procedure cairo_svg_get_versions(versions: ppcairo_svg_version_t;num_versions:pcint);cdecl; external LIB_CAIRO;
+//function cairo_svg_version_to_string(version: Tcairo_svg_version_t): PChar; cdecl; external LIB_CAIRO;
+
+
+(* Functions to be used while debugging (not intended for use in production code) *)
+
+procedure cairo_debug_reset_static_data; cdecl; external LIB_CAIRO;
+
+(* cairo_region addon *)
+
+function cairo_region_create: Pcairo_region_t; cdecl; external LIB_CAIRO;
+function cairo_region_create_rectangle(const ARect: Pcairo_rectangle_int_t): Pcairo_region_t; cdecl; external LIB_CAIRO;
+function cairo_region_create_rectangles(const ARect: PPcairo_rectangle_int_t; ACount: cint): Pcairo_region_t; cdecl; external LIB_CAIRO;
+function cairo_region_copy(ARegion: Pcairo_region_t): Pcairo_region_t; cdecl; external LIB_CAIRO;
+function cairo_region_reference(ARegion: Pcairo_region_t): Pcairo_region_t; cdecl; external LIB_CAIRO;
+procedure cairo_region_destroy(ARegion: Pcairo_region_t); cdecl; external LIB_CAIRO;
+function cairo_region_status(ARegion: Pcairo_region_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+procedure cairo_region_get_extents(ARegion: Pcairo_region_t; AOutRect: Pcairo_rectangle_int_t); cdecl; external LIB_CAIRO;
+function cairo_region_num_rectangles(ARegion: Pcairo_region_t): cint; cdecl; external LIB_CAIRO;
+procedure cairo_region_get_rectangle(ARegion: Pcairo_region_t; nth: cint; AOutRect: Pcairo_rectangle_int_t); cdecl; external LIB_CAIRO;
+function cairo_region_is_empty(ARegion: Pcairo_region_t): boolean; cdecl; external LIB_CAIRO;
+function cairo_region_contains_point(ARegion: Pcairo_region_t; x,y: cint): boolean; cdecl; external LIB_CAIRO;
+function cairo_region_contains_rectangle(ARegion: Pcairo_region_t; ARect: Pcairo_rectangle_int_t): Tcairo_region_overlap_t; cdecl; external LIB_CAIRO;
+
+// ops
+function cairo_region_equal(ARegion1: Pcairo_region_t; ARegion2: Pcairo_region_t): boolean; cdecl; external LIB_CAIRO;
+procedure cairo_region_translate(ADestRegion: Pcairo_region_t; dx: integer; dy: integer); cdecl; external LIB_CAIRO;
+function cairo_region_intersect(ADestRegion: Pcairo_region_t; ASrcRegion: Pcairo_region_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+function cairo_region_intersect_rectangle(ADestRegion: Pcairo_region_t; ASrcRect: Pcairo_rectangle_int_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+function cairo_region_subtract(ADestRegion: Pcairo_region_t; ASrcRegion: Pcairo_region_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+function cairo_region_subtract_rectangle(ADestRegion: Pcairo_region_t; ASrcRect: Pcairo_rectangle_int_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+function cairo_region_union(ADestRegion: Pcairo_region_t; ASrcRegion: Pcairo_region_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+function cairo_region_union_rectangle(ADestRegion: Pcairo_region_t; ASrcRect: Pcairo_rectangle_int_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+function cairo_region_xor(ADestRegion: Pcairo_region_t; ASrcRegion: Pcairo_region_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+function cairo_region_xor_rectangle(ADestRegion: Pcairo_region_t; ASrcRect: Pcairo_rectangle_int_t): Tcairo_status_t; cdecl; external LIB_CAIRO;
+
+
+implementation
+end.
diff --git a/bindings/lazfreetype2_2.pas b/bindings/lazfreetype2_2.pas
new file mode 100644
index 0000000..80e2ae7
--- /dev/null
+++ b/bindings/lazfreetype2_2.pas
@@ -0,0 +1,63 @@
+{ This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. }
+unit Lazfreetype2_2;
+
+{$MODE OBJFPC}{$H+}
+
+{$PACKRECORDS C}
+{$MODESWITCH DUPLICATELOCALS+}
+
+{$ifdef Unix}
+{$endif}
+{$WARN 3031 off : Values in enumeration types have to be ascending}
+interface
+uses
+ CTypes;
+
+const
+ {$ifdef MsWindows}
+ Lazfreetype2_2_library = '.dll';
+ {$else}
+ Lazfreetype2_2_library = '';
+ {$endif}
+
+type
+
+
+ { TFT_Bitmap }
+ PPFT_Bitmap = ^PFT_Bitmap;
+ PFT_Bitmap = ^TFT_Bitmap;
+
+ TFT_Bitmap = record
+ end;
+
+
+
+
+ { TFT_Face }
+ PPFT_Face = ^PFT_Face;
+ PFT_Face = ^TFT_Face;
+
+ TFT_Face = record
+ end;
+
+
+
+
+ { TFT_Library }
+ PPFT_Library = ^PFT_Library;
+ PFT_Library = ^TFT_Library;
+
+ TFT_Library = record
+ end;
+
+
+
+
+ { TFT_Int32 }
+ PPFT_Int32 = ^PFT_Int32;
+ PFT_Int32 = ^TFT_Int32;
+ TFT_Int32 = cint32;
+
+procedure FT_Library_Version; cdecl; external Lazfreetype2_2_library name 'FT_Library_Version';
+implementation
+end.
diff --git a/bindings/lazgdk3.pas b/bindings/lazgdk3.pas
new file mode 100644
index 0000000..153c7c0
--- /dev/null
+++ b/bindings/lazgdk3.pas
@@ -0,0 +1,6899 @@
+{ This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. }
+unit LazGdk3;
+
+{$MODE OBJFPC}{$H+}
+
+{$PACKRECORDS C}
+{$MODESWITCH DUPLICATELOCALS+}
+
+{$ifdef Unix}
+{$LINKLIB libgdk-3.so.0}
+{$endif}
+{$WARN 3031 off : Values in enumeration types have to be ascending}
+interface
+uses
+ CTypes, LazGdkPixbuf2, LazGio2, LazPango1, Lazcairo1, LazGLib2, LazGObject2;
+
+const
+ {$ifdef MsWindows}
+ LazGdk3_library = 'libgdk-3.so.dll';
+ {$else}
+ LazGdk3_library = 'libgdk-3.so.0';
+ {$endif}
+
+ GDK_BUTTON_MIDDLE = 2;
+ GDK_BUTTON_PRIMARY = 1;
+ GDK_BUTTON_SECONDARY = 3;
+ GDK_CURRENT_TIME = 0;
+ GDK_EVENT_PROPAGATE = false;
+ GDK_EVENT_STOP = true;
+ GDK_KEY_0 = 48;
+ GDK_KEY_1 = 49;
+ GDK_KEY_2 = 50;
+ GDK_KEY_3 = 51;
+ GDK_KEY_3270_AltCursor = 64784;
+ GDK_KEY_3270_Attn = 64782;
+ GDK_KEY_3270_BackTab = 64773;
+ GDK_KEY_3270_ChangeScreen = 64793;
+ GDK_KEY_3270_Copy = 64789;
+ GDK_KEY_3270_CursorBlink = 64783;
+ GDK_KEY_3270_CursorSelect = 64796;
+ GDK_KEY_3270_DeleteWord = 64794;
+ GDK_KEY_3270_Duplicate = 64769;
+ GDK_KEY_3270_Enter = 64798;
+ GDK_KEY_3270_EraseEOF = 64774;
+ GDK_KEY_3270_EraseInput = 64775;
+ GDK_KEY_3270_ExSelect = 64795;
+ GDK_KEY_3270_FieldMark = 64770;
+ GDK_KEY_3270_Ident = 64787;
+ GDK_KEY_3270_Jump = 64786;
+ GDK_KEY_3270_KeyClick = 64785;
+ GDK_KEY_3270_Left2 = 64772;
+ GDK_KEY_3270_PA1 = 64778;
+ GDK_KEY_3270_PA2 = 64779;
+ GDK_KEY_3270_PA3 = 64780;
+ GDK_KEY_3270_Play = 64790;
+ GDK_KEY_3270_PrintScreen = 64797;
+ GDK_KEY_3270_Quit = 64777;
+ GDK_KEY_3270_Record = 64792;
+ GDK_KEY_3270_Reset = 64776;
+ GDK_KEY_3270_Right2 = 64771;
+ GDK_KEY_3270_Rule = 64788;
+ GDK_KEY_3270_Setup = 64791;
+ GDK_KEY_3270_Test = 64781;
+ GDK_KEY_4 = 52;
+ GDK_KEY_5 = 53;
+ GDK_KEY_6 = 54;
+ GDK_KEY_7 = 55;
+ GDK_KEY_8 = 56;
+ GDK_KEY_9 = 57;
+ GDK_KEY_A = 65;
+ GDK_KEY_AE = 198;
+ GDK_KEY_Aacute = 193;
+ GDK_KEY_Abelowdot = 16785056;
+ GDK_KEY_Abreve = 451;
+ GDK_KEY_Abreveacute = 16785070;
+ GDK_KEY_Abrevebelowdot = 16785078;
+ GDK_KEY_Abrevegrave = 16785072;
+ GDK_KEY_Abrevehook = 16785074;
+ GDK_KEY_Abrevetilde = 16785076;
+ GDK_KEY_AccessX_Enable = 65136;
+ GDK_KEY_AccessX_Feedback_Enable = 65137;
+ GDK_KEY_Acircumflex = 194;
+ GDK_KEY_Acircumflexacute = 16785060;
+ GDK_KEY_Acircumflexbelowdot = 16785068;
+ GDK_KEY_Acircumflexgrave = 16785062;
+ GDK_KEY_Acircumflexhook = 16785064;
+ GDK_KEY_Acircumflextilde = 16785066;
+ GDK_KEY_AddFavorite = 269025081;
+ GDK_KEY_Adiaeresis = 196;
+ GDK_KEY_Agrave = 192;
+ GDK_KEY_Ahook = 16785058;
+ GDK_KEY_Alt_L = 65513;
+ GDK_KEY_Alt_R = 65514;
+ GDK_KEY_Amacron = 960;
+ GDK_KEY_Aogonek = 417;
+ GDK_KEY_ApplicationLeft = 269025104;
+ GDK_KEY_ApplicationRight = 269025105;
+ GDK_KEY_Arabic_0 = 16778848;
+ GDK_KEY_Arabic_1 = 16778849;
+ GDK_KEY_Arabic_2 = 16778850;
+ GDK_KEY_Arabic_3 = 16778851;
+ GDK_KEY_Arabic_4 = 16778852;
+ GDK_KEY_Arabic_5 = 16778853;
+ GDK_KEY_Arabic_6 = 16778854;
+ GDK_KEY_Arabic_7 = 16778855;
+ GDK_KEY_Arabic_8 = 16778856;
+ GDK_KEY_Arabic_9 = 16778857;
+ GDK_KEY_Arabic_ain = 1497;
+ GDK_KEY_Arabic_alef = 1479;
+ GDK_KEY_Arabic_alefmaksura = 1513;
+ GDK_KEY_Arabic_beh = 1480;
+ GDK_KEY_Arabic_comma = 1452;
+ GDK_KEY_Arabic_dad = 1494;
+ GDK_KEY_Arabic_dal = 1487;
+ GDK_KEY_Arabic_damma = 1519;
+ GDK_KEY_Arabic_dammatan = 1516;
+ GDK_KEY_Arabic_ddal = 16778888;
+ GDK_KEY_Arabic_farsi_yeh = 16778956;
+ GDK_KEY_Arabic_fatha = 1518;
+ GDK_KEY_Arabic_fathatan = 1515;
+ GDK_KEY_Arabic_feh = 1505;
+ GDK_KEY_Arabic_fullstop = 16778964;
+ GDK_KEY_Arabic_gaf = 16778927;
+ GDK_KEY_Arabic_ghain = 1498;
+ GDK_KEY_Arabic_ha = 1511;
+ GDK_KEY_Arabic_hah = 1485;
+ GDK_KEY_Arabic_hamza = 1473;
+ GDK_KEY_Arabic_hamza_above = 16778836;
+ GDK_KEY_Arabic_hamza_below = 16778837;
+ GDK_KEY_Arabic_hamzaonalef = 1475;
+ GDK_KEY_Arabic_hamzaonwaw = 1476;
+ GDK_KEY_Arabic_hamzaonyeh = 1478;
+ GDK_KEY_Arabic_hamzaunderalef = 1477;
+ GDK_KEY_Arabic_heh = 1511;
+ GDK_KEY_Arabic_heh_doachashmee = 16778942;
+ GDK_KEY_Arabic_heh_goal = 16778945;
+ GDK_KEY_Arabic_jeem = 1484;
+ GDK_KEY_Arabic_jeh = 16778904;
+ GDK_KEY_Arabic_kaf = 1507;
+ GDK_KEY_Arabic_kasra = 1520;
+ GDK_KEY_Arabic_kasratan = 1517;
+ GDK_KEY_Arabic_keheh = 16778921;
+ GDK_KEY_Arabic_khah = 1486;
+ GDK_KEY_Arabic_lam = 1508;
+ GDK_KEY_Arabic_madda_above = 16778835;
+ GDK_KEY_Arabic_maddaonalef = 1474;
+ GDK_KEY_Arabic_meem = 1509;
+ GDK_KEY_Arabic_noon = 1510;
+ GDK_KEY_Arabic_noon_ghunna = 16778938;
+ GDK_KEY_Arabic_peh = 16778878;
+ GDK_KEY_Arabic_percent = 16778858;
+ GDK_KEY_Arabic_qaf = 1506;
+ GDK_KEY_Arabic_question_mark = 1471;
+ GDK_KEY_Arabic_ra = 1489;
+ GDK_KEY_Arabic_rreh = 16778897;
+ GDK_KEY_Arabic_sad = 1493;
+ GDK_KEY_Arabic_seen = 1491;
+ GDK_KEY_Arabic_semicolon = 1467;
+ GDK_KEY_Arabic_shadda = 1521;
+ GDK_KEY_Arabic_sheen = 1492;
+ GDK_KEY_Arabic_sukun = 1522;
+ GDK_KEY_Arabic_superscript_alef = 16778864;
+ GDK_KEY_Arabic_switch = 65406;
+ GDK_KEY_Arabic_tah = 1495;
+ GDK_KEY_Arabic_tatweel = 1504;
+ GDK_KEY_Arabic_tcheh = 16778886;
+ GDK_KEY_Arabic_teh = 1482;
+ GDK_KEY_Arabic_tehmarbuta = 1481;
+ GDK_KEY_Arabic_thal = 1488;
+ GDK_KEY_Arabic_theh = 1483;
+ GDK_KEY_Arabic_tteh = 16778873;
+ GDK_KEY_Arabic_veh = 16778916;
+ GDK_KEY_Arabic_waw = 1512;
+ GDK_KEY_Arabic_yeh = 1514;
+ GDK_KEY_Arabic_yeh_baree = 16778962;
+ GDK_KEY_Arabic_zah = 1496;
+ GDK_KEY_Arabic_zain = 1490;
+ GDK_KEY_Aring = 197;
+ GDK_KEY_Armenian_AT = 16778552;
+ GDK_KEY_Armenian_AYB = 16778545;
+ GDK_KEY_Armenian_BEN = 16778546;
+ GDK_KEY_Armenian_CHA = 16778569;
+ GDK_KEY_Armenian_DA = 16778548;
+ GDK_KEY_Armenian_DZA = 16778561;
+ GDK_KEY_Armenian_E = 16778551;
+ GDK_KEY_Armenian_FE = 16778582;
+ GDK_KEY_Armenian_GHAT = 16778562;
+ GDK_KEY_Armenian_GIM = 16778547;
+ GDK_KEY_Armenian_HI = 16778565;
+ GDK_KEY_Armenian_HO = 16778560;
+ GDK_KEY_Armenian_INI = 16778555;
+ GDK_KEY_Armenian_JE = 16778571;
+ GDK_KEY_Armenian_KE = 16778580;
+ GDK_KEY_Armenian_KEN = 16778559;
+ GDK_KEY_Armenian_KHE = 16778557;
+ GDK_KEY_Armenian_LYUN = 16778556;
+ GDK_KEY_Armenian_MEN = 16778564;
+ GDK_KEY_Armenian_NU = 16778566;
+ GDK_KEY_Armenian_O = 16778581;
+ GDK_KEY_Armenian_PE = 16778570;
+ GDK_KEY_Armenian_PYUR = 16778579;
+ GDK_KEY_Armenian_RA = 16778572;
+ GDK_KEY_Armenian_RE = 16778576;
+ GDK_KEY_Armenian_SE = 16778573;
+ GDK_KEY_Armenian_SHA = 16778567;
+ GDK_KEY_Armenian_TCHE = 16778563;
+ GDK_KEY_Armenian_TO = 16778553;
+ GDK_KEY_Armenian_TSA = 16778558;
+ GDK_KEY_Armenian_TSO = 16778577;
+ GDK_KEY_Armenian_TYUN = 16778575;
+ GDK_KEY_Armenian_VEV = 16778574;
+ GDK_KEY_Armenian_VO = 16778568;
+ GDK_KEY_Armenian_VYUN = 16778578;
+ GDK_KEY_Armenian_YECH = 16778549;
+ GDK_KEY_Armenian_ZA = 16778550;
+ GDK_KEY_Armenian_ZHE = 16778554;
+ GDK_KEY_Armenian_accent = 16778587;
+ GDK_KEY_Armenian_amanak = 16778588;
+ GDK_KEY_Armenian_apostrophe = 16778586;
+ GDK_KEY_Armenian_at_ = 16778600;
+ GDK_KEY_Armenian_ayb_ = 16778593;
+ GDK_KEY_Armenian_ben_ = 16778594;
+ GDK_KEY_Armenian_but = 16778589;
+ GDK_KEY_Armenian_cha_ = 16778617;
+ GDK_KEY_Armenian_da_ = 16778596;
+ GDK_KEY_Armenian_dza_ = 16778609;
+ GDK_KEY_Armenian_e_ = 16778599;
+ GDK_KEY_Armenian_exclam = 16778588;
+ GDK_KEY_Armenian_fe_ = 16778630;
+ GDK_KEY_Armenian_full_stop = 16778633;
+ GDK_KEY_Armenian_ghat_ = 16778610;
+ GDK_KEY_Armenian_gim_ = 16778595;
+ GDK_KEY_Armenian_hi_ = 16778613;
+ GDK_KEY_Armenian_ho_ = 16778608;
+ GDK_KEY_Armenian_hyphen = 16778634;
+ GDK_KEY_Armenian_ini_ = 16778603;
+ GDK_KEY_Armenian_je_ = 16778619;
+ GDK_KEY_Armenian_ke_ = 16778628;
+ GDK_KEY_Armenian_ken_ = 16778607;
+ GDK_KEY_Armenian_khe_ = 16778605;
+ GDK_KEY_Armenian_ligature_ew = 16778631;
+ GDK_KEY_Armenian_lyun_ = 16778604;
+ GDK_KEY_Armenian_men_ = 16778612;
+ GDK_KEY_Armenian_nu_ = 16778614;
+ GDK_KEY_Armenian_o_ = 16778629;
+ GDK_KEY_Armenian_paruyk = 16778590;
+ GDK_KEY_Armenian_pe_ = 16778618;
+ GDK_KEY_Armenian_pyur_ = 16778627;
+ GDK_KEY_Armenian_question = 16778590;
+ GDK_KEY_Armenian_ra_ = 16778620;
+ GDK_KEY_Armenian_re_ = 16778624;
+ GDK_KEY_Armenian_se_ = 16778621;
+ GDK_KEY_Armenian_separation_mark = 16778589;
+ GDK_KEY_Armenian_sha_ = 16778615;
+ GDK_KEY_Armenian_shesht = 16778587;
+ GDK_KEY_Armenian_tche_ = 16778611;
+ GDK_KEY_Armenian_to_ = 16778601;
+ GDK_KEY_Armenian_tsa_ = 16778606;
+ GDK_KEY_Armenian_tso_ = 16778625;
+ GDK_KEY_Armenian_tyun_ = 16778623;
+ GDK_KEY_Armenian_verjaket = 16778633;
+ GDK_KEY_Armenian_vev_ = 16778622;
+ GDK_KEY_Armenian_vo_ = 16778616;
+ GDK_KEY_Armenian_vyun_ = 16778626;
+ GDK_KEY_Armenian_yech_ = 16778597;
+ GDK_KEY_Armenian_yentamna = 16778634;
+ GDK_KEY_Armenian_za_ = 16778598;
+ GDK_KEY_Armenian_zhe_ = 16778602;
+ GDK_KEY_Atilde = 195;
+ GDK_KEY_AudibleBell_Enable = 65146;
+ GDK_KEY_AudioCycleTrack = 269025179;
+ GDK_KEY_AudioForward = 269025175;
+ GDK_KEY_AudioLowerVolume = 269025041;
+ GDK_KEY_AudioMedia = 269025074;
+ GDK_KEY_AudioMicMute = 269025202;
+ GDK_KEY_AudioMute = 269025042;
+ GDK_KEY_AudioNext = 269025047;
+ GDK_KEY_AudioPause = 269025073;
+ GDK_KEY_AudioPlay = 269025044;
+ GDK_KEY_AudioPreset = 269025206;
+ GDK_KEY_AudioPrev = 269025046;
+ GDK_KEY_AudioRaiseVolume = 269025043;
+ GDK_KEY_AudioRandomPlay = 269025177;
+ GDK_KEY_AudioRecord = 269025052;
+ GDK_KEY_AudioRepeat = 269025176;
+ GDK_KEY_AudioRewind = 269025086;
+ GDK_KEY_AudioStop = 269025045;
+ GDK_KEY_Away = 269025165;
+ GDK_KEY_B = 66;
+ GDK_KEY_Babovedot = 16784898;
+ GDK_KEY_Back = 269025062;
+ GDK_KEY_BackForward = 269025087;
+ GDK_KEY_BackSpace = 65288;
+ GDK_KEY_Battery = 269025171;
+ GDK_KEY_Begin = 65368;
+ GDK_KEY_Blue = 269025190;
+ GDK_KEY_Bluetooth = 269025172;
+ GDK_KEY_Book = 269025106;
+ GDK_KEY_BounceKeys_Enable = 65140;
+ GDK_KEY_Break = 65387;
+ GDK_KEY_BrightnessAdjust = 269025083;
+ GDK_KEY_Byelorussian_SHORTU = 1726;
+ GDK_KEY_Byelorussian_shortu_ = 1710;
+ GDK_KEY_C = 67;
+ GDK_KEY_CD = 269025107;
+ GDK_KEY_CH = 65186;
+ GDK_KEY_C_H = 65189;
+ GDK_KEY_C_h_ = 65188;
+ GDK_KEY_Cabovedot = 709;
+ GDK_KEY_Cacute = 454;
+ GDK_KEY_Calculator = 269025053;
+ GDK_KEY_Calendar = 269025056;
+ GDK_KEY_Cancel = 65385;
+ GDK_KEY_Caps_Lock = 65509;
+ GDK_KEY_Ccaron = 456;
+ GDK_KEY_Ccedilla = 199;
+ GDK_KEY_Ccircumflex = 710;
+ GDK_KEY_Ch_ = 65185;
+ GDK_KEY_Clear = 65291;
+ GDK_KEY_ClearGrab = 269024801;
+ GDK_KEY_Close = 269025110;
+ GDK_KEY_Codeinput = 65335;
+ GDK_KEY_ColonSign = 16785569;
+ GDK_KEY_Community = 269025085;
+ GDK_KEY_ContrastAdjust = 269025058;
+ GDK_KEY_Control_L = 65507;
+ GDK_KEY_Control_R = 65508;
+ GDK_KEY_Copy = 269025111;
+ GDK_KEY_CruzeiroSign = 16785570;
+ GDK_KEY_Cut = 269025112;
+ GDK_KEY_CycleAngle = 269025180;
+ GDK_KEY_Cyrillic_A = 1761;
+ GDK_KEY_Cyrillic_BE = 1762;
+ GDK_KEY_Cyrillic_CHE = 1790;
+ GDK_KEY_Cyrillic_CHE_descender = 16778422;
+ GDK_KEY_Cyrillic_CHE_vertstroke = 16778424;
+ GDK_KEY_Cyrillic_DE = 1764;
+ GDK_KEY_Cyrillic_DZHE = 1727;
+ GDK_KEY_Cyrillic_E = 1788;
+ GDK_KEY_Cyrillic_EF = 1766;
+ GDK_KEY_Cyrillic_EL = 1772;
+ GDK_KEY_Cyrillic_EM = 1773;
+ GDK_KEY_Cyrillic_EN = 1774;
+ GDK_KEY_Cyrillic_EN_descender = 16778402;
+ GDK_KEY_Cyrillic_ER = 1778;
+ GDK_KEY_Cyrillic_ES = 1779;
+ GDK_KEY_Cyrillic_GHE = 1767;
+ GDK_KEY_Cyrillic_GHE_bar = 16778386;
+ GDK_KEY_Cyrillic_HA = 1768;
+ GDK_KEY_Cyrillic_HARDSIGN = 1791;
+ GDK_KEY_Cyrillic_HA_descender = 16778418;
+ GDK_KEY_Cyrillic_I = 1769;
+ GDK_KEY_Cyrillic_IE = 1765;
+ GDK_KEY_Cyrillic_IO = 1715;
+ GDK_KEY_Cyrillic_I_macron = 16778466;
+ GDK_KEY_Cyrillic_JE = 1720;
+ GDK_KEY_Cyrillic_KA = 1771;
+ GDK_KEY_Cyrillic_KA_descender = 16778394;
+ GDK_KEY_Cyrillic_KA_vertstroke = 16778396;
+ GDK_KEY_Cyrillic_LJE = 1721;
+ GDK_KEY_Cyrillic_NJE = 1722;
+ GDK_KEY_Cyrillic_O = 1775;
+ GDK_KEY_Cyrillic_O_bar = 16778472;
+ GDK_KEY_Cyrillic_PE = 1776;
+ GDK_KEY_Cyrillic_SCHWA = 16778456;
+ GDK_KEY_Cyrillic_SHA = 1787;
+ GDK_KEY_Cyrillic_SHCHA = 1789;
+ GDK_KEY_Cyrillic_SHHA = 16778426;
+ GDK_KEY_Cyrillic_SHORTI = 1770;
+ GDK_KEY_Cyrillic_SOFTSIGN = 1784;
+ GDK_KEY_Cyrillic_TE = 1780;
+ GDK_KEY_Cyrillic_TSE = 1763;
+ GDK_KEY_Cyrillic_U = 1781;
+ GDK_KEY_Cyrillic_U_macron = 16778478;
+ GDK_KEY_Cyrillic_U_straight = 16778414;
+ GDK_KEY_Cyrillic_U_straight_bar = 16778416;
+ GDK_KEY_Cyrillic_VE = 1783;
+ GDK_KEY_Cyrillic_YA = 1777;
+ GDK_KEY_Cyrillic_YERU = 1785;
+ GDK_KEY_Cyrillic_YU = 1760;
+ GDK_KEY_Cyrillic_ZE = 1786;
+ GDK_KEY_Cyrillic_ZHE = 1782;
+ GDK_KEY_Cyrillic_ZHE_descender = 16778390;
+ GDK_KEY_Cyrillic_a_ = 1729;
+ GDK_KEY_Cyrillic_be_ = 1730;
+ GDK_KEY_Cyrillic_che_ = 1758;
+ GDK_KEY_Cyrillic_che_descender_ = 16778423;
+ GDK_KEY_Cyrillic_che_vertstroke_ = 16778425;
+ GDK_KEY_Cyrillic_de_ = 1732;
+ GDK_KEY_Cyrillic_dzhe_ = 1711;
+ GDK_KEY_Cyrillic_e_ = 1756;
+ GDK_KEY_Cyrillic_ef_ = 1734;
+ GDK_KEY_Cyrillic_el_ = 1740;
+ GDK_KEY_Cyrillic_em_ = 1741;
+ GDK_KEY_Cyrillic_en_ = 1742;
+ GDK_KEY_Cyrillic_en_descender_ = 16778403;
+ GDK_KEY_Cyrillic_er_ = 1746;
+ GDK_KEY_Cyrillic_es_ = 1747;
+ GDK_KEY_Cyrillic_ghe_ = 1735;
+ GDK_KEY_Cyrillic_ghe_bar_ = 16778387;
+ GDK_KEY_Cyrillic_ha_ = 1736;
+ GDK_KEY_Cyrillic_ha_descender_ = 16778419;
+ GDK_KEY_Cyrillic_hardsign_ = 1759;
+ GDK_KEY_Cyrillic_i_ = 1737;
+ GDK_KEY_Cyrillic_i_macron_ = 16778467;
+ GDK_KEY_Cyrillic_ie_ = 1733;
+ GDK_KEY_Cyrillic_io_ = 1699;
+ GDK_KEY_Cyrillic_je_ = 1704;
+ GDK_KEY_Cyrillic_ka_ = 1739;
+ GDK_KEY_Cyrillic_ka_descender_ = 16778395;
+ GDK_KEY_Cyrillic_ka_vertstroke_ = 16778397;
+ GDK_KEY_Cyrillic_lje_ = 1705;
+ GDK_KEY_Cyrillic_nje_ = 1706;
+ GDK_KEY_Cyrillic_o_ = 1743;
+ GDK_KEY_Cyrillic_o_bar_ = 16778473;
+ GDK_KEY_Cyrillic_pe_ = 1744;
+ GDK_KEY_Cyrillic_schwa_ = 16778457;
+ GDK_KEY_Cyrillic_sha_ = 1755;
+ GDK_KEY_Cyrillic_shcha_ = 1757;
+ GDK_KEY_Cyrillic_shha_ = 16778427;
+ GDK_KEY_Cyrillic_shorti_ = 1738;
+ GDK_KEY_Cyrillic_softsign_ = 1752;
+ GDK_KEY_Cyrillic_te_ = 1748;
+ GDK_KEY_Cyrillic_tse_ = 1731;
+ GDK_KEY_Cyrillic_u_ = 1749;
+ GDK_KEY_Cyrillic_u_macron_ = 16778479;
+ GDK_KEY_Cyrillic_u_straight_ = 16778415;
+ GDK_KEY_Cyrillic_u_straight_bar_ = 16778417;
+ GDK_KEY_Cyrillic_ve_ = 1751;
+ GDK_KEY_Cyrillic_ya_ = 1745;
+ GDK_KEY_Cyrillic_yeru_ = 1753;
+ GDK_KEY_Cyrillic_yu_ = 1728;
+ GDK_KEY_Cyrillic_ze_ = 1754;
+ GDK_KEY_Cyrillic_zhe_ = 1750;
+ GDK_KEY_Cyrillic_zhe_descender_ = 16778391;
+ GDK_KEY_D = 68;
+ GDK_KEY_DOS = 269025114;
+ GDK_KEY_Dabovedot = 16784906;
+ GDK_KEY_Dcaron = 463;
+ GDK_KEY_Delete = 65535;
+ GDK_KEY_Display = 269025113;
+ GDK_KEY_Documents = 269025115;
+ GDK_KEY_DongSign = 16785579;
+ GDK_KEY_Down = 65364;
+ GDK_KEY_Dstroke = 464;
+ GDK_KEY_E = 69;
+ GDK_KEY_ENG = 957;
+ GDK_KEY_ETH = 208;
+ GDK_KEY_EZH = 16777655;
+ GDK_KEY_Eabovedot = 972;
+ GDK_KEY_Eacute = 201;
+ GDK_KEY_Ebelowdot = 16785080;
+ GDK_KEY_Ecaron = 460;
+ GDK_KEY_Ecircumflex = 202;
+ GDK_KEY_Ecircumflexacute = 16785086;
+ GDK_KEY_Ecircumflexbelowdot = 16785094;
+ GDK_KEY_Ecircumflexgrave = 16785088;
+ GDK_KEY_Ecircumflexhook = 16785090;
+ GDK_KEY_Ecircumflextilde = 16785092;
+ GDK_KEY_EcuSign = 16785568;
+ GDK_KEY_Ediaeresis = 203;
+ GDK_KEY_Egrave = 200;
+ GDK_KEY_Ehook = 16785082;
+ GDK_KEY_Eisu_Shift = 65327;
+ GDK_KEY_Eisu_toggle = 65328;
+ GDK_KEY_Eject = 269025068;
+ GDK_KEY_Emacron = 938;
+ GDK_KEY_End = 65367;
+ GDK_KEY_Eogonek = 458;
+ GDK_KEY_Escape = 65307;
+ GDK_KEY_Eth_ = 208;
+ GDK_KEY_Etilde = 16785084;
+ GDK_KEY_EuroSign = 8364;
+ GDK_KEY_Excel = 269025116;
+ GDK_KEY_Execute = 65378;
+ GDK_KEY_Explorer = 269025117;
+ GDK_KEY_F = 70;
+ GDK_KEY_F1 = 65470;
+ GDK_KEY_F10 = 65479;
+ GDK_KEY_F11 = 65480;
+ GDK_KEY_F12 = 65481;
+ GDK_KEY_F13 = 65482;
+ GDK_KEY_F14 = 65483;
+ GDK_KEY_F15 = 65484;
+ GDK_KEY_F16 = 65485;
+ GDK_KEY_F17 = 65486;
+ GDK_KEY_F18 = 65487;
+ GDK_KEY_F19 = 65488;
+ GDK_KEY_F2 = 65471;
+ GDK_KEY_F20 = 65489;
+ GDK_KEY_F21 = 65490;
+ GDK_KEY_F22 = 65491;
+ GDK_KEY_F23 = 65492;
+ GDK_KEY_F24 = 65493;
+ GDK_KEY_F25 = 65494;
+ GDK_KEY_F26 = 65495;
+ GDK_KEY_F27 = 65496;
+ GDK_KEY_F28 = 65497;
+ GDK_KEY_F29 = 65498;
+ GDK_KEY_F3 = 65472;
+ GDK_KEY_F30 = 65499;
+ GDK_KEY_F31 = 65500;
+ GDK_KEY_F32 = 65501;
+ GDK_KEY_F33 = 65502;
+ GDK_KEY_F34 = 65503;
+ GDK_KEY_F35 = 65504;
+ GDK_KEY_F4 = 65473;
+ GDK_KEY_F5 = 65474;
+ GDK_KEY_F6 = 65475;
+ GDK_KEY_F7 = 65476;
+ GDK_KEY_F8 = 65477;
+ GDK_KEY_F9 = 65478;
+ GDK_KEY_FFrancSign = 16785571;
+ GDK_KEY_Fabovedot = 16784926;
+ GDK_KEY_Farsi_0 = 16778992;
+ GDK_KEY_Farsi_1 = 16778993;
+ GDK_KEY_Farsi_2 = 16778994;
+ GDK_KEY_Farsi_3 = 16778995;
+ GDK_KEY_Farsi_4 = 16778996;
+ GDK_KEY_Farsi_5 = 16778997;
+ GDK_KEY_Farsi_6 = 16778998;
+ GDK_KEY_Farsi_7 = 16778999;
+ GDK_KEY_Farsi_8 = 16779000;
+ GDK_KEY_Farsi_9 = 16779001;
+ GDK_KEY_Farsi_yeh = 16778956;
+ GDK_KEY_Favorites = 269025072;
+ GDK_KEY_Finance = 269025084;
+ GDK_KEY_Find = 65384;
+ GDK_KEY_First_Virtual_Screen = 65232;
+ GDK_KEY_Forward = 269025063;
+ GDK_KEY_FrameBack = 269025181;
+ GDK_KEY_FrameForward = 269025182;
+ GDK_KEY_G = 71;
+ GDK_KEY_Gabovedot = 725;
+ GDK_KEY_Game = 269025118;
+ GDK_KEY_Gbreve = 683;
+ GDK_KEY_Gcaron = 16777702;
+ GDK_KEY_Gcedilla = 939;
+ GDK_KEY_Gcircumflex = 728;
+ GDK_KEY_Georgian_an = 16781520;
+ GDK_KEY_Georgian_ban = 16781521;
+ GDK_KEY_Georgian_can = 16781546;
+ GDK_KEY_Georgian_char = 16781549;
+ GDK_KEY_Georgian_chin = 16781545;
+ GDK_KEY_Georgian_cil = 16781548;
+ GDK_KEY_Georgian_don = 16781523;
+ GDK_KEY_Georgian_en = 16781524;
+ GDK_KEY_Georgian_fi = 16781558;
+ GDK_KEY_Georgian_gan = 16781522;
+ GDK_KEY_Georgian_ghan = 16781542;
+ GDK_KEY_Georgian_hae = 16781552;
+ GDK_KEY_Georgian_har = 16781556;
+ GDK_KEY_Georgian_he = 16781553;
+ GDK_KEY_Georgian_hie = 16781554;
+ GDK_KEY_Georgian_hoe = 16781557;
+ GDK_KEY_Georgian_in = 16781528;
+ GDK_KEY_Georgian_jhan = 16781551;
+ GDK_KEY_Georgian_jil = 16781547;
+ GDK_KEY_Georgian_kan = 16781529;
+ GDK_KEY_Georgian_khar = 16781541;
+ GDK_KEY_Georgian_las = 16781530;
+ GDK_KEY_Georgian_man = 16781531;
+ GDK_KEY_Georgian_nar = 16781532;
+ GDK_KEY_Georgian_on = 16781533;
+ GDK_KEY_Georgian_par = 16781534;
+ GDK_KEY_Georgian_phar = 16781540;
+ GDK_KEY_Georgian_qar = 16781543;
+ GDK_KEY_Georgian_rae = 16781536;
+ GDK_KEY_Georgian_san = 16781537;
+ GDK_KEY_Georgian_shin = 16781544;
+ GDK_KEY_Georgian_tan = 16781527;
+ GDK_KEY_Georgian_tar = 16781538;
+ GDK_KEY_Georgian_un = 16781539;
+ GDK_KEY_Georgian_vin = 16781525;
+ GDK_KEY_Georgian_we = 16781555;
+ GDK_KEY_Georgian_xan = 16781550;
+ GDK_KEY_Georgian_zen = 16781526;
+ GDK_KEY_Georgian_zhar = 16781535;
+ GDK_KEY_Go = 269025119;
+ GDK_KEY_Greek_ALPHA = 1985;
+ GDK_KEY_Greek_ALPHAaccent = 1953;
+ GDK_KEY_Greek_BETA = 1986;
+ GDK_KEY_Greek_CHI = 2007;
+ GDK_KEY_Greek_DELTA = 1988;
+ GDK_KEY_Greek_EPSILON = 1989;
+ GDK_KEY_Greek_EPSILONaccent = 1954;
+ GDK_KEY_Greek_ETA = 1991;
+ GDK_KEY_Greek_ETAaccent = 1955;
+ GDK_KEY_Greek_GAMMA = 1987;
+ GDK_KEY_Greek_IOTA = 1993;
+ GDK_KEY_Greek_IOTAaccent = 1956;
+ GDK_KEY_Greek_IOTAdiaeresis = 1957;
+ GDK_KEY_Greek_IOTAdieresis = 1957;
+ GDK_KEY_Greek_KAPPA = 1994;
+ GDK_KEY_Greek_LAMBDA = 1995;
+ GDK_KEY_Greek_LAMDA = 1995;
+ GDK_KEY_Greek_MU = 1996;
+ GDK_KEY_Greek_NU = 1997;
+ GDK_KEY_Greek_OMEGA = 2009;
+ GDK_KEY_Greek_OMEGAaccent = 1963;
+ GDK_KEY_Greek_OMICRON = 1999;
+ GDK_KEY_Greek_OMICRONaccent = 1959;
+ GDK_KEY_Greek_PHI = 2006;
+ GDK_KEY_Greek_PI = 2000;
+ GDK_KEY_Greek_PSI = 2008;
+ GDK_KEY_Greek_RHO = 2001;
+ GDK_KEY_Greek_SIGMA = 2002;
+ GDK_KEY_Greek_TAU = 2004;
+ GDK_KEY_Greek_THETA = 1992;
+ GDK_KEY_Greek_UPSILON = 2005;
+ GDK_KEY_Greek_UPSILONaccent = 1960;
+ GDK_KEY_Greek_UPSILONdieresis = 1961;
+ GDK_KEY_Greek_XI = 1998;
+ GDK_KEY_Greek_ZETA = 1990;
+ GDK_KEY_Greek_accentdieresis = 1966;
+ GDK_KEY_Greek_alpha_ = 2017;
+ GDK_KEY_Greek_alphaaccent_ = 1969;
+ GDK_KEY_Greek_beta_ = 2018;
+ GDK_KEY_Greek_chi_ = 2039;
+ GDK_KEY_Greek_delta_ = 2020;
+ GDK_KEY_Greek_epsilon_ = 2021;
+ GDK_KEY_Greek_epsilonaccent_ = 1970;
+ GDK_KEY_Greek_eta_ = 2023;
+ GDK_KEY_Greek_etaaccent_ = 1971;
+ GDK_KEY_Greek_finalsmallsigma = 2035;
+ GDK_KEY_Greek_gamma_ = 2019;
+ GDK_KEY_Greek_horizbar = 1967;
+ GDK_KEY_Greek_iota_ = 2025;
+ GDK_KEY_Greek_iotaaccent_ = 1972;
+ GDK_KEY_Greek_iotaaccentdieresis = 1974;
+ GDK_KEY_Greek_iotadieresis_ = 1973;
+ GDK_KEY_Greek_kappa_ = 2026;
+ GDK_KEY_Greek_lambda_ = 2027;
+ GDK_KEY_Greek_lamda_ = 2027;
+ GDK_KEY_Greek_mu_ = 2028;
+ GDK_KEY_Greek_nu_ = 2029;
+ GDK_KEY_Greek_omega_ = 2041;
+ GDK_KEY_Greek_omegaaccent_ = 1979;
+ GDK_KEY_Greek_omicron_ = 2031;
+ GDK_KEY_Greek_omicronaccent_ = 1975;
+ GDK_KEY_Greek_phi_ = 2038;
+ GDK_KEY_Greek_pi_ = 2032;
+ GDK_KEY_Greek_psi_ = 2040;
+ GDK_KEY_Greek_rho_ = 2033;
+ GDK_KEY_Greek_sigma_ = 2034;
+ GDK_KEY_Greek_switch = 65406;
+ GDK_KEY_Greek_tau_ = 2036;
+ GDK_KEY_Greek_theta_ = 2024;
+ GDK_KEY_Greek_upsilon_ = 2037;
+ GDK_KEY_Greek_upsilonaccent_ = 1976;
+ GDK_KEY_Greek_upsilonaccentdieresis = 1978;
+ GDK_KEY_Greek_upsilondieresis_ = 1977;
+ GDK_KEY_Greek_xi_ = 2030;
+ GDK_KEY_Greek_zeta_ = 2022;
+ GDK_KEY_Green = 269025188;
+ GDK_KEY_H = 72;
+ GDK_KEY_Hangul = 65329;
+ GDK_KEY_Hangul_A = 3775;
+ GDK_KEY_Hangul_AE = 3776;
+ GDK_KEY_Hangul_AraeA = 3830;
+ GDK_KEY_Hangul_AraeAE = 3831;
+ GDK_KEY_Hangul_Banja = 65337;
+ GDK_KEY_Hangul_Cieuc = 3770;
+ GDK_KEY_Hangul_Codeinput = 65335;
+ GDK_KEY_Hangul_Dikeud = 3751;
+ GDK_KEY_Hangul_E = 3780;
+ GDK_KEY_Hangul_EO = 3779;
+ GDK_KEY_Hangul_EU = 3793;
+ GDK_KEY_Hangul_End = 65331;
+ GDK_KEY_Hangul_Hanja = 65332;
+ GDK_KEY_Hangul_Hieuh = 3774;
+ GDK_KEY_Hangul_I = 3795;
+ GDK_KEY_Hangul_Ieung = 3767;
+ GDK_KEY_Hangul_J_Cieuc = 3818;
+ GDK_KEY_Hangul_J_Dikeud = 3802;
+ GDK_KEY_Hangul_J_Hieuh = 3822;
+ GDK_KEY_Hangul_J_Ieung = 3816;
+ GDK_KEY_Hangul_J_Jieuj = 3817;
+ GDK_KEY_Hangul_J_Khieuq = 3819;
+ GDK_KEY_Hangul_J_Kiyeog = 3796;
+ GDK_KEY_Hangul_J_KiyeogSios = 3798;
+ GDK_KEY_Hangul_J_KkogjiDalrinIeung = 3833;
+ GDK_KEY_Hangul_J_Mieum = 3811;
+ GDK_KEY_Hangul_J_Nieun = 3799;
+ GDK_KEY_Hangul_J_NieunHieuh = 3801;
+ GDK_KEY_Hangul_J_NieunJieuj = 3800;
+ GDK_KEY_Hangul_J_PanSios = 3832;
+ GDK_KEY_Hangul_J_Phieuf = 3821;
+ GDK_KEY_Hangul_J_Pieub = 3812;
+ GDK_KEY_Hangul_J_PieubSios = 3813;
+ GDK_KEY_Hangul_J_Rieul = 3803;
+ GDK_KEY_Hangul_J_RieulHieuh = 3810;
+ GDK_KEY_Hangul_J_RieulKiyeog = 3804;
+ GDK_KEY_Hangul_J_RieulMieum = 3805;
+ GDK_KEY_Hangul_J_RieulPhieuf = 3809;
+ GDK_KEY_Hangul_J_RieulPieub = 3806;
+ GDK_KEY_Hangul_J_RieulSios = 3807;
+ GDK_KEY_Hangul_J_RieulTieut = 3808;
+ GDK_KEY_Hangul_J_Sios = 3814;
+ GDK_KEY_Hangul_J_SsangKiyeog = 3797;
+ GDK_KEY_Hangul_J_SsangSios = 3815;
+ GDK_KEY_Hangul_J_Tieut = 3820;
+ GDK_KEY_Hangul_J_YeorinHieuh = 3834;
+ GDK_KEY_Hangul_Jamo = 65333;
+ GDK_KEY_Hangul_Jeonja = 65336;
+ GDK_KEY_Hangul_Jieuj = 3768;
+ GDK_KEY_Hangul_Khieuq = 3771;
+ GDK_KEY_Hangul_Kiyeog = 3745;
+ GDK_KEY_Hangul_KiyeogSios = 3747;
+ GDK_KEY_Hangul_KkogjiDalrinIeung = 3827;
+ GDK_KEY_Hangul_Mieum = 3761;
+ GDK_KEY_Hangul_MultipleCandidate = 65341;
+ GDK_KEY_Hangul_Nieun = 3748;
+ GDK_KEY_Hangul_NieunHieuh = 3750;
+ GDK_KEY_Hangul_NieunJieuj = 3749;
+ GDK_KEY_Hangul_O = 3783;
+ GDK_KEY_Hangul_OE = 3786;
+ GDK_KEY_Hangul_PanSios = 3826;
+ GDK_KEY_Hangul_Phieuf = 3773;
+ GDK_KEY_Hangul_Pieub = 3762;
+ GDK_KEY_Hangul_PieubSios = 3764;
+ GDK_KEY_Hangul_PostHanja = 65339;
+ GDK_KEY_Hangul_PreHanja = 65338;
+ GDK_KEY_Hangul_PreviousCandidate = 65342;
+ GDK_KEY_Hangul_Rieul = 3753;
+ GDK_KEY_Hangul_RieulHieuh = 3760;
+ GDK_KEY_Hangul_RieulKiyeog = 3754;
+ GDK_KEY_Hangul_RieulMieum = 3755;
+ GDK_KEY_Hangul_RieulPhieuf = 3759;
+ GDK_KEY_Hangul_RieulPieub = 3756;
+ GDK_KEY_Hangul_RieulSios = 3757;
+ GDK_KEY_Hangul_RieulTieut = 3758;
+ GDK_KEY_Hangul_RieulYeorinHieuh = 3823;
+ GDK_KEY_Hangul_Romaja = 65334;
+ GDK_KEY_Hangul_SingleCandidate = 65340;
+ GDK_KEY_Hangul_Sios = 3765;
+ GDK_KEY_Hangul_Special = 65343;
+ GDK_KEY_Hangul_SsangDikeud = 3752;
+ GDK_KEY_Hangul_SsangJieuj = 3769;
+ GDK_KEY_Hangul_SsangKiyeog = 3746;
+ GDK_KEY_Hangul_SsangPieub = 3763;
+ GDK_KEY_Hangul_SsangSios = 3766;
+ GDK_KEY_Hangul_Start = 65330;
+ GDK_KEY_Hangul_SunkyeongeumMieum = 3824;
+ GDK_KEY_Hangul_SunkyeongeumPhieuf = 3828;
+ GDK_KEY_Hangul_SunkyeongeumPieub = 3825;
+ GDK_KEY_Hangul_Tieut = 3772;
+ GDK_KEY_Hangul_U = 3788;
+ GDK_KEY_Hangul_WA = 3784;
+ GDK_KEY_Hangul_WAE = 3785;
+ GDK_KEY_Hangul_WE = 3790;
+ GDK_KEY_Hangul_WEO = 3789;
+ GDK_KEY_Hangul_WI = 3791;
+ GDK_KEY_Hangul_YA = 3777;
+ GDK_KEY_Hangul_YAE = 3778;
+ GDK_KEY_Hangul_YE = 3782;
+ GDK_KEY_Hangul_YEO = 3781;
+ GDK_KEY_Hangul_YI = 3794;
+ GDK_KEY_Hangul_YO = 3787;
+ GDK_KEY_Hangul_YU = 3792;
+ GDK_KEY_Hangul_YeorinHieuh = 3829;
+ GDK_KEY_Hangul_switch = 65406;
+ GDK_KEY_Hankaku = 65321;
+ GDK_KEY_Hcircumflex = 678;
+ GDK_KEY_Hebrew_switch = 65406;
+ GDK_KEY_Help = 65386;
+ GDK_KEY_Henkan = 65315;
+ GDK_KEY_Henkan_Mode = 65315;
+ GDK_KEY_Hibernate = 269025192;
+ GDK_KEY_Hiragana = 65317;
+ GDK_KEY_Hiragana_Katakana = 65319;
+ GDK_KEY_History = 269025079;
+ GDK_KEY_Home = 65360;
+ GDK_KEY_HomePage = 269025048;
+ GDK_KEY_HotLinks = 269025082;
+ GDK_KEY_Hstroke = 673;
+ GDK_KEY_Hyper_L = 65517;
+ GDK_KEY_Hyper_R = 65518;
+ GDK_KEY_I = 73;
+ GDK_KEY_ISO_Center_Object = 65075;
+ GDK_KEY_ISO_Continuous_Underline = 65072;
+ GDK_KEY_ISO_Discontinuous_Underline = 65073;
+ GDK_KEY_ISO_Emphasize = 65074;
+ GDK_KEY_ISO_Enter = 65076;
+ GDK_KEY_ISO_Fast_Cursor_Down = 65071;
+ GDK_KEY_ISO_Fast_Cursor_Left = 65068;
+ GDK_KEY_ISO_Fast_Cursor_Right = 65069;
+ GDK_KEY_ISO_Fast_Cursor_Up = 65070;
+ GDK_KEY_ISO_First_Group = 65036;
+ GDK_KEY_ISO_First_Group_Lock = 65037;
+ GDK_KEY_ISO_Group_Latch = 65030;
+ GDK_KEY_ISO_Group_Lock = 65031;
+ GDK_KEY_ISO_Group_Shift = 65406;
+ GDK_KEY_ISO_Last_Group = 65038;
+ GDK_KEY_ISO_Last_Group_Lock = 65039;
+ GDK_KEY_ISO_Left_Tab = 65056;
+ GDK_KEY_ISO_Level2_Latch = 65026;
+ GDK_KEY_ISO_Level3_Latch = 65028;
+ GDK_KEY_ISO_Level3_Lock = 65029;
+ GDK_KEY_ISO_Level3_Shift = 65027;
+ GDK_KEY_ISO_Level5_Latch = 65042;
+ GDK_KEY_ISO_Level5_Lock = 65043;
+ GDK_KEY_ISO_Level5_Shift = 65041;
+ GDK_KEY_ISO_Lock = 65025;
+ GDK_KEY_ISO_Move_Line_Down = 65058;
+ GDK_KEY_ISO_Move_Line_Up = 65057;
+ GDK_KEY_ISO_Next_Group = 65032;
+ GDK_KEY_ISO_Next_Group_Lock = 65033;
+ GDK_KEY_ISO_Partial_Line_Down = 65060;
+ GDK_KEY_ISO_Partial_Line_Up = 65059;
+ GDK_KEY_ISO_Partial_Space_Left = 65061;
+ GDK_KEY_ISO_Partial_Space_Right = 65062;
+ GDK_KEY_ISO_Prev_Group = 65034;
+ GDK_KEY_ISO_Prev_Group_Lock = 65035;
+ GDK_KEY_ISO_Release_Both_Margins = 65067;
+ GDK_KEY_ISO_Release_Margin_Left = 65065;
+ GDK_KEY_ISO_Release_Margin_Right = 65066;
+ GDK_KEY_ISO_Set_Margin_Left = 65063;
+ GDK_KEY_ISO_Set_Margin_Right = 65064;
+ GDK_KEY_Iabovedot = 681;
+ GDK_KEY_Iacute = 205;
+ GDK_KEY_Ibelowdot = 16785098;
+ GDK_KEY_Ibreve = 16777516;
+ GDK_KEY_Icircumflex = 206;
+ GDK_KEY_Idiaeresis = 207;
+ GDK_KEY_Igrave = 204;
+ GDK_KEY_Ihook = 16785096;
+ GDK_KEY_Imacron = 975;
+ GDK_KEY_Insert = 65379;
+ GDK_KEY_Iogonek = 967;
+ GDK_KEY_Itilde = 933;
+ GDK_KEY_J = 74;
+ GDK_KEY_Jcircumflex = 684;
+ GDK_KEY_K = 75;
+ GDK_KEY_KP_0 = 65456;
+ GDK_KEY_KP_1 = 65457;
+ GDK_KEY_KP_2 = 65458;
+ GDK_KEY_KP_3 = 65459;
+ GDK_KEY_KP_4 = 65460;
+ GDK_KEY_KP_5 = 65461;
+ GDK_KEY_KP_6 = 65462;
+ GDK_KEY_KP_7 = 65463;
+ GDK_KEY_KP_8 = 65464;
+ GDK_KEY_KP_9 = 65465;
+ GDK_KEY_KP_Add = 65451;
+ GDK_KEY_KP_Begin = 65437;
+ GDK_KEY_KP_Decimal = 65454;
+ GDK_KEY_KP_Delete = 65439;
+ GDK_KEY_KP_Divide = 65455;
+ GDK_KEY_KP_Down = 65433;
+ GDK_KEY_KP_End = 65436;
+ GDK_KEY_KP_Enter = 65421;
+ GDK_KEY_KP_Equal = 65469;
+ GDK_KEY_KP_F1 = 65425;
+ GDK_KEY_KP_F2 = 65426;
+ GDK_KEY_KP_F3 = 65427;
+ GDK_KEY_KP_F4 = 65428;
+ GDK_KEY_KP_Home = 65429;
+ GDK_KEY_KP_Insert = 65438;
+ GDK_KEY_KP_Left = 65430;
+ GDK_KEY_KP_Multiply = 65450;
+ GDK_KEY_KP_Next = 65435;
+ GDK_KEY_KP_Page_Down = 65435;
+ GDK_KEY_KP_Page_Up = 65434;
+ GDK_KEY_KP_Prior = 65434;
+ GDK_KEY_KP_Right = 65432;
+ GDK_KEY_KP_Separator = 65452;
+ GDK_KEY_KP_Space = 65408;
+ GDK_KEY_KP_Subtract = 65453;
+ GDK_KEY_KP_Tab = 65417;
+ GDK_KEY_KP_Up = 65431;
+ GDK_KEY_Kana_Lock = 65325;
+ GDK_KEY_Kana_Shift = 65326;
+ GDK_KEY_Kanji = 65313;
+ GDK_KEY_Kanji_Bangou = 65335;
+ GDK_KEY_Katakana = 65318;
+ GDK_KEY_KbdBrightnessDown = 269025030;
+ GDK_KEY_KbdBrightnessUp = 269025029;
+ GDK_KEY_KbdLightOnOff = 269025028;
+ GDK_KEY_Kcedilla = 979;
+ GDK_KEY_Keyboard = 269025203;
+ GDK_KEY_Korean_Won = 3839;
+ GDK_KEY_L = 76;
+ GDK_KEY_L1 = 65480;
+ GDK_KEY_L10 = 65489;
+ GDK_KEY_L2 = 65481;
+ GDK_KEY_L3 = 65482;
+ GDK_KEY_L4 = 65483;
+ GDK_KEY_L5 = 65484;
+ GDK_KEY_L6 = 65485;
+ GDK_KEY_L7 = 65486;
+ GDK_KEY_L8 = 65487;
+ GDK_KEY_L9 = 65488;
+ GDK_KEY_Lacute = 453;
+ GDK_KEY_Last_Virtual_Screen = 65236;
+ GDK_KEY_Launch0 = 269025088;
+ GDK_KEY_Launch1 = 269025089;
+ GDK_KEY_Launch2 = 269025090;
+ GDK_KEY_Launch3 = 269025091;
+ GDK_KEY_Launch4 = 269025092;
+ GDK_KEY_Launch5 = 269025093;
+ GDK_KEY_Launch6 = 269025094;
+ GDK_KEY_Launch7 = 269025095;
+ GDK_KEY_Launch8 = 269025096;
+ GDK_KEY_Launch9 = 269025097;
+ GDK_KEY_LaunchA = 269025098;
+ GDK_KEY_LaunchB = 269025099;
+ GDK_KEY_LaunchC = 269025100;
+ GDK_KEY_LaunchD = 269025101;
+ GDK_KEY_LaunchE = 269025102;
+ GDK_KEY_LaunchF = 269025103;
+ GDK_KEY_Lbelowdot = 16784950;
+ GDK_KEY_Lcaron = 421;
+ GDK_KEY_Lcedilla = 934;
+ GDK_KEY_Left = 65361;
+ GDK_KEY_LightBulb = 269025077;
+ GDK_KEY_Linefeed = 65290;
+ GDK_KEY_LiraSign = 16785572;
+ GDK_KEY_LogGrabInfo = 269024805;
+ GDK_KEY_LogOff = 269025121;
+ GDK_KEY_LogWindowTree = 269024804;
+ GDK_KEY_Lstroke = 419;
+ GDK_KEY_M = 77;
+ GDK_KEY_Mabovedot = 16784960;
+ GDK_KEY_Macedonia_DSE = 1717;
+ GDK_KEY_Macedonia_GJE = 1714;
+ GDK_KEY_Macedonia_KJE = 1724;
+ GDK_KEY_Macedonia_dse_ = 1701;
+ GDK_KEY_Macedonia_gje_ = 1698;
+ GDK_KEY_Macedonia_kje_ = 1708;
+ GDK_KEY_Mae_Koho = 65342;
+ GDK_KEY_Mail = 269025049;
+ GDK_KEY_MailForward = 269025168;
+ GDK_KEY_Market = 269025122;
+ GDK_KEY_Massyo = 65324;
+ GDK_KEY_Meeting = 269025123;
+ GDK_KEY_Memo = 269025054;
+ GDK_KEY_Menu = 65383;
+ GDK_KEY_MenuKB = 269025125;
+ GDK_KEY_MenuPB = 269025126;
+ GDK_KEY_Messenger = 269025166;
+ GDK_KEY_Meta_L = 65511;
+ GDK_KEY_Meta_R = 65512;
+ GDK_KEY_MillSign = 16785573;
+ GDK_KEY_ModeLock = 269025025;
+ GDK_KEY_Mode_switch = 65406;
+ GDK_KEY_MonBrightnessDown = 269025027;
+ GDK_KEY_MonBrightnessUp = 269025026;
+ GDK_KEY_MouseKeys_Accel_Enable = 65143;
+ GDK_KEY_MouseKeys_Enable = 65142;
+ GDK_KEY_Muhenkan = 65314;
+ GDK_KEY_Multi_key = 65312;
+ GDK_KEY_MultipleCandidate = 65341;
+ GDK_KEY_Music = 269025170;
+ GDK_KEY_MyComputer = 269025075;
+ GDK_KEY_MySites = 269025127;
+ GDK_KEY_N = 78;
+ GDK_KEY_Nacute = 465;
+ GDK_KEY_NairaSign = 16785574;
+ GDK_KEY_Ncaron = 466;
+ GDK_KEY_Ncedilla = 977;
+ GDK_KEY_New = 269025128;
+ GDK_KEY_NewSheqelSign = 16785578;
+ GDK_KEY_News = 269025129;
+ GDK_KEY_Next = 65366;
+ GDK_KEY_Next_VMode = 269024802;
+ GDK_KEY_Next_Virtual_Screen = 65234;
+ GDK_KEY_Ntilde = 209;
+ GDK_KEY_Num_Lock = 65407;
+ GDK_KEY_O = 79;
+ GDK_KEY_OE = 5052;
+ GDK_KEY_Oacute = 211;
+ GDK_KEY_Obarred = 16777631;
+ GDK_KEY_Obelowdot = 16785100;
+ GDK_KEY_Ocaron = 16777681;
+ GDK_KEY_Ocircumflex = 212;
+ GDK_KEY_Ocircumflexacute = 16785104;
+ GDK_KEY_Ocircumflexbelowdot = 16785112;
+ GDK_KEY_Ocircumflexgrave = 16785106;
+ GDK_KEY_Ocircumflexhook = 16785108;
+ GDK_KEY_Ocircumflextilde = 16785110;
+ GDK_KEY_Odiaeresis = 214;
+ GDK_KEY_Odoubleacute = 469;
+ GDK_KEY_OfficeHome = 269025130;
+ GDK_KEY_Ograve = 210;
+ GDK_KEY_Ohook = 16785102;
+ GDK_KEY_Ohorn = 16777632;
+ GDK_KEY_Ohornacute = 16785114;
+ GDK_KEY_Ohornbelowdot = 16785122;
+ GDK_KEY_Ohorngrave = 16785116;
+ GDK_KEY_Ohornhook = 16785118;
+ GDK_KEY_Ohorntilde = 16785120;
+ GDK_KEY_Omacron = 978;
+ GDK_KEY_Ooblique = 216;
+ GDK_KEY_Open = 269025131;
+ GDK_KEY_OpenURL = 269025080;
+ GDK_KEY_Option = 269025132;
+ GDK_KEY_Oslash = 216;
+ GDK_KEY_Otilde = 213;
+ GDK_KEY_Overlay1_Enable = 65144;
+ GDK_KEY_Overlay2_Enable = 65145;
+ GDK_KEY_P = 80;
+ GDK_KEY_Pabovedot = 16784982;
+ GDK_KEY_Page_Down = 65366;
+ GDK_KEY_Page_Up = 65365;
+ GDK_KEY_Paste = 269025133;
+ GDK_KEY_Pause = 65299;
+ GDK_KEY_PesetaSign = 16785575;
+ GDK_KEY_Phone = 269025134;
+ GDK_KEY_Pictures = 269025169;
+ GDK_KEY_Pointer_Accelerate = 65274;
+ GDK_KEY_Pointer_Button1 = 65257;
+ GDK_KEY_Pointer_Button2 = 65258;
+ GDK_KEY_Pointer_Button3 = 65259;
+ GDK_KEY_Pointer_Button4 = 65260;
+ GDK_KEY_Pointer_Button5 = 65261;
+ GDK_KEY_Pointer_Button_Dflt = 65256;
+ GDK_KEY_Pointer_DblClick1 = 65263;
+ GDK_KEY_Pointer_DblClick2 = 65264;
+ GDK_KEY_Pointer_DblClick3 = 65265;
+ GDK_KEY_Pointer_DblClick4 = 65266;
+ GDK_KEY_Pointer_DblClick5 = 65267;
+ GDK_KEY_Pointer_DblClick_Dflt = 65262;
+ GDK_KEY_Pointer_DfltBtnNext = 65275;
+ GDK_KEY_Pointer_DfltBtnPrev = 65276;
+ GDK_KEY_Pointer_Down = 65251;
+ GDK_KEY_Pointer_DownLeft = 65254;
+ GDK_KEY_Pointer_DownRight = 65255;
+ GDK_KEY_Pointer_Drag1 = 65269;
+ GDK_KEY_Pointer_Drag2 = 65270;
+ GDK_KEY_Pointer_Drag3 = 65271;
+ GDK_KEY_Pointer_Drag4 = 65272;
+ GDK_KEY_Pointer_Drag5 = 65277;
+ GDK_KEY_Pointer_Drag_Dflt = 65268;
+ GDK_KEY_Pointer_EnableKeys = 65273;
+ GDK_KEY_Pointer_Left = 65248;
+ GDK_KEY_Pointer_Right = 65249;
+ GDK_KEY_Pointer_Up = 65250;
+ GDK_KEY_Pointer_UpLeft = 65252;
+ GDK_KEY_Pointer_UpRight = 65253;
+ GDK_KEY_PowerDown = 269025057;
+ GDK_KEY_PowerOff = 269025066;
+ GDK_KEY_Prev_VMode = 269024803;
+ GDK_KEY_Prev_Virtual_Screen = 65233;
+ GDK_KEY_PreviousCandidate = 65342;
+ GDK_KEY_Print = 65377;
+ GDK_KEY_Prior = 65365;
+ GDK_KEY_Q = 81;
+ GDK_KEY_R = 82;
+ GDK_KEY_R1 = 65490;
+ GDK_KEY_R10 = 65499;
+ GDK_KEY_R11 = 65500;
+ GDK_KEY_R12 = 65501;
+ GDK_KEY_R13 = 65502;
+ GDK_KEY_R14 = 65503;
+ GDK_KEY_R15 = 65504;
+ GDK_KEY_R2 = 65491;
+ GDK_KEY_R3 = 65492;
+ GDK_KEY_R4 = 65493;
+ GDK_KEY_R5 = 65494;
+ GDK_KEY_R6 = 65495;
+ GDK_KEY_R7 = 65496;
+ GDK_KEY_R8 = 65497;
+ GDK_KEY_R9 = 65498;
+ GDK_KEY_RFKill = 269025205;
+ GDK_KEY_Racute = 448;
+ GDK_KEY_Rcaron = 472;
+ GDK_KEY_Rcedilla = 931;
+ GDK_KEY_Red = 269025187;
+ GDK_KEY_Redo = 65382;
+ GDK_KEY_Refresh = 269025065;
+ GDK_KEY_Reload = 269025139;
+ GDK_KEY_RepeatKeys_Enable = 65138;
+ GDK_KEY_Reply = 269025138;
+ GDK_KEY_Return = 65293;
+ GDK_KEY_Right = 65363;
+ GDK_KEY_RockerDown = 269025060;
+ GDK_KEY_RockerEnter = 269025061;
+ GDK_KEY_RockerUp = 269025059;
+ GDK_KEY_Romaji = 65316;
+ GDK_KEY_RotateWindows = 269025140;
+ GDK_KEY_RotationKB = 269025142;
+ GDK_KEY_RotationPB = 269025141;
+ GDK_KEY_RupeeSign = 16785576;
+ GDK_KEY_S = 83;
+ GDK_KEY_SCHWA = 16777615;
+ GDK_KEY_Sabovedot = 16784992;
+ GDK_KEY_Sacute = 422;
+ GDK_KEY_Save = 269025143;
+ GDK_KEY_Scaron = 425;
+ GDK_KEY_Scedilla = 426;
+ GDK_KEY_Scircumflex = 734;
+ GDK_KEY_ScreenSaver = 269025069;
+ GDK_KEY_ScrollClick = 269025146;
+ GDK_KEY_ScrollDown = 269025145;
+ GDK_KEY_ScrollUp = 269025144;
+ GDK_KEY_Scroll_Lock = 65300;
+ GDK_KEY_Search = 269025051;
+ GDK_KEY_Select = 65376;
+ GDK_KEY_SelectButton = 269025184;
+ GDK_KEY_Send = 269025147;
+ GDK_KEY_Serbian_DJE = 1713;
+ GDK_KEY_Serbian_DZE = 1727;
+ GDK_KEY_Serbian_JE = 1720;
+ GDK_KEY_Serbian_LJE = 1721;
+ GDK_KEY_Serbian_NJE = 1722;
+ GDK_KEY_Serbian_TSHE = 1723;
+ GDK_KEY_Serbian_dje_ = 1697;
+ GDK_KEY_Serbian_dze_ = 1711;
+ GDK_KEY_Serbian_je_ = 1704;
+ GDK_KEY_Serbian_lje_ = 1705;
+ GDK_KEY_Serbian_nje_ = 1706;
+ GDK_KEY_Serbian_tshe_ = 1707;
+ GDK_KEY_Shift_L = 65505;
+ GDK_KEY_Shift_Lock = 65510;
+ GDK_KEY_Shift_R = 65506;
+ GDK_KEY_Shop = 269025078;
+ GDK_KEY_SingleCandidate = 65340;
+ GDK_KEY_Sinh_a = 16780677;
+ GDK_KEY_Sinh_aa = 16780678;
+ GDK_KEY_Sinh_aa2 = 16780751;
+ GDK_KEY_Sinh_ae = 16780679;
+ GDK_KEY_Sinh_ae2 = 16780752;
+ GDK_KEY_Sinh_aee = 16780680;
+ GDK_KEY_Sinh_aee2 = 16780753;
+ GDK_KEY_Sinh_ai = 16780691;
+ GDK_KEY_Sinh_ai2 = 16780763;
+ GDK_KEY_Sinh_al = 16780746;
+ GDK_KEY_Sinh_au = 16780694;
+ GDK_KEY_Sinh_au2 = 16780766;
+ GDK_KEY_Sinh_ba = 16780726;
+ GDK_KEY_Sinh_bha = 16780727;
+ GDK_KEY_Sinh_ca = 16780704;
+ GDK_KEY_Sinh_cha = 16780705;
+ GDK_KEY_Sinh_dda = 16780713;
+ GDK_KEY_Sinh_ddha = 16780714;
+ GDK_KEY_Sinh_dha = 16780719;
+ GDK_KEY_Sinh_dhha = 16780720;
+ GDK_KEY_Sinh_e = 16780689;
+ GDK_KEY_Sinh_e2 = 16780761;
+ GDK_KEY_Sinh_ee = 16780690;
+ GDK_KEY_Sinh_ee2 = 16780762;
+ GDK_KEY_Sinh_fa = 16780742;
+ GDK_KEY_Sinh_ga = 16780700;
+ GDK_KEY_Sinh_gha = 16780701;
+ GDK_KEY_Sinh_h2 = 16780675;
+ GDK_KEY_Sinh_ha = 16780740;
+ GDK_KEY_Sinh_i = 16780681;
+ GDK_KEY_Sinh_i2 = 16780754;
+ GDK_KEY_Sinh_ii = 16780682;
+ GDK_KEY_Sinh_ii2 = 16780755;
+ GDK_KEY_Sinh_ja = 16780706;
+ GDK_KEY_Sinh_jha = 16780707;
+ GDK_KEY_Sinh_jnya = 16780709;
+ GDK_KEY_Sinh_ka = 16780698;
+ GDK_KEY_Sinh_kha = 16780699;
+ GDK_KEY_Sinh_kunddaliya = 16780788;
+ GDK_KEY_Sinh_la = 16780733;
+ GDK_KEY_Sinh_lla = 16780741;
+ GDK_KEY_Sinh_lu = 16780687;
+ GDK_KEY_Sinh_lu2 = 16780767;
+ GDK_KEY_Sinh_luu = 16780688;
+ GDK_KEY_Sinh_luu2 = 16780787;
+ GDK_KEY_Sinh_ma = 16780728;
+ GDK_KEY_Sinh_mba = 16780729;
+ GDK_KEY_Sinh_na = 16780721;
+ GDK_KEY_Sinh_ndda = 16780716;
+ GDK_KEY_Sinh_ndha = 16780723;
+ GDK_KEY_Sinh_ng = 16780674;
+ GDK_KEY_Sinh_ng2 = 16780702;
+ GDK_KEY_Sinh_nga = 16780703;
+ GDK_KEY_Sinh_nja = 16780710;
+ GDK_KEY_Sinh_nna = 16780715;
+ GDK_KEY_Sinh_nya = 16780708;
+ GDK_KEY_Sinh_o = 16780692;
+ GDK_KEY_Sinh_o2 = 16780764;
+ GDK_KEY_Sinh_oo = 16780693;
+ GDK_KEY_Sinh_oo2 = 16780765;
+ GDK_KEY_Sinh_pa = 16780724;
+ GDK_KEY_Sinh_pha = 16780725;
+ GDK_KEY_Sinh_ra = 16780731;
+ GDK_KEY_Sinh_ri = 16780685;
+ GDK_KEY_Sinh_rii = 16780686;
+ GDK_KEY_Sinh_ru2 = 16780760;
+ GDK_KEY_Sinh_ruu2 = 16780786;
+ GDK_KEY_Sinh_sa = 16780739;
+ GDK_KEY_Sinh_sha = 16780737;
+ GDK_KEY_Sinh_ssha = 16780738;
+ GDK_KEY_Sinh_tha = 16780717;
+ GDK_KEY_Sinh_thha = 16780718;
+ GDK_KEY_Sinh_tta = 16780711;
+ GDK_KEY_Sinh_ttha = 16780712;
+ GDK_KEY_Sinh_u = 16780683;
+ GDK_KEY_Sinh_u2 = 16780756;
+ GDK_KEY_Sinh_uu = 16780684;
+ GDK_KEY_Sinh_uu2 = 16780758;
+ GDK_KEY_Sinh_va = 16780736;
+ GDK_KEY_Sinh_ya = 16780730;
+ GDK_KEY_Sleep = 269025071;
+ GDK_KEY_SlowKeys_Enable = 65139;
+ GDK_KEY_Spell = 269025148;
+ GDK_KEY_SplitScreen = 269025149;
+ GDK_KEY_Standby = 269025040;
+ GDK_KEY_Start = 269025050;
+ GDK_KEY_StickyKeys_Enable = 65141;
+ GDK_KEY_Stop = 269025064;
+ GDK_KEY_Subtitle = 269025178;
+ GDK_KEY_Super_L = 65515;
+ GDK_KEY_Super_R = 65516;
+ GDK_KEY_Support = 269025150;
+ GDK_KEY_Suspend = 269025191;
+ GDK_KEY_Switch_VT_1 = 269024769;
+ GDK_KEY_Switch_VT_10 = 269024778;
+ GDK_KEY_Switch_VT_11 = 269024779;
+ GDK_KEY_Switch_VT_12 = 269024780;
+ GDK_KEY_Switch_VT_2 = 269024770;
+ GDK_KEY_Switch_VT_3 = 269024771;
+ GDK_KEY_Switch_VT_4 = 269024772;
+ GDK_KEY_Switch_VT_5 = 269024773;
+ GDK_KEY_Switch_VT_6 = 269024774;
+ GDK_KEY_Switch_VT_7 = 269024775;
+ GDK_KEY_Switch_VT_8 = 269024776;
+ GDK_KEY_Switch_VT_9 = 269024777;
+ GDK_KEY_Sys_Req = 65301;
+ GDK_KEY_T = 84;
+ GDK_KEY_THORN = 222;
+ GDK_KEY_Tab = 65289;
+ GDK_KEY_Tabovedot = 16785002;
+ GDK_KEY_TaskPane = 269025151;
+ GDK_KEY_Tcaron = 427;
+ GDK_KEY_Tcedilla = 478;
+ GDK_KEY_Terminal = 269025152;
+ GDK_KEY_Terminate_Server = 65237;
+ GDK_KEY_Thai_baht = 3551;
+ GDK_KEY_Thai_bobaimai = 3514;
+ GDK_KEY_Thai_chochan = 3496;
+ GDK_KEY_Thai_chochang = 3498;
+ GDK_KEY_Thai_choching = 3497;
+ GDK_KEY_Thai_chochoe = 3500;
+ GDK_KEY_Thai_dochada = 3502;
+ GDK_KEY_Thai_dodek = 3508;
+ GDK_KEY_Thai_fofa = 3517;
+ GDK_KEY_Thai_fofan = 3519;
+ GDK_KEY_Thai_hohip = 3531;
+ GDK_KEY_Thai_honokhuk = 3534;
+ GDK_KEY_Thai_khokhai = 3490;
+ GDK_KEY_Thai_khokhon = 3493;
+ GDK_KEY_Thai_khokhuat = 3491;
+ GDK_KEY_Thai_khokhwai = 3492;
+ GDK_KEY_Thai_khorakhang = 3494;
+ GDK_KEY_Thai_kokai = 3489;
+ GDK_KEY_Thai_lakkhangyao = 3557;
+ GDK_KEY_Thai_lekchet = 3575;
+ GDK_KEY_Thai_lekha = 3573;
+ GDK_KEY_Thai_lekhok = 3574;
+ GDK_KEY_Thai_lekkao = 3577;
+ GDK_KEY_Thai_leknung = 3569;
+ GDK_KEY_Thai_lekpaet = 3576;
+ GDK_KEY_Thai_leksam = 3571;
+ GDK_KEY_Thai_leksi = 3572;
+ GDK_KEY_Thai_leksong = 3570;
+ GDK_KEY_Thai_leksun = 3568;
+ GDK_KEY_Thai_lochula = 3532;
+ GDK_KEY_Thai_loling = 3525;
+ GDK_KEY_Thai_lu = 3526;
+ GDK_KEY_Thai_maichattawa = 3563;
+ GDK_KEY_Thai_maiek = 3560;
+ GDK_KEY_Thai_maihanakat = 3537;
+ GDK_KEY_Thai_maihanakat_maitho = 3550;
+ GDK_KEY_Thai_maitaikhu = 3559;
+ GDK_KEY_Thai_maitho = 3561;
+ GDK_KEY_Thai_maitri = 3562;
+ GDK_KEY_Thai_maiyamok = 3558;
+ GDK_KEY_Thai_moma = 3521;
+ GDK_KEY_Thai_ngongu = 3495;
+ GDK_KEY_Thai_nikhahit = 3565;
+ GDK_KEY_Thai_nonen = 3507;
+ GDK_KEY_Thai_nonu = 3513;
+ GDK_KEY_Thai_oang = 3533;
+ GDK_KEY_Thai_paiyannoi = 3535;
+ GDK_KEY_Thai_phinthu = 3546;
+ GDK_KEY_Thai_phophan = 3518;
+ GDK_KEY_Thai_phophung = 3516;
+ GDK_KEY_Thai_phosamphao = 3520;
+ GDK_KEY_Thai_popla = 3515;
+ GDK_KEY_Thai_rorua = 3523;
+ GDK_KEY_Thai_ru = 3524;
+ GDK_KEY_Thai_saraa = 3536;
+ GDK_KEY_Thai_saraaa = 3538;
+ GDK_KEY_Thai_saraae = 3553;
+ GDK_KEY_Thai_saraaimaimalai = 3556;
+ GDK_KEY_Thai_saraaimaimuan = 3555;
+ GDK_KEY_Thai_saraam = 3539;
+ GDK_KEY_Thai_sarae = 3552;
+ GDK_KEY_Thai_sarai = 3540;
+ GDK_KEY_Thai_saraii = 3541;
+ GDK_KEY_Thai_sarao = 3554;
+ GDK_KEY_Thai_sarau = 3544;
+ GDK_KEY_Thai_saraue = 3542;
+ GDK_KEY_Thai_sarauee = 3543;
+ GDK_KEY_Thai_sarauu = 3545;
+ GDK_KEY_Thai_sorusi = 3529;
+ GDK_KEY_Thai_sosala = 3528;
+ GDK_KEY_Thai_soso = 3499;
+ GDK_KEY_Thai_sosua = 3530;
+ GDK_KEY_Thai_thanthakhat = 3564;
+ GDK_KEY_Thai_thonangmontho = 3505;
+ GDK_KEY_Thai_thophuthao = 3506;
+ GDK_KEY_Thai_thothahan = 3511;
+ GDK_KEY_Thai_thothan = 3504;
+ GDK_KEY_Thai_thothong = 3512;
+ GDK_KEY_Thai_thothung = 3510;
+ GDK_KEY_Thai_topatak = 3503;
+ GDK_KEY_Thai_totao = 3509;
+ GDK_KEY_Thai_wowaen = 3527;
+ GDK_KEY_Thai_yoyak = 3522;
+ GDK_KEY_Thai_yoying = 3501;
+ GDK_KEY_Thorn_ = 222;
+ GDK_KEY_Time = 269025183;
+ GDK_KEY_ToDoList = 269025055;
+ GDK_KEY_Tools = 269025153;
+ GDK_KEY_TopMenu = 269025186;
+ GDK_KEY_TouchpadOff = 269025201;
+ GDK_KEY_TouchpadOn = 269025200;
+ GDK_KEY_TouchpadToggle = 269025193;
+ GDK_KEY_Touroku = 65323;
+ GDK_KEY_Travel = 269025154;
+ GDK_KEY_Tslash = 940;
+ GDK_KEY_U = 85;
+ GDK_KEY_UWB = 269025174;
+ GDK_KEY_Uacute = 218;
+ GDK_KEY_Ubelowdot = 16785124;
+ GDK_KEY_Ubreve = 733;
+ GDK_KEY_Ucircumflex = 219;
+ GDK_KEY_Udiaeresis = 220;
+ GDK_KEY_Udoubleacute = 475;
+ GDK_KEY_Ugrave = 217;
+ GDK_KEY_Uhook = 16785126;
+ GDK_KEY_Uhorn = 16777647;
+ GDK_KEY_Uhornacute = 16785128;
+ GDK_KEY_Uhornbelowdot = 16785136;
+ GDK_KEY_Uhorngrave = 16785130;
+ GDK_KEY_Uhornhook = 16785132;
+ GDK_KEY_Uhorntilde = 16785134;
+ GDK_KEY_Ukrainian_GHE_WITH_UPTURN = 1725;
+ GDK_KEY_Ukrainian_I = 1718;
+ GDK_KEY_Ukrainian_IE = 1716;
+ GDK_KEY_Ukrainian_YI = 1719;
+ GDK_KEY_Ukrainian_ghe_with_upturn_ = 1709;
+ GDK_KEY_Ukrainian_i_ = 1702;
+ GDK_KEY_Ukrainian_ie_ = 1700;
+ GDK_KEY_Ukrainian_yi_ = 1703;
+ GDK_KEY_Ukranian_I = 1718;
+ GDK_KEY_Ukranian_JE = 1716;
+ GDK_KEY_Ukranian_YI = 1719;
+ GDK_KEY_Ukranian_i_ = 1702;
+ GDK_KEY_Ukranian_je_ = 1700;
+ GDK_KEY_Ukranian_yi_ = 1703;
+ GDK_KEY_Umacron = 990;
+ GDK_KEY_Undo = 65381;
+ GDK_KEY_Ungrab = 269024800;
+ GDK_KEY_Uogonek = 985;
+ GDK_KEY_Up = 65362;
+ GDK_KEY_Uring = 473;
+ GDK_KEY_User1KB = 269025157;
+ GDK_KEY_User2KB = 269025158;
+ GDK_KEY_UserPB = 269025156;
+ GDK_KEY_Utilde = 989;
+ GDK_KEY_V = 86;
+ GDK_KEY_VendorHome = 269025076;
+ GDK_KEY_Video = 269025159;
+ GDK_KEY_View = 269025185;
+ GDK_KEY_VoidSymbol = 16777215;
+ GDK_KEY_W = 87;
+ GDK_KEY_WLAN = 269025173;
+ GDK_KEY_WWAN = 269025204;
+ GDK_KEY_WWW = 269025070;
+ GDK_KEY_Wacute = 16785026;
+ GDK_KEY_WakeUp = 269025067;
+ GDK_KEY_Wcircumflex = 16777588;
+ GDK_KEY_Wdiaeresis = 16785028;
+ GDK_KEY_WebCam = 269025167;
+ GDK_KEY_Wgrave = 16785024;
+ GDK_KEY_WheelButton = 269025160;
+ GDK_KEY_WindowClear = 269025109;
+ GDK_KEY_WonSign = 16785577;
+ GDK_KEY_Word = 269025161;
+ GDK_KEY_X = 88;
+ GDK_KEY_Xabovedot = 16785034;
+ GDK_KEY_Xfer = 269025162;
+ GDK_KEY_Y = 89;
+ GDK_KEY_Yacute = 221;
+ GDK_KEY_Ybelowdot = 16785140;
+ GDK_KEY_Ycircumflex = 16777590;
+ GDK_KEY_Ydiaeresis = 5054;
+ GDK_KEY_Yellow = 269025189;
+ GDK_KEY_Ygrave = 16785138;
+ GDK_KEY_Yhook = 16785142;
+ GDK_KEY_Ytilde = 16785144;
+ GDK_KEY_Z = 90;
+ GDK_KEY_Zabovedot = 431;
+ GDK_KEY_Zacute = 428;
+ GDK_KEY_Zcaron = 430;
+ GDK_KEY_Zen_Koho = 65341;
+ GDK_KEY_Zenkaku = 65320;
+ GDK_KEY_Zenkaku_Hankaku = 65322;
+ GDK_KEY_ZoomIn = 269025163;
+ GDK_KEY_ZoomOut = 269025164;
+ GDK_KEY_Zstroke = 16777653;
+ GDK_KEY_a_ = 97;
+ GDK_KEY_aacute_ = 225;
+ GDK_KEY_abelowdot_ = 16785057;
+ GDK_KEY_abovedot = 511;
+ GDK_KEY_abreve_ = 483;
+ GDK_KEY_abreveacute_ = 16785071;
+ GDK_KEY_abrevebelowdot_ = 16785079;
+ GDK_KEY_abrevegrave_ = 16785073;
+ GDK_KEY_abrevehook_ = 16785075;
+ GDK_KEY_abrevetilde_ = 16785077;
+ GDK_KEY_acircumflex_ = 226;
+ GDK_KEY_acircumflexacute_ = 16785061;
+ GDK_KEY_acircumflexbelowdot_ = 16785069;
+ GDK_KEY_acircumflexgrave_ = 16785063;
+ GDK_KEY_acircumflexhook_ = 16785065;
+ GDK_KEY_acircumflextilde_ = 16785067;
+ GDK_KEY_acute = 180;
+ GDK_KEY_adiaeresis_ = 228;
+ GDK_KEY_ae_ = 230;
+ GDK_KEY_agrave_ = 224;
+ GDK_KEY_ahook_ = 16785059;
+ GDK_KEY_amacron_ = 992;
+ GDK_KEY_ampersand = 38;
+ GDK_KEY_aogonek_ = 433;
+ GDK_KEY_apostrophe = 39;
+ GDK_KEY_approxeq = 16785992;
+ GDK_KEY_approximate = 2248;
+ GDK_KEY_aring_ = 229;
+ GDK_KEY_asciicircum = 94;
+ GDK_KEY_asciitilde = 126;
+ GDK_KEY_asterisk = 42;
+ GDK_KEY_at = 64;
+ GDK_KEY_atilde_ = 227;
+ GDK_KEY_b_ = 98;
+ GDK_KEY_babovedot_ = 16784899;
+ GDK_KEY_backslash = 92;
+ GDK_KEY_ballotcross = 2804;
+ GDK_KEY_bar = 124;
+ GDK_KEY_because = 16785973;
+ GDK_KEY_blank = 2527;
+ GDK_KEY_botintegral = 2213;
+ GDK_KEY_botleftparens = 2220;
+ GDK_KEY_botleftsqbracket = 2216;
+ GDK_KEY_botleftsummation = 2226;
+ GDK_KEY_botrightparens = 2222;
+ GDK_KEY_botrightsqbracket = 2218;
+ GDK_KEY_botrightsummation = 2230;
+ GDK_KEY_bott = 2550;
+ GDK_KEY_botvertsummationconnector = 2228;
+ GDK_KEY_braceleft = 123;
+ GDK_KEY_braceright = 125;
+ GDK_KEY_bracketleft = 91;
+ GDK_KEY_bracketright = 93;
+ GDK_KEY_braille_blank = 16787456;
+ GDK_KEY_braille_dot_1 = 65521;
+ GDK_KEY_braille_dot_10 = 65530;
+ GDK_KEY_braille_dot_2 = 65522;
+ GDK_KEY_braille_dot_3 = 65523;
+ GDK_KEY_braille_dot_4 = 65524;
+ GDK_KEY_braille_dot_5 = 65525;
+ GDK_KEY_braille_dot_6 = 65526;
+ GDK_KEY_braille_dot_7 = 65527;
+ GDK_KEY_braille_dot_8 = 65528;
+ GDK_KEY_braille_dot_9 = 65529;
+ GDK_KEY_braille_dots_1 = 16787457;
+ GDK_KEY_braille_dots_12 = 16787459;
+ GDK_KEY_braille_dots_123 = 16787463;
+ GDK_KEY_braille_dots_1234 = 16787471;
+ GDK_KEY_braille_dots_12345 = 16787487;
+ GDK_KEY_braille_dots_123456 = 16787519;
+ GDK_KEY_braille_dots_1234567 = 16787583;
+ GDK_KEY_braille_dots_12345678 = 16787711;
+ GDK_KEY_braille_dots_1234568 = 16787647;
+ GDK_KEY_braille_dots_123457 = 16787551;
+ GDK_KEY_braille_dots_1234578 = 16787679;
+ GDK_KEY_braille_dots_123458 = 16787615;
+ GDK_KEY_braille_dots_12346 = 16787503;
+ GDK_KEY_braille_dots_123467 = 16787567;
+ GDK_KEY_braille_dots_1234678 = 16787695;
+ GDK_KEY_braille_dots_123468 = 16787631;
+ GDK_KEY_braille_dots_12347 = 16787535;
+ GDK_KEY_braille_dots_123478 = 16787663;
+ GDK_KEY_braille_dots_12348 = 16787599;
+ GDK_KEY_braille_dots_1235 = 16787479;
+ GDK_KEY_braille_dots_12356 = 16787511;
+ GDK_KEY_braille_dots_123567 = 16787575;
+ GDK_KEY_braille_dots_1235678 = 16787703;
+ GDK_KEY_braille_dots_123568 = 16787639;
+ GDK_KEY_braille_dots_12357 = 16787543;
+ GDK_KEY_braille_dots_123578 = 16787671;
+ GDK_KEY_braille_dots_12358 = 16787607;
+ GDK_KEY_braille_dots_1236 = 16787495;
+ GDK_KEY_braille_dots_12367 = 16787559;
+ GDK_KEY_braille_dots_123678 = 16787687;
+ GDK_KEY_braille_dots_12368 = 16787623;
+ GDK_KEY_braille_dots_1237 = 16787527;
+ GDK_KEY_braille_dots_12378 = 16787655;
+ GDK_KEY_braille_dots_1238 = 16787591;
+ GDK_KEY_braille_dots_124 = 16787467;
+ GDK_KEY_braille_dots_1245 = 16787483;
+ GDK_KEY_braille_dots_12456 = 16787515;
+ GDK_KEY_braille_dots_124567 = 16787579;
+ GDK_KEY_braille_dots_1245678 = 16787707;
+ GDK_KEY_braille_dots_124568 = 16787643;
+ GDK_KEY_braille_dots_12457 = 16787547;
+ GDK_KEY_braille_dots_124578 = 16787675;
+ GDK_KEY_braille_dots_12458 = 16787611;
+ GDK_KEY_braille_dots_1246 = 16787499;
+ GDK_KEY_braille_dots_12467 = 16787563;
+ GDK_KEY_braille_dots_124678 = 16787691;
+ GDK_KEY_braille_dots_12468 = 16787627;
+ GDK_KEY_braille_dots_1247 = 16787531;
+ GDK_KEY_braille_dots_12478 = 16787659;
+ GDK_KEY_braille_dots_1248 = 16787595;
+ GDK_KEY_braille_dots_125 = 16787475;
+ GDK_KEY_braille_dots_1256 = 16787507;
+ GDK_KEY_braille_dots_12567 = 16787571;
+ GDK_KEY_braille_dots_125678 = 16787699;
+ GDK_KEY_braille_dots_12568 = 16787635;
+ GDK_KEY_braille_dots_1257 = 16787539;
+ GDK_KEY_braille_dots_12578 = 16787667;
+ GDK_KEY_braille_dots_1258 = 16787603;
+ GDK_KEY_braille_dots_126 = 16787491;
+ GDK_KEY_braille_dots_1267 = 16787555;
+ GDK_KEY_braille_dots_12678 = 16787683;
+ GDK_KEY_braille_dots_1268 = 16787619;
+ GDK_KEY_braille_dots_127 = 16787523;
+ GDK_KEY_braille_dots_1278 = 16787651;
+ GDK_KEY_braille_dots_128 = 16787587;
+ GDK_KEY_braille_dots_13 = 16787461;
+ GDK_KEY_braille_dots_134 = 16787469;
+ GDK_KEY_braille_dots_1345 = 16787485;
+ GDK_KEY_braille_dots_13456 = 16787517;
+ GDK_KEY_braille_dots_134567 = 16787581;
+ GDK_KEY_braille_dots_1345678 = 16787709;
+ GDK_KEY_braille_dots_134568 = 16787645;
+ GDK_KEY_braille_dots_13457 = 16787549;
+ GDK_KEY_braille_dots_134578 = 16787677;
+ GDK_KEY_braille_dots_13458 = 16787613;
+ GDK_KEY_braille_dots_1346 = 16787501;
+ GDK_KEY_braille_dots_13467 = 16787565;
+ GDK_KEY_braille_dots_134678 = 16787693;
+ GDK_KEY_braille_dots_13468 = 16787629;
+ GDK_KEY_braille_dots_1347 = 16787533;
+ GDK_KEY_braille_dots_13478 = 16787661;
+ GDK_KEY_braille_dots_1348 = 16787597;
+ GDK_KEY_braille_dots_135 = 16787477;
+ GDK_KEY_braille_dots_1356 = 16787509;
+ GDK_KEY_braille_dots_13567 = 16787573;
+ GDK_KEY_braille_dots_135678 = 16787701;
+ GDK_KEY_braille_dots_13568 = 16787637;
+ GDK_KEY_braille_dots_1357 = 16787541;
+ GDK_KEY_braille_dots_13578 = 16787669;
+ GDK_KEY_braille_dots_1358 = 16787605;
+ GDK_KEY_braille_dots_136 = 16787493;
+ GDK_KEY_braille_dots_1367 = 16787557;
+ GDK_KEY_braille_dots_13678 = 16787685;
+ GDK_KEY_braille_dots_1368 = 16787621;
+ GDK_KEY_braille_dots_137 = 16787525;
+ GDK_KEY_braille_dots_1378 = 16787653;
+ GDK_KEY_braille_dots_138 = 16787589;
+ GDK_KEY_braille_dots_14 = 16787465;
+ GDK_KEY_braille_dots_145 = 16787481;
+ GDK_KEY_braille_dots_1456 = 16787513;
+ GDK_KEY_braille_dots_14567 = 16787577;
+ GDK_KEY_braille_dots_145678 = 16787705;
+ GDK_KEY_braille_dots_14568 = 16787641;
+ GDK_KEY_braille_dots_1457 = 16787545;
+ GDK_KEY_braille_dots_14578 = 16787673;
+ GDK_KEY_braille_dots_1458 = 16787609;
+ GDK_KEY_braille_dots_146 = 16787497;
+ GDK_KEY_braille_dots_1467 = 16787561;
+ GDK_KEY_braille_dots_14678 = 16787689;
+ GDK_KEY_braille_dots_1468 = 16787625;
+ GDK_KEY_braille_dots_147 = 16787529;
+ GDK_KEY_braille_dots_1478 = 16787657;
+ GDK_KEY_braille_dots_148 = 16787593;
+ GDK_KEY_braille_dots_15 = 16787473;
+ GDK_KEY_braille_dots_156 = 16787505;
+ GDK_KEY_braille_dots_1567 = 16787569;
+ GDK_KEY_braille_dots_15678 = 16787697;
+ GDK_KEY_braille_dots_1568 = 16787633;
+ GDK_KEY_braille_dots_157 = 16787537;
+ GDK_KEY_braille_dots_1578 = 16787665;
+ GDK_KEY_braille_dots_158 = 16787601;
+ GDK_KEY_braille_dots_16 = 16787489;
+ GDK_KEY_braille_dots_167 = 16787553;
+ GDK_KEY_braille_dots_1678 = 16787681;
+ GDK_KEY_braille_dots_168 = 16787617;
+ GDK_KEY_braille_dots_17 = 16787521;
+ GDK_KEY_braille_dots_178 = 16787649;
+ GDK_KEY_braille_dots_18 = 16787585;
+ GDK_KEY_braille_dots_2 = 16787458;
+ GDK_KEY_braille_dots_23 = 16787462;
+ GDK_KEY_braille_dots_234 = 16787470;
+ GDK_KEY_braille_dots_2345 = 16787486;
+ GDK_KEY_braille_dots_23456 = 16787518;
+ GDK_KEY_braille_dots_234567 = 16787582;
+ GDK_KEY_braille_dots_2345678 = 16787710;
+ GDK_KEY_braille_dots_234568 = 16787646;
+ GDK_KEY_braille_dots_23457 = 16787550;
+ GDK_KEY_braille_dots_234578 = 16787678;
+ GDK_KEY_braille_dots_23458 = 16787614;
+ GDK_KEY_braille_dots_2346 = 16787502;
+ GDK_KEY_braille_dots_23467 = 16787566;
+ GDK_KEY_braille_dots_234678 = 16787694;
+ GDK_KEY_braille_dots_23468 = 16787630;
+ GDK_KEY_braille_dots_2347 = 16787534;
+ GDK_KEY_braille_dots_23478 = 16787662;
+ GDK_KEY_braille_dots_2348 = 16787598;
+ GDK_KEY_braille_dots_235 = 16787478;
+ GDK_KEY_braille_dots_2356 = 16787510;
+ GDK_KEY_braille_dots_23567 = 16787574;
+ GDK_KEY_braille_dots_235678 = 16787702;
+ GDK_KEY_braille_dots_23568 = 16787638;
+ GDK_KEY_braille_dots_2357 = 16787542;
+ GDK_KEY_braille_dots_23578 = 16787670;
+ GDK_KEY_braille_dots_2358 = 16787606;
+ GDK_KEY_braille_dots_236 = 16787494;
+ GDK_KEY_braille_dots_2367 = 16787558;
+ GDK_KEY_braille_dots_23678 = 16787686;
+ GDK_KEY_braille_dots_2368 = 16787622;
+ GDK_KEY_braille_dots_237 = 16787526;
+ GDK_KEY_braille_dots_2378 = 16787654;
+ GDK_KEY_braille_dots_238 = 16787590;
+ GDK_KEY_braille_dots_24 = 16787466;
+ GDK_KEY_braille_dots_245 = 16787482;
+ GDK_KEY_braille_dots_2456 = 16787514;
+ GDK_KEY_braille_dots_24567 = 16787578;
+ GDK_KEY_braille_dots_245678 = 16787706;
+ GDK_KEY_braille_dots_24568 = 16787642;
+ GDK_KEY_braille_dots_2457 = 16787546;
+ GDK_KEY_braille_dots_24578 = 16787674;
+ GDK_KEY_braille_dots_2458 = 16787610;
+ GDK_KEY_braille_dots_246 = 16787498;
+ GDK_KEY_braille_dots_2467 = 16787562;
+ GDK_KEY_braille_dots_24678 = 16787690;
+ GDK_KEY_braille_dots_2468 = 16787626;
+ GDK_KEY_braille_dots_247 = 16787530;
+ GDK_KEY_braille_dots_2478 = 16787658;
+ GDK_KEY_braille_dots_248 = 16787594;
+ GDK_KEY_braille_dots_25 = 16787474;
+ GDK_KEY_braille_dots_256 = 16787506;
+ GDK_KEY_braille_dots_2567 = 16787570;
+ GDK_KEY_braille_dots_25678 = 16787698;
+ GDK_KEY_braille_dots_2568 = 16787634;
+ GDK_KEY_braille_dots_257 = 16787538;
+ GDK_KEY_braille_dots_2578 = 16787666;
+ GDK_KEY_braille_dots_258 = 16787602;
+ GDK_KEY_braille_dots_26 = 16787490;
+ GDK_KEY_braille_dots_267 = 16787554;
+ GDK_KEY_braille_dots_2678 = 16787682;
+ GDK_KEY_braille_dots_268 = 16787618;
+ GDK_KEY_braille_dots_27 = 16787522;
+ GDK_KEY_braille_dots_278 = 16787650;
+ GDK_KEY_braille_dots_28 = 16787586;
+ GDK_KEY_braille_dots_3 = 16787460;
+ GDK_KEY_braille_dots_34 = 16787468;
+ GDK_KEY_braille_dots_345 = 16787484;
+ GDK_KEY_braille_dots_3456 = 16787516;
+ GDK_KEY_braille_dots_34567 = 16787580;
+ GDK_KEY_braille_dots_345678 = 16787708;
+ GDK_KEY_braille_dots_34568 = 16787644;
+ GDK_KEY_braille_dots_3457 = 16787548;
+ GDK_KEY_braille_dots_34578 = 16787676;
+ GDK_KEY_braille_dots_3458 = 16787612;
+ GDK_KEY_braille_dots_346 = 16787500;
+ GDK_KEY_braille_dots_3467 = 16787564;
+ GDK_KEY_braille_dots_34678 = 16787692;
+ GDK_KEY_braille_dots_3468 = 16787628;
+ GDK_KEY_braille_dots_347 = 16787532;
+ GDK_KEY_braille_dots_3478 = 16787660;
+ GDK_KEY_braille_dots_348 = 16787596;
+ GDK_KEY_braille_dots_35 = 16787476;
+ GDK_KEY_braille_dots_356 = 16787508;
+ GDK_KEY_braille_dots_3567 = 16787572;
+ GDK_KEY_braille_dots_35678 = 16787700;
+ GDK_KEY_braille_dots_3568 = 16787636;
+ GDK_KEY_braille_dots_357 = 16787540;
+ GDK_KEY_braille_dots_3578 = 16787668;
+ GDK_KEY_braille_dots_358 = 16787604;
+ GDK_KEY_braille_dots_36 = 16787492;
+ GDK_KEY_braille_dots_367 = 16787556;
+ GDK_KEY_braille_dots_3678 = 16787684;
+ GDK_KEY_braille_dots_368 = 16787620;
+ GDK_KEY_braille_dots_37 = 16787524;
+ GDK_KEY_braille_dots_378 = 16787652;
+ GDK_KEY_braille_dots_38 = 16787588;
+ GDK_KEY_braille_dots_4 = 16787464;
+ GDK_KEY_braille_dots_45 = 16787480;
+ GDK_KEY_braille_dots_456 = 16787512;
+ GDK_KEY_braille_dots_4567 = 16787576;
+ GDK_KEY_braille_dots_45678 = 16787704;
+ GDK_KEY_braille_dots_4568 = 16787640;
+ GDK_KEY_braille_dots_457 = 16787544;
+ GDK_KEY_braille_dots_4578 = 16787672;
+ GDK_KEY_braille_dots_458 = 16787608;
+ GDK_KEY_braille_dots_46 = 16787496;
+ GDK_KEY_braille_dots_467 = 16787560;
+ GDK_KEY_braille_dots_4678 = 16787688;
+ GDK_KEY_braille_dots_468 = 16787624;
+ GDK_KEY_braille_dots_47 = 16787528;
+ GDK_KEY_braille_dots_478 = 16787656;
+ GDK_KEY_braille_dots_48 = 16787592;
+ GDK_KEY_braille_dots_5 = 16787472;
+ GDK_KEY_braille_dots_56 = 16787504;
+ GDK_KEY_braille_dots_567 = 16787568;
+ GDK_KEY_braille_dots_5678 = 16787696;
+ GDK_KEY_braille_dots_568 = 16787632;
+ GDK_KEY_braille_dots_57 = 16787536;
+ GDK_KEY_braille_dots_578 = 16787664;
+ GDK_KEY_braille_dots_58 = 16787600;
+ GDK_KEY_braille_dots_6 = 16787488;
+ GDK_KEY_braille_dots_67 = 16787552;
+ GDK_KEY_braille_dots_678 = 16787680;
+ GDK_KEY_braille_dots_68 = 16787616;
+ GDK_KEY_braille_dots_7 = 16787520;
+ GDK_KEY_braille_dots_78 = 16787648;
+ GDK_KEY_braille_dots_8 = 16787584;
+ GDK_KEY_breve = 418;
+ GDK_KEY_brokenbar = 166;
+ GDK_KEY_c_ = 99;
+ GDK_KEY_c_h__1 = 65187;
+ GDK_KEY_cabovedot_ = 741;
+ GDK_KEY_cacute_ = 486;
+ GDK_KEY_careof = 2744;
+ GDK_KEY_caret = 2812;
+ GDK_KEY_caron = 439;
+ GDK_KEY_ccaron_ = 488;
+ GDK_KEY_ccedilla_ = 231;
+ GDK_KEY_ccircumflex_ = 742;
+ GDK_KEY_cedilla = 184;
+ GDK_KEY_cent = 162;
+ GDK_KEY_ch__1 = 65184;
+ GDK_KEY_checkerboard = 2529;
+ GDK_KEY_checkmark = 2803;
+ GDK_KEY_circle = 3023;
+ GDK_KEY_club = 2796;
+ GDK_KEY_colon = 58;
+ GDK_KEY_comma = 44;
+ GDK_KEY_containsas = 16785931;
+ GDK_KEY_copyright = 169;
+ GDK_KEY_cr = 2532;
+ GDK_KEY_crossinglines = 2542;
+ GDK_KEY_cuberoot = 16785947;
+ GDK_KEY_currency = 164;
+ GDK_KEY_cursor = 2815;
+ GDK_KEY_d_ = 100;
+ GDK_KEY_dabovedot_ = 16784907;
+ GDK_KEY_dagger = 2801;
+ GDK_KEY_dcaron_ = 495;
+ GDK_KEY_dead_A = 65153;
+ GDK_KEY_dead_E = 65155;
+ GDK_KEY_dead_I = 65157;
+ GDK_KEY_dead_O = 65159;
+ GDK_KEY_dead_U = 65161;
+ GDK_KEY_dead_a_ = 65152;
+ GDK_KEY_dead_abovecomma = 65124;
+ GDK_KEY_dead_abovedot = 65110;
+ GDK_KEY_dead_abovereversedcomma = 65125;
+ GDK_KEY_dead_abovering = 65112;
+ GDK_KEY_dead_aboveverticalline = 65169;
+ GDK_KEY_dead_acute = 65105;
+ GDK_KEY_dead_belowbreve = 65131;
+ GDK_KEY_dead_belowcircumflex = 65129;
+ GDK_KEY_dead_belowcomma = 65134;
+ GDK_KEY_dead_belowdiaeresis = 65132;
+ GDK_KEY_dead_belowdot = 65120;
+ GDK_KEY_dead_belowmacron = 65128;
+ GDK_KEY_dead_belowring = 65127;
+ GDK_KEY_dead_belowtilde = 65130;
+ GDK_KEY_dead_belowverticalline = 65170;
+ GDK_KEY_dead_breve = 65109;
+ GDK_KEY_dead_capital_schwa = 65163;
+ GDK_KEY_dead_caron = 65114;
+ GDK_KEY_dead_cedilla = 65115;
+ GDK_KEY_dead_circumflex = 65106;
+ GDK_KEY_dead_currency = 65135;
+ GDK_KEY_dead_dasia = 65125;
+ GDK_KEY_dead_diaeresis = 65111;
+ GDK_KEY_dead_doubleacute = 65113;
+ GDK_KEY_dead_doublegrave = 65126;
+ GDK_KEY_dead_e_ = 65154;
+ GDK_KEY_dead_grave = 65104;
+ GDK_KEY_dead_greek = 65164;
+ GDK_KEY_dead_hook = 65121;
+ GDK_KEY_dead_horn = 65122;
+ GDK_KEY_dead_i_ = 65156;
+ GDK_KEY_dead_invertedbreve = 65133;
+ GDK_KEY_dead_iota = 65117;
+ GDK_KEY_dead_longsolidusoverlay = 65171;
+ GDK_KEY_dead_lowline = 65168;
+ GDK_KEY_dead_macron = 65108;
+ GDK_KEY_dead_o_ = 65158;
+ GDK_KEY_dead_ogonek = 65116;
+ GDK_KEY_dead_perispomeni = 65107;
+ GDK_KEY_dead_psili = 65124;
+ GDK_KEY_dead_semivoiced_sound = 65119;
+ GDK_KEY_dead_small_schwa = 65162;
+ GDK_KEY_dead_stroke = 65123;
+ GDK_KEY_dead_tilde = 65107;
+ GDK_KEY_dead_u_ = 65160;
+ GDK_KEY_dead_voiced_sound = 65118;
+ GDK_KEY_decimalpoint = 2749;
+ GDK_KEY_degree = 176;
+ GDK_KEY_diaeresis = 168;
+ GDK_KEY_diamond = 2797;
+ GDK_KEY_digitspace = 2725;
+ GDK_KEY_dintegral = 16785964;
+ GDK_KEY_division = 247;
+ GDK_KEY_dollar = 36;
+ GDK_KEY_doubbaselinedot = 2735;
+ GDK_KEY_doubleacute = 445;
+ GDK_KEY_doubledagger = 2802;
+ GDK_KEY_doublelowquotemark = 2814;
+ GDK_KEY_downarrow = 2302;
+ GDK_KEY_downcaret = 2984;
+ GDK_KEY_downshoe = 3030;
+ GDK_KEY_downstile = 3012;
+ GDK_KEY_downtack = 3010;
+ GDK_KEY_dstroke_ = 496;
+ GDK_KEY_e_ = 101;
+ GDK_KEY_eabovedot_ = 1004;
+ GDK_KEY_eacute_ = 233;
+ GDK_KEY_ebelowdot_ = 16785081;
+ GDK_KEY_ecaron_ = 492;
+ GDK_KEY_ecircumflex_ = 234;
+ GDK_KEY_ecircumflexacute_ = 16785087;
+ GDK_KEY_ecircumflexbelowdot_ = 16785095;
+ GDK_KEY_ecircumflexgrave_ = 16785089;
+ GDK_KEY_ecircumflexhook_ = 16785091;
+ GDK_KEY_ecircumflextilde_ = 16785093;
+ GDK_KEY_ediaeresis_ = 235;
+ GDK_KEY_egrave_ = 232;
+ GDK_KEY_ehook_ = 16785083;
+ GDK_KEY_eightsubscript = 16785544;
+ GDK_KEY_eightsuperior = 16785528;
+ GDK_KEY_elementof = 16785928;
+ GDK_KEY_ellipsis = 2734;
+ GDK_KEY_em3space = 2723;
+ GDK_KEY_em4space = 2724;
+ GDK_KEY_emacron_ = 954;
+ GDK_KEY_emdash = 2729;
+ GDK_KEY_emfilledcircle = 2782;
+ GDK_KEY_emfilledrect = 2783;
+ GDK_KEY_emopencircle = 2766;
+ GDK_KEY_emopenrectangle = 2767;
+ GDK_KEY_emptyset = 16785925;
+ GDK_KEY_emspace = 2721;
+ GDK_KEY_endash = 2730;
+ GDK_KEY_enfilledcircbullet = 2790;
+ GDK_KEY_enfilledsqbullet = 2791;
+ GDK_KEY_eng_ = 959;
+ GDK_KEY_enopencircbullet = 2784;
+ GDK_KEY_enopensquarebullet = 2785;
+ GDK_KEY_enspace = 2722;
+ GDK_KEY_eogonek_ = 490;
+ GDK_KEY_equal = 61;
+ GDK_KEY_eth__1 = 240;
+ GDK_KEY_etilde_ = 16785085;
+ GDK_KEY_exclam = 33;
+ GDK_KEY_exclamdown = 161;
+ GDK_KEY_ezh_ = 16777874;
+ GDK_KEY_f_ = 102;
+ GDK_KEY_fabovedot_ = 16784927;
+ GDK_KEY_femalesymbol = 2808;
+ GDK_KEY_ff = 2531;
+ GDK_KEY_figdash = 2747;
+ GDK_KEY_filledlefttribullet = 2780;
+ GDK_KEY_filledrectbullet = 2779;
+ GDK_KEY_filledrighttribullet = 2781;
+ GDK_KEY_filledtribulletdown = 2793;
+ GDK_KEY_filledtribulletup = 2792;
+ GDK_KEY_fiveeighths = 2757;
+ GDK_KEY_fivesixths = 2743;
+ GDK_KEY_fivesubscript = 16785541;
+ GDK_KEY_fivesuperior = 16785525;
+ GDK_KEY_fourfifths = 2741;
+ GDK_KEY_foursubscript = 16785540;
+ GDK_KEY_foursuperior = 16785524;
+ GDK_KEY_fourthroot = 16785948;
+ GDK_KEY_function = 2294;
+ GDK_KEY_g_ = 103;
+ GDK_KEY_gabovedot_ = 757;
+ GDK_KEY_gbreve_ = 699;
+ GDK_KEY_gcaron_ = 16777703;
+ GDK_KEY_gcedilla_ = 955;
+ GDK_KEY_gcircumflex_ = 760;
+ GDK_KEY_grave = 96;
+ GDK_KEY_greater = 62;
+ GDK_KEY_greaterthanequal = 2238;
+ GDK_KEY_guillemotleft = 171;
+ GDK_KEY_guillemotright = 187;
+ GDK_KEY_h_ = 104;
+ GDK_KEY_hairspace = 2728;
+ GDK_KEY_hcircumflex_ = 694;
+ GDK_KEY_heart = 2798;
+ GDK_KEY_hebrew_aleph = 3296;
+ GDK_KEY_hebrew_ayin = 3314;
+ GDK_KEY_hebrew_bet = 3297;
+ GDK_KEY_hebrew_beth = 3297;
+ GDK_KEY_hebrew_chet = 3303;
+ GDK_KEY_hebrew_dalet = 3299;
+ GDK_KEY_hebrew_daleth = 3299;
+ GDK_KEY_hebrew_doublelowline = 3295;
+ GDK_KEY_hebrew_finalkaph = 3306;
+ GDK_KEY_hebrew_finalmem = 3309;
+ GDK_KEY_hebrew_finalnun = 3311;
+ GDK_KEY_hebrew_finalpe = 3315;
+ GDK_KEY_hebrew_finalzade = 3317;
+ GDK_KEY_hebrew_finalzadi = 3317;
+ GDK_KEY_hebrew_gimel = 3298;
+ GDK_KEY_hebrew_gimmel = 3298;
+ GDK_KEY_hebrew_he = 3300;
+ GDK_KEY_hebrew_het = 3303;
+ GDK_KEY_hebrew_kaph = 3307;
+ GDK_KEY_hebrew_kuf = 3319;
+ GDK_KEY_hebrew_lamed = 3308;
+ GDK_KEY_hebrew_mem = 3310;
+ GDK_KEY_hebrew_nun = 3312;
+ GDK_KEY_hebrew_pe = 3316;
+ GDK_KEY_hebrew_qoph = 3319;
+ GDK_KEY_hebrew_resh = 3320;
+ GDK_KEY_hebrew_samech = 3313;
+ GDK_KEY_hebrew_samekh = 3313;
+ GDK_KEY_hebrew_shin = 3321;
+ GDK_KEY_hebrew_taf = 3322;
+ GDK_KEY_hebrew_taw = 3322;
+ GDK_KEY_hebrew_tet = 3304;
+ GDK_KEY_hebrew_teth = 3304;
+ GDK_KEY_hebrew_waw = 3301;
+ GDK_KEY_hebrew_yod = 3305;
+ GDK_KEY_hebrew_zade = 3318;
+ GDK_KEY_hebrew_zadi = 3318;
+ GDK_KEY_hebrew_zain = 3302;
+ GDK_KEY_hebrew_zayin = 3302;
+ GDK_KEY_hexagram = 2778;
+ GDK_KEY_horizconnector = 2211;
+ GDK_KEY_horizlinescan1 = 2543;
+ GDK_KEY_horizlinescan3 = 2544;
+ GDK_KEY_horizlinescan5 = 2545;
+ GDK_KEY_horizlinescan7 = 2546;
+ GDK_KEY_horizlinescan9 = 2547;
+ GDK_KEY_hstroke_ = 689;
+ GDK_KEY_ht = 2530;
+ GDK_KEY_hyphen = 173;
+ GDK_KEY_i_ = 105;
+ GDK_KEY_iTouch = 269025120;
+ GDK_KEY_iacute_ = 237;
+ GDK_KEY_ibelowdot_ = 16785099;
+ GDK_KEY_ibreve_ = 16777517;
+ GDK_KEY_icircumflex_ = 238;
+ GDK_KEY_identical = 2255;
+ GDK_KEY_idiaeresis_ = 239;
+ GDK_KEY_idotless = 697;
+ GDK_KEY_ifonlyif = 2253;
+ GDK_KEY_igrave_ = 236;
+ GDK_KEY_ihook_ = 16785097;
+ GDK_KEY_imacron_ = 1007;
+ GDK_KEY_implies = 2254;
+ GDK_KEY_includedin = 2266;
+ GDK_KEY_includes = 2267;
+ GDK_KEY_infinity = 2242;
+ GDK_KEY_integral = 2239;
+ GDK_KEY_intersection = 2268;
+ GDK_KEY_iogonek_ = 999;
+ GDK_KEY_itilde_ = 949;
+ GDK_KEY_j_ = 106;
+ GDK_KEY_jcircumflex_ = 700;
+ GDK_KEY_jot = 3018;
+ GDK_KEY_k_ = 107;
+ GDK_KEY_kana_A = 1201;
+ GDK_KEY_kana_CHI = 1217;
+ GDK_KEY_kana_E = 1204;
+ GDK_KEY_kana_FU = 1228;
+ GDK_KEY_kana_HA = 1226;
+ GDK_KEY_kana_HE = 1229;
+ GDK_KEY_kana_HI = 1227;
+ GDK_KEY_kana_HO = 1230;
+ GDK_KEY_kana_HU = 1228;
+ GDK_KEY_kana_I = 1202;
+ GDK_KEY_kana_KA = 1206;
+ GDK_KEY_kana_KE = 1209;
+ GDK_KEY_kana_KI = 1207;
+ GDK_KEY_kana_KO = 1210;
+ GDK_KEY_kana_KU = 1208;
+ GDK_KEY_kana_MA = 1231;
+ GDK_KEY_kana_ME = 1234;
+ GDK_KEY_kana_MI = 1232;
+ GDK_KEY_kana_MO = 1235;
+ GDK_KEY_kana_MU = 1233;
+ GDK_KEY_kana_N = 1245;
+ GDK_KEY_kana_NA = 1221;
+ GDK_KEY_kana_NE = 1224;
+ GDK_KEY_kana_NI = 1222;
+ GDK_KEY_kana_NO = 1225;
+ GDK_KEY_kana_NU = 1223;
+ GDK_KEY_kana_O = 1205;
+ GDK_KEY_kana_RA = 1239;
+ GDK_KEY_kana_RE = 1242;
+ GDK_KEY_kana_RI = 1240;
+ GDK_KEY_kana_RO = 1243;
+ GDK_KEY_kana_RU = 1241;
+ GDK_KEY_kana_SA = 1211;
+ GDK_KEY_kana_SE = 1214;
+ GDK_KEY_kana_SHI = 1212;
+ GDK_KEY_kana_SO = 1215;
+ GDK_KEY_kana_SU = 1213;
+ GDK_KEY_kana_TA = 1216;
+ GDK_KEY_kana_TE = 1219;
+ GDK_KEY_kana_TI = 1217;
+ GDK_KEY_kana_TO = 1220;
+ GDK_KEY_kana_TSU = 1218;
+ GDK_KEY_kana_TU = 1218;
+ GDK_KEY_kana_U = 1203;
+ GDK_KEY_kana_WA = 1244;
+ GDK_KEY_kana_WO = 1190;
+ GDK_KEY_kana_YA = 1236;
+ GDK_KEY_kana_YO = 1238;
+ GDK_KEY_kana_YU = 1237;
+ GDK_KEY_kana_a_ = 1191;
+ GDK_KEY_kana_closingbracket = 1187;
+ GDK_KEY_kana_comma = 1188;
+ GDK_KEY_kana_conjunctive = 1189;
+ GDK_KEY_kana_e_ = 1194;
+ GDK_KEY_kana_fullstop = 1185;
+ GDK_KEY_kana_i_ = 1192;
+ GDK_KEY_kana_middledot = 1189;
+ GDK_KEY_kana_o_ = 1195;
+ GDK_KEY_kana_openingbracket = 1186;
+ GDK_KEY_kana_switch = 65406;
+ GDK_KEY_kana_tsu_ = 1199;
+ GDK_KEY_kana_tu_ = 1199;
+ GDK_KEY_kana_u_ = 1193;
+ GDK_KEY_kana_ya_ = 1196;
+ GDK_KEY_kana_yo_ = 1198;
+ GDK_KEY_kana_yu_ = 1197;
+ GDK_KEY_kappa = 930;
+ GDK_KEY_kcedilla_ = 1011;
+ GDK_KEY_kra = 930;
+ GDK_KEY_l_ = 108;
+ GDK_KEY_lacute_ = 485;
+ GDK_KEY_latincross = 2777;
+ GDK_KEY_lbelowdot_ = 16784951;
+ GDK_KEY_lcaron_ = 437;
+ GDK_KEY_lcedilla_ = 950;
+ GDK_KEY_leftanglebracket = 2748;
+ GDK_KEY_leftarrow = 2299;
+ GDK_KEY_leftcaret = 2979;
+ GDK_KEY_leftdoublequotemark = 2770;
+ GDK_KEY_leftmiddlecurlybrace = 2223;
+ GDK_KEY_leftopentriangle = 2764;
+ GDK_KEY_leftpointer = 2794;
+ GDK_KEY_leftradical = 2209;
+ GDK_KEY_leftshoe = 3034;
+ GDK_KEY_leftsinglequotemark = 2768;
+ GDK_KEY_leftt = 2548;
+ GDK_KEY_lefttack = 3036;
+ GDK_KEY_less = 60;
+ GDK_KEY_lessthanequal = 2236;
+ GDK_KEY_lf = 2533;
+ GDK_KEY_logicaland = 2270;
+ GDK_KEY_logicalor = 2271;
+ GDK_KEY_lowleftcorner = 2541;
+ GDK_KEY_lowrightcorner = 2538;
+ GDK_KEY_lstroke_ = 435;
+ GDK_KEY_m_ = 109;
+ GDK_KEY_mabovedot_ = 16784961;
+ GDK_KEY_macron = 175;
+ GDK_KEY_malesymbol = 2807;
+ GDK_KEY_maltesecross = 2800;
+ GDK_KEY_marker = 2751;
+ GDK_KEY_masculine = 186;
+ GDK_KEY_minus = 45;
+ GDK_KEY_minutes = 2774;
+ GDK_KEY_mu = 181;
+ GDK_KEY_multiply = 215;
+ GDK_KEY_musicalflat = 2806;
+ GDK_KEY_musicalsharp = 2805;
+ GDK_KEY_n_ = 110;
+ GDK_KEY_nabla = 2245;
+ GDK_KEY_nacute_ = 497;
+ GDK_KEY_ncaron_ = 498;
+ GDK_KEY_ncedilla_ = 1009;
+ GDK_KEY_ninesubscript = 16785545;
+ GDK_KEY_ninesuperior = 16785529;
+ GDK_KEY_nl = 2536;
+ GDK_KEY_nobreakspace = 160;
+ GDK_KEY_notapproxeq = 16785991;
+ GDK_KEY_notelementof = 16785929;
+ GDK_KEY_notequal = 2237;
+ GDK_KEY_notidentical = 16786018;
+ GDK_KEY_notsign = 172;
+ GDK_KEY_ntilde_ = 241;
+ GDK_KEY_numbersign = 35;
+ GDK_KEY_numerosign = 1712;
+ GDK_KEY_o_ = 111;
+ GDK_KEY_oacute_ = 243;
+ GDK_KEY_obarred_ = 16777845;
+ GDK_KEY_obelowdot_ = 16785101;
+ GDK_KEY_ocaron_ = 16777682;
+ GDK_KEY_ocircumflex_ = 244;
+ GDK_KEY_ocircumflexacute_ = 16785105;
+ GDK_KEY_ocircumflexbelowdot_ = 16785113;
+ GDK_KEY_ocircumflexgrave_ = 16785107;
+ GDK_KEY_ocircumflexhook_ = 16785109;
+ GDK_KEY_ocircumflextilde_ = 16785111;
+ GDK_KEY_odiaeresis_ = 246;
+ GDK_KEY_odoubleacute_ = 501;
+ GDK_KEY_oe_ = 5053;
+ GDK_KEY_ogonek = 434;
+ GDK_KEY_ograve_ = 242;
+ GDK_KEY_ohook_ = 16785103;
+ GDK_KEY_ohorn_ = 16777633;
+ GDK_KEY_ohornacute_ = 16785115;
+ GDK_KEY_ohornbelowdot_ = 16785123;
+ GDK_KEY_ohorngrave_ = 16785117;
+ GDK_KEY_ohornhook_ = 16785119;
+ GDK_KEY_ohorntilde_ = 16785121;
+ GDK_KEY_omacron_ = 1010;
+ GDK_KEY_oneeighth = 2755;
+ GDK_KEY_onefifth = 2738;
+ GDK_KEY_onehalf = 189;
+ GDK_KEY_onequarter = 188;
+ GDK_KEY_onesixth = 2742;
+ GDK_KEY_onesubscript = 16785537;
+ GDK_KEY_onesuperior = 185;
+ GDK_KEY_onethird = 2736;
+ GDK_KEY_ooblique_ = 248;
+ GDK_KEY_openrectbullet = 2786;
+ GDK_KEY_openstar = 2789;
+ GDK_KEY_opentribulletdown = 2788;
+ GDK_KEY_opentribulletup = 2787;
+ GDK_KEY_ordfeminine = 170;
+ GDK_KEY_oslash_ = 248;
+ GDK_KEY_otilde_ = 245;
+ GDK_KEY_overbar = 3008;
+ GDK_KEY_overline = 1150;
+ GDK_KEY_p_ = 112;
+ GDK_KEY_pabovedot_ = 16784983;
+ GDK_KEY_paragraph = 182;
+ GDK_KEY_parenleft = 40;
+ GDK_KEY_parenright = 41;
+ GDK_KEY_partdifferential = 16785922;
+ GDK_KEY_partialderivative = 2287;
+ GDK_KEY_percent = 37;
+ GDK_KEY_period = 46;
+ GDK_KEY_periodcentered = 183;
+ GDK_KEY_permille = 2773;
+ GDK_KEY_phonographcopyright = 2811;
+ GDK_KEY_plus = 43;
+ GDK_KEY_plusminus = 177;
+ GDK_KEY_prescription = 2772;
+ GDK_KEY_prolongedsound = 1200;
+ GDK_KEY_punctspace = 2726;
+ GDK_KEY_q_ = 113;
+ GDK_KEY_quad = 3020;
+ GDK_KEY_question = 63;
+ GDK_KEY_questiondown = 191;
+ GDK_KEY_quotedbl = 34;
+ GDK_KEY_quoteleft = 96;
+ GDK_KEY_quoteright = 39;
+ GDK_KEY_r_ = 114;
+ GDK_KEY_racute_ = 480;
+ GDK_KEY_radical = 2262;
+ GDK_KEY_rcaron_ = 504;
+ GDK_KEY_rcedilla_ = 947;
+ GDK_KEY_registered = 174;
+ GDK_KEY_rightanglebracket = 2750;
+ GDK_KEY_rightarrow = 2301;
+ GDK_KEY_rightcaret = 2982;
+ GDK_KEY_rightdoublequotemark = 2771;
+ GDK_KEY_rightmiddlecurlybrace = 2224;
+ GDK_KEY_rightmiddlesummation = 2231;
+ GDK_KEY_rightopentriangle = 2765;
+ GDK_KEY_rightpointer = 2795;
+ GDK_KEY_rightshoe = 3032;
+ GDK_KEY_rightsinglequotemark = 2769;
+ GDK_KEY_rightt = 2549;
+ GDK_KEY_righttack = 3068;
+ GDK_KEY_s_ = 115;
+ GDK_KEY_sabovedot_ = 16784993;
+ GDK_KEY_sacute_ = 438;
+ GDK_KEY_scaron_ = 441;
+ GDK_KEY_scedilla_ = 442;
+ GDK_KEY_schwa_ = 16777817;
+ GDK_KEY_scircumflex_ = 766;
+ GDK_KEY_script_switch = 65406;
+ GDK_KEY_seconds = 2775;
+ GDK_KEY_section = 167;
+ GDK_KEY_semicolon = 59;
+ GDK_KEY_semivoicedsound = 1247;
+ GDK_KEY_seveneighths = 2758;
+ GDK_KEY_sevensubscript = 16785543;
+ GDK_KEY_sevensuperior = 16785527;
+ GDK_KEY_signaturemark = 2762;
+ GDK_KEY_signifblank = 2732;
+ GDK_KEY_similarequal = 2249;
+ GDK_KEY_singlelowquotemark = 2813;
+ GDK_KEY_sixsubscript = 16785542;
+ GDK_KEY_sixsuperior = 16785526;
+ GDK_KEY_slash = 47;
+ GDK_KEY_soliddiamond = 2528;
+ GDK_KEY_space = 32;
+ GDK_KEY_squareroot = 16785946;
+ GDK_KEY_ssharp = 223;
+ GDK_KEY_sterling = 163;
+ GDK_KEY_stricteq = 16786019;
+ GDK_KEY_t_ = 116;
+ GDK_KEY_tabovedot_ = 16785003;
+ GDK_KEY_tcaron_ = 443;
+ GDK_KEY_tcedilla_ = 510;
+ GDK_KEY_telephone = 2809;
+ GDK_KEY_telephonerecorder = 2810;
+ GDK_KEY_therefore = 2240;
+ GDK_KEY_thinspace = 2727;
+ GDK_KEY_thorn__1 = 254;
+ GDK_KEY_threeeighths = 2756;
+ GDK_KEY_threefifths = 2740;
+ GDK_KEY_threequarters = 190;
+ GDK_KEY_threesubscript = 16785539;
+ GDK_KEY_threesuperior = 179;
+ GDK_KEY_tintegral = 16785965;
+ GDK_KEY_topintegral = 2212;
+ GDK_KEY_topleftparens = 2219;
+ GDK_KEY_topleftradical = 2210;
+ GDK_KEY_topleftsqbracket = 2215;
+ GDK_KEY_topleftsummation = 2225;
+ GDK_KEY_toprightparens = 2221;
+ GDK_KEY_toprightsqbracket = 2217;
+ GDK_KEY_toprightsummation = 2229;
+ GDK_KEY_topt = 2551;
+ GDK_KEY_topvertsummationconnector = 2227;
+ GDK_KEY_trademark = 2761;
+ GDK_KEY_trademarkincircle = 2763;
+ GDK_KEY_tslash_ = 956;
+ GDK_KEY_twofifths = 2739;
+ GDK_KEY_twosubscript = 16785538;
+ GDK_KEY_twosuperior = 178;
+ GDK_KEY_twothirds = 2737;
+ GDK_KEY_u_ = 117;
+ GDK_KEY_uacute_ = 250;
+ GDK_KEY_ubelowdot_ = 16785125;
+ GDK_KEY_ubreve_ = 765;
+ GDK_KEY_ucircumflex_ = 251;
+ GDK_KEY_udiaeresis_ = 252;
+ GDK_KEY_udoubleacute_ = 507;
+ GDK_KEY_ugrave_ = 249;
+ GDK_KEY_uhook_ = 16785127;
+ GDK_KEY_uhorn_ = 16777648;
+ GDK_KEY_uhornacute_ = 16785129;
+ GDK_KEY_uhornbelowdot_ = 16785137;
+ GDK_KEY_uhorngrave_ = 16785131;
+ GDK_KEY_uhornhook_ = 16785133;
+ GDK_KEY_uhorntilde_ = 16785135;
+ GDK_KEY_umacron_ = 1022;
+ GDK_KEY_underbar = 3014;
+ GDK_KEY_underscore = 95;
+ GDK_KEY_union = 2269;
+ GDK_KEY_uogonek_ = 1017;
+ GDK_KEY_uparrow = 2300;
+ GDK_KEY_upcaret = 2985;
+ GDK_KEY_upleftcorner = 2540;
+ GDK_KEY_uprightcorner = 2539;
+ GDK_KEY_upshoe = 3011;
+ GDK_KEY_upstile = 3027;
+ GDK_KEY_uptack = 3022;
+ GDK_KEY_uring_ = 505;
+ GDK_KEY_utilde_ = 1021;
+ GDK_KEY_v_ = 118;
+ GDK_KEY_variation = 2241;
+ GDK_KEY_vertbar = 2552;
+ GDK_KEY_vertconnector = 2214;
+ GDK_KEY_voicedsound = 1246;
+ GDK_KEY_vt = 2537;
+ GDK_KEY_w_ = 119;
+ GDK_KEY_wacute_ = 16785027;
+ GDK_KEY_wcircumflex_ = 16777589;
+ GDK_KEY_wdiaeresis_ = 16785029;
+ GDK_KEY_wgrave_ = 16785025;
+ GDK_KEY_x_ = 120;
+ GDK_KEY_xabovedot_ = 16785035;
+ GDK_KEY_y_ = 121;
+ GDK_KEY_yacute_ = 253;
+ GDK_KEY_ybelowdot_ = 16785141;
+ GDK_KEY_ycircumflex_ = 16777591;
+ GDK_KEY_ydiaeresis_ = 255;
+ GDK_KEY_yen = 165;
+ GDK_KEY_ygrave_ = 16785139;
+ GDK_KEY_yhook_ = 16785143;
+ GDK_KEY_ytilde_ = 16785145;
+ GDK_KEY_z_ = 122;
+ GDK_KEY_zabovedot_ = 447;
+ GDK_KEY_zacute_ = 444;
+ GDK_KEY_zcaron_ = 446;
+ GDK_KEY_zerosubscript = 16785536;
+ GDK_KEY_zerosuperior = 16785520;
+ GDK_KEY_zstroke_ = 16777654;
+ GDK_MAJOR_VERSION = 3;
+ GDK_MAX_TIMECOORD_AXES = 128;
+ GDK_MICRO_VERSION = 38;
+ GDK_MINOR_VERSION = 24;
+ GDK_PARENT_RELATIVE = 1;
+ GDK_PRIORITY_REDRAW = 120;
+type
+ TGdkAnchorHintsIdx = (
+ TGdkAnchorHintsIdxMinValue = 0,
+ GDK_ANCHOR_FLIP_X = 0,
+ GDK_ANCHOR_FLIP_Y = 1,
+ GDK_ANCHOR_SLIDE_X = 2,
+ GDK_ANCHOR_SLIDE_Y = 3,
+ GDK_ANCHOR_RESIZE_X = 4,
+ GDK_ANCHOR_RESIZE_Y = 5,
+ TGdkAnchorHintsIdxMaxValue = 31
+ );
+ TGdkAnchorHints = Set of TGdkAnchorHintsIdx;
+const
+ GDK_ANCHOR_FLIP = [
+ GDK_ANCHOR_FLIP_X,
+ GDK_ANCHOR_FLIP_Y
+ ]; {3 = $00000003}
+
+ GDK_ANCHOR_SLIDE = [
+ GDK_ANCHOR_SLIDE_X,
+ GDK_ANCHOR_SLIDE_Y
+ ]; {12 = $0000000C}
+
+ GDK_ANCHOR_RESIZE = [
+ GDK_ANCHOR_RESIZE_X,
+ GDK_ANCHOR_RESIZE_Y
+ ]; {48 = $00000030}
+
+type
+ TGdkAxisFlagsIdx = (
+ TGdkAxisFlagsIdxMinValue = 0,
+ GDK_AXIS_FLAG_X = 1,
+ GDK_AXIS_FLAG_Y = 2,
+ GDK_AXIS_FLAG_PRESSURE = 3,
+ GDK_AXIS_FLAG_XTILT = 4,
+ GDK_AXIS_FLAG_YTILT = 5,
+ GDK_AXIS_FLAG_WHEEL = 6,
+ GDK_AXIS_FLAG_DISTANCE = 7,
+ GDK_AXIS_FLAG_ROTATION = 8,
+ GDK_AXIS_FLAG_SLIDER = 9,
+ TGdkAxisFlagsIdxMaxValue = 31
+ );
+ TGdkAxisFlags = Set of TGdkAxisFlagsIdx;
+ TGdkAxisUse = (
+ TGdkAxisUseMinValue = -$7FFFFFFF,
+ GDK_AXIS_IGNORE = 0,
+ GDK_AXIS_X = 1,
+ GDK_AXIS_Y = 2,
+ GDK_AXIS_PRESSURE = 3,
+ GDK_AXIS_XTILT = 4,
+ GDK_AXIS_YTILT = 5,
+ GDK_AXIS_WHEEL = 6,
+ GDK_AXIS_DISTANCE = 7,
+ GDK_AXIS_ROTATION = 8,
+ GDK_AXIS_SLIDER = 9,
+ GDK_AXIS_LAST = 10,
+ TGdkAxisUseMaxValue = $7FFFFFFF
+ );
+ TGdkByteOrder = (
+ TGdkByteOrderMinValue = -$7FFFFFFF,
+ GDK_LSB_FIRST = 0,
+ GDK_MSB_FIRST = 1,
+ TGdkByteOrderMaxValue = $7FFFFFFF
+ );
+ TGdkCrossingMode = (
+ TGdkCrossingModeMinValue = -$7FFFFFFF,
+ GDK_CROSSING_NORMAL = 0,
+ GDK_CROSSING_GRAB = 1,
+ GDK_CROSSING_UNGRAB = 2,
+ GDK_CROSSING_GTK_GRAB = 3,
+ GDK_CROSSING_GTK_UNGRAB = 4,
+ GDK_CROSSING_STATE_CHANGED = 5,
+ GDK_CROSSING_TOUCH_BEGIN = 6,
+ GDK_CROSSING_TOUCH_END = 7,
+ GDK_CROSSING_DEVICE_SWITCH = 8,
+ TGdkCrossingModeMaxValue = $7FFFFFFF
+ );
+ TGdkCursorType = (
+ TGdkCursorTypeMinValue = -$7FFFFFFF,
+ GDK_BLANK_CURSOR = -2,
+ GDK_CURSOR_IS_PIXMAP = -1,
+ GDK_X_CURSOR = 0,
+ GDK_ARROW = 2,
+ GDK_BASED_ARROW_DOWN = 4,
+ GDK_BASED_ARROW_UP = 6,
+ GDK_BOAT = 8,
+ GDK_BOGOSITY = 10,
+ GDK_BOTTOM_LEFT_CORNER = 12,
+ GDK_BOTTOM_RIGHT_CORNER = 14,
+ GDK_BOTTOM_SIDE = 16,
+ GDK_BOTTOM_TEE = 18,
+ GDK_BOX_SPIRAL = 20,
+ GDK_CENTER_PTR = 22,
+ GDK_CIRCLE = 24,
+ GDK_CLOCK = 26,
+ GDK_COFFEE_MUG = 28,
+ GDK_CROSS = 30,
+ GDK_CROSS_REVERSE = 32,
+ GDK_CROSSHAIR = 34,
+ GDK_DIAMOND_CROSS = 36,
+ GDK_DOT = 38,
+ GDK_DOTBOX = 40,
+ GDK_DOUBLE_ARROW = 42,
+ GDK_DRAFT_LARGE = 44,
+ GDK_DRAFT_SMALL = 46,
+ GDK_DRAPED_BOX = 48,
+ GDK_EXCHANGE = 50,
+ GDK_FLEUR = 52,
+ GDK_GOBBLER = 54,
+ GDK_GUMBY = 56,
+ GDK_HAND1 = 58,
+ GDK_HAND2 = 60,
+ GDK_HEART = 62,
+ GDK_ICON = 64,
+ GDK_IRON_CROSS = 66,
+ GDK_LEFT_PTR = 68,
+ GDK_LEFT_SIDE = 70,
+ GDK_LEFT_TEE = 72,
+ GDK_LEFTBUTTON = 74,
+ GDK_LL_ANGLE = 76,
+ GDK_LR_ANGLE = 78,
+ GDK_MAN = 80,
+ GDK_MIDDLEBUTTON = 82,
+ GDK_MOUSE = 84,
+ GDK_PENCIL = 86,
+ GDK_PIRATE = 88,
+ GDK_PLUS = 90,
+ GDK_QUESTION_ARROW = 92,
+ GDK_RIGHT_PTR = 94,
+ GDK_RIGHT_SIDE = 96,
+ GDK_RIGHT_TEE = 98,
+ GDK_RIGHTBUTTON = 100,
+ GDK_RTL_LOGO = 102,
+ GDK_SAILBOAT = 104,
+ GDK_SB_DOWN_ARROW = 106,
+ GDK_SB_H_DOUBLE_ARROW = 108,
+ GDK_SB_LEFT_ARROW = 110,
+ GDK_SB_RIGHT_ARROW = 112,
+ GDK_SB_UP_ARROW = 114,
+ GDK_SB_V_DOUBLE_ARROW = 116,
+ GDK_SHUTTLE = 118,
+ GDK_SIZING = 120,
+ GDK_SPIDER = 122,
+ GDK_SPRAYCAN = 124,
+ GDK_STAR = 126,
+ GDK_TARGET = 128,
+ GDK_TCROSS = 130,
+ GDK_TOP_LEFT_ARROW = 132,
+ GDK_TOP_LEFT_CORNER = 134,
+ GDK_TOP_RIGHT_CORNER = 136,
+ GDK_TOP_SIDE = 138,
+ GDK_TOP_TEE = 140,
+ GDK_TREK = 142,
+ GDK_UL_ANGLE = 144,
+ GDK_UMBRELLA = 146,
+ GDK_UR_ANGLE = 148,
+ GDK_WATCH = 150,
+ GDK_XTERM = 152,
+ GDK_LAST_CURSOR = 153,
+ TGdkCursorTypeMaxValue = $7FFFFFFF
+ );
+ TGdkModifierTypeIdx = (
+ TGdkModifierTypeIdxMinValue = 0,
+ GDK_SHIFT_MASK = 0,
+ GDK_LOCK_MASK = 1,
+ GDK_CONTROL_MASK = 2,
+ GDK_MOD1_MASK = 3,
+ GDK_MOD2_MASK = 4,
+ GDK_MOD3_MASK = 5,
+ GDK_MOD4_MASK = 6,
+ GDK_MOD5_MASK = 7,
+ GDK_BUTTON1_MASK = 8,
+ GDK_BUTTON2_MASK = 9,
+ GDK_BUTTON3_MASK = 10,
+ GDK_BUTTON4_MASK = 11,
+ GDK_BUTTON5_MASK = 12,
+ GDK_MODIFIER_RESERVED_13_MASK = 13,
+ GDK_MODIFIER_RESERVED_14_MASK = 14,
+ GDK_MODIFIER_RESERVED_15_MASK = 15,
+ GDK_MODIFIER_RESERVED_16_MASK = 16,
+ GDK_MODIFIER_RESERVED_17_MASK = 17,
+ GDK_MODIFIER_RESERVED_18_MASK = 18,
+ GDK_MODIFIER_RESERVED_19_MASK = 19,
+ GDK_MODIFIER_RESERVED_20_MASK = 20,
+ GDK_MODIFIER_RESERVED_21_MASK = 21,
+ GDK_MODIFIER_RESERVED_22_MASK = 22,
+ GDK_MODIFIER_RESERVED_23_MASK = 23,
+ GDK_MODIFIER_RESERVED_24_MASK = 24,
+ GDK_MODIFIER_RESERVED_25_MASK = 25,
+ GDK_SUPER_MASK = 26,
+ GDK_HYPER_MASK = 27,
+ GDK_META_MASK = 28,
+ GDK_MODIFIER_RESERVED_29_MASK = 29,
+ GDK_RELEASE_MASK = 30,
+ TGdkModifierTypeIdxMaxValue = 31
+ );
+ TGdkModifierType = Set of TGdkModifierTypeIdx;
+const
+ GDK_MODIFIER_MASK = [
+ GDK_SHIFT_MASK,
+ GDK_LOCK_MASK,
+ GDK_CONTROL_MASK,
+ GDK_MOD1_MASK,
+ GDK_MOD2_MASK,
+ GDK_MOD3_MASK,
+ GDK_MOD4_MASK,
+ GDK_MOD5_MASK,
+ GDK_BUTTON1_MASK,
+ GDK_BUTTON2_MASK,
+ GDK_BUTTON3_MASK,
+ GDK_BUTTON4_MASK,
+ GDK_BUTTON5_MASK,
+ GDK_SUPER_MASK,
+ GDK_HYPER_MASK,
+ GDK_META_MASK,
+ GDK_RELEASE_MASK
+ ]; {1543512063 = $5C001FFF}
+
+type
+ TGdkInputMode = (
+ TGdkInputModeMinValue = -$7FFFFFFF,
+ GDK_MODE_DISABLED = 0,
+ GDK_MODE_SCREEN = 1,
+ GDK_MODE_WINDOW = 2,
+ TGdkInputModeMaxValue = $7FFFFFFF
+ );
+ TGdkWindowAttributesTypeIdx = (
+ TGdkWindowAttributesTypeIdxMinValue = 0,
+ GDK_WA_TITLE = 1,
+ GDK_WA_X = 2,
+ GDK_WA_Y = 3,
+ GDK_WA_CURSOR = 4,
+ GDK_WA_VISUAL = 5,
+ GDK_WA_WMCLASS = 6,
+ GDK_WA_NOREDIR = 7,
+ GDK_WA_TYPE_HINT = 8,
+ TGdkWindowAttributesTypeIdxMaxValue = 31
+ );
+ TGdkWindowAttributesType = Set of TGdkWindowAttributesTypeIdx;
+ TGdkWindowHintsIdx = (
+ TGdkWindowHintsIdxMinValue = 0,
+ GDK_HINT_POS = 0,
+ GDK_HINT_MIN_SIZE = 1,
+ GDK_HINT_MAX_SIZE = 2,
+ GDK_HINT_BASE_SIZE = 3,
+ GDK_HINT_ASPECT = 4,
+ GDK_HINT_RESIZE_INC = 5,
+ GDK_HINT_WIN_GRAVITY = 6,
+ GDK_HINT_USER_POS = 7,
+ GDK_HINT_USER_SIZE = 8,
+ TGdkWindowHintsIdxMaxValue = 31
+ );
+ TGdkWindowHints = Set of TGdkWindowHintsIdx;
+ TGdkWindowEdge = (
+ TGdkWindowEdgeMinValue = -$7FFFFFFF,
+ GDK_WINDOW_EDGE_NORTH_WEST = 0,
+ GDK_WINDOW_EDGE_NORTH = 1,
+ GDK_WINDOW_EDGE_NORTH_EAST = 2,
+ GDK_WINDOW_EDGE_WEST = 3,
+ GDK_WINDOW_EDGE_EAST = 4,
+ GDK_WINDOW_EDGE_SOUTH_WEST = 5,
+ GDK_WINDOW_EDGE_SOUTH = 6,
+ GDK_WINDOW_EDGE_SOUTH_EAST = 7,
+ TGdkWindowEdgeMaxValue = $7FFFFFFF
+ );
+ TGdkWMDecorationIdx = (
+ TGdkWMDecorationIdxMinValue = 0,
+ GDK_DECOR_ALL = 0,
+ GDK_DECOR_BORDER = 1,
+ GDK_DECOR_RESIZEH = 2,
+ GDK_DECOR_TITLE = 3,
+ GDK_DECOR_MENU = 4,
+ GDK_DECOR_MINIMIZE = 5,
+ GDK_DECOR_MAXIMIZE = 6,
+ TGdkWMDecorationIdxMaxValue = 31
+ );
+ TGdkWMDecoration = Set of TGdkWMDecorationIdx;
+ TGdkEventMaskIdx = (
+ TGdkEventMaskIdxMinValue = 0,
+ GDK_EXPOSURE_MASK = 1,
+ GDK_POINTER_MOTION_MASK = 2,
+ GDK_POINTER_MOTION_HINT_MASK = 3,
+ GDK_BUTTON_MOTION_MASK = 4,
+ GDK_BUTTON1_MOTION_MASK = 5,
+ GDK_BUTTON2_MOTION_MASK = 6,
+ GDK_BUTTON3_MOTION_MASK = 7,
+ GDK_BUTTON_PRESS_MASK = 8,
+ GDK_BUTTON_RELEASE_MASK = 9,
+ GDK_KEY_PRESS_MASK = 10,
+ GDK_KEY_RELEASE_MASK = 11,
+ GDK_ENTER_NOTIFY_MASK = 12,
+ GDK_LEAVE_NOTIFY_MASK = 13,
+ GDK_FOCUS_CHANGE_MASK = 14,
+ GDK_STRUCTURE_MASK = 15,
+ GDK_PROPERTY_CHANGE_MASK = 16,
+ GDK_VISIBILITY_NOTIFY_MASK = 17,
+ GDK_PROXIMITY_IN_MASK = 18,
+ GDK_PROXIMITY_OUT_MASK = 19,
+ GDK_SUBSTRUCTURE_MASK = 20,
+ GDK_SCROLL_MASK = 21,
+ GDK_TOUCH_MASK = 22,
+ GDK_SMOOTH_SCROLL_MASK = 23,
+ GDK_TOUCHPAD_GESTURE_MASK = 24,
+ GDK_TABLET_PAD_MASK = 25,
+ TGdkEventMaskIdxMaxValue = 31
+ );
+ TGdkEventMask = Set of TGdkEventMaskIdx;
+const
+ GDK_ALL_EVENTS_MASK = [
+ GDK_EXPOSURE_MASK,
+ GDK_POINTER_MOTION_MASK,
+ GDK_POINTER_MOTION_HINT_MASK,
+ GDK_BUTTON_MOTION_MASK,
+ GDK_BUTTON1_MOTION_MASK,
+ GDK_BUTTON2_MOTION_MASK,
+ GDK_BUTTON3_MOTION_MASK,
+ GDK_BUTTON_PRESS_MASK,
+ GDK_BUTTON_RELEASE_MASK,
+ GDK_KEY_PRESS_MASK,
+ GDK_KEY_RELEASE_MASK,
+ GDK_ENTER_NOTIFY_MASK,
+ GDK_LEAVE_NOTIFY_MASK,
+ GDK_FOCUS_CHANGE_MASK,
+ GDK_STRUCTURE_MASK,
+ GDK_PROPERTY_CHANGE_MASK,
+ GDK_VISIBILITY_NOTIFY_MASK,
+ GDK_PROXIMITY_IN_MASK,
+ GDK_PROXIMITY_OUT_MASK,
+ GDK_SUBSTRUCTURE_MASK,
+ GDK_SCROLL_MASK,
+ GDK_TOUCH_MASK,
+ GDK_SMOOTH_SCROLL_MASK,
+ GDK_TOUCHPAD_GESTURE_MASK,
+ GDK_TABLET_PAD_MASK
+ ]; {67108862 = $03FFFFFE}
+
+type
+ TGdkInputSource = (
+ TGdkInputSourceMinValue = -$7FFFFFFF,
+ GDK_SOURCE_MOUSE = 0,
+ GDK_SOURCE_PEN = 1,
+ GDK_SOURCE_ERASER = 2,
+ GDK_SOURCE_CURSOR = 3,
+ GDK_SOURCE_KEYBOARD = 4,
+ GDK_SOURCE_TOUCHSCREEN = 5,
+ GDK_SOURCE_TOUCHPAD = 6,
+ GDK_SOURCE_TRACKPOINT = 7,
+ GDK_SOURCE_TABLET_PAD = 8,
+ TGdkInputSourceMaxValue = $7FFFFFFF
+ );
+ TGdkWindowStateIdx = (
+ TGdkWindowStateIdxMinValue = 0,
+ GDK_WINDOW_STATE_WITHDRAWN = 0,
+ GDK_WINDOW_STATE_ICONIFIED = 1,
+ GDK_WINDOW_STATE_MAXIMIZED = 2,
+ GDK_WINDOW_STATE_STICKY = 3,
+ GDK_WINDOW_STATE_FULLSCREEN = 4,
+ GDK_WINDOW_STATE_ABOVE = 5,
+ GDK_WINDOW_STATE_BELOW = 6,
+ GDK_WINDOW_STATE_FOCUSED = 7,
+ GDK_WINDOW_STATE_TILED = 8,
+ GDK_WINDOW_STATE_TOP_TILED = 9,
+ GDK_WINDOW_STATE_TOP_RESIZABLE = 10,
+ GDK_WINDOW_STATE_RIGHT_TILED = 11,
+ GDK_WINDOW_STATE_RIGHT_RESIZABLE = 12,
+ GDK_WINDOW_STATE_BOTTOM_TILED = 13,
+ GDK_WINDOW_STATE_BOTTOM_RESIZABLE = 14,
+ GDK_WINDOW_STATE_LEFT_TILED = 15,
+ GDK_WINDOW_STATE_LEFT_RESIZABLE = 16,
+ TGdkWindowStateIdxMaxValue = 31
+ );
+ TGdkWindowState = Set of TGdkWindowStateIdx;
+ TGdkGravity = (
+ TGdkGravityMinValue = -$7FFFFFFF,
+ GDK_GRAVITY_NORTH_WEST = 1,
+ GDK_GRAVITY_NORTH = 2,
+ GDK_GRAVITY_NORTH_EAST = 3,
+ GDK_GRAVITY_WEST = 4,
+ GDK_GRAVITY_CENTER = 5,
+ GDK_GRAVITY_EAST = 6,
+ GDK_GRAVITY_SOUTH_WEST = 7,
+ GDK_GRAVITY_SOUTH = 8,
+ GDK_GRAVITY_SOUTH_EAST = 9,
+ GDK_GRAVITY_STATIC = 10,
+ TGdkGravityMaxValue = $7FFFFFFF
+ );
+ TGdkFullscreenMode = (
+ TGdkFullscreenModeMinValue = -$7FFFFFFF,
+ GDK_FULLSCREEN_ON_CURRENT_MONITOR = 0,
+ GDK_FULLSCREEN_ON_ALL_MONITORS = 1,
+ TGdkFullscreenModeMaxValue = $7FFFFFFF
+ );
+ TGdkWMFunctionIdx = (
+ TGdkWMFunctionIdxMinValue = 0,
+ GDK_FUNC_ALL = 0,
+ GDK_FUNC_RESIZE = 1,
+ GDK_FUNC_MOVE = 2,
+ GDK_FUNC_MINIMIZE = 3,
+ GDK_FUNC_MAXIMIZE = 4,
+ GDK_FUNC_CLOSE = 5,
+ TGdkWMFunctionIdxMaxValue = 31
+ );
+ TGdkWMFunction = Set of TGdkWMFunctionIdx;
+ TGdkWindowTypeHint = (
+ TGdkWindowTypeHintMinValue = -$7FFFFFFF,
+ GDK_WINDOW_TYPE_HINT_NORMAL = 0,
+ GDK_WINDOW_TYPE_HINT_DIALOG = 1,
+ GDK_WINDOW_TYPE_HINT_MENU = 2,
+ GDK_WINDOW_TYPE_HINT_TOOLBAR = 3,
+ GDK_WINDOW_TYPE_HINT_SPLASHSCREEN = 4,
+ GDK_WINDOW_TYPE_HINT_UTILITY = 5,
+ GDK_WINDOW_TYPE_HINT_DOCK = 6,
+ GDK_WINDOW_TYPE_HINT_DESKTOP = 7,
+ GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU = 8,
+ GDK_WINDOW_TYPE_HINT_POPUP_MENU = 9,
+ GDK_WINDOW_TYPE_HINT_TOOLTIP = 10,
+ GDK_WINDOW_TYPE_HINT_NOTIFICATION = 11,
+ GDK_WINDOW_TYPE_HINT_COMBO = 12,
+ GDK_WINDOW_TYPE_HINT_DND = 13,
+ TGdkWindowTypeHintMaxValue = $7FFFFFFF
+ );
+ TGdkDeviceType = (
+ TGdkDeviceTypeMinValue = -$7FFFFFFF,
+ GDK_DEVICE_TYPE_MASTER = 0,
+ GDK_DEVICE_TYPE_SLAVE = 1,
+ GDK_DEVICE_TYPE_FLOATING = 2,
+ TGdkDeviceTypeMaxValue = $7FFFFFFF
+ );
+ TGdkSeatCapabilitiesIdx = (
+ TGdkSeatCapabilitiesIdxMinValue = 0,
+ GDK_SEAT_CAPABILITY_POINTER = 0,
+ GDK_SEAT_CAPABILITY_TOUCH = 1,
+ GDK_SEAT_CAPABILITY_TABLET_STYLUS = 2,
+ GDK_SEAT_CAPABILITY_KEYBOARD = 3,
+ TGdkSeatCapabilitiesIdxMaxValue = 31
+ );
+ TGdkSeatCapabilities = Set of TGdkSeatCapabilitiesIdx;
+const
+ GDK_SEAT_CAPABILITY_NONE = []; {0 = $00000000}
+
+ GDK_SEAT_CAPABILITY_ALL_POINTING = [
+ GDK_SEAT_CAPABILITY_POINTER,
+ GDK_SEAT_CAPABILITY_TOUCH,
+ GDK_SEAT_CAPABILITY_TABLET_STYLUS
+ ]; {7 = $00000007}
+
+ GDK_SEAT_CAPABILITY_ALL = [
+ GDK_SEAT_CAPABILITY_POINTER,
+ GDK_SEAT_CAPABILITY_TOUCH,
+ GDK_SEAT_CAPABILITY_TABLET_STYLUS,
+ GDK_SEAT_CAPABILITY_KEYBOARD
+ ]; {15 = $0000000F}
+
+type
+ TGdkGrabStatus = (
+ TGdkGrabStatusMinValue = -$7FFFFFFF,
+ GDK_GRAB_SUCCESS = 0,
+ GDK_GRAB_ALREADY_GRABBED = 1,
+ GDK_GRAB_INVALID_TIME = 2,
+ GDK_GRAB_NOT_VIEWABLE = 3,
+ GDK_GRAB_FROZEN = 4,
+ GDK_GRAB_FAILED = 5,
+ TGdkGrabStatusMaxValue = $7FFFFFFF
+ );
+ TGdkGrabOwnership = (
+ TGdkGrabOwnershipMinValue = -$7FFFFFFF,
+ GDK_OWNERSHIP_NONE = 0,
+ GDK_OWNERSHIP_WINDOW = 1,
+ GDK_OWNERSHIP_APPLICATION = 2,
+ TGdkGrabOwnershipMaxValue = $7FFFFFFF
+ );
+ TGdkDevicePadFeature = (
+ TGdkDevicePadFeatureMinValue = -$7FFFFFFF,
+ GDK_DEVICE_PAD_FEATURE_BUTTON = 0,
+ GDK_DEVICE_PAD_FEATURE_RING = 1,
+ GDK_DEVICE_PAD_FEATURE_STRIP = 2,
+ TGdkDevicePadFeatureMaxValue = $7FFFFFFF
+ );
+ TGdkDeviceToolType = (
+ TGdkDeviceToolTypeMinValue = -$7FFFFFFF,
+ GDK_DEVICE_TOOL_TYPE_UNKNOWN = 0,
+ GDK_DEVICE_TOOL_TYPE_PEN = 1,
+ GDK_DEVICE_TOOL_TYPE_ERASER = 2,
+ GDK_DEVICE_TOOL_TYPE_BRUSH = 3,
+ GDK_DEVICE_TOOL_TYPE_PENCIL = 4,
+ GDK_DEVICE_TOOL_TYPE_AIRBRUSH = 5,
+ GDK_DEVICE_TOOL_TYPE_MOUSE = 6,
+ GDK_DEVICE_TOOL_TYPE_LENS = 7,
+ TGdkDeviceToolTypeMaxValue = $7FFFFFFF
+ );
+ TGdkEventType = (
+ TGdkEventTypeMinValue = -$7FFFFFFF,
+ GDK_NOTHING = -1,
+ GDK_DELETE = 0,
+ GDK_DESTROY = 1,
+ GDK_EXPOSE = 2,
+ GDK_MOTION_NOTIFY = 3,
+ GDK_BUTTON_PRESS = 4,
+ GDK_DOUBLE_BUTTON_PRESS = 5,
+ GDK_2BUTTON_PRESS = 5,
+ GDK_TRIPLE_BUTTON_PRESS = 6,
+ GDK_3BUTTON_PRESS = 6,
+ GDK_BUTTON_RELEASE = 7,
+ GDK_KEY_PRESS = 8,
+ GDK_KEY_RELEASE = 9,
+ GDK_ENTER_NOTIFY = 10,
+ GDK_LEAVE_NOTIFY = 11,
+ GDK_FOCUS_CHANGE = 12,
+ GDK_CONFIGURE = 13,
+ GDK_MAP = 14,
+ GDK_UNMAP = 15,
+ GDK_PROPERTY_NOTIFY = 16,
+ GDK_SELECTION_CLEAR = 17,
+ GDK_SELECTION_REQUEST = 18,
+ GDK_SELECTION_NOTIFY = 19,
+ GDK_PROXIMITY_IN = 20,
+ GDK_PROXIMITY_OUT = 21,
+ GDK_DRAG_ENTER = 22,
+ GDK_DRAG_LEAVE = 23,
+ GDK_DRAG_MOTION_ = 24,
+ GDK_DRAG_STATUS_ = 25,
+ GDK_DROP_START = 26,
+ GDK_DROP_FINISHED = 27,
+ GDK_CLIENT_EVENT = 28,
+ GDK_VISIBILITY_NOTIFY = 29,
+ GDK_SCROLL = 31,
+ GDK_WINDOW_STATE = 32,
+ GDK_SETTING = 33,
+ GDK_OWNER_CHANGE = 34,
+ GDK_GRAB_BROKEN = 35,
+ GDK_DAMAGE = 36,
+ GDK_TOUCH_BEGIN = 37,
+ GDK_TOUCH_UPDATE = 38,
+ GDK_TOUCH_END = 39,
+ GDK_TOUCH_CANCEL = 40,
+ GDK_TOUCHPAD_SWIPE = 41,
+ GDK_TOUCHPAD_PINCH = 42,
+ GDK_PAD_BUTTON_PRESS = 43,
+ GDK_PAD_BUTTON_RELEASE = 44,
+ GDK_PAD_RING = 45,
+ GDK_PAD_STRIP = 46,
+ GDK_PAD_GROUP_MODE = 47,
+ GDK_EVENT_LAST = 48,
+ TGdkEventTypeMaxValue = $7FFFFFFF
+ );
+ TGdkVisibilityState = (
+ TGdkVisibilityStateMinValue = -$7FFFFFFF,
+ GDK_VISIBILITY_UNOBSCURED = 0,
+ GDK_VISIBILITY_PARTIAL = 1,
+ GDK_VISIBILITY_FULLY_OBSCURED = 2,
+ TGdkVisibilityStateMaxValue = $7FFFFFFF
+ );
+ TGdkScrollDirection = (
+ TGdkScrollDirectionMinValue = -$7FFFFFFF,
+ GDK_SCROLL_UP = 0,
+ GDK_SCROLL_DOWN = 1,
+ GDK_SCROLL_LEFT = 2,
+ GDK_SCROLL_RIGHT = 3,
+ GDK_SCROLL_SMOOTH = 4,
+ TGdkScrollDirectionMaxValue = $7FFFFFFF
+ );
+ TGdkNotifyType = (
+ TGdkNotifyTypeMinValue = -$7FFFFFFF,
+ GDK_NOTIFY_ANCESTOR = 0,
+ GDK_NOTIFY_VIRTUAL = 1,
+ GDK_NOTIFY_INFERIOR = 2,
+ GDK_NOTIFY_NONLINEAR = 3,
+ GDK_NOTIFY_NONLINEAR_VIRTUAL = 4,
+ GDK_NOTIFY_UNKNOWN = 5,
+ TGdkNotifyTypeMaxValue = $7FFFFFFF
+ );
+ TGdkPropertyState = (
+ TGdkPropertyStateMinValue = -$7FFFFFFF,
+ GDK_PROPERTY_NEW_VALUE = 0,
+ GDK_PROPERTY_DELETE_ = 1,
+ TGdkPropertyStateMaxValue = $7FFFFFFF
+ );
+ TGdkOwnerChange = (
+ TGdkOwnerChangeMinValue = -$7FFFFFFF,
+ GDK_OWNER_CHANGE_NEW_OWNER = 0,
+ GDK_OWNER_CHANGE_DESTROY = 1,
+ GDK_OWNER_CHANGE_CLOSE = 2,
+ TGdkOwnerChangeMaxValue = $7FFFFFFF
+ );
+ TGdkSettingAction = (
+ TGdkSettingActionMinValue = -$7FFFFFFF,
+ GDK_SETTING_ACTION_NEW = 0,
+ GDK_SETTING_ACTION_CHANGED = 1,
+ GDK_SETTING_ACTION_DELETED = 2,
+ TGdkSettingActionMaxValue = $7FFFFFFF
+ );
+ TGdkDragActionIdx = (
+ TGdkDragActionIdxMinValue = 0,
+ GDK_ACTION_DEFAULT = 0,
+ GDK_ACTION_COPY = 1,
+ GDK_ACTION_MOVE = 2,
+ GDK_ACTION_LINK = 3,
+ GDK_ACTION_PRIVATE = 4,
+ GDK_ACTION_ASK = 5,
+ TGdkDragActionIdxMaxValue = 31
+ );
+ TGdkDragAction = Set of TGdkDragActionIdx;
+ TGdkDragCancelReason = (
+ TGdkDragCancelReasonMinValue = -$7FFFFFFF,
+ GDK_DRAG_CANCEL_NO_TARGET = 0,
+ GDK_DRAG_CANCEL_USER_CANCELLED = 1,
+ GDK_DRAG_CANCEL_ERROR = 2,
+ TGdkDragCancelReasonMaxValue = $7FFFFFFF
+ );
+ TGdkDragProtocol = (
+ TGdkDragProtocolMinValue = -$7FFFFFFF,
+ GDK_DRAG_PROTO_NONE = 0,
+ GDK_DRAG_PROTO_MOTIF = 1,
+ GDK_DRAG_PROTO_XDND = 2,
+ GDK_DRAG_PROTO_ROOTWIN = 3,
+ GDK_DRAG_PROTO_WIN32_DROPFILES = 4,
+ GDK_DRAG_PROTO_OLE2 = 5,
+ GDK_DRAG_PROTO_LOCAL = 6,
+ GDK_DRAG_PROTO_WAYLAND = 7,
+ TGdkDragProtocolMaxValue = $7FFFFFFF
+ );
+ TGdkFilterReturn = (
+ TGdkFilterReturnMinValue = -$7FFFFFFF,
+ GDK_FILTER_CONTINUE = 0,
+ GDK_FILTER_TRANSLATE = 1,
+ GDK_FILTER_REMOVE = 2,
+ TGdkFilterReturnMaxValue = $7FFFFFFF
+ );
+ TGdkFrameClockPhaseIdx = (
+ TGdkFrameClockPhaseIdxMinValue = 0,
+ GDK_FRAME_CLOCK_PHASE_FLUSH_EVENTS = 0,
+ GDK_FRAME_CLOCK_PHASE_BEFORE_PAINT = 1,
+ GDK_FRAME_CLOCK_PHASE_UPDATE = 2,
+ GDK_FRAME_CLOCK_PHASE_LAYOUT = 3,
+ GDK_FRAME_CLOCK_PHASE_PAINT = 4,
+ GDK_FRAME_CLOCK_PHASE_RESUME_EVENTS = 5,
+ GDK_FRAME_CLOCK_PHASE_AFTER_PAINT = 6,
+ TGdkFrameClockPhaseIdxMaxValue = 31
+ );
+ TGdkFrameClockPhase = Set of TGdkFrameClockPhaseIdx;
+const
+ GDK_FRAME_CLOCK_PHASE_NONE = []; {0 = $00000000}
+
+type
+ TGdkGLError = (
+ TGdkGLErrorMinValue = -$7FFFFFFF,
+ GDK_GL_ERROR_NOT_AVAILABLE = 0,
+ GDK_GL_ERROR_UNSUPPORTED_FORMAT = 1,
+ GDK_GL_ERROR_UNSUPPORTED_PROFILE = 2,
+ TGdkGLErrorMaxValue = $7FFFFFFF
+ );
+ TGdkModifierIntent = (
+ TGdkModifierIntentMinValue = -$7FFFFFFF,
+ GDK_MODIFIER_INTENT_PRIMARY_ACCELERATOR = 0,
+ GDK_MODIFIER_INTENT_CONTEXT_MENU = 1,
+ GDK_MODIFIER_INTENT_EXTEND_SELECTION = 2,
+ GDK_MODIFIER_INTENT_MODIFY_SELECTION = 3,
+ GDK_MODIFIER_INTENT_NO_TEXT_INPUT = 4,
+ GDK_MODIFIER_INTENT_SHIFT_GROUP = 5,
+ GDK_MODIFIER_INTENT_DEFAULT_MOD_MASK = 6,
+ TGdkModifierIntentMaxValue = $7FFFFFFF
+ );
+ TGdkSubpixelLayout = (
+ TGdkSubpixelLayoutMinValue = -$7FFFFFFF,
+ GDK_SUBPIXEL_LAYOUT_UNKNOWN = 0,
+ GDK_SUBPIXEL_LAYOUT_NONE = 1,
+ GDK_SUBPIXEL_LAYOUT_HORIZONTAL_RGB = 2,
+ GDK_SUBPIXEL_LAYOUT_HORIZONTAL_BGR = 3,
+ GDK_SUBPIXEL_LAYOUT_VERTICAL_RGB = 4,
+ GDK_SUBPIXEL_LAYOUT_VERTICAL_BGR = 5,
+ TGdkSubpixelLayoutMaxValue = $7FFFFFFF
+ );
+ TGdkPropMode = (
+ TGdkPropModeMinValue = -$7FFFFFFF,
+ GDK_PROP_MODE_REPLACE = 0,
+ GDK_PROP_MODE_PREPEND = 1,
+ GDK_PROP_MODE_APPEND = 2,
+ TGdkPropModeMaxValue = $7FFFFFFF
+ );
+ TGdkStatus = (
+ TGdkStatusMinValue = -$7FFFFFFF,
+ GDK_ERROR_MEM = -4,
+ GDK_ERROR_FILE = -3,
+ GDK_ERROR_PARAM = -2,
+ GDK_ERROR = -1,
+ GDK_OK = 0,
+ TGdkStatusMaxValue = $7FFFFFFF
+ );
+ TGdkTouchpadGesturePhase = (
+ TGdkTouchpadGesturePhaseMinValue = -$7FFFFFFF,
+ GDK_TOUCHPAD_GESTURE_PHASE_BEGIN = 0,
+ GDK_TOUCHPAD_GESTURE_PHASE_UPDATE = 1,
+ GDK_TOUCHPAD_GESTURE_PHASE_END = 2,
+ GDK_TOUCHPAD_GESTURE_PHASE_CANCEL = 3,
+ TGdkTouchpadGesturePhaseMaxValue = $7FFFFFFF
+ );
+ TGdkVisualType = (
+ TGdkVisualTypeMinValue = -$7FFFFFFF,
+ GDK_VISUAL_STATIC_GRAY = 0,
+ GDK_VISUAL_GRAYSCALE = 1,
+ GDK_VISUAL_STATIC_COLOR = 2,
+ GDK_VISUAL_PSEUDO_COLOR = 3,
+ GDK_VISUAL_TRUE_COLOR = 4,
+ GDK_VISUAL_DIRECT_COLOR = 5,
+ TGdkVisualTypeMaxValue = $7FFFFFFF
+ );
+ TGdkWindowWindowClass = (
+ TGdkWindowWindowClassMinValue = -$7FFFFFFF,
+ GDK_INPUT_OUTPUT = 0,
+ GDK_INPUT_ONLY = 1,
+ TGdkWindowWindowClassMaxValue = $7FFFFFFF
+ );
+ TGdkWindowType = (
+ TGdkWindowTypeMinValue = -$7FFFFFFF,
+ GDK_WINDOW_ROOT = 0,
+ GDK_WINDOW_TOPLEVEL = 1,
+ GDK_WINDOW_CHILD = 2,
+ GDK_WINDOW_TEMP = 3,
+ GDK_WINDOW_FOREIGN = 4,
+ GDK_WINDOW_OFFSCREEN = 5,
+ GDK_WINDOW_SUBSURFACE = 6,
+ TGdkWindowTypeMaxValue = $7FFFFFFF
+ );
+type
+
+
+ { TGdkXEvent }
+ PPGdkXEvent = ^PGdkXEvent;
+ PGdkXEvent = ^TGdkXEvent;
+
+ { GdkXEvent }
+ TGdkXEvent = record
+ { opaque type }
+ Unknown: Pointer;
+ end;
+
+
+
+ { TGdkAnchorHints }
+ PPGdkAnchorHints = ^PGdkAnchorHints;
+ PGdkAnchorHints = ^TGdkAnchorHints;
+
+
+ { TGdkAppLaunchContext }
+ PPGdkAppLaunchContext = ^PGdkAppLaunchContext;
+ PGdkAppLaunchContext = ^TGdkAppLaunchContext;
+
+
+ { TGdkScreen }
+ PPGdkScreen = ^PGdkScreen;
+ PGdkScreen = ^TGdkScreen;
+ TGdkAppLaunchContext = object(TGAppLaunchContext)
+ procedure set_desktop(desktop: gint); cdecl; inline;
+ procedure set_icon(icon: PGIcon); cdecl; inline;
+ procedure set_icon_name(icon_name: Pgchar); cdecl; inline;
+ procedure set_screen(screen: PGdkScreen); cdecl; inline;
+ procedure set_timestamp(timestamp: guint32); cdecl; inline;
+ //property display: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_display { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGdkDisplay }
+ PPGdkDisplay = ^PGdkDisplay;
+ PGdkDisplay = ^TGdkDisplay;
+
+
+ { TGdkDevice }
+ PPGdkDevice = ^PGdkDevice;
+ PGdkDevice = ^TGdkDevice;
+
+
+ { TGdkWindow }
+ PPGdkWindow = ^PGdkWindow;
+ PGdkWindow = ^TGdkWindow;
+
+
+ { TGdkSeat }
+ PPGdkSeat = ^PGdkSeat;
+ PGdkSeat = ^TGdkSeat;
+
+
+ { TGdkEvent }
+ PPGdkEvent = ^PGdkEvent;
+ PGdkEvent = ^TGdkEvent;
+
+
+ { TGdkMonitor }
+ PPGdkMonitor = ^PGdkMonitor;
+ PGdkMonitor = ^TGdkMonitor;
+
+
+ { TGdkAtom }
+ PPPGdkAtom = ^PPGdkAtom;
+ PPGdkAtom = ^PGdkAtom;
+ PGdkAtom = ^TGdkAtom;
+ TGdkAtom = object
+ function name: Pgchar; cdecl; inline;
+ function intern(atom_name: Pgchar; only_if_exists: gboolean): PGdkAtom; cdecl; inline; static;
+ function intern_static_string(atom_name: Pgchar): PGdkAtom; cdecl; inline; static;
+ end;
+ TGdkDisplay = object(TGObject)
+ function get_default: PGdkDisplay; cdecl; inline; static;
+ function open(display_name: Pgchar): PGdkDisplay; cdecl; inline; static;
+ procedure beep; cdecl; inline;
+ procedure close; cdecl; inline;
+ function device_is_grabbed(device: PGdkDevice): gboolean; cdecl; inline;
+ procedure flush; cdecl; inline;
+ function get_app_launch_context: PGdkAppLaunchContext; cdecl; inline;
+ function get_default_cursor_size: guint; cdecl; inline;
+ function get_default_group: PGdkWindow; cdecl; inline;
+ function get_default_screen: PGdkScreen; cdecl; inline;
+ function get_default_seat: PGdkSeat; cdecl; inline;
+ function get_event: PGdkEvent; cdecl; inline;
+ procedure get_maximal_cursor_size(width: Pguint; height: Pguint); cdecl; inline;
+ function get_monitor(monitor_num: gint): PGdkMonitor; cdecl; inline;
+ function get_monitor_at_point(x: gint; y: gint): PGdkMonitor; cdecl; inline;
+ function get_monitor_at_window(window: PGdkWindow): PGdkMonitor; cdecl; inline;
+ function get_n_monitors: gint; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_primary_monitor: PGdkMonitor; cdecl; inline;
+ function has_pending: gboolean; cdecl; inline;
+ function is_closed: gboolean; cdecl; inline;
+ function list_seats: PGList; cdecl; inline;
+ procedure notify_startup_complete(startup_id: Pgchar); cdecl; inline;
+ function peek_event: PGdkEvent; cdecl; inline;
+ procedure put_event(event: PGdkEvent); cdecl; inline;
+ function request_selection_notification(selection: TGdkAtom): gboolean; cdecl; inline;
+ procedure set_double_click_distance(distance: guint); cdecl; inline;
+ procedure set_double_click_time(msec: guint); cdecl; inline;
+ procedure store_clipboard(clipboard_window: PGdkWindow; time_: guint32; targets: PGdkAtom; n_targets: gint); cdecl; inline;
+ function supports_clipboard_persistence: gboolean; cdecl; inline;
+ function supports_cursor_alpha: gboolean; cdecl; inline;
+ function supports_cursor_color: gboolean; cdecl; inline;
+ function supports_input_shapes: gboolean; cdecl; inline;
+ function supports_selection_notification: gboolean; cdecl; inline;
+ function supports_shapes: gboolean; cdecl; inline;
+ procedure sync; cdecl; inline;
+ end;
+
+
+ { TGdkVisual }
+ PPGdkVisual = ^PGdkVisual;
+ PGdkVisual = ^TGdkVisual;
+ TGdkScreen = object(TGObject)
+ function get_default: PGdkScreen; cdecl; inline; static;
+ function get_display: PGdkDisplay; cdecl; inline;
+ function get_font_options: Pcairo_font_options_t; cdecl; inline;
+ function get_height: gint; cdecl; inline;
+ function get_height_mm: gint; cdecl; inline;
+ function get_monitor_at_point(x: gint; y: gint): gint; cdecl; inline;
+ function get_monitor_at_window(window: PGdkWindow): gint; cdecl; inline;
+ function get_resolution: gdouble; cdecl; inline;
+ function get_rgba_visual: PGdkVisual; cdecl; inline;
+ function get_root_window: PGdkWindow; cdecl; inline;
+ function get_setting(name: Pgchar; value: PGValue): gboolean; cdecl; inline;
+ function get_system_visual: PGdkVisual; cdecl; inline;
+ function get_toplevel_windows: PGList; cdecl; inline;
+ function get_width: gint; cdecl; inline;
+ function get_width_mm: gint; cdecl; inline;
+ function get_window_stack: PGList; cdecl; inline;
+ function is_composited: gboolean; cdecl; inline;
+ function list_visuals: PGList; cdecl; inline;
+ procedure set_font_options(options: Pcairo_font_options_t); cdecl; inline;
+ procedure set_resolution(dpi: gdouble); cdecl; inline;
+ property font_options: Pcairo_font_options_t read get_font_options write set_font_options;
+ property resolution: gdouble read get_resolution write set_resolution;
+ end;
+
+
+ { TGdkAxisFlags }
+ PPGdkAxisFlags = ^PGdkAxisFlags;
+ PGdkAxisFlags = ^TGdkAxisFlags;
+
+
+ { TGdkAxisUse }
+ PPGdkAxisUse = ^PGdkAxisUse;
+ PGdkAxisUse = ^TGdkAxisUse;
+
+
+ { TGdkByteOrder }
+ PPGdkByteOrder = ^PGdkByteOrder;
+ PGdkByteOrder = ^TGdkByteOrder;
+
+
+ { TGdkColor }
+ PPGdkColor = ^PGdkColor;
+ PGdkColor = ^TGdkColor;
+ TGdkColor = object
+ pixel: guint32;
+ red: guint16;
+ green: guint16;
+ blue: guint16;
+ end;
+
+
+ { TGdkCrossingMode }
+ PPGdkCrossingMode = ^PGdkCrossingMode;
+ PGdkCrossingMode = ^TGdkCrossingMode;
+
+
+ { TGdkCursor }
+ PPGdkCursor = ^PGdkCursor;
+ PGdkCursor = ^TGdkCursor;
+
+
+ { TGdkCursorType }
+ PPGdkCursorType = ^PGdkCursorType;
+ PGdkCursorType = ^TGdkCursorType;
+ TGdkCursor = object(TGObject)
+ function new_for_display(display: PGdkDisplay; cursor_type: TGdkCursorType): PGdkCursor; cdecl; inline; static;
+ function new_from_name(display: PGdkDisplay; name: Pgchar): PGdkCursor; cdecl; inline; static;
+ function new_from_pixbuf(display: PGdkDisplay; pixbuf: PGdkPixbuf; x: gint; y: gint): PGdkCursor; cdecl; inline; static;
+ function new_from_surface(display: PGdkDisplay; surface: Pcairo_surface_t; x: gdouble; y: gdouble): PGdkCursor; cdecl; inline; static;
+ function get_cursor_type: TGdkCursorType; cdecl; inline;
+ function get_display: PGdkDisplay; cdecl; inline;
+ function get_image: PGdkPixbuf; cdecl; inline;
+ function get_surface(x_hot: Pgdouble; y_hot: Pgdouble): Pcairo_surface_t; cdecl; inline;
+ property cursor_type: TGdkCursorType read get_cursor_type { property is writeable but setter not declared } ;
+ property display: PGdkDisplay read get_display { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGdkTimeCoord }
+ PPPGdkTimeCoord = ^PPGdkTimeCoord;
+ PPGdkTimeCoord = ^PGdkTimeCoord;
+ PGdkTimeCoord = ^TGdkTimeCoord;
+
+ TGdkTimeCoord = record
+ time: guint32;
+ axes: array [0..127] of gdouble;
+ end;
+
+
+
+
+ { TGdkDeviceType }
+ PPGdkDeviceType = ^PGdkDeviceType;
+ PGdkDeviceType = ^TGdkDeviceType;
+
+
+ { TGdkModifierType }
+ PPGdkModifierType = ^PGdkModifierType;
+ PGdkModifierType = ^TGdkModifierType;
+
+
+ { TGdkInputMode }
+ PPGdkInputMode = ^PGdkInputMode;
+ PGdkInputMode = ^TGdkInputMode;
+
+
+ { TGdkInputSource }
+ PPGdkInputSource = ^PGdkInputSource;
+ PGdkInputSource = ^TGdkInputSource;
+ TGdkDevice = object(TGObject)
+ procedure free_history(events: PPGdkTimeCoord; n_events: gint); cdecl; inline; static;
+ function get_associated_device: PGdkDevice; cdecl; inline;
+ function get_axes: TGdkAxisFlags; cdecl; inline;
+ function get_axis(axes: Pgdouble; use: TGdkAxisUse; value: Pgdouble): gboolean; cdecl; inline;
+ function get_axis_use(index_: guint): TGdkAxisUse; cdecl; inline;
+ function get_axis_value(axes: Pgdouble; axis_label: TGdkAtom; value: Pgdouble): gboolean; cdecl; inline;
+ function get_device_type: TGdkDeviceType; cdecl; inline;
+ function get_display: PGdkDisplay; cdecl; inline;
+ function get_has_cursor: gboolean; cdecl; inline;
+ function get_history(window: PGdkWindow; start: guint32; stop: guint32; events: PPPGdkTimeCoord; n_events: Pgint): gboolean; cdecl; inline;
+ function get_key(index_: guint; keyval: Pguint; modifiers: PGdkModifierType): gboolean; cdecl; inline;
+ function get_last_event_window: PGdkWindow; cdecl; inline;
+ function get_mode: TGdkInputMode; cdecl; inline;
+ function get_n_axes: gint; cdecl; inline;
+ function get_n_keys: gint; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ procedure get_position(screen: PPGdkScreen; x: Pgint; y: Pgint); cdecl; inline;
+ procedure get_position_double(screen: PPGdkScreen; x: Pgdouble; y: Pgdouble); cdecl; inline;
+ function get_product_id: Pgchar; cdecl; inline;
+ function get_seat: PGdkSeat; cdecl; inline;
+ function get_source: TGdkInputSource; cdecl; inline;
+ procedure get_state(window: PGdkWindow; axes: Pgdouble; mask: PGdkModifierType); cdecl; inline;
+ function get_vendor_id: Pgchar; cdecl; inline;
+ function get_window_at_position(win_x: Pgint; win_y: Pgint): PGdkWindow; cdecl; inline;
+ function get_window_at_position_double(win_x: Pgdouble; win_y: Pgdouble): PGdkWindow; cdecl; inline;
+ function list_axes: PGList; cdecl; inline;
+ function list_slave_devices: PGList; cdecl; inline;
+ procedure set_axis_use(index_: guint; use: TGdkAxisUse); cdecl; inline;
+ procedure set_key(index_: guint; keyval: guint; modifiers: TGdkModifierType); cdecl; inline;
+ function set_mode(mode: TGdkInputMode): gboolean; cdecl; inline;
+ procedure warp(screen: PGdkScreen; x: gint; y: gint); cdecl; inline;
+ property associated_device: PGdkDevice read get_associated_device ;
+ property axes: TGdkAxisFlags read get_axes ;
+ //property device_manager: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_device_manager { property is writeable but setter not declared } ;
+ property display: PGdkDisplay read get_display { property is writeable but setter not declared } ;
+ property has_cursor: gboolean read get_has_cursor { property is writeable but setter not declared } ;
+ //property input_mode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_input_mode { property is writeable but setter not declared } ;
+ //property input_source: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_input_source { property is writeable but setter not declared } ;
+ property n_axes: gint read get_n_axes ;
+ property name: Pgchar read get_name { property is writeable but setter not declared } ;
+ //property num_touches: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_num_touches { property is writeable but setter not declared } ;
+ property product_id: Pgchar read get_product_id { property is writeable but setter not declared } ;
+ property seat: PGdkSeat read get_seat { property is writeable but setter not declared } ;
+ //property tool: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tool ;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type { property is writeable but setter not declared } ;
+ property vendor_id: Pgchar read get_vendor_id { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGdkWindowAttr }
+ PPGdkWindowAttr = ^PGdkWindowAttr;
+ PGdkWindowAttr = ^TGdkWindowAttr;
+
+
+ { TGdkWindowAttributesType }
+ PPGdkWindowAttributesType = ^PGdkWindowAttributesType;
+ PGdkWindowAttributesType = ^TGdkWindowAttributesType;
+
+
+ { TGdkGeometry }
+ PPGdkGeometry = ^PGdkGeometry;
+ PGdkGeometry = ^TGdkGeometry;
+
+
+ { TGdkWindowHints }
+ PPGdkWindowHints = ^PGdkWindowHints;
+ PGdkWindowHints = ^TGdkWindowHints;
+
+
+ { TGdkFilterFunc }
+ PPGdkFilterFunc = ^PGdkFilterFunc;
+ PGdkFilterFunc = ^TGdkFilterFunc;
+
+
+ { TGdkFilterReturn }
+ PPGdkFilterReturn = ^PGdkFilterReturn;
+ PGdkFilterReturn = ^TGdkFilterReturn;
+ TGdkFilterFunc = function(xevent: PGdkXEvent; event: PGdkEvent; data: gpointer): TGdkFilterReturn; cdecl;
+
+
+ { TGdkDrawingContext }
+ PPGdkDrawingContext = ^PGdkDrawingContext;
+ PGdkDrawingContext = ^TGdkDrawingContext;
+
+
+ { TGdkWindowEdge }
+ PPGdkWindowEdge = ^PGdkWindowEdge;
+ PGdkWindowEdge = ^TGdkWindowEdge;
+
+
+ { TGdkGLContext }
+ PPGdkGLContext = ^PGdkGLContext;
+ PGdkGLContext = ^TGdkGLContext;
+
+
+ { TGdkWMDecoration }
+ PPGdkWMDecoration = ^PGdkWMDecoration;
+ PGdkWMDecoration = ^TGdkWMDecoration;
+
+
+ { TGdkEventMask }
+ PPGdkEventMask = ^PGdkEventMask;
+ PGdkEventMask = ^TGdkEventMask;
+
+
+ { TGdkDragProtocol }
+ PPGdkDragProtocol = ^PGdkDragProtocol;
+ PGdkDragProtocol = ^TGdkDragProtocol;
+
+
+ { TGdkFrameClock }
+ PPGdkFrameClock = ^PGdkFrameClock;
+ PGdkFrameClock = ^TGdkFrameClock;
+
+
+ { TGdkRectangle }
+ PPGdkRectangle = ^PGdkRectangle;
+ PGdkRectangle = ^TGdkRectangle;
+
+
+ { TGdkFullscreenMode }
+ PPGdkFullscreenMode = ^PGdkFullscreenMode;
+ PGdkFullscreenMode = ^TGdkFullscreenMode;
+
+
+ { TGdkWindowState }
+ PPGdkWindowState = ^PGdkWindowState;
+ PGdkWindowState = ^TGdkWindowState;
+
+
+ { TGdkWindowTypeHint }
+ PPGdkWindowTypeHint = ^PGdkWindowTypeHint;
+ PGdkWindowTypeHint = ^TGdkWindowTypeHint;
+
+
+ { TGdkWindowType }
+ PPGdkWindowType = ^PGdkWindowType;
+ PGdkWindowType = ^TGdkWindowType;
+
+
+ { TGdkWindowChildFunc }
+ PPGdkWindowChildFunc = ^PGdkWindowChildFunc;
+ PGdkWindowChildFunc = ^TGdkWindowChildFunc;
+ TGdkWindowChildFunc = function(window: PGdkWindow; user_data: gpointer): gboolean; cdecl;
+
+
+ { TGdkGravity }
+ PPGdkGravity = ^PGdkGravity;
+ PGdkGravity = ^TGdkGravity;
+
+
+ { TGdkWMFunction }
+ PPGdkWMFunction = ^PGdkWMFunction;
+ PGdkWMFunction = ^TGdkWMFunction;
+
+
+ { TGdkWindowInvalidateHandlerFunc }
+ PPGdkWindowInvalidateHandlerFunc = ^PGdkWindowInvalidateHandlerFunc;
+ PGdkWindowInvalidateHandlerFunc = ^TGdkWindowInvalidateHandlerFunc;
+ TGdkWindowInvalidateHandlerFunc = procedure(window: PGdkWindow; region: Pcairo_region_t); cdecl;
+ TGdkWindow = object(TGObject)
+ function new(parent: PGdkWindow; attributes: PGdkWindowAttr; attributes_mask: TGdkWindowAttributesType): PGdkWindow; cdecl; inline; static;
+ procedure constrain_size(geometry: PGdkGeometry; flags: TGdkWindowHints; width: gint; height: gint; new_width: Pgint; new_height: Pgint); cdecl; inline; static;
+ procedure add_filter(function_: TGdkFilterFunc; data: gpointer); cdecl; inline;
+ procedure beep; cdecl; inline;
+ function begin_draw_frame(region: Pcairo_region_t): PGdkDrawingContext; cdecl; inline;
+ procedure begin_move_drag(button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; inline;
+ procedure begin_move_drag_for_device(device: PGdkDevice; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; inline;
+ procedure begin_resize_drag(edge: TGdkWindowEdge; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; inline;
+ procedure begin_resize_drag_for_device(edge: TGdkWindowEdge; device: PGdkDevice; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; inline;
+ procedure coords_from_parent(parent_x: gdouble; parent_y: gdouble; x: Pgdouble; y: Pgdouble); cdecl; inline;
+ procedure coords_to_parent(x: gdouble; y: gdouble; parent_x: Pgdouble; parent_y: Pgdouble); cdecl; inline;
+ function create_gl_context(error: PPGError): PGdkGLContext; cdecl; inline;
+ function create_similar_image_surface(format: Tcairo_format_t; width: gint; height: gint; scale: gint): Pcairo_surface_t; cdecl; inline;
+ function create_similar_surface(content: Tcairo_content_t; width: gint; height: gint): Pcairo_surface_t; cdecl; inline;
+ procedure deiconify; cdecl; inline;
+ procedure destroy_; cdecl; inline;
+ procedure destroy_notify; cdecl; inline;
+ procedure end_draw_frame(context: PGdkDrawingContext); cdecl; inline;
+ procedure end_paint; cdecl; inline;
+ function ensure_native: gboolean; cdecl; inline;
+ procedure focus(timestamp: guint32); cdecl; inline;
+ procedure freeze_updates; cdecl; inline;
+ procedure fullscreen; cdecl; inline;
+ procedure fullscreen_on_monitor(monitor: gint); cdecl; inline;
+ procedure geometry_changed; cdecl; inline;
+ function get_accept_focus: gboolean; cdecl; inline;
+ function get_children: PGList; cdecl; inline;
+ function get_children_with_user_data(user_data: gpointer): PGList; cdecl; inline;
+ function get_clip_region: Pcairo_region_t; cdecl; inline;
+ function get_cursor: PGdkCursor; cdecl; inline;
+ function get_decorations(decorations: PGdkWMDecoration): gboolean; cdecl; inline;
+ function get_device_cursor(device: PGdkDevice): PGdkCursor; cdecl; inline;
+ function get_device_events(device: PGdkDevice): TGdkEventMask; cdecl; inline;
+ function get_device_position(device: PGdkDevice; x: Pgint; y: Pgint; mask: PGdkModifierType): PGdkWindow; cdecl; inline;
+ function get_device_position_double(device: PGdkDevice; x: Pgdouble; y: Pgdouble; mask: PGdkModifierType): PGdkWindow; cdecl; inline;
+ function get_display: PGdkDisplay; cdecl; inline;
+ function get_drag_protocol(target: PPGdkWindow): TGdkDragProtocol; cdecl; inline;
+ function get_effective_parent: PGdkWindow; cdecl; inline;
+ function get_effective_toplevel: PGdkWindow; cdecl; inline;
+ function get_event_compression: gboolean; cdecl; inline;
+ function get_events: TGdkEventMask; cdecl; inline;
+ function get_focus_on_map: gboolean; cdecl; inline;
+ function get_frame_clock: PGdkFrameClock; cdecl; inline;
+ procedure get_frame_extents(rect: PGdkRectangle); cdecl; inline;
+ function get_fullscreen_mode: TGdkFullscreenMode; cdecl; inline;
+ procedure get_geometry(x: Pgint; y: Pgint; width: Pgint; height: Pgint); cdecl; inline;
+ function get_group: PGdkWindow; cdecl; inline;
+ function get_height: gint; cdecl; inline;
+ function get_modal_hint: gboolean; cdecl; inline;
+ function get_origin(x: Pgint; y: Pgint): gint; cdecl; inline;
+ function get_parent: PGdkWindow; cdecl; inline;
+ function get_pass_through: gboolean; cdecl; inline;
+ procedure get_position(x: Pgint; y: Pgint); cdecl; inline;
+ procedure get_root_coords(x: gint; y: gint; root_x: Pgint; root_y: Pgint); cdecl; inline;
+ procedure get_root_origin(x: Pgint; y: Pgint); cdecl; inline;
+ function get_scale_factor: gint; cdecl; inline;
+ function get_screen: PGdkScreen; cdecl; inline;
+ function get_source_events(source: TGdkInputSource): TGdkEventMask; cdecl; inline;
+ function get_state: TGdkWindowState; cdecl; inline;
+ function get_support_multidevice: gboolean; cdecl; inline;
+ function get_toplevel: PGdkWindow; cdecl; inline;
+ function get_type_hint: TGdkWindowTypeHint; cdecl; inline;
+ function get_update_area: Pcairo_region_t; cdecl; inline;
+ procedure get_user_data(data: Pgpointer); cdecl; inline;
+ function get_visible_region: Pcairo_region_t; cdecl; inline;
+ function get_visual: PGdkVisual; cdecl; inline;
+ function get_width: gint; cdecl; inline;
+ function get_window_type: TGdkWindowType; cdecl; inline;
+ function has_native: gboolean; cdecl; inline;
+ procedure hide; cdecl; inline;
+ procedure iconify; cdecl; inline;
+ procedure input_shape_combine_region(shape_region: Pcairo_region_t; offset_x: gint; offset_y: gint); cdecl; inline;
+ procedure invalidate_maybe_recurse(region: Pcairo_region_t; child_func: TGdkWindowChildFunc; user_data: gpointer); cdecl; inline;
+ procedure invalidate_rect(rect: PGdkRectangle; invalidate_children: gboolean); cdecl; inline;
+ procedure invalidate_region(region: Pcairo_region_t; invalidate_children: gboolean); cdecl; inline;
+ function is_destroyed: gboolean; cdecl; inline;
+ function is_input_only: gboolean; cdecl; inline;
+ function is_shaped: gboolean; cdecl; inline;
+ function is_viewable: gboolean; cdecl; inline;
+ function is_visible: gboolean; cdecl; inline;
+ procedure lower; cdecl; inline;
+ procedure mark_paint_from_clip(cr: Pcairo_t); cdecl; inline;
+ procedure maximize; cdecl; inline;
+ procedure merge_child_input_shapes; cdecl; inline;
+ procedure merge_child_shapes; cdecl; inline;
+ procedure move(x: gint; y: gint); cdecl; inline;
+ procedure move_region(region: Pcairo_region_t; dx: gint; dy: gint); cdecl; inline;
+ procedure move_resize(x: gint; y: gint; width: gint; height: gint); cdecl; inline;
+ procedure move_to_rect(rect: PGdkRectangle; rect_anchor: TGdkGravity; window_anchor: TGdkGravity; anchor_hints: TGdkAnchorHints; rect_anchor_dx: gint; rect_anchor_dy: gint); cdecl; inline;
+ function peek_children: PGList; cdecl; inline;
+ procedure process_updates(update_children: gboolean); cdecl; inline;
+ procedure raise_; cdecl; inline;
+ procedure register_dnd; cdecl; inline;
+ procedure remove_filter(function_: TGdkFilterFunc; data: gpointer); cdecl; inline;
+ procedure reparent(new_parent: PGdkWindow; x: gint; y: gint); cdecl; inline;
+ procedure resize(width: gint; height: gint); cdecl; inline;
+ procedure restack(sibling: PGdkWindow; above: gboolean); cdecl; inline;
+ procedure scroll(dx: gint; dy: gint); cdecl; inline;
+ procedure set_accept_focus(accept_focus: gboolean); cdecl; inline;
+ procedure set_child_input_shapes; cdecl; inline;
+ procedure set_child_shapes; cdecl; inline;
+ procedure set_cursor(cursor: PGdkCursor); cdecl; inline;
+ procedure set_decorations(decorations: TGdkWMDecoration); cdecl; inline;
+ procedure set_device_cursor(device: PGdkDevice; cursor: PGdkCursor); cdecl; inline;
+ procedure set_device_events(device: PGdkDevice; event_mask: TGdkEventMask); cdecl; inline;
+ procedure set_event_compression(event_compression: gboolean); cdecl; inline;
+ procedure set_events(event_mask: TGdkEventMask); cdecl; inline;
+ procedure set_focus_on_map(focus_on_map: gboolean); cdecl; inline;
+ procedure set_fullscreen_mode(mode: TGdkFullscreenMode); cdecl; inline;
+ procedure set_functions(functions: TGdkWMFunction); cdecl; inline;
+ procedure set_geometry_hints(geometry: PGdkGeometry; geom_mask: TGdkWindowHints); cdecl; inline;
+ procedure set_group(leader: PGdkWindow); cdecl; inline;
+ procedure set_icon_list(pixbufs: PGList); cdecl; inline;
+ procedure set_icon_name(name: Pgchar); cdecl; inline;
+ procedure set_invalidate_handler(handler: TGdkWindowInvalidateHandlerFunc); cdecl; inline;
+ procedure set_keep_above(setting: gboolean); cdecl; inline;
+ procedure set_keep_below(setting: gboolean); cdecl; inline;
+ procedure set_modal_hint(modal: gboolean); cdecl; inline;
+ procedure set_opacity(opacity: gdouble); cdecl; inline;
+ procedure set_opaque_region(region: Pcairo_region_t); cdecl; inline;
+ procedure set_override_redirect(override_redirect: gboolean); cdecl; inline;
+ procedure set_pass_through(pass_through: gboolean); cdecl; inline;
+ procedure set_role(role: Pgchar); cdecl; inline;
+ procedure set_shadow_width(left: gint; right: gint; top: gint; bottom: gint); cdecl; inline;
+ procedure set_skip_pager_hint(skips_pager: gboolean); cdecl; inline;
+ procedure set_skip_taskbar_hint(skips_taskbar: gboolean); cdecl; inline;
+ procedure set_source_events(source: TGdkInputSource; event_mask: TGdkEventMask); cdecl; inline;
+ procedure set_startup_id(startup_id: Pgchar); cdecl; inline;
+ procedure set_support_multidevice(support_multidevice: gboolean); cdecl; inline;
+ procedure set_title(title: Pgchar); cdecl; inline;
+ procedure set_transient_for(parent: PGdkWindow); cdecl; inline;
+ procedure set_type_hint(hint: TGdkWindowTypeHint); cdecl; inline;
+ procedure set_urgency_hint(urgent: gboolean); cdecl; inline;
+ procedure set_user_data(user_data: PGObject); cdecl; inline;
+ procedure shape_combine_region(shape_region: Pcairo_region_t; offset_x: gint; offset_y: gint); cdecl; inline;
+ procedure show; cdecl; inline;
+ procedure show_unraised; cdecl; inline;
+ function show_window_menu(event: PGdkEvent): gboolean; cdecl; inline;
+ procedure stick; cdecl; inline;
+ procedure thaw_updates; cdecl; inline;
+ procedure unfullscreen; cdecl; inline;
+ procedure unmaximize; cdecl; inline;
+ procedure unstick; cdecl; inline;
+ procedure withdraw; cdecl; inline;
+ property cursor: PGdkCursor read get_cursor write set_cursor;
+ end;
+
+
+ { TGdkSeatCapabilities }
+ PPGdkSeatCapabilities = ^PGdkSeatCapabilities;
+ PGdkSeatCapabilities = ^TGdkSeatCapabilities;
+
+
+ { TGdkGrabStatus }
+ PPGdkGrabStatus = ^PGdkGrabStatus;
+ PGdkGrabStatus = ^TGdkGrabStatus;
+
+
+ { TGdkSeatGrabPrepareFunc }
+ PPGdkSeatGrabPrepareFunc = ^PGdkSeatGrabPrepareFunc;
+ PGdkSeatGrabPrepareFunc = ^TGdkSeatGrabPrepareFunc;
+ TGdkSeatGrabPrepareFunc = procedure(seat: PGdkSeat; window: PGdkWindow; user_data: gpointer); cdecl;
+ TGdkSeat = object(TGObject)
+ function get_capabilities: TGdkSeatCapabilities; cdecl; inline;
+ function get_display: PGdkDisplay; cdecl; inline;
+ function get_keyboard: PGdkDevice; cdecl; inline;
+ function get_pointer: PGdkDevice; cdecl; inline;
+ function get_slaves(capabilities: TGdkSeatCapabilities): PGList; cdecl; inline;
+ function grab(window: PGdkWindow; capabilities: TGdkSeatCapabilities; owner_events: gboolean; cursor: PGdkCursor; event: PGdkEvent; prepare_func: TGdkSeatGrabPrepareFunc; prepare_func_data: gpointer): TGdkGrabStatus; cdecl; inline;
+ procedure ungrab; cdecl; inline;
+ property display: PGdkDisplay read get_display { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGdkGrabOwnership }
+ PPGdkGrabOwnership = ^PGdkGrabOwnership;
+ PGdkGrabOwnership = ^TGdkGrabOwnership;
+
+
+ { TGdkDeviceManager }
+ PPGdkDeviceManager = ^PGdkDeviceManager;
+ PGdkDeviceManager = ^TGdkDeviceManager;
+ TGdkDeviceManager = object(TGObject)
+ function get_display: PGdkDisplay; cdecl; inline;
+ property display: PGdkDisplay read get_display { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGdkDeviceTool }
+ PPGdkDeviceTool = ^PGdkDeviceTool;
+ PGdkDeviceTool = ^TGdkDeviceTool;
+
+
+ { TGdkDeviceToolType }
+ PPGdkDeviceToolType = ^PGdkDeviceToolType;
+ PGdkDeviceToolType = ^TGdkDeviceToolType;
+ TGdkDeviceTool = object(TGObject)
+ function get_hardware_id: guint64; cdecl; inline;
+ function get_serial: guint64; cdecl; inline;
+ function get_tool_type: TGdkDeviceToolType; cdecl; inline;
+ //property axes: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_axes { property is writeable but setter not declared } ;
+ property hardware_id: guint64 read get_hardware_id { property is writeable but setter not declared } ;
+ property serial: guint64 read get_serial { property is writeable but setter not declared } ;
+ property tool_type: TGdkDeviceToolType read get_tool_type { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGdkDevicePad }
+ PPGdkDevicePad = ^PGdkDevicePad;
+ PGdkDevicePad = ^TGdkDevicePad;
+
+
+ { TGdkDevicePadFeature }
+ PPGdkDevicePadFeature = ^PGdkDevicePadFeature;
+ PGdkDevicePadFeature = ^TGdkDevicePadFeature;
+ TGdkDevicePad = object
+ function get_feature_group(feature: TGdkDevicePadFeature; feature_idx: gint): gint; cdecl; inline;
+ function get_group_n_modes(group_idx: gint): gint; cdecl; inline;
+ function get_n_features(feature: TGdkDevicePadFeature): gint; cdecl; inline;
+ function get_n_groups: gint; cdecl; inline;
+ end;
+
+
+ { TGdkDevicePadInterface }
+ PPGdkDevicePadInterface = ^PGdkDevicePadInterface;
+ PGdkDevicePadInterface = ^TGdkDevicePadInterface;
+ TGdkDevicePadInterface = object
+ end;
+
+
+ { TGdkEventType }
+ PPGdkEventType = ^PGdkEventType;
+ PGdkEventType = ^TGdkEventType;
+
+
+ { TGdkEventAny }
+ PPGdkEventAny = ^PGdkEventAny;
+ PGdkEventAny = ^TGdkEventAny;
+
+ TGdkEventAny = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ end;
+
+
+
+
+ { TGdkEventExpose }
+ PPGdkEventExpose = ^PGdkEventExpose;
+ PGdkEventExpose = ^TGdkEventExpose;
+ TGdkRectangle = object
+ x: gint;
+ y: gint;
+ width: gint;
+ height: gint;
+ function equal(rect2: PGdkRectangle): gboolean; cdecl; inline;
+ function intersect(src2: PGdkRectangle; dest: PGdkRectangle): gboolean; cdecl; inline;
+ procedure union(src2: PGdkRectangle; dest: PGdkRectangle); cdecl; inline;
+ end;
+
+ TGdkEventExpose = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ area: TGdkRectangle;
+ region: Pcairo_region_t;
+ count: gint;
+ end;
+
+
+
+
+ { TGdkEventVisibility }
+ PPGdkEventVisibility = ^PGdkEventVisibility;
+ PGdkEventVisibility = ^TGdkEventVisibility;
+
+
+ { TGdkVisibilityState }
+ PPGdkVisibilityState = ^PGdkVisibilityState;
+ PGdkVisibilityState = ^TGdkVisibilityState;
+
+ TGdkEventVisibility = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ state: TGdkVisibilityState;
+ end;
+
+
+
+
+ { TGdkEventMotion }
+ PPGdkEventMotion = ^PGdkEventMotion;
+ PGdkEventMotion = ^TGdkEventMotion;
+
+ TGdkEventMotion = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ time: guint32;
+ x: gdouble;
+ y: gdouble;
+ axes: Pgdouble;
+ state: TGdkModifierType;
+ is_hint: gint16;
+ device: PGdkDevice;
+ x_root: gdouble;
+ y_root: gdouble;
+ end;
+
+
+
+
+ { TGdkEventButton }
+ PPGdkEventButton = ^PGdkEventButton;
+ PGdkEventButton = ^TGdkEventButton;
+
+ TGdkEventButton = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ time: guint32;
+ x: gdouble;
+ y: gdouble;
+ axes: Pgdouble;
+ state: TGdkModifierType;
+ button: guint;
+ device: PGdkDevice;
+ x_root: gdouble;
+ y_root: gdouble;
+ end;
+
+
+
+
+ { TGdkEventTouch }
+ PPGdkEventTouch = ^PGdkEventTouch;
+ PGdkEventTouch = ^TGdkEventTouch;
+
+
+ { TGdkEventSequence }
+ PPGdkEventSequence = ^PGdkEventSequence;
+ PGdkEventSequence = ^TGdkEventSequence;
+
+ TGdkEventTouch = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ time: guint32;
+ x: gdouble;
+ y: gdouble;
+ axes: Pgdouble;
+ state: TGdkModifierType;
+ sequence: PGdkEventSequence;
+ emulating_pointer: gboolean;
+ device: PGdkDevice;
+ x_root: gdouble;
+ y_root: gdouble;
+ end;
+
+
+
+
+ { TGdkEventScroll }
+ PPGdkEventScroll = ^PGdkEventScroll;
+ PGdkEventScroll = ^TGdkEventScroll;
+
+
+ { TGdkScrollDirection }
+ PPGdkScrollDirection = ^PGdkScrollDirection;
+ PGdkScrollDirection = ^TGdkScrollDirection;
+ TGdkEventScrollBitfield0 = bitpacked record
+ is_stop: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+
+ TGdkEventScroll = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ time: guint32;
+ x: gdouble;
+ y: gdouble;
+ state: TGdkModifierType;
+ direction: TGdkScrollDirection;
+ device: PGdkDevice;
+ x_root: gdouble;
+ y_root: gdouble;
+ delta_x: gdouble;
+ delta_y: gdouble;
+ Bitfield0 : TGdkEventScrollBitfield0; { auto generated type }
+ end;
+
+
+
+
+ { TGdkEventKey }
+ PPGdkEventKey = ^PGdkEventKey;
+ PGdkEventKey = ^TGdkEventKey;
+ TGdkEventKeyBitfield0 = bitpacked record
+ is_modifier: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+
+ TGdkEventKey = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ time: guint32;
+ state: TGdkModifierType;
+ keyval: guint;
+ length: gint;
+ string_: Pgchar;
+ hardware_keycode: guint16;
+ group: guint8;
+ Bitfield0 : TGdkEventKeyBitfield0; { auto generated type }
+ end;
+
+
+
+
+ { TGdkEventCrossing }
+ PPGdkEventCrossing = ^PGdkEventCrossing;
+ PGdkEventCrossing = ^TGdkEventCrossing;
+
+
+ { TGdkNotifyType }
+ PPGdkNotifyType = ^PGdkNotifyType;
+ PGdkNotifyType = ^TGdkNotifyType;
+
+ TGdkEventCrossing = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ subwindow: PGdkWindow;
+ time: guint32;
+ x: gdouble;
+ y: gdouble;
+ x_root: gdouble;
+ y_root: gdouble;
+ mode: TGdkCrossingMode;
+ detail: TGdkNotifyType;
+ focus: gboolean;
+ state: TGdkModifierType;
+ end;
+
+
+
+
+ { TGdkEventFocus }
+ PPGdkEventFocus = ^PGdkEventFocus;
+ PGdkEventFocus = ^TGdkEventFocus;
+
+ TGdkEventFocus = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ in_: gint16;
+ end;
+
+
+
+
+ { TGdkEventConfigure }
+ PPGdkEventConfigure = ^PGdkEventConfigure;
+ PGdkEventConfigure = ^TGdkEventConfigure;
+
+ TGdkEventConfigure = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ x: gint;
+ y: gint;
+ width: gint;
+ height: gint;
+ end;
+
+
+
+
+ { TGdkEventProperty }
+ PPGdkEventProperty = ^PGdkEventProperty;
+ PGdkEventProperty = ^TGdkEventProperty;
+
+
+ { TGdkPropertyState }
+ PPGdkPropertyState = ^PGdkPropertyState;
+ PGdkPropertyState = ^TGdkPropertyState;
+
+ TGdkEventProperty = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ atom: TGdkAtom;
+ time: guint32;
+ state: TGdkPropertyState;
+ end;
+
+
+
+
+ { TGdkEventSelection }
+ PPGdkEventSelection = ^PGdkEventSelection;
+ PGdkEventSelection = ^TGdkEventSelection;
+
+ TGdkEventSelection = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ selection: TGdkAtom;
+ target: TGdkAtom;
+ property_: TGdkAtom;
+ time: guint32;
+ requestor: PGdkWindow;
+ end;
+
+
+
+
+ { TGdkEventOwnerChange }
+ PPGdkEventOwnerChange = ^PGdkEventOwnerChange;
+ PGdkEventOwnerChange = ^TGdkEventOwnerChange;
+
+
+ { TGdkOwnerChange }
+ PPGdkOwnerChange = ^PGdkOwnerChange;
+ PGdkOwnerChange = ^TGdkOwnerChange;
+
+ TGdkEventOwnerChange = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ owner: PGdkWindow;
+ reason: TGdkOwnerChange;
+ selection: TGdkAtom;
+ time: guint32;
+ selection_time: guint32;
+ end;
+
+
+
+
+ { TGdkEventProximity }
+ PPGdkEventProximity = ^PGdkEventProximity;
+ PGdkEventProximity = ^TGdkEventProximity;
+
+ TGdkEventProximity = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ time: guint32;
+ device: PGdkDevice;
+ end;
+
+
+
+
+ { TGdkEventDND }
+ PPGdkEventDND = ^PGdkEventDND;
+ PGdkEventDND = ^TGdkEventDND;
+
+
+ { TGdkDragContext }
+ PPGdkDragContext = ^PGdkDragContext;
+ PGdkDragContext = ^TGdkDragContext;
+
+ TGdkEventDND = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ context: PGdkDragContext;
+ time: guint32;
+ x_root: gshort;
+ y_root: gshort;
+ end;
+
+
+
+
+ { TGdkEventWindowState }
+ PPGdkEventWindowState = ^PGdkEventWindowState;
+ PGdkEventWindowState = ^TGdkEventWindowState;
+
+ TGdkEventWindowState = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ changed_mask: TGdkWindowState;
+ new_window_state: TGdkWindowState;
+ end;
+
+
+
+
+ { TGdkEventSetting }
+ PPGdkEventSetting = ^PGdkEventSetting;
+ PGdkEventSetting = ^TGdkEventSetting;
+
+
+ { TGdkSettingAction }
+ PPGdkSettingAction = ^PGdkSettingAction;
+ PGdkSettingAction = ^TGdkSettingAction;
+
+ TGdkEventSetting = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ action: TGdkSettingAction;
+ name: Pgchar;
+ end;
+
+
+
+
+ { TGdkEventGrabBroken }
+ PPGdkEventGrabBroken = ^PGdkEventGrabBroken;
+ PGdkEventGrabBroken = ^TGdkEventGrabBroken;
+
+ TGdkEventGrabBroken = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ keyboard: gboolean;
+ implicit: gboolean;
+ grab_window: PGdkWindow;
+ end;
+
+
+
+
+ { TGdkEventTouchpadSwipe }
+ PPGdkEventTouchpadSwipe = ^PGdkEventTouchpadSwipe;
+ PGdkEventTouchpadSwipe = ^TGdkEventTouchpadSwipe;
+
+ TGdkEventTouchpadSwipe = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ phase: gint8;
+ n_fingers: gint8;
+ time: guint32;
+ x: gdouble;
+ y: gdouble;
+ dx: gdouble;
+ dy: gdouble;
+ x_root: gdouble;
+ y_root: gdouble;
+ state: TGdkModifierType;
+ end;
+
+
+
+
+ { TGdkEventTouchpadPinch }
+ PPGdkEventTouchpadPinch = ^PGdkEventTouchpadPinch;
+ PGdkEventTouchpadPinch = ^TGdkEventTouchpadPinch;
+
+ TGdkEventTouchpadPinch = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ phase: gint8;
+ n_fingers: gint8;
+ time: guint32;
+ x: gdouble;
+ y: gdouble;
+ dx: gdouble;
+ dy: gdouble;
+ angle_delta: gdouble;
+ scale: gdouble;
+ x_root: gdouble;
+ y_root: gdouble;
+ state: TGdkModifierType;
+ end;
+
+
+
+
+ { TGdkEventPadButton }
+ PPGdkEventPadButton = ^PGdkEventPadButton;
+ PGdkEventPadButton = ^TGdkEventPadButton;
+
+ TGdkEventPadButton = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ time: guint32;
+ group: guint;
+ button: guint;
+ mode: guint;
+ end;
+
+
+
+
+ { TGdkEventPadAxis }
+ PPGdkEventPadAxis = ^PGdkEventPadAxis;
+ PGdkEventPadAxis = ^TGdkEventPadAxis;
+
+ TGdkEventPadAxis = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ time: guint32;
+ group: guint;
+ index: guint;
+ mode: guint;
+ value: gdouble;
+ end;
+
+
+
+
+ { TGdkEventPadGroupMode }
+ PPGdkEventPadGroupMode = ^PGdkEventPadGroupMode;
+ PGdkEventPadGroupMode = ^TGdkEventPadGroupMode;
+
+ TGdkEventPadGroupMode = record
+ type_: TGdkEventType;
+ window: PGdkWindow;
+ send_event: gint8;
+ time: guint32;
+ group: guint;
+ mode: guint;
+ end;
+
+
+
+
+ { TGdkEventFunc }
+ PPGdkEventFunc = ^PGdkEventFunc;
+ PGdkEventFunc = ^TGdkEventFunc;
+ TGdkEventFunc = procedure(event: PGdkEvent; data: gpointer); cdecl;
+ TGdkEvent = record
+ case longint of
+ 0 : (type_: TGdkEventType);
+ 1 : (any: TGdkEventAny);
+ 2 : (expose: TGdkEventExpose);
+ 3 : (visibility: TGdkEventVisibility);
+ 4 : (motion: TGdkEventMotion);
+ 5 : (button: TGdkEventButton);
+ 6 : (touch: TGdkEventTouch);
+ 7 : (scroll: TGdkEventScroll);
+ 8 : (key: TGdkEventKey);
+ 9 : (crossing: TGdkEventCrossing);
+ 10 : (focus_change: TGdkEventFocus);
+ 11 : (configure: TGdkEventConfigure);
+ 12 : (property_: TGdkEventProperty);
+ 13 : (selection: TGdkEventSelection);
+ 14 : (owner_change: TGdkEventOwnerChange);
+ 15 : (proximity: TGdkEventProximity);
+ 16 : (dnd: TGdkEventDND);
+ 17 : (window_state: TGdkEventWindowState);
+ 18 : (setting: TGdkEventSetting);
+ 19 : (grab_broken: TGdkEventGrabBroken);
+ 20 : (touchpad_swipe: TGdkEventTouchpadSwipe);
+ 21 : (touchpad_pinch: TGdkEventTouchpadPinch);
+ 22 : (pad_button: TGdkEventPadButton);
+ 23 : (pad_axis: TGdkEventPadAxis);
+ 24 : (pad_group_mode: TGdkEventPadGroupMode);
+ //function new(type_: TGdkEventType): PGdkEvent; cdecl;
+ //function _get_angle(event2: PGdkEvent; angle: Pgdouble): gboolean; cdecl;
+ //function _get_center(event2: PGdkEvent; x: Pgdouble; y: Pgdouble): gboolean; cdecl;
+ //function _get_distance(event2: PGdkEvent; distance: Pgdouble): gboolean; cdecl;
+ //function copy: PGdkEvent; cdecl;
+ //procedure free; cdecl;
+ //function get_axis(axis_use: TGdkAxisUse; value: Pgdouble): gboolean; cdecl;
+ //function get_button(button: Pguint): gboolean; cdecl;
+ //function get_click_count(click_count: Pguint): gboolean; cdecl;
+ //function get_coords(x_win: Pgdouble; y_win: Pgdouble): gboolean; cdecl;
+ //function get_device: PGdkDevice; cdecl;
+ //function get_device_tool: PGdkDeviceTool; cdecl;
+ //function get_event_sequence: PGdkEventSequence; cdecl;
+ //function get_event_type: TGdkEventType; cdecl;
+ //function get_keycode(keycode: Pguint16): gboolean; cdecl;
+ //function get_keyval(keyval: Pguint): gboolean; cdecl;
+ //function get_pointer_emulated: gboolean; cdecl;
+ //function get_root_coords(x_root: Pgdouble; y_root: Pgdouble): gboolean; cdecl;
+ //function get_scancode: gint; cdecl;
+ //function get_screen: PGdkScreen; cdecl;
+ //function get_scroll_deltas(delta_x: Pgdouble; delta_y: Pgdouble): gboolean; cdecl;
+ //function get_scroll_direction(direction: PGdkScrollDirection): gboolean; cdecl;
+ //function get_seat: PGdkSeat; cdecl;
+ //function get_source_device: PGdkDevice; cdecl;
+ //function get_state(state: PGdkModifierType): gboolean; cdecl;
+ //function get_time: guint32; cdecl;
+ //function get_window: PGdkWindow; cdecl;
+ //function is_scroll_stop_event: gboolean; cdecl;
+ //procedure put; cdecl;
+ //procedure set_device(device: PGdkDevice); cdecl;
+ //procedure set_device_tool(tool: PGdkDeviceTool); cdecl;
+ //procedure set_screen(screen: PGdkScreen); cdecl;
+ //procedure set_source_device(device: PGdkDevice); cdecl;
+ //function triggers_context_menu: gboolean; cdecl;
+ //function get: PGdkEvent; cdecl;
+ //procedure handler_set(func: TGdkEventFunc; data: gpointer; notify: TGDestroyNotify); cdecl;
+ //function peek: PGdkEvent; cdecl;
+ //procedure request_motions(event: PGdkEventMotion); cdecl;
+ end;
+
+
+
+
+ { TGdkSubpixelLayout }
+ PPGdkSubpixelLayout = ^PGdkSubpixelLayout;
+ PGdkSubpixelLayout = ^TGdkSubpixelLayout;
+ TGdkMonitor = object(TGObject)
+ function get_display: PGdkDisplay; cdecl; inline;
+ procedure get_geometry(geometry: PGdkRectangle); cdecl; inline;
+ function get_height_mm: gint; cdecl; inline;
+ function get_manufacturer: Pgchar; cdecl; inline;
+ function get_model: Pgchar; cdecl; inline;
+ function get_refresh_rate: gint; cdecl; inline;
+ function get_scale_factor: gint; cdecl; inline;
+ function get_subpixel_layout: TGdkSubpixelLayout; cdecl; inline;
+ function get_width_mm: gint; cdecl; inline;
+ procedure get_workarea(workarea: PGdkRectangle); cdecl; inline;
+ function is_primary: gboolean; cdecl; inline;
+ property display: PGdkDisplay read get_display { property is writeable but setter not declared } ;
+ //property geometry: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_geometry ;
+ property height_mm: gint read get_height_mm ;
+ property manufacturer: Pgchar read get_manufacturer ;
+ property model: Pgchar read get_model ;
+ property refresh_rate: gint read get_refresh_rate ;
+ property scale_factor: gint read get_scale_factor ;
+ property subpixel_layout: TGdkSubpixelLayout read get_subpixel_layout ;
+ property width_mm: gint read get_width_mm ;
+ //property workarea: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_workarea ;
+ end;
+
+
+ { TGdkDisplayManager }
+ PPGdkDisplayManager = ^PGdkDisplayManager;
+ PGdkDisplayManager = ^TGdkDisplayManager;
+ TGdkDisplayManager = object(TGObject)
+ function get: PGdkDisplayManager; cdecl; inline; static;
+ function get_default_display: PGdkDisplay; cdecl; inline;
+ function list_displays: PGSList; cdecl; inline;
+ function open_display(name: Pgchar): PGdkDisplay; cdecl; inline;
+ procedure set_default_display(display: PGdkDisplay); cdecl; inline;
+ property default_display: PGdkDisplay read get_default_display write set_default_display;
+ end;
+
+
+ { TGdkDragAction }
+ PPGdkDragAction = ^PGdkDragAction;
+ PGdkDragAction = ^TGdkDragAction;
+
+
+ { TGdkDragCancelReason }
+ PPGdkDragCancelReason = ^PGdkDragCancelReason;
+ PGdkDragCancelReason = ^TGdkDragCancelReason;
+ TGdkDragContext = object(TGObject)
+ function get_actions: TGdkDragAction; cdecl; inline;
+ function get_dest_window: PGdkWindow; cdecl; inline;
+ function get_device: PGdkDevice; cdecl; inline;
+ function get_drag_window: PGdkWindow; cdecl; inline;
+ function get_protocol: TGdkDragProtocol; cdecl; inline;
+ function get_selected_action: TGdkDragAction; cdecl; inline;
+ function get_source_window: PGdkWindow; cdecl; inline;
+ function get_suggested_action: TGdkDragAction; cdecl; inline;
+ function list_targets: PGList; cdecl; inline;
+ function manage_dnd(ipc_window: PGdkWindow; actions: TGdkDragAction): gboolean; cdecl; inline;
+ procedure set_device(device: PGdkDevice); cdecl; inline;
+ procedure set_hotspot(hot_x: gint; hot_y: gint); cdecl; inline;
+ end;
+ TGdkDrawingContext = object(TGObject)
+ function get_cairo_context: Pcairo_t; cdecl; inline;
+ function get_clip: Pcairo_region_t; cdecl; inline;
+ function get_window: PGdkWindow; cdecl; inline;
+ function is_valid: gboolean; cdecl; inline;
+ property clip: Pcairo_region_t read get_clip { property is writeable but setter not declared } ;
+ property window: PGdkWindow read get_window { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGdkDrawingContextClass }
+ PPGdkDrawingContextClass = ^PGdkDrawingContextClass;
+ PGdkDrawingContextClass = ^TGdkDrawingContextClass;
+ TGdkDrawingContextClass = object
+ end;
+ TGdkEventSequence = object
+ end;
+
+
+ { TGdkFrameTimings }
+ PPGdkFrameTimings = ^PGdkFrameTimings;
+ PGdkFrameTimings = ^TGdkFrameTimings;
+
+
+ { TGdkFrameClockPhase }
+ PPGdkFrameClockPhase = ^PGdkFrameClockPhase;
+ PGdkFrameClockPhase = ^TGdkFrameClockPhase;
+ TGdkFrameClock = object(TGObject)
+ procedure begin_updating; cdecl; inline;
+ procedure end_updating; cdecl; inline;
+ function get_current_timings: PGdkFrameTimings; cdecl; inline;
+ function get_frame_counter: gint64; cdecl; inline;
+ function get_frame_time: gint64; cdecl; inline;
+ function get_history_start: gint64; cdecl; inline;
+ procedure get_refresh_info(base_time: gint64; refresh_interval_return: Pgint64; presentation_time_return: Pgint64); cdecl; inline;
+ function get_timings(frame_counter: gint64): PGdkFrameTimings; cdecl; inline;
+ procedure request_phase(phase: TGdkFrameClockPhase); cdecl; inline;
+ end;
+ TGdkFrameTimings = object
+ function get_complete: gboolean; cdecl; inline;
+ function get_frame_counter: gint64; cdecl; inline;
+ function get_frame_time: gint64; cdecl; inline;
+ function get_predicted_presentation_time: gint64; cdecl; inline;
+ function get_presentation_time: gint64; cdecl; inline;
+ function get_refresh_interval: gint64; cdecl; inline;
+ function ref: PGdkFrameTimings; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGdkFrameClockClass }
+ PPGdkFrameClockClass = ^PGdkFrameClockClass;
+ PGdkFrameClockClass = ^TGdkFrameClockClass;
+ TGdkFrameClockClass = object
+ end;
+
+
+ { TGdkFrameClockPrivate }
+ PPGdkFrameClockPrivate = ^PGdkFrameClockPrivate;
+ PGdkFrameClockPrivate = ^TGdkFrameClockPrivate;
+
+ TGdkFrameClockPrivate = record
+ end;
+
+
+ TGdkGLContext = object(TGObject)
+ procedure clear_current; cdecl; inline; static;
+ function get_current: PGdkGLContext; cdecl; inline; static;
+ function get_debug_enabled: gboolean; cdecl; inline;
+ function get_display: PGdkDisplay; cdecl; inline;
+ function get_forward_compatible: gboolean; cdecl; inline;
+ procedure get_required_version(major: Pgint; minor: Pgint); cdecl; inline;
+ function get_shared_context: PGdkGLContext; cdecl; inline;
+ function get_use_es: gboolean; cdecl; inline;
+ procedure get_version(major: Pgint; minor: Pgint); cdecl; inline;
+ function get_window: PGdkWindow; cdecl; inline;
+ function is_legacy: gboolean; cdecl; inline;
+ procedure make_current; cdecl; inline;
+ function realize(error: PPGError): gboolean; cdecl; inline;
+ procedure set_debug_enabled(enabled: gboolean); cdecl; inline;
+ procedure set_forward_compatible(compatible: gboolean); cdecl; inline;
+ procedure set_required_version(major: gint; minor: gint); cdecl; inline;
+ procedure set_use_es(use_es: gint); cdecl; inline;
+ property display: PGdkDisplay read get_display { property is writeable but setter not declared } ;
+ property shared_context: PGdkGLContext read get_shared_context { property is writeable but setter not declared } ;
+ property window: PGdkWindow read get_window { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGdkGLError }
+ PPGdkGLError = ^PGdkGLError;
+ PGdkGLError = ^TGdkGLError;
+
+ TGdkGeometry = record
+ min_width: gint;
+ min_height: gint;
+ max_width: gint;
+ max_height: gint;
+ base_width: gint;
+ base_height: gint;
+ width_inc: gint;
+ height_inc: gint;
+ min_aspect: gdouble;
+ max_aspect: gdouble;
+ win_gravity: TGdkGravity;
+ end;
+
+
+
+
+ { TGdkKeymap }
+ PPGdkKeymap = ^PGdkKeymap;
+ PGdkKeymap = ^TGdkKeymap;
+
+
+ { TGdkKeymapKey }
+ PPPGdkKeymapKey = ^PPGdkKeymapKey;
+ PPGdkKeymapKey = ^PGdkKeymapKey;
+ PGdkKeymapKey = ^TGdkKeymapKey;
+
+
+ { TGdkModifierIntent }
+ PPGdkModifierIntent = ^PGdkModifierIntent;
+ PGdkModifierIntent = ^TGdkModifierIntent;
+ TGdkKeymap = object(TGObject)
+ function get_for_display(display: PGdkDisplay): PGdkKeymap; cdecl; inline; static;
+ procedure add_virtual_modifiers(state: PGdkModifierType); cdecl; inline;
+ function get_caps_lock_state: gboolean; cdecl; inline;
+ function get_direction: TPangoDirection; cdecl; inline;
+ function get_entries_for_keycode(hardware_keycode: guint; keys: PPGdkKeymapKey; keyvals: PPguint; n_entries: Pgint): gboolean; cdecl; inline;
+ function get_entries_for_keyval(keyval: guint; keys: PPGdkKeymapKey; n_keys: Pgint): gboolean; cdecl; inline;
+ function get_modifier_mask(intent: TGdkModifierIntent): TGdkModifierType; cdecl; inline;
+ function get_modifier_state: guint; cdecl; inline;
+ function get_num_lock_state: gboolean; cdecl; inline;
+ function get_scroll_lock_state: gboolean; cdecl; inline;
+ function have_bidi_layouts: gboolean; cdecl; inline;
+ function lookup_key(key: PGdkKeymapKey): guint; cdecl; inline;
+ function map_virtual_modifiers(state: PGdkModifierType): gboolean; cdecl; inline;
+ function translate_keyboard_state(hardware_keycode: guint; state: TGdkModifierType; group: gint; keyval: Pguint; effective_group: Pgint; level: Pgint; consumed_modifiers: PGdkModifierType): gboolean; cdecl; inline;
+ end;
+
+ TGdkKeymapKey = record
+ keycode: guint;
+ group: gint;
+ level: gint;
+ end;
+
+
+
+
+ { TGdkMonitorClass }
+ PPGdkMonitorClass = ^PGdkMonitorClass;
+ PGdkMonitorClass = ^TGdkMonitorClass;
+ TGdkMonitorClass = object
+ end;
+
+
+ { TGdkPoint }
+ PPGdkPoint = ^PGdkPoint;
+ PGdkPoint = ^TGdkPoint;
+
+ TGdkPoint = record
+ x: gint;
+ y: gint;
+ end;
+
+
+
+
+ { TGdkPropMode }
+ PPGdkPropMode = ^PGdkPropMode;
+ PGdkPropMode = ^TGdkPropMode;
+
+
+ { TGdkRGBA }
+ PPPGdkRGBA = ^PPGdkRGBA;
+ PPGdkRGBA = ^PGdkRGBA;
+ PGdkRGBA = ^TGdkRGBA;
+ TGdkRGBA = object
+ red: gdouble;
+ green: gdouble;
+ blue: gdouble;
+ alpha: gdouble;
+ function copy: PGdkRGBA; cdecl; inline;
+ function equal(p2: PGdkRGBA): gboolean; cdecl; inline;
+ procedure free; cdecl; inline;
+ function hash: guint; cdecl; inline;
+ function parse(spec: Pgchar): gboolean; cdecl; inline;
+ function to_string: Pgchar; cdecl; inline;
+ end;
+
+
+ { TGdkVisualType }
+ PPGdkVisualType = ^PGdkVisualType;
+ PGdkVisualType = ^TGdkVisualType;
+ TGdkVisual = object(TGObject)
+ function get_best: PGdkVisual; cdecl; inline; static;
+ function get_bits_per_rgb: gint; cdecl; inline;
+ procedure get_blue_pixel_details(mask: Pguint32; shift: Pgint; precision: Pgint); cdecl; inline;
+ function get_byte_order: TGdkByteOrder; cdecl; inline;
+ function get_colormap_size: gint; cdecl; inline;
+ function get_depth: gint; cdecl; inline;
+ procedure get_green_pixel_details(mask: Pguint32; shift: Pgint; precision: Pgint); cdecl; inline;
+ procedure get_red_pixel_details(mask: Pguint32; shift: Pgint; precision: Pgint); cdecl; inline;
+ function get_screen: PGdkScreen; cdecl; inline;
+ function get_visual_type: TGdkVisualType; cdecl; inline;
+ end;
+
+
+ { TGdkStatus }
+ PPGdkStatus = ^PGdkStatus;
+ PGdkStatus = ^TGdkStatus;
+
+
+ { TGdkTouchpadGesturePhase }
+ PPGdkTouchpadGesturePhase = ^PGdkTouchpadGesturePhase;
+ PGdkTouchpadGesturePhase = ^TGdkTouchpadGesturePhase;
+
+
+ { TGdkWindowWindowClass }
+ PPGdkWindowWindowClass = ^PGdkWindowWindowClass;
+ PGdkWindowWindowClass = ^TGdkWindowWindowClass;
+
+ TGdkWindowAttr = record
+ title: Pgchar;
+ event_mask: gint;
+ x: gint;
+ y: gint;
+ width: gint;
+ height: gint;
+ wclass: TGdkWindowWindowClass;
+ visual: PGdkVisual;
+ window_type: TGdkWindowType;
+ cursor: PGdkCursor;
+ wmclass_name: Pgchar;
+ wmclass_class: Pgchar;
+ override_redirect: gboolean;
+ type_hint: TGdkWindowTypeHint;
+ end;
+
+
+
+
+ { TGdkWindowClass }
+ PPGdkWindowClass = ^PGdkWindowClass;
+ PGdkWindowClass = ^TGdkWindowClass;
+ TGdkWindowClass = object
+ parent_class: TGObjectClass;
+ pick_embedded_child: function(window: PGdkWindow; x: gdouble; y: gdouble): PGdkWindow; cdecl;
+ to_embedder: procedure(window: PGdkWindow; offscreen_x: gdouble; offscreen_y: gdouble; embedder_x: Pgdouble; embedder_y: Pgdouble); cdecl;
+ from_embedder: procedure(window: PGdkWindow; embedder_x: gdouble; embedder_y: gdouble; offscreen_x: Pgdouble; offscreen_y: Pgdouble); cdecl;
+ create_surface: function(window: PGdkWindow; width: gint; height: gint): Pcairo_surface_t; cdecl;
+ _gdk_reserved1: procedure; cdecl;
+ _gdk_reserved2: procedure; cdecl;
+ _gdk_reserved3: procedure; cdecl;
+ _gdk_reserved4: procedure; cdecl;
+ _gdk_reserved5: procedure; cdecl;
+ _gdk_reserved6: procedure; cdecl;
+ _gdk_reserved7: procedure; cdecl;
+ _gdk_reserved8: procedure; cdecl;
+ end;
+
+
+ { TGdkWindowRedirect }
+ PPGdkWindowRedirect = ^PGdkWindowRedirect;
+ PGdkWindowRedirect = ^TGdkWindowRedirect;
+
+ TGdkWindowRedirect = record
+ end;
+
+function gdk_cairo_create(window: PGdkWindow): Pcairo_t; cdecl; external;
+function gdk_cursor_new(cursor_type: TGdkCursorType): PGdkCursor; cdecl; external;
+function gdk_device_manager_get_client_pointer(device_manager: PGdkDeviceManager): PGdkDevice; cdecl; external;
+function gdk_display_get_device_manager(display: PGdkDisplay): PGdkDeviceManager; cdecl; external;
+function gdk_screen_get_active_window(screen: PGdkScreen): PGdkWindow; cdecl; external;
+function gdk_screen_get_height(screen: PGdkScreen): gint; cdecl; external;
+function gdk_screen_get_height_mm(screen: PGdkScreen): gint; cdecl; external;
+function gdk_screen_get_monitor_at_point(screen: PGdkScreen; x: gint; y: gint): gint; cdecl; external;
+function gdk_screen_get_monitor_at_window(screen: PGdkScreen; window: PGdkWindow): gint; cdecl; external;
+function gdk_screen_get_n_monitors(screen: PGdkScreen): gint; cdecl; external;
+function gdk_screen_get_primary_monitor(screen: PGdkScreen): gint; cdecl; external;
+function gdk_screen_get_width(screen: PGdkScreen): gint; cdecl; external;
+function gdk_screen_get_width_mm(screen: PGdkScreen): gint; cdecl; external;
+function gdk_screen_height: gint; cdecl; external;
+function gdk_screen_height_mm: gint; cdecl; external;
+function gdk_screen_width: gint; cdecl; external;
+function gdk_screen_width_mm: gint; cdecl; external;
+function gdk_visual_get_best: PGdkVisual; cdecl; external;
+function gdk_visual_get_bits_per_rgb(visual: PGdkVisual): gint; cdecl; external;
+function gdk_visual_get_byte_order(visual: PGdkVisual): TGdkByteOrder; cdecl; external;
+function gdk_visual_get_colormap_size(visual: PGdkVisual): gint; cdecl; external;
+function gdk_visual_get_system: PGdkVisual; cdecl; external;
+procedure gdk_window_process_updates(window: PGdkWindow; update_children: gboolean); cdecl; external;
+procedure gdk_screen_get_monitor_geometry(screen: PGdkScreen; monitor_num: gint; dest: PGdkRectangle); cdecl; external;
+procedure gdk_screen_get_monitor_workarea(screen: PGdkScreen; monitor_num: gint; dest: PGdkRectangle); cdecl; external;
+function gdk_pointer_grab(window: PGdkWindow; owner_events: gboolean; event_mask: TGdkEventMask; confine_to: PGdkWindow; cursor: PGdkCursor; time_: guint32): TGdkGrabStatus; cdecl; external LazGdk3_library name 'gdk_pointer_grab';
+procedure gdk_pointer_ungrab(time_: guint32); cdecl; external LazGdk3_library name 'gdk_pointer_ungrab';
+
+
+function gdk_app_launch_context_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_app_launch_context_get_type';
+function gdk_atom_intern(atom_name: Pgchar; only_if_exists: gboolean): PGdkAtom; cdecl; external LazGdk3_library name 'gdk_atom_intern';
+function gdk_atom_intern_static_string(atom_name: Pgchar): PGdkAtom; cdecl; external LazGdk3_library name 'gdk_atom_intern_static_string';
+function gdk_atom_name(atom: TGdkAtom): Pgchar; cdecl; external LazGdk3_library name 'gdk_atom_name';
+function gdk_cairo_get_clip_rectangle(cr: Pcairo_t; rect: PGdkRectangle): gboolean; cdecl; external LazGdk3_library name 'gdk_cairo_get_clip_rectangle';
+function gdk_cairo_get_drawing_context(cr: Pcairo_t): PGdkDrawingContext; cdecl; external LazGdk3_library name 'gdk_cairo_get_drawing_context';
+function gdk_cairo_region_create_from_surface(surface: Pcairo_surface_t): Pcairo_region_t; cdecl; external LazGdk3_library name 'gdk_cairo_region_create_from_surface';
+function gdk_cairo_surface_create_from_pixbuf(pixbuf: PGdkPixbuf; scale: gint; for_window: PGdkWindow): Pcairo_surface_t; cdecl; external LazGdk3_library name 'gdk_cairo_surface_create_from_pixbuf';
+function gdk_color_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_color_get_type';
+function gdk_cursor_get_cursor_type(cursor: PGdkCursor): TGdkCursorType; cdecl; external LazGdk3_library name 'gdk_cursor_get_cursor_type';
+function gdk_cursor_get_display(cursor: PGdkCursor): PGdkDisplay; cdecl; external LazGdk3_library name 'gdk_cursor_get_display';
+function gdk_cursor_get_image(cursor: PGdkCursor): PGdkPixbuf; cdecl; external LazGdk3_library name 'gdk_cursor_get_image';
+function gdk_cursor_get_surface(cursor: PGdkCursor; x_hot: Pgdouble; y_hot: Pgdouble): Pcairo_surface_t; cdecl; external LazGdk3_library name 'gdk_cursor_get_surface';
+function gdk_cursor_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_cursor_get_type';
+function gdk_cursor_new_for_display(display: PGdkDisplay; cursor_type: TGdkCursorType): PGdkCursor; cdecl; external LazGdk3_library name 'gdk_cursor_new_for_display';
+function gdk_cursor_new_from_name(display: PGdkDisplay; name: Pgchar): PGdkCursor; cdecl; external LazGdk3_library name 'gdk_cursor_new_from_name';
+function gdk_cursor_new_from_pixbuf(display: PGdkDisplay; pixbuf: PGdkPixbuf; x: gint; y: gint): PGdkCursor; cdecl; external LazGdk3_library name 'gdk_cursor_new_from_pixbuf';
+function gdk_cursor_new_from_surface(display: PGdkDisplay; surface: Pcairo_surface_t; x: gdouble; y: gdouble): PGdkCursor; cdecl; external LazGdk3_library name 'gdk_cursor_new_from_surface';
+function gdk_device_get_associated_device(device: PGdkDevice): PGdkDevice; cdecl; external LazGdk3_library name 'gdk_device_get_associated_device';
+function gdk_device_get_axes(device: PGdkDevice): TGdkAxisFlags; cdecl; external LazGdk3_library name 'gdk_device_get_axes';
+function gdk_device_get_axis(device: PGdkDevice; axes: Pgdouble; use: TGdkAxisUse; value: Pgdouble): gboolean; cdecl; external LazGdk3_library name 'gdk_device_get_axis';
+function gdk_device_get_axis_use(device: PGdkDevice; index_: guint): TGdkAxisUse; cdecl; external LazGdk3_library name 'gdk_device_get_axis_use';
+function gdk_device_get_axis_value(device: PGdkDevice; axes: Pgdouble; axis_label: TGdkAtom; value: Pgdouble): gboolean; cdecl; external LazGdk3_library name 'gdk_device_get_axis_value';
+function gdk_device_get_device_type(device: PGdkDevice): TGdkDeviceType; cdecl; external LazGdk3_library name 'gdk_device_get_device_type';
+function gdk_device_get_display(device: PGdkDevice): PGdkDisplay; cdecl; external LazGdk3_library name 'gdk_device_get_display';
+function gdk_device_get_has_cursor(device: PGdkDevice): gboolean; cdecl; external LazGdk3_library name 'gdk_device_get_has_cursor';
+function gdk_device_get_history(device: PGdkDevice; window: PGdkWindow; start: guint32; stop: guint32; events: PPPGdkTimeCoord; n_events: Pgint): gboolean; cdecl; external LazGdk3_library name 'gdk_device_get_history';
+function gdk_device_get_key(device: PGdkDevice; index_: guint; keyval: Pguint; modifiers: PGdkModifierType): gboolean; cdecl; external LazGdk3_library name 'gdk_device_get_key';
+function gdk_device_get_last_event_window(device: PGdkDevice): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_device_get_last_event_window';
+function gdk_device_get_mode(device: PGdkDevice): TGdkInputMode; cdecl; external LazGdk3_library name 'gdk_device_get_mode';
+function gdk_device_get_n_axes(device: PGdkDevice): gint; cdecl; external LazGdk3_library name 'gdk_device_get_n_axes';
+function gdk_device_get_n_keys(device: PGdkDevice): gint; cdecl; external LazGdk3_library name 'gdk_device_get_n_keys';
+function gdk_device_get_name(device: PGdkDevice): Pgchar; cdecl; external LazGdk3_library name 'gdk_device_get_name';
+function gdk_device_get_product_id(device: PGdkDevice): Pgchar; cdecl; external LazGdk3_library name 'gdk_device_get_product_id';
+function gdk_device_get_seat(device: PGdkDevice): PGdkSeat; cdecl; external LazGdk3_library name 'gdk_device_get_seat';
+function gdk_device_get_source(device: PGdkDevice): TGdkInputSource; cdecl; external LazGdk3_library name 'gdk_device_get_source';
+function gdk_device_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_device_get_type';
+function gdk_device_get_vendor_id(device: PGdkDevice): Pgchar; cdecl; external LazGdk3_library name 'gdk_device_get_vendor_id';
+function gdk_device_get_window_at_position(device: PGdkDevice; win_x: Pgint; win_y: Pgint): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_device_get_window_at_position';
+function gdk_device_get_window_at_position_double(device: PGdkDevice; win_x: Pgdouble; win_y: Pgdouble): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_device_get_window_at_position_double';
+function gdk_device_list_axes(device: PGdkDevice): PGList; cdecl; external LazGdk3_library name 'gdk_device_list_axes';
+function gdk_device_list_slave_devices(device: PGdkDevice): PGList; cdecl; external LazGdk3_library name 'gdk_device_list_slave_devices';
+function gdk_device_manager_get_display(device_manager: PGdkDeviceManager): PGdkDisplay; cdecl; external LazGdk3_library name 'gdk_device_manager_get_display';
+function gdk_device_manager_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_device_manager_get_type';
+function gdk_device_pad_get_feature_group(pad: PGdkDevicePad; feature: TGdkDevicePadFeature; feature_idx: gint): gint; cdecl; external LazGdk3_library name 'gdk_device_pad_get_feature_group';
+function gdk_device_pad_get_group_n_modes(pad: PGdkDevicePad; group_idx: gint): gint; cdecl; external LazGdk3_library name 'gdk_device_pad_get_group_n_modes';
+function gdk_device_pad_get_n_features(pad: PGdkDevicePad; feature: TGdkDevicePadFeature): gint; cdecl; external LazGdk3_library name 'gdk_device_pad_get_n_features';
+function gdk_device_pad_get_n_groups(pad: PGdkDevicePad): gint; cdecl; external LazGdk3_library name 'gdk_device_pad_get_n_groups';
+function gdk_device_pad_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_device_pad_get_type';
+function gdk_device_set_mode(device: PGdkDevice; mode: TGdkInputMode): gboolean; cdecl; external LazGdk3_library name 'gdk_device_set_mode';
+function gdk_device_tool_get_hardware_id(tool: PGdkDeviceTool): guint64; cdecl; external LazGdk3_library name 'gdk_device_tool_get_hardware_id';
+function gdk_device_tool_get_serial(tool: PGdkDeviceTool): guint64; cdecl; external LazGdk3_library name 'gdk_device_tool_get_serial';
+function gdk_device_tool_get_tool_type(tool: PGdkDeviceTool): TGdkDeviceToolType; cdecl; external LazGdk3_library name 'gdk_device_tool_get_tool_type';
+function gdk_device_tool_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_device_tool_get_type';
+function gdk_display_device_is_grabbed(display: PGdkDisplay; device: PGdkDevice): gboolean; cdecl; external LazGdk3_library name 'gdk_display_device_is_grabbed';
+function gdk_display_get_app_launch_context(display: PGdkDisplay): PGdkAppLaunchContext; cdecl; external LazGdk3_library name 'gdk_display_get_app_launch_context';
+function gdk_display_get_default: PGdkDisplay; cdecl; external LazGdk3_library name 'gdk_display_get_default';
+function gdk_display_get_default_cursor_size(display: PGdkDisplay): guint; cdecl; external LazGdk3_library name 'gdk_display_get_default_cursor_size';
+function gdk_display_get_default_group(display: PGdkDisplay): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_display_get_default_group';
+function gdk_display_get_default_screen(display: PGdkDisplay): PGdkScreen; cdecl; external LazGdk3_library name 'gdk_display_get_default_screen';
+function gdk_display_get_default_seat(display: PGdkDisplay): PGdkSeat; cdecl; external LazGdk3_library name 'gdk_display_get_default_seat';
+function gdk_display_get_event(display: PGdkDisplay): PGdkEvent; cdecl; external LazGdk3_library name 'gdk_display_get_event';
+function gdk_display_get_monitor(display: PGdkDisplay; monitor_num: gint): PGdkMonitor; cdecl; external LazGdk3_library name 'gdk_display_get_monitor';
+function gdk_display_get_monitor_at_point(display: PGdkDisplay; x: gint; y: gint): PGdkMonitor; cdecl; external LazGdk3_library name 'gdk_display_get_monitor_at_point';
+function gdk_display_get_monitor_at_window(display: PGdkDisplay; window: PGdkWindow): PGdkMonitor; cdecl; external LazGdk3_library name 'gdk_display_get_monitor_at_window';
+function gdk_display_get_n_monitors(display: PGdkDisplay): gint; cdecl; external LazGdk3_library name 'gdk_display_get_n_monitors';
+function gdk_display_get_name(display: PGdkDisplay): Pgchar; cdecl; external LazGdk3_library name 'gdk_display_get_name';
+function gdk_display_get_primary_monitor(display: PGdkDisplay): PGdkMonitor; cdecl; external LazGdk3_library name 'gdk_display_get_primary_monitor';
+function gdk_display_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_display_get_type';
+function gdk_display_has_pending(display: PGdkDisplay): gboolean; cdecl; external LazGdk3_library name 'gdk_display_has_pending';
+function gdk_display_is_closed(display: PGdkDisplay): gboolean; cdecl; external LazGdk3_library name 'gdk_display_is_closed';
+function gdk_display_list_seats(display: PGdkDisplay): PGList; cdecl; external LazGdk3_library name 'gdk_display_list_seats';
+function gdk_display_manager_get: PGdkDisplayManager; cdecl; external LazGdk3_library name 'gdk_display_manager_get';
+function gdk_display_manager_get_default_display(manager: PGdkDisplayManager): PGdkDisplay; cdecl; external LazGdk3_library name 'gdk_display_manager_get_default_display';
+function gdk_display_manager_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_display_manager_get_type';
+function gdk_display_manager_list_displays(manager: PGdkDisplayManager): PGSList; cdecl; external LazGdk3_library name 'gdk_display_manager_list_displays';
+function gdk_display_manager_open_display(manager: PGdkDisplayManager; name: Pgchar): PGdkDisplay; cdecl; external LazGdk3_library name 'gdk_display_manager_open_display';
+function gdk_display_open(display_name: Pgchar): PGdkDisplay; cdecl; external LazGdk3_library name 'gdk_display_open';
+function gdk_display_peek_event(display: PGdkDisplay): PGdkEvent; cdecl; external LazGdk3_library name 'gdk_display_peek_event';
+function gdk_display_request_selection_notification(display: PGdkDisplay; selection: TGdkAtom): gboolean; cdecl; external LazGdk3_library name 'gdk_display_request_selection_notification';
+function gdk_display_supports_clipboard_persistence(display: PGdkDisplay): gboolean; cdecl; external LazGdk3_library name 'gdk_display_supports_clipboard_persistence';
+function gdk_display_supports_cursor_alpha(display: PGdkDisplay): gboolean; cdecl; external LazGdk3_library name 'gdk_display_supports_cursor_alpha';
+function gdk_display_supports_cursor_color(display: PGdkDisplay): gboolean; cdecl; external LazGdk3_library name 'gdk_display_supports_cursor_color';
+function gdk_display_supports_input_shapes(display: PGdkDisplay): gboolean; cdecl; external LazGdk3_library name 'gdk_display_supports_input_shapes';
+function gdk_display_supports_selection_notification(display: PGdkDisplay): gboolean; cdecl; external LazGdk3_library name 'gdk_display_supports_selection_notification';
+function gdk_display_supports_shapes(display: PGdkDisplay): gboolean; cdecl; external LazGdk3_library name 'gdk_display_supports_shapes';
+function gdk_drag_begin(window: PGdkWindow; targets: PGList): PGdkDragContext; cdecl; external LazGdk3_library name 'gdk_drag_begin';
+function gdk_drag_begin_for_device(window: PGdkWindow; device: PGdkDevice; targets: PGList): PGdkDragContext; cdecl; external LazGdk3_library name 'gdk_drag_begin_for_device';
+function gdk_drag_begin_from_point(window: PGdkWindow; device: PGdkDevice; targets: PGList; x_root: gint; y_root: gint): PGdkDragContext; cdecl; external LazGdk3_library name 'gdk_drag_begin_from_point';
+function gdk_drag_context_get_actions(context: PGdkDragContext): TGdkDragAction; cdecl; external LazGdk3_library name 'gdk_drag_context_get_actions';
+function gdk_drag_context_get_dest_window(context: PGdkDragContext): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_drag_context_get_dest_window';
+function gdk_drag_context_get_device(context: PGdkDragContext): PGdkDevice; cdecl; external LazGdk3_library name 'gdk_drag_context_get_device';
+function gdk_drag_context_get_drag_window(context: PGdkDragContext): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_drag_context_get_drag_window';
+function gdk_drag_context_get_protocol(context: PGdkDragContext): TGdkDragProtocol; cdecl; external LazGdk3_library name 'gdk_drag_context_get_protocol';
+function gdk_drag_context_get_selected_action(context: PGdkDragContext): TGdkDragAction; cdecl; external LazGdk3_library name 'gdk_drag_context_get_selected_action';
+function gdk_drag_context_get_source_window(context: PGdkDragContext): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_drag_context_get_source_window';
+function gdk_drag_context_get_suggested_action(context: PGdkDragContext): TGdkDragAction; cdecl; external LazGdk3_library name 'gdk_drag_context_get_suggested_action';
+function gdk_drag_context_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_drag_context_get_type';
+function gdk_drag_context_list_targets(context: PGdkDragContext): PGList; cdecl; external LazGdk3_library name 'gdk_drag_context_list_targets';
+function gdk_drag_context_manage_dnd(context: PGdkDragContext; ipc_window: PGdkWindow; actions: TGdkDragAction): gboolean; cdecl; external LazGdk3_library name 'gdk_drag_context_manage_dnd';
+function gdk_drag_drop_succeeded(context: PGdkDragContext): gboolean; cdecl; external LazGdk3_library name 'gdk_drag_drop_succeeded';
+function gdk_drag_get_selection(context: PGdkDragContext): TGdkAtom; cdecl; external LazGdk3_library name 'gdk_drag_get_selection';
+function gdk_drag_motion(context: PGdkDragContext; dest_window: PGdkWindow; protocol: TGdkDragProtocol; x_root: gint; y_root: gint; suggested_action: TGdkDragAction; possible_actions: TGdkDragAction; time_: guint32): gboolean; cdecl; external LazGdk3_library name 'gdk_drag_motion';
+function gdk_drawing_context_get_cairo_context(context: PGdkDrawingContext): Pcairo_t; cdecl; external LazGdk3_library name 'gdk_drawing_context_get_cairo_context';
+function gdk_drawing_context_get_clip(context: PGdkDrawingContext): Pcairo_region_t; cdecl; external LazGdk3_library name 'gdk_drawing_context_get_clip';
+function gdk_drawing_context_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_drawing_context_get_type';
+function gdk_drawing_context_get_window(context: PGdkDrawingContext): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_drawing_context_get_window';
+function gdk_drawing_context_is_valid(context: PGdkDrawingContext): gboolean; cdecl; external LazGdk3_library name 'gdk_drawing_context_is_valid';
+function gdk_error_trap_pop: gint; cdecl; external LazGdk3_library name 'gdk_error_trap_pop';
+function gdk_event_copy(event: PGdkEvent): PGdkEvent; cdecl; external LazGdk3_library name 'gdk_event_copy';
+function gdk_event_get: PGdkEvent; cdecl; external LazGdk3_library name 'gdk_event_get';
+function gdk_event_get_axis(event: PGdkEvent; axis_use: TGdkAxisUse; value: Pgdouble): gboolean; cdecl; external LazGdk3_library name 'gdk_event_get_axis';
+function gdk_event_get_button(event: PGdkEvent; button: Pguint): gboolean; cdecl; external LazGdk3_library name 'gdk_event_get_button';
+function gdk_event_get_click_count(event: PGdkEvent; click_count: Pguint): gboolean; cdecl; external LazGdk3_library name 'gdk_event_get_click_count';
+function gdk_event_get_coords(event: PGdkEvent; x_win: Pgdouble; y_win: Pgdouble): gboolean; cdecl; external LazGdk3_library name 'gdk_event_get_coords';
+function gdk_event_get_device(event: PGdkEvent): PGdkDevice; cdecl; external LazGdk3_library name 'gdk_event_get_device';
+function gdk_event_get_device_tool(event: PGdkEvent): PGdkDeviceTool; cdecl; external LazGdk3_library name 'gdk_event_get_device_tool';
+function gdk_event_get_event_sequence(event: PGdkEvent): PGdkEventSequence; cdecl; external LazGdk3_library name 'gdk_event_get_event_sequence';
+function gdk_event_get_event_type(event: PGdkEvent): TGdkEventType; cdecl; external LazGdk3_library name 'gdk_event_get_event_type';
+function gdk_event_get_keycode(event: PGdkEvent; keycode: Pguint16): gboolean; cdecl; external LazGdk3_library name 'gdk_event_get_keycode';
+function gdk_event_get_keyval(event: PGdkEvent; keyval: Pguint): gboolean; cdecl; external LazGdk3_library name 'gdk_event_get_keyval';
+function gdk_event_get_pointer_emulated(event: PGdkEvent): gboolean; cdecl; external LazGdk3_library name 'gdk_event_get_pointer_emulated';
+function gdk_event_get_root_coords(event: PGdkEvent; x_root: Pgdouble; y_root: Pgdouble): gboolean; cdecl; external LazGdk3_library name 'gdk_event_get_root_coords';
+function gdk_event_get_scancode(event: PGdkEvent): gint; cdecl; external LazGdk3_library name 'gdk_event_get_scancode';
+function gdk_event_get_screen(event: PGdkEvent): PGdkScreen; cdecl; external LazGdk3_library name 'gdk_event_get_screen';
+function gdk_event_get_scroll_deltas(event: PGdkEvent; delta_x: Pgdouble; delta_y: Pgdouble): gboolean; cdecl; external LazGdk3_library name 'gdk_event_get_scroll_deltas';
+function gdk_event_get_scroll_direction(event: PGdkEvent; direction: PGdkScrollDirection): gboolean; cdecl; external LazGdk3_library name 'gdk_event_get_scroll_direction';
+function gdk_event_get_seat(event: PGdkEvent): PGdkSeat; cdecl; external LazGdk3_library name 'gdk_event_get_seat';
+function gdk_event_get_source_device(event: PGdkEvent): PGdkDevice; cdecl; external LazGdk3_library name 'gdk_event_get_source_device';
+function gdk_event_get_state(event: PGdkEvent; state: PGdkModifierType): gboolean; cdecl; external LazGdk3_library name 'gdk_event_get_state';
+function gdk_event_get_time(event: PGdkEvent): guint32; cdecl; external LazGdk3_library name 'gdk_event_get_time';
+function gdk_event_get_window(event: PGdkEvent): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_event_get_window';
+function gdk_event_is_scroll_stop_event(event: PGdkEvent): gboolean; cdecl; external LazGdk3_library name 'gdk_event_is_scroll_stop_event';
+function gdk_event_new(type_: TGdkEventType): PGdkEvent; cdecl; external LazGdk3_library name 'gdk_event_new';
+function gdk_event_peek: PGdkEvent; cdecl; external LazGdk3_library name 'gdk_event_peek';
+function gdk_event_sequence_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_event_sequence_get_type';
+function gdk_event_triggers_context_menu(event: PGdkEvent): gboolean; cdecl; external LazGdk3_library name 'gdk_event_triggers_context_menu';
+function gdk_events_get_angle(event1: PGdkEvent; event2: PGdkEvent; angle: Pgdouble): gboolean; cdecl; external LazGdk3_library name 'gdk_events_get_angle';
+function gdk_events_get_center(event1: PGdkEvent; event2: PGdkEvent; x: Pgdouble; y: Pgdouble): gboolean; cdecl; external LazGdk3_library name 'gdk_events_get_center';
+function gdk_events_get_distance(event1: PGdkEvent; event2: PGdkEvent; distance: Pgdouble): gboolean; cdecl; external LazGdk3_library name 'gdk_events_get_distance';
+function gdk_events_pending: gboolean; cdecl; external LazGdk3_library name 'gdk_events_pending';
+function gdk_frame_clock_get_current_timings(frame_clock: PGdkFrameClock): PGdkFrameTimings; cdecl; external LazGdk3_library name 'gdk_frame_clock_get_current_timings';
+function gdk_frame_clock_get_frame_counter(frame_clock: PGdkFrameClock): gint64; cdecl; external LazGdk3_library name 'gdk_frame_clock_get_frame_counter';
+function gdk_frame_clock_get_frame_time(frame_clock: PGdkFrameClock): gint64; cdecl; external LazGdk3_library name 'gdk_frame_clock_get_frame_time';
+function gdk_frame_clock_get_history_start(frame_clock: PGdkFrameClock): gint64; cdecl; external LazGdk3_library name 'gdk_frame_clock_get_history_start';
+function gdk_frame_clock_get_timings(frame_clock: PGdkFrameClock; frame_counter: gint64): PGdkFrameTimings; cdecl; external LazGdk3_library name 'gdk_frame_clock_get_timings';
+function gdk_frame_clock_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_frame_clock_get_type';
+function gdk_frame_timings_get_complete(timings: PGdkFrameTimings): gboolean; cdecl; external LazGdk3_library name 'gdk_frame_timings_get_complete';
+function gdk_frame_timings_get_frame_counter(timings: PGdkFrameTimings): gint64; cdecl; external LazGdk3_library name 'gdk_frame_timings_get_frame_counter';
+function gdk_frame_timings_get_frame_time(timings: PGdkFrameTimings): gint64; cdecl; external LazGdk3_library name 'gdk_frame_timings_get_frame_time';
+function gdk_frame_timings_get_predicted_presentation_time(timings: PGdkFrameTimings): gint64; cdecl; external LazGdk3_library name 'gdk_frame_timings_get_predicted_presentation_time';
+function gdk_frame_timings_get_presentation_time(timings: PGdkFrameTimings): gint64; cdecl; external LazGdk3_library name 'gdk_frame_timings_get_presentation_time';
+function gdk_frame_timings_get_refresh_interval(timings: PGdkFrameTimings): gint64; cdecl; external LazGdk3_library name 'gdk_frame_timings_get_refresh_interval';
+function gdk_frame_timings_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_frame_timings_get_type';
+function gdk_frame_timings_ref(timings: PGdkFrameTimings): PGdkFrameTimings; cdecl; external LazGdk3_library name 'gdk_frame_timings_ref';
+function gdk_get_default_root_window: PGdkWindow; cdecl; external LazGdk3_library name 'gdk_get_default_root_window';
+function gdk_get_display_arg_name: Pgchar; cdecl; external LazGdk3_library name 'gdk_get_display_arg_name';
+function gdk_get_program_class: Pgchar; cdecl; external LazGdk3_library name 'gdk_get_program_class';
+function gdk_get_show_events: gboolean; cdecl; external LazGdk3_library name 'gdk_get_show_events';
+function gdk_gl_context_get_current: PGdkGLContext; cdecl; external LazGdk3_library name 'gdk_gl_context_get_current';
+function gdk_gl_context_get_debug_enabled(context: PGdkGLContext): gboolean; cdecl; external LazGdk3_library name 'gdk_gl_context_get_debug_enabled';
+function gdk_gl_context_get_display(context: PGdkGLContext): PGdkDisplay; cdecl; external LazGdk3_library name 'gdk_gl_context_get_display';
+function gdk_gl_context_get_forward_compatible(context: PGdkGLContext): gboolean; cdecl; external LazGdk3_library name 'gdk_gl_context_get_forward_compatible';
+function gdk_gl_context_get_shared_context(context: PGdkGLContext): PGdkGLContext; cdecl; external LazGdk3_library name 'gdk_gl_context_get_shared_context';
+function gdk_gl_context_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_gl_context_get_type';
+function gdk_gl_context_get_use_es(context: PGdkGLContext): gboolean; cdecl; external LazGdk3_library name 'gdk_gl_context_get_use_es';
+function gdk_gl_context_get_window(context: PGdkGLContext): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_gl_context_get_window';
+function gdk_gl_context_is_legacy(context: PGdkGLContext): gboolean; cdecl; external LazGdk3_library name 'gdk_gl_context_is_legacy';
+function gdk_gl_context_realize(context: PGdkGLContext; error: PPGError): gboolean; cdecl; external LazGdk3_library name 'gdk_gl_context_realize';
+function gdk_gl_error_quark: TGQuark; cdecl; external LazGdk3_library name 'gdk_gl_error_quark';
+function gdk_init_check(argc: Pgint; argv: PPPgchar): gboolean; cdecl; external LazGdk3_library name 'gdk_init_check';
+function gdk_keymap_get_caps_lock_state(keymap: PGdkKeymap): gboolean; cdecl; external LazGdk3_library name 'gdk_keymap_get_caps_lock_state';
+function gdk_keymap_get_direction(keymap: PGdkKeymap): TPangoDirection; cdecl; external LazGdk3_library name 'gdk_keymap_get_direction';
+function gdk_keymap_get_entries_for_keycode(keymap: PGdkKeymap; hardware_keycode: guint; keys: PPGdkKeymapKey; keyvals: PPguint; n_entries: Pgint): gboolean; cdecl; external LazGdk3_library name 'gdk_keymap_get_entries_for_keycode';
+function gdk_keymap_get_entries_for_keyval(keymap: PGdkKeymap; keyval: guint; keys: PPGdkKeymapKey; n_keys: Pgint): gboolean; cdecl; external LazGdk3_library name 'gdk_keymap_get_entries_for_keyval';
+function gdk_keymap_get_for_display(display: PGdkDisplay): PGdkKeymap; cdecl; external LazGdk3_library name 'gdk_keymap_get_for_display';
+function gdk_keymap_get_modifier_mask(keymap: PGdkKeymap; intent: TGdkModifierIntent): TGdkModifierType; cdecl; external LazGdk3_library name 'gdk_keymap_get_modifier_mask';
+function gdk_keymap_get_modifier_state(keymap: PGdkKeymap): guint; cdecl; external LazGdk3_library name 'gdk_keymap_get_modifier_state';
+function gdk_keymap_get_num_lock_state(keymap: PGdkKeymap): gboolean; cdecl; external LazGdk3_library name 'gdk_keymap_get_num_lock_state';
+function gdk_keymap_get_scroll_lock_state(keymap: PGdkKeymap): gboolean; cdecl; external LazGdk3_library name 'gdk_keymap_get_scroll_lock_state';
+function gdk_keymap_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_keymap_get_type';
+function gdk_keymap_have_bidi_layouts(keymap: PGdkKeymap): gboolean; cdecl; external LazGdk3_library name 'gdk_keymap_have_bidi_layouts';
+function gdk_keymap_lookup_key(keymap: PGdkKeymap; key: PGdkKeymapKey): guint; cdecl; external LazGdk3_library name 'gdk_keymap_lookup_key';
+function gdk_keymap_map_virtual_modifiers(keymap: PGdkKeymap; state: PGdkModifierType): gboolean; cdecl; external LazGdk3_library name 'gdk_keymap_map_virtual_modifiers';
+function gdk_keymap_translate_keyboard_state(keymap: PGdkKeymap; hardware_keycode: guint; state: TGdkModifierType; group: gint; keyval: Pguint; effective_group: Pgint; level: Pgint; consumed_modifiers: PGdkModifierType): gboolean; cdecl; external LazGdk3_library name 'gdk_keymap_translate_keyboard_state';
+function gdk_keyval_from_name(keyval_name: Pgchar): guint; cdecl; external LazGdk3_library name 'gdk_keyval_from_name';
+function gdk_keyval_is_lower(keyval: guint): gboolean; cdecl; external LazGdk3_library name 'gdk_keyval_is_lower';
+function gdk_keyval_is_upper(keyval: guint): gboolean; cdecl; external LazGdk3_library name 'gdk_keyval_is_upper';
+function gdk_keyval_name(keyval: guint): Pgchar; cdecl; external LazGdk3_library name 'gdk_keyval_name';
+function gdk_keyval_to_lower(keyval: guint): guint; cdecl; external LazGdk3_library name 'gdk_keyval_to_lower';
+function gdk_keyval_to_unicode(keyval: guint): guint32; cdecl; external LazGdk3_library name 'gdk_keyval_to_unicode';
+function gdk_keyval_to_upper(keyval: guint): guint; cdecl; external LazGdk3_library name 'gdk_keyval_to_upper';
+function gdk_monitor_get_display(monitor: PGdkMonitor): PGdkDisplay; cdecl; external LazGdk3_library name 'gdk_monitor_get_display';
+function gdk_monitor_get_height_mm(monitor: PGdkMonitor): gint; cdecl; external LazGdk3_library name 'gdk_monitor_get_height_mm';
+function gdk_monitor_get_manufacturer(monitor: PGdkMonitor): Pgchar; cdecl; external LazGdk3_library name 'gdk_monitor_get_manufacturer';
+function gdk_monitor_get_model(monitor: PGdkMonitor): Pgchar; cdecl; external LazGdk3_library name 'gdk_monitor_get_model';
+function gdk_monitor_get_refresh_rate(monitor: PGdkMonitor): gint; cdecl; external LazGdk3_library name 'gdk_monitor_get_refresh_rate';
+function gdk_monitor_get_scale_factor(monitor: PGdkMonitor): gint; cdecl; external LazGdk3_library name 'gdk_monitor_get_scale_factor';
+function gdk_monitor_get_subpixel_layout(monitor: PGdkMonitor): TGdkSubpixelLayout; cdecl; external LazGdk3_library name 'gdk_monitor_get_subpixel_layout';
+function gdk_monitor_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_monitor_get_type';
+function gdk_monitor_get_width_mm(monitor: PGdkMonitor): gint; cdecl; external LazGdk3_library name 'gdk_monitor_get_width_mm';
+function gdk_monitor_is_primary(monitor: PGdkMonitor): gboolean; cdecl; external LazGdk3_library name 'gdk_monitor_is_primary';
+function gdk_offscreen_window_get_embedder(window: PGdkWindow): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_offscreen_window_get_embedder';
+function gdk_offscreen_window_get_surface(window: PGdkWindow): Pcairo_surface_t; cdecl; external LazGdk3_library name 'gdk_offscreen_window_get_surface';
+function gdk_pango_context_get: PPangoContext; cdecl; external LazGdk3_library name 'gdk_pango_context_get';
+function gdk_pango_context_get_for_display(display: PGdkDisplay): PPangoContext; cdecl; external LazGdk3_library name 'gdk_pango_context_get_for_display';
+function gdk_pango_context_get_for_screen(screen: PGdkScreen): PPangoContext; cdecl; external LazGdk3_library name 'gdk_pango_context_get_for_screen';
+function gdk_pango_layout_get_clip_region(layout: PPangoLayout; x_origin: gint; y_origin: gint; index_ranges: Pgint; n_ranges: gint): Pcairo_region_t; cdecl; external LazGdk3_library name 'gdk_pango_layout_get_clip_region';
+function gdk_pango_layout_line_get_clip_region(line: PPangoLayoutLine; x_origin: gint; y_origin: gint; index_ranges: Pgint; n_ranges: gint): Pcairo_region_t; cdecl; external LazGdk3_library name 'gdk_pango_layout_line_get_clip_region';
+function gdk_pixbuf_get_from_surface(surface: Pcairo_surface_t; src_x: gint; src_y: gint; width: gint; height: gint): PGdkPixbuf; cdecl; external LazGdk3_library name 'gdk_pixbuf_get_from_surface';
+function gdk_pixbuf_get_from_window(window: PGdkWindow; src_x: gint; src_y: gint; width: gint; height: gint): PGdkPixbuf; cdecl; external LazGdk3_library name 'gdk_pixbuf_get_from_window';
+function gdk_property_get(window: PGdkWindow; property_: TGdkAtom; type_: TGdkAtom; offset: gulong; length: gulong; pdelete: gint; actual_property_type: PGdkAtom; actual_format: Pgint; actual_length: Pgint; data: PPguint8): gboolean; cdecl; external LazGdk3_library name 'gdk_property_get';
+function gdk_rectangle_equal(rect1: PGdkRectangle; rect2: PGdkRectangle): gboolean; cdecl; external LazGdk3_library name 'gdk_rectangle_equal';
+function gdk_rectangle_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_rectangle_get_type';
+function gdk_rectangle_intersect(src1: PGdkRectangle; src2: PGdkRectangle; dest: PGdkRectangle): gboolean; cdecl; external LazGdk3_library name 'gdk_rectangle_intersect';
+function gdk_rgba_copy(rgba: PGdkRGBA): PGdkRGBA; cdecl; external LazGdk3_library name 'gdk_rgba_copy';
+function gdk_rgba_equal(p1: PGdkRGBA; p2: PGdkRGBA): gboolean; cdecl; external LazGdk3_library name 'gdk_rgba_equal';
+function gdk_rgba_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_rgba_get_type';
+function gdk_rgba_hash(p: PGdkRGBA): guint; cdecl; external LazGdk3_library name 'gdk_rgba_hash';
+function gdk_rgba_parse(rgba: PGdkRGBA; spec: Pgchar): gboolean; cdecl; external LazGdk3_library name 'gdk_rgba_parse';
+function gdk_rgba_to_string(rgba: PGdkRGBA): Pgchar; cdecl; external LazGdk3_library name 'gdk_rgba_to_string';
+function gdk_screen_get_default: PGdkScreen; cdecl; external LazGdk3_library name 'gdk_screen_get_default';
+function gdk_screen_get_display(screen: PGdkScreen): PGdkDisplay; cdecl; external LazGdk3_library name 'gdk_screen_get_display';
+function gdk_screen_get_font_options(screen: PGdkScreen): Pcairo_font_options_t; cdecl; external LazGdk3_library name 'gdk_screen_get_font_options';
+function gdk_screen_get_resolution(screen: PGdkScreen): gdouble; cdecl; external LazGdk3_library name 'gdk_screen_get_resolution';
+function gdk_screen_get_rgba_visual(screen: PGdkScreen): PGdkVisual; cdecl; external LazGdk3_library name 'gdk_screen_get_rgba_visual';
+function gdk_screen_get_root_window(screen: PGdkScreen): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_screen_get_root_window';
+function gdk_screen_get_setting(screen: PGdkScreen; name: Pgchar; value: PGValue): gboolean; cdecl; external LazGdk3_library name 'gdk_screen_get_setting';
+function gdk_screen_get_system_visual(screen: PGdkScreen): PGdkVisual; cdecl; external LazGdk3_library name 'gdk_screen_get_system_visual';
+function gdk_screen_get_toplevel_windows(screen: PGdkScreen): PGList; cdecl; external LazGdk3_library name 'gdk_screen_get_toplevel_windows';
+function gdk_screen_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_screen_get_type';
+function gdk_screen_get_window_stack(screen: PGdkScreen): PGList; cdecl; external LazGdk3_library name 'gdk_screen_get_window_stack';
+function gdk_screen_is_composited(screen: PGdkScreen): gboolean; cdecl; external LazGdk3_library name 'gdk_screen_is_composited';
+function gdk_screen_list_visuals(screen: PGdkScreen): PGList; cdecl; external LazGdk3_library name 'gdk_screen_list_visuals';
+function gdk_seat_get_capabilities(seat: PGdkSeat): TGdkSeatCapabilities; cdecl; external LazGdk3_library name 'gdk_seat_get_capabilities';
+function gdk_seat_get_display(seat: PGdkSeat): PGdkDisplay; cdecl; external LazGdk3_library name 'gdk_seat_get_display';
+function gdk_seat_get_keyboard(seat: PGdkSeat): PGdkDevice; cdecl; external LazGdk3_library name 'gdk_seat_get_keyboard';
+function gdk_seat_get_pointer(seat: PGdkSeat): PGdkDevice; cdecl; external LazGdk3_library name 'gdk_seat_get_pointer';
+function gdk_seat_get_slaves(seat: PGdkSeat; capabilities: TGdkSeatCapabilities): PGList; cdecl; external LazGdk3_library name 'gdk_seat_get_slaves';
+function gdk_seat_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_seat_get_type';
+function gdk_seat_grab(seat: PGdkSeat; window: PGdkWindow; capabilities: TGdkSeatCapabilities; owner_events: gboolean; cursor: PGdkCursor; event: PGdkEvent; prepare_func: TGdkSeatGrabPrepareFunc; prepare_func_data: gpointer): TGdkGrabStatus; cdecl; external LazGdk3_library name 'gdk_seat_grab';
+function gdk_selection_owner_get(selection: TGdkAtom): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_selection_owner_get';
+function gdk_selection_owner_get_for_display(display: PGdkDisplay; selection: TGdkAtom): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_selection_owner_get_for_display';
+function gdk_selection_owner_set(owner: PGdkWindow; selection: TGdkAtom; time_: guint32; send_event: gboolean): gboolean; cdecl; external LazGdk3_library name 'gdk_selection_owner_set';
+function gdk_selection_owner_set_for_display(display: PGdkDisplay; owner: PGdkWindow; selection: TGdkAtom; time_: guint32; send_event: gboolean): gboolean; cdecl; external LazGdk3_library name 'gdk_selection_owner_set_for_display';
+function gdk_selection_property_get(requestor: PGdkWindow; data: PPguint8; prop_type: PGdkAtom; prop_format: Pgint): gint; cdecl; external LazGdk3_library name 'gdk_selection_property_get';
+function gdk_setting_get(name: Pgchar; value: PGValue): gboolean; cdecl; external LazGdk3_library name 'gdk_setting_get';
+function gdk_test_simulate_button(window: PGdkWindow; x: gint; y: gint; button: guint; modifiers: TGdkModifierType; button_pressrelease: TGdkEventType): gboolean; cdecl; external LazGdk3_library name 'gdk_test_simulate_button';
+function gdk_test_simulate_key(window: PGdkWindow; x: gint; y: gint; keyval: guint; modifiers: TGdkModifierType; key_pressrelease: TGdkEventType): gboolean; cdecl; external LazGdk3_library name 'gdk_test_simulate_key';
+function gdk_text_property_to_utf8_list_for_display(display: PGdkDisplay; encoding: TGdkAtom; format: gint; text: Pguint8; length: gint; list: PPPgchar): gint; cdecl; external LazGdk3_library name 'gdk_text_property_to_utf8_list_for_display';
+function gdk_threads_add_idle(function_: TGSourceFunc; data: gpointer): guint; cdecl; external LazGdk3_library name 'gdk_threads_add_idle';
+function gdk_threads_add_idle_full(priority: gint; function_: TGSourceFunc; data: gpointer; notify: TGDestroyNotify): guint; cdecl; external LazGdk3_library name 'gdk_threads_add_idle_full';
+function gdk_threads_add_timeout(interval: guint; function_: TGSourceFunc; data: gpointer): guint; cdecl; external LazGdk3_library name 'gdk_threads_add_timeout';
+function gdk_threads_add_timeout_full(priority: gint; interval: guint; function_: TGSourceFunc; data: gpointer; notify: TGDestroyNotify): guint; cdecl; external LazGdk3_library name 'gdk_threads_add_timeout_full';
+function gdk_threads_add_timeout_seconds(interval: guint; function_: TGSourceFunc; data: gpointer): guint; cdecl; external LazGdk3_library name 'gdk_threads_add_timeout_seconds';
+function gdk_threads_add_timeout_seconds_full(priority: gint; interval: guint; function_: TGSourceFunc; data: gpointer; notify: TGDestroyNotify): guint; cdecl; external LazGdk3_library name 'gdk_threads_add_timeout_seconds_full';
+function gdk_unicode_to_keyval(wc: guint32): guint; cdecl; external LazGdk3_library name 'gdk_unicode_to_keyval';
+function gdk_utf8_to_string_target(str: Pgchar): Pgchar; cdecl; external LazGdk3_library name 'gdk_utf8_to_string_target';
+function gdk_visual_get_depth(visual: PGdkVisual): gint; cdecl; external LazGdk3_library name 'gdk_visual_get_depth';
+function gdk_visual_get_screen(visual: PGdkVisual): PGdkScreen; cdecl; external LazGdk3_library name 'gdk_visual_get_screen';
+function gdk_visual_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_visual_get_type';
+function gdk_visual_get_visual_type(visual: PGdkVisual): TGdkVisualType; cdecl; external LazGdk3_library name 'gdk_visual_get_visual_type';
+function gdk_window_begin_draw_frame(window: PGdkWindow; region: Pcairo_region_t): PGdkDrawingContext; cdecl; external LazGdk3_library name 'gdk_window_begin_draw_frame';
+function gdk_window_create_gl_context(window: PGdkWindow; error: PPGError): PGdkGLContext; cdecl; external LazGdk3_library name 'gdk_window_create_gl_context';
+function gdk_window_create_similar_image_surface(window: PGdkWindow; format: Tcairo_format_t; width: gint; height: gint; scale: gint): Pcairo_surface_t; cdecl; external LazGdk3_library name 'gdk_window_create_similar_image_surface';
+function gdk_window_create_similar_surface(window: PGdkWindow; content: Tcairo_content_t; width: gint; height: gint): Pcairo_surface_t; cdecl; external LazGdk3_library name 'gdk_window_create_similar_surface';
+function gdk_window_ensure_native(window: PGdkWindow): gboolean; cdecl; external LazGdk3_library name 'gdk_window_ensure_native';
+function gdk_window_get_accept_focus(window: PGdkWindow): gboolean; cdecl; external LazGdk3_library name 'gdk_window_get_accept_focus';
+function gdk_window_get_children(window: PGdkWindow): PGList; cdecl; external LazGdk3_library name 'gdk_window_get_children';
+function gdk_window_get_children_with_user_data(window: PGdkWindow; user_data: gpointer): PGList; cdecl; external LazGdk3_library name 'gdk_window_get_children_with_user_data';
+function gdk_window_get_clip_region(window: PGdkWindow): Pcairo_region_t; cdecl; external LazGdk3_library name 'gdk_window_get_clip_region';
+function gdk_window_get_cursor(window: PGdkWindow): PGdkCursor; cdecl; external LazGdk3_library name 'gdk_window_get_cursor';
+function gdk_window_get_decorations(window: PGdkWindow; decorations: PGdkWMDecoration): gboolean; cdecl; external LazGdk3_library name 'gdk_window_get_decorations';
+function gdk_window_get_device_cursor(window: PGdkWindow; device: PGdkDevice): PGdkCursor; cdecl; external LazGdk3_library name 'gdk_window_get_device_cursor';
+function gdk_window_get_device_events(window: PGdkWindow; device: PGdkDevice): TGdkEventMask; cdecl; external LazGdk3_library name 'gdk_window_get_device_events';
+function gdk_window_get_device_position(window: PGdkWindow; device: PGdkDevice; x: Pgint; y: Pgint; mask: PGdkModifierType): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_window_get_device_position';
+function gdk_window_get_device_position_double(window: PGdkWindow; device: PGdkDevice; x: Pgdouble; y: Pgdouble; mask: PGdkModifierType): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_window_get_device_position_double';
+function gdk_window_get_display(window: PGdkWindow): PGdkDisplay; cdecl; external LazGdk3_library name 'gdk_window_get_display';
+function gdk_window_get_drag_protocol(window: PGdkWindow; target: PPGdkWindow): TGdkDragProtocol; cdecl; external LazGdk3_library name 'gdk_window_get_drag_protocol';
+function gdk_window_get_effective_parent(window: PGdkWindow): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_window_get_effective_parent';
+function gdk_window_get_effective_toplevel(window: PGdkWindow): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_window_get_effective_toplevel';
+function gdk_window_get_event_compression(window: PGdkWindow): gboolean; cdecl; external LazGdk3_library name 'gdk_window_get_event_compression';
+function gdk_window_get_events(window: PGdkWindow): TGdkEventMask; cdecl; external LazGdk3_library name 'gdk_window_get_events';
+function gdk_window_get_focus_on_map(window: PGdkWindow): gboolean; cdecl; external LazGdk3_library name 'gdk_window_get_focus_on_map';
+function gdk_window_get_frame_clock(window: PGdkWindow): PGdkFrameClock; cdecl; external LazGdk3_library name 'gdk_window_get_frame_clock';
+function gdk_window_get_fullscreen_mode(window: PGdkWindow): TGdkFullscreenMode; cdecl; external LazGdk3_library name 'gdk_window_get_fullscreen_mode';
+function gdk_window_get_group(window: PGdkWindow): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_window_get_group';
+function gdk_window_get_height(window: PGdkWindow): gint; cdecl; external LazGdk3_library name 'gdk_window_get_height';
+function gdk_window_get_modal_hint(window: PGdkWindow): gboolean; cdecl; external LazGdk3_library name 'gdk_window_get_modal_hint';
+function gdk_window_get_origin(window: PGdkWindow; x: Pgint; y: Pgint): gint; cdecl; external LazGdk3_library name 'gdk_window_get_origin';
+function gdk_window_get_parent(window: PGdkWindow): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_window_get_parent';
+function gdk_window_get_pass_through(window: PGdkWindow): gboolean; cdecl; external LazGdk3_library name 'gdk_window_get_pass_through';
+function gdk_window_get_scale_factor(window: PGdkWindow): gint; cdecl; external LazGdk3_library name 'gdk_window_get_scale_factor';
+function gdk_window_get_screen(window: PGdkWindow): PGdkScreen; cdecl; external LazGdk3_library name 'gdk_window_get_screen';
+function gdk_window_get_source_events(window: PGdkWindow; source: TGdkInputSource): TGdkEventMask; cdecl; external LazGdk3_library name 'gdk_window_get_source_events';
+function gdk_window_get_state(window: PGdkWindow): TGdkWindowState; cdecl; external LazGdk3_library name 'gdk_window_get_state';
+function gdk_window_get_support_multidevice(window: PGdkWindow): gboolean; cdecl; external LazGdk3_library name 'gdk_window_get_support_multidevice';
+function gdk_window_get_toplevel(window: PGdkWindow): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_window_get_toplevel';
+function gdk_window_get_type: TGType; cdecl; external LazGdk3_library name 'gdk_window_get_type';
+function gdk_window_get_type_hint(window: PGdkWindow): TGdkWindowTypeHint; cdecl; external LazGdk3_library name 'gdk_window_get_type_hint';
+function gdk_window_get_update_area(window: PGdkWindow): Pcairo_region_t; cdecl; external LazGdk3_library name 'gdk_window_get_update_area';
+function gdk_window_get_visible_region(window: PGdkWindow): Pcairo_region_t; cdecl; external LazGdk3_library name 'gdk_window_get_visible_region';
+function gdk_window_get_visual(window: PGdkWindow): PGdkVisual; cdecl; external LazGdk3_library name 'gdk_window_get_visual';
+function gdk_window_get_width(window: PGdkWindow): gint; cdecl; external LazGdk3_library name 'gdk_window_get_width';
+function gdk_window_get_window_type(window: PGdkWindow): TGdkWindowType; cdecl; external LazGdk3_library name 'gdk_window_get_window_type';
+function gdk_window_has_native(window: PGdkWindow): gboolean; cdecl; external LazGdk3_library name 'gdk_window_has_native';
+function gdk_window_is_destroyed(window: PGdkWindow): gboolean; cdecl; external LazGdk3_library name 'gdk_window_is_destroyed';
+function gdk_window_is_input_only(window: PGdkWindow): gboolean; cdecl; external LazGdk3_library name 'gdk_window_is_input_only';
+function gdk_window_is_shaped(window: PGdkWindow): gboolean; cdecl; external LazGdk3_library name 'gdk_window_is_shaped';
+function gdk_window_is_viewable(window: PGdkWindow): gboolean; cdecl; external LazGdk3_library name 'gdk_window_is_viewable';
+function gdk_window_is_visible(window: PGdkWindow): gboolean; cdecl; external LazGdk3_library name 'gdk_window_is_visible';
+function gdk_window_new(parent: PGdkWindow; attributes: PGdkWindowAttr; attributes_mask: TGdkWindowAttributesType): PGdkWindow; cdecl; external LazGdk3_library name 'gdk_window_new';
+function gdk_window_peek_children(window: PGdkWindow): PGList; cdecl; external LazGdk3_library name 'gdk_window_peek_children';
+function gdk_window_show_window_menu(window: PGdkWindow; event: PGdkEvent): gboolean; cdecl; external LazGdk3_library name 'gdk_window_show_window_menu';
+procedure gdk_app_launch_context_set_desktop(context: PGdkAppLaunchContext; desktop: gint); cdecl; external LazGdk3_library name 'gdk_app_launch_context_set_desktop';
+procedure gdk_app_launch_context_set_icon(context: PGdkAppLaunchContext; icon: PGIcon); cdecl; external LazGdk3_library name 'gdk_app_launch_context_set_icon';
+procedure gdk_app_launch_context_set_icon_name(context: PGdkAppLaunchContext; icon_name: Pgchar); cdecl; external LazGdk3_library name 'gdk_app_launch_context_set_icon_name';
+procedure gdk_app_launch_context_set_screen(context: PGdkAppLaunchContext; screen: PGdkScreen); cdecl; external LazGdk3_library name 'gdk_app_launch_context_set_screen';
+procedure gdk_app_launch_context_set_timestamp(context: PGdkAppLaunchContext; timestamp: guint32); cdecl; external LazGdk3_library name 'gdk_app_launch_context_set_timestamp';
+procedure gdk_beep; cdecl; external LazGdk3_library name 'gdk_beep';
+procedure gdk_cairo_draw_from_gl(cr: Pcairo_t; window: PGdkWindow; source: gint; source_type: gint; buffer_scale: gint; x: gint; y: gint; width: gint; height: gint); cdecl; external LazGdk3_library name 'gdk_cairo_draw_from_gl';
+procedure gdk_cairo_rectangle(cr: Pcairo_t; rectangle: PGdkRectangle); cdecl; external LazGdk3_library name 'gdk_cairo_rectangle';
+procedure gdk_cairo_region(cr: Pcairo_t; region: Pcairo_region_t); cdecl; external LazGdk3_library name 'gdk_cairo_region';
+procedure gdk_cairo_set_source_pixbuf(cr: Pcairo_t; pixbuf: PGdkPixbuf; pixbuf_x: gdouble; pixbuf_y: gdouble); cdecl; external LazGdk3_library name 'gdk_cairo_set_source_pixbuf';
+procedure gdk_cairo_set_source_rgba(cr: Pcairo_t; rgba: PGdkRGBA); cdecl; external LazGdk3_library name 'gdk_cairo_set_source_rgba';
+procedure gdk_cairo_set_source_window(cr: Pcairo_t; window: PGdkWindow; x: gdouble; y: gdouble); cdecl; external LazGdk3_library name 'gdk_cairo_set_source_window';
+procedure gdk_device_free_history(events: PPGdkTimeCoord; n_events: gint); cdecl; external LazGdk3_library name 'gdk_device_free_history';
+procedure gdk_device_get_position(device: PGdkDevice; screen: PPGdkScreen; x: Pgint; y: Pgint); cdecl; external LazGdk3_library name 'gdk_device_get_position';
+procedure gdk_device_get_position_double(device: PGdkDevice; screen: PPGdkScreen; x: Pgdouble; y: Pgdouble); cdecl; external LazGdk3_library name 'gdk_device_get_position_double';
+procedure gdk_device_get_state(device: PGdkDevice; window: PGdkWindow; axes: Pgdouble; mask: PGdkModifierType); cdecl; external LazGdk3_library name 'gdk_device_get_state';
+procedure gdk_device_set_axis_use(device: PGdkDevice; index_: guint; use: TGdkAxisUse); cdecl; external LazGdk3_library name 'gdk_device_set_axis_use';
+procedure gdk_device_set_key(device: PGdkDevice; index_: guint; keyval: guint; modifiers: TGdkModifierType); cdecl; external LazGdk3_library name 'gdk_device_set_key';
+procedure gdk_device_warp(device: PGdkDevice; screen: PGdkScreen; x: gint; y: gint); cdecl; external LazGdk3_library name 'gdk_device_warp';
+procedure gdk_disable_multidevice; cdecl; external LazGdk3_library name 'gdk_disable_multidevice';
+procedure gdk_display_beep(display: PGdkDisplay); cdecl; external LazGdk3_library name 'gdk_display_beep';
+procedure gdk_display_close(display: PGdkDisplay); cdecl; external LazGdk3_library name 'gdk_display_close';
+procedure gdk_display_flush(display: PGdkDisplay); cdecl; external LazGdk3_library name 'gdk_display_flush';
+procedure gdk_display_get_maximal_cursor_size(display: PGdkDisplay; width: Pguint; height: Pguint); cdecl; external LazGdk3_library name 'gdk_display_get_maximal_cursor_size';
+procedure gdk_display_manager_set_default_display(manager: PGdkDisplayManager; display: PGdkDisplay); cdecl; external LazGdk3_library name 'gdk_display_manager_set_default_display';
+procedure gdk_display_notify_startup_complete(display: PGdkDisplay; startup_id: Pgchar); cdecl; external LazGdk3_library name 'gdk_display_notify_startup_complete';
+procedure gdk_display_put_event(display: PGdkDisplay; event: PGdkEvent); cdecl; external LazGdk3_library name 'gdk_display_put_event';
+procedure gdk_display_set_double_click_distance(display: PGdkDisplay; distance: guint); cdecl; external LazGdk3_library name 'gdk_display_set_double_click_distance';
+procedure gdk_display_set_double_click_time(display: PGdkDisplay; msec: guint); cdecl; external LazGdk3_library name 'gdk_display_set_double_click_time';
+procedure gdk_display_store_clipboard(display: PGdkDisplay; clipboard_window: PGdkWindow; time_: guint32; targets: PGdkAtom; n_targets: gint); cdecl; external LazGdk3_library name 'gdk_display_store_clipboard';
+procedure gdk_display_sync(display: PGdkDisplay); cdecl; external LazGdk3_library name 'gdk_display_sync';
+procedure gdk_drag_abort(context: PGdkDragContext; time_: guint32); cdecl; external LazGdk3_library name 'gdk_drag_abort';
+procedure gdk_drag_context_set_device(context: PGdkDragContext; device: PGdkDevice); cdecl; external LazGdk3_library name 'gdk_drag_context_set_device';
+procedure gdk_drag_context_set_hotspot(context: PGdkDragContext; hot_x: gint; hot_y: gint); cdecl; external LazGdk3_library name 'gdk_drag_context_set_hotspot';
+procedure gdk_drag_drop(context: PGdkDragContext; time_: guint32); cdecl; external LazGdk3_library name 'gdk_drag_drop';
+procedure gdk_drag_drop_done(context: PGdkDragContext; success: gboolean); cdecl; external LazGdk3_library name 'gdk_drag_drop_done';
+procedure gdk_drag_find_window_for_screen(context: PGdkDragContext; drag_window: PGdkWindow; screen: PGdkScreen; x_root: gint; y_root: gint; dest_window: PPGdkWindow; protocol: PGdkDragProtocol); cdecl; external LazGdk3_library name 'gdk_drag_find_window_for_screen';
+procedure gdk_drag_status(context: PGdkDragContext; action: TGdkDragAction; time_: guint32); cdecl; external LazGdk3_library name 'gdk_drag_status';
+procedure gdk_drop_finish(context: PGdkDragContext; success: gboolean; time_: guint32); cdecl; external LazGdk3_library name 'gdk_drop_finish';
+procedure gdk_drop_reply(context: PGdkDragContext; accepted: gboolean; time_: guint32); cdecl; external LazGdk3_library name 'gdk_drop_reply';
+procedure gdk_error_trap_pop_ignored; cdecl; external LazGdk3_library name 'gdk_error_trap_pop_ignored';
+procedure gdk_error_trap_push; cdecl; external LazGdk3_library name 'gdk_error_trap_push';
+procedure gdk_event_free(event: PGdkEvent); cdecl; external LazGdk3_library name 'gdk_event_free';
+procedure gdk_event_handler_set(func: TGdkEventFunc; data: gpointer; notify: TGDestroyNotify); cdecl; external LazGdk3_library name 'gdk_event_handler_set';
+procedure gdk_event_put(event: PGdkEvent); cdecl; external LazGdk3_library name 'gdk_event_put';
+procedure gdk_event_request_motions(event: PGdkEventMotion); cdecl; external LazGdk3_library name 'gdk_event_request_motions';
+procedure gdk_event_set_device(event: PGdkEvent; device: PGdkDevice); cdecl; external LazGdk3_library name 'gdk_event_set_device';
+procedure gdk_event_set_device_tool(event: PGdkEvent; tool: PGdkDeviceTool); cdecl; external LazGdk3_library name 'gdk_event_set_device_tool';
+procedure gdk_event_set_screen(event: PGdkEvent; screen: PGdkScreen); cdecl; external LazGdk3_library name 'gdk_event_set_screen';
+procedure gdk_event_set_source_device(event: PGdkEvent; device: PGdkDevice); cdecl; external LazGdk3_library name 'gdk_event_set_source_device';
+procedure gdk_flush; cdecl; external LazGdk3_library name 'gdk_flush';
+procedure gdk_frame_clock_begin_updating(frame_clock: PGdkFrameClock); cdecl; external LazGdk3_library name 'gdk_frame_clock_begin_updating';
+procedure gdk_frame_clock_end_updating(frame_clock: PGdkFrameClock); cdecl; external LazGdk3_library name 'gdk_frame_clock_end_updating';
+procedure gdk_frame_clock_get_refresh_info(frame_clock: PGdkFrameClock; base_time: gint64; refresh_interval_return: Pgint64; presentation_time_return: Pgint64); cdecl; external LazGdk3_library name 'gdk_frame_clock_get_refresh_info';
+procedure gdk_frame_clock_request_phase(frame_clock: PGdkFrameClock; phase: TGdkFrameClockPhase); cdecl; external LazGdk3_library name 'gdk_frame_clock_request_phase';
+procedure gdk_frame_timings_unref(timings: PGdkFrameTimings); cdecl; external LazGdk3_library name 'gdk_frame_timings_unref';
+procedure gdk_gl_context_clear_current; cdecl; external LazGdk3_library name 'gdk_gl_context_clear_current';
+procedure gdk_gl_context_get_required_version(context: PGdkGLContext; major: Pgint; minor: Pgint); cdecl; external LazGdk3_library name 'gdk_gl_context_get_required_version';
+procedure gdk_gl_context_get_version(context: PGdkGLContext; major: Pgint; minor: Pgint); cdecl; external LazGdk3_library name 'gdk_gl_context_get_version';
+procedure gdk_gl_context_make_current(context: PGdkGLContext); cdecl; external LazGdk3_library name 'gdk_gl_context_make_current';
+procedure gdk_gl_context_set_debug_enabled(context: PGdkGLContext; enabled: gboolean); cdecl; external LazGdk3_library name 'gdk_gl_context_set_debug_enabled';
+procedure gdk_gl_context_set_forward_compatible(context: PGdkGLContext; compatible: gboolean); cdecl; external LazGdk3_library name 'gdk_gl_context_set_forward_compatible';
+procedure gdk_gl_context_set_required_version(context: PGdkGLContext; major: gint; minor: gint); cdecl; external LazGdk3_library name 'gdk_gl_context_set_required_version';
+procedure gdk_gl_context_set_use_es(context: PGdkGLContext; use_es: gint); cdecl; external LazGdk3_library name 'gdk_gl_context_set_use_es';
+procedure gdk_init(argc: Pgint; argv: PPPgchar); cdecl; external LazGdk3_library name 'gdk_init';
+procedure gdk_keymap_add_virtual_modifiers(keymap: PGdkKeymap; state: PGdkModifierType); cdecl; external LazGdk3_library name 'gdk_keymap_add_virtual_modifiers';
+procedure gdk_keyval_convert_case(symbol: guint; lower: Pguint; upper: Pguint); cdecl; external LazGdk3_library name 'gdk_keyval_convert_case';
+procedure gdk_monitor_get_geometry(monitor: PGdkMonitor; geometry: PGdkRectangle); cdecl; external LazGdk3_library name 'gdk_monitor_get_geometry';
+procedure gdk_monitor_get_workarea(monitor: PGdkMonitor; workarea: PGdkRectangle); cdecl; external LazGdk3_library name 'gdk_monitor_get_workarea';
+procedure gdk_notify_startup_complete; cdecl; external LazGdk3_library name 'gdk_notify_startup_complete';
+procedure gdk_notify_startup_complete_with_id(startup_id: Pgchar); cdecl; external LazGdk3_library name 'gdk_notify_startup_complete_with_id';
+procedure gdk_offscreen_window_set_embedder(window: PGdkWindow; embedder: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_offscreen_window_set_embedder';
+procedure gdk_parse_args(argc: Pgint; argv: PPPgchar); cdecl; external LazGdk3_library name 'gdk_parse_args';
+procedure gdk_property_change(window: PGdkWindow; property_: TGdkAtom; type_: TGdkAtom; format: gint; mode: TGdkPropMode; data: Pguint8; nelements: gint); cdecl; external LazGdk3_library name 'gdk_property_change';
+procedure gdk_property_delete(window: PGdkWindow; property_: TGdkAtom); cdecl; external LazGdk3_library name 'gdk_property_delete';
+procedure gdk_rectangle_union(src1: PGdkRectangle; src2: PGdkRectangle; dest: PGdkRectangle); cdecl; external LazGdk3_library name 'gdk_rectangle_union';
+procedure gdk_rgba_free(rgba: PGdkRGBA); cdecl; external LazGdk3_library name 'gdk_rgba_free';
+procedure gdk_screen_set_font_options(screen: PGdkScreen; options: Pcairo_font_options_t); cdecl; external LazGdk3_library name 'gdk_screen_set_font_options';
+procedure gdk_screen_set_resolution(screen: PGdkScreen; dpi: gdouble); cdecl; external LazGdk3_library name 'gdk_screen_set_resolution';
+procedure gdk_seat_ungrab(seat: PGdkSeat); cdecl; external LazGdk3_library name 'gdk_seat_ungrab';
+procedure gdk_selection_convert(requestor: PGdkWindow; selection: TGdkAtom; target: TGdkAtom; time_: guint32); cdecl; external LazGdk3_library name 'gdk_selection_convert';
+procedure gdk_selection_send_notify(requestor: PGdkWindow; selection: TGdkAtom; target: TGdkAtom; property_: TGdkAtom; time_: guint32); cdecl; external LazGdk3_library name 'gdk_selection_send_notify';
+procedure gdk_selection_send_notify_for_display(display: PGdkDisplay; requestor: PGdkWindow; selection: TGdkAtom; target: TGdkAtom; property_: TGdkAtom; time_: guint32); cdecl; external LazGdk3_library name 'gdk_selection_send_notify_for_display';
+procedure gdk_set_allowed_backends(backends: Pgchar); cdecl; external LazGdk3_library name 'gdk_set_allowed_backends';
+procedure gdk_set_double_click_time(msec: guint); cdecl; external LazGdk3_library name 'gdk_set_double_click_time';
+procedure gdk_set_program_class(program_class: Pgchar); cdecl; external LazGdk3_library name 'gdk_set_program_class';
+procedure gdk_set_show_events(show_events: gboolean); cdecl; external LazGdk3_library name 'gdk_set_show_events';
+procedure gdk_synthesize_window_state(window: PGdkWindow; unset_flags: TGdkWindowState; set_flags: TGdkWindowState); cdecl; external LazGdk3_library name 'gdk_synthesize_window_state';
+procedure gdk_test_render_sync(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_test_render_sync';
+procedure gdk_visual_get_blue_pixel_details(visual: PGdkVisual; mask: Pguint32; shift: Pgint; precision: Pgint); cdecl; external LazGdk3_library name 'gdk_visual_get_blue_pixel_details';
+procedure gdk_visual_get_green_pixel_details(visual: PGdkVisual; mask: Pguint32; shift: Pgint; precision: Pgint); cdecl; external LazGdk3_library name 'gdk_visual_get_green_pixel_details';
+procedure gdk_visual_get_red_pixel_details(visual: PGdkVisual; mask: Pguint32; shift: Pgint; precision: Pgint); cdecl; external LazGdk3_library name 'gdk_visual_get_red_pixel_details';
+procedure gdk_window_add_filter(window: PGdkWindow; function_: TGdkFilterFunc; data: gpointer); cdecl; external LazGdk3_library name 'gdk_window_add_filter';
+procedure gdk_window_beep(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_beep';
+procedure gdk_window_begin_move_drag(window: PGdkWindow; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; external LazGdk3_library name 'gdk_window_begin_move_drag';
+procedure gdk_window_begin_move_drag_for_device(window: PGdkWindow; device: PGdkDevice; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; external LazGdk3_library name 'gdk_window_begin_move_drag_for_device';
+procedure gdk_window_begin_resize_drag(window: PGdkWindow; edge: TGdkWindowEdge; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; external LazGdk3_library name 'gdk_window_begin_resize_drag';
+procedure gdk_window_begin_resize_drag_for_device(window: PGdkWindow; edge: TGdkWindowEdge; device: PGdkDevice; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; external LazGdk3_library name 'gdk_window_begin_resize_drag_for_device';
+procedure gdk_window_constrain_size(geometry: PGdkGeometry; flags: TGdkWindowHints; width: gint; height: gint; new_width: Pgint; new_height: Pgint); cdecl; external LazGdk3_library name 'gdk_window_constrain_size';
+procedure gdk_window_coords_from_parent(window: PGdkWindow; parent_x: gdouble; parent_y: gdouble; x: Pgdouble; y: Pgdouble); cdecl; external LazGdk3_library name 'gdk_window_coords_from_parent';
+procedure gdk_window_coords_to_parent(window: PGdkWindow; x: gdouble; y: gdouble; parent_x: Pgdouble; parent_y: Pgdouble); cdecl; external LazGdk3_library name 'gdk_window_coords_to_parent';
+procedure gdk_window_deiconify(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_deiconify';
+procedure gdk_window_destroy(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_destroy';
+procedure gdk_window_destroy_notify(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_destroy_notify';
+procedure gdk_window_end_draw_frame(window: PGdkWindow; context: PGdkDrawingContext); cdecl; external LazGdk3_library name 'gdk_window_end_draw_frame';
+procedure gdk_window_end_paint(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_end_paint';
+procedure gdk_window_focus(window: PGdkWindow; timestamp: guint32); cdecl; external LazGdk3_library name 'gdk_window_focus';
+procedure gdk_window_freeze_updates(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_freeze_updates';
+procedure gdk_window_fullscreen(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_fullscreen';
+procedure gdk_window_fullscreen_on_monitor(window: PGdkWindow; monitor: gint); cdecl; external LazGdk3_library name 'gdk_window_fullscreen_on_monitor';
+procedure gdk_window_geometry_changed(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_geometry_changed';
+procedure gdk_window_get_frame_extents(window: PGdkWindow; rect: PGdkRectangle); cdecl; external LazGdk3_library name 'gdk_window_get_frame_extents';
+procedure gdk_window_get_geometry(window: PGdkWindow; x: Pgint; y: Pgint; width: Pgint; height: Pgint); cdecl; external LazGdk3_library name 'gdk_window_get_geometry';
+procedure gdk_window_get_position(window: PGdkWindow; x: Pgint; y: Pgint); cdecl; external LazGdk3_library name 'gdk_window_get_position';
+procedure gdk_window_get_root_coords(window: PGdkWindow; x: gint; y: gint; root_x: Pgint; root_y: Pgint); cdecl; external LazGdk3_library name 'gdk_window_get_root_coords';
+procedure gdk_window_get_root_origin(window: PGdkWindow; x: Pgint; y: Pgint); cdecl; external LazGdk3_library name 'gdk_window_get_root_origin';
+procedure gdk_window_get_user_data(window: PGdkWindow; data: Pgpointer); cdecl; external LazGdk3_library name 'gdk_window_get_user_data';
+procedure gdk_window_hide(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_hide';
+procedure gdk_window_iconify(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_iconify';
+procedure gdk_window_input_shape_combine_region(window: PGdkWindow; shape_region: Pcairo_region_t; offset_x: gint; offset_y: gint); cdecl; external LazGdk3_library name 'gdk_window_input_shape_combine_region';
+procedure gdk_window_invalidate_maybe_recurse(window: PGdkWindow; region: Pcairo_region_t; child_func: TGdkWindowChildFunc; user_data: gpointer); cdecl; external LazGdk3_library name 'gdk_window_invalidate_maybe_recurse';
+procedure gdk_window_invalidate_rect(window: PGdkWindow; rect: PGdkRectangle; invalidate_children: gboolean); cdecl; external LazGdk3_library name 'gdk_window_invalidate_rect';
+procedure gdk_window_invalidate_region(window: PGdkWindow; region: Pcairo_region_t; invalidate_children: gboolean); cdecl; external LazGdk3_library name 'gdk_window_invalidate_region';
+procedure gdk_window_lower(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_lower';
+procedure gdk_window_mark_paint_from_clip(window: PGdkWindow; cr: Pcairo_t); cdecl; external LazGdk3_library name 'gdk_window_mark_paint_from_clip';
+procedure gdk_window_maximize(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_maximize';
+procedure gdk_window_merge_child_input_shapes(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_merge_child_input_shapes';
+procedure gdk_window_merge_child_shapes(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_merge_child_shapes';
+procedure gdk_window_move(window: PGdkWindow; x: gint; y: gint); cdecl; external LazGdk3_library name 'gdk_window_move';
+procedure gdk_window_move_region(window: PGdkWindow; region: Pcairo_region_t; dx: gint; dy: gint); cdecl; external LazGdk3_library name 'gdk_window_move_region';
+procedure gdk_window_move_resize(window: PGdkWindow; x: gint; y: gint; width: gint; height: gint); cdecl; external LazGdk3_library name 'gdk_window_move_resize';
+procedure gdk_window_move_to_rect(window: PGdkWindow; rect: PGdkRectangle; rect_anchor: TGdkGravity; window_anchor: TGdkGravity; anchor_hints: TGdkAnchorHints; rect_anchor_dx: gint; rect_anchor_dy: gint); cdecl; external LazGdk3_library name 'gdk_window_move_to_rect';
+procedure gdk_window_raise(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_raise';
+procedure gdk_window_register_dnd(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_register_dnd';
+procedure gdk_window_remove_filter(window: PGdkWindow; function_: TGdkFilterFunc; data: gpointer); cdecl; external LazGdk3_library name 'gdk_window_remove_filter';
+procedure gdk_window_reparent(window: PGdkWindow; new_parent: PGdkWindow; x: gint; y: gint); cdecl; external LazGdk3_library name 'gdk_window_reparent';
+procedure gdk_window_resize(window: PGdkWindow; width: gint; height: gint); cdecl; external LazGdk3_library name 'gdk_window_resize';
+procedure gdk_window_restack(window: PGdkWindow; sibling: PGdkWindow; above: gboolean); cdecl; external LazGdk3_library name 'gdk_window_restack';
+procedure gdk_window_scroll(window: PGdkWindow; dx: gint; dy: gint); cdecl; external LazGdk3_library name 'gdk_window_scroll';
+procedure gdk_window_set_accept_focus(window: PGdkWindow; accept_focus: gboolean); cdecl; external LazGdk3_library name 'gdk_window_set_accept_focus';
+procedure gdk_window_set_child_input_shapes(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_set_child_input_shapes';
+procedure gdk_window_set_child_shapes(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_set_child_shapes';
+procedure gdk_window_set_cursor(window: PGdkWindow; cursor: PGdkCursor); cdecl; external LazGdk3_library name 'gdk_window_set_cursor';
+procedure gdk_window_set_decorations(window: PGdkWindow; decorations: TGdkWMDecoration); cdecl; external LazGdk3_library name 'gdk_window_set_decorations';
+procedure gdk_window_set_device_cursor(window: PGdkWindow; device: PGdkDevice; cursor: PGdkCursor); cdecl; external LazGdk3_library name 'gdk_window_set_device_cursor';
+procedure gdk_window_set_device_events(window: PGdkWindow; device: PGdkDevice; event_mask: TGdkEventMask); cdecl; external LazGdk3_library name 'gdk_window_set_device_events';
+procedure gdk_window_set_event_compression(window: PGdkWindow; event_compression: gboolean); cdecl; external LazGdk3_library name 'gdk_window_set_event_compression';
+procedure gdk_window_set_events(window: PGdkWindow; event_mask: TGdkEventMask); cdecl; external LazGdk3_library name 'gdk_window_set_events';
+procedure gdk_window_set_focus_on_map(window: PGdkWindow; focus_on_map: gboolean); cdecl; external LazGdk3_library name 'gdk_window_set_focus_on_map';
+procedure gdk_window_set_fullscreen_mode(window: PGdkWindow; mode: TGdkFullscreenMode); cdecl; external LazGdk3_library name 'gdk_window_set_fullscreen_mode';
+procedure gdk_window_set_functions(window: PGdkWindow; functions: TGdkWMFunction); cdecl; external LazGdk3_library name 'gdk_window_set_functions';
+procedure gdk_window_set_geometry_hints(window: PGdkWindow; geometry: PGdkGeometry; geom_mask: TGdkWindowHints); cdecl; external LazGdk3_library name 'gdk_window_set_geometry_hints';
+procedure gdk_window_set_group(window: PGdkWindow; leader: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_set_group';
+procedure gdk_window_set_icon_list(window: PGdkWindow; pixbufs: PGList); cdecl; external LazGdk3_library name 'gdk_window_set_icon_list';
+procedure gdk_window_set_icon_name(window: PGdkWindow; name: Pgchar); cdecl; external LazGdk3_library name 'gdk_window_set_icon_name';
+procedure gdk_window_set_invalidate_handler(window: PGdkWindow; handler: TGdkWindowInvalidateHandlerFunc); cdecl; external LazGdk3_library name 'gdk_window_set_invalidate_handler';
+procedure gdk_window_set_keep_above(window: PGdkWindow; setting: gboolean); cdecl; external LazGdk3_library name 'gdk_window_set_keep_above';
+procedure gdk_window_set_keep_below(window: PGdkWindow; setting: gboolean); cdecl; external LazGdk3_library name 'gdk_window_set_keep_below';
+procedure gdk_window_set_modal_hint(window: PGdkWindow; modal: gboolean); cdecl; external LazGdk3_library name 'gdk_window_set_modal_hint';
+procedure gdk_window_set_opacity(window: PGdkWindow; opacity: gdouble); cdecl; external LazGdk3_library name 'gdk_window_set_opacity';
+procedure gdk_window_set_opaque_region(window: PGdkWindow; region: Pcairo_region_t); cdecl; external LazGdk3_library name 'gdk_window_set_opaque_region';
+procedure gdk_window_set_override_redirect(window: PGdkWindow; override_redirect: gboolean); cdecl; external LazGdk3_library name 'gdk_window_set_override_redirect';
+procedure gdk_window_set_pass_through(window: PGdkWindow; pass_through: gboolean); cdecl; external LazGdk3_library name 'gdk_window_set_pass_through';
+procedure gdk_window_set_role(window: PGdkWindow; role: Pgchar); cdecl; external LazGdk3_library name 'gdk_window_set_role';
+procedure gdk_window_set_shadow_width(window: PGdkWindow; left: gint; right: gint; top: gint; bottom: gint); cdecl; external LazGdk3_library name 'gdk_window_set_shadow_width';
+procedure gdk_window_set_skip_pager_hint(window: PGdkWindow; skips_pager: gboolean); cdecl; external LazGdk3_library name 'gdk_window_set_skip_pager_hint';
+procedure gdk_window_set_skip_taskbar_hint(window: PGdkWindow; skips_taskbar: gboolean); cdecl; external LazGdk3_library name 'gdk_window_set_skip_taskbar_hint';
+procedure gdk_window_set_source_events(window: PGdkWindow; source: TGdkInputSource; event_mask: TGdkEventMask); cdecl; external LazGdk3_library name 'gdk_window_set_source_events';
+procedure gdk_window_set_startup_id(window: PGdkWindow; startup_id: Pgchar); cdecl; external LazGdk3_library name 'gdk_window_set_startup_id';
+procedure gdk_window_set_support_multidevice(window: PGdkWindow; support_multidevice: gboolean); cdecl; external LazGdk3_library name 'gdk_window_set_support_multidevice';
+procedure gdk_window_set_title(window: PGdkWindow; title: Pgchar); cdecl; external LazGdk3_library name 'gdk_window_set_title';
+procedure gdk_window_set_transient_for(window: PGdkWindow; parent: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_set_transient_for';
+procedure gdk_window_set_type_hint(window: PGdkWindow; hint: TGdkWindowTypeHint); cdecl; external LazGdk3_library name 'gdk_window_set_type_hint';
+procedure gdk_window_set_urgency_hint(window: PGdkWindow; urgent: gboolean); cdecl; external LazGdk3_library name 'gdk_window_set_urgency_hint';
+procedure gdk_window_set_user_data(window: PGdkWindow; user_data: PGObject); cdecl; external LazGdk3_library name 'gdk_window_set_user_data';
+procedure gdk_window_shape_combine_region(window: PGdkWindow; shape_region: Pcairo_region_t; offset_x: gint; offset_y: gint); cdecl; external LazGdk3_library name 'gdk_window_shape_combine_region';
+procedure gdk_window_show(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_show';
+procedure gdk_window_show_unraised(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_show_unraised';
+procedure gdk_window_stick(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_stick';
+procedure gdk_window_thaw_updates(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_thaw_updates';
+procedure gdk_window_unfullscreen(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_unfullscreen';
+procedure gdk_window_unmaximize(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_unmaximize';
+procedure gdk_window_unstick(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_unstick';
+procedure gdk_window_withdraw(window: PGdkWindow); cdecl; external LazGdk3_library name 'gdk_window_withdraw';
+implementation
+procedure TGdkAppLaunchContext.set_desktop(desktop: gint); cdecl;
+begin
+ LazGdk3.gdk_app_launch_context_set_desktop(@self, desktop);
+end;
+
+procedure TGdkAppLaunchContext.set_icon(icon: PGIcon); cdecl;
+begin
+ LazGdk3.gdk_app_launch_context_set_icon(@self, icon);
+end;
+
+procedure TGdkAppLaunchContext.set_icon_name(icon_name: Pgchar); cdecl;
+begin
+ LazGdk3.gdk_app_launch_context_set_icon_name(@self, icon_name);
+end;
+
+procedure TGdkAppLaunchContext.set_screen(screen: PGdkScreen); cdecl;
+begin
+ LazGdk3.gdk_app_launch_context_set_screen(@self, screen);
+end;
+
+procedure TGdkAppLaunchContext.set_timestamp(timestamp: guint32); cdecl;
+begin
+ LazGdk3.gdk_app_launch_context_set_timestamp(@self, timestamp);
+end;
+
+function TGdkDisplay.get_default: PGdkDisplay; cdecl;
+begin
+ Result := LazGdk3.gdk_display_get_default();
+end;
+
+function TGdkDisplay.open(display_name: Pgchar): PGdkDisplay; cdecl;
+begin
+ Result := LazGdk3.gdk_display_open(display_name);
+end;
+
+procedure TGdkDisplay.beep; cdecl;
+begin
+ LazGdk3.gdk_display_beep(@self);
+end;
+
+procedure TGdkDisplay.close; cdecl;
+begin
+ LazGdk3.gdk_display_close(@self);
+end;
+
+function TGdkDisplay.device_is_grabbed(device: PGdkDevice): gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_display_device_is_grabbed(@self, device);
+end;
+
+procedure TGdkDisplay.flush; cdecl;
+begin
+ LazGdk3.gdk_display_flush(@self);
+end;
+
+function TGdkDisplay.get_app_launch_context: PGdkAppLaunchContext; cdecl;
+begin
+ Result := LazGdk3.gdk_display_get_app_launch_context(@self);
+end;
+
+function TGdkDisplay.get_default_cursor_size: guint; cdecl;
+begin
+ Result := LazGdk3.gdk_display_get_default_cursor_size(@self);
+end;
+
+function TGdkDisplay.get_default_group: PGdkWindow; cdecl;
+begin
+ Result := LazGdk3.gdk_display_get_default_group(@self);
+end;
+
+function TGdkDisplay.get_default_screen: PGdkScreen; cdecl;
+begin
+ Result := LazGdk3.gdk_display_get_default_screen(@self);
+end;
+
+function TGdkDisplay.get_default_seat: PGdkSeat; cdecl;
+begin
+ Result := LazGdk3.gdk_display_get_default_seat(@self);
+end;
+
+function TGdkDisplay.get_event: PGdkEvent; cdecl;
+begin
+ Result := LazGdk3.gdk_display_get_event(@self);
+end;
+
+procedure TGdkDisplay.get_maximal_cursor_size(width: Pguint; height: Pguint); cdecl;
+begin
+ LazGdk3.gdk_display_get_maximal_cursor_size(@self, width, height);
+end;
+
+function TGdkDisplay.get_monitor(monitor_num: gint): PGdkMonitor; cdecl;
+begin
+ Result := LazGdk3.gdk_display_get_monitor(@self, monitor_num);
+end;
+
+function TGdkDisplay.get_monitor_at_point(x: gint; y: gint): PGdkMonitor; cdecl;
+begin
+ Result := LazGdk3.gdk_display_get_monitor_at_point(@self, x, y);
+end;
+
+function TGdkDisplay.get_monitor_at_window(window: PGdkWindow): PGdkMonitor; cdecl;
+begin
+ Result := LazGdk3.gdk_display_get_monitor_at_window(@self, window);
+end;
+
+function TGdkDisplay.get_n_monitors: gint; cdecl;
+begin
+ Result := LazGdk3.gdk_display_get_n_monitors(@self);
+end;
+
+function TGdkDisplay.get_name: Pgchar; cdecl;
+begin
+ Result := LazGdk3.gdk_display_get_name(@self);
+end;
+
+function TGdkDisplay.get_primary_monitor: PGdkMonitor; cdecl;
+begin
+ Result := LazGdk3.gdk_display_get_primary_monitor(@self);
+end;
+
+function TGdkDisplay.has_pending: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_display_has_pending(@self);
+end;
+
+function TGdkDisplay.is_closed: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_display_is_closed(@self);
+end;
+
+function TGdkDisplay.list_seats: PGList; cdecl;
+begin
+ Result := LazGdk3.gdk_display_list_seats(@self);
+end;
+
+procedure TGdkDisplay.notify_startup_complete(startup_id: Pgchar); cdecl;
+begin
+ LazGdk3.gdk_display_notify_startup_complete(@self, startup_id);
+end;
+
+function TGdkDisplay.peek_event: PGdkEvent; cdecl;
+begin
+ Result := LazGdk3.gdk_display_peek_event(@self);
+end;
+
+procedure TGdkDisplay.put_event(event: PGdkEvent); cdecl;
+begin
+ LazGdk3.gdk_display_put_event(@self, event);
+end;
+
+function TGdkAtom.name: Pgchar; cdecl;
+begin
+ Result := LazGdk3.gdk_atom_name(self);
+end;
+
+function TGdkAtom.intern(atom_name: Pgchar; only_if_exists: gboolean): PGdkAtom; cdecl;
+begin
+ Result := LazGdk3.gdk_atom_intern(atom_name, only_if_exists);
+end;
+
+function TGdkAtom.intern_static_string(atom_name: Pgchar): PGdkAtom; cdecl;
+begin
+ Result := LazGdk3.gdk_atom_intern_static_string(atom_name);
+end;
+
+function TGdkDisplay.request_selection_notification(selection: TGdkAtom): gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_display_request_selection_notification(@self, selection);
+end;
+
+procedure TGdkDisplay.set_double_click_distance(distance: guint); cdecl;
+begin
+ LazGdk3.gdk_display_set_double_click_distance(@self, distance);
+end;
+
+procedure TGdkDisplay.set_double_click_time(msec: guint); cdecl;
+begin
+ LazGdk3.gdk_display_set_double_click_time(@self, msec);
+end;
+
+procedure TGdkDisplay.store_clipboard(clipboard_window: PGdkWindow; time_: guint32; targets: PGdkAtom; n_targets: gint); cdecl;
+begin
+ LazGdk3.gdk_display_store_clipboard(@self, clipboard_window, time_, targets, n_targets);
+end;
+
+function TGdkDisplay.supports_clipboard_persistence: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_display_supports_clipboard_persistence(@self);
+end;
+
+function TGdkDisplay.supports_cursor_alpha: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_display_supports_cursor_alpha(@self);
+end;
+
+function TGdkDisplay.supports_cursor_color: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_display_supports_cursor_color(@self);
+end;
+
+function TGdkDisplay.supports_input_shapes: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_display_supports_input_shapes(@self);
+end;
+
+function TGdkDisplay.supports_selection_notification: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_display_supports_selection_notification(@self);
+end;
+
+function TGdkDisplay.supports_shapes: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_display_supports_shapes(@self);
+end;
+
+procedure TGdkDisplay.sync; cdecl;
+begin
+ LazGdk3.gdk_display_sync(@self);
+end;
+
+function TGdkScreen.get_default: PGdkScreen; cdecl;
+begin
+ Result := LazGdk3.gdk_screen_get_default();
+end;
+
+function TGdkScreen.get_display: PGdkDisplay; cdecl;
+begin
+ Result := LazGdk3.gdk_screen_get_display(@self);
+end;
+
+function TGdkScreen.get_font_options: Pcairo_font_options_t; cdecl;
+begin
+ Result := LazGdk3.gdk_screen_get_font_options(@self);
+end;
+
+function TGdkScreen.get_height: gint; cdecl;
+begin
+ Result := LazGdk3.gdk_screen_get_height(@self);
+end;
+
+function TGdkScreen.get_height_mm: gint; cdecl;
+begin
+ Result := LazGdk3.gdk_screen_get_height_mm(@self);
+end;
+
+function TGdkScreen.get_monitor_at_point(x: gint; y: gint): gint; cdecl;
+begin
+ Result := LazGdk3.gdk_screen_get_monitor_at_point(@self, x, y);
+end;
+
+function TGdkScreen.get_monitor_at_window(window: PGdkWindow): gint; cdecl;
+begin
+ Result := LazGdk3.gdk_screen_get_monitor_at_window(@self, window);
+end;
+
+function TGdkScreen.get_resolution: gdouble; cdecl;
+begin
+ Result := LazGdk3.gdk_screen_get_resolution(@self);
+end;
+
+function TGdkScreen.get_rgba_visual: PGdkVisual; cdecl;
+begin
+ Result := LazGdk3.gdk_screen_get_rgba_visual(@self);
+end;
+
+function TGdkScreen.get_root_window: PGdkWindow; cdecl;
+begin
+ Result := LazGdk3.gdk_screen_get_root_window(@self);
+end;
+
+function TGdkScreen.get_setting(name: Pgchar; value: PGValue): gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_screen_get_setting(@self, name, value);
+end;
+
+function TGdkScreen.get_system_visual: PGdkVisual; cdecl;
+begin
+ Result := LazGdk3.gdk_screen_get_system_visual(@self);
+end;
+
+function TGdkScreen.get_toplevel_windows: PGList; cdecl;
+begin
+ Result := LazGdk3.gdk_screen_get_toplevel_windows(@self);
+end;
+
+function TGdkScreen.get_width: gint; cdecl;
+begin
+ Result := LazGdk3.gdk_screen_get_width(@self);
+end;
+
+function TGdkScreen.get_width_mm: gint; cdecl;
+begin
+ Result := LazGdk3.gdk_screen_get_width_mm(@self);
+end;
+
+function TGdkScreen.get_window_stack: PGList; cdecl;
+begin
+ Result := LazGdk3.gdk_screen_get_window_stack(@self);
+end;
+
+function TGdkScreen.is_composited: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_screen_is_composited(@self);
+end;
+
+function TGdkScreen.list_visuals: PGList; cdecl;
+begin
+ Result := LazGdk3.gdk_screen_list_visuals(@self);
+end;
+
+procedure TGdkScreen.set_font_options(options: Pcairo_font_options_t); cdecl;
+begin
+ LazGdk3.gdk_screen_set_font_options(@self, options);
+end;
+
+procedure TGdkScreen.set_resolution(dpi: gdouble); cdecl;
+begin
+ LazGdk3.gdk_screen_set_resolution(@self, dpi);
+end;
+
+function TGdkCursor.new_for_display(display: PGdkDisplay; cursor_type: TGdkCursorType): PGdkCursor; cdecl;
+begin
+ Result := LazGdk3.gdk_cursor_new_for_display(display, cursor_type);
+end;
+
+function TGdkCursor.new_from_name(display: PGdkDisplay; name: Pgchar): PGdkCursor; cdecl;
+begin
+ Result := LazGdk3.gdk_cursor_new_from_name(display, name);
+end;
+
+function TGdkCursor.new_from_pixbuf(display: PGdkDisplay; pixbuf: PGdkPixbuf; x: gint; y: gint): PGdkCursor; cdecl;
+begin
+ Result := LazGdk3.gdk_cursor_new_from_pixbuf(display, pixbuf, x, y);
+end;
+
+function TGdkCursor.new_from_surface(display: PGdkDisplay; surface: Pcairo_surface_t; x: gdouble; y: gdouble): PGdkCursor; cdecl;
+begin
+ Result := LazGdk3.gdk_cursor_new_from_surface(display, surface, x, y);
+end;
+
+function TGdkCursor.get_cursor_type: TGdkCursorType; cdecl;
+begin
+ Result := LazGdk3.gdk_cursor_get_cursor_type(@self);
+end;
+
+function TGdkCursor.get_display: PGdkDisplay; cdecl;
+begin
+ Result := LazGdk3.gdk_cursor_get_display(@self);
+end;
+
+function TGdkCursor.get_image: PGdkPixbuf; cdecl;
+begin
+ Result := LazGdk3.gdk_cursor_get_image(@self);
+end;
+
+function TGdkCursor.get_surface(x_hot: Pgdouble; y_hot: Pgdouble): Pcairo_surface_t; cdecl;
+begin
+ Result := LazGdk3.gdk_cursor_get_surface(@self, x_hot, y_hot);
+end;
+
+procedure TGdkDevice.free_history(events: PPGdkTimeCoord; n_events: gint); cdecl;
+begin
+ LazGdk3.gdk_device_free_history(events, n_events);
+end;
+
+function TGdkDevice.get_associated_device: PGdkDevice; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_associated_device(@self);
+end;
+
+function TGdkDevice.get_axes: TGdkAxisFlags; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_axes(@self);
+end;
+
+function TGdkDevice.get_axis(axes: Pgdouble; use: TGdkAxisUse; value: Pgdouble): gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_axis(@self, axes, use, value);
+end;
+
+function TGdkDevice.get_axis_use(index_: guint): TGdkAxisUse; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_axis_use(@self, index_);
+end;
+
+function TGdkDevice.get_axis_value(axes: Pgdouble; axis_label: TGdkAtom; value: Pgdouble): gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_axis_value(@self, axes, axis_label, value);
+end;
+
+function TGdkDevice.get_device_type: TGdkDeviceType; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_device_type(@self);
+end;
+
+function TGdkDevice.get_display: PGdkDisplay; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_display(@self);
+end;
+
+function TGdkDevice.get_has_cursor: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_has_cursor(@self);
+end;
+
+function TGdkDevice.get_history(window: PGdkWindow; start: guint32; stop: guint32; events: PPPGdkTimeCoord; n_events: Pgint): gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_history(@self, window, start, stop, events, n_events);
+end;
+
+function TGdkDevice.get_key(index_: guint; keyval: Pguint; modifiers: PGdkModifierType): gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_key(@self, index_, keyval, modifiers);
+end;
+
+function TGdkDevice.get_last_event_window: PGdkWindow; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_last_event_window(@self);
+end;
+
+function TGdkDevice.get_mode: TGdkInputMode; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_mode(@self);
+end;
+
+function TGdkDevice.get_n_axes: gint; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_n_axes(@self);
+end;
+
+function TGdkDevice.get_n_keys: gint; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_n_keys(@self);
+end;
+
+function TGdkDevice.get_name: Pgchar; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_name(@self);
+end;
+
+procedure TGdkDevice.get_position(screen: PPGdkScreen; x: Pgint; y: Pgint); cdecl;
+begin
+ LazGdk3.gdk_device_get_position(@self, screen, x, y);
+end;
+
+procedure TGdkDevice.get_position_double(screen: PPGdkScreen; x: Pgdouble; y: Pgdouble); cdecl;
+begin
+ LazGdk3.gdk_device_get_position_double(@self, screen, x, y);
+end;
+
+function TGdkDevice.get_product_id: Pgchar; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_product_id(@self);
+end;
+
+function TGdkDevice.get_seat: PGdkSeat; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_seat(@self);
+end;
+
+function TGdkDevice.get_source: TGdkInputSource; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_source(@self);
+end;
+
+procedure TGdkDevice.get_state(window: PGdkWindow; axes: Pgdouble; mask: PGdkModifierType); cdecl;
+begin
+ LazGdk3.gdk_device_get_state(@self, window, axes, mask);
+end;
+
+function TGdkDevice.get_vendor_id: Pgchar; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_vendor_id(@self);
+end;
+
+function TGdkDevice.get_window_at_position(win_x: Pgint; win_y: Pgint): PGdkWindow; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_window_at_position(@self, win_x, win_y);
+end;
+
+function TGdkDevice.get_window_at_position_double(win_x: Pgdouble; win_y: Pgdouble): PGdkWindow; cdecl;
+begin
+ Result := LazGdk3.gdk_device_get_window_at_position_double(@self, win_x, win_y);
+end;
+
+function TGdkDevice.list_axes: PGList; cdecl;
+begin
+ Result := LazGdk3.gdk_device_list_axes(@self);
+end;
+
+function TGdkDevice.list_slave_devices: PGList; cdecl;
+begin
+ Result := LazGdk3.gdk_device_list_slave_devices(@self);
+end;
+
+procedure TGdkDevice.set_axis_use(index_: guint; use: TGdkAxisUse); cdecl;
+begin
+ LazGdk3.gdk_device_set_axis_use(@self, index_, use);
+end;
+
+procedure TGdkDevice.set_key(index_: guint; keyval: guint; modifiers: TGdkModifierType); cdecl;
+begin
+ LazGdk3.gdk_device_set_key(@self, index_, keyval, modifiers);
+end;
+
+function TGdkDevice.set_mode(mode: TGdkInputMode): gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_device_set_mode(@self, mode);
+end;
+
+procedure TGdkDevice.warp(screen: PGdkScreen; x: gint; y: gint); cdecl;
+begin
+ LazGdk3.gdk_device_warp(@self, screen, x, y);
+end;
+
+function TGdkWindow.new(parent: PGdkWindow; attributes: PGdkWindowAttr; attributes_mask: TGdkWindowAttributesType): PGdkWindow; cdecl;
+begin
+ Result := LazGdk3.gdk_window_new(parent, attributes, attributes_mask);
+end;
+
+procedure TGdkWindow.constrain_size(geometry: PGdkGeometry; flags: TGdkWindowHints; width: gint; height: gint; new_width: Pgint; new_height: Pgint); cdecl;
+begin
+ LazGdk3.gdk_window_constrain_size(geometry, flags, width, height, new_width, new_height);
+end;
+
+procedure TGdkWindow.add_filter(function_: TGdkFilterFunc; data: gpointer); cdecl;
+begin
+ LazGdk3.gdk_window_add_filter(@self, function_, data);
+end;
+
+procedure TGdkWindow.beep; cdecl;
+begin
+ LazGdk3.gdk_window_beep(@self);
+end;
+
+function TGdkWindow.begin_draw_frame(region: Pcairo_region_t): PGdkDrawingContext; cdecl;
+begin
+ Result := LazGdk3.gdk_window_begin_draw_frame(@self, region);
+end;
+
+procedure TGdkWindow.begin_move_drag(button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl;
+begin
+ LazGdk3.gdk_window_begin_move_drag(@self, button, root_x, root_y, timestamp);
+end;
+
+procedure TGdkWindow.begin_move_drag_for_device(device: PGdkDevice; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl;
+begin
+ LazGdk3.gdk_window_begin_move_drag_for_device(@self, device, button, root_x, root_y, timestamp);
+end;
+
+procedure TGdkWindow.begin_resize_drag(edge: TGdkWindowEdge; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl;
+begin
+ LazGdk3.gdk_window_begin_resize_drag(@self, edge, button, root_x, root_y, timestamp);
+end;
+
+procedure TGdkWindow.begin_resize_drag_for_device(edge: TGdkWindowEdge; device: PGdkDevice; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl;
+begin
+ LazGdk3.gdk_window_begin_resize_drag_for_device(@self, edge, device, button, root_x, root_y, timestamp);
+end;
+
+procedure TGdkWindow.coords_from_parent(parent_x: gdouble; parent_y: gdouble; x: Pgdouble; y: Pgdouble); cdecl;
+begin
+ LazGdk3.gdk_window_coords_from_parent(@self, parent_x, parent_y, x, y);
+end;
+
+procedure TGdkWindow.coords_to_parent(x: gdouble; y: gdouble; parent_x: Pgdouble; parent_y: Pgdouble); cdecl;
+begin
+ LazGdk3.gdk_window_coords_to_parent(@self, x, y, parent_x, parent_y);
+end;
+
+function TGdkWindow.create_gl_context(error: PPGError): PGdkGLContext; cdecl;
+begin
+ Result := LazGdk3.gdk_window_create_gl_context(@self, error);
+end;
+
+function TGdkWindow.create_similar_image_surface(format: Tcairo_format_t; width: gint; height: gint; scale: gint): Pcairo_surface_t; cdecl;
+begin
+ Result := LazGdk3.gdk_window_create_similar_image_surface(@self, format, width, height, scale);
+end;
+
+function TGdkWindow.create_similar_surface(content: Tcairo_content_t; width: gint; height: gint): Pcairo_surface_t; cdecl;
+begin
+ Result := LazGdk3.gdk_window_create_similar_surface(@self, content, width, height);
+end;
+
+procedure TGdkWindow.deiconify; cdecl;
+begin
+ LazGdk3.gdk_window_deiconify(@self);
+end;
+
+procedure TGdkWindow.destroy_; cdecl;
+begin
+ LazGdk3.gdk_window_destroy(@self);
+end;
+
+procedure TGdkWindow.destroy_notify; cdecl;
+begin
+ LazGdk3.gdk_window_destroy_notify(@self);
+end;
+
+procedure TGdkWindow.end_draw_frame(context: PGdkDrawingContext); cdecl;
+begin
+ LazGdk3.gdk_window_end_draw_frame(@self, context);
+end;
+
+procedure TGdkWindow.end_paint; cdecl;
+begin
+ LazGdk3.gdk_window_end_paint(@self);
+end;
+
+function TGdkWindow.ensure_native: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_window_ensure_native(@self);
+end;
+
+procedure TGdkWindow.focus(timestamp: guint32); cdecl;
+begin
+ LazGdk3.gdk_window_focus(@self, timestamp);
+end;
+
+procedure TGdkWindow.freeze_updates; cdecl;
+begin
+ LazGdk3.gdk_window_freeze_updates(@self);
+end;
+
+procedure TGdkWindow.fullscreen; cdecl;
+begin
+ LazGdk3.gdk_window_fullscreen(@self);
+end;
+
+procedure TGdkWindow.fullscreen_on_monitor(monitor: gint); cdecl;
+begin
+ LazGdk3.gdk_window_fullscreen_on_monitor(@self, monitor);
+end;
+
+procedure TGdkWindow.geometry_changed; cdecl;
+begin
+ LazGdk3.gdk_window_geometry_changed(@self);
+end;
+
+function TGdkWindow.get_accept_focus: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_accept_focus(@self);
+end;
+
+function TGdkWindow.get_children: PGList; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_children(@self);
+end;
+
+function TGdkWindow.get_children_with_user_data(user_data: gpointer): PGList; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_children_with_user_data(@self, user_data);
+end;
+
+function TGdkWindow.get_clip_region: Pcairo_region_t; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_clip_region(@self);
+end;
+
+function TGdkWindow.get_cursor: PGdkCursor; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_cursor(@self);
+end;
+
+function TGdkWindow.get_decorations(decorations: PGdkWMDecoration): gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_decorations(@self, decorations);
+end;
+
+function TGdkWindow.get_device_cursor(device: PGdkDevice): PGdkCursor; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_device_cursor(@self, device);
+end;
+
+function TGdkWindow.get_device_events(device: PGdkDevice): TGdkEventMask; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_device_events(@self, device);
+end;
+
+function TGdkWindow.get_device_position(device: PGdkDevice; x: Pgint; y: Pgint; mask: PGdkModifierType): PGdkWindow; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_device_position(@self, device, x, y, mask);
+end;
+
+function TGdkWindow.get_device_position_double(device: PGdkDevice; x: Pgdouble; y: Pgdouble; mask: PGdkModifierType): PGdkWindow; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_device_position_double(@self, device, x, y, mask);
+end;
+
+function TGdkWindow.get_display: PGdkDisplay; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_display(@self);
+end;
+
+function TGdkWindow.get_drag_protocol(target: PPGdkWindow): TGdkDragProtocol; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_drag_protocol(@self, target);
+end;
+
+function TGdkWindow.get_effective_parent: PGdkWindow; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_effective_parent(@self);
+end;
+
+function TGdkWindow.get_effective_toplevel: PGdkWindow; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_effective_toplevel(@self);
+end;
+
+function TGdkWindow.get_event_compression: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_event_compression(@self);
+end;
+
+function TGdkWindow.get_events: TGdkEventMask; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_events(@self);
+end;
+
+function TGdkWindow.get_focus_on_map: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_focus_on_map(@self);
+end;
+
+function TGdkWindow.get_frame_clock: PGdkFrameClock; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_frame_clock(@self);
+end;
+
+procedure TGdkWindow.get_frame_extents(rect: PGdkRectangle); cdecl;
+begin
+ LazGdk3.gdk_window_get_frame_extents(@self, rect);
+end;
+
+function TGdkWindow.get_fullscreen_mode: TGdkFullscreenMode; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_fullscreen_mode(@self);
+end;
+
+procedure TGdkWindow.get_geometry(x: Pgint; y: Pgint; width: Pgint; height: Pgint); cdecl;
+begin
+ LazGdk3.gdk_window_get_geometry(@self, x, y, width, height);
+end;
+
+function TGdkWindow.get_group: PGdkWindow; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_group(@self);
+end;
+
+function TGdkWindow.get_height: gint; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_height(@self);
+end;
+
+function TGdkWindow.get_modal_hint: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_modal_hint(@self);
+end;
+
+function TGdkWindow.get_origin(x: Pgint; y: Pgint): gint; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_origin(@self, x, y);
+end;
+
+function TGdkWindow.get_parent: PGdkWindow; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_parent(@self);
+end;
+
+function TGdkWindow.get_pass_through: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_pass_through(@self);
+end;
+
+procedure TGdkWindow.get_position(x: Pgint; y: Pgint); cdecl;
+begin
+ LazGdk3.gdk_window_get_position(@self, x, y);
+end;
+
+procedure TGdkWindow.get_root_coords(x: gint; y: gint; root_x: Pgint; root_y: Pgint); cdecl;
+begin
+ LazGdk3.gdk_window_get_root_coords(@self, x, y, root_x, root_y);
+end;
+
+procedure TGdkWindow.get_root_origin(x: Pgint; y: Pgint); cdecl;
+begin
+ LazGdk3.gdk_window_get_root_origin(@self, x, y);
+end;
+
+function TGdkWindow.get_scale_factor: gint; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_scale_factor(@self);
+end;
+
+function TGdkWindow.get_screen: PGdkScreen; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_screen(@self);
+end;
+
+function TGdkWindow.get_source_events(source: TGdkInputSource): TGdkEventMask; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_source_events(@self, source);
+end;
+
+function TGdkWindow.get_state: TGdkWindowState; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_state(@self);
+end;
+
+function TGdkWindow.get_support_multidevice: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_support_multidevice(@self);
+end;
+
+function TGdkWindow.get_toplevel: PGdkWindow; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_toplevel(@self);
+end;
+
+function TGdkWindow.get_type_hint: TGdkWindowTypeHint; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_type_hint(@self);
+end;
+
+function TGdkWindow.get_update_area: Pcairo_region_t; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_update_area(@self);
+end;
+
+procedure TGdkWindow.get_user_data(data: Pgpointer); cdecl;
+begin
+ LazGdk3.gdk_window_get_user_data(@self, data);
+end;
+
+function TGdkWindow.get_visible_region: Pcairo_region_t; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_visible_region(@self);
+end;
+
+function TGdkWindow.get_visual: PGdkVisual; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_visual(@self);
+end;
+
+function TGdkWindow.get_width: gint; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_width(@self);
+end;
+
+function TGdkWindow.get_window_type: TGdkWindowType; cdecl;
+begin
+ Result := LazGdk3.gdk_window_get_window_type(@self);
+end;
+
+function TGdkWindow.has_native: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_window_has_native(@self);
+end;
+
+procedure TGdkWindow.hide; cdecl;
+begin
+ LazGdk3.gdk_window_hide(@self);
+end;
+
+procedure TGdkWindow.iconify; cdecl;
+begin
+ LazGdk3.gdk_window_iconify(@self);
+end;
+
+procedure TGdkWindow.input_shape_combine_region(shape_region: Pcairo_region_t; offset_x: gint; offset_y: gint); cdecl;
+begin
+ LazGdk3.gdk_window_input_shape_combine_region(@self, shape_region, offset_x, offset_y);
+end;
+
+procedure TGdkWindow.invalidate_maybe_recurse(region: Pcairo_region_t; child_func: TGdkWindowChildFunc; user_data: gpointer); cdecl;
+begin
+ LazGdk3.gdk_window_invalidate_maybe_recurse(@self, region, child_func, user_data);
+end;
+
+procedure TGdkWindow.invalidate_rect(rect: PGdkRectangle; invalidate_children: gboolean); cdecl;
+begin
+ LazGdk3.gdk_window_invalidate_rect(@self, rect, invalidate_children);
+end;
+
+procedure TGdkWindow.invalidate_region(region: Pcairo_region_t; invalidate_children: gboolean); cdecl;
+begin
+ LazGdk3.gdk_window_invalidate_region(@self, region, invalidate_children);
+end;
+
+function TGdkWindow.is_destroyed: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_window_is_destroyed(@self);
+end;
+
+function TGdkWindow.is_input_only: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_window_is_input_only(@self);
+end;
+
+function TGdkWindow.is_shaped: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_window_is_shaped(@self);
+end;
+
+function TGdkWindow.is_viewable: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_window_is_viewable(@self);
+end;
+
+function TGdkWindow.is_visible: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_window_is_visible(@self);
+end;
+
+procedure TGdkWindow.lower; cdecl;
+begin
+ LazGdk3.gdk_window_lower(@self);
+end;
+
+procedure TGdkWindow.mark_paint_from_clip(cr: Pcairo_t); cdecl;
+begin
+ LazGdk3.gdk_window_mark_paint_from_clip(@self, cr);
+end;
+
+procedure TGdkWindow.maximize; cdecl;
+begin
+ LazGdk3.gdk_window_maximize(@self);
+end;
+
+procedure TGdkWindow.merge_child_input_shapes; cdecl;
+begin
+ LazGdk3.gdk_window_merge_child_input_shapes(@self);
+end;
+
+procedure TGdkWindow.merge_child_shapes; cdecl;
+begin
+ LazGdk3.gdk_window_merge_child_shapes(@self);
+end;
+
+procedure TGdkWindow.move(x: gint; y: gint); cdecl;
+begin
+ LazGdk3.gdk_window_move(@self, x, y);
+end;
+
+procedure TGdkWindow.move_region(region: Pcairo_region_t; dx: gint; dy: gint); cdecl;
+begin
+ LazGdk3.gdk_window_move_region(@self, region, dx, dy);
+end;
+
+procedure TGdkWindow.move_resize(x: gint; y: gint; width: gint; height: gint); cdecl;
+begin
+ LazGdk3.gdk_window_move_resize(@self, x, y, width, height);
+end;
+
+procedure TGdkWindow.move_to_rect(rect: PGdkRectangle; rect_anchor: TGdkGravity; window_anchor: TGdkGravity; anchor_hints: TGdkAnchorHints; rect_anchor_dx: gint; rect_anchor_dy: gint); cdecl;
+begin
+ LazGdk3.gdk_window_move_to_rect(@self, rect, rect_anchor, window_anchor, anchor_hints, rect_anchor_dx, rect_anchor_dy);
+end;
+
+function TGdkWindow.peek_children: PGList; cdecl;
+begin
+ Result := LazGdk3.gdk_window_peek_children(@self);
+end;
+
+procedure TGdkWindow.process_updates(update_children: gboolean); cdecl;
+begin
+ LazGdk3.gdk_window_process_updates(@self, update_children);
+end;
+
+procedure TGdkWindow.raise_; cdecl;
+begin
+ LazGdk3.gdk_window_raise(@self);
+end;
+
+procedure TGdkWindow.register_dnd; cdecl;
+begin
+ LazGdk3.gdk_window_register_dnd(@self);
+end;
+
+procedure TGdkWindow.remove_filter(function_: TGdkFilterFunc; data: gpointer); cdecl;
+begin
+ LazGdk3.gdk_window_remove_filter(@self, function_, data);
+end;
+
+procedure TGdkWindow.reparent(new_parent: PGdkWindow; x: gint; y: gint); cdecl;
+begin
+ LazGdk3.gdk_window_reparent(@self, new_parent, x, y);
+end;
+
+procedure TGdkWindow.resize(width: gint; height: gint); cdecl;
+begin
+ LazGdk3.gdk_window_resize(@self, width, height);
+end;
+
+procedure TGdkWindow.restack(sibling: PGdkWindow; above: gboolean); cdecl;
+begin
+ LazGdk3.gdk_window_restack(@self, sibling, above);
+end;
+
+procedure TGdkWindow.scroll(dx: gint; dy: gint); cdecl;
+begin
+ LazGdk3.gdk_window_scroll(@self, dx, dy);
+end;
+
+procedure TGdkWindow.set_accept_focus(accept_focus: gboolean); cdecl;
+begin
+ LazGdk3.gdk_window_set_accept_focus(@self, accept_focus);
+end;
+
+procedure TGdkWindow.set_child_input_shapes; cdecl;
+begin
+ LazGdk3.gdk_window_set_child_input_shapes(@self);
+end;
+
+procedure TGdkWindow.set_child_shapes; cdecl;
+begin
+ LazGdk3.gdk_window_set_child_shapes(@self);
+end;
+
+procedure TGdkWindow.set_cursor(cursor: PGdkCursor); cdecl;
+begin
+ LazGdk3.gdk_window_set_cursor(@self, cursor);
+end;
+
+procedure TGdkWindow.set_decorations(decorations: TGdkWMDecoration); cdecl;
+begin
+ LazGdk3.gdk_window_set_decorations(@self, decorations);
+end;
+
+procedure TGdkWindow.set_device_cursor(device: PGdkDevice; cursor: PGdkCursor); cdecl;
+begin
+ LazGdk3.gdk_window_set_device_cursor(@self, device, cursor);
+end;
+
+procedure TGdkWindow.set_device_events(device: PGdkDevice; event_mask: TGdkEventMask); cdecl;
+begin
+ LazGdk3.gdk_window_set_device_events(@self, device, event_mask);
+end;
+
+procedure TGdkWindow.set_event_compression(event_compression: gboolean); cdecl;
+begin
+ LazGdk3.gdk_window_set_event_compression(@self, event_compression);
+end;
+
+procedure TGdkWindow.set_events(event_mask: TGdkEventMask); cdecl;
+begin
+ LazGdk3.gdk_window_set_events(@self, event_mask);
+end;
+
+procedure TGdkWindow.set_focus_on_map(focus_on_map: gboolean); cdecl;
+begin
+ LazGdk3.gdk_window_set_focus_on_map(@self, focus_on_map);
+end;
+
+procedure TGdkWindow.set_fullscreen_mode(mode: TGdkFullscreenMode); cdecl;
+begin
+ LazGdk3.gdk_window_set_fullscreen_mode(@self, mode);
+end;
+
+procedure TGdkWindow.set_functions(functions: TGdkWMFunction); cdecl;
+begin
+ LazGdk3.gdk_window_set_functions(@self, functions);
+end;
+
+procedure TGdkWindow.set_geometry_hints(geometry: PGdkGeometry; geom_mask: TGdkWindowHints); cdecl;
+begin
+ LazGdk3.gdk_window_set_geometry_hints(@self, geometry, geom_mask);
+end;
+
+procedure TGdkWindow.set_group(leader: PGdkWindow); cdecl;
+begin
+ LazGdk3.gdk_window_set_group(@self, leader);
+end;
+
+procedure TGdkWindow.set_icon_list(pixbufs: PGList); cdecl;
+begin
+ LazGdk3.gdk_window_set_icon_list(@self, pixbufs);
+end;
+
+procedure TGdkWindow.set_icon_name(name: Pgchar); cdecl;
+begin
+ LazGdk3.gdk_window_set_icon_name(@self, name);
+end;
+
+procedure TGdkWindow.set_invalidate_handler(handler: TGdkWindowInvalidateHandlerFunc); cdecl;
+begin
+ LazGdk3.gdk_window_set_invalidate_handler(@self, handler);
+end;
+
+procedure TGdkWindow.set_keep_above(setting: gboolean); cdecl;
+begin
+ LazGdk3.gdk_window_set_keep_above(@self, setting);
+end;
+
+procedure TGdkWindow.set_keep_below(setting: gboolean); cdecl;
+begin
+ LazGdk3.gdk_window_set_keep_below(@self, setting);
+end;
+
+procedure TGdkWindow.set_modal_hint(modal: gboolean); cdecl;
+begin
+ LazGdk3.gdk_window_set_modal_hint(@self, modal);
+end;
+
+procedure TGdkWindow.set_opacity(opacity: gdouble); cdecl;
+begin
+ LazGdk3.gdk_window_set_opacity(@self, opacity);
+end;
+
+procedure TGdkWindow.set_opaque_region(region: Pcairo_region_t); cdecl;
+begin
+ LazGdk3.gdk_window_set_opaque_region(@self, region);
+end;
+
+procedure TGdkWindow.set_override_redirect(override_redirect: gboolean); cdecl;
+begin
+ LazGdk3.gdk_window_set_override_redirect(@self, override_redirect);
+end;
+
+procedure TGdkWindow.set_pass_through(pass_through: gboolean); cdecl;
+begin
+ LazGdk3.gdk_window_set_pass_through(@self, pass_through);
+end;
+
+procedure TGdkWindow.set_role(role: Pgchar); cdecl;
+begin
+ LazGdk3.gdk_window_set_role(@self, role);
+end;
+
+procedure TGdkWindow.set_shadow_width(left: gint; right: gint; top: gint; bottom: gint); cdecl;
+begin
+ LazGdk3.gdk_window_set_shadow_width(@self, left, right, top, bottom);
+end;
+
+procedure TGdkWindow.set_skip_pager_hint(skips_pager: gboolean); cdecl;
+begin
+ LazGdk3.gdk_window_set_skip_pager_hint(@self, skips_pager);
+end;
+
+procedure TGdkWindow.set_skip_taskbar_hint(skips_taskbar: gboolean); cdecl;
+begin
+ LazGdk3.gdk_window_set_skip_taskbar_hint(@self, skips_taskbar);
+end;
+
+procedure TGdkWindow.set_source_events(source: TGdkInputSource; event_mask: TGdkEventMask); cdecl;
+begin
+ LazGdk3.gdk_window_set_source_events(@self, source, event_mask);
+end;
+
+procedure TGdkWindow.set_startup_id(startup_id: Pgchar); cdecl;
+begin
+ LazGdk3.gdk_window_set_startup_id(@self, startup_id);
+end;
+
+procedure TGdkWindow.set_support_multidevice(support_multidevice: gboolean); cdecl;
+begin
+ LazGdk3.gdk_window_set_support_multidevice(@self, support_multidevice);
+end;
+
+procedure TGdkWindow.set_title(title: Pgchar); cdecl;
+begin
+ LazGdk3.gdk_window_set_title(@self, title);
+end;
+
+procedure TGdkWindow.set_transient_for(parent: PGdkWindow); cdecl;
+begin
+ LazGdk3.gdk_window_set_transient_for(@self, parent);
+end;
+
+procedure TGdkWindow.set_type_hint(hint: TGdkWindowTypeHint); cdecl;
+begin
+ LazGdk3.gdk_window_set_type_hint(@self, hint);
+end;
+
+procedure TGdkWindow.set_urgency_hint(urgent: gboolean); cdecl;
+begin
+ LazGdk3.gdk_window_set_urgency_hint(@self, urgent);
+end;
+
+procedure TGdkWindow.set_user_data(user_data: PGObject); cdecl;
+begin
+ LazGdk3.gdk_window_set_user_data(@self, user_data);
+end;
+
+procedure TGdkWindow.shape_combine_region(shape_region: Pcairo_region_t; offset_x: gint; offset_y: gint); cdecl;
+begin
+ LazGdk3.gdk_window_shape_combine_region(@self, shape_region, offset_x, offset_y);
+end;
+
+procedure TGdkWindow.show; cdecl;
+begin
+ LazGdk3.gdk_window_show(@self);
+end;
+
+procedure TGdkWindow.show_unraised; cdecl;
+begin
+ LazGdk3.gdk_window_show_unraised(@self);
+end;
+
+function TGdkWindow.show_window_menu(event: PGdkEvent): gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_window_show_window_menu(@self, event);
+end;
+
+procedure TGdkWindow.stick; cdecl;
+begin
+ LazGdk3.gdk_window_stick(@self);
+end;
+
+procedure TGdkWindow.thaw_updates; cdecl;
+begin
+ LazGdk3.gdk_window_thaw_updates(@self);
+end;
+
+procedure TGdkWindow.unfullscreen; cdecl;
+begin
+ LazGdk3.gdk_window_unfullscreen(@self);
+end;
+
+procedure TGdkWindow.unmaximize; cdecl;
+begin
+ LazGdk3.gdk_window_unmaximize(@self);
+end;
+
+procedure TGdkWindow.unstick; cdecl;
+begin
+ LazGdk3.gdk_window_unstick(@self);
+end;
+
+procedure TGdkWindow.withdraw; cdecl;
+begin
+ LazGdk3.gdk_window_withdraw(@self);
+end;
+
+function TGdkSeat.get_capabilities: TGdkSeatCapabilities; cdecl;
+begin
+ Result := LazGdk3.gdk_seat_get_capabilities(@self);
+end;
+
+function TGdkSeat.get_display: PGdkDisplay; cdecl;
+begin
+ Result := LazGdk3.gdk_seat_get_display(@self);
+end;
+
+function TGdkSeat.get_keyboard: PGdkDevice; cdecl;
+begin
+ Result := LazGdk3.gdk_seat_get_keyboard(@self);
+end;
+
+function TGdkSeat.get_pointer: PGdkDevice; cdecl;
+begin
+ Result := LazGdk3.gdk_seat_get_pointer(@self);
+end;
+
+function TGdkSeat.get_slaves(capabilities: TGdkSeatCapabilities): PGList; cdecl;
+begin
+ Result := LazGdk3.gdk_seat_get_slaves(@self, capabilities);
+end;
+
+function TGdkSeat.grab(window: PGdkWindow; capabilities: TGdkSeatCapabilities; owner_events: gboolean; cursor: PGdkCursor; event: PGdkEvent; prepare_func: TGdkSeatGrabPrepareFunc; prepare_func_data: gpointer): TGdkGrabStatus; cdecl;
+begin
+ Result := LazGdk3.gdk_seat_grab(@self, window, capabilities, owner_events, cursor, event, prepare_func, prepare_func_data);
+end;
+
+procedure TGdkSeat.ungrab; cdecl;
+begin
+ LazGdk3.gdk_seat_ungrab(@self);
+end;
+
+function TGdkDeviceManager.get_display: PGdkDisplay; cdecl;
+begin
+ Result := LazGdk3.gdk_device_manager_get_display(@self);
+end;
+
+function TGdkDeviceTool.get_hardware_id: guint64; cdecl;
+begin
+ Result := LazGdk3.gdk_device_tool_get_hardware_id(@self);
+end;
+
+function TGdkDeviceTool.get_serial: guint64; cdecl;
+begin
+ Result := LazGdk3.gdk_device_tool_get_serial(@self);
+end;
+
+function TGdkDeviceTool.get_tool_type: TGdkDeviceToolType; cdecl;
+begin
+ Result := LazGdk3.gdk_device_tool_get_tool_type(@self);
+end;
+
+function TGdkDevicePad.get_feature_group(feature: TGdkDevicePadFeature; feature_idx: gint): gint; cdecl;
+begin
+ Result := LazGdk3.gdk_device_pad_get_feature_group(@self, feature, feature_idx);
+end;
+
+function TGdkDevicePad.get_group_n_modes(group_idx: gint): gint; cdecl;
+begin
+ Result := LazGdk3.gdk_device_pad_get_group_n_modes(@self, group_idx);
+end;
+
+function TGdkDevicePad.get_n_features(feature: TGdkDevicePadFeature): gint; cdecl;
+begin
+ Result := LazGdk3.gdk_device_pad_get_n_features(@self, feature);
+end;
+
+function TGdkDevicePad.get_n_groups: gint; cdecl;
+begin
+ Result := LazGdk3.gdk_device_pad_get_n_groups(@self);
+end;
+
+function TGdkRectangle.equal(rect2: PGdkRectangle): gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_rectangle_equal(@self, rect2);
+end;
+
+function TGdkRectangle.intersect(src2: PGdkRectangle; dest: PGdkRectangle): gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_rectangle_intersect(@self, src2, dest);
+end;
+
+procedure TGdkRectangle.union(src2: PGdkRectangle; dest: PGdkRectangle); cdecl;
+begin
+ LazGdk3.gdk_rectangle_union(@self, src2, dest);
+end;
+
+function TGdkMonitor.get_display: PGdkDisplay; cdecl;
+begin
+ Result := LazGdk3.gdk_monitor_get_display(@self);
+end;
+
+procedure TGdkMonitor.get_geometry(geometry: PGdkRectangle); cdecl;
+begin
+ LazGdk3.gdk_monitor_get_geometry(@self, geometry);
+end;
+
+function TGdkMonitor.get_height_mm: gint; cdecl;
+begin
+ Result := LazGdk3.gdk_monitor_get_height_mm(@self);
+end;
+
+function TGdkMonitor.get_manufacturer: Pgchar; cdecl;
+begin
+ Result := LazGdk3.gdk_monitor_get_manufacturer(@self);
+end;
+
+function TGdkMonitor.get_model: Pgchar; cdecl;
+begin
+ Result := LazGdk3.gdk_monitor_get_model(@self);
+end;
+
+function TGdkMonitor.get_refresh_rate: gint; cdecl;
+begin
+ Result := LazGdk3.gdk_monitor_get_refresh_rate(@self);
+end;
+
+function TGdkMonitor.get_scale_factor: gint; cdecl;
+begin
+ Result := LazGdk3.gdk_monitor_get_scale_factor(@self);
+end;
+
+function TGdkMonitor.get_subpixel_layout: TGdkSubpixelLayout; cdecl;
+begin
+ Result := LazGdk3.gdk_monitor_get_subpixel_layout(@self);
+end;
+
+function TGdkMonitor.get_width_mm: gint; cdecl;
+begin
+ Result := LazGdk3.gdk_monitor_get_width_mm(@self);
+end;
+
+procedure TGdkMonitor.get_workarea(workarea: PGdkRectangle); cdecl;
+begin
+ LazGdk3.gdk_monitor_get_workarea(@self, workarea);
+end;
+
+function TGdkMonitor.is_primary: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_monitor_is_primary(@self);
+end;
+
+function TGdkDisplayManager.get: PGdkDisplayManager; cdecl;
+begin
+ Result := LazGdk3.gdk_display_manager_get();
+end;
+
+function TGdkDisplayManager.get_default_display: PGdkDisplay; cdecl;
+begin
+ Result := LazGdk3.gdk_display_manager_get_default_display(@self);
+end;
+
+function TGdkDisplayManager.list_displays: PGSList; cdecl;
+begin
+ Result := LazGdk3.gdk_display_manager_list_displays(@self);
+end;
+
+function TGdkDisplayManager.open_display(name: Pgchar): PGdkDisplay; cdecl;
+begin
+ Result := LazGdk3.gdk_display_manager_open_display(@self, name);
+end;
+
+procedure TGdkDisplayManager.set_default_display(display: PGdkDisplay); cdecl;
+begin
+ LazGdk3.gdk_display_manager_set_default_display(@self, display);
+end;
+
+function TGdkDragContext.get_actions: TGdkDragAction; cdecl;
+begin
+ Result := LazGdk3.gdk_drag_context_get_actions(@self);
+end;
+
+function TGdkDragContext.get_dest_window: PGdkWindow; cdecl;
+begin
+ Result := LazGdk3.gdk_drag_context_get_dest_window(@self);
+end;
+
+function TGdkDragContext.get_device: PGdkDevice; cdecl;
+begin
+ Result := LazGdk3.gdk_drag_context_get_device(@self);
+end;
+
+function TGdkDragContext.get_drag_window: PGdkWindow; cdecl;
+begin
+ Result := LazGdk3.gdk_drag_context_get_drag_window(@self);
+end;
+
+function TGdkDragContext.get_protocol: TGdkDragProtocol; cdecl;
+begin
+ Result := LazGdk3.gdk_drag_context_get_protocol(@self);
+end;
+
+function TGdkDragContext.get_selected_action: TGdkDragAction; cdecl;
+begin
+ Result := LazGdk3.gdk_drag_context_get_selected_action(@self);
+end;
+
+function TGdkDragContext.get_source_window: PGdkWindow; cdecl;
+begin
+ Result := LazGdk3.gdk_drag_context_get_source_window(@self);
+end;
+
+function TGdkDragContext.get_suggested_action: TGdkDragAction; cdecl;
+begin
+ Result := LazGdk3.gdk_drag_context_get_suggested_action(@self);
+end;
+
+function TGdkDragContext.list_targets: PGList; cdecl;
+begin
+ Result := LazGdk3.gdk_drag_context_list_targets(@self);
+end;
+
+function TGdkDragContext.manage_dnd(ipc_window: PGdkWindow; actions: TGdkDragAction): gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_drag_context_manage_dnd(@self, ipc_window, actions);
+end;
+
+procedure TGdkDragContext.set_device(device: PGdkDevice); cdecl;
+begin
+ LazGdk3.gdk_drag_context_set_device(@self, device);
+end;
+
+procedure TGdkDragContext.set_hotspot(hot_x: gint; hot_y: gint); cdecl;
+begin
+ LazGdk3.gdk_drag_context_set_hotspot(@self, hot_x, hot_y);
+end;
+
+function TGdkDrawingContext.get_cairo_context: Pcairo_t; cdecl;
+begin
+ Result := LazGdk3.gdk_drawing_context_get_cairo_context(@self);
+end;
+
+function TGdkDrawingContext.get_clip: Pcairo_region_t; cdecl;
+begin
+ Result := LazGdk3.gdk_drawing_context_get_clip(@self);
+end;
+
+function TGdkDrawingContext.get_window: PGdkWindow; cdecl;
+begin
+ Result := LazGdk3.gdk_drawing_context_get_window(@self);
+end;
+
+function TGdkDrawingContext.is_valid: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_drawing_context_is_valid(@self);
+end;
+
+procedure TGdkFrameClock.begin_updating; cdecl;
+begin
+ LazGdk3.gdk_frame_clock_begin_updating(@self);
+end;
+
+procedure TGdkFrameClock.end_updating; cdecl;
+begin
+ LazGdk3.gdk_frame_clock_end_updating(@self);
+end;
+
+function TGdkFrameClock.get_current_timings: PGdkFrameTimings; cdecl;
+begin
+ Result := LazGdk3.gdk_frame_clock_get_current_timings(@self);
+end;
+
+function TGdkFrameClock.get_frame_counter: gint64; cdecl;
+begin
+ Result := LazGdk3.gdk_frame_clock_get_frame_counter(@self);
+end;
+
+function TGdkFrameClock.get_frame_time: gint64; cdecl;
+begin
+ Result := LazGdk3.gdk_frame_clock_get_frame_time(@self);
+end;
+
+function TGdkFrameClock.get_history_start: gint64; cdecl;
+begin
+ Result := LazGdk3.gdk_frame_clock_get_history_start(@self);
+end;
+
+procedure TGdkFrameClock.get_refresh_info(base_time: gint64; refresh_interval_return: Pgint64; presentation_time_return: Pgint64); cdecl;
+begin
+ LazGdk3.gdk_frame_clock_get_refresh_info(@self, base_time, refresh_interval_return, presentation_time_return);
+end;
+
+function TGdkFrameClock.get_timings(frame_counter: gint64): PGdkFrameTimings; cdecl;
+begin
+ Result := LazGdk3.gdk_frame_clock_get_timings(@self, frame_counter);
+end;
+
+procedure TGdkFrameClock.request_phase(phase: TGdkFrameClockPhase); cdecl;
+begin
+ LazGdk3.gdk_frame_clock_request_phase(@self, phase);
+end;
+
+function TGdkFrameTimings.get_complete: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_frame_timings_get_complete(@self);
+end;
+
+function TGdkFrameTimings.get_frame_counter: gint64; cdecl;
+begin
+ Result := LazGdk3.gdk_frame_timings_get_frame_counter(@self);
+end;
+
+function TGdkFrameTimings.get_frame_time: gint64; cdecl;
+begin
+ Result := LazGdk3.gdk_frame_timings_get_frame_time(@self);
+end;
+
+function TGdkFrameTimings.get_predicted_presentation_time: gint64; cdecl;
+begin
+ Result := LazGdk3.gdk_frame_timings_get_predicted_presentation_time(@self);
+end;
+
+function TGdkFrameTimings.get_presentation_time: gint64; cdecl;
+begin
+ Result := LazGdk3.gdk_frame_timings_get_presentation_time(@self);
+end;
+
+function TGdkFrameTimings.get_refresh_interval: gint64; cdecl;
+begin
+ Result := LazGdk3.gdk_frame_timings_get_refresh_interval(@self);
+end;
+
+function TGdkFrameTimings.ref: PGdkFrameTimings; cdecl;
+begin
+ Result := LazGdk3.gdk_frame_timings_ref(@self);
+end;
+
+procedure TGdkFrameTimings.unref; cdecl;
+begin
+ LazGdk3.gdk_frame_timings_unref(@self);
+end;
+
+procedure TGdkGLContext.clear_current; cdecl;
+begin
+ LazGdk3.gdk_gl_context_clear_current();
+end;
+
+function TGdkGLContext.get_current: PGdkGLContext; cdecl;
+begin
+ Result := LazGdk3.gdk_gl_context_get_current();
+end;
+
+function TGdkGLContext.get_debug_enabled: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_gl_context_get_debug_enabled(@self);
+end;
+
+function TGdkGLContext.get_display: PGdkDisplay; cdecl;
+begin
+ Result := LazGdk3.gdk_gl_context_get_display(@self);
+end;
+
+function TGdkGLContext.get_forward_compatible: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_gl_context_get_forward_compatible(@self);
+end;
+
+procedure TGdkGLContext.get_required_version(major: Pgint; minor: Pgint); cdecl;
+begin
+ LazGdk3.gdk_gl_context_get_required_version(@self, major, minor);
+end;
+
+function TGdkGLContext.get_shared_context: PGdkGLContext; cdecl;
+begin
+ Result := LazGdk3.gdk_gl_context_get_shared_context(@self);
+end;
+
+function TGdkGLContext.get_use_es: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_gl_context_get_use_es(@self);
+end;
+
+procedure TGdkGLContext.get_version(major: Pgint; minor: Pgint); cdecl;
+begin
+ LazGdk3.gdk_gl_context_get_version(@self, major, minor);
+end;
+
+function TGdkGLContext.get_window: PGdkWindow; cdecl;
+begin
+ Result := LazGdk3.gdk_gl_context_get_window(@self);
+end;
+
+function TGdkGLContext.is_legacy: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_gl_context_is_legacy(@self);
+end;
+
+procedure TGdkGLContext.make_current; cdecl;
+begin
+ LazGdk3.gdk_gl_context_make_current(@self);
+end;
+
+function TGdkGLContext.realize(error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_gl_context_realize(@self, error);
+end;
+
+procedure TGdkGLContext.set_debug_enabled(enabled: gboolean); cdecl;
+begin
+ LazGdk3.gdk_gl_context_set_debug_enabled(@self, enabled);
+end;
+
+procedure TGdkGLContext.set_forward_compatible(compatible: gboolean); cdecl;
+begin
+ LazGdk3.gdk_gl_context_set_forward_compatible(@self, compatible);
+end;
+
+procedure TGdkGLContext.set_required_version(major: gint; minor: gint); cdecl;
+begin
+ LazGdk3.gdk_gl_context_set_required_version(@self, major, minor);
+end;
+
+procedure TGdkGLContext.set_use_es(use_es: gint); cdecl;
+begin
+ LazGdk3.gdk_gl_context_set_use_es(@self, use_es);
+end;
+
+function TGdkKeymap.get_for_display(display: PGdkDisplay): PGdkKeymap; cdecl;
+begin
+ Result := LazGdk3.gdk_keymap_get_for_display(display);
+end;
+
+procedure TGdkKeymap.add_virtual_modifiers(state: PGdkModifierType); cdecl;
+begin
+ LazGdk3.gdk_keymap_add_virtual_modifiers(@self, state);
+end;
+
+function TGdkKeymap.get_caps_lock_state: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_keymap_get_caps_lock_state(@self);
+end;
+
+function TGdkKeymap.get_direction: TPangoDirection; cdecl;
+begin
+ Result := LazGdk3.gdk_keymap_get_direction(@self);
+end;
+
+function TGdkKeymap.get_entries_for_keycode(hardware_keycode: guint; keys: PPGdkKeymapKey; keyvals: PPguint; n_entries: Pgint): gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_keymap_get_entries_for_keycode(@self, hardware_keycode, keys, keyvals, n_entries);
+end;
+
+function TGdkKeymap.get_entries_for_keyval(keyval: guint; keys: PPGdkKeymapKey; n_keys: Pgint): gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_keymap_get_entries_for_keyval(@self, keyval, keys, n_keys);
+end;
+
+function TGdkKeymap.get_modifier_mask(intent: TGdkModifierIntent): TGdkModifierType; cdecl;
+begin
+ Result := LazGdk3.gdk_keymap_get_modifier_mask(@self, intent);
+end;
+
+function TGdkKeymap.get_modifier_state: guint; cdecl;
+begin
+ Result := LazGdk3.gdk_keymap_get_modifier_state(@self);
+end;
+
+function TGdkKeymap.get_num_lock_state: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_keymap_get_num_lock_state(@self);
+end;
+
+function TGdkKeymap.get_scroll_lock_state: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_keymap_get_scroll_lock_state(@self);
+end;
+
+function TGdkKeymap.have_bidi_layouts: gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_keymap_have_bidi_layouts(@self);
+end;
+
+function TGdkKeymap.lookup_key(key: PGdkKeymapKey): guint; cdecl;
+begin
+ Result := LazGdk3.gdk_keymap_lookup_key(@self, key);
+end;
+
+function TGdkKeymap.map_virtual_modifiers(state: PGdkModifierType): gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_keymap_map_virtual_modifiers(@self, state);
+end;
+
+function TGdkKeymap.translate_keyboard_state(hardware_keycode: guint; state: TGdkModifierType; group: gint; keyval: Pguint; effective_group: Pgint; level: Pgint; consumed_modifiers: PGdkModifierType): gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_keymap_translate_keyboard_state(@self, hardware_keycode, state, group, keyval, effective_group, level, consumed_modifiers);
+end;
+
+function TGdkRGBA.copy: PGdkRGBA; cdecl;
+begin
+ Result := LazGdk3.gdk_rgba_copy(@self);
+end;
+
+function TGdkRGBA.equal(p2: PGdkRGBA): gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_rgba_equal(@self, p2);
+end;
+
+procedure TGdkRGBA.free; cdecl;
+begin
+ LazGdk3.gdk_rgba_free(@self);
+end;
+
+function TGdkRGBA.hash: guint; cdecl;
+begin
+ Result := LazGdk3.gdk_rgba_hash(@self);
+end;
+
+function TGdkRGBA.parse(spec: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGdk3.gdk_rgba_parse(@self, spec);
+end;
+
+function TGdkRGBA.to_string: Pgchar; cdecl;
+begin
+ Result := LazGdk3.gdk_rgba_to_string(@self);
+end;
+
+function TGdkVisual.get_best: PGdkVisual; cdecl;
+begin
+ Result := LazGdk3.gdk_visual_get_best();
+end;
+
+function TGdkVisual.get_bits_per_rgb: gint; cdecl;
+begin
+ Result := LazGdk3.gdk_visual_get_bits_per_rgb(@self);
+end;
+
+procedure TGdkVisual.get_blue_pixel_details(mask: Pguint32; shift: Pgint; precision: Pgint); cdecl;
+begin
+ LazGdk3.gdk_visual_get_blue_pixel_details(@self, mask, shift, precision);
+end;
+
+function TGdkVisual.get_byte_order: TGdkByteOrder; cdecl;
+begin
+ Result := LazGdk3.gdk_visual_get_byte_order(@self);
+end;
+
+function TGdkVisual.get_colormap_size: gint; cdecl;
+begin
+ Result := LazGdk3.gdk_visual_get_colormap_size(@self);
+end;
+
+function TGdkVisual.get_depth: gint; cdecl;
+begin
+ Result := LazGdk3.gdk_visual_get_depth(@self);
+end;
+
+procedure TGdkVisual.get_green_pixel_details(mask: Pguint32; shift: Pgint; precision: Pgint); cdecl;
+begin
+ LazGdk3.gdk_visual_get_green_pixel_details(@self, mask, shift, precision);
+end;
+
+procedure TGdkVisual.get_red_pixel_details(mask: Pguint32; shift: Pgint; precision: Pgint); cdecl;
+begin
+ LazGdk3.gdk_visual_get_red_pixel_details(@self, mask, shift, precision);
+end;
+
+function TGdkVisual.get_screen: PGdkScreen; cdecl;
+begin
+ Result := LazGdk3.gdk_visual_get_screen(@self);
+end;
+
+function TGdkVisual.get_visual_type: TGdkVisualType; cdecl;
+begin
+ Result := LazGdk3.gdk_visual_get_visual_type(@self);
+end;
+
+end.
diff --git a/bindings/lazgdkpixbuf2.pas b/bindings/lazgdkpixbuf2.pas
new file mode 100644
index 0000000..0fa6db3
--- /dev/null
+++ b/bindings/lazgdkpixbuf2.pas
@@ -0,0 +1,1047 @@
+{ This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. }
+unit LazGdkPixbuf2;
+
+{$MODE OBJFPC}{$H+}
+
+{$PACKRECORDS C}
+{$MODESWITCH DUPLICATELOCALS+}
+
+{$ifdef Unix}
+{$LINKLIB libgdk_pixbuf-2.0.so.0}
+{$endif}
+{$WARN 3031 off : Values in enumeration types have to be ascending}
+interface
+uses
+ CTypes, LazGModule2, LazGio2, LazGLib2, LazGObject2;
+
+const
+ {$ifdef MsWindows}
+ LazGdkPixbuf2_library = 'libgdk_pixbuf-2.0.so.dll';
+ {$else}
+ LazGdkPixbuf2_library = 'libgdk_pixbuf-2.0.so.0';
+ {$endif}
+
+ GDK_PIXBUF_MAJOR = 2;
+ GDK_PIXBUF_MICRO = 10;
+ GDK_PIXBUF_MINOR = 42;
+ GDK_PIXBUF_VERSION = '2.42.10';
+type
+ TGdkColorspace = (
+ TGdkColorspaceMinValue = -$7FFFFFFF,
+ GDK_COLORSPACE_RGB = 0,
+ TGdkColorspaceMaxValue = $7FFFFFFF
+ );
+ TGdkInterpType = (
+ TGdkInterpTypeMinValue = -$7FFFFFFF,
+ GDK_INTERP_NEAREST = 0,
+ GDK_INTERP_TILES = 1,
+ GDK_INTERP_BILINEAR = 2,
+ GDK_INTERP_HYPER = 3,
+ TGdkInterpTypeMaxValue = $7FFFFFFF
+ );
+ TGdkPixbufRotation = (
+ TGdkPixbufRotationMinValue = -$7FFFFFFF,
+ GDK_PIXBUF_ROTATE_NONE = 0,
+ GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE = 90,
+ GDK_PIXBUF_ROTATE_UPSIDEDOWN = 180,
+ GDK_PIXBUF_ROTATE_CLOCKWISE = 270,
+ TGdkPixbufRotationMaxValue = $7FFFFFFF
+ );
+ TGdkPixbufError = (
+ TGdkPixbufErrorMinValue = -$7FFFFFFF,
+ GDK_PIXBUF_ERROR_CORRUPT_IMAGE = 0,
+ GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY = 1,
+ GDK_PIXBUF_ERROR_BAD_OPTION = 2,
+ GDK_PIXBUF_ERROR_UNKNOWN_TYPE = 3,
+ GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION = 4,
+ GDK_PIXBUF_ERROR_FAILED = 5,
+ GDK_PIXBUF_ERROR_INCOMPLETE_ANIMATION = 6,
+ TGdkPixbufErrorMaxValue = $7FFFFFFF
+ );
+ TGdkPixbufFormatFlagsIdx = (
+ TGdkPixbufFormatFlagsIdxMinValue = 0,
+ GDK_PIXBUF_FORMAT_WRITABLE = 0,
+ GDK_PIXBUF_FORMAT_SCALABLE = 1,
+ GDK_PIXBUF_FORMAT_THREADSAFE = 2,
+ TGdkPixbufFormatFlagsIdxMaxValue = 31
+ );
+ TGdkPixbufFormatFlags = Set of TGdkPixbufFormatFlagsIdx;
+type
+
+
+ { TGdkColorspace }
+ PPGdkColorspace = ^PGdkColorspace;
+ PGdkColorspace = ^TGdkColorspace;
+
+
+ { TGdkInterpType }
+ PPGdkInterpType = ^PGdkInterpType;
+ PGdkInterpType = ^TGdkInterpType;
+
+
+ { TGdkPixbuf }
+ PPGdkPixbuf = ^PGdkPixbuf;
+ PGdkPixbuf = ^TGdkPixbuf;
+
+
+ { TGdkPixbufDestroyNotify }
+ PPGdkPixbufDestroyNotify = ^PGdkPixbufDestroyNotify;
+ PGdkPixbufDestroyNotify = ^TGdkPixbufDestroyNotify;
+ TGdkPixbufDestroyNotify = procedure(pixels: Pguint8; data: gpointer); cdecl;
+
+
+ { TGdkPixbufFormat }
+ PPGdkPixbufFormat = ^PGdkPixbufFormat;
+ PGdkPixbufFormat = ^TGdkPixbufFormat;
+
+
+ { TGdkPixbufRotation }
+ PPGdkPixbufRotation = ^PGdkPixbufRotation;
+ PGdkPixbufRotation = ^TGdkPixbufRotation;
+
+
+ { TGdkPixbufSaveFunc }
+ PPGdkPixbufSaveFunc = ^PGdkPixbufSaveFunc;
+ PGdkPixbufSaveFunc = ^TGdkPixbufSaveFunc;
+ TGdkPixbufSaveFunc = function(buf: Pgchar; count: gsize; error: PPGError; data: gpointer): gboolean; cdecl;
+ TGdkPixbuf = object(TGObject)
+ function new(colorspace: TGdkColorspace; has_alpha: gboolean; bits_per_sample: gint; width: gint; height: gint): PGdkPixbuf; cdecl; inline; static;
+ function new_from_bytes(data: PGBytes; colorspace: TGdkColorspace; has_alpha: gboolean; bits_per_sample: gint; width: gint; height: gint; rowstride: gint): PGdkPixbuf; cdecl; inline; static;
+ function new_from_data(data: Pguint8; colorspace: TGdkColorspace; has_alpha: gboolean; bits_per_sample: gint; width: gint; height: gint; rowstride: gint; destroy_fn: TGdkPixbufDestroyNotify; destroy_fn_data: gpointer): PGdkPixbuf; cdecl; inline; static;
+ function new_from_file(filename: Pgchar; error: PPGError): PGdkPixbuf; cdecl; inline; static;
+ function new_from_file_at_scale(filename: Pgchar; width: gint; height: gint; preserve_aspect_ratio: gboolean; error: PPGError): PGdkPixbuf; cdecl; inline; static;
+ function new_from_file_at_size(filename: Pgchar; width: gint; height: gint; error: PPGError): PGdkPixbuf; cdecl; inline; static;
+ function new_from_resource(resource_path: Pgchar; error: PPGError): PGdkPixbuf; cdecl; inline; static;
+ function new_from_resource_at_scale(resource_path: Pgchar; width: gint; height: gint; preserve_aspect_ratio: gboolean; error: PPGError): PGdkPixbuf; cdecl; inline; static;
+ function new_from_stream(stream: PGInputStream; cancellable: PGCancellable; error: PPGError): PGdkPixbuf; cdecl; inline; static;
+ function new_from_stream_at_scale(stream: PGInputStream; width: gint; height: gint; preserve_aspect_ratio: gboolean; cancellable: PGCancellable; error: PPGError): PGdkPixbuf; cdecl; inline; static;
+ function new_from_stream_finish(async_result: PGAsyncResult; error: PPGError): PGdkPixbuf; cdecl; inline; static;
+ function new_from_xpm_data(data: PPgchar): PGdkPixbuf; cdecl; inline; static;
+ function calculate_rowstride(colorspace: TGdkColorspace; has_alpha: gboolean; bits_per_sample: gint; width: gint; height: gint): gint; cdecl; inline; static;
+ function get_file_info(filename: Pgchar; width: Pgint; height: Pgint): PGdkPixbufFormat; cdecl; inline; static;
+ procedure get_file_info_async(filename: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline; static;
+ function get_file_info_finish(async_result: PGAsyncResult; width: Pgint; height: Pgint; error: PPGError): PGdkPixbufFormat; cdecl; inline; static;
+ function get_formats: PGSList; cdecl; inline; static;
+ function init_modules(path: Pgchar; error: PPGError): gboolean; cdecl; inline; static;
+ procedure new_from_stream_async(stream: PGInputStream; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline; static;
+ procedure new_from_stream_at_scale_async(stream: PGInputStream; width: gint; height: gint; preserve_aspect_ratio: gboolean; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline; static;
+ function save_to_stream_finish(async_result: PGAsyncResult; error: PPGError): gboolean; cdecl; inline; static;
+ function add_alpha(substitute_color: gboolean; r: guint8; g: guint8; b: guint8): PGdkPixbuf; cdecl; inline;
+ function apply_embedded_orientation: PGdkPixbuf; cdecl; inline;
+ procedure composite(dest: PGdkPixbuf; dest_x: gint; dest_y: gint; dest_width: gint; dest_height: gint; offset_x: gdouble; offset_y: gdouble; scale_x: gdouble; scale_y: gdouble; interp_type: TGdkInterpType; overall_alpha: gint); cdecl; inline;
+ procedure composite_color(dest: PGdkPixbuf; dest_x: gint; dest_y: gint; dest_width: gint; dest_height: gint; offset_x: gdouble; offset_y: gdouble; scale_x: gdouble; scale_y: gdouble; interp_type: TGdkInterpType; overall_alpha: gint; check_x: gint; check_y: gint; check_size: gint; color1: guint32; color2: guint32); cdecl; inline;
+ function composite_color_simple(dest_width: gint; dest_height: gint; interp_type: TGdkInterpType; overall_alpha: gint; check_size: gint; color1: guint32; color2: guint32): PGdkPixbuf; cdecl; inline;
+ function copy: PGdkPixbuf; cdecl; inline;
+ procedure copy_area(src_x: gint; src_y: gint; width: gint; height: gint; dest_pixbuf: PGdkPixbuf; dest_x: gint; dest_y: gint); cdecl; inline;
+ function copy_options(dest_pixbuf: PGdkPixbuf): gboolean; cdecl; inline;
+ procedure fill(pixel: guint32); cdecl; inline;
+ function flip(horizontal: gboolean): PGdkPixbuf; cdecl; inline;
+ function get_bits_per_sample: gint; cdecl; inline;
+ function get_byte_length: gsize; cdecl; inline;
+ function get_colorspace: TGdkColorspace; cdecl; inline;
+ function get_has_alpha: gboolean; cdecl; inline;
+ function get_height: gint; cdecl; inline;
+ function get_n_channels: gint; cdecl; inline;
+ function get_option(key: Pgchar): Pgchar; cdecl; inline;
+ function get_options: PGHashTable; cdecl; inline;
+ function get_pixels: Pguint8; cdecl; inline;
+ function get_pixels_with_length(length: Pguint): Pguint8; cdecl; inline;
+ function get_rowstride: gint; cdecl; inline;
+ function get_width: gint; cdecl; inline;
+ function new_subpixbuf(src_x: gint; src_y: gint; width: gint; height: gint): PGdkPixbuf; cdecl; inline;
+ function read_pixel_bytes: PGBytes; cdecl; inline;
+ function read_pixels: Pguint8; cdecl; inline;
+ function remove_option(key: Pgchar): gboolean; cdecl; inline;
+ function rotate_simple(angle: TGdkPixbufRotation): PGdkPixbuf; cdecl; inline;
+ procedure saturate_and_pixelate(dest: PGdkPixbuf; saturation: gfloat; pixelate: gboolean); cdecl; inline;
+ //function save(filename: Pgchar; type_: Pgchar; error: PPGError; args: array of const): gboolean; cdecl; inline;
+ //function save_to_buffer(buffer: PPgchar; buffer_size: Pgsize; type_: Pgchar; error: PPGError; args: array of const): gboolean; cdecl; inline;
+ function save_to_bufferv(buffer: PPgchar; buffer_size: Pgsize; type_: Pgchar; option_keys: PPgchar; option_values: PPgchar; error: PPGError): gboolean; cdecl; inline;
+ //function save_to_callback(save_func: TGdkPixbufSaveFunc; user_data: gpointer; type_: Pgchar; error: PPGError; args: array of const): gboolean; cdecl; inline;
+ function save_to_callbackv(save_func: TGdkPixbufSaveFunc; user_data: gpointer; type_: Pgchar; option_keys: PPgchar; option_values: PPgchar; error: PPGError): gboolean; cdecl; inline;
+ //function save_to_stream(stream: PGOutputStream; type_: Pgchar; cancellable: PGCancellable; error: PPGError; args: array of const): gboolean; cdecl; inline;
+ //procedure save_to_stream_async(stream: PGOutputStream; type_: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer; args: array of const); cdecl; inline;
+ function save_to_streamv(stream: PGOutputStream; type_: Pgchar; option_keys: PPgchar; option_values: PPgchar; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure save_to_streamv_async(stream: PGOutputStream; type_: Pgchar; option_keys: PPgchar; option_values: PPgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function savev(filename: Pgchar; type_: Pgchar; option_keys: PPgchar; option_values: PPgchar; error: PPGError): gboolean; cdecl; inline;
+ procedure scale(dest: PGdkPixbuf; dest_x: gint; dest_y: gint; dest_width: gint; dest_height: gint; offset_x: gdouble; offset_y: gdouble; scale_x: gdouble; scale_y: gdouble; interp_type: TGdkInterpType); cdecl; inline;
+ function scale_simple(dest_width: gint; dest_height: gint; interp_type: TGdkInterpType): PGdkPixbuf; cdecl; inline;
+ function set_option(key: Pgchar; value: Pgchar): gboolean; cdecl; inline;
+ property bits_per_sample: gint read get_bits_per_sample { property is writeable but setter not declared } ;
+ property colorspace: TGdkColorspace read get_colorspace { property is writeable but setter not declared } ;
+ property has_alpha: gboolean read get_has_alpha { property is writeable but setter not declared } ;
+ property height: gint read get_height { property is writeable but setter not declared } ;
+ property n_channels: gint read get_n_channels { property is writeable but setter not declared } ;
+ //property pixel_bytes: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixel_bytes { property is writeable but setter not declared } ;
+ property pixels: Pguint8 read get_pixels { property is writeable but setter not declared } ;
+ property rowstride: gint read get_rowstride { property is writeable but setter not declared } ;
+ property width: gint read get_width { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGdkPixbufModulePattern }
+ PPGdkPixbufModulePattern = ^PGdkPixbufModulePattern;
+ PGdkPixbufModulePattern = ^TGdkPixbufModulePattern;
+ TGdkPixbufFormat = object
+ name: Pgchar;
+ signature: PGdkPixbufModulePattern;
+ domain: Pgchar;
+ description: Pgchar;
+ mime_types: PPgchar;
+ extensions: PPgchar;
+ flags: guint32;
+ disabled: gboolean;
+ license: Pgchar;
+ function copy: PGdkPixbufFormat; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_description: Pgchar; cdecl; inline;
+ function get_extensions: PPgchar; cdecl; inline;
+ function get_license: Pgchar; cdecl; inline;
+ function get_mime_types: PPgchar; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function is_disabled: gboolean; cdecl; inline;
+ function is_save_option_supported(option_key: Pgchar): gboolean; cdecl; inline;
+ function is_scalable: gboolean; cdecl; inline;
+ function is_writable: gboolean; cdecl; inline;
+ procedure set_disabled(disabled: gboolean); cdecl; inline;
+ end;
+
+
+ { TGdkPixbufAnimation }
+ PPGdkPixbufAnimation = ^PGdkPixbufAnimation;
+ PGdkPixbufAnimation = ^TGdkPixbufAnimation;
+
+
+ { TGdkPixbufAnimationIter }
+ PPGdkPixbufAnimationIter = ^PGdkPixbufAnimationIter;
+ PGdkPixbufAnimationIter = ^TGdkPixbufAnimationIter;
+ TGdkPixbufAnimation = object(TGObject)
+ function new_from_file(filename: Pgchar; error: PPGError): PGdkPixbufAnimation; cdecl; inline; static;
+ function new_from_resource(resource_path: Pgchar; error: PPGError): PGdkPixbufAnimation; cdecl; inline; static;
+ function new_from_stream(stream: PGInputStream; cancellable: PGCancellable; error: PPGError): PGdkPixbufAnimation; cdecl; inline; static;
+ function new_from_stream_finish(async_result: PGAsyncResult; error: PPGError): PGdkPixbufAnimation; cdecl; inline; static;
+ procedure new_from_stream_async(stream: PGInputStream; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline; static;
+ function get_height: gint; cdecl; inline;
+ function get_iter(start_time: PGTimeVal): PGdkPixbufAnimationIter; cdecl; inline;
+ function get_static_image: PGdkPixbuf; cdecl; inline;
+ function get_width: gint; cdecl; inline;
+ function is_static_image: gboolean; cdecl; inline;
+ end;
+ TGdkPixbufAnimationIter = object(TGObject)
+ function advance(current_time: PGTimeVal): gboolean; cdecl; inline;
+ function get_delay_time: gint; cdecl; inline;
+ function get_pixbuf: PGdkPixbuf; cdecl; inline;
+ function on_currently_loading_frame: gboolean; cdecl; inline;
+ end;
+
+
+ { TGdkPixbufAnimationClass }
+ PPGdkPixbufAnimationClass = ^PGdkPixbufAnimationClass;
+ PGdkPixbufAnimationClass = ^TGdkPixbufAnimationClass;
+ TGdkPixbufAnimationClass = object
+ parent_class: TGObjectClass;
+ is_static_image: function(animation: PGdkPixbufAnimation): gboolean; cdecl;
+ get_static_image: function(animation: PGdkPixbufAnimation): PGdkPixbuf; cdecl;
+ get_size: procedure(animation: PGdkPixbufAnimation; width: Pgint; height: Pgint); cdecl;
+ get_iter: function(animation: PGdkPixbufAnimation; start_time: PGTimeVal): PGdkPixbufAnimationIter; cdecl;
+ end;
+
+
+ { TGdkPixbufAnimationIterClass }
+ PPGdkPixbufAnimationIterClass = ^PGdkPixbufAnimationIterClass;
+ PGdkPixbufAnimationIterClass = ^TGdkPixbufAnimationIterClass;
+ TGdkPixbufAnimationIterClass = object
+ parent_class: TGObjectClass;
+ get_delay_time: function(iter: PGdkPixbufAnimationIter): gint; cdecl;
+ get_pixbuf: function(iter: PGdkPixbufAnimationIter): PGdkPixbuf; cdecl;
+ on_currently_loading_frame: function(iter: PGdkPixbufAnimationIter): gboolean; cdecl;
+ advance: function(iter: PGdkPixbufAnimationIter; current_time: PGTimeVal): gboolean; cdecl;
+ end;
+
+
+ { TGdkPixbufError }
+ PPGdkPixbufError = ^PGdkPixbufError;
+ PGdkPixbufError = ^TGdkPixbufError;
+
+ TGdkPixbufModulePattern = record
+ prefix: Pgchar;
+ mask: Pgchar;
+ relevance: gint;
+ end;
+
+
+
+
+ { TGdkPixbufFormatFlags }
+ PPGdkPixbufFormatFlags = ^PGdkPixbufFormatFlags;
+ PGdkPixbufFormatFlags = ^TGdkPixbufFormatFlags;
+
+
+ { TGdkPixbufLoader }
+ PPGdkPixbufLoader = ^PGdkPixbufLoader;
+ PGdkPixbufLoader = ^TGdkPixbufLoader;
+ TGdkPixbufLoader = object(TGObject)
+ priv: gpointer;
+ function new: PGdkPixbufLoader; cdecl; inline; static;
+ function new_with_mime_type(mime_type: Pgchar; error: PPGError): PGdkPixbufLoader; cdecl; inline; static;
+ function new_with_type(image_type: Pgchar; error: PPGError): PGdkPixbufLoader; cdecl; inline; static;
+ function close(error: PPGError): gboolean; cdecl; inline;
+ function get_animation: PGdkPixbufAnimation; cdecl; inline;
+ function get_format: PGdkPixbufFormat; cdecl; inline;
+ function get_pixbuf: PGdkPixbuf; cdecl; inline;
+ procedure set_size(width: gint; height: gint); cdecl; inline;
+ function write(buf: Pguint8; count: gsize; error: PPGError): gboolean; cdecl; inline;
+ function write_bytes(buffer: PGBytes; error: PPGError): gboolean; cdecl; inline;
+ end;
+
+
+ { TGdkPixbufLoaderClass }
+ PPGdkPixbufLoaderClass = ^PGdkPixbufLoaderClass;
+ PGdkPixbufLoaderClass = ^TGdkPixbufLoaderClass;
+ TGdkPixbufLoaderClass = object
+ parent_class: TGObjectClass;
+ size_prepared: procedure(loader: PGdkPixbufLoader; width: gint; height: gint); cdecl;
+ area_prepared: procedure(loader: PGdkPixbufLoader); cdecl;
+ area_updated: procedure(loader: PGdkPixbufLoader; x: gint; y: gint; width: gint; height: gint); cdecl;
+ closed: procedure(loader: PGdkPixbufLoader); cdecl;
+ end;
+ TGdkPixbufModuleLoadFunc = function(f: Pgpointer; error: PPGError): PGdkPixbuf; cdecl;
+ TGdkPixbufModuleLoadXpmDataFunc = function(data: PPgchar): PGdkPixbuf; cdecl;
+
+
+ { TGdkPixbufModuleSizeFunc }
+ PPGdkPixbufModuleSizeFunc = ^PGdkPixbufModuleSizeFunc;
+ PGdkPixbufModuleSizeFunc = ^TGdkPixbufModuleSizeFunc;
+ TGdkPixbufModuleSizeFunc = procedure(width: Pgint; height: Pgint; user_data: gpointer); cdecl;
+
+
+ { TGdkPixbufModulePreparedFunc }
+ PPGdkPixbufModulePreparedFunc = ^PGdkPixbufModulePreparedFunc;
+ PGdkPixbufModulePreparedFunc = ^TGdkPixbufModulePreparedFunc;
+ TGdkPixbufModulePreparedFunc = procedure(pixbuf: PGdkPixbuf; anim: PGdkPixbufAnimation; user_data: gpointer); cdecl;
+
+
+ { TGdkPixbufModuleUpdatedFunc }
+ PPGdkPixbufModuleUpdatedFunc = ^PGdkPixbufModuleUpdatedFunc;
+ PGdkPixbufModuleUpdatedFunc = ^TGdkPixbufModuleUpdatedFunc;
+ TGdkPixbufModuleUpdatedFunc = procedure(pixbuf: PGdkPixbuf; x: gint; y: gint; width: gint; height: gint; user_data: gpointer); cdecl;
+ TGdkPixbufModuleBeginLoadFunc = function(size_func: TGdkPixbufModuleSizeFunc; prepared_func: TGdkPixbufModulePreparedFunc; updated_func: TGdkPixbufModuleUpdatedFunc; user_data: gpointer; error: PPGError): gpointer; cdecl;
+ TGdkPixbufModuleStopLoadFunc = function(context: gpointer; error: PPGError): gboolean; cdecl;
+ TGdkPixbufModuleIncrementLoadFunc = function(context: gpointer; buf: Pguint8; size: guint; error: PPGError): gboolean; cdecl;
+ TGdkPixbufModuleLoadAnimationFunc = function(f: Pgpointer; error: PPGError): PGdkPixbufAnimation; cdecl;
+ TGdkPixbufModuleSaveFunc = function(f: Pgpointer; pixbuf: PGdkPixbuf; param_keys: PPgchar; param_values: PPgchar; error: PPGError): gboolean; cdecl;
+ TGdkPixbufModuleSaveCallbackFunc = function(save_func: TGdkPixbufSaveFunc; user_data: gpointer; pixbuf: PGdkPixbuf; option_keys: PPgchar; option_values: PPgchar; error: PPGError): gboolean; cdecl;
+ TGdkPixbufModuleSaveOptionSupportedFunc = function(option_key: Pgchar): gboolean; cdecl;
+
+
+ { TGdkPixbufModule }
+ PPGdkPixbufModule = ^PGdkPixbufModule;
+ PGdkPixbufModule = ^TGdkPixbufModule;
+
+
+ { TGdkPixbufModuleLoadFunc }
+ PPGdkPixbufModuleLoadFunc = ^PGdkPixbufModuleLoadFunc;
+ PGdkPixbufModuleLoadFunc = ^TGdkPixbufModuleLoadFunc;
+
+
+ { TGdkPixbufModuleLoadXpmDataFunc }
+ PPGdkPixbufModuleLoadXpmDataFunc = ^PGdkPixbufModuleLoadXpmDataFunc;
+ PGdkPixbufModuleLoadXpmDataFunc = ^TGdkPixbufModuleLoadXpmDataFunc;
+
+
+ { TGdkPixbufModuleBeginLoadFunc }
+ PPGdkPixbufModuleBeginLoadFunc = ^PGdkPixbufModuleBeginLoadFunc;
+ PGdkPixbufModuleBeginLoadFunc = ^TGdkPixbufModuleBeginLoadFunc;
+
+
+ { TGdkPixbufModuleStopLoadFunc }
+ PPGdkPixbufModuleStopLoadFunc = ^PGdkPixbufModuleStopLoadFunc;
+ PGdkPixbufModuleStopLoadFunc = ^TGdkPixbufModuleStopLoadFunc;
+
+
+ { TGdkPixbufModuleIncrementLoadFunc }
+ PPGdkPixbufModuleIncrementLoadFunc = ^PGdkPixbufModuleIncrementLoadFunc;
+ PGdkPixbufModuleIncrementLoadFunc = ^TGdkPixbufModuleIncrementLoadFunc;
+
+
+ { TGdkPixbufModuleLoadAnimationFunc }
+ PPGdkPixbufModuleLoadAnimationFunc = ^PGdkPixbufModuleLoadAnimationFunc;
+ PGdkPixbufModuleLoadAnimationFunc = ^TGdkPixbufModuleLoadAnimationFunc;
+
+
+ { TGdkPixbufModuleSaveFunc }
+ PPGdkPixbufModuleSaveFunc = ^PGdkPixbufModuleSaveFunc;
+ PGdkPixbufModuleSaveFunc = ^TGdkPixbufModuleSaveFunc;
+
+
+ { TGdkPixbufModuleSaveCallbackFunc }
+ PPGdkPixbufModuleSaveCallbackFunc = ^PGdkPixbufModuleSaveCallbackFunc;
+ PGdkPixbufModuleSaveCallbackFunc = ^TGdkPixbufModuleSaveCallbackFunc;
+
+
+ { TGdkPixbufModuleSaveOptionSupportedFunc }
+ PPGdkPixbufModuleSaveOptionSupportedFunc = ^PGdkPixbufModuleSaveOptionSupportedFunc;
+ PGdkPixbufModuleSaveOptionSupportedFunc = ^TGdkPixbufModuleSaveOptionSupportedFunc;
+
+ TGdkPixbufModule = record
+ module_name: Pgchar;
+ module_path: Pgchar;
+ module: PGModule;
+ info: PGdkPixbufFormat;
+ load: TGdkPixbufModuleLoadFunc;
+ load_xpm_data: TGdkPixbufModuleLoadXpmDataFunc;
+ begin_load: TGdkPixbufModuleBeginLoadFunc;
+ stop_load: TGdkPixbufModuleStopLoadFunc;
+ load_increment: TGdkPixbufModuleIncrementLoadFunc;
+ load_animation: TGdkPixbufModuleLoadAnimationFunc;
+ save: TGdkPixbufModuleSaveFunc;
+ save_to_callback: TGdkPixbufModuleSaveCallbackFunc;
+ is_save_option_supported: TGdkPixbufModuleSaveOptionSupportedFunc;
+ _reserved1: procedure; cdecl;
+ _reserved2: procedure; cdecl;
+ _reserved3: procedure; cdecl;
+ _reserved4: procedure; cdecl;
+ end;
+
+
+ TGdkPixbufModuleFillInfoFunc = procedure(info: PGdkPixbufFormat); cdecl;
+ TGdkPixbufModuleFillVtableFunc = procedure(module: PGdkPixbufModule); cdecl;
+
+
+ { TGdkPixbufNonAnim }
+ PPGdkPixbufNonAnim = ^PGdkPixbufNonAnim;
+ PGdkPixbufNonAnim = ^TGdkPixbufNonAnim;
+ TGdkPixbufNonAnim = object(TGdkPixbufAnimation)
+ function new(pixbuf: PGdkPixbuf): PGdkPixbufNonAnim; cdecl; inline; static;
+ end;
+
+
+ { TGdkPixbufSimpleAnim }
+ PPGdkPixbufSimpleAnim = ^PGdkPixbufSimpleAnim;
+ PGdkPixbufSimpleAnim = ^TGdkPixbufSimpleAnim;
+ TGdkPixbufSimpleAnim = object(TGdkPixbufAnimation)
+ function new(width: gint; height: gint; rate: gfloat): PGdkPixbufSimpleAnim; cdecl; inline; static;
+ procedure add_frame(pixbuf: PGdkPixbuf); cdecl; inline;
+ function get_loop: gboolean; cdecl; inline;
+ procedure set_loop(loop: gboolean); cdecl; inline;
+ property loop: gboolean read get_loop write set_loop;
+ end;
+
+
+ { TGdkPixbufSimpleAnimClass }
+ PPGdkPixbufSimpleAnimClass = ^PGdkPixbufSimpleAnimClass;
+ PGdkPixbufSimpleAnimClass = ^TGdkPixbufSimpleAnimClass;
+ TGdkPixbufSimpleAnimClass = object
+ end;
+
+
+ { TGdkPixbufSimpleAnimIter }
+ PPGdkPixbufSimpleAnimIter = ^PGdkPixbufSimpleAnimIter;
+ PGdkPixbufSimpleAnimIter = ^TGdkPixbufSimpleAnimIter;
+ TGdkPixbufSimpleAnimIter = object(TGdkPixbufAnimationIter)
+ end;
+
+function gdk_pixbuf_add_alpha(pixbuf: PGdkPixbuf; substitute_color: gboolean; r: guint8; g: guint8; b: guint8): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_add_alpha';
+function gdk_pixbuf_animation_get_height(animation: PGdkPixbufAnimation): gint; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_animation_get_height';
+function gdk_pixbuf_animation_get_iter(animation: PGdkPixbufAnimation; start_time: PGTimeVal): PGdkPixbufAnimationIter; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_animation_get_iter';
+function gdk_pixbuf_animation_get_static_image(animation: PGdkPixbufAnimation): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_animation_get_static_image';
+function gdk_pixbuf_animation_get_type: TGType; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_animation_get_type';
+function gdk_pixbuf_animation_get_width(animation: PGdkPixbufAnimation): gint; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_animation_get_width';
+function gdk_pixbuf_animation_is_static_image(animation: PGdkPixbufAnimation): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_animation_is_static_image';
+function gdk_pixbuf_animation_iter_advance(iter: PGdkPixbufAnimationIter; current_time: PGTimeVal): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_animation_iter_advance';
+function gdk_pixbuf_animation_iter_get_delay_time(iter: PGdkPixbufAnimationIter): gint; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_animation_iter_get_delay_time';
+function gdk_pixbuf_animation_iter_get_pixbuf(iter: PGdkPixbufAnimationIter): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_animation_iter_get_pixbuf';
+function gdk_pixbuf_animation_iter_get_type: TGType; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_animation_iter_get_type';
+function gdk_pixbuf_animation_iter_on_currently_loading_frame(iter: PGdkPixbufAnimationIter): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_animation_iter_on_currently_loading_frame';
+function gdk_pixbuf_animation_new_from_file(filename: Pgchar; error: PPGError): PGdkPixbufAnimation; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_animation_new_from_file';
+function gdk_pixbuf_animation_new_from_resource(resource_path: Pgchar; error: PPGError): PGdkPixbufAnimation; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_animation_new_from_resource';
+function gdk_pixbuf_animation_new_from_stream(stream: PGInputStream; cancellable: PGCancellable; error: PPGError): PGdkPixbufAnimation; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_animation_new_from_stream';
+function gdk_pixbuf_animation_new_from_stream_finish(async_result: PGAsyncResult; error: PPGError): PGdkPixbufAnimation; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_animation_new_from_stream_finish';
+function gdk_pixbuf_apply_embedded_orientation(src: PGdkPixbuf): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_apply_embedded_orientation';
+function gdk_pixbuf_calculate_rowstride(colorspace: TGdkColorspace; has_alpha: gboolean; bits_per_sample: gint; width: gint; height: gint): gint; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_calculate_rowstride';
+function gdk_pixbuf_composite_color_simple(src: PGdkPixbuf; dest_width: gint; dest_height: gint; interp_type: TGdkInterpType; overall_alpha: gint; check_size: gint; color1: guint32; color2: guint32): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_composite_color_simple';
+function gdk_pixbuf_copy(pixbuf: PGdkPixbuf): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_copy';
+function gdk_pixbuf_copy_options(src_pixbuf: PGdkPixbuf; dest_pixbuf: PGdkPixbuf): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_copy_options';
+function gdk_pixbuf_error_quark: TGQuark; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_error_quark';
+function gdk_pixbuf_flip(src: PGdkPixbuf; horizontal: gboolean): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_flip';
+function gdk_pixbuf_format_copy(format: PGdkPixbufFormat): PGdkPixbufFormat; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_format_copy';
+function gdk_pixbuf_format_get_description(format: PGdkPixbufFormat): Pgchar; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_format_get_description';
+function gdk_pixbuf_format_get_extensions(format: PGdkPixbufFormat): PPgchar; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_format_get_extensions';
+function gdk_pixbuf_format_get_license(format: PGdkPixbufFormat): Pgchar; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_format_get_license';
+function gdk_pixbuf_format_get_mime_types(format: PGdkPixbufFormat): PPgchar; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_format_get_mime_types';
+function gdk_pixbuf_format_get_name(format: PGdkPixbufFormat): Pgchar; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_format_get_name';
+function gdk_pixbuf_format_get_type: TGType; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_format_get_type';
+function gdk_pixbuf_format_is_disabled(format: PGdkPixbufFormat): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_format_is_disabled';
+function gdk_pixbuf_format_is_save_option_supported(format: PGdkPixbufFormat; option_key: Pgchar): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_format_is_save_option_supported';
+function gdk_pixbuf_format_is_scalable(format: PGdkPixbufFormat): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_format_is_scalable';
+function gdk_pixbuf_format_is_writable(format: PGdkPixbufFormat): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_format_is_writable';
+function gdk_pixbuf_get_bits_per_sample(pixbuf: PGdkPixbuf): gint; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_get_bits_per_sample';
+function gdk_pixbuf_get_byte_length(pixbuf: PGdkPixbuf): gsize; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_get_byte_length';
+function gdk_pixbuf_get_colorspace(pixbuf: PGdkPixbuf): TGdkColorspace; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_get_colorspace';
+function gdk_pixbuf_get_file_info(filename: Pgchar; width: Pgint; height: Pgint): PGdkPixbufFormat; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_get_file_info';
+function gdk_pixbuf_get_file_info_finish(async_result: PGAsyncResult; width: Pgint; height: Pgint; error: PPGError): PGdkPixbufFormat; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_get_file_info_finish';
+function gdk_pixbuf_get_formats: PGSList; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_get_formats';
+function gdk_pixbuf_get_has_alpha(pixbuf: PGdkPixbuf): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_get_has_alpha';
+function gdk_pixbuf_get_height(pixbuf: PGdkPixbuf): gint; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_get_height';
+function gdk_pixbuf_get_n_channels(pixbuf: PGdkPixbuf): gint; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_get_n_channels';
+function gdk_pixbuf_get_option(pixbuf: PGdkPixbuf; key: Pgchar): Pgchar; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_get_option';
+function gdk_pixbuf_get_options(pixbuf: PGdkPixbuf): PGHashTable; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_get_options';
+function gdk_pixbuf_get_pixels(pixbuf: PGdkPixbuf): Pguint8; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_get_pixels';
+function gdk_pixbuf_get_pixels_with_length(pixbuf: PGdkPixbuf; length: Pguint): Pguint8; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_get_pixels_with_length';
+function gdk_pixbuf_get_rowstride(pixbuf: PGdkPixbuf): gint; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_get_rowstride';
+function gdk_pixbuf_get_type: TGType; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_get_type';
+function gdk_pixbuf_get_width(pixbuf: PGdkPixbuf): gint; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_get_width';
+function gdk_pixbuf_init_modules(path: Pgchar; error: PPGError): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_init_modules';
+function gdk_pixbuf_loader_close(loader: PGdkPixbufLoader; error: PPGError): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_loader_close';
+function gdk_pixbuf_loader_get_animation(loader: PGdkPixbufLoader): PGdkPixbufAnimation; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_loader_get_animation';
+function gdk_pixbuf_loader_get_format(loader: PGdkPixbufLoader): PGdkPixbufFormat; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_loader_get_format';
+function gdk_pixbuf_loader_get_pixbuf(loader: PGdkPixbufLoader): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_loader_get_pixbuf';
+function gdk_pixbuf_loader_get_type: TGType; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_loader_get_type';
+function gdk_pixbuf_loader_new: PGdkPixbufLoader; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_loader_new';
+function gdk_pixbuf_loader_new_with_mime_type(mime_type: Pgchar; error: PPGError): PGdkPixbufLoader; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_loader_new_with_mime_type';
+function gdk_pixbuf_loader_new_with_type(image_type: Pgchar; error: PPGError): PGdkPixbufLoader; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_loader_new_with_type';
+function gdk_pixbuf_loader_write(loader: PGdkPixbufLoader; buf: Pguint8; count: gsize; error: PPGError): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_loader_write';
+function gdk_pixbuf_loader_write_bytes(loader: PGdkPixbufLoader; buffer: PGBytes; error: PPGError): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_loader_write_bytes';
+function gdk_pixbuf_new(colorspace: TGdkColorspace; has_alpha: gboolean; bits_per_sample: gint; width: gint; height: gint): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_new';
+function gdk_pixbuf_new_from_bytes(data: PGBytes; colorspace: TGdkColorspace; has_alpha: gboolean; bits_per_sample: gint; width: gint; height: gint; rowstride: gint): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_new_from_bytes';
+function gdk_pixbuf_new_from_data(data: Pguint8; colorspace: TGdkColorspace; has_alpha: gboolean; bits_per_sample: gint; width: gint; height: gint; rowstride: gint; destroy_fn: TGdkPixbufDestroyNotify; destroy_fn_data: gpointer): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_new_from_data';
+function gdk_pixbuf_new_from_file(filename: Pgchar; error: PPGError): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_new_from_file';
+function gdk_pixbuf_new_from_file_at_scale(filename: Pgchar; width: gint; height: gint; preserve_aspect_ratio: gboolean; error: PPGError): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_new_from_file_at_scale';
+function gdk_pixbuf_new_from_file_at_size(filename: Pgchar; width: gint; height: gint; error: PPGError): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_new_from_file_at_size';
+function gdk_pixbuf_new_from_resource(resource_path: Pgchar; error: PPGError): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_new_from_resource';
+function gdk_pixbuf_new_from_resource_at_scale(resource_path: Pgchar; width: gint; height: gint; preserve_aspect_ratio: gboolean; error: PPGError): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_new_from_resource_at_scale';
+function gdk_pixbuf_new_from_stream(stream: PGInputStream; cancellable: PGCancellable; error: PPGError): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_new_from_stream';
+function gdk_pixbuf_new_from_stream_at_scale(stream: PGInputStream; width: gint; height: gint; preserve_aspect_ratio: gboolean; cancellable: PGCancellable; error: PPGError): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_new_from_stream_at_scale';
+function gdk_pixbuf_new_from_stream_finish(async_result: PGAsyncResult; error: PPGError): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_new_from_stream_finish';
+function gdk_pixbuf_new_from_xpm_data(data: PPgchar): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_new_from_xpm_data';
+function gdk_pixbuf_new_subpixbuf(src_pixbuf: PGdkPixbuf; src_x: gint; src_y: gint; width: gint; height: gint): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_new_subpixbuf';
+function gdk_pixbuf_non_anim_get_type: TGType; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_non_anim_get_type';
+function gdk_pixbuf_non_anim_new(pixbuf: PGdkPixbuf): PGdkPixbufNonAnim; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_non_anim_new';
+function gdk_pixbuf_read_pixel_bytes(pixbuf: PGdkPixbuf): PGBytes; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_read_pixel_bytes';
+function gdk_pixbuf_read_pixels(pixbuf: PGdkPixbuf): Pguint8; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_read_pixels';
+function gdk_pixbuf_remove_option(pixbuf: PGdkPixbuf; key: Pgchar): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_remove_option';
+function gdk_pixbuf_rotate_simple(src: PGdkPixbuf; angle: TGdkPixbufRotation): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_rotate_simple';
+function gdk_pixbuf_save(pixbuf: PGdkPixbuf; filename: Pgchar; type_: Pgchar; error: PPGError; args: array of const): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_save';
+function gdk_pixbuf_save_to_buffer(pixbuf: PGdkPixbuf; buffer: PPgchar; buffer_size: Pgsize; type_: Pgchar; error: PPGError; args: array of const): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_save_to_buffer';
+function gdk_pixbuf_save_to_bufferv(pixbuf: PGdkPixbuf; buffer: PPgchar; buffer_size: Pgsize; type_: Pgchar; option_keys: PPgchar; option_values: PPgchar; error: PPGError): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_save_to_bufferv';
+function gdk_pixbuf_save_to_callback(pixbuf: PGdkPixbuf; save_func: TGdkPixbufSaveFunc; user_data: gpointer; type_: Pgchar; error: PPGError; args: array of const): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_save_to_callback';
+function gdk_pixbuf_save_to_callbackv(pixbuf: PGdkPixbuf; save_func: TGdkPixbufSaveFunc; user_data: gpointer; type_: Pgchar; option_keys: PPgchar; option_values: PPgchar; error: PPGError): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_save_to_callbackv';
+function gdk_pixbuf_save_to_stream(pixbuf: PGdkPixbuf; stream: PGOutputStream; type_: Pgchar; cancellable: PGCancellable; error: PPGError; args: array of const): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_save_to_stream';
+function gdk_pixbuf_save_to_stream_finish(async_result: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_save_to_stream_finish';
+function gdk_pixbuf_save_to_streamv(pixbuf: PGdkPixbuf; stream: PGOutputStream; type_: Pgchar; option_keys: PPgchar; option_values: PPgchar; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_save_to_streamv';
+function gdk_pixbuf_savev(pixbuf: PGdkPixbuf; filename: Pgchar; type_: Pgchar; option_keys: PPgchar; option_values: PPgchar; error: PPGError): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_savev';
+function gdk_pixbuf_scale_simple(src: PGdkPixbuf; dest_width: gint; dest_height: gint; interp_type: TGdkInterpType): PGdkPixbuf; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_scale_simple';
+function gdk_pixbuf_set_option(pixbuf: PGdkPixbuf; key: Pgchar; value: Pgchar): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_set_option';
+function gdk_pixbuf_simple_anim_get_loop(animation: PGdkPixbufSimpleAnim): gboolean; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_simple_anim_get_loop';
+function gdk_pixbuf_simple_anim_get_type: TGType; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_simple_anim_get_type';
+function gdk_pixbuf_simple_anim_iter_get_type: TGType; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_simple_anim_iter_get_type';
+function gdk_pixbuf_simple_anim_new(width: gint; height: gint; rate: gfloat): PGdkPixbufSimpleAnim; cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_simple_anim_new';
+procedure gdk_pixbuf_animation_new_from_stream_async(stream: PGInputStream; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_animation_new_from_stream_async';
+procedure gdk_pixbuf_composite(src: PGdkPixbuf; dest: PGdkPixbuf; dest_x: gint; dest_y: gint; dest_width: gint; dest_height: gint; offset_x: gdouble; offset_y: gdouble; scale_x: gdouble; scale_y: gdouble; interp_type: TGdkInterpType; overall_alpha: gint); cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_composite';
+procedure gdk_pixbuf_composite_color(src: PGdkPixbuf; dest: PGdkPixbuf; dest_x: gint; dest_y: gint; dest_width: gint; dest_height: gint; offset_x: gdouble; offset_y: gdouble; scale_x: gdouble; scale_y: gdouble; interp_type: TGdkInterpType; overall_alpha: gint; check_x: gint; check_y: gint; check_size: gint; color1: guint32; color2: guint32); cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_composite_color';
+procedure gdk_pixbuf_copy_area(src_pixbuf: PGdkPixbuf; src_x: gint; src_y: gint; width: gint; height: gint; dest_pixbuf: PGdkPixbuf; dest_x: gint; dest_y: gint); cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_copy_area';
+procedure gdk_pixbuf_fill(pixbuf: PGdkPixbuf; pixel: guint32); cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_fill';
+procedure gdk_pixbuf_format_free(format: PGdkPixbufFormat); cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_format_free';
+procedure gdk_pixbuf_format_set_disabled(format: PGdkPixbufFormat; disabled: gboolean); cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_format_set_disabled';
+procedure gdk_pixbuf_get_file_info_async(filename: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_get_file_info_async';
+procedure gdk_pixbuf_loader_set_size(loader: PGdkPixbufLoader; width: gint; height: gint); cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_loader_set_size';
+procedure gdk_pixbuf_new_from_stream_async(stream: PGInputStream; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_new_from_stream_async';
+procedure gdk_pixbuf_new_from_stream_at_scale_async(stream: PGInputStream; width: gint; height: gint; preserve_aspect_ratio: gboolean; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_new_from_stream_at_scale_async';
+procedure gdk_pixbuf_saturate_and_pixelate(src: PGdkPixbuf; dest: PGdkPixbuf; saturation: gfloat; pixelate: gboolean); cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_saturate_and_pixelate';
+procedure gdk_pixbuf_save_to_stream_async(pixbuf: PGdkPixbuf; stream: PGOutputStream; type_: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer; args: array of const); cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_save_to_stream_async';
+procedure gdk_pixbuf_save_to_streamv_async(pixbuf: PGdkPixbuf; stream: PGOutputStream; type_: Pgchar; option_keys: PPgchar; option_values: PPgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_save_to_streamv_async';
+procedure gdk_pixbuf_scale(src: PGdkPixbuf; dest: PGdkPixbuf; dest_x: gint; dest_y: gint; dest_width: gint; dest_height: gint; offset_x: gdouble; offset_y: gdouble; scale_x: gdouble; scale_y: gdouble; interp_type: TGdkInterpType); cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_scale';
+procedure gdk_pixbuf_simple_anim_add_frame(animation: PGdkPixbufSimpleAnim; pixbuf: PGdkPixbuf); cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_simple_anim_add_frame';
+procedure gdk_pixbuf_simple_anim_set_loop(animation: PGdkPixbufSimpleAnim; loop: gboolean); cdecl; external LazGdkPixbuf2_library name 'gdk_pixbuf_simple_anim_set_loop';
+implementation
+function TGdkPixbuf.new(colorspace: TGdkColorspace; has_alpha: gboolean; bits_per_sample: gint; width: gint; height: gint): PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_new(colorspace, has_alpha, bits_per_sample, width, height);
+end;
+
+function TGdkPixbuf.new_from_bytes(data: PGBytes; colorspace: TGdkColorspace; has_alpha: gboolean; bits_per_sample: gint; width: gint; height: gint; rowstride: gint): PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_new_from_bytes(data, colorspace, has_alpha, bits_per_sample, width, height, rowstride);
+end;
+
+function TGdkPixbuf.new_from_data(data: Pguint8; colorspace: TGdkColorspace; has_alpha: gboolean; bits_per_sample: gint; width: gint; height: gint; rowstride: gint; destroy_fn: TGdkPixbufDestroyNotify; destroy_fn_data: gpointer): PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_new_from_data(data, colorspace, has_alpha, bits_per_sample, width, height, rowstride, destroy_fn, destroy_fn_data);
+end;
+
+function TGdkPixbuf.new_from_file(filename: Pgchar; error: PPGError): PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_new_from_file(filename, error);
+end;
+
+function TGdkPixbuf.new_from_file_at_scale(filename: Pgchar; width: gint; height: gint; preserve_aspect_ratio: gboolean; error: PPGError): PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_new_from_file_at_scale(filename, width, height, preserve_aspect_ratio, error);
+end;
+
+function TGdkPixbuf.new_from_file_at_size(filename: Pgchar; width: gint; height: gint; error: PPGError): PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_new_from_file_at_size(filename, width, height, error);
+end;
+
+function TGdkPixbuf.new_from_resource(resource_path: Pgchar; error: PPGError): PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_new_from_resource(resource_path, error);
+end;
+
+function TGdkPixbuf.new_from_resource_at_scale(resource_path: Pgchar; width: gint; height: gint; preserve_aspect_ratio: gboolean; error: PPGError): PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_new_from_resource_at_scale(resource_path, width, height, preserve_aspect_ratio, error);
+end;
+
+function TGdkPixbuf.new_from_stream(stream: PGInputStream; cancellable: PGCancellable; error: PPGError): PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_new_from_stream(stream, cancellable, error);
+end;
+
+function TGdkPixbuf.new_from_stream_at_scale(stream: PGInputStream; width: gint; height: gint; preserve_aspect_ratio: gboolean; cancellable: PGCancellable; error: PPGError): PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_new_from_stream_at_scale(stream, width, height, preserve_aspect_ratio, cancellable, error);
+end;
+
+function TGdkPixbuf.new_from_stream_finish(async_result: PGAsyncResult; error: PPGError): PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_new_from_stream_finish(async_result, error);
+end;
+
+function TGdkPixbuf.new_from_xpm_data(data: PPgchar): PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_new_from_xpm_data(data);
+end;
+
+function TGdkPixbuf.calculate_rowstride(colorspace: TGdkColorspace; has_alpha: gboolean; bits_per_sample: gint; width: gint; height: gint): gint; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_calculate_rowstride(colorspace, has_alpha, bits_per_sample, width, height);
+end;
+
+function TGdkPixbuf.get_file_info(filename: Pgchar; width: Pgint; height: Pgint): PGdkPixbufFormat; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_get_file_info(filename, width, height);
+end;
+
+procedure TGdkPixbuf.get_file_info_async(filename: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGdkPixbuf2.gdk_pixbuf_get_file_info_async(filename, cancellable, callback, user_data);
+end;
+
+function TGdkPixbuf.get_file_info_finish(async_result: PGAsyncResult; width: Pgint; height: Pgint; error: PPGError): PGdkPixbufFormat; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_get_file_info_finish(async_result, width, height, error);
+end;
+
+function TGdkPixbuf.get_formats: PGSList; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_get_formats();
+end;
+
+function TGdkPixbuf.init_modules(path: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_init_modules(path, error);
+end;
+
+procedure TGdkPixbuf.new_from_stream_async(stream: PGInputStream; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGdkPixbuf2.gdk_pixbuf_new_from_stream_async(stream, cancellable, callback, user_data);
+end;
+
+procedure TGdkPixbuf.new_from_stream_at_scale_async(stream: PGInputStream; width: gint; height: gint; preserve_aspect_ratio: gboolean; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGdkPixbuf2.gdk_pixbuf_new_from_stream_at_scale_async(stream, width, height, preserve_aspect_ratio, cancellable, callback, user_data);
+end;
+
+function TGdkPixbuf.save_to_stream_finish(async_result: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_save_to_stream_finish(async_result, error);
+end;
+
+function TGdkPixbuf.add_alpha(substitute_color: gboolean; r: guint8; g: guint8; b: guint8): PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_add_alpha(@self, substitute_color, r, g, b);
+end;
+
+function TGdkPixbuf.apply_embedded_orientation: PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_apply_embedded_orientation(@self);
+end;
+
+procedure TGdkPixbuf.composite(dest: PGdkPixbuf; dest_x: gint; dest_y: gint; dest_width: gint; dest_height: gint; offset_x: gdouble; offset_y: gdouble; scale_x: gdouble; scale_y: gdouble; interp_type: TGdkInterpType; overall_alpha: gint); cdecl;
+begin
+ LazGdkPixbuf2.gdk_pixbuf_composite(@self, dest, dest_x, dest_y, dest_width, dest_height, offset_x, offset_y, scale_x, scale_y, interp_type, overall_alpha);
+end;
+
+procedure TGdkPixbuf.composite_color(dest: PGdkPixbuf; dest_x: gint; dest_y: gint; dest_width: gint; dest_height: gint; offset_x: gdouble; offset_y: gdouble; scale_x: gdouble; scale_y: gdouble; interp_type: TGdkInterpType; overall_alpha: gint; check_x: gint; check_y: gint; check_size: gint; color1: guint32; color2: guint32); cdecl;
+begin
+ LazGdkPixbuf2.gdk_pixbuf_composite_color(@self, dest, dest_x, dest_y, dest_width, dest_height, offset_x, offset_y, scale_x, scale_y, interp_type, overall_alpha, check_x, check_y, check_size, color1, color2);
+end;
+
+function TGdkPixbuf.composite_color_simple(dest_width: gint; dest_height: gint; interp_type: TGdkInterpType; overall_alpha: gint; check_size: gint; color1: guint32; color2: guint32): PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_composite_color_simple(@self, dest_width, dest_height, interp_type, overall_alpha, check_size, color1, color2);
+end;
+
+function TGdkPixbuf.copy: PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_copy(@self);
+end;
+
+procedure TGdkPixbuf.copy_area(src_x: gint; src_y: gint; width: gint; height: gint; dest_pixbuf: PGdkPixbuf; dest_x: gint; dest_y: gint); cdecl;
+begin
+ LazGdkPixbuf2.gdk_pixbuf_copy_area(@self, src_x, src_y, width, height, dest_pixbuf, dest_x, dest_y);
+end;
+
+function TGdkPixbuf.copy_options(dest_pixbuf: PGdkPixbuf): gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_copy_options(@self, dest_pixbuf);
+end;
+
+procedure TGdkPixbuf.fill(pixel: guint32); cdecl;
+begin
+ LazGdkPixbuf2.gdk_pixbuf_fill(@self, pixel);
+end;
+
+function TGdkPixbuf.flip(horizontal: gboolean): PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_flip(@self, horizontal);
+end;
+
+function TGdkPixbuf.get_bits_per_sample: gint; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_get_bits_per_sample(@self);
+end;
+
+function TGdkPixbuf.get_byte_length: gsize; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_get_byte_length(@self);
+end;
+
+function TGdkPixbuf.get_colorspace: TGdkColorspace; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_get_colorspace(@self);
+end;
+
+function TGdkPixbuf.get_has_alpha: gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_get_has_alpha(@self);
+end;
+
+function TGdkPixbuf.get_height: gint; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_get_height(@self);
+end;
+
+function TGdkPixbuf.get_n_channels: gint; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_get_n_channels(@self);
+end;
+
+function TGdkPixbuf.get_option(key: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_get_option(@self, key);
+end;
+
+function TGdkPixbuf.get_options: PGHashTable; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_get_options(@self);
+end;
+
+function TGdkPixbuf.get_pixels: Pguint8; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_get_pixels(@self);
+end;
+
+function TGdkPixbuf.get_pixels_with_length(length: Pguint): Pguint8; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_get_pixels_with_length(@self, length);
+end;
+
+function TGdkPixbuf.get_rowstride: gint; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_get_rowstride(@self);
+end;
+
+function TGdkPixbuf.get_width: gint; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_get_width(@self);
+end;
+
+function TGdkPixbuf.new_subpixbuf(src_x: gint; src_y: gint; width: gint; height: gint): PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_new_subpixbuf(@self, src_x, src_y, width, height);
+end;
+
+function TGdkPixbuf.read_pixel_bytes: PGBytes; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_read_pixel_bytes(@self);
+end;
+
+function TGdkPixbuf.read_pixels: Pguint8; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_read_pixels(@self);
+end;
+
+function TGdkPixbuf.remove_option(key: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_remove_option(@self, key);
+end;
+
+function TGdkPixbuf.rotate_simple(angle: TGdkPixbufRotation): PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_rotate_simple(@self, angle);
+end;
+
+procedure TGdkPixbuf.saturate_and_pixelate(dest: PGdkPixbuf; saturation: gfloat; pixelate: gboolean); cdecl;
+begin
+ LazGdkPixbuf2.gdk_pixbuf_saturate_and_pixelate(@self, dest, saturation, pixelate);
+end;
+
+function TGdkPixbuf.save_to_bufferv(buffer: PPgchar; buffer_size: Pgsize; type_: Pgchar; option_keys: PPgchar; option_values: PPgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_save_to_bufferv(@self, buffer, buffer_size, type_, option_keys, option_values, error);
+end;
+
+function TGdkPixbuf.save_to_callbackv(save_func: TGdkPixbufSaveFunc; user_data: gpointer; type_: Pgchar; option_keys: PPgchar; option_values: PPgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_save_to_callbackv(@self, save_func, user_data, type_, option_keys, option_values, error);
+end;
+
+function TGdkPixbuf.save_to_streamv(stream: PGOutputStream; type_: Pgchar; option_keys: PPgchar; option_values: PPgchar; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_save_to_streamv(@self, stream, type_, option_keys, option_values, cancellable, error);
+end;
+
+procedure TGdkPixbuf.save_to_streamv_async(stream: PGOutputStream; type_: Pgchar; option_keys: PPgchar; option_values: PPgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGdkPixbuf2.gdk_pixbuf_save_to_streamv_async(@self, stream, type_, option_keys, option_values, cancellable, callback, user_data);
+end;
+
+function TGdkPixbuf.savev(filename: Pgchar; type_: Pgchar; option_keys: PPgchar; option_values: PPgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_savev(@self, filename, type_, option_keys, option_values, error);
+end;
+
+procedure TGdkPixbuf.scale(dest: PGdkPixbuf; dest_x: gint; dest_y: gint; dest_width: gint; dest_height: gint; offset_x: gdouble; offset_y: gdouble; scale_x: gdouble; scale_y: gdouble; interp_type: TGdkInterpType); cdecl;
+begin
+ LazGdkPixbuf2.gdk_pixbuf_scale(@self, dest, dest_x, dest_y, dest_width, dest_height, offset_x, offset_y, scale_x, scale_y, interp_type);
+end;
+
+function TGdkPixbuf.scale_simple(dest_width: gint; dest_height: gint; interp_type: TGdkInterpType): PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_scale_simple(@self, dest_width, dest_height, interp_type);
+end;
+
+function TGdkPixbuf.set_option(key: Pgchar; value: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_set_option(@self, key, value);
+end;
+
+function TGdkPixbufFormat.copy: PGdkPixbufFormat; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_format_copy(@self);
+end;
+
+procedure TGdkPixbufFormat.free; cdecl;
+begin
+ LazGdkPixbuf2.gdk_pixbuf_format_free(@self);
+end;
+
+function TGdkPixbufFormat.get_description: Pgchar; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_format_get_description(@self);
+end;
+
+function TGdkPixbufFormat.get_extensions: PPgchar; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_format_get_extensions(@self);
+end;
+
+function TGdkPixbufFormat.get_license: Pgchar; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_format_get_license(@self);
+end;
+
+function TGdkPixbufFormat.get_mime_types: PPgchar; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_format_get_mime_types(@self);
+end;
+
+function TGdkPixbufFormat.get_name: Pgchar; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_format_get_name(@self);
+end;
+
+function TGdkPixbufFormat.is_disabled: gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_format_is_disabled(@self);
+end;
+
+function TGdkPixbufFormat.is_save_option_supported(option_key: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_format_is_save_option_supported(@self, option_key);
+end;
+
+function TGdkPixbufFormat.is_scalable: gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_format_is_scalable(@self);
+end;
+
+function TGdkPixbufFormat.is_writable: gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_format_is_writable(@self);
+end;
+
+procedure TGdkPixbufFormat.set_disabled(disabled: gboolean); cdecl;
+begin
+ LazGdkPixbuf2.gdk_pixbuf_format_set_disabled(@self, disabled);
+end;
+
+function TGdkPixbufAnimation.new_from_file(filename: Pgchar; error: PPGError): PGdkPixbufAnimation; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_animation_new_from_file(filename, error);
+end;
+
+function TGdkPixbufAnimation.new_from_resource(resource_path: Pgchar; error: PPGError): PGdkPixbufAnimation; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_animation_new_from_resource(resource_path, error);
+end;
+
+function TGdkPixbufAnimation.new_from_stream(stream: PGInputStream; cancellable: PGCancellable; error: PPGError): PGdkPixbufAnimation; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_animation_new_from_stream(stream, cancellable, error);
+end;
+
+function TGdkPixbufAnimation.new_from_stream_finish(async_result: PGAsyncResult; error: PPGError): PGdkPixbufAnimation; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_animation_new_from_stream_finish(async_result, error);
+end;
+
+procedure TGdkPixbufAnimation.new_from_stream_async(stream: PGInputStream; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGdkPixbuf2.gdk_pixbuf_animation_new_from_stream_async(stream, cancellable, callback, user_data);
+end;
+
+function TGdkPixbufAnimation.get_height: gint; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_animation_get_height(@self);
+end;
+
+function TGdkPixbufAnimation.get_iter(start_time: PGTimeVal): PGdkPixbufAnimationIter; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_animation_get_iter(@self, start_time);
+end;
+
+function TGdkPixbufAnimation.get_static_image: PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_animation_get_static_image(@self);
+end;
+
+function TGdkPixbufAnimation.get_width: gint; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_animation_get_width(@self);
+end;
+
+function TGdkPixbufAnimation.is_static_image: gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_animation_is_static_image(@self);
+end;
+
+function TGdkPixbufAnimationIter.advance(current_time: PGTimeVal): gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_animation_iter_advance(@self, current_time);
+end;
+
+function TGdkPixbufAnimationIter.get_delay_time: gint; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_animation_iter_get_delay_time(@self);
+end;
+
+function TGdkPixbufAnimationIter.get_pixbuf: PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_animation_iter_get_pixbuf(@self);
+end;
+
+function TGdkPixbufAnimationIter.on_currently_loading_frame: gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_animation_iter_on_currently_loading_frame(@self);
+end;
+
+function TGdkPixbufLoader.new: PGdkPixbufLoader; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_loader_new();
+end;
+
+function TGdkPixbufLoader.new_with_mime_type(mime_type: Pgchar; error: PPGError): PGdkPixbufLoader; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_loader_new_with_mime_type(mime_type, error);
+end;
+
+function TGdkPixbufLoader.new_with_type(image_type: Pgchar; error: PPGError): PGdkPixbufLoader; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_loader_new_with_type(image_type, error);
+end;
+
+function TGdkPixbufLoader.close(error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_loader_close(@self, error);
+end;
+
+function TGdkPixbufLoader.get_animation: PGdkPixbufAnimation; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_loader_get_animation(@self);
+end;
+
+function TGdkPixbufLoader.get_format: PGdkPixbufFormat; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_loader_get_format(@self);
+end;
+
+function TGdkPixbufLoader.get_pixbuf: PGdkPixbuf; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_loader_get_pixbuf(@self);
+end;
+
+procedure TGdkPixbufLoader.set_size(width: gint; height: gint); cdecl;
+begin
+ LazGdkPixbuf2.gdk_pixbuf_loader_set_size(@self, width, height);
+end;
+
+function TGdkPixbufLoader.write(buf: Pguint8; count: gsize; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_loader_write(@self, buf, count, error);
+end;
+
+function TGdkPixbufLoader.write_bytes(buffer: PGBytes; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_loader_write_bytes(@self, buffer, error);
+end;
+
+function TGdkPixbufNonAnim.new(pixbuf: PGdkPixbuf): PGdkPixbufNonAnim; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_non_anim_new(pixbuf);
+end;
+
+function TGdkPixbufSimpleAnim.new(width: gint; height: gint; rate: gfloat): PGdkPixbufSimpleAnim; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_simple_anim_new(width, height, rate);
+end;
+
+procedure TGdkPixbufSimpleAnim.add_frame(pixbuf: PGdkPixbuf); cdecl;
+begin
+ LazGdkPixbuf2.gdk_pixbuf_simple_anim_add_frame(@self, pixbuf);
+end;
+
+function TGdkPixbufSimpleAnim.get_loop: gboolean; cdecl;
+begin
+ Result := LazGdkPixbuf2.gdk_pixbuf_simple_anim_get_loop(@self);
+end;
+
+procedure TGdkPixbufSimpleAnim.set_loop(loop: gboolean); cdecl;
+begin
+ LazGdkPixbuf2.gdk_pixbuf_simple_anim_set_loop(@self, loop);
+end;
+
+end.
diff --git a/bindings/lazgio2.pas b/bindings/lazgio2.pas
new file mode 100644
index 0000000..b839d37
--- /dev/null
+++ b/bindings/lazgio2.pas
@@ -0,0 +1,17142 @@
+{ This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. }
+unit LazGio2;
+
+{$MODE OBJFPC}{$H+}
+
+{$PACKRECORDS C}
+{$MODESWITCH DUPLICATELOCALS+}
+
+{$ifdef Unix}
+{$LINKLIB libgio-2.0.so.0}
+{$endif}
+{$WARN 3031 off : Values in enumeration types have to be ascending}
+interface
+uses
+ CTypes, LazGObject2, LazGLib2;
+
+const
+ {$ifdef MsWindows}
+ LazGio2_library = 'libgio-2.0.so.dll';
+ {$else}
+ LazGio2_library = 'libgio-2.0.so.0';
+ {$endif}
+
+ G_DBUS_METHOD_INVOCATION_HANDLED = true;
+ G_DBUS_METHOD_INVOCATION_UNHANDLED = false;
+ G_DEBUG_CONTROLLER_EXTENSION_POINT_NAME = 'gio-debug-controller';
+ G_DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME = 'gio-desktop-app-info-lookup';
+ G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE = 'unix-device';
+ G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE = 'access::can-delete';
+ G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE = 'access::can-execute';
+ G_FILE_ATTRIBUTE_ACCESS_CAN_READ = 'access::can-read';
+ G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME = 'access::can-rename';
+ G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH = 'access::can-trash';
+ G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE = 'access::can-write';
+ G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE = 'dos::is-archive';
+ G_FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT = 'dos::is-mountpoint';
+ G_FILE_ATTRIBUTE_DOS_IS_SYSTEM = 'dos::is-system';
+ G_FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG = 'dos::reparse-point-tag';
+ G_FILE_ATTRIBUTE_ETAG_VALUE = 'etag::value';
+ G_FILE_ATTRIBUTE_FILESYSTEM_FREE = 'filesystem::free';
+ G_FILE_ATTRIBUTE_FILESYSTEM_READONLY = 'filesystem::readonly';
+ G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE = 'filesystem::remote';
+ G_FILE_ATTRIBUTE_FILESYSTEM_SIZE = 'filesystem::size';
+ G_FILE_ATTRIBUTE_FILESYSTEM_TYPE = 'filesystem::type';
+ G_FILE_ATTRIBUTE_FILESYSTEM_USED = 'filesystem::used';
+ G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW = 'filesystem::use-preview';
+ G_FILE_ATTRIBUTE_GVFS_BACKEND = 'gvfs::backend';
+ G_FILE_ATTRIBUTE_ID_FILE = 'id::file';
+ G_FILE_ATTRIBUTE_ID_FILESYSTEM = 'id::filesystem';
+ G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT = 'mountable::can-eject';
+ G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT = 'mountable::can-mount';
+ G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL = 'mountable::can-poll';
+ G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START = 'mountable::can-start';
+ G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED = 'mountable::can-start-degraded';
+ G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP = 'mountable::can-stop';
+ G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT = 'mountable::can-unmount';
+ G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI = 'mountable::hal-udi';
+ G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC = 'mountable::is-media-check-automatic';
+ G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE = 'mountable::start-stop-type';
+ G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE = 'mountable::unix-device';
+ G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE = 'mountable::unix-device-file';
+ G_FILE_ATTRIBUTE_OWNER_GROUP = 'owner::group';
+ G_FILE_ATTRIBUTE_OWNER_USER = 'owner::user';
+ G_FILE_ATTRIBUTE_OWNER_USER_REAL = 'owner::user-real';
+ G_FILE_ATTRIBUTE_PREVIEW_ICON = 'preview::icon';
+ G_FILE_ATTRIBUTE_RECENT_MODIFIED = 'recent::modified';
+ G_FILE_ATTRIBUTE_SELINUX_CONTEXT = 'selinux::context';
+ G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE = 'standard::allocated-size';
+ G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE = 'standard::content-type';
+ G_FILE_ATTRIBUTE_STANDARD_COPY_NAME = 'standard::copy-name';
+ G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION = 'standard::description';
+ G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME = 'standard::display-name';
+ G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME = 'standard::edit-name';
+ G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE = 'standard::fast-content-type';
+ G_FILE_ATTRIBUTE_STANDARD_ICON = 'standard::icon';
+ G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP = 'standard::is-backup';
+ G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN = 'standard::is-hidden';
+ G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK = 'standard::is-symlink';
+ G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL = 'standard::is-virtual';
+ G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE = 'standard::is-volatile';
+ G_FILE_ATTRIBUTE_STANDARD_NAME = 'standard::name';
+ G_FILE_ATTRIBUTE_STANDARD_SIZE = 'standard::size';
+ G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER = 'standard::sort-order';
+ G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON = 'standard::symbolic-icon';
+ G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET = 'standard::symlink-target';
+ G_FILE_ATTRIBUTE_STANDARD_TARGET_URI = 'standard::target-uri';
+ G_FILE_ATTRIBUTE_STANDARD_TYPE = 'standard::type';
+ G_FILE_ATTRIBUTE_THUMBNAILING_FAILED = 'thumbnail::failed';
+ G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID = 'thumbnail::is-valid';
+ G_FILE_ATTRIBUTE_THUMBNAIL_PATH = 'thumbnail::path';
+ G_FILE_ATTRIBUTE_TIME_ACCESS = 'time::access';
+ G_FILE_ATTRIBUTE_TIME_ACCESS_NSEC = 'time::access-nsec';
+ G_FILE_ATTRIBUTE_TIME_ACCESS_USEC = 'time::access-usec';
+ G_FILE_ATTRIBUTE_TIME_CHANGED = 'time::changed';
+ G_FILE_ATTRIBUTE_TIME_CHANGED_NSEC = 'time::changed-nsec';
+ G_FILE_ATTRIBUTE_TIME_CHANGED_USEC = 'time::changed-usec';
+ G_FILE_ATTRIBUTE_TIME_CREATED = 'time::created';
+ G_FILE_ATTRIBUTE_TIME_CREATED_NSEC = 'time::created-nsec';
+ G_FILE_ATTRIBUTE_TIME_CREATED_USEC = 'time::created-usec';
+ G_FILE_ATTRIBUTE_TIME_MODIFIED = 'time::modified';
+ G_FILE_ATTRIBUTE_TIME_MODIFIED_NSEC = 'time::modified-nsec';
+ G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC = 'time::modified-usec';
+ G_FILE_ATTRIBUTE_TRASH_DELETION_DATE = 'trash::deletion-date';
+ G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT = 'trash::item-count';
+ G_FILE_ATTRIBUTE_TRASH_ORIG_PATH = 'trash::orig-path';
+ G_FILE_ATTRIBUTE_UNIX_BLOCKS = 'unix::blocks';
+ G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE = 'unix::block-size';
+ G_FILE_ATTRIBUTE_UNIX_DEVICE = 'unix::device';
+ G_FILE_ATTRIBUTE_UNIX_GID = 'unix::gid';
+ G_FILE_ATTRIBUTE_UNIX_INODE = 'unix::inode';
+ G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT = 'unix::is-mountpoint';
+ G_FILE_ATTRIBUTE_UNIX_MODE = 'unix::mode';
+ G_FILE_ATTRIBUTE_UNIX_NLINK = 'unix::nlink';
+ G_FILE_ATTRIBUTE_UNIX_RDEV = 'unix::rdev';
+ G_FILE_ATTRIBUTE_UNIX_UID = 'unix::uid';
+ G_MEMORY_MONITOR_EXTENSION_POINT_NAME = 'gio-memory-monitor';
+ G_MENU_ATTRIBUTE_ACTION = 'action';
+ G_MENU_ATTRIBUTE_ACTION_NAMESPACE = 'action-namespace';
+ G_MENU_ATTRIBUTE_ICON = 'icon';
+ G_MENU_ATTRIBUTE_LABEL = 'label';
+ G_MENU_ATTRIBUTE_TARGET = 'target';
+ G_MENU_LINK_SECTION = 'section';
+ G_MENU_LINK_SUBMENU = 'submenu';
+ G_NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME = 'gio-native-volume-monitor';
+ G_NETWORK_MONITOR_EXTENSION_POINT_NAME = 'gio-network-monitor';
+ G_POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME = 'gio-power-profile-monitor';
+ G_PROXY_EXTENSION_POINT_NAME = 'gio-proxy';
+ G_PROXY_RESOLVER_EXTENSION_POINT_NAME = 'gio-proxy-resolver';
+ G_SETTINGS_BACKEND_EXTENSION_POINT_NAME = 'gsettings-backend';
+ G_TLS_BACKEND_EXTENSION_POINT_NAME = 'gio-tls-backend';
+ G_TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT = '1.3.6.1.5.5.7.3.2';
+ G_TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER = '1.3.6.1.5.5.7.3.1';
+ G_VFS_EXTENSION_POINT_NAME = 'gio-vfs';
+ G_VOLUME_IDENTIFIER_KIND_CLASS = 'class';
+ G_VOLUME_IDENTIFIER_KIND_HAL_UDI = 'hal-udi';
+ G_VOLUME_IDENTIFIER_KIND_LABEL = 'label';
+ G_VOLUME_IDENTIFIER_KIND_NFS_MOUNT = 'nfs-mount';
+ G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE = 'unix-device';
+ G_VOLUME_IDENTIFIER_KIND_UUID = 'uuid';
+ G_VOLUME_MONITOR_EXTENSION_POINT_NAME = 'gio-volume-monitor';
+type
+ TGAppInfoCreateFlagsIdx = (
+ TGAppInfoCreateFlagsIdxMinValue = 0,
+ G_APP_INFO_CREATE_NEEDS_TERMINAL = 0,
+ G_APP_INFO_CREATE_SUPPORTS_URIS = 1,
+ G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION = 2,
+ TGAppInfoCreateFlagsIdxMaxValue = 31
+ );
+ TGAppInfoCreateFlags = Set of TGAppInfoCreateFlagsIdx;
+const
+ G_APP_INFO_CREATE_NONE = []; {0 = $00000000}
+
+type
+ TGApplicationFlagsIdx = (
+ TGApplicationFlagsIdxMinValue = 0,
+ G_APPLICATION_IS_SERVICE = 0,
+ G_APPLICATION_IS_LAUNCHER = 1,
+ G_APPLICATION_HANDLES_OPEN = 2,
+ G_APPLICATION_HANDLES_COMMAND_LINE = 3,
+ G_APPLICATION_SEND_ENVIRONMENT = 4,
+ G_APPLICATION_NON_UNIQUE = 5,
+ G_APPLICATION_CAN_OVERRIDE_APP_ID = 6,
+ G_APPLICATION_ALLOW_REPLACEMENT = 7,
+ G_APPLICATION_REPLACE = 8,
+ TGApplicationFlagsIdxMaxValue = 31
+ );
+ TGApplicationFlags = Set of TGApplicationFlagsIdx;
+const
+ G_APPLICATION_DEFAULT_FLAGS = []; {0 = $00000000}
+
+ G_APPLICATION_FLAGS_NONE = []; {0 = $00000000}
+
+type
+ TGDBusConnectionFlagsIdx = (
+ TGDBusConnectionFlagsIdxMinValue = 0,
+ G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT = 0,
+ G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER = 1,
+ G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS = 2,
+ G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION = 3,
+ G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING = 4,
+ G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER = 5,
+ G_DBUS_CONNECTION_FLAGS_CROSS_NAMESPACE = 6,
+ TGDBusConnectionFlagsIdxMaxValue = 31
+ );
+ TGDBusConnectionFlags = Set of TGDBusConnectionFlagsIdx;
+const
+ G_DBUS_CONNECTION_FLAGS_NONE = []; {0 = $00000000}
+
+type
+ TGDBusCallFlagsIdx = (
+ TGDBusCallFlagsIdxMinValue = 0,
+ G_DBUS_CALL_FLAGS_NO_AUTO_START = 0,
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION = 1,
+ TGDBusCallFlagsIdxMaxValue = 31
+ );
+ TGDBusCallFlags = Set of TGDBusCallFlagsIdx;
+const
+ G_DBUS_CALL_FLAGS_NONE = []; {0 = $00000000}
+
+type
+ TGDBusCapabilityFlagsIdx = (
+ TGDBusCapabilityFlagsIdxMinValue = 0,
+ G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING = 0,
+ TGDBusCapabilityFlagsIdxMaxValue = 31
+ );
+ TGDBusCapabilityFlags = Set of TGDBusCapabilityFlagsIdx;
+const
+ G_DBUS_CAPABILITY_FLAGS_NONE = []; {0 = $00000000}
+
+type
+ TGDBusSubtreeFlagsIdx = (
+ TGDBusSubtreeFlagsIdxMinValue = 0,
+ G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES = 0,
+ TGDBusSubtreeFlagsIdxMaxValue = 31
+ );
+ TGDBusSubtreeFlags = Set of TGDBusSubtreeFlagsIdx;
+const
+ G_DBUS_SUBTREE_FLAGS_NONE = []; {0 = $00000000}
+
+type
+ TGDBusSendMessageFlagsIdx = (
+ TGDBusSendMessageFlagsIdxMinValue = 0,
+ G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL = 0,
+ TGDBusSendMessageFlagsIdxMaxValue = 31
+ );
+ TGDBusSendMessageFlags = Set of TGDBusSendMessageFlagsIdx;
+const
+ G_DBUS_SEND_MESSAGE_FLAGS_NONE = []; {0 = $00000000}
+
+type
+ TGDBusSignalFlagsIdx = (
+ TGDBusSignalFlagsIdxMinValue = 0,
+ G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE = 0,
+ G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_NAMESPACE = 1,
+ G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_PATH = 2,
+ TGDBusSignalFlagsIdxMaxValue = 31
+ );
+ TGDBusSignalFlags = Set of TGDBusSignalFlagsIdx;
+const
+ G_DBUS_SIGNAL_FLAGS_NONE = []; {0 = $00000000}
+
+type
+ TGFileCreateFlagsIdx = (
+ TGFileCreateFlagsIdxMinValue = 0,
+ G_FILE_CREATE_PRIVATE = 0,
+ G_FILE_CREATE_REPLACE_DESTINATION = 1,
+ TGFileCreateFlagsIdxMaxValue = 31
+ );
+ TGFileCreateFlags = Set of TGFileCreateFlagsIdx;
+const
+ G_FILE_CREATE_NONE = []; {0 = $00000000}
+
+type
+ TGFileCopyFlagsIdx = (
+ TGFileCopyFlagsIdxMinValue = 0,
+ G_FILE_COPY_OVERWRITE = 0,
+ G_FILE_COPY_BACKUP = 1,
+ G_FILE_COPY_NOFOLLOW_SYMLINKS = 2,
+ G_FILE_COPY_ALL_METADATA = 3,
+ G_FILE_COPY_NO_FALLBACK_FOR_MOVE = 4,
+ G_FILE_COPY_TARGET_DEFAULT_PERMS = 5,
+ TGFileCopyFlagsIdxMaxValue = 31
+ );
+ TGFileCopyFlags = Set of TGFileCopyFlagsIdx;
+const
+ G_FILE_COPY_NONE = []; {0 = $00000000}
+
+type
+ TGMountUnmountFlagsIdx = (
+ TGMountUnmountFlagsIdxMinValue = 0,
+ G_MOUNT_UNMOUNT_FORCE = 0,
+ TGMountUnmountFlagsIdxMaxValue = 31
+ );
+ TGMountUnmountFlags = Set of TGMountUnmountFlagsIdx;
+const
+ G_MOUNT_UNMOUNT_NONE = []; {0 = $00000000}
+
+type
+ TGFileQueryInfoFlagsIdx = (
+ TGFileQueryInfoFlagsIdxMinValue = 0,
+ G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS = 0,
+ TGFileQueryInfoFlagsIdxMaxValue = 31
+ );
+ TGFileQueryInfoFlags = Set of TGFileQueryInfoFlagsIdx;
+const
+ G_FILE_QUERY_INFO_NONE = []; {0 = $00000000}
+
+type
+ TGFileMeasureFlagsIdx = (
+ TGFileMeasureFlagsIdxMinValue = 0,
+ G_FILE_MEASURE_REPORT_ANY_ERROR = 1,
+ G_FILE_MEASURE_APPARENT_SIZE = 2,
+ G_FILE_MEASURE_NO_XDEV = 3,
+ TGFileMeasureFlagsIdxMaxValue = 31
+ );
+ TGFileMeasureFlags = Set of TGFileMeasureFlagsIdx;
+const
+ G_FILE_MEASURE_NONE = []; {0 = $00000000}
+
+type
+ TGFileMonitorFlagsIdx = (
+ TGFileMonitorFlagsIdxMinValue = 0,
+ G_FILE_MONITOR_WATCH_MOUNTS = 0,
+ G_FILE_MONITOR_SEND_MOVED = 1,
+ G_FILE_MONITOR_WATCH_HARD_LINKS = 2,
+ G_FILE_MONITOR_WATCH_MOVES = 3,
+ TGFileMonitorFlagsIdxMaxValue = 31
+ );
+ TGFileMonitorFlags = Set of TGFileMonitorFlagsIdx;
+const
+ G_FILE_MONITOR_NONE = []; {0 = $00000000}
+
+type
+ TGMountMountFlagsIdx = (
+ TGMountMountFlagsIdxMinValue = 0,
+ TGMountMountFlagsIdxMaxValue = 31
+ );
+ TGMountMountFlags = Set of TGMountMountFlagsIdx;
+const
+ G_MOUNT_MOUNT_NONE = []; {0 = $00000000}
+
+type
+ TGFileAttributeType = (
+ TGFileAttributeTypeMinValue = -$7FFFFFFF,
+ G_FILE_ATTRIBUTE_TYPE_INVALID = 0,
+ G_FILE_ATTRIBUTE_TYPE_STRING = 1,
+ G_FILE_ATTRIBUTE_TYPE_BYTE_STRING = 2,
+ G_FILE_ATTRIBUTE_TYPE_BOOLEAN = 3,
+ G_FILE_ATTRIBUTE_TYPE_UINT32 = 4,
+ G_FILE_ATTRIBUTE_TYPE_INT32 = 5,
+ G_FILE_ATTRIBUTE_TYPE_UINT64 = 6,
+ G_FILE_ATTRIBUTE_TYPE_INT64 = 7,
+ G_FILE_ATTRIBUTE_TYPE_OBJECT = 8,
+ G_FILE_ATTRIBUTE_TYPE_STRINGV = 9,
+ TGFileAttributeTypeMaxValue = $7FFFFFFF
+ );
+ TGDriveStartFlagsIdx = (
+ TGDriveStartFlagsIdxMinValue = 0,
+ TGDriveStartFlagsIdxMaxValue = 31
+ );
+ TGDriveStartFlags = Set of TGDriveStartFlagsIdx;
+const
+ G_DRIVE_START_NONE = []; {0 = $00000000}
+
+type
+ TGNotificationPriority = (
+ TGNotificationPriorityMinValue = -$7FFFFFFF,
+ G_NOTIFICATION_PRIORITY_NORMAL = 0,
+ G_NOTIFICATION_PRIORITY_LOW = 1,
+ G_NOTIFICATION_PRIORITY_HIGH = 2,
+ G_NOTIFICATION_PRIORITY_URGENT = 3,
+ TGNotificationPriorityMaxValue = $7FFFFFFF
+ );
+ TGAskPasswordFlagsIdx = (
+ TGAskPasswordFlagsIdxMinValue = 0,
+ G_ASK_PASSWORD_NEED_PASSWORD = 0,
+ G_ASK_PASSWORD_NEED_USERNAME = 1,
+ G_ASK_PASSWORD_NEED_DOMAIN = 2,
+ G_ASK_PASSWORD_SAVING_SUPPORTED = 3,
+ G_ASK_PASSWORD_ANONYMOUS_SUPPORTED = 4,
+ G_ASK_PASSWORD_TCRYPT = 5,
+ TGAskPasswordFlagsIdxMaxValue = 31
+ );
+ TGAskPasswordFlags = Set of TGAskPasswordFlagsIdx;
+ TGOutputStreamSpliceFlagsIdx = (
+ TGOutputStreamSpliceFlagsIdxMinValue = 0,
+ G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE = 0,
+ G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET = 1,
+ TGOutputStreamSpliceFlagsIdxMaxValue = 31
+ );
+ TGOutputStreamSpliceFlags = Set of TGOutputStreamSpliceFlagsIdx;
+const
+ G_OUTPUT_STREAM_SPLICE_NONE = []; {0 = $00000000}
+
+type
+ TGBusNameOwnerFlagsIdx = (
+ TGBusNameOwnerFlagsIdxMinValue = 0,
+ G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT = 0,
+ G_BUS_NAME_OWNER_FLAGS_REPLACE = 1,
+ G_BUS_NAME_OWNER_FLAGS_DO_NOT_QUEUE = 2,
+ TGBusNameOwnerFlagsIdxMaxValue = 31
+ );
+ TGBusNameOwnerFlags = Set of TGBusNameOwnerFlagsIdx;
+const
+ G_BUS_NAME_OWNER_FLAGS_NONE = []; {0 = $00000000}
+
+type
+ TGBusNameWatcherFlagsIdx = (
+ TGBusNameWatcherFlagsIdxMinValue = 0,
+ G_BUS_NAME_WATCHER_FLAGS_AUTO_START = 0,
+ TGBusNameWatcherFlagsIdxMaxValue = 31
+ );
+ TGBusNameWatcherFlags = Set of TGBusNameWatcherFlagsIdx;
+const
+ G_BUS_NAME_WATCHER_FLAGS_NONE = []; {0 = $00000000}
+
+type
+ TGBusType = (
+ TGBusTypeMinValue = -$7FFFFFFF,
+ G_BUS_TYPE_STARTER = -1,
+ G_BUS_TYPE_NONE = 0,
+ G_BUS_TYPE_SYSTEM = 1,
+ G_BUS_TYPE_SESSION = 2,
+ TGBusTypeMaxValue = $7FFFFFFF
+ );
+ TGConverterFlagsIdx = (
+ TGConverterFlagsIdxMinValue = 0,
+ G_CONVERTER_INPUT_AT_END = 0,
+ G_CONVERTER_FLUSH = 1,
+ TGConverterFlagsIdxMaxValue = 31
+ );
+ TGConverterFlags = Set of TGConverterFlagsIdx;
+const
+ G_CONVERTER_NO_FLAGS = []; {0 = $00000000}
+
+type
+ TGConverterResult = (
+ TGConverterResultMinValue = -$7FFFFFFF,
+ G_CONVERTER_ERROR = 0,
+ G_CONVERTER_CONVERTED = 1,
+ G_CONVERTER_FINISHED = 2,
+ G_CONVERTER_FLUSHED = 3,
+ TGConverterResultMaxValue = $7FFFFFFF
+ );
+ TGCredentialsType = (
+ TGCredentialsTypeMinValue = -$7FFFFFFF,
+ G_CREDENTIALS_TYPE_INVALID = 0,
+ G_CREDENTIALS_TYPE_LINUX_UCRED = 1,
+ G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED = 2,
+ G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED = 3,
+ G_CREDENTIALS_TYPE_SOLARIS_UCRED = 4,
+ G_CREDENTIALS_TYPE_NETBSD_UNPCBID = 5,
+ G_CREDENTIALS_TYPE_APPLE_XUCRED = 6,
+ G_CREDENTIALS_TYPE_WIN32_PID = 7,
+ TGCredentialsTypeMaxValue = $7FFFFFFF
+ );
+ TGIOStreamSpliceFlagsIdx = (
+ TGIOStreamSpliceFlagsIdxMinValue = 0,
+ G_IO_STREAM_SPLICE_CLOSE_STREAM1 = 0,
+ G_IO_STREAM_SPLICE_CLOSE_STREAM2 = 1,
+ G_IO_STREAM_SPLICE_WAIT_FOR_BOTH = 2,
+ TGIOStreamSpliceFlagsIdxMaxValue = 31
+ );
+ TGIOStreamSpliceFlags = Set of TGIOStreamSpliceFlagsIdx;
+const
+ G_IO_STREAM_SPLICE_NONE = []; {0 = $00000000}
+
+type
+ TGDBusMessageFlagsIdx = (
+ TGDBusMessageFlagsIdxMinValue = 0,
+ G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED = 0,
+ G_DBUS_MESSAGE_FLAGS_NO_AUTO_START = 1,
+ G_DBUS_MESSAGE_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION = 2,
+ TGDBusMessageFlagsIdxMaxValue = 31
+ );
+ TGDBusMessageFlags = Set of TGDBusMessageFlagsIdx;
+const
+ G_DBUS_MESSAGE_FLAGS_NONE = []; {0 = $00000000}
+
+type
+ TGDBusMessageHeaderField = (
+ TGDBusMessageHeaderFieldMinValue = -$7FFFFFFF,
+ G_DBUS_MESSAGE_HEADER_FIELD_INVALID = 0,
+ G_DBUS_MESSAGE_HEADER_FIELD_PATH = 1,
+ G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE = 2,
+ G_DBUS_MESSAGE_HEADER_FIELD_MEMBER = 3,
+ G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME = 4,
+ G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL = 5,
+ G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION = 6,
+ G_DBUS_MESSAGE_HEADER_FIELD_SENDER = 7,
+ G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE = 8,
+ G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS = 9,
+ TGDBusMessageHeaderFieldMaxValue = $7FFFFFFF
+ );
+ TGDBusMessageByteOrder = (
+ TGDBusMessageByteOrderMinValue = -$7FFFFFFF,
+ G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN = 66,
+ G_DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN = 108,
+ TGDBusMessageByteOrderMaxValue = $7FFFFFFF
+ );
+ TGDBusMessageType = (
+ TGDBusMessageTypeMinValue = -$7FFFFFFF,
+ G_DBUS_MESSAGE_TYPE_INVALID = 0,
+ G_DBUS_MESSAGE_TYPE_METHOD_CALL = 1,
+ G_DBUS_MESSAGE_TYPE_METHOD_RETURN = 2,
+ G_DBUS_MESSAGE_TYPE_ERROR = 3,
+ G_DBUS_MESSAGE_TYPE_SIGNAL = 4,
+ TGDBusMessageTypeMaxValue = $7FFFFFFF
+ );
+ TGDBusError = (
+ TGDBusErrorMinValue = -$7FFFFFFF,
+ G_DBUS_ERROR_FAILED = 0,
+ G_DBUS_ERROR_NO_MEMORY = 1,
+ G_DBUS_ERROR_SERVICE_UNKNOWN = 2,
+ G_DBUS_ERROR_NAME_HAS_NO_OWNER = 3,
+ G_DBUS_ERROR_NO_REPLY = 4,
+ G_DBUS_ERROR_IO_ERROR = 5,
+ G_DBUS_ERROR_BAD_ADDRESS = 6,
+ G_DBUS_ERROR_NOT_SUPPORTED = 7,
+ G_DBUS_ERROR_LIMITS_EXCEEDED = 8,
+ G_DBUS_ERROR_ACCESS_DENIED = 9,
+ G_DBUS_ERROR_AUTH_FAILED = 10,
+ G_DBUS_ERROR_NO_SERVER = 11,
+ G_DBUS_ERROR_TIMEOUT = 12,
+ G_DBUS_ERROR_NO_NETWORK = 13,
+ G_DBUS_ERROR_ADDRESS_IN_USE = 14,
+ G_DBUS_ERROR_DISCONNECTED = 15,
+ G_DBUS_ERROR_INVALID_ARGS = 16,
+ G_DBUS_ERROR_FILE_NOT_FOUND = 17,
+ G_DBUS_ERROR_FILE_EXISTS = 18,
+ G_DBUS_ERROR_UNKNOWN_METHOD = 19,
+ G_DBUS_ERROR_TIMED_OUT = 20,
+ G_DBUS_ERROR_MATCH_RULE_NOT_FOUND = 21,
+ G_DBUS_ERROR_MATCH_RULE_INVALID = 22,
+ G_DBUS_ERROR_SPAWN_EXEC_FAILED = 23,
+ G_DBUS_ERROR_SPAWN_FORK_FAILED = 24,
+ G_DBUS_ERROR_SPAWN_CHILD_EXITED = 25,
+ G_DBUS_ERROR_SPAWN_CHILD_SIGNALED = 26,
+ G_DBUS_ERROR_SPAWN_FAILED = 27,
+ G_DBUS_ERROR_SPAWN_SETUP_FAILED = 28,
+ G_DBUS_ERROR_SPAWN_CONFIG_INVALID = 29,
+ G_DBUS_ERROR_SPAWN_SERVICE_INVALID = 30,
+ G_DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND = 31,
+ G_DBUS_ERROR_SPAWN_PERMISSIONS_INVALID = 32,
+ G_DBUS_ERROR_SPAWN_FILE_INVALID = 33,
+ G_DBUS_ERROR_SPAWN_NO_MEMORY = 34,
+ G_DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN = 35,
+ G_DBUS_ERROR_INVALID_SIGNATURE = 36,
+ G_DBUS_ERROR_INVALID_FILE_CONTENT = 37,
+ G_DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN = 38,
+ G_DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN = 39,
+ G_DBUS_ERROR_OBJECT_PATH_IN_USE = 40,
+ G_DBUS_ERROR_UNKNOWN_OBJECT = 41,
+ G_DBUS_ERROR_UNKNOWN_INTERFACE = 42,
+ G_DBUS_ERROR_UNKNOWN_PROPERTY = 43,
+ G_DBUS_ERROR_PROPERTY_READ_ONLY = 44,
+ TGDBusErrorMaxValue = $7FFFFFFF
+ );
+ TGDBusPropertyInfoFlagsIdx = (
+ TGDBusPropertyInfoFlagsIdxMinValue = 0,
+ G_DBUS_PROPERTY_INFO_FLAGS_READABLE = 0,
+ G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE = 1,
+ TGDBusPropertyInfoFlagsIdxMaxValue = 31
+ );
+ TGDBusPropertyInfoFlags = Set of TGDBusPropertyInfoFlagsIdx;
+const
+ G_DBUS_PROPERTY_INFO_FLAGS_NONE = []; {0 = $00000000}
+
+type
+ TGDBusInterfaceSkeletonFlagsIdx = (
+ TGDBusInterfaceSkeletonFlagsIdxMinValue = 0,
+ G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD = 0,
+ TGDBusInterfaceSkeletonFlagsIdxMaxValue = 31
+ );
+ TGDBusInterfaceSkeletonFlags = Set of TGDBusInterfaceSkeletonFlagsIdx;
+const
+ G_DBUS_INTERFACE_SKELETON_FLAGS_NONE = []; {0 = $00000000}
+
+type
+ TGDBusObjectManagerClientFlagsIdx = (
+ TGDBusObjectManagerClientFlagsIdxMinValue = 0,
+ G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START = 0,
+ TGDBusObjectManagerClientFlagsIdxMaxValue = 31
+ );
+ TGDBusObjectManagerClientFlags = Set of TGDBusObjectManagerClientFlagsIdx;
+const
+ G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE = []; {0 = $00000000}
+
+type
+ TGDBusProxyFlagsIdx = (
+ TGDBusProxyFlagsIdxMinValue = 0,
+ G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES = 0,
+ G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS = 1,
+ G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START = 2,
+ G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES = 3,
+ G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START_AT_CONSTRUCTION = 4,
+ G_DBUS_PROXY_FLAGS_NO_MATCH_RULE = 5,
+ TGDBusProxyFlagsIdxMaxValue = 31
+ );
+ TGDBusProxyFlags = Set of TGDBusProxyFlagsIdx;
+const
+ G_DBUS_PROXY_FLAGS_NONE = []; {0 = $00000000}
+
+type
+ TGDBusServerFlagsIdx = (
+ TGDBusServerFlagsIdxMinValue = 0,
+ G_DBUS_SERVER_FLAGS_RUN_IN_THREAD = 0,
+ G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS = 1,
+ G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER = 2,
+ TGDBusServerFlagsIdxMaxValue = 31
+ );
+ TGDBusServerFlags = Set of TGDBusServerFlagsIdx;
+const
+ G_DBUS_SERVER_FLAGS_NONE = []; {0 = $00000000}
+
+type
+ TGDataStreamByteOrder = (
+ TGDataStreamByteOrderMinValue = -$7FFFFFFF,
+ G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN = 0,
+ G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN = 1,
+ G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN = 2,
+ TGDataStreamByteOrderMaxValue = $7FFFFFFF
+ );
+ TGDataStreamNewlineType = (
+ TGDataStreamNewlineTypeMinValue = -$7FFFFFFF,
+ G_DATA_STREAM_NEWLINE_TYPE_LF = 0,
+ G_DATA_STREAM_NEWLINE_TYPE_CR = 1,
+ G_DATA_STREAM_NEWLINE_TYPE_CR_LF = 2,
+ G_DATA_STREAM_NEWLINE_TYPE_ANY = 3,
+ TGDataStreamNewlineTypeMaxValue = $7FFFFFFF
+ );
+ TGMountOperationResult = (
+ TGMountOperationResultMinValue = -$7FFFFFFF,
+ G_MOUNT_OPERATION_HANDLED = 0,
+ G_MOUNT_OPERATION_ABORTED = 1,
+ G_MOUNT_OPERATION_UNHANDLED = 2,
+ TGMountOperationResultMaxValue = $7FFFFFFF
+ );
+ TGPasswordSave = (
+ TGPasswordSaveMinValue = -$7FFFFFFF,
+ G_PASSWORD_SAVE_NEVER = 0,
+ G_PASSWORD_SAVE_FOR_SESSION = 1,
+ G_PASSWORD_SAVE_PERMANENTLY = 2,
+ TGPasswordSaveMaxValue = $7FFFFFFF
+ );
+ TGDriveStartStopType = (
+ TGDriveStartStopTypeMinValue = -$7FFFFFFF,
+ G_DRIVE_START_STOP_TYPE_UNKNOWN = 0,
+ G_DRIVE_START_STOP_TYPE_SHUTDOWN = 1,
+ G_DRIVE_START_STOP_TYPE_NETWORK = 2,
+ G_DRIVE_START_STOP_TYPE_MULTIDISK = 3,
+ G_DRIVE_START_STOP_TYPE_PASSWORD = 4,
+ TGDriveStartStopTypeMaxValue = $7FFFFFFF
+ );
+ TGTlsCertificateFlagsIdx = (
+ TGTlsCertificateFlagsIdxMinValue = 0,
+ G_TLS_CERTIFICATE_UNKNOWN_CA = 0,
+ G_TLS_CERTIFICATE_BAD_IDENTITY = 1,
+ G_TLS_CERTIFICATE_NOT_ACTIVATED = 2,
+ G_TLS_CERTIFICATE_EXPIRED = 3,
+ G_TLS_CERTIFICATE_REVOKED = 4,
+ G_TLS_CERTIFICATE_INSECURE = 5,
+ G_TLS_CERTIFICATE_GENERIC_ERROR = 6,
+ TGTlsCertificateFlagsIdxMaxValue = 31
+ );
+ TGTlsCertificateFlags = Set of TGTlsCertificateFlagsIdx;
+const
+ G_TLS_CERTIFICATE_NO_FLAGS = []; {0 = $00000000}
+
+ G_TLS_CERTIFICATE_VALIDATE_ALL = [
+ G_TLS_CERTIFICATE_UNKNOWN_CA,
+ G_TLS_CERTIFICATE_BAD_IDENTITY,
+ G_TLS_CERTIFICATE_NOT_ACTIVATED,
+ G_TLS_CERTIFICATE_EXPIRED,
+ G_TLS_CERTIFICATE_REVOKED,
+ G_TLS_CERTIFICATE_INSECURE,
+ G_TLS_CERTIFICATE_GENERIC_ERROR
+ ]; {127 = $0000007F}
+
+type
+ TGTlsChannelBindingType = (
+ TGTlsChannelBindingTypeMinValue = -$7FFFFFFF,
+ G_TLS_CHANNEL_BINDING_TLS_UNIQUE = 0,
+ G_TLS_CHANNEL_BINDING_TLS_SERVER_END_POINT = 1,
+ G_TLS_CHANNEL_BINDING_TLS_EXPORTER = 2,
+ TGTlsChannelBindingTypeMaxValue = $7FFFFFFF
+ );
+ TGTlsDatabaseLookupFlags = (
+ TGTlsDatabaseLookupFlagsMinValue = -$7FFFFFFF,
+ G_TLS_DATABASE_LOOKUP_NONE = 0,
+ G_TLS_DATABASE_LOOKUP_KEYPAIR = 1,
+ TGTlsDatabaseLookupFlagsMaxValue = $7FFFFFFF
+ );
+ TGTlsDatabaseVerifyFlagsIdx = (
+ TGTlsDatabaseVerifyFlagsIdxMinValue = 0,
+ TGTlsDatabaseVerifyFlagsIdxMaxValue = 31
+ );
+ TGTlsDatabaseVerifyFlags = Set of TGTlsDatabaseVerifyFlagsIdx;
+const
+ G_TLS_DATABASE_VERIFY_NONE = []; {0 = $00000000}
+
+type
+ TGTlsCertificateRequestFlags = (
+ TGTlsCertificateRequestFlagsMinValue = -$7FFFFFFF,
+ G_TLS_CERTIFICATE_REQUEST_NONE = 0,
+ TGTlsCertificateRequestFlagsMaxValue = $7FFFFFFF
+ );
+ TGTlsAuthenticationMode = (
+ TGTlsAuthenticationModeMinValue = -$7FFFFFFF,
+ G_TLS_AUTHENTICATION_NONE = 0,
+ G_TLS_AUTHENTICATION_REQUESTED = 1,
+ G_TLS_AUTHENTICATION_REQUIRED = 2,
+ TGTlsAuthenticationModeMaxValue = $7FFFFFFF
+ );
+ TGEmblemOrigin = (
+ TGEmblemOriginMinValue = -$7FFFFFFF,
+ G_EMBLEM_ORIGIN_UNKNOWN = 0,
+ G_EMBLEM_ORIGIN_DEVICE = 1,
+ G_EMBLEM_ORIGIN_LIVEMETADATA = 2,
+ G_EMBLEM_ORIGIN_TAG = 3,
+ TGEmblemOriginMaxValue = $7FFFFFFF
+ );
+ TGFileMonitorEvent = (
+ TGFileMonitorEventMinValue = -$7FFFFFFF,
+ G_FILE_MONITOR_EVENT_CHANGED = 0,
+ G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT = 1,
+ G_FILE_MONITOR_EVENT_DELETED = 2,
+ G_FILE_MONITOR_EVENT_CREATED = 3,
+ G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED = 4,
+ G_FILE_MONITOR_EVENT_PRE_UNMOUNT = 5,
+ G_FILE_MONITOR_EVENT_UNMOUNTED = 6,
+ G_FILE_MONITOR_EVENT_MOVED = 7,
+ G_FILE_MONITOR_EVENT_RENAMED = 8,
+ G_FILE_MONITOR_EVENT_MOVED_IN = 9,
+ G_FILE_MONITOR_EVENT_MOVED_OUT = 10,
+ TGFileMonitorEventMaxValue = $7FFFFFFF
+ );
+ TGFileAttributeStatus = (
+ TGFileAttributeStatusMinValue = -$7FFFFFFF,
+ G_FILE_ATTRIBUTE_STATUS_UNSET = 0,
+ G_FILE_ATTRIBUTE_STATUS_SET = 1,
+ G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING = 2,
+ TGFileAttributeStatusMaxValue = $7FFFFFFF
+ );
+ TGFileType = (
+ TGFileTypeMinValue = -$7FFFFFFF,
+ G_FILE_TYPE_UNKNOWN = 0,
+ G_FILE_TYPE_REGULAR = 1,
+ G_FILE_TYPE_DIRECTORY = 2,
+ G_FILE_TYPE_SYMBOLIC_LINK = 3,
+ G_FILE_TYPE_SPECIAL = 4,
+ G_FILE_TYPE_SHORTCUT = 5,
+ G_FILE_TYPE_MOUNTABLE = 6,
+ TGFileTypeMaxValue = $7FFFFFFF
+ );
+ TGFileAttributeInfoFlagsIdx = (
+ TGFileAttributeInfoFlagsIdxMinValue = 0,
+ G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE = 0,
+ G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED = 1,
+ TGFileAttributeInfoFlagsIdxMaxValue = 31
+ );
+ TGFileAttributeInfoFlags = Set of TGFileAttributeInfoFlagsIdx;
+const
+ G_FILE_ATTRIBUTE_INFO_NONE = []; {0 = $00000000}
+
+type
+ TGFilesystemPreviewType = (
+ TGFilesystemPreviewTypeMinValue = -$7FFFFFFF,
+ G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS = 0,
+ G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL = 1,
+ G_FILESYSTEM_PREVIEW_TYPE_NEVER = 2,
+ TGFilesystemPreviewTypeMaxValue = $7FFFFFFF
+ );
+ TGIOErrorEnum = (
+ TGIOErrorEnumMinValue = -$7FFFFFFF,
+ G_IO_ERROR_FAILED = 0,
+ G_IO_ERROR_NOT_FOUND = 1,
+ G_IO_ERROR_EXISTS = 2,
+ G_IO_ERROR_IS_DIRECTORY = 3,
+ G_IO_ERROR_NOT_DIRECTORY = 4,
+ G_IO_ERROR_NOT_EMPTY = 5,
+ G_IO_ERROR_NOT_REGULAR_FILE = 6,
+ G_IO_ERROR_NOT_SYMBOLIC_LINK = 7,
+ G_IO_ERROR_NOT_MOUNTABLE_FILE = 8,
+ G_IO_ERROR_FILENAME_TOO_LONG = 9,
+ G_IO_ERROR_INVALID_FILENAME = 10,
+ G_IO_ERROR_TOO_MANY_LINKS = 11,
+ G_IO_ERROR_NO_SPACE = 12,
+ G_IO_ERROR_INVALID_ARGUMENT = 13,
+ G_IO_ERROR_PERMISSION_DENIED = 14,
+ G_IO_ERROR_NOT_SUPPORTED = 15,
+ G_IO_ERROR_NOT_MOUNTED = 16,
+ G_IO_ERROR_ALREADY_MOUNTED = 17,
+ G_IO_ERROR_CLOSED = 18,
+ G_IO_ERROR_CANCELLED = 19,
+ G_IO_ERROR_PENDING = 20,
+ G_IO_ERROR_READ_ONLY = 21,
+ G_IO_ERROR_CANT_CREATE_BACKUP = 22,
+ G_IO_ERROR_WRONG_ETAG = 23,
+ G_IO_ERROR_TIMED_OUT = 24,
+ G_IO_ERROR_WOULD_RECURSE = 25,
+ G_IO_ERROR_BUSY = 26,
+ G_IO_ERROR_WOULD_BLOCK = 27,
+ G_IO_ERROR_HOST_NOT_FOUND = 28,
+ G_IO_ERROR_WOULD_MERGE = 29,
+ G_IO_ERROR_FAILED_HANDLED = 30,
+ G_IO_ERROR_TOO_MANY_OPEN_FILES = 31,
+ G_IO_ERROR_NOT_INITIALIZED = 32,
+ G_IO_ERROR_ADDRESS_IN_USE = 33,
+ G_IO_ERROR_PARTIAL_INPUT = 34,
+ G_IO_ERROR_INVALID_DATA = 35,
+ G_IO_ERROR_DBUS_ERROR = 36,
+ G_IO_ERROR_HOST_UNREACHABLE = 37,
+ G_IO_ERROR_NETWORK_UNREACHABLE = 38,
+ G_IO_ERROR_CONNECTION_REFUSED = 39,
+ G_IO_ERROR_PROXY_FAILED = 40,
+ G_IO_ERROR_PROXY_AUTH_FAILED = 41,
+ G_IO_ERROR_PROXY_NEED_AUTH = 42,
+ G_IO_ERROR_PROXY_NOT_ALLOWED = 43,
+ G_IO_ERROR_CONNECTION_CLOSED = 44,
+ G_IO_ERROR_BROKEN_PIPE = 44,
+ G_IO_ERROR_NOT_CONNECTED = 45,
+ G_IO_ERROR_MESSAGE_TOO_LARGE = 46,
+ G_IO_ERROR_NO_SUCH_DEVICE = 47,
+ TGIOErrorEnumMaxValue = $7FFFFFFF
+ );
+ TGIOModuleScopeFlags = (
+ TGIOModuleScopeFlagsMinValue = -$7FFFFFFF,
+ G_IO_MODULE_SCOPE_NONE = 0,
+ G_IO_MODULE_SCOPE_BLOCK_DUPLICATES = 1,
+ TGIOModuleScopeFlagsMaxValue = $7FFFFFFF
+ );
+ TGSocketFamily = (
+ TGSocketFamilyMinValue = -$7FFFFFFF,
+ G_SOCKET_FAMILY_INVALID = 0,
+ G_SOCKET_FAMILY_UNIX = 1,
+ G_SOCKET_FAMILY_IPV4 = 2,
+ G_SOCKET_FAMILY_IPV6 = 10,
+ TGSocketFamilyMaxValue = $7FFFFFFF
+ );
+ TGMemoryMonitorWarningLevel = (
+ TGMemoryMonitorWarningLevelMinValue = -$7FFFFFFF,
+ G_MEMORY_MONITOR_WARNING_LEVEL_LOW = 50,
+ G_MEMORY_MONITOR_WARNING_LEVEL_MEDIUM = 100,
+ G_MEMORY_MONITOR_WARNING_LEVEL_CRITICAL = 255,
+ TGMemoryMonitorWarningLevelMaxValue = $7FFFFFFF
+ );
+ TGNetworkConnectivity = (
+ TGNetworkConnectivityMinValue = -$7FFFFFFF,
+ G_NETWORK_CONNECTIVITY_LOCAL = 1,
+ G_NETWORK_CONNECTIVITY_LIMITED = 2,
+ G_NETWORK_CONNECTIVITY_PORTAL = 3,
+ G_NETWORK_CONNECTIVITY_FULL = 4,
+ TGNetworkConnectivityMaxValue = $7FFFFFFF
+ );
+ TGPollableReturn = (
+ TGPollableReturnMinValue = -$7FFFFFFF,
+ G_POLLABLE_RETURN_WOULD_BLOCK = -27,
+ G_POLLABLE_RETURN_FAILED = 0,
+ G_POLLABLE_RETURN_OK = 1,
+ TGPollableReturnMaxValue = $7FFFFFFF
+ );
+ TGResolverNameLookupFlagsIdx = (
+ TGResolverNameLookupFlagsIdxMinValue = 0,
+ G_RESOLVER_NAME_LOOKUP_FLAGS_IPV4_ONLY = 0,
+ G_RESOLVER_NAME_LOOKUP_FLAGS_IPV6_ONLY = 1,
+ TGResolverNameLookupFlagsIdxMaxValue = 31
+ );
+ TGResolverNameLookupFlags = Set of TGResolverNameLookupFlagsIdx;
+const
+ G_RESOLVER_NAME_LOOKUP_FLAGS_DEFAULT = []; {0 = $00000000}
+
+type
+ TGResolverRecordType = (
+ TGResolverRecordTypeMinValue = -$7FFFFFFF,
+ G_RESOLVER_RECORD_SRV = 1,
+ G_RESOLVER_RECORD_MX = 2,
+ G_RESOLVER_RECORD_TXT = 3,
+ G_RESOLVER_RECORD_SOA = 4,
+ G_RESOLVER_RECORD_NS = 5,
+ TGResolverRecordTypeMaxValue = $7FFFFFFF
+ );
+ TGResolverError = (
+ TGResolverErrorMinValue = -$7FFFFFFF,
+ G_RESOLVER_ERROR_NOT_FOUND = 0,
+ G_RESOLVER_ERROR_TEMPORARY_FAILURE = 1,
+ G_RESOLVER_ERROR_INTERNAL = 2,
+ TGResolverErrorMaxValue = $7FFFFFFF
+ );
+ TGResourceLookupFlagsIdx = (
+ TGResourceLookupFlagsIdxMinValue = 0,
+ TGResourceLookupFlagsIdxMaxValue = 31
+ );
+ TGResourceLookupFlags = Set of TGResourceLookupFlagsIdx;
+const
+ G_RESOURCE_LOOKUP_FLAGS_NONE = []; {0 = $00000000}
+
+type
+ TGResourceError = (
+ TGResourceErrorMinValue = -$7FFFFFFF,
+ G_RESOURCE_ERROR_NOT_FOUND = 0,
+ G_RESOURCE_ERROR_INTERNAL = 1,
+ TGResourceErrorMaxValue = $7FFFFFFF
+ );
+ TGResourceFlagsIdx = (
+ TGResourceFlagsIdxMinValue = 0,
+ G_RESOURCE_FLAGS_COMPRESSED = 0,
+ TGResourceFlagsIdxMaxValue = 31
+ );
+ TGResourceFlags = Set of TGResourceFlagsIdx;
+const
+ G_RESOURCE_FLAGS_NONE = []; {0 = $00000000}
+
+type
+ TGSettingsBindFlagsIdx = (
+ TGSettingsBindFlagsIdxMinValue = 0,
+ G_SETTINGS_BIND_GET = 0,
+ G_SETTINGS_BIND_SET = 1,
+ G_SETTINGS_BIND_NO_SENSITIVITY = 2,
+ G_SETTINGS_BIND_GET_NO_CHANGES = 3,
+ G_SETTINGS_BIND_INVERT_BOOLEAN = 4,
+ TGSettingsBindFlagsIdxMaxValue = 31
+ );
+ TGSettingsBindFlags = Set of TGSettingsBindFlagsIdx;
+const
+ G_SETTINGS_BIND_DEFAULT = []; {0 = $00000000}
+
+type
+ TGSocketType = (
+ TGSocketTypeMinValue = -$7FFFFFFF,
+ G_SOCKET_TYPE_INVALID = 0,
+ G_SOCKET_TYPE_STREAM = 1,
+ G_SOCKET_TYPE_DATAGRAM = 2,
+ G_SOCKET_TYPE_SEQPACKET = 3,
+ TGSocketTypeMaxValue = $7FFFFFFF
+ );
+ TGSocketProtocol = (
+ TGSocketProtocolMinValue = -$7FFFFFFF,
+ G_SOCKET_PROTOCOL_UNKNOWN = -1,
+ G_SOCKET_PROTOCOL_DEFAULT = 0,
+ G_SOCKET_PROTOCOL_TCP = 6,
+ G_SOCKET_PROTOCOL_UDP = 17,
+ G_SOCKET_PROTOCOL_SCTP = 132,
+ TGSocketProtocolMaxValue = $7FFFFFFF
+ );
+ TGSocketClientEvent = (
+ TGSocketClientEventMinValue = -$7FFFFFFF,
+ G_SOCKET_CLIENT_RESOLVING = 0,
+ G_SOCKET_CLIENT_RESOLVED = 1,
+ G_SOCKET_CLIENT_CONNECTING = 2,
+ G_SOCKET_CLIENT_CONNECTED = 3,
+ G_SOCKET_CLIENT_PROXY_NEGOTIATING = 4,
+ G_SOCKET_CLIENT_PROXY_NEGOTIATED = 5,
+ G_SOCKET_CLIENT_TLS_HANDSHAKING = 6,
+ G_SOCKET_CLIENT_TLS_HANDSHAKED = 7,
+ G_SOCKET_CLIENT_COMPLETE = 8,
+ TGSocketClientEventMaxValue = $7FFFFFFF
+ );
+ TGSocketListenerEvent = (
+ TGSocketListenerEventMinValue = -$7FFFFFFF,
+ G_SOCKET_LISTENER_BINDING = 0,
+ G_SOCKET_LISTENER_BOUND = 1,
+ G_SOCKET_LISTENER_LISTENING = 2,
+ G_SOCKET_LISTENER_LISTENED = 3,
+ TGSocketListenerEventMaxValue = $7FFFFFFF
+ );
+ TGSocketMsgFlagsIdx = (
+ TGSocketMsgFlagsIdxMinValue = 0,
+ G_SOCKET_MSG_OOB = 0,
+ G_SOCKET_MSG_PEEK = 1,
+ G_SOCKET_MSG_DONTROUTE = 2,
+ TGSocketMsgFlagsIdxMaxValue = 31
+ );
+ TGSocketMsgFlags = Set of TGSocketMsgFlagsIdx;
+const
+ G_SOCKET_MSG_NONE = []; {0 = $00000000}
+
+type
+ TGSubprocessFlagsIdx = (
+ TGSubprocessFlagsIdxMinValue = 0,
+ G_SUBPROCESS_FLAGS_STDIN_PIPE = 0,
+ G_SUBPROCESS_FLAGS_STDIN_INHERIT = 1,
+ G_SUBPROCESS_FLAGS_STDOUT_PIPE = 2,
+ G_SUBPROCESS_FLAGS_STDOUT_SILENCE = 3,
+ G_SUBPROCESS_FLAGS_STDERR_PIPE = 4,
+ G_SUBPROCESS_FLAGS_STDERR_SILENCE = 5,
+ G_SUBPROCESS_FLAGS_STDERR_MERGE = 6,
+ G_SUBPROCESS_FLAGS_INHERIT_FDS = 7,
+ G_SUBPROCESS_FLAGS_SEARCH_PATH_FROM_ENVP = 8,
+ TGSubprocessFlagsIdxMaxValue = 31
+ );
+ TGSubprocessFlags = Set of TGSubprocessFlagsIdx;
+const
+ G_SUBPROCESS_FLAGS_NONE = []; {0 = $00000000}
+
+type
+ TGTestDBusFlagsIdx = (
+ TGTestDBusFlagsIdxMinValue = 0,
+ TGTestDBusFlagsIdxMaxValue = 31
+ );
+ TGTestDBusFlags = Set of TGTestDBusFlagsIdx;
+const
+ G_TEST_DBUS_NONE = []; {0 = $00000000}
+
+type
+ TGTlsChannelBindingError = (
+ TGTlsChannelBindingErrorMinValue = -$7FFFFFFF,
+ G_TLS_CHANNEL_BINDING_ERROR_NOT_IMPLEMENTED = 0,
+ G_TLS_CHANNEL_BINDING_ERROR_INVALID_STATE = 1,
+ G_TLS_CHANNEL_BINDING_ERROR_NOT_AVAILABLE = 2,
+ G_TLS_CHANNEL_BINDING_ERROR_NOT_SUPPORTED = 3,
+ G_TLS_CHANNEL_BINDING_ERROR_GENERAL_ERROR = 4,
+ TGTlsChannelBindingErrorMaxValue = $7FFFFFFF
+ );
+ TGTlsError = (
+ TGTlsErrorMinValue = -$7FFFFFFF,
+ G_TLS_ERROR_UNAVAILABLE = 0,
+ G_TLS_ERROR_MISC = 1,
+ G_TLS_ERROR_BAD_CERTIFICATE = 2,
+ G_TLS_ERROR_NOT_TLS = 3,
+ G_TLS_ERROR_HANDSHAKE = 4,
+ G_TLS_ERROR_CERTIFICATE_REQUIRED = 5,
+ G_TLS_ERROR_EOF = 6,
+ G_TLS_ERROR_INAPPROPRIATE_FALLBACK = 7,
+ G_TLS_ERROR_BAD_CERTIFICATE_PASSWORD = 8,
+ TGTlsErrorMaxValue = $7FFFFFFF
+ );
+ TGTlsInteractionResult = (
+ TGTlsInteractionResultMinValue = -$7FFFFFFF,
+ G_TLS_INTERACTION_UNHANDLED = 0,
+ G_TLS_INTERACTION_HANDLED = 1,
+ G_TLS_INTERACTION_FAILED = 2,
+ TGTlsInteractionResultMaxValue = $7FFFFFFF
+ );
+ TGTlsPasswordFlagsIdx = (
+ TGTlsPasswordFlagsIdxMinValue = 0,
+ G_TLS_PASSWORD_RETRY = 1,
+ G_TLS_PASSWORD_MANY_TRIES = 2,
+ G_TLS_PASSWORD_FINAL_TRY = 3,
+ G_TLS_PASSWORD_PKCS11_USER = 4,
+ G_TLS_PASSWORD_PKCS11_SECURITY_OFFICER = 5,
+ G_TLS_PASSWORD_PKCS11_CONTEXT_SPECIFIC = 6,
+ TGTlsPasswordFlagsIdxMaxValue = 31
+ );
+ TGTlsPasswordFlags = Set of TGTlsPasswordFlagsIdx;
+const
+ G_TLS_PASSWORD_NONE = []; {0 = $00000000}
+
+type
+ TGUnixSocketAddressType = (
+ TGUnixSocketAddressTypeMinValue = -$7FFFFFFF,
+ G_UNIX_SOCKET_ADDRESS_INVALID = 0,
+ G_UNIX_SOCKET_ADDRESS_ANONYMOUS = 1,
+ G_UNIX_SOCKET_ADDRESS_PATH = 2,
+ G_UNIX_SOCKET_ADDRESS_ABSTRACT = 3,
+ G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED = 4,
+ TGUnixSocketAddressTypeMaxValue = $7FFFFFFF
+ );
+ TGZlibCompressorFormat = (
+ TGZlibCompressorFormatMinValue = -$7FFFFFFF,
+ G_ZLIB_COMPRESSOR_FORMAT_ZLIB = 0,
+ G_ZLIB_COMPRESSOR_FORMAT_GZIP = 1,
+ G_ZLIB_COMPRESSOR_FORMAT_RAW = 2,
+ TGZlibCompressorFormatMaxValue = $7FFFFFFF
+ );
+type
+
+
+ { TGAction }
+ PPGAction = ^PGAction;
+ PGAction = ^TGAction;
+ TGAction = object
+ function name_is_valid(action_name: Pgchar): gboolean; cdecl; inline; static;
+ function parse_detailed_name(detailed_name: Pgchar; action_name: PPgchar; target_value: PPGVariant; error: PPGError): gboolean; cdecl; inline; static;
+ function print_detailed_name(action_name: Pgchar; target_value: PGVariant): Pgchar; cdecl; inline; static;
+ procedure activate(parameter: PGVariant); cdecl; inline;
+ procedure change_state(value: PGVariant); cdecl; inline;
+ function get_enabled: gboolean; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_parameter_type: PGVariantType; cdecl; inline;
+ function get_state: PGVariant; cdecl; inline;
+ function get_state_hint: PGVariant; cdecl; inline;
+ function get_state_type: PGVariantType; cdecl; inline;
+ property enabled: gboolean read get_enabled ;
+ property name: Pgchar read get_name ;
+ property parameter_type: PGVariantType read get_parameter_type ;
+ property state: PGVariant read get_state ;
+ property state_type: PGVariantType read get_state_type ;
+ end;
+
+
+ { TGSimpleAction }
+ PPGSimpleAction = ^PGSimpleAction;
+ PGSimpleAction = ^TGSimpleAction;
+ TGSimpleAction = object(TGObject)
+ function new(name: Pgchar; parameter_type: PGVariantType): PGSimpleAction; cdecl; inline; static;
+ function new_stateful(name: Pgchar; parameter_type: PGVariantType; state: PGVariant): PGSimpleAction; cdecl; inline; static;
+ procedure set_enabled(enabled: gboolean); cdecl; inline;
+ procedure set_state(value: PGVariant); cdecl; inline;
+ procedure set_state_hint(state_hint: PGVariant); cdecl; inline;
+ //property enabled: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enabled { property is writeable but setter not declared } ;
+ //property name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_name { property is writeable but setter not declared } ;
+ //property parameter_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_parameter_type { property is writeable but setter not declared } ;
+ //property state: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_state { property is writeable but setter not declared } ;
+ //property state_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_state_type ;
+ end;
+
+
+ { TGActionEntry }
+ PPGActionEntry = ^PGActionEntry;
+ PGActionEntry = ^TGActionEntry;
+
+ TGActionEntry = record
+ name: Pgchar;
+ activate: procedure(action: PGSimpleAction; parameter: PGVariant; user_data: gpointer); cdecl;
+ parameter_type: Pgchar;
+ state: Pgchar;
+ change_state: procedure(action: PGSimpleAction; value: PGVariant; user_data: gpointer); cdecl;
+ padding: array [0..2] of gsize;
+ end;
+
+
+
+
+ { TGActionGroup }
+ PPGActionGroup = ^PGActionGroup;
+ PGActionGroup = ^TGActionGroup;
+ TGActionGroup = object
+ action_added1: procedure(action_name: Pgchar); cdecl;
+ action_enabled_changed1: procedure(action_name: Pgchar; enabled: gboolean); cdecl;
+ action_removed1: procedure(action_name: Pgchar); cdecl;
+ action_state_changed1: procedure(action_name: Pgchar; value: TGVariant); cdecl;
+ procedure action_added(action_name: Pgchar); cdecl; inline;
+ procedure action_enabled_changed(action_name: Pgchar; enabled: gboolean); cdecl; inline;
+ procedure action_removed(action_name: Pgchar); cdecl; inline;
+ procedure action_state_changed(action_name: Pgchar; state: PGVariant); cdecl; inline;
+ procedure activate_action(action_name: Pgchar; parameter: PGVariant); cdecl; inline;
+ procedure change_action_state(action_name: Pgchar; value: PGVariant); cdecl; inline;
+ function get_action_enabled(action_name: Pgchar): gboolean; cdecl; inline;
+ function get_action_parameter_type(action_name: Pgchar): PGVariantType; cdecl; inline;
+ function get_action_state(action_name: Pgchar): PGVariant; cdecl; inline;
+ function get_action_state_hint(action_name: Pgchar): PGVariant; cdecl; inline;
+ function get_action_state_type(action_name: Pgchar): PGVariantType; cdecl; inline;
+ function has_action(action_name: Pgchar): gboolean; cdecl; inline;
+ function list_actions: PPgchar; cdecl; inline;
+ function query_action(action_name: Pgchar; enabled: Pgboolean; parameter_type: PPGVariantType; state_type: PPGVariantType; state_hint: PPGVariant; state: PPGVariant): gboolean; cdecl; inline;
+ end;
+
+
+ { TGActionGroupInterface }
+ PPGActionGroupInterface = ^PGActionGroupInterface;
+ PGActionGroupInterface = ^TGActionGroupInterface;
+ TGActionGroupInterface = object
+ g_iface: TGTypeInterface;
+ has_action: function(action_group: PGActionGroup; action_name: Pgchar): gboolean; cdecl;
+ list_actions: function(action_group: PGActionGroup): PPgchar; cdecl;
+ get_action_enabled: function(action_group: PGActionGroup; action_name: Pgchar): gboolean; cdecl;
+ get_action_parameter_type: function(action_group: PGActionGroup; action_name: Pgchar): PGVariantType; cdecl;
+ get_action_state_type: function(action_group: PGActionGroup; action_name: Pgchar): PGVariantType; cdecl;
+ get_action_state_hint: function(action_group: PGActionGroup; action_name: Pgchar): PGVariant; cdecl;
+ get_action_state: function(action_group: PGActionGroup; action_name: Pgchar): PGVariant; cdecl;
+ change_action_state: procedure(action_group: PGActionGroup; action_name: Pgchar; value: PGVariant); cdecl;
+ activate_action: procedure(action_group: PGActionGroup; action_name: Pgchar; parameter: PGVariant); cdecl;
+ action_added: procedure(action_group: PGActionGroup; action_name: Pgchar); cdecl;
+ action_removed: procedure(action_group: PGActionGroup; action_name: Pgchar); cdecl;
+ action_enabled_changed: procedure(action_group: PGActionGroup; action_name: Pgchar; enabled: gboolean); cdecl;
+ action_state_changed: procedure(action_group: PGActionGroup; action_name: Pgchar; state: PGVariant); cdecl;
+ query_action: function(action_group: PGActionGroup; action_name: Pgchar; enabled: Pgboolean; parameter_type: PPGVariantType; state_type: PPGVariantType; state_hint: PPGVariant; state: PPGVariant): gboolean; cdecl;
+ end;
+
+
+ { TGActionInterface }
+ PPGActionInterface = ^PGActionInterface;
+ PGActionInterface = ^TGActionInterface;
+ TGActionInterface = object
+ g_iface: TGTypeInterface;
+ get_name: function(action: PGAction): Pgchar; cdecl;
+ get_parameter_type: function(action: PGAction): PGVariantType; cdecl;
+ get_state_type: function(action: PGAction): PGVariantType; cdecl;
+ get_state_hint: function(action: PGAction): PGVariant; cdecl;
+ get_enabled: function(action: PGAction): gboolean; cdecl;
+ get_state: function(action: PGAction): PGVariant; cdecl;
+ change_state: procedure(action: PGAction; value: PGVariant); cdecl;
+ activate: procedure(action: PGAction; parameter: PGVariant); cdecl;
+ end;
+
+
+ { TGActionMap }
+ PPGActionMap = ^PGActionMap;
+ PGActionMap = ^TGActionMap;
+ TGActionMap = object
+ procedure add_action(action: PGAction); cdecl; inline;
+ procedure add_action_entries(entries: PGActionEntry; n_entries: gint; user_data: gpointer); cdecl; inline;
+ function lookup_action(action_name: Pgchar): PGAction; cdecl; inline;
+ procedure remove_action(action_name: Pgchar); cdecl; inline;
+ end;
+
+
+ { TGActionMapInterface }
+ PPGActionMapInterface = ^PGActionMapInterface;
+ PGActionMapInterface = ^TGActionMapInterface;
+ TGActionMapInterface = object
+ g_iface: TGTypeInterface;
+ lookup_action: function(action_map: PGActionMap; action_name: Pgchar): PGAction; cdecl;
+ add_action: procedure(action_map: PGActionMap; action: PGAction); cdecl;
+ remove_action: procedure(action_map: PGActionMap; action_name: Pgchar); cdecl;
+ end;
+
+
+ { TGAppInfo }
+ PPGAppInfo = ^PGAppInfo;
+ PGAppInfo = ^TGAppInfo;
+
+
+ { TGAppInfoCreateFlags }
+ PPGAppInfoCreateFlags = ^PGAppInfoCreateFlags;
+ PGAppInfoCreateFlags = ^TGAppInfoCreateFlags;
+
+
+ { TGAppLaunchContext }
+ PPGAppLaunchContext = ^PGAppLaunchContext;
+ PGAppLaunchContext = ^TGAppLaunchContext;
+
+
+ { TGCancellable }
+ PPGCancellable = ^PGCancellable;
+ PGCancellable = ^TGCancellable;
+
+
+ { TGAsyncReadyCallback }
+ PPGAsyncReadyCallback = ^PGAsyncReadyCallback;
+ PGAsyncReadyCallback = ^TGAsyncReadyCallback;
+
+
+ { TGAsyncResult }
+ PPGAsyncResult = ^PGAsyncResult;
+ PGAsyncResult = ^TGAsyncResult;
+ TGAsyncReadyCallback = procedure(source_object: PGObject; res: PGAsyncResult; user_data: gpointer); cdecl;
+
+
+ { TGIcon }
+ PPGIcon = ^PGIcon;
+ PGIcon = ^TGIcon;
+ TGAppInfo = object
+ function create_from_commandline(commandline: Pgchar; application_name: Pgchar; flags: TGAppInfoCreateFlags; error: PPGError): PGAppInfo; cdecl; inline; static;
+ function get_all: PGList; cdecl; inline; static;
+ function get_all_for_type(content_type: Pgchar): PGList; cdecl; inline; static;
+ function get_default_for_type(content_type: Pgchar; must_support_uris: gboolean): PGAppInfo; cdecl; inline; static;
+ function get_default_for_uri_scheme(uri_scheme: Pgchar): PGAppInfo; cdecl; inline; static;
+ function get_fallback_for_type(content_type: Pgchar): PGList; cdecl; inline; static;
+ function get_recommended_for_type(content_type: Pgchar): PGList; cdecl; inline; static;
+ function launch_default_for_uri(uri: Pgchar; context: PGAppLaunchContext; error: PPGError): gboolean; cdecl; inline; static;
+ procedure launch_default_for_uri_async(uri: Pgchar; context: PGAppLaunchContext; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline; static;
+ function launch_default_for_uri_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline; static;
+ procedure reset_type_associations(content_type: Pgchar); cdecl; inline; static;
+ function add_supports_type(content_type: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function can_delete: gboolean; cdecl; inline;
+ function can_remove_supports_type: gboolean; cdecl; inline;
+ function delete: gboolean; cdecl; inline;
+ function dup: PGAppInfo; cdecl; inline;
+ function equal(appinfo2: PGAppInfo): gboolean; cdecl; inline;
+ function get_commandline: Pgchar; cdecl; inline;
+ function get_description: Pgchar; cdecl; inline;
+ function get_display_name: Pgchar; cdecl; inline;
+ function get_executable: Pgchar; cdecl; inline;
+ function get_icon: PGIcon; cdecl; inline;
+ function get_id: Pgchar; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_supported_types: PPgchar; cdecl; inline;
+ function launch(files: PGList; context: PGAppLaunchContext; error: PPGError): gboolean; cdecl; inline;
+ function launch_uris(uris: PGList; context: PGAppLaunchContext; error: PPGError): gboolean; cdecl; inline;
+ procedure launch_uris_async(uris: PGList; context: PGAppLaunchContext; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function launch_uris_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function remove_supports_type(content_type: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function set_as_default_for_extension(extension: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function set_as_default_for_type(content_type: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function set_as_last_used_for_type(content_type: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function should_show: gboolean; cdecl; inline;
+ function supports_files: gboolean; cdecl; inline;
+ function supports_uris: gboolean; cdecl; inline;
+ end;
+
+
+ { TGCancellablePrivate }
+ PPGCancellablePrivate = ^PGCancellablePrivate;
+ PGCancellablePrivate = ^TGCancellablePrivate;
+ TGCancellable = object(TGObject)
+ priv: PGCancellablePrivate;
+ function new: PGCancellable; cdecl; inline; static;
+ function get_current: PGCancellable; cdecl; inline; static;
+ procedure cancel; cdecl; inline;
+ function connect(callback: TGCallback; data: gpointer; data_destroy_func: TGDestroyNotify): gulong; cdecl; inline;
+ procedure disconnect(handler_id: gulong); cdecl; inline;
+ function get_fd: gint; cdecl; inline;
+ function is_cancelled: gboolean; cdecl; inline;
+ function make_pollfd(pollfd: PGPollFD): gboolean; cdecl; inline;
+ procedure pop_current; cdecl; inline;
+ procedure push_current; cdecl; inline;
+ procedure release_fd; cdecl; inline;
+ procedure reset; cdecl; inline;
+ function set_error_if_cancelled(error: PPGError): gboolean; cdecl; inline;
+ function source_new: PGSource; cdecl; inline;
+ end;
+ TGAsyncResult = object
+ function get_source_object: PGObject; cdecl; inline;
+ function get_user_data: gpointer; cdecl; inline;
+ function is_tagged(source_tag: gpointer): gboolean; cdecl; inline;
+ function legacy_propagate_error(error: PPGError): gboolean; cdecl; inline;
+ end;
+
+
+ { TGAppLaunchContextPrivate }
+ PPGAppLaunchContextPrivate = ^PGAppLaunchContextPrivate;
+ PGAppLaunchContextPrivate = ^TGAppLaunchContextPrivate;
+ TGAppLaunchContext = object(TGObject)
+ priv: PGAppLaunchContextPrivate;
+ function new: PGAppLaunchContext; cdecl; inline; static;
+ function get_display(info: PGAppInfo; files: PGList): Pgchar; cdecl; inline;
+ function get_environment: PPgchar; cdecl; inline;
+ function get_startup_notify_id(info: PGAppInfo; files: PGList): Pgchar; cdecl; inline;
+ procedure launch_failed(startup_notify_id: Pgchar); cdecl; inline;
+ procedure setenv(variable: Pgchar; value: Pgchar); cdecl; inline;
+ procedure unsetenv(variable: Pgchar); cdecl; inline;
+ end;
+ TGIcon = object
+ function deserialize(value: PGVariant): PGIcon; cdecl; inline; static;
+ function hash(icon: Pgpointer): guint; cdecl; inline; static;
+ function new_for_string(str: Pgchar; error: PPGError): PGIcon; cdecl; inline; static;
+ function equal(icon2: PGIcon): gboolean; cdecl; inline;
+ function serialize: PGVariant; cdecl; inline;
+ function to_string: Pgchar; cdecl; inline;
+ end;
+
+
+ { TGAppInfoIface }
+ PPGAppInfoIface = ^PGAppInfoIface;
+ PGAppInfoIface = ^TGAppInfoIface;
+ TGAppInfoIface = object
+ g_iface: TGTypeInterface;
+ dup: function(appinfo: PGAppInfo): PGAppInfo; cdecl;
+ equal: function(appinfo1: PGAppInfo; appinfo2: PGAppInfo): gboolean; cdecl;
+ get_id: function(appinfo: PGAppInfo): Pgchar; cdecl;
+ get_name: function(appinfo: PGAppInfo): Pgchar; cdecl;
+ get_description: function(appinfo: PGAppInfo): Pgchar; cdecl;
+ get_executable: function(appinfo: PGAppInfo): Pgchar; cdecl;
+ get_icon: function(appinfo: PGAppInfo): PGIcon; cdecl;
+ launch: function(appinfo: PGAppInfo; files: PGList; context: PGAppLaunchContext; error: PPGError): gboolean; cdecl;
+ supports_uris: function(appinfo: PGAppInfo): gboolean; cdecl;
+ supports_files: function(appinfo: PGAppInfo): gboolean; cdecl;
+ launch_uris: function(appinfo: PGAppInfo; uris: PGList; context: PGAppLaunchContext; error: PPGError): gboolean; cdecl;
+ should_show: function(appinfo: PGAppInfo): gboolean; cdecl;
+ set_as_default_for_type: function(appinfo: PGAppInfo; content_type: Pgchar; error: PPGError): gboolean; cdecl;
+ set_as_default_for_extension: function(appinfo: PGAppInfo; extension: Pgchar; error: PPGError): gboolean; cdecl;
+ add_supports_type: function(appinfo: PGAppInfo; content_type: Pgchar; error: PPGError): gboolean; cdecl;
+ can_remove_supports_type: function(appinfo: PGAppInfo): gboolean; cdecl;
+ remove_supports_type: function(appinfo: PGAppInfo; content_type: Pgchar; error: PPGError): gboolean; cdecl;
+ can_delete: function(appinfo: PGAppInfo): gboolean; cdecl;
+ do_delete: function(appinfo: PGAppInfo): gboolean; cdecl;
+ get_commandline: function(appinfo: PGAppInfo): Pgchar; cdecl;
+ get_display_name: function(appinfo: PGAppInfo): Pgchar; cdecl;
+ set_as_last_used_for_type: function(appinfo: PGAppInfo; content_type: Pgchar; error: PPGError): gboolean; cdecl;
+ get_supported_types: function(appinfo: PGAppInfo): PPgchar; cdecl;
+ launch_uris_async: procedure(appinfo: PGAppInfo; uris: PGList; context: PGAppLaunchContext; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ launch_uris_finish: function(appinfo: PGAppInfo; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ end;
+
+
+ { TGAppInfoMonitor }
+ PPGAppInfoMonitor = ^PGAppInfoMonitor;
+ PGAppInfoMonitor = ^TGAppInfoMonitor;
+ TGAppInfoMonitor = object(TGObject)
+ function get: PGAppInfoMonitor; cdecl; inline; static;
+ end;
+
+ TGAppLaunchContextPrivate = record
+ end;
+
+
+
+
+ { TGAppLaunchContextClass }
+ PPGAppLaunchContextClass = ^PGAppLaunchContextClass;
+ PGAppLaunchContextClass = ^TGAppLaunchContextClass;
+ TGAppLaunchContextClass = object
+ parent_class: TGObjectClass;
+ get_display: function(context: PGAppLaunchContext; info: PGAppInfo; files: PGList): Pgchar; cdecl;
+ get_startup_notify_id: function(context: PGAppLaunchContext; info: PGAppInfo; files: PGList): Pgchar; cdecl;
+ launch_failed: procedure(context: PGAppLaunchContext; startup_notify_id: Pgchar); cdecl;
+ launched: procedure(context: PGAppLaunchContext; info: PGAppInfo; platform_data: PGVariant); cdecl;
+ launch_started: procedure(context: PGAppLaunchContext; info: PGAppInfo; platform_data: PGVariant); cdecl;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ end;
+
+
+ { TGApplication }
+ PPGApplication = ^PGApplication;
+ PGApplication = ^TGApplication;
+
+
+ { TGApplicationFlags }
+ PPGApplicationFlags = ^PGApplicationFlags;
+ PGApplicationFlags = ^TGApplicationFlags;
+
+
+ { TGDBusConnection }
+ PPGDBusConnection = ^PGDBusConnection;
+ PGDBusConnection = ^TGDBusConnection;
+
+
+ { TGFile }
+ PPGFile = ^PGFile;
+ PGFile = ^TGFile;
+
+
+ { TGNotification }
+ PPGNotification = ^PGNotification;
+ PGNotification = ^TGNotification;
+
+
+ { TGApplicationPrivate }
+ PPGApplicationPrivate = ^PGApplicationPrivate;
+ PGApplicationPrivate = ^TGApplicationPrivate;
+ TGApplication = object(TGObject)
+ priv: PGApplicationPrivate;
+ function new(application_id: Pgchar; flags: TGApplicationFlags): PGApplication; cdecl; inline; static;
+ function get_default: PGApplication; cdecl; inline; static;
+ function id_is_valid(application_id: Pgchar): gboolean; cdecl; inline; static;
+ procedure activate; cdecl; inline;
+ procedure add_main_option(long_name: Pgchar; short_name: gchar; flags: TGOptionFlags; arg: TGOptionArg; description: Pgchar; arg_description: Pgchar); cdecl; inline;
+ procedure add_main_option_entries(entries: PGOptionEntry); cdecl; inline;
+ procedure add_option_group(group: PGOptionGroup); cdecl; inline;
+ procedure bind_busy_property(object_: PGObject; property_: Pgchar); cdecl; inline;
+ function get_application_id: Pgchar; cdecl; inline;
+ function get_dbus_connection: PGDBusConnection; cdecl; inline;
+ function get_dbus_object_path: Pgchar; cdecl; inline;
+ function get_flags: TGApplicationFlags; cdecl; inline;
+ function get_inactivity_timeout: guint; cdecl; inline;
+ function get_is_busy: gboolean; cdecl; inline;
+ function get_is_registered: gboolean; cdecl; inline;
+ function get_is_remote: gboolean; cdecl; inline;
+ function get_resource_base_path: Pgchar; cdecl; inline;
+ procedure hold; cdecl; inline;
+ procedure mark_busy; cdecl; inline;
+ procedure open(files: PPGFile; n_files: gint; hint: Pgchar); cdecl; inline;
+ procedure quit; cdecl; inline;
+ function register(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure release; cdecl; inline;
+ function run(argc: gint; argv: PPgchar): gint; cdecl; inline;
+ procedure send_notification(id: Pgchar; notification: PGNotification); cdecl; inline;
+ procedure set_application_id(application_id: Pgchar); cdecl; inline;
+ procedure set_default; cdecl; inline;
+ procedure set_flags(flags: TGApplicationFlags); cdecl; inline;
+ procedure set_inactivity_timeout(inactivity_timeout: guint); cdecl; inline;
+ procedure set_option_context_description(description: Pgchar); cdecl; inline;
+ procedure set_option_context_parameter_string(parameter_string: Pgchar); cdecl; inline;
+ procedure set_option_context_summary(summary: Pgchar); cdecl; inline;
+ procedure set_resource_base_path(resource_path: Pgchar); cdecl; inline;
+ procedure unbind_busy_property(object_: PGObject; property_: Pgchar); cdecl; inline;
+ procedure unmark_busy; cdecl; inline;
+ procedure withdraw_notification(id: Pgchar); cdecl; inline;
+ //property action_group: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_action_group { property is writeable but setter not declared } ;
+ property application_id: Pgchar read get_application_id write set_application_id;
+ property flags: TGApplicationFlags read get_flags write set_flags;
+ property inactivity_timeout: guint read get_inactivity_timeout write set_inactivity_timeout;
+ property is_busy: gboolean read get_is_busy ;
+ property is_registered: gboolean read get_is_registered ;
+ property is_remote: gboolean read get_is_remote ;
+ property resource_base_path: Pgchar read get_resource_base_path write set_resource_base_path;
+ end;
+
+
+ { TGApplicationCommandLine }
+ PPGApplicationCommandLine = ^PGApplicationCommandLine;
+ PGApplicationCommandLine = ^TGApplicationCommandLine;
+
+
+ { TGInputStream }
+ PPGInputStream = ^PGInputStream;
+ PGInputStream = ^TGInputStream;
+
+
+ { TGApplicationCommandLinePrivate }
+ PPGApplicationCommandLinePrivate = ^PGApplicationCommandLinePrivate;
+ PGApplicationCommandLinePrivate = ^TGApplicationCommandLinePrivate;
+ TGApplicationCommandLine = object(TGObject)
+ priv: PGApplicationCommandLinePrivate;
+ function create_file_for_arg(arg: Pgchar): PGFile; cdecl; inline;
+ function get_arguments(argc: Pgint): PPgchar; cdecl; inline;
+ function get_cwd: Pgchar; cdecl; inline;
+ function get_environ: PPgchar; cdecl; inline;
+ function get_exit_status: gint; cdecl; inline;
+ function get_is_remote: gboolean; cdecl; inline;
+ function get_options_dict: PGVariantDict; cdecl; inline;
+ function get_platform_data: PGVariant; cdecl; inline;
+ function get_stdin: PGInputStream; cdecl; inline;
+ function getenv(name: Pgchar): Pgchar; cdecl; inline;
+ //procedure print(format: Pgchar; args: array of const); cdecl; inline;
+ //procedure printerr(format: Pgchar; args: array of const); cdecl; inline;
+ procedure set_exit_status(exit_status: gint); cdecl; inline;
+ //property arguments: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_arguments { property is writeable but setter not declared } ;
+ property is_remote: gboolean read get_is_remote ;
+ //property options: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_options { property is writeable but setter not declared } ;
+ property platform_data: PGVariant read get_platform_data { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGDBusConnectionFlags }
+ PPGDBusConnectionFlags = ^PGDBusConnectionFlags;
+ PGDBusConnectionFlags = ^TGDBusConnectionFlags;
+
+
+ { TGDBusAuthObserver }
+ PPGDBusAuthObserver = ^PGDBusAuthObserver;
+ PGDBusAuthObserver = ^TGDBusAuthObserver;
+
+
+ { TGIOStream }
+ PPGIOStream = ^PGIOStream;
+ PGIOStream = ^TGIOStream;
+
+
+ { TGDBusMessageFilterFunction }
+ PPGDBusMessageFilterFunction = ^PGDBusMessageFilterFunction;
+ PGDBusMessageFilterFunction = ^TGDBusMessageFilterFunction;
+
+
+ { TGDBusMessage }
+ PPGDBusMessage = ^PGDBusMessage;
+ PGDBusMessage = ^TGDBusMessage;
+ TGDBusMessageFilterFunction = function(connection: PGDBusConnection; message: PGDBusMessage; incoming: gboolean; user_data: gpointer): PGDBusMessage; cdecl;
+
+
+ { TGDBusCallFlags }
+ PPGDBusCallFlags = ^PGDBusCallFlags;
+ PGDBusCallFlags = ^TGDBusCallFlags;
+
+
+ { TGUnixFDList }
+ PPGUnixFDList = ^PGUnixFDList;
+ PGUnixFDList = ^TGUnixFDList;
+
+
+ { TGMenuModel }
+ PPGMenuModel = ^PGMenuModel;
+ PGMenuModel = ^TGMenuModel;
+
+
+ { TGDBusCapabilityFlags }
+ PPGDBusCapabilityFlags = ^PGDBusCapabilityFlags;
+ PGDBusCapabilityFlags = ^TGDBusCapabilityFlags;
+
+
+ { TGCredentials }
+ PPGCredentials = ^PGCredentials;
+ PGCredentials = ^TGCredentials;
+
+
+ { TGDBusInterfaceInfo }
+ PPGDBusInterfaceInfo = ^PGDBusInterfaceInfo;
+ PGDBusInterfaceInfo = ^TGDBusInterfaceInfo;
+
+
+ { TGDBusInterfaceVTable }
+ PPGDBusInterfaceVTable = ^PGDBusInterfaceVTable;
+ PGDBusInterfaceVTable = ^TGDBusInterfaceVTable;
+
+
+ { TGDBusSubtreeVTable }
+ PPGDBusSubtreeVTable = ^PGDBusSubtreeVTable;
+ PGDBusSubtreeVTable = ^TGDBusSubtreeVTable;
+
+
+ { TGDBusSubtreeFlags }
+ PPGDBusSubtreeFlags = ^PGDBusSubtreeFlags;
+ PGDBusSubtreeFlags = ^TGDBusSubtreeFlags;
+
+
+ { TGDBusSendMessageFlags }
+ PPGDBusSendMessageFlags = ^PGDBusSendMessageFlags;
+ PGDBusSendMessageFlags = ^TGDBusSendMessageFlags;
+
+
+ { TGDBusSignalFlags }
+ PPGDBusSignalFlags = ^PGDBusSignalFlags;
+ PGDBusSignalFlags = ^TGDBusSignalFlags;
+
+
+ { TGDBusSignalCallback }
+ PPGDBusSignalCallback = ^PGDBusSignalCallback;
+ PGDBusSignalCallback = ^TGDBusSignalCallback;
+ TGDBusSignalCallback = procedure(connection: PGDBusConnection; sender_name: Pgchar; object_path: Pgchar; interface_name: Pgchar; signal_name: Pgchar; parameters: PGVariant; user_data: gpointer); cdecl;
+ TGDBusConnection = object(TGObject)
+ function new_finish(res: PGAsyncResult; error: PPGError): PGDBusConnection; cdecl; inline; static;
+ function new_for_address_finish(res: PGAsyncResult; error: PPGError): PGDBusConnection; cdecl; inline; static;
+ function new_for_address_sync(address: Pgchar; flags: TGDBusConnectionFlags; observer: PGDBusAuthObserver; cancellable: PGCancellable; error: PPGError): PGDBusConnection; cdecl; inline; static;
+ function new_sync(stream: PGIOStream; guid: Pgchar; flags: TGDBusConnectionFlags; observer: PGDBusAuthObserver; cancellable: PGCancellable; error: PPGError): PGDBusConnection; cdecl; inline; static;
+ procedure new(stream: PGIOStream; guid: Pgchar; flags: TGDBusConnectionFlags; observer: PGDBusAuthObserver; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline; static;
+ procedure new_for_address(address: Pgchar; flags: TGDBusConnectionFlags; observer: PGDBusAuthObserver; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline; static;
+ function add_filter(filter_function: TGDBusMessageFilterFunction; user_data: gpointer; user_data_free_func: TGDestroyNotify): guint; cdecl; inline;
+ procedure call(bus_name: Pgchar; object_path: Pgchar; interface_name: Pgchar; method_name: Pgchar; parameters: PGVariant; reply_type: PGVariantType; flags: TGDBusCallFlags; timeout_msec: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function call_finish(res: PGAsyncResult; error: PPGError): PGVariant; cdecl; inline;
+ function call_sync(bus_name: Pgchar; object_path: Pgchar; interface_name: Pgchar; method_name: Pgchar; parameters: PGVariant; reply_type: PGVariantType; flags: TGDBusCallFlags; timeout_msec: gint; cancellable: PGCancellable; error: PPGError): PGVariant; cdecl; inline;
+ procedure call_with_unix_fd_list(bus_name: Pgchar; object_path: Pgchar; interface_name: Pgchar; method_name: Pgchar; parameters: PGVariant; reply_type: PGVariantType; flags: TGDBusCallFlags; timeout_msec: gint; fd_list: PGUnixFDList; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function call_with_unix_fd_list_finish(out_fd_list: PPGUnixFDList; res: PGAsyncResult; error: PPGError): PGVariant; cdecl; inline;
+ function call_with_unix_fd_list_sync(bus_name: Pgchar; object_path: Pgchar; interface_name: Pgchar; method_name: Pgchar; parameters: PGVariant; reply_type: PGVariantType; flags: TGDBusCallFlags; timeout_msec: gint; fd_list: PGUnixFDList; out_fd_list: PPGUnixFDList; cancellable: PGCancellable; error: PPGError): PGVariant; cdecl; inline;
+ procedure close(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function close_finish(res: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function close_sync(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function emit_signal(destination_bus_name: Pgchar; object_path: Pgchar; interface_name: Pgchar; signal_name: Pgchar; parameters: PGVariant; error: PPGError): gboolean; cdecl; inline;
+ function export_action_group(object_path: Pgchar; action_group: PGActionGroup; error: PPGError): guint; cdecl; inline;
+ function export_menu_model(object_path: Pgchar; menu: PGMenuModel; error: PPGError): guint; cdecl; inline;
+ procedure flush(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function flush_finish(res: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function flush_sync(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function get_capabilities: TGDBusCapabilityFlags; cdecl; inline;
+ function get_exit_on_close: gboolean; cdecl; inline;
+ function get_flags: TGDBusConnectionFlags; cdecl; inline;
+ function get_guid: Pgchar; cdecl; inline;
+ function get_last_serial: guint32; cdecl; inline;
+ function get_peer_credentials: PGCredentials; cdecl; inline;
+ function get_stream: PGIOStream; cdecl; inline;
+ function get_unique_name: Pgchar; cdecl; inline;
+ function is_closed: gboolean; cdecl; inline;
+ function register_object(object_path: Pgchar; interface_info: PGDBusInterfaceInfo; vtable: PGDBusInterfaceVTable; user_data: gpointer; user_data_free_func: TGDestroyNotify; error: PPGError): guint; cdecl; inline;
+ function register_object_with_closures(object_path: Pgchar; interface_info: PGDBusInterfaceInfo; method_call_closure: PGClosure; get_property_closure: PGClosure; set_property_closure: PGClosure; error: PPGError): guint; cdecl; inline;
+ function register_subtree(object_path: Pgchar; vtable: PGDBusSubtreeVTable; flags: TGDBusSubtreeFlags; user_data: gpointer; user_data_free_func: TGDestroyNotify; error: PPGError): guint; cdecl; inline;
+ procedure remove_filter(filter_id: guint); cdecl; inline;
+ function send_message(message: PGDBusMessage; flags: TGDBusSendMessageFlags; out_serial: Pguint32; error: PPGError): gboolean; cdecl; inline;
+ procedure send_message_with_reply(message: PGDBusMessage; flags: TGDBusSendMessageFlags; timeout_msec: gint; out_serial: Pguint32; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function send_message_with_reply_finish(res: PGAsyncResult; error: PPGError): PGDBusMessage; cdecl; inline;
+ function send_message_with_reply_sync(message: PGDBusMessage; flags: TGDBusSendMessageFlags; timeout_msec: gint; out_serial: Pguint32; cancellable: PGCancellable; error: PPGError): PGDBusMessage; cdecl; inline;
+ procedure set_exit_on_close(exit_on_close: gboolean); cdecl; inline;
+ function signal_subscribe(sender: Pgchar; interface_name: Pgchar; member: Pgchar; object_path: Pgchar; arg0: Pgchar; flags: TGDBusSignalFlags; callback: TGDBusSignalCallback; user_data: gpointer; user_data_free_func: TGDestroyNotify): guint; cdecl; inline;
+ procedure signal_unsubscribe(subscription_id: guint); cdecl; inline;
+ procedure start_message_processing; cdecl; inline;
+ procedure unexport_action_group(export_id: guint); cdecl; inline;
+ procedure unexport_menu_model(export_id: guint); cdecl; inline;
+ function unregister_object(registration_id: guint): gboolean; cdecl; inline;
+ function unregister_subtree(registration_id: guint): gboolean; cdecl; inline;
+ //property address: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_address { property is writeable but setter not declared } ;
+ //property authentication_observer: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_authentication_observer { property is writeable but setter not declared } ;
+ property capabilities: TGDBusCapabilityFlags read get_capabilities ;
+ //property closed: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_closed ;
+ property exit_on_close: gboolean read get_exit_on_close write set_exit_on_close;
+ property flags: TGDBusConnectionFlags read get_flags { property is writeable but setter not declared } ;
+ property guid: Pgchar read get_guid { property is writeable but setter not declared } ;
+ property stream: PGIOStream read get_stream { property is writeable but setter not declared } ;
+ property unique_name: Pgchar read get_unique_name ;
+ end;
+
+
+ { TGFileIOStream }
+ PPGFileIOStream = ^PGFileIOStream;
+ PGFileIOStream = ^TGFileIOStream;
+
+
+ { TGFileOutputStream }
+ PPGFileOutputStream = ^PGFileOutputStream;
+ PGFileOutputStream = ^TGFileOutputStream;
+
+
+ { TGFileCreateFlags }
+ PPGFileCreateFlags = ^PGFileCreateFlags;
+ PGFileCreateFlags = ^TGFileCreateFlags;
+
+
+ { TGFileCopyFlags }
+ PPGFileCopyFlags = ^PGFileCopyFlags;
+ PGFileCopyFlags = ^TGFileCopyFlags;
+
+
+ { TGFileProgressCallback }
+ PPGFileProgressCallback = ^PGFileProgressCallback;
+ PGFileProgressCallback = ^TGFileProgressCallback;
+ TGFileProgressCallback = procedure(current_num_bytes: gint64; total_num_bytes: gint64; user_data: gpointer); cdecl;
+
+
+ { TGMountUnmountFlags }
+ PPGMountUnmountFlags = ^PGMountUnmountFlags;
+ PGMountUnmountFlags = ^TGMountUnmountFlags;
+
+
+ { TGMountOperation }
+ PPGMountOperation = ^PGMountOperation;
+ PGMountOperation = ^TGMountOperation;
+
+
+ { TGFileEnumerator }
+ PPGFileEnumerator = ^PGFileEnumerator;
+ PGFileEnumerator = ^TGFileEnumerator;
+
+
+ { TGFileQueryInfoFlags }
+ PPGFileQueryInfoFlags = ^PGFileQueryInfoFlags;
+ PGFileQueryInfoFlags = ^TGFileQueryInfoFlags;
+
+
+ { TGMount }
+ PPGMount = ^PGMount;
+ PGMount = ^TGMount;
+
+
+ { TGFileReadMoreCallback }
+ PPGFileReadMoreCallback = ^PGFileReadMoreCallback;
+ PGFileReadMoreCallback = ^TGFileReadMoreCallback;
+ TGFileReadMoreCallback = function(file_contents: Pgchar; file_size: gint64; user_data: gpointer): gboolean; cdecl;
+
+
+ { TGFileMeasureFlags }
+ PPGFileMeasureFlags = ^PGFileMeasureFlags;
+ PGFileMeasureFlags = ^TGFileMeasureFlags;
+
+
+ { TGFileMeasureProgressCallback }
+ PPGFileMeasureProgressCallback = ^PGFileMeasureProgressCallback;
+ PGFileMeasureProgressCallback = ^TGFileMeasureProgressCallback;
+ TGFileMeasureProgressCallback = procedure(reporting: gboolean; current_size: guint64; num_dirs: guint64; num_files: guint64; user_data: gpointer); cdecl;
+
+
+ { TGFileMonitor }
+ PPGFileMonitor = ^PGFileMonitor;
+ PGFileMonitor = ^TGFileMonitor;
+
+
+ { TGFileMonitorFlags }
+ PPGFileMonitorFlags = ^PGFileMonitorFlags;
+ PGFileMonitorFlags = ^TGFileMonitorFlags;
+
+
+ { TGMountMountFlags }
+ PPGMountMountFlags = ^PGMountMountFlags;
+ PGMountMountFlags = ^TGMountMountFlags;
+
+
+ { TGFileType }
+ PPGFileType = ^PGFileType;
+ PGFileType = ^TGFileType;
+
+
+ { TGFileInfo }
+ PPGFileInfo = ^PGFileInfo;
+ PGFileInfo = ^TGFileInfo;
+
+
+ { TGFileAttributeInfoList }
+ PPGFileAttributeInfoList = ^PGFileAttributeInfoList;
+ PGFileAttributeInfoList = ^TGFileAttributeInfoList;
+
+
+ { TGFileInputStream }
+ PPGFileInputStream = ^PGFileInputStream;
+ PGFileInputStream = ^TGFileInputStream;
+
+
+ { TGFileAttributeType }
+ PPGFileAttributeType = ^PGFileAttributeType;
+ PGFileAttributeType = ^TGFileAttributeType;
+
+
+ { TGDriveStartFlags }
+ PPGDriveStartFlags = ^PGDriveStartFlags;
+ PGDriveStartFlags = ^TGDriveStartFlags;
+ TGFile = object
+ //function new_build_filename(first_element: Pgchar; args: array of const): PGFile; cdecl; inline; static;
+ function new_for_commandline_arg(arg: Pgchar): PGFile; cdecl; inline; static;
+ function new_for_commandline_arg_and_cwd(arg: Pgchar; cwd: Pgchar): PGFile; cdecl; inline; static;
+ function new_for_path(path: Pgchar): PGFile; cdecl; inline; static;
+ function new_for_uri(uri: Pgchar): PGFile; cdecl; inline; static;
+ function new_tmp(tmpl: Pgchar; iostream: PPGFileIOStream; error: PPGError): PGFile; cdecl; inline; static;
+ function parse_name(parse_name: Pgchar): PGFile; cdecl; inline; static;
+ function append_to(flags: TGFileCreateFlags; cancellable: PGCancellable; error: PPGError): PGFileOutputStream; cdecl; inline;
+ procedure append_to_async(flags: TGFileCreateFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function append_to_finish(res: PGAsyncResult; error: PPGError): PGFileOutputStream; cdecl; inline;
+ function copy(destination: PGFile; flags: TGFileCopyFlags; cancellable: PGCancellable; progress_callback: TGFileProgressCallback; progress_callback_data: gpointer; error: PPGError): gboolean; cdecl; inline;
+ procedure copy_async(destination: PGFile; flags: TGFileCopyFlags; io_priority: gint; cancellable: PGCancellable; progress_callback: TGFileProgressCallback; progress_callback_data: gpointer; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function copy_attributes(destination: PGFile; flags: TGFileCopyFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function copy_finish(res: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function create(flags: TGFileCreateFlags; cancellable: PGCancellable; error: PPGError): PGFileOutputStream; cdecl; inline;
+ procedure create_async(flags: TGFileCreateFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function create_finish(res: PGAsyncResult; error: PPGError): PGFileOutputStream; cdecl; inline;
+ function create_readwrite(flags: TGFileCreateFlags; cancellable: PGCancellable; error: PPGError): PGFileIOStream; cdecl; inline;
+ procedure create_readwrite_async(flags: TGFileCreateFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function create_readwrite_finish(res: PGAsyncResult; error: PPGError): PGFileIOStream; cdecl; inline;
+ function delete(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure delete_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function delete_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function dup: PGFile; cdecl; inline;
+ procedure eject_mountable_with_operation(flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function eject_mountable_with_operation_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function enumerate_children(attributes: Pgchar; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): PGFileEnumerator; cdecl; inline;
+ procedure enumerate_children_async(attributes: Pgchar; flags: TGFileQueryInfoFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function enumerate_children_finish(res: PGAsyncResult; error: PPGError): PGFileEnumerator; cdecl; inline;
+ function equal(file2: PGFile): gboolean; cdecl; inline;
+ function find_enclosing_mount(cancellable: PGCancellable; error: PPGError): PGMount; cdecl; inline;
+ procedure find_enclosing_mount_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function find_enclosing_mount_finish(res: PGAsyncResult; error: PPGError): PGMount; cdecl; inline;
+ function get_basename: Pgchar; cdecl; inline;
+ function get_child(name: Pgchar): PGFile; cdecl; inline;
+ function get_child_for_display_name(display_name: Pgchar; error: PPGError): PGFile; cdecl; inline;
+ function get_parent: PGFile; cdecl; inline;
+ function get_parse_name: Pgchar; cdecl; inline;
+ function get_path: Pgchar; cdecl; inline;
+ function get_relative_path(descendant: PGFile): Pgchar; cdecl; inline;
+ function get_uri: Pgchar; cdecl; inline;
+ function get_uri_scheme: Pgchar; cdecl; inline;
+ function has_parent(parent: PGFile): gboolean; cdecl; inline;
+ function has_prefix(prefix: PGFile): gboolean; cdecl; inline;
+ function has_uri_scheme(uri_scheme: Pgchar): gboolean; cdecl; inline;
+ function hash: guint; cdecl; inline;
+ function is_native: gboolean; cdecl; inline;
+ function load_bytes(cancellable: PGCancellable; etag_out: PPgchar; error: PPGError): PGBytes; cdecl; inline;
+ procedure load_bytes_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function load_bytes_finish(result_: PGAsyncResult; etag_out: PPgchar; error: PPGError): PGBytes; cdecl; inline;
+ function load_contents(cancellable: PGCancellable; contents: PPgchar; length: Pgsize; etag_out: PPgchar; error: PPGError): gboolean; cdecl; inline;
+ procedure load_contents_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function load_contents_finish(res: PGAsyncResult; contents: PPgchar; length: Pgsize; etag_out: PPgchar; error: PPGError): gboolean; cdecl; inline;
+ procedure load_partial_contents_async(cancellable: PGCancellable; read_more_callback: TGFileReadMoreCallback; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function load_partial_contents_finish(res: PGAsyncResult; contents: PPgchar; length: Pgsize; etag_out: PPgchar; error: PPGError): gboolean; cdecl; inline;
+ function make_directory(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure make_directory_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function make_directory_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function make_directory_with_parents(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function make_symbolic_link(symlink_value: Pgchar; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function measure_disk_usage(flags: TGFileMeasureFlags; cancellable: PGCancellable; progress_callback: TGFileMeasureProgressCallback; progress_data: gpointer; disk_usage: Pguint64; num_dirs: Pguint64; num_files: Pguint64; error: PPGError): gboolean; cdecl; inline;
+ procedure measure_disk_usage_async(flags: TGFileMeasureFlags; io_priority: gint; cancellable: PGCancellable; progress_callback: TGFileMeasureProgressCallback; progress_data: gpointer; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function measure_disk_usage_finish(result_: PGAsyncResult; disk_usage: Pguint64; num_dirs: Pguint64; num_files: Pguint64; error: PPGError): gboolean; cdecl; inline;
+ function monitor(flags: TGFileMonitorFlags; cancellable: PGCancellable; error: PPGError): PGFileMonitor; cdecl; inline;
+ function monitor_directory(flags: TGFileMonitorFlags; cancellable: PGCancellable; error: PPGError): PGFileMonitor; cdecl; inline;
+ function monitor_file(flags: TGFileMonitorFlags; cancellable: PGCancellable; error: PPGError): PGFileMonitor; cdecl; inline;
+ procedure mount_enclosing_volume(flags: TGMountMountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function mount_enclosing_volume_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ procedure mount_mountable(flags: TGMountMountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function mount_mountable_finish(result_: PGAsyncResult; error: PPGError): PGFile; cdecl; inline;
+ function move(destination: PGFile; flags: TGFileCopyFlags; cancellable: PGCancellable; progress_callback: TGFileProgressCallback; progress_callback_data: gpointer; error: PPGError): gboolean; cdecl; inline;
+ function open_readwrite(cancellable: PGCancellable; error: PPGError): PGFileIOStream; cdecl; inline;
+ procedure open_readwrite_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function open_readwrite_finish(res: PGAsyncResult; error: PPGError): PGFileIOStream; cdecl; inline;
+ function peek_path: Pgchar; cdecl; inline;
+ procedure poll_mountable(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function poll_mountable_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function query_default_handler(cancellable: PGCancellable; error: PPGError): PGAppInfo; cdecl; inline;
+ procedure query_default_handler_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function query_default_handler_finish(result_: PGAsyncResult; error: PPGError): PGAppInfo; cdecl; inline;
+ function query_exists(cancellable: PGCancellable): gboolean; cdecl; inline;
+ function query_file_type(flags: TGFileQueryInfoFlags; cancellable: PGCancellable): TGFileType; cdecl; inline;
+ function query_filesystem_info(attributes: Pgchar; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl; inline;
+ procedure query_filesystem_info_async(attributes: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function query_filesystem_info_finish(res: PGAsyncResult; error: PPGError): PGFileInfo; cdecl; inline;
+ function query_info(attributes: Pgchar; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl; inline;
+ procedure query_info_async(attributes: Pgchar; flags: TGFileQueryInfoFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function query_info_finish(res: PGAsyncResult; error: PPGError): PGFileInfo; cdecl; inline;
+ function query_settable_attributes(cancellable: PGCancellable; error: PPGError): PGFileAttributeInfoList; cdecl; inline;
+ function query_writable_namespaces(cancellable: PGCancellable; error: PPGError): PGFileAttributeInfoList; cdecl; inline;
+ function read(cancellable: PGCancellable; error: PPGError): PGFileInputStream; cdecl; inline;
+ procedure read_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function read_finish(res: PGAsyncResult; error: PPGError): PGFileInputStream; cdecl; inline;
+ function replace(etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; cancellable: PGCancellable; error: PPGError): PGFileOutputStream; cdecl; inline;
+ procedure replace_async(etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function replace_contents(contents: Pgchar; length: gsize; etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; new_etag: PPgchar; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure replace_contents_async(contents: Pgchar; length: gsize; etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ procedure replace_contents_bytes_async(contents: PGBytes; etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function replace_contents_finish(res: PGAsyncResult; new_etag: PPgchar; error: PPGError): gboolean; cdecl; inline;
+ function replace_finish(res: PGAsyncResult; error: PPGError): PGFileOutputStream; cdecl; inline;
+ function replace_readwrite(etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; cancellable: PGCancellable; error: PPGError): PGFileIOStream; cdecl; inline;
+ procedure replace_readwrite_async(etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function replace_readwrite_finish(res: PGAsyncResult; error: PPGError): PGFileIOStream; cdecl; inline;
+ function resolve_relative_path(relative_path: Pgchar): PGFile; cdecl; inline;
+ function set_attribute(attribute: Pgchar; type_: TGFileAttributeType; value_p: gpointer; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function set_attribute_byte_string(attribute: Pgchar; value: Pgchar; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function set_attribute_int32(attribute: Pgchar; value: gint32; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function set_attribute_int64(attribute: Pgchar; value: gint64; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function set_attribute_string(attribute: Pgchar; value: Pgchar; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function set_attribute_uint32(attribute: Pgchar; value: guint32; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function set_attribute_uint64(attribute: Pgchar; value: guint64; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure set_attributes_async(info: PGFileInfo; flags: TGFileQueryInfoFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function set_attributes_finish(result_: PGAsyncResult; info: PPGFileInfo; error: PPGError): gboolean; cdecl; inline;
+ function set_attributes_from_info(info: PGFileInfo; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function set_display_name(display_name: Pgchar; cancellable: PGCancellable; error: PPGError): PGFile; cdecl; inline;
+ procedure set_display_name_async(display_name: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function set_display_name_finish(res: PGAsyncResult; error: PPGError): PGFile; cdecl; inline;
+ procedure start_mountable(flags: TGDriveStartFlags; start_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function start_mountable_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ procedure stop_mountable(flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function stop_mountable_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function supports_thread_contexts: gboolean; cdecl; inline;
+ function trash(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure trash_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function trash_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ procedure unmount_mountable_with_operation(flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function unmount_mountable_with_operation_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ end;
+
+
+ { TGNotificationPriority }
+ PPGNotificationPriority = ^PGNotificationPriority;
+ PGNotificationPriority = ^TGNotificationPriority;
+ TGNotification = object(TGObject)
+ function new(title: Pgchar): PGNotification; cdecl; inline; static;
+ procedure add_button(label_: Pgchar; detailed_action: Pgchar); cdecl; inline;
+ //procedure add_button_with_target(label_: Pgchar; action: Pgchar; target_format: Pgchar; args: array of const); cdecl; inline;
+ procedure add_button_with_target_value(label_: Pgchar; action: Pgchar; target: PGVariant); cdecl; inline;
+ procedure set_body(body: Pgchar); cdecl; inline;
+ procedure set_default_action(detailed_action: Pgchar); cdecl; inline;
+ //procedure set_default_action_and_target(action: Pgchar; target_format: Pgchar; args: array of const); cdecl; inline;
+ procedure set_default_action_and_target_value(action: Pgchar; target: PGVariant); cdecl; inline;
+ procedure set_icon(icon: PGIcon); cdecl; inline;
+ procedure set_priority(priority: TGNotificationPriority); cdecl; inline;
+ procedure set_title(title: Pgchar); cdecl; inline;
+ end;
+
+ TGApplicationPrivate = record
+ end;
+
+
+
+
+ { TGApplicationClass }
+ PPGApplicationClass = ^PGApplicationClass;
+ PGApplicationClass = ^TGApplicationClass;
+ TGApplicationClass = object
+ parent_class: TGObjectClass;
+ startup: procedure(application: PGApplication); cdecl;
+ activate: procedure(application: PGApplication); cdecl;
+ open: procedure(application: PGApplication; files: PPGFile; n_files: gint; hint: Pgchar); cdecl;
+ command_line: function(application: PGApplication; command_line: PGApplicationCommandLine): gint; cdecl;
+ local_command_line: function(application: PGApplication; arguments: PPPgchar; exit_status: Pgint): gboolean; cdecl;
+ before_emit: procedure(application: PGApplication; platform_data: PGVariant); cdecl;
+ after_emit: procedure(application: PGApplication; platform_data: PGVariant); cdecl;
+ add_platform_data: procedure(application: PGApplication; builder: PGVariantBuilder); cdecl;
+ quit_mainloop: procedure(application: PGApplication); cdecl;
+ run_mainloop: procedure(application: PGApplication); cdecl;
+ shutdown: procedure(application: PGApplication); cdecl;
+ dbus_register: function(application: PGApplication; connection: PGDBusConnection; object_path: Pgchar; error: PPGError): gboolean; cdecl;
+ dbus_unregister: procedure(application: PGApplication; connection: PGDBusConnection; object_path: Pgchar); cdecl;
+ handle_local_options: function(application: PGApplication; options: PGVariantDict): gint; cdecl;
+ name_lost: function(application: PGApplication): gboolean; cdecl;
+ padding: array [0..6] of gpointer;
+ end;
+
+
+ { TGInputStreamPrivate }
+ PPGInputStreamPrivate = ^PGInputStreamPrivate;
+ PGInputStreamPrivate = ^TGInputStreamPrivate;
+ TGInputStream = object(TGObject)
+ priv: PGInputStreamPrivate;
+ procedure clear_pending; cdecl; inline;
+ function close(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure close_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function close_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function has_pending: gboolean; cdecl; inline;
+ function is_closed: gboolean; cdecl; inline;
+ function read(buffer: Pguint8; count: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl; inline;
+ function read_all(buffer: Pguint8; count: gsize; bytes_read: Pgsize; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure read_all_async(buffer: Pguint8; count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function read_all_finish(result_: PGAsyncResult; bytes_read: Pgsize; error: PPGError): gboolean; cdecl; inline;
+ procedure read_async(buffer: Pguint8; count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function read_bytes(count: gsize; cancellable: PGCancellable; error: PPGError): PGBytes; cdecl; inline;
+ procedure read_bytes_async(count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function read_bytes_finish(result_: PGAsyncResult; error: PPGError): PGBytes; cdecl; inline;
+ function read_finish(result_: PGAsyncResult; error: PPGError): gssize; cdecl; inline;
+ function set_pending(error: PPGError): gboolean; cdecl; inline;
+ function skip(count: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl; inline;
+ procedure skip_async(count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function skip_finish(result_: PGAsyncResult; error: PPGError): gssize; cdecl; inline;
+ end;
+
+ TGApplicationCommandLinePrivate = record
+ end;
+
+
+
+
+ { TGApplicationCommandLineClass }
+ PPGApplicationCommandLineClass = ^PGApplicationCommandLineClass;
+ PGApplicationCommandLineClass = ^TGApplicationCommandLineClass;
+ TGApplicationCommandLineClass = object
+ parent_class: TGObjectClass;
+ print_literal: procedure(cmdline: PGApplicationCommandLine; message: Pgchar); cdecl;
+ printerr_literal: procedure(cmdline: PGApplicationCommandLine; message: Pgchar); cdecl;
+ get_stdin: function(cmdline: PGApplicationCommandLine): PGInputStream; cdecl;
+ padding: array [0..10] of gpointer;
+ end;
+
+
+ { TGAskPasswordFlags }
+ PPGAskPasswordFlags = ^PGAskPasswordFlags;
+ PGAskPasswordFlags = ^TGAskPasswordFlags;
+
+
+ { TGAsyncInitable }
+ PPGAsyncInitable = ^PGAsyncInitable;
+ PGAsyncInitable = ^TGAsyncInitable;
+ TGAsyncInitable = object
+ //procedure new_async(object_type: TGType; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer; first_property_name: Pgchar; args: array of const); cdecl; inline; static;
+ //procedure new_valist_async(object_type: TGType; first_property_name: Pgchar; var_args: Tva_list; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline; static;
+ procedure init_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function init_finish(res: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function new_finish(res: PGAsyncResult; error: PPGError): PGObject; cdecl; inline;
+ end;
+
+
+ { TGAsyncInitableIface }
+ PPGAsyncInitableIface = ^PGAsyncInitableIface;
+ PGAsyncInitableIface = ^TGAsyncInitableIface;
+ TGAsyncInitableIface = object
+ g_iface: TGTypeInterface;
+ init_async: procedure(initable: PGAsyncInitable; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ init_finish: function(initable: PGAsyncInitable; res: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ end;
+
+
+ { TGAsyncResultIface }
+ PPGAsyncResultIface = ^PGAsyncResultIface;
+ PGAsyncResultIface = ^TGAsyncResultIface;
+ TGAsyncResultIface = object
+ g_iface: TGTypeInterface;
+ get_user_data: function(res: PGAsyncResult): gpointer; cdecl;
+ get_source_object: function(res: PGAsyncResult): PGObject; cdecl;
+ is_tagged: function(res: PGAsyncResult; source_tag: gpointer): gboolean; cdecl;
+ end;
+
+
+ { TGSeekable }
+ PPGSeekable = ^PGSeekable;
+ PGSeekable = ^TGSeekable;
+ TGSeekable = object
+ function can_seek: gboolean; cdecl; inline;
+ function can_truncate: gboolean; cdecl; inline;
+ function seek(offset: gint64; type_: TGSeekType; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function tell: gint64; cdecl; inline;
+ function truncate(offset: gint64; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ end;
+
+
+ { TGBufferedInputStream }
+ PPGBufferedInputStream = ^PGBufferedInputStream;
+ PGBufferedInputStream = ^TGBufferedInputStream;
+
+
+ { TGFilterInputStream }
+ PPGFilterInputStream = ^PGFilterInputStream;
+ PGFilterInputStream = ^TGFilterInputStream;
+ TGFilterInputStream = object(TGInputStream)
+ base_stream1: PGInputStream;
+ function get_base_stream: PGInputStream; cdecl; inline;
+ function get_close_base_stream: gboolean; cdecl; inline;
+ procedure set_close_base_stream(close_base: gboolean); cdecl; inline;
+ property base_stream: PGInputStream read get_base_stream { property is writeable but setter not declared } ;
+ property close_base_stream: gboolean read get_close_base_stream write set_close_base_stream;
+ end;
+
+
+ { TGBufferedInputStreamPrivate }
+ PPGBufferedInputStreamPrivate = ^PGBufferedInputStreamPrivate;
+ PGBufferedInputStreamPrivate = ^TGBufferedInputStreamPrivate;
+ TGBufferedInputStream = object(TGFilterInputStream)
+ priv1: PGBufferedInputStreamPrivate;
+ function new(base_stream: PGInputStream): PGBufferedInputStream; cdecl; inline; static;
+ function new_sized(base_stream: PGInputStream; size: gsize): PGBufferedInputStream; cdecl; inline; static;
+ function fill(count: gssize; cancellable: PGCancellable; error: PPGError): gssize; cdecl; inline;
+ procedure fill_async(count: gssize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function fill_finish(result_: PGAsyncResult; error: PPGError): gssize; cdecl; inline;
+ function get_available: gsize; cdecl; inline;
+ function get_buffer_size: gsize; cdecl; inline;
+ function peek(buffer: Pguint8; offset: gsize; count: gsize): gsize; cdecl; inline;
+ function peek_buffer(count: Pgsize): Pguint8; cdecl; inline;
+ function read_byte(cancellable: PGCancellable; error: PPGError): gint; cdecl; inline;
+ procedure set_buffer_size(size: gsize); cdecl; inline;
+ property buffer_size: gsize read get_buffer_size write set_buffer_size;
+ end;
+
+ TGBufferedInputStreamPrivate = record
+ end;
+
+
+
+
+ { TGFilterInputStreamClass }
+ PPGFilterInputStreamClass = ^PGFilterInputStreamClass;
+ PGFilterInputStreamClass = ^TGFilterInputStreamClass;
+
+
+ { TGInputStreamClass }
+ PPGInputStreamClass = ^PGInputStreamClass;
+ PGInputStreamClass = ^TGInputStreamClass;
+ TGInputStreamClass = object
+ parent_class: TGObjectClass;
+ read_fn: function(stream: PGInputStream; buffer: Pgpointer; count: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+ skip: function(stream: PGInputStream; count: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+ close_fn: function(stream: PGInputStream; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ read_async: procedure(stream: PGInputStream; buffer: Pguint8; count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ read_finish: function(stream: PGInputStream; result_: PGAsyncResult; error: PPGError): gssize; cdecl;
+ skip_async: procedure(stream: PGInputStream; count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ skip_finish: function(stream: PGInputStream; result_: PGAsyncResult; error: PPGError): gssize; cdecl;
+ close_async: procedure(stream: PGInputStream; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ close_finish: function(stream: PGInputStream; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ end;
+ TGFilterInputStreamClass = object
+ parent_class: TGInputStreamClass;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ end;
+
+
+ { TGBufferedInputStreamClass }
+ PPGBufferedInputStreamClass = ^PGBufferedInputStreamClass;
+ PGBufferedInputStreamClass = ^TGBufferedInputStreamClass;
+ TGBufferedInputStreamClass = object
+ parent_class: TGFilterInputStreamClass;
+ fill: function(stream: PGBufferedInputStream; count: gssize; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+ fill_async: procedure(stream: PGBufferedInputStream; count: gssize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ fill_finish: function(stream: PGBufferedInputStream; result_: PGAsyncResult; error: PPGError): gssize; cdecl;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ end;
+
+
+ { TGOutputStream }
+ PPGOutputStream = ^PGOutputStream;
+ PGOutputStream = ^TGOutputStream;
+
+
+ { TGOutputStreamSpliceFlags }
+ PPGOutputStreamSpliceFlags = ^PGOutputStreamSpliceFlags;
+ PGOutputStreamSpliceFlags = ^TGOutputStreamSpliceFlags;
+
+
+ { TGOutputVector }
+ PPGOutputVector = ^PGOutputVector;
+ PGOutputVector = ^TGOutputVector;
+
+
+ { TGOutputStreamPrivate }
+ PPGOutputStreamPrivate = ^PGOutputStreamPrivate;
+ PGOutputStreamPrivate = ^TGOutputStreamPrivate;
+ TGOutputStream = object(TGObject)
+ priv: PGOutputStreamPrivate;
+ procedure clear_pending; cdecl; inline;
+ function close(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure close_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function close_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function flush(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure flush_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function flush_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function has_pending: gboolean; cdecl; inline;
+ function is_closed: gboolean; cdecl; inline;
+ function is_closing: gboolean; cdecl; inline;
+ //function printf(bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError; format: Pgchar; args: array of const): gboolean; cdecl; inline;
+ function set_pending(error: PPGError): gboolean; cdecl; inline;
+ function splice(source: PGInputStream; flags: TGOutputStreamSpliceFlags; cancellable: PGCancellable; error: PPGError): gssize; cdecl; inline;
+ procedure splice_async(source: PGInputStream; flags: TGOutputStreamSpliceFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function splice_finish(result_: PGAsyncResult; error: PPGError): gssize; cdecl; inline;
+ //function vprintf(bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError; format: Pgchar; args: Tva_list): gboolean; cdecl; inline;
+ function write(buffer: Pguint8; count: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl; inline;
+ function write_all(buffer: Pguint8; count: gsize; bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure write_all_async(buffer: Pguint8; count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function write_all_finish(result_: PGAsyncResult; bytes_written: Pgsize; error: PPGError): gboolean; cdecl; inline;
+ procedure write_async(buffer: Pguint8; count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function write_bytes(bytes: PGBytes; cancellable: PGCancellable; error: PPGError): gssize; cdecl; inline;
+ procedure write_bytes_async(bytes: PGBytes; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function write_bytes_finish(result_: PGAsyncResult; error: PPGError): gssize; cdecl; inline;
+ function write_finish(result_: PGAsyncResult; error: PPGError): gssize; cdecl; inline;
+ function writev(vectors: PGOutputVector; n_vectors: gsize; bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function writev_all(vectors: PGOutputVector; n_vectors: gsize; bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure writev_all_async(vectors: PGOutputVector; n_vectors: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function writev_all_finish(result_: PGAsyncResult; bytes_written: Pgsize; error: PPGError): gboolean; cdecl; inline;
+ procedure writev_async(vectors: PGOutputVector; n_vectors: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function writev_finish(result_: PGAsyncResult; bytes_written: Pgsize; error: PPGError): gboolean; cdecl; inline;
+ end;
+
+
+ { TGBufferedOutputStream }
+ PPGBufferedOutputStream = ^PGBufferedOutputStream;
+ PGBufferedOutputStream = ^TGBufferedOutputStream;
+
+
+ { TGFilterOutputStream }
+ PPGFilterOutputStream = ^PGFilterOutputStream;
+ PGFilterOutputStream = ^TGFilterOutputStream;
+ TGFilterOutputStream = object(TGOutputStream)
+ base_stream1: PGOutputStream;
+ function get_base_stream: PGOutputStream; cdecl; inline;
+ function get_close_base_stream: gboolean; cdecl; inline;
+ procedure set_close_base_stream(close_base: gboolean); cdecl; inline;
+ property base_stream: PGOutputStream read get_base_stream { property is writeable but setter not declared } ;
+ property close_base_stream: gboolean read get_close_base_stream write set_close_base_stream;
+ end;
+
+
+ { TGBufferedOutputStreamPrivate }
+ PPGBufferedOutputStreamPrivate = ^PGBufferedOutputStreamPrivate;
+ PGBufferedOutputStreamPrivate = ^TGBufferedOutputStreamPrivate;
+ TGBufferedOutputStream = object(TGFilterOutputStream)
+ priv1: PGBufferedOutputStreamPrivate;
+ function new(base_stream: PGOutputStream): PGBufferedOutputStream; cdecl; inline; static;
+ function new_sized(base_stream: PGOutputStream; size: gsize): PGBufferedOutputStream; cdecl; inline; static;
+ function get_auto_grow: gboolean; cdecl; inline;
+ function get_buffer_size: gsize; cdecl; inline;
+ procedure set_auto_grow(auto_grow: gboolean); cdecl; inline;
+ procedure set_buffer_size(size: gsize); cdecl; inline;
+ property auto_grow: gboolean read get_auto_grow write set_auto_grow;
+ property buffer_size: gsize read get_buffer_size write set_buffer_size;
+ end;
+
+ TGBufferedOutputStreamPrivate = record
+ end;
+
+
+
+
+ { TGFilterOutputStreamClass }
+ PPGFilterOutputStreamClass = ^PGFilterOutputStreamClass;
+ PGFilterOutputStreamClass = ^TGFilterOutputStreamClass;
+
+
+ { TGOutputStreamClass }
+ PPGOutputStreamClass = ^PGOutputStreamClass;
+ PGOutputStreamClass = ^TGOutputStreamClass;
+ TGOutputStreamClass = object
+ parent_class: TGObjectClass;
+ write_fn: function(stream: PGOutputStream; buffer: Pguint8; count: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+ splice: function(stream: PGOutputStream; source: PGInputStream; flags: TGOutputStreamSpliceFlags; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+ flush: function(stream: PGOutputStream; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ close_fn: function(stream: PGOutputStream; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ write_async: procedure(stream: PGOutputStream; buffer: Pguint8; count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ write_finish: function(stream: PGOutputStream; result_: PGAsyncResult; error: PPGError): gssize; cdecl;
+ splice_async: procedure(stream: PGOutputStream; source: PGInputStream; flags: TGOutputStreamSpliceFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ splice_finish: function(stream: PGOutputStream; result_: PGAsyncResult; error: PPGError): gssize; cdecl;
+ flush_async: procedure(stream: PGOutputStream; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ flush_finish: function(stream: PGOutputStream; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ close_async: procedure(stream: PGOutputStream; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ close_finish: function(stream: PGOutputStream; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ writev_fn: function(stream: PGOutputStream; vectors: PGOutputVector; n_vectors: gsize; bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ writev_async: procedure(stream: PGOutputStream; vectors: PGOutputVector; n_vectors: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ writev_finish: function(stream: PGOutputStream; result_: PGAsyncResult; bytes_written: Pgsize; error: PPGError): gboolean; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ _g_reserved6: procedure; cdecl;
+ _g_reserved7: procedure; cdecl;
+ _g_reserved8: procedure; cdecl;
+ end;
+ TGFilterOutputStreamClass = object
+ parent_class: TGOutputStreamClass;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ end;
+
+
+ { TGBufferedOutputStreamClass }
+ PPGBufferedOutputStreamClass = ^PGBufferedOutputStreamClass;
+ PGBufferedOutputStreamClass = ^TGBufferedOutputStreamClass;
+ TGBufferedOutputStreamClass = object
+ parent_class: TGFilterOutputStreamClass;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ end;
+ TGBusAcquiredCallback = procedure(connection: PGDBusConnection; name: Pgchar; user_data: gpointer); cdecl;
+ TGBusNameAcquiredCallback = procedure(connection: PGDBusConnection; name: Pgchar; user_data: gpointer); cdecl;
+ TGBusNameAppearedCallback = procedure(connection: PGDBusConnection; name: Pgchar; name_owner: Pgchar; user_data: gpointer); cdecl;
+ TGBusNameLostCallback = procedure(connection: PGDBusConnection; name: Pgchar; user_data: gpointer); cdecl;
+
+
+ { TGBusNameOwnerFlags }
+ PPGBusNameOwnerFlags = ^PGBusNameOwnerFlags;
+ PGBusNameOwnerFlags = ^TGBusNameOwnerFlags;
+ TGBusNameVanishedCallback = procedure(connection: PGDBusConnection; name: Pgchar; user_data: gpointer); cdecl;
+
+
+ { TGBusNameWatcherFlags }
+ PPGBusNameWatcherFlags = ^PGBusNameWatcherFlags;
+ PGBusNameWatcherFlags = ^TGBusNameWatcherFlags;
+
+
+ { TGBusType }
+ PPGBusType = ^PGBusType;
+ PGBusType = ^TGBusType;
+
+
+ { TGLoadableIcon }
+ PPGLoadableIcon = ^PGLoadableIcon;
+ PGLoadableIcon = ^TGLoadableIcon;
+ TGLoadableIcon = object
+ function load(size: gint; type_: PPgchar; cancellable: PGCancellable; error: PPGError): PGInputStream; cdecl; inline;
+ procedure load_async(size: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function load_finish(res: PGAsyncResult; type_: PPgchar; error: PPGError): PGInputStream; cdecl; inline;
+ end;
+
+
+ { TGBytesIcon }
+ PPGBytesIcon = ^PGBytesIcon;
+ PGBytesIcon = ^TGBytesIcon;
+ TGBytesIcon = object(TGObject)
+ function new(bytes: PGBytes): PGBytesIcon; cdecl; inline; static;
+ function get_bytes: PGBytes; cdecl; inline;
+ property bytes: PGBytes read get_bytes { property is writeable but setter not declared } ;
+ end;
+
+ TGCancellablePrivate = record
+ end;
+
+
+
+
+ { TGCancellableClass }
+ PPGCancellableClass = ^PGCancellableClass;
+ PGCancellableClass = ^TGCancellableClass;
+ TGCancellableClass = object
+ parent_class: TGObjectClass;
+ cancelled: procedure(cancellable: PGCancellable); cdecl;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ end;
+ TGCancellableSourceFunc = function(cancellable: PGCancellable; user_data: gpointer): gboolean; cdecl;
+
+
+ { TGConverter }
+ PPGConverter = ^PGConverter;
+ PGConverter = ^TGConverter;
+
+
+ { TGConverterResult }
+ PPGConverterResult = ^PGConverterResult;
+ PGConverterResult = ^TGConverterResult;
+
+
+ { TGConverterFlags }
+ PPGConverterFlags = ^PGConverterFlags;
+ PGConverterFlags = ^TGConverterFlags;
+ TGConverter = object
+ function convert(inbuf: Pguint8; inbuf_size: gsize; outbuf: Pguint8; outbuf_size: gsize; flags: TGConverterFlags; bytes_read: Pgsize; bytes_written: Pgsize; error: PPGError): TGConverterResult; cdecl; inline;
+ procedure reset; cdecl; inline;
+ end;
+
+
+ { TGInitable }
+ PPGInitable = ^PGInitable;
+ PGInitable = ^TGInitable;
+ TGInitable = object
+ //function new(object_type: TGType; cancellable: PGCancellable; error: PPGError; 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; cancellable: PGCancellable; error: PPGError): PGObject; cdecl; inline; static;
+ function init(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ end;
+
+
+ { TGCharsetConverter }
+ PPGCharsetConverter = ^PGCharsetConverter;
+ PGCharsetConverter = ^TGCharsetConverter;
+ TGCharsetConverter = object(TGObject)
+ function new(to_charset: Pgchar; from_charset: Pgchar; error: PPGError): PGCharsetConverter; cdecl; inline; static;
+ function get_num_fallbacks: guint; cdecl; inline;
+ function get_use_fallback: gboolean; cdecl; inline;
+ procedure set_use_fallback(use_fallback: gboolean); cdecl; inline;
+ //property from_charset: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_from_charset { property is writeable but setter not declared } ;
+ //property to_charset: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_to_charset { property is writeable but setter not declared } ;
+ property use_fallback: gboolean read get_use_fallback write set_use_fallback;
+ end;
+
+
+ { TGCharsetConverterClass }
+ PPGCharsetConverterClass = ^PGCharsetConverterClass;
+ PGCharsetConverterClass = ^TGCharsetConverterClass;
+ TGCharsetConverterClass = object
+ parent_class: TGObjectClass;
+ end;
+
+
+ { TGConverterIface }
+ PPGConverterIface = ^PGConverterIface;
+ PGConverterIface = ^TGConverterIface;
+ TGConverterIface = object
+ g_iface: TGTypeInterface;
+ convert: function(converter: PGConverter; inbuf: Pguint8; inbuf_size: gsize; outbuf: Pguint8; outbuf_size: gsize; flags: TGConverterFlags; bytes_read: Pgsize; bytes_written: Pgsize; error: PPGError): TGConverterResult; cdecl;
+ reset: procedure(converter: PGConverter); cdecl;
+ end;
+
+
+ { TGPollableInputStream }
+ PPGPollableInputStream = ^PGPollableInputStream;
+ PGPollableInputStream = ^TGPollableInputStream;
+ TGPollableInputStream = object
+ function can_poll: gboolean; cdecl; inline;
+ function create_source(cancellable: PGCancellable): PGSource; cdecl; inline;
+ function is_readable: gboolean; cdecl; inline;
+ function read_nonblocking(buffer: Pguint8; count: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl; inline;
+ end;
+
+
+ { TGConverterInputStream }
+ PPGConverterInputStream = ^PGConverterInputStream;
+ PGConverterInputStream = ^TGConverterInputStream;
+
+
+ { TGConverterInputStreamPrivate }
+ PPGConverterInputStreamPrivate = ^PGConverterInputStreamPrivate;
+ PGConverterInputStreamPrivate = ^TGConverterInputStreamPrivate;
+ TGConverterInputStream = object(TGFilterInputStream)
+ priv1: PGConverterInputStreamPrivate;
+ function new(base_stream: PGInputStream; converter: PGConverter): PGConverterInputStream; cdecl; inline; static;
+ function get_converter: PGConverter; cdecl; inline;
+ property converter: PGConverter read get_converter { property is writeable but setter not declared } ;
+ end;
+
+ TGConverterInputStreamPrivate = record
+ end;
+
+
+
+
+ { TGConverterInputStreamClass }
+ PPGConverterInputStreamClass = ^PGConverterInputStreamClass;
+ PGConverterInputStreamClass = ^TGConverterInputStreamClass;
+ TGConverterInputStreamClass = object
+ parent_class: TGFilterInputStreamClass;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ end;
+
+
+ { TGPollableOutputStream }
+ PPGPollableOutputStream = ^PGPollableOutputStream;
+ PGPollableOutputStream = ^TGPollableOutputStream;
+
+
+ { TGPollableReturn }
+ PPGPollableReturn = ^PGPollableReturn;
+ PGPollableReturn = ^TGPollableReturn;
+ TGPollableOutputStream = object
+ function can_poll: gboolean; cdecl; inline;
+ function create_source(cancellable: PGCancellable): PGSource; cdecl; inline;
+ function is_writable: gboolean; cdecl; inline;
+ function write_nonblocking(buffer: Pguint8; count: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl; inline;
+ function writev_nonblocking(vectors: PGOutputVector; n_vectors: gsize; bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError): TGPollableReturn; cdecl; inline;
+ end;
+
+
+ { TGConverterOutputStream }
+ PPGConverterOutputStream = ^PGConverterOutputStream;
+ PGConverterOutputStream = ^TGConverterOutputStream;
+
+
+ { TGConverterOutputStreamPrivate }
+ PPGConverterOutputStreamPrivate = ^PGConverterOutputStreamPrivate;
+ PGConverterOutputStreamPrivate = ^TGConverterOutputStreamPrivate;
+ TGConverterOutputStream = object(TGFilterOutputStream)
+ priv1: PGConverterOutputStreamPrivate;
+ function new(base_stream: PGOutputStream; converter: PGConverter): PGConverterOutputStream; cdecl; inline; static;
+ function get_converter: PGConverter; cdecl; inline;
+ property converter: PGConverter read get_converter { property is writeable but setter not declared } ;
+ end;
+
+ TGConverterOutputStreamPrivate = record
+ end;
+
+
+
+
+ { TGConverterOutputStreamClass }
+ PPGConverterOutputStreamClass = ^PGConverterOutputStreamClass;
+ PGConverterOutputStreamClass = ^TGConverterOutputStreamClass;
+ TGConverterOutputStreamClass = object
+ parent_class: TGFilterOutputStreamClass;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ end;
+
+
+ { TGCredentialsType }
+ PPGCredentialsType = ^PGCredentialsType;
+ PGCredentialsType = ^TGCredentialsType;
+ TGCredentials = object(TGObject)
+ function new: PGCredentials; cdecl; inline; static;
+ function get_native(native_type: TGCredentialsType): gpointer; cdecl; inline;
+ function get_unix_pid(error: PPGError): gint; cdecl; inline;
+ function get_unix_user(error: PPGError): guint; cdecl; inline;
+ function is_same_user(other_credentials: PGCredentials; error: PPGError): gboolean; cdecl; inline;
+ procedure set_native(native_type: TGCredentialsType; native: gpointer); cdecl; inline;
+ function set_unix_user(uid: guint; error: PPGError): gboolean; cdecl; inline;
+ function to_string: Pgchar; cdecl; inline;
+ end;
+
+
+ { TGCredentialsClass }
+ PPGCredentialsClass = ^PGCredentialsClass;
+ PGCredentialsClass = ^TGCredentialsClass;
+ TGCredentialsClass = object
+ end;
+
+
+ { TGRemoteActionGroup }
+ PPGRemoteActionGroup = ^PGRemoteActionGroup;
+ PGRemoteActionGroup = ^TGRemoteActionGroup;
+ TGRemoteActionGroup = object
+ procedure activate_action_full(action_name: Pgchar; parameter: PGVariant; platform_data: PGVariant); cdecl; inline;
+ procedure change_action_state_full(action_name: Pgchar; value: PGVariant; platform_data: PGVariant); cdecl; inline;
+ end;
+
+
+ { TGDBusActionGroup }
+ PPGDBusActionGroup = ^PGDBusActionGroup;
+ PGDBusActionGroup = ^TGDBusActionGroup;
+ TGDBusActionGroup = object(TGObject)
+ function get(connection: PGDBusConnection; bus_name: Pgchar; object_path: Pgchar): PGDBusActionGroup; cdecl; inline; static;
+ end;
+
+
+ { TGDBusAnnotationInfo }
+ PPGDBusAnnotationInfo = ^PGDBusAnnotationInfo;
+ PGDBusAnnotationInfo = ^TGDBusAnnotationInfo;
+ TGDBusAnnotationInfo = object
+ ref_count: gint;
+ key: Pgchar;
+ value: Pgchar;
+ annotations: PPGDBusAnnotationInfo;
+ function ref: PGDBusAnnotationInfo; cdecl; inline;
+ procedure unref; cdecl; inline;
+ function lookup(annotations: PPGDBusAnnotationInfo; name: Pgchar): Pgchar; cdecl; inline; static;
+ end;
+
+
+ { TGDBusArgInfo }
+ PPGDBusArgInfo = ^PGDBusArgInfo;
+ PGDBusArgInfo = ^TGDBusArgInfo;
+ TGDBusArgInfo = object
+ ref_count: gint;
+ name: Pgchar;
+ signature: Pgchar;
+ annotations: PPGDBusAnnotationInfo;
+ function ref: PGDBusArgInfo; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+ TGDBusAuthObserver = object(TGObject)
+ function new: PGDBusAuthObserver; cdecl; inline; static;
+ function allow_mechanism(mechanism: Pgchar): gboolean; cdecl; inline;
+ function authorize_authenticated_peer(stream: PGIOStream; credentials: PGCredentials): gboolean; cdecl; inline;
+ end;
+
+
+ { TGIOStreamSpliceFlags }
+ PPGIOStreamSpliceFlags = ^PGIOStreamSpliceFlags;
+ PGIOStreamSpliceFlags = ^TGIOStreamSpliceFlags;
+
+
+ { TGIOStreamPrivate }
+ PPGIOStreamPrivate = ^PGIOStreamPrivate;
+ PGIOStreamPrivate = ^TGIOStreamPrivate;
+ TGIOStream = object(TGObject)
+ priv: PGIOStreamPrivate;
+ function splice_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline; static;
+ procedure clear_pending; cdecl; inline;
+ function close(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure close_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function close_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function get_input_stream: PGInputStream; cdecl; inline;
+ function get_output_stream: PGOutputStream; cdecl; inline;
+ function has_pending: gboolean; cdecl; inline;
+ function is_closed: gboolean; cdecl; inline;
+ function set_pending(error: PPGError): gboolean; cdecl; inline;
+ procedure splice_async(stream2: PGIOStream; flags: TGIOStreamSpliceFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ //property closed: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_closed ;
+ property input_stream: PGInputStream read get_input_stream ;
+ property output_stream: PGOutputStream read get_output_stream ;
+ end;
+
+
+ { TGUnixFDListPrivate }
+ PPGUnixFDListPrivate = ^PGUnixFDListPrivate;
+ PGUnixFDListPrivate = ^TGUnixFDListPrivate;
+ TGUnixFDList = object(TGObject)
+ priv: PGUnixFDListPrivate;
+ function new: PGUnixFDList; cdecl; inline; static;
+ function new_from_array(fds: Pgint; n_fds: gint): PGUnixFDList; cdecl; inline; static;
+ function append(fd: gint; error: PPGError): gint; cdecl; inline;
+ function get(index_: gint; error: PPGError): gint; cdecl; inline;
+ function get_length: gint; cdecl; inline;
+ function peek_fds(length: Pgint): Pgint; cdecl; inline;
+ function steal_fds(length: Pgint): Pgint; cdecl; inline;
+ end;
+
+
+ { TGMenuAttributeIter }
+ PPGMenuAttributeIter = ^PGMenuAttributeIter;
+ PGMenuAttributeIter = ^TGMenuAttributeIter;
+
+
+ { TGMenuLinkIter }
+ PPGMenuLinkIter = ^PGMenuLinkIter;
+ PGMenuLinkIter = ^TGMenuLinkIter;
+
+
+ { TGMenuModelPrivate }
+ PPGMenuModelPrivate = ^PGMenuModelPrivate;
+ PGMenuModelPrivate = ^TGMenuModelPrivate;
+ TGMenuModel = object(TGObject)
+ priv: PGMenuModelPrivate;
+ //function get_item_attribute(item_index: gint; attribute: Pgchar; format_string: Pgchar; args: array of const): gboolean; cdecl; inline;
+ function get_item_attribute_value(item_index: gint; attribute: Pgchar; expected_type: PGVariantType): PGVariant; cdecl; inline;
+ function get_item_link(item_index: gint; link: Pgchar): PGMenuModel; cdecl; inline;
+ function get_n_items: gint; cdecl; inline;
+ function is_mutable: gboolean; cdecl; inline;
+ procedure items_changed(position: gint; removed: gint; added: gint); cdecl; inline;
+ function iterate_item_attributes(item_index: gint): PGMenuAttributeIter; cdecl; inline;
+ function iterate_item_links(item_index: gint): PGMenuLinkIter; cdecl; inline;
+ end;
+
+
+ { TGDBusMethodInfo }
+ PPGDBusMethodInfo = ^PGDBusMethodInfo;
+ PGDBusMethodInfo = ^TGDBusMethodInfo;
+
+
+ { TGDBusPropertyInfo }
+ PPGDBusPropertyInfo = ^PGDBusPropertyInfo;
+ PGDBusPropertyInfo = ^TGDBusPropertyInfo;
+
+
+ { TGDBusSignalInfo }
+ PPGDBusSignalInfo = ^PGDBusSignalInfo;
+ PGDBusSignalInfo = ^TGDBusSignalInfo;
+ TGDBusInterfaceInfo = object
+ ref_count: gint;
+ name: Pgchar;
+ methods: PPGDBusMethodInfo;
+ signals: PPGDBusSignalInfo;
+ properties: PPGDBusPropertyInfo;
+ annotations: PPGDBusAnnotationInfo;
+ procedure cache_build; cdecl; inline;
+ procedure cache_release; cdecl; inline;
+ procedure generate_xml(indent: guint; string_builder: PGString); cdecl; inline;
+ function lookup_method(name: Pgchar): PGDBusMethodInfo; cdecl; inline;
+ function lookup_property(name: Pgchar): PGDBusPropertyInfo; cdecl; inline;
+ function lookup_signal(name: Pgchar): PGDBusSignalInfo; cdecl; inline;
+ function ref: PGDBusInterfaceInfo; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGDBusInterfaceMethodCallFunc }
+ PPGDBusInterfaceMethodCallFunc = ^PGDBusInterfaceMethodCallFunc;
+ PGDBusInterfaceMethodCallFunc = ^TGDBusInterfaceMethodCallFunc;
+
+
+ { TGDBusMethodInvocation }
+ PPGDBusMethodInvocation = ^PGDBusMethodInvocation;
+ PGDBusMethodInvocation = ^TGDBusMethodInvocation;
+ TGDBusInterfaceMethodCallFunc = procedure(connection: PGDBusConnection; sender: Pgchar; object_path: Pgchar; interface_name: Pgchar; method_name: Pgchar; parameters: PGVariant; invocation: PGDBusMethodInvocation; user_data: gpointer); cdecl;
+
+
+ { TGDBusInterfaceGetPropertyFunc }
+ PPGDBusInterfaceGetPropertyFunc = ^PGDBusInterfaceGetPropertyFunc;
+ PGDBusInterfaceGetPropertyFunc = ^TGDBusInterfaceGetPropertyFunc;
+ TGDBusInterfaceGetPropertyFunc = function(connection: PGDBusConnection; sender: Pgchar; object_path: Pgchar; interface_name: Pgchar; property_name: Pgchar; error: PPGError; user_data: gpointer): PGVariant; cdecl;
+
+
+ { TGDBusInterfaceSetPropertyFunc }
+ PPGDBusInterfaceSetPropertyFunc = ^PGDBusInterfaceSetPropertyFunc;
+ PGDBusInterfaceSetPropertyFunc = ^TGDBusInterfaceSetPropertyFunc;
+ TGDBusInterfaceSetPropertyFunc = function(connection: PGDBusConnection; sender: Pgchar; object_path: Pgchar; interface_name: Pgchar; property_name: Pgchar; value: PGVariant; error: PPGError; user_data: gpointer): gboolean; cdecl;
+
+ TGDBusInterfaceVTable = record
+ method_call: TGDBusInterfaceMethodCallFunc;
+ get_property: TGDBusInterfaceGetPropertyFunc;
+ set_property: TGDBusInterfaceSetPropertyFunc;
+ padding: array [0..7] of gpointer;
+ end;
+
+
+
+
+ { TGDBusSubtreeEnumerateFunc }
+ PPGDBusSubtreeEnumerateFunc = ^PGDBusSubtreeEnumerateFunc;
+ PGDBusSubtreeEnumerateFunc = ^TGDBusSubtreeEnumerateFunc;
+ TGDBusSubtreeEnumerateFunc = function(connection: PGDBusConnection; sender: Pgchar; object_path: Pgchar; user_data: gpointer): PPgchar; cdecl;
+
+
+ { TGDBusSubtreeIntrospectFunc }
+ PPGDBusSubtreeIntrospectFunc = ^PGDBusSubtreeIntrospectFunc;
+ PGDBusSubtreeIntrospectFunc = ^TGDBusSubtreeIntrospectFunc;
+ TGDBusSubtreeIntrospectFunc = function(connection: PGDBusConnection; sender: Pgchar; object_path: Pgchar; node: Pgchar; user_data: gpointer): PPGDBusInterfaceInfo; cdecl;
+
+
+ { TGDBusSubtreeDispatchFunc }
+ PPGDBusSubtreeDispatchFunc = ^PGDBusSubtreeDispatchFunc;
+ PGDBusSubtreeDispatchFunc = ^TGDBusSubtreeDispatchFunc;
+ TGDBusSubtreeDispatchFunc = function(connection: PGDBusConnection; sender: Pgchar; object_path: Pgchar; interface_name: Pgchar; node: Pgchar; out_user_data: Pgpointer; user_data: gpointer): PGDBusInterfaceVTable; cdecl;
+
+ TGDBusSubtreeVTable = record
+ enumerate: TGDBusSubtreeEnumerateFunc;
+ introspect: TGDBusSubtreeIntrospectFunc;
+ dispatch: TGDBusSubtreeDispatchFunc;
+ padding: array [0..7] of gpointer;
+ end;
+
+
+
+
+ { TGDBusMessageByteOrder }
+ PPGDBusMessageByteOrder = ^PGDBusMessageByteOrder;
+ PGDBusMessageByteOrder = ^TGDBusMessageByteOrder;
+
+
+ { TGDBusMessageFlags }
+ PPGDBusMessageFlags = ^PGDBusMessageFlags;
+ PGDBusMessageFlags = ^TGDBusMessageFlags;
+
+
+ { TGDBusMessageHeaderField }
+ PPGDBusMessageHeaderField = ^PGDBusMessageHeaderField;
+ PGDBusMessageHeaderField = ^TGDBusMessageHeaderField;
+
+
+ { TGDBusMessageType }
+ PPGDBusMessageType = ^PGDBusMessageType;
+ PGDBusMessageType = ^TGDBusMessageType;
+ TGDBusMessage = object(TGObject)
+ function new: PGDBusMessage; cdecl; inline; static;
+ function new_from_blob(blob: Pguint8; blob_len: gsize; capabilities: TGDBusCapabilityFlags; error: PPGError): PGDBusMessage; cdecl; inline; static;
+ function new_method_call(name: Pgchar; path: Pgchar; interface_: Pgchar; method: Pgchar): PGDBusMessage; cdecl; inline; static;
+ function new_signal(path: Pgchar; interface_: Pgchar; signal: Pgchar): PGDBusMessage; cdecl; inline; static;
+ function bytes_needed(blob: Pguint8; blob_len: gsize; error: PPGError): gssize; cdecl; inline; static;
+ function copy(error: PPGError): PGDBusMessage; cdecl; inline;
+ function get_arg0: Pgchar; cdecl; inline;
+ function get_body: PGVariant; cdecl; inline;
+ function get_byte_order: TGDBusMessageByteOrder; cdecl; inline;
+ function get_destination: Pgchar; cdecl; inline;
+ function get_error_name: Pgchar; cdecl; inline;
+ function get_flags: TGDBusMessageFlags; cdecl; inline;
+ function get_header(header_field: TGDBusMessageHeaderField): PGVariant; cdecl; inline;
+ function get_header_fields: Pguint8; cdecl; inline;
+ function get_interface: Pgchar; cdecl; inline;
+ function get_locked: gboolean; cdecl; inline;
+ function get_member: Pgchar; cdecl; inline;
+ function get_message_type: TGDBusMessageType; cdecl; inline;
+ function get_num_unix_fds: guint32; cdecl; inline;
+ function get_path: Pgchar; cdecl; inline;
+ function get_reply_serial: guint32; cdecl; inline;
+ function get_sender: Pgchar; cdecl; inline;
+ function get_serial: guint32; cdecl; inline;
+ function get_signature: Pgchar; cdecl; inline;
+ function get_unix_fd_list: PGUnixFDList; cdecl; inline;
+ procedure lock; cdecl; inline;
+ //function new_method_error(error_name: Pgchar; error_message_format: Pgchar; args: array of const): PGDBusMessage; cdecl; inline;
+ function new_method_error_literal(error_name: Pgchar; error_message: Pgchar): PGDBusMessage; cdecl; inline;
+ //function new_method_error_valist(error_name: Pgchar; error_message_format: Pgchar; var_args: Tva_list): PGDBusMessage; cdecl; inline;
+ function new_method_reply: PGDBusMessage; cdecl; inline;
+ function print(indent: guint): Pgchar; cdecl; inline;
+ procedure set_body(body: PGVariant); cdecl; inline;
+ procedure set_byte_order(byte_order: TGDBusMessageByteOrder); cdecl; inline;
+ procedure set_destination(value: Pgchar); cdecl; inline;
+ procedure set_error_name(value: Pgchar); cdecl; inline;
+ procedure set_flags(flags: TGDBusMessageFlags); cdecl; inline;
+ procedure set_header(header_field: TGDBusMessageHeaderField; value: PGVariant); cdecl; inline;
+ procedure set_interface(value: Pgchar); cdecl; inline;
+ procedure set_member(value: Pgchar); cdecl; inline;
+ procedure set_message_type(type_: TGDBusMessageType); cdecl; inline;
+ procedure set_num_unix_fds(value: guint32); cdecl; inline;
+ procedure set_path(value: Pgchar); cdecl; inline;
+ procedure set_reply_serial(value: guint32); cdecl; inline;
+ procedure set_sender(value: Pgchar); cdecl; inline;
+ procedure set_serial(serial: guint32); cdecl; inline;
+ procedure set_signature(value: Pgchar); cdecl; inline;
+ procedure set_unix_fd_list(fd_list: PGUnixFDList); cdecl; inline;
+ function to_blob(out_size: Pgsize; capabilities: TGDBusCapabilityFlags; error: PPGError): Pguint8; cdecl; inline;
+ function to_gerror(error: PPGError): gboolean; cdecl; inline;
+ property locked: gboolean read get_locked ;
+ end;
+
+
+ { TGDBusErrorEntry }
+ PPPGDBusErrorEntry = ^PPGDBusErrorEntry;
+ PPGDBusErrorEntry = ^PGDBusErrorEntry;
+ PGDBusErrorEntry = ^TGDBusErrorEntry;
+
+ TGDBusErrorEntry = record
+ error_code: gint;
+ dbus_error_name: Pgchar;
+ end;
+
+
+
+
+ { TGDBusError }
+ PPGDBusError = ^PGDBusError;
+ PGDBusError = ^TGDBusError;
+
+
+ { TGDBusObject }
+ PPGDBusObject = ^PGDBusObject;
+ PGDBusObject = ^TGDBusObject;
+
+
+ { TGDBusInterface }
+ PPGDBusInterface = ^PGDBusInterface;
+ PGDBusInterface = ^TGDBusInterface;
+ TGDBusInterface = object
+ function dup_object: PGDBusObject; cdecl; inline;
+ function get_info: PGDBusInterfaceInfo; cdecl; inline;
+ function get_object: PGDBusObject; cdecl; inline;
+ procedure set_object(object_: PGDBusObject); cdecl; inline;
+ end;
+ TGDBusObject = object
+ interface_added: procedure(interface_: TGDBusInterface); cdecl;
+ interface_removed: procedure(interface_: TGDBusInterface); cdecl;
+ function get_interface(interface_name: Pgchar): PGDBusInterface; cdecl; inline;
+ function get_interfaces: PGList; cdecl; inline;
+ function get_object_path: Pgchar; cdecl; inline;
+ end;
+
+
+ { TGDBusInterfaceIface }
+ PPGDBusInterfaceIface = ^PGDBusInterfaceIface;
+ PGDBusInterfaceIface = ^TGDBusInterfaceIface;
+ TGDBusInterfaceIface = object
+ parent_iface: TGTypeInterface;
+ get_info: function(interface_: PGDBusInterface): PGDBusInterfaceInfo; cdecl;
+ get_object: function(interface_: PGDBusInterface): PGDBusObject; cdecl;
+ set_object: procedure(interface_: PGDBusInterface; object_: PGDBusObject); cdecl;
+ dup_object: function(interface_: PGDBusInterface): PGDBusObject; cdecl;
+ end;
+ TGDBusMethodInfo = object
+ ref_count: gint;
+ name: Pgchar;
+ in_args: PPGDBusArgInfo;
+ out_args: PPGDBusArgInfo;
+ annotations: PPGDBusAnnotationInfo;
+ function ref: PGDBusMethodInfo; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+ TGDBusSignalInfo = object
+ ref_count: gint;
+ name: Pgchar;
+ args: PPGDBusArgInfo;
+ annotations: PPGDBusAnnotationInfo;
+ function ref: PGDBusSignalInfo; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGDBusPropertyInfoFlags }
+ PPGDBusPropertyInfoFlags = ^PGDBusPropertyInfoFlags;
+ PGDBusPropertyInfoFlags = ^TGDBusPropertyInfoFlags;
+ TGDBusPropertyInfo = object
+ ref_count: gint;
+ name: Pgchar;
+ signature: Pgchar;
+ flags: TGDBusPropertyInfoFlags;
+ annotations: PPGDBusAnnotationInfo;
+ function ref: PGDBusPropertyInfo; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+ TGDBusMethodInvocation = object(TGObject)
+ function get_connection: PGDBusConnection; cdecl; inline;
+ function get_interface_name: Pgchar; cdecl; inline;
+ function get_message: PGDBusMessage; cdecl; inline;
+ function get_method_info: PGDBusMethodInfo; cdecl; inline;
+ function get_method_name: Pgchar; cdecl; inline;
+ function get_object_path: Pgchar; cdecl; inline;
+ function get_parameters: PGVariant; cdecl; inline;
+ function get_property_info: PGDBusPropertyInfo; cdecl; inline;
+ function get_sender: Pgchar; cdecl; inline;
+ function get_user_data: gpointer; cdecl; inline;
+ procedure return_dbus_error(error_name: Pgchar; error_message: Pgchar); cdecl; inline;
+ //procedure return_error(domain: TGQuark; code: gint; format: Pgchar; args: array of const); cdecl; inline;
+ procedure return_error_literal(domain: TGQuark; code: gint; message: Pgchar); cdecl; inline;
+ //procedure return_error_valist(domain: TGQuark; code: gint; format: Pgchar; var_args: Tva_list); cdecl; inline;
+ procedure return_gerror(error: PGError); cdecl; inline;
+ procedure return_value(parameters: PGVariant); cdecl; inline;
+ procedure return_value_with_unix_fd_list(parameters: PGVariant; fd_list: PGUnixFDList); cdecl; inline;
+ procedure take_error(error: PGError); cdecl; inline;
+ end;
+
+
+ { TGDBusInterfaceSkeleton }
+ PPGDBusInterfaceSkeleton = ^PGDBusInterfaceSkeleton;
+ PGDBusInterfaceSkeleton = ^TGDBusInterfaceSkeleton;
+
+
+ { TGDBusInterfaceSkeletonFlags }
+ PPGDBusInterfaceSkeletonFlags = ^PGDBusInterfaceSkeletonFlags;
+ PGDBusInterfaceSkeletonFlags = ^TGDBusInterfaceSkeletonFlags;
+
+
+ { TGDBusInterfaceSkeletonPrivate }
+ PPGDBusInterfaceSkeletonPrivate = ^PGDBusInterfaceSkeletonPrivate;
+ PGDBusInterfaceSkeletonPrivate = ^TGDBusInterfaceSkeletonPrivate;
+ TGDBusInterfaceSkeleton = object(TGObject)
+ priv: PGDBusInterfaceSkeletonPrivate;
+ function export(connection: PGDBusConnection; object_path: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ procedure flush; cdecl; inline;
+ function get_connection: PGDBusConnection; cdecl; inline;
+ function get_connections: PGList; cdecl; inline;
+ function get_flags: TGDBusInterfaceSkeletonFlags; cdecl; inline;
+ function get_info: PGDBusInterfaceInfo; cdecl; inline;
+ function get_object_path: Pgchar; cdecl; inline;
+ function get_properties: PGVariant; cdecl; inline;
+ function get_vtable: PGDBusInterfaceVTable; cdecl; inline;
+ function has_connection(connection: PGDBusConnection): gboolean; cdecl; inline;
+ procedure set_flags(flags: TGDBusInterfaceSkeletonFlags); cdecl; inline;
+ procedure unexport; cdecl; inline;
+ procedure unexport_from_connection(connection: PGDBusConnection); cdecl; inline;
+ //property g_flags: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_g_flags { property is writeable but setter not declared } ;
+ end;
+
+ TGDBusInterfaceSkeletonPrivate = record
+ end;
+
+
+
+
+ { TGDBusInterfaceSkeletonClass }
+ PPGDBusInterfaceSkeletonClass = ^PGDBusInterfaceSkeletonClass;
+ PGDBusInterfaceSkeletonClass = ^TGDBusInterfaceSkeletonClass;
+ TGDBusInterfaceSkeletonClass = object
+ parent_class: TGObjectClass;
+ get_info: function(interface_: PGDBusInterfaceSkeleton): PGDBusInterfaceInfo; cdecl;
+ get_vtable: function(interface_: PGDBusInterfaceSkeleton): PGDBusInterfaceVTable; cdecl;
+ get_properties: function(interface_: PGDBusInterfaceSkeleton): PGVariant; cdecl;
+ flush: procedure(interface_: PGDBusInterfaceSkeleton); cdecl;
+ vfunc_padding: array [0..7] of gpointer;
+ g_authorize_method: function(interface_: PGDBusInterfaceSkeleton; invocation: PGDBusMethodInvocation): gboolean; cdecl;
+ signal_padding: array [0..7] of gpointer;
+ end;
+
+
+ { TGDBusMenuModel }
+ PPGDBusMenuModel = ^PGDBusMenuModel;
+ PGDBusMenuModel = ^TGDBusMenuModel;
+ TGDBusMenuModel = object(TGMenuModel)
+ function get(connection: PGDBusConnection; bus_name: Pgchar; object_path: Pgchar): PGDBusMenuModel; cdecl; inline; static;
+ end;
+
+
+ { TGDBusNodeInfo }
+ PPGDBusNodeInfo = ^PGDBusNodeInfo;
+ PGDBusNodeInfo = ^TGDBusNodeInfo;
+ TGDBusNodeInfo = object
+ ref_count: gint;
+ path: Pgchar;
+ interfaces: PPGDBusInterfaceInfo;
+ nodes: PPGDBusNodeInfo;
+ annotations: PPGDBusAnnotationInfo;
+ function new_for_xml(xml_data: Pgchar; error: PPGError): PGDBusNodeInfo; cdecl; inline; static;
+ procedure generate_xml(indent: guint; string_builder: PGString); cdecl; inline;
+ function lookup_interface(name: Pgchar): PGDBusInterfaceInfo; cdecl; inline;
+ function ref: PGDBusNodeInfo; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGDBusObjectIface }
+ PPGDBusObjectIface = ^PGDBusObjectIface;
+ PGDBusObjectIface = ^TGDBusObjectIface;
+ TGDBusObjectIface = object
+ parent_iface: TGTypeInterface;
+ get_object_path: function(object_: PGDBusObject): Pgchar; cdecl;
+ get_interfaces: function(object_: PGDBusObject): PGList; cdecl;
+ get_interface: function(object_: PGDBusObject; interface_name: Pgchar): PGDBusInterface; cdecl;
+ interface_added: procedure(object_: PGDBusObject; interface_: PGDBusInterface); cdecl;
+ interface_removed: procedure(object_: PGDBusObject; interface_: PGDBusInterface); cdecl;
+ end;
+
+
+ { TGDBusObjectManager }
+ PPGDBusObjectManager = ^PGDBusObjectManager;
+ PGDBusObjectManager = ^TGDBusObjectManager;
+ TGDBusObjectManager = object
+ interface_added: procedure(object_: TGDBusObject; interface_: TGDBusInterface); cdecl;
+ interface_removed: procedure(object_: TGDBusObject; interface_: TGDBusInterface); cdecl;
+ object_added: procedure(object_: TGDBusObject); cdecl;
+ object_removed: procedure(object_: TGDBusObject); cdecl;
+ function get_interface(object_path: Pgchar; interface_name: Pgchar): PGDBusInterface; cdecl; inline;
+ function get_object(object_path: Pgchar): PGDBusObject; cdecl; inline;
+ function get_object_path: Pgchar; cdecl; inline;
+ function get_objects: PGList; cdecl; inline;
+ end;
+
+
+ { TGDBusObjectManagerClient }
+ PPGDBusObjectManagerClient = ^PGDBusObjectManagerClient;
+ PGDBusObjectManagerClient = ^TGDBusObjectManagerClient;
+
+
+ { TGDBusObjectManagerClientFlags }
+ PPGDBusObjectManagerClientFlags = ^PGDBusObjectManagerClientFlags;
+ PGDBusObjectManagerClientFlags = ^TGDBusObjectManagerClientFlags;
+
+
+ { TGDBusProxyTypeFunc }
+ PPGDBusProxyTypeFunc = ^PGDBusProxyTypeFunc;
+ PGDBusProxyTypeFunc = ^TGDBusProxyTypeFunc;
+ TGDBusProxyTypeFunc = function(manager: PGDBusObjectManagerClient; object_path: Pgchar; interface_name: Pgchar; user_data: gpointer): TGType; cdecl;
+
+
+ { TGDBusObjectManagerClientPrivate }
+ PPGDBusObjectManagerClientPrivate = ^PGDBusObjectManagerClientPrivate;
+ PGDBusObjectManagerClientPrivate = ^TGDBusObjectManagerClientPrivate;
+ TGDBusObjectManagerClient = object(TGObject)
+ priv: PGDBusObjectManagerClientPrivate;
+ function new_finish(res: PGAsyncResult; error: PPGError): PGDBusObjectManagerClient; cdecl; inline; static;
+ function new_for_bus_finish(res: PGAsyncResult; error: PPGError): PGDBusObjectManagerClient; cdecl; inline; static;
+ function new_for_bus_sync(bus_type: TGBusType; flags: TGDBusObjectManagerClientFlags; name: Pgchar; object_path: Pgchar; get_proxy_type_func: TGDBusProxyTypeFunc; get_proxy_type_user_data: gpointer; get_proxy_type_destroy_notify: TGDestroyNotify; cancellable: PGCancellable; error: PPGError): PGDBusObjectManagerClient; cdecl; inline; static;
+ function new_sync(connection: PGDBusConnection; flags: TGDBusObjectManagerClientFlags; name: Pgchar; object_path: Pgchar; get_proxy_type_func: TGDBusProxyTypeFunc; get_proxy_type_user_data: gpointer; get_proxy_type_destroy_notify: TGDestroyNotify; cancellable: PGCancellable; error: PPGError): PGDBusObjectManagerClient; cdecl; inline; static;
+ procedure new(connection: PGDBusConnection; flags: TGDBusObjectManagerClientFlags; name: Pgchar; object_path: Pgchar; get_proxy_type_func: TGDBusProxyTypeFunc; get_proxy_type_user_data: gpointer; get_proxy_type_destroy_notify: TGDestroyNotify; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline; static;
+ procedure new_for_bus(bus_type: TGBusType; flags: TGDBusObjectManagerClientFlags; name: Pgchar; object_path: Pgchar; get_proxy_type_func: TGDBusProxyTypeFunc; get_proxy_type_user_data: gpointer; get_proxy_type_destroy_notify: TGDestroyNotify; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline; static;
+ function get_connection: PGDBusConnection; cdecl; inline;
+ function get_flags: TGDBusObjectManagerClientFlags; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_name_owner: Pgchar; cdecl; inline;
+ //property bus_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_bus_type { property is writeable but setter not declared } ;
+ property connection: PGDBusConnection read get_connection { property is writeable but setter not declared } ;
+ property flags: TGDBusObjectManagerClientFlags read get_flags { property is writeable but setter not declared } ;
+ //property get_proxy_type_destroy_notify: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_get_proxy_type_destroy_notify { property is writeable but setter not declared } ;
+ //property get_proxy_type_func: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_get_proxy_type_func { property is writeable but setter not declared } ;
+ //property get_proxy_type_user_data: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_get_proxy_type_user_data { property is writeable but setter not declared } ;
+ property name: Pgchar read get_name { property is writeable but setter not declared } ;
+ property name_owner: Pgchar read get_name_owner ;
+ //property object_path: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_object_path { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGDBusObjectProxy }
+ PPGDBusObjectProxy = ^PGDBusObjectProxy;
+ PGDBusObjectProxy = ^TGDBusObjectProxy;
+
+
+ { TGDBusObjectProxyPrivate }
+ PPGDBusObjectProxyPrivate = ^PGDBusObjectProxyPrivate;
+ PGDBusObjectProxyPrivate = ^TGDBusObjectProxyPrivate;
+ TGDBusObjectProxy = object(TGObject)
+ priv: PGDBusObjectProxyPrivate;
+ function new(connection: PGDBusConnection; object_path: Pgchar): PGDBusObjectProxy; cdecl; inline; static;
+ function get_connection: PGDBusConnection; cdecl; inline;
+ //property g_connection: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_g_connection { property is writeable but setter not declared } ;
+ //property g_object_path: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_g_object_path { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGDBusProxy }
+ PPGDBusProxy = ^PGDBusProxy;
+ PGDBusProxy = ^TGDBusProxy;
+
+
+ { TGDBusProxyFlags }
+ PPGDBusProxyFlags = ^PGDBusProxyFlags;
+ PGDBusProxyFlags = ^TGDBusProxyFlags;
+
+
+ { TGDBusProxyPrivate }
+ PPGDBusProxyPrivate = ^PGDBusProxyPrivate;
+ PGDBusProxyPrivate = ^TGDBusProxyPrivate;
+ TGDBusProxy = object(TGObject)
+ priv: PGDBusProxyPrivate;
+ function new_finish(res: PGAsyncResult; error: PPGError): PGDBusProxy; cdecl; inline; static;
+ function new_for_bus_finish(res: PGAsyncResult; error: PPGError): PGDBusProxy; cdecl; inline; static;
+ function new_for_bus_sync(bus_type: TGBusType; flags: TGDBusProxyFlags; info: PGDBusInterfaceInfo; name: Pgchar; object_path: Pgchar; interface_name: Pgchar; cancellable: PGCancellable; error: PPGError): PGDBusProxy; cdecl; inline; static;
+ function new_sync(connection: PGDBusConnection; flags: TGDBusProxyFlags; info: PGDBusInterfaceInfo; name: Pgchar; object_path: Pgchar; interface_name: Pgchar; cancellable: PGCancellable; error: PPGError): PGDBusProxy; cdecl; inline; static;
+ procedure new(connection: PGDBusConnection; flags: TGDBusProxyFlags; info: PGDBusInterfaceInfo; name: Pgchar; object_path: Pgchar; interface_name: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline; static;
+ procedure new_for_bus(bus_type: TGBusType; flags: TGDBusProxyFlags; info: PGDBusInterfaceInfo; name: Pgchar; object_path: Pgchar; interface_name: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline; static;
+ procedure call(method_name: Pgchar; parameters: PGVariant; flags: TGDBusCallFlags; timeout_msec: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function call_finish(res: PGAsyncResult; error: PPGError): PGVariant; cdecl; inline;
+ function call_sync(method_name: Pgchar; parameters: PGVariant; flags: TGDBusCallFlags; timeout_msec: gint; cancellable: PGCancellable; error: PPGError): PGVariant; cdecl; inline;
+ procedure call_with_unix_fd_list(method_name: Pgchar; parameters: PGVariant; flags: TGDBusCallFlags; timeout_msec: gint; fd_list: PGUnixFDList; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function call_with_unix_fd_list_finish(out_fd_list: PPGUnixFDList; res: PGAsyncResult; error: PPGError): PGVariant; cdecl; inline;
+ function call_with_unix_fd_list_sync(method_name: Pgchar; parameters: PGVariant; flags: TGDBusCallFlags; timeout_msec: gint; fd_list: PGUnixFDList; out_fd_list: PPGUnixFDList; cancellable: PGCancellable; error: PPGError): PGVariant; cdecl; inline;
+ function get_cached_property(property_name: Pgchar): PGVariant; cdecl; inline;
+ function get_cached_property_names: PPgchar; cdecl; inline;
+ function get_connection: PGDBusConnection; cdecl; inline;
+ function get_default_timeout: gint; cdecl; inline;
+ function get_flags: TGDBusProxyFlags; cdecl; inline;
+ function get_interface_info: PGDBusInterfaceInfo; cdecl; inline;
+ function get_interface_name: Pgchar; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_name_owner: Pgchar; cdecl; inline;
+ function get_object_path: Pgchar; cdecl; inline;
+ procedure set_cached_property(property_name: Pgchar; value: PGVariant); cdecl; inline;
+ procedure set_default_timeout(timeout_msec: gint); cdecl; inline;
+ procedure set_interface_info(info: PGDBusInterfaceInfo); cdecl; inline;
+ //property g_bus_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_g_bus_type { property is writeable but setter not declared } ;
+ //property g_connection: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_g_connection { property is writeable but setter not declared } ;
+ //property g_default_timeout: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_g_default_timeout { property is writeable but setter not declared } ;
+ //property g_flags: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_g_flags { property is writeable but setter not declared } ;
+ //property g_interface_info: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_g_interface_info { property is writeable but setter not declared } ;
+ //property g_interface_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_g_interface_name { property is writeable but setter not declared } ;
+ //property g_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_g_name { property is writeable but setter not declared } ;
+ //property g_name_owner: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_g_name_owner ;
+ //property g_object_path: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_g_object_path { property is writeable but setter not declared } ;
+ end;
+
+ TGDBusObjectManagerClientPrivate = record
+ end;
+
+
+
+
+ { TGDBusObjectManagerClientClass }
+ PPGDBusObjectManagerClientClass = ^PGDBusObjectManagerClientClass;
+ PGDBusObjectManagerClientClass = ^TGDBusObjectManagerClientClass;
+ TGDBusObjectManagerClientClass = object
+ parent_class: TGObjectClass;
+ interface_proxy_signal: procedure(manager: PGDBusObjectManagerClient; object_proxy: PGDBusObjectProxy; interface_proxy: PGDBusProxy; sender_name: Pgchar; signal_name: Pgchar; parameters: PGVariant); cdecl;
+ interface_proxy_properties_changed: procedure(manager: PGDBusObjectManagerClient; object_proxy: PGDBusObjectProxy; interface_proxy: PGDBusProxy; changed_properties: PGVariant; invalidated_properties: PPgchar); cdecl;
+ padding: array [0..7] of gpointer;
+ end;
+
+
+ { TGDBusObjectManagerIface }
+ PPGDBusObjectManagerIface = ^PGDBusObjectManagerIface;
+ PGDBusObjectManagerIface = ^TGDBusObjectManagerIface;
+ TGDBusObjectManagerIface = object
+ parent_iface: TGTypeInterface;
+ get_object_path: function(manager: PGDBusObjectManager): Pgchar; cdecl;
+ get_objects: function(manager: PGDBusObjectManager): PGList; cdecl;
+ get_object: function(manager: PGDBusObjectManager; object_path: Pgchar): PGDBusObject; cdecl;
+ get_interface: function(manager: PGDBusObjectManager; object_path: Pgchar; interface_name: Pgchar): PGDBusInterface; cdecl;
+ object_added: procedure(manager: PGDBusObjectManager; object_: PGDBusObject); cdecl;
+ object_removed: procedure(manager: PGDBusObjectManager; object_: PGDBusObject); cdecl;
+ interface_added: procedure(manager: PGDBusObjectManager; object_: PGDBusObject; interface_: PGDBusInterface); cdecl;
+ interface_removed: procedure(manager: PGDBusObjectManager; object_: PGDBusObject; interface_: PGDBusInterface); cdecl;
+ end;
+
+
+ { TGDBusObjectManagerServer }
+ PPGDBusObjectManagerServer = ^PGDBusObjectManagerServer;
+ PGDBusObjectManagerServer = ^TGDBusObjectManagerServer;
+
+
+ { TGDBusObjectSkeleton }
+ PPGDBusObjectSkeleton = ^PGDBusObjectSkeleton;
+ PGDBusObjectSkeleton = ^TGDBusObjectSkeleton;
+
+
+ { TGDBusObjectManagerServerPrivate }
+ PPGDBusObjectManagerServerPrivate = ^PGDBusObjectManagerServerPrivate;
+ PGDBusObjectManagerServerPrivate = ^TGDBusObjectManagerServerPrivate;
+ TGDBusObjectManagerServer = object(TGObject)
+ priv: PGDBusObjectManagerServerPrivate;
+ function new(object_path: Pgchar): PGDBusObjectManagerServer; cdecl; inline; static;
+ procedure export(object_: PGDBusObjectSkeleton); cdecl; inline;
+ procedure export_uniquely(object_: PGDBusObjectSkeleton); cdecl; inline;
+ function get_connection: PGDBusConnection; cdecl; inline;
+ function is_exported(object_: PGDBusObjectSkeleton): gboolean; cdecl; inline;
+ procedure set_connection(connection: PGDBusConnection); cdecl; inline;
+ function unexport(object_path: Pgchar): gboolean; cdecl; inline;
+ property connection: PGDBusConnection read get_connection write set_connection;
+ //property object_path: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_object_path { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGDBusObjectSkeletonPrivate }
+ PPGDBusObjectSkeletonPrivate = ^PGDBusObjectSkeletonPrivate;
+ PGDBusObjectSkeletonPrivate = ^TGDBusObjectSkeletonPrivate;
+ TGDBusObjectSkeleton = object(TGObject)
+ priv: PGDBusObjectSkeletonPrivate;
+ function new(object_path: Pgchar): PGDBusObjectSkeleton; cdecl; inline; static;
+ procedure add_interface(interface_: PGDBusInterfaceSkeleton); cdecl; inline;
+ procedure flush; cdecl; inline;
+ procedure remove_interface(interface_: PGDBusInterfaceSkeleton); cdecl; inline;
+ procedure remove_interface_by_name(interface_name: Pgchar); cdecl; inline;
+ procedure set_object_path(object_path: Pgchar); cdecl; inline;
+ //property g_object_path: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_g_object_path { property is writeable but setter not declared } ;
+ end;
+
+ TGDBusObjectManagerServerPrivate = record
+ end;
+
+
+
+
+ { TGDBusObjectManagerServerClass }
+ PPGDBusObjectManagerServerClass = ^PGDBusObjectManagerServerClass;
+ PGDBusObjectManagerServerClass = ^TGDBusObjectManagerServerClass;
+ TGDBusObjectManagerServerClass = object
+ parent_class: TGObjectClass;
+ padding: array [0..7] of gpointer;
+ end;
+
+ TGDBusObjectProxyPrivate = record
+ end;
+
+
+
+
+ { TGDBusObjectProxyClass }
+ PPGDBusObjectProxyClass = ^PGDBusObjectProxyClass;
+ PGDBusObjectProxyClass = ^TGDBusObjectProxyClass;
+ TGDBusObjectProxyClass = object
+ parent_class: TGObjectClass;
+ padding: array [0..7] of gpointer;
+ end;
+
+ TGDBusObjectSkeletonPrivate = record
+ end;
+
+
+
+
+ { TGDBusObjectSkeletonClass }
+ PPGDBusObjectSkeletonClass = ^PGDBusObjectSkeletonClass;
+ PGDBusObjectSkeletonClass = ^TGDBusObjectSkeletonClass;
+ TGDBusObjectSkeletonClass = object
+ parent_class: TGObjectClass;
+ authorize_method: function(object_: PGDBusObjectSkeleton; interface_: PGDBusInterfaceSkeleton; invocation: PGDBusMethodInvocation): gboolean; cdecl;
+ padding: array [0..7] of gpointer;
+ end;
+
+ TGDBusProxyPrivate = record
+ end;
+
+
+
+
+ { TGDBusProxyClass }
+ PPGDBusProxyClass = ^PGDBusProxyClass;
+ PGDBusProxyClass = ^TGDBusProxyClass;
+ TGDBusProxyClass = object
+ parent_class: TGObjectClass;
+ g_properties_changed: procedure(proxy: PGDBusProxy; changed_properties: PGVariant; invalidated_properties: PPgchar); cdecl;
+ g_signal: procedure(proxy: PGDBusProxy; sender_name: Pgchar; signal_name: Pgchar; parameters: PGVariant); cdecl;
+ padding: array [0..31] of gpointer;
+ end;
+
+
+ { TGDBusServer }
+ PPGDBusServer = ^PGDBusServer;
+ PGDBusServer = ^TGDBusServer;
+
+
+ { TGDBusServerFlags }
+ PPGDBusServerFlags = ^PGDBusServerFlags;
+ PGDBusServerFlags = ^TGDBusServerFlags;
+ TGDBusServer = object(TGObject)
+ function new_sync(address: Pgchar; flags: TGDBusServerFlags; guid: Pgchar; observer: PGDBusAuthObserver; cancellable: PGCancellable; error: PPGError): PGDBusServer; cdecl; inline; static;
+ function get_client_address: Pgchar; cdecl; inline;
+ function get_flags: TGDBusServerFlags; cdecl; inline;
+ function get_guid: Pgchar; cdecl; inline;
+ function is_active: gboolean; cdecl; inline;
+ procedure start; cdecl; inline;
+ procedure stop; cdecl; inline;
+ //property active: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_active ;
+ //property address: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_address { property is writeable but setter not declared } ;
+ //property authentication_observer: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_authentication_observer { property is writeable but setter not declared } ;
+ property client_address: Pgchar read get_client_address ;
+ property flags: TGDBusServerFlags read get_flags { property is writeable but setter not declared } ;
+ property guid: Pgchar read get_guid { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGDataInputStream }
+ PPGDataInputStream = ^PGDataInputStream;
+ PGDataInputStream = ^TGDataInputStream;
+
+
+ { TGDataStreamByteOrder }
+ PPGDataStreamByteOrder = ^PGDataStreamByteOrder;
+ PGDataStreamByteOrder = ^TGDataStreamByteOrder;
+
+
+ { TGDataStreamNewlineType }
+ PPGDataStreamNewlineType = ^PGDataStreamNewlineType;
+ PGDataStreamNewlineType = ^TGDataStreamNewlineType;
+
+
+ { TGDataInputStreamPrivate }
+ PPGDataInputStreamPrivate = ^PGDataInputStreamPrivate;
+ PGDataInputStreamPrivate = ^TGDataInputStreamPrivate;
+ TGDataInputStream = object(TGBufferedInputStream)
+ priv2: PGDataInputStreamPrivate;
+ function new(base_stream: PGInputStream): PGDataInputStream; cdecl; inline; static;
+ function get_byte_order: TGDataStreamByteOrder; cdecl; inline;
+ function get_newline_type: TGDataStreamNewlineType; cdecl; inline;
+ function read_byte(cancellable: PGCancellable; error: PPGError): guint8; cdecl; inline;
+ function read_int16(cancellable: PGCancellable; error: PPGError): gint16; cdecl; inline;
+ function read_int32(cancellable: PGCancellable; error: PPGError): gint32; cdecl; inline;
+ function read_int64(cancellable: PGCancellable; error: PPGError): gint64; cdecl; inline;
+ function read_line(length: Pgsize; cancellable: PGCancellable; error: PPGError): Pgchar; cdecl; inline;
+ procedure read_line_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function read_line_finish(result_: PGAsyncResult; length: Pgsize; error: PPGError): Pgchar; cdecl; inline;
+ function read_line_finish_utf8(result_: PGAsyncResult; length: Pgsize; error: PPGError): Pgchar; cdecl; inline;
+ function read_line_utf8(length: Pgsize; cancellable: PGCancellable; error: PPGError): Pgchar; cdecl; inline;
+ function read_uint16(cancellable: PGCancellable; error: PPGError): guint16; cdecl; inline;
+ function read_uint32(cancellable: PGCancellable; error: PPGError): guint32; cdecl; inline;
+ function read_uint64(cancellable: PGCancellable; error: PPGError): guint64; cdecl; inline;
+ function read_upto(stop_chars: Pgchar; stop_chars_len: gssize; length: Pgsize; cancellable: PGCancellable; error: PPGError): Pgchar; cdecl; inline;
+ procedure read_upto_async(stop_chars: Pgchar; stop_chars_len: gssize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function read_upto_finish(result_: PGAsyncResult; length: Pgsize; error: PPGError): Pgchar; cdecl; inline;
+ procedure set_byte_order(order: TGDataStreamByteOrder); cdecl; inline;
+ procedure set_newline_type(type_: TGDataStreamNewlineType); cdecl; inline;
+ property byte_order: TGDataStreamByteOrder read get_byte_order write set_byte_order;
+ property newline_type: TGDataStreamNewlineType read get_newline_type write set_newline_type;
+ end;
+
+ TGDataInputStreamPrivate = record
+ end;
+
+
+
+
+ { TGDataInputStreamClass }
+ PPGDataInputStreamClass = ^PGDataInputStreamClass;
+ PGDataInputStreamClass = ^TGDataInputStreamClass;
+ TGDataInputStreamClass = object
+ parent_class: TGBufferedInputStreamClass;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ end;
+
+
+ { TGDataOutputStream }
+ PPGDataOutputStream = ^PGDataOutputStream;
+ PGDataOutputStream = ^TGDataOutputStream;
+
+
+ { TGDataOutputStreamPrivate }
+ PPGDataOutputStreamPrivate = ^PGDataOutputStreamPrivate;
+ PGDataOutputStreamPrivate = ^TGDataOutputStreamPrivate;
+ TGDataOutputStream = object(TGFilterOutputStream)
+ priv1: PGDataOutputStreamPrivate;
+ function new(base_stream: PGOutputStream): PGDataOutputStream; cdecl; inline; static;
+ function get_byte_order: TGDataStreamByteOrder; cdecl; inline;
+ function put_byte(data: guint8; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function put_int16(data: gint16; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function put_int32(data: gint32; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function put_int64(data: gint64; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function put_string(str: Pgchar; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function put_uint16(data: guint16; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function put_uint32(data: guint32; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function put_uint64(data: guint64; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure set_byte_order(order: TGDataStreamByteOrder); cdecl; inline;
+ property byte_order: TGDataStreamByteOrder read get_byte_order write set_byte_order;
+ end;
+
+ TGDataOutputStreamPrivate = record
+ end;
+
+
+
+
+ { TGDataOutputStreamClass }
+ PPGDataOutputStreamClass = ^PGDataOutputStreamClass;
+ PGDataOutputStreamClass = ^TGDataOutputStreamClass;
+ TGDataOutputStreamClass = object
+ parent_class: TGFilterOutputStreamClass;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ end;
+
+
+ { TGDatagramBased }
+ PPGDatagramBased = ^PGDatagramBased;
+ PGDatagramBased = ^TGDatagramBased;
+
+
+ { TGInputMessage }
+ PPGInputMessage = ^PGInputMessage;
+ PGInputMessage = ^TGInputMessage;
+
+
+ { TGOutputMessage }
+ PPGOutputMessage = ^PGOutputMessage;
+ PGOutputMessage = ^TGOutputMessage;
+ TGDatagramBased = object
+ function condition_check(condition: TGIOCondition): TGIOCondition; cdecl; inline;
+ function condition_wait(condition: TGIOCondition; timeout: gint64; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function create_source(condition: TGIOCondition; cancellable: PGCancellable): PGSource; cdecl; inline;
+ function receive_messages(messages: PGInputMessage; num_messages: guint; flags: gint; timeout: gint64; cancellable: PGCancellable; error: PPGError): gint; cdecl; inline;
+ function send_messages(messages: PGOutputMessage; num_messages: guint; flags: gint; timeout: gint64; cancellable: PGCancellable; error: PPGError): gint; cdecl; inline;
+ end;
+
+
+ { TGSocketAddress }
+ PPGSocketAddress = ^PGSocketAddress;
+ PGSocketAddress = ^TGSocketAddress;
+
+
+ { TGInputVector }
+ PPGInputVector = ^PGInputVector;
+ PGInputVector = ^TGInputVector;
+
+
+ { TGSocketControlMessage }
+ PPPGSocketControlMessage = ^PPGSocketControlMessage;
+ PPGSocketControlMessage = ^PGSocketControlMessage;
+ PGSocketControlMessage = ^TGSocketControlMessage;
+
+ TGInputMessage = record
+ address: PPGSocketAddress;
+ vectors: PGInputVector;
+ num_vectors: guint;
+ bytes_received: gsize;
+ flags: gint;
+ control_messages: PPPGSocketControlMessage;
+ num_control_messages: Pguint;
+ end;
+
+
+
+ TGOutputMessage = record
+ address: PGSocketAddress;
+ vectors: PGOutputVector;
+ num_vectors: guint;
+ bytes_sent: guint;
+ control_messages: PPGSocketControlMessage;
+ num_control_messages: guint;
+ end;
+
+
+
+
+ { TGDatagramBasedInterface }
+ PPGDatagramBasedInterface = ^PGDatagramBasedInterface;
+ PGDatagramBasedInterface = ^TGDatagramBasedInterface;
+ TGDatagramBasedInterface = object
+ g_iface: TGTypeInterface;
+ receive_messages: function(datagram_based: PGDatagramBased; messages: PGInputMessage; num_messages: guint; flags: gint; timeout: gint64; cancellable: PGCancellable; error: PPGError): gint; cdecl;
+ send_messages: function(datagram_based: PGDatagramBased; messages: PGOutputMessage; num_messages: guint; flags: gint; timeout: gint64; cancellable: PGCancellable; error: PPGError): gint; cdecl;
+ create_source: function(datagram_based: PGDatagramBased; condition: TGIOCondition; cancellable: PGCancellable): PGSource; cdecl;
+ condition_check: function(datagram_based: PGDatagramBased; condition: TGIOCondition): TGIOCondition; cdecl;
+ condition_wait: function(datagram_based: PGDatagramBased; condition: TGIOCondition; timeout: gint64; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ end;
+ TGDatagramBasedSourceFunc = function(datagram_based: PGDatagramBased; condition: TGIOCondition; user_data: gpointer): gboolean; cdecl;
+
+
+ { TGDesktopAppInfo }
+ PPGDesktopAppInfo = ^PGDesktopAppInfo;
+ PGDesktopAppInfo = ^TGDesktopAppInfo;
+
+
+ { TGDesktopAppLaunchCallback }
+ PPGDesktopAppLaunchCallback = ^PGDesktopAppLaunchCallback;
+ PGDesktopAppLaunchCallback = ^TGDesktopAppLaunchCallback;
+ TGDesktopAppLaunchCallback = procedure(appinfo: PGDesktopAppInfo; pid: TGPid; user_data: gpointer); cdecl;
+ TGDesktopAppInfo = object(TGObject)
+ function new(desktop_id: Pgchar): PGDesktopAppInfo; cdecl; inline; static;
+ function new_from_filename(filename: Pgchar): PGDesktopAppInfo; cdecl; inline; static;
+ function new_from_keyfile(key_file: PGKeyFile): PGDesktopAppInfo; cdecl; inline; static;
+ function get_implementations(interface_: Pgchar): PGList; cdecl; inline; static;
+ function search(search_string: Pgchar): PPPgchar; cdecl; inline; static;
+ function get_action_name(action_name: Pgchar): Pgchar; cdecl; inline;
+ function get_boolean(key: Pgchar): gboolean; cdecl; inline;
+ function get_categories: Pgchar; cdecl; inline;
+ function get_filename: Pgchar; cdecl; inline;
+ function get_generic_name: Pgchar; cdecl; inline;
+ function get_is_hidden: gboolean; cdecl; inline;
+ function get_keywords: PPgchar; cdecl; inline;
+ function get_locale_string(key: Pgchar): Pgchar; cdecl; inline;
+ function get_nodisplay: gboolean; cdecl; inline;
+ function get_show_in(desktop_env: Pgchar): gboolean; cdecl; inline;
+ function get_startup_wm_class: Pgchar; cdecl; inline;
+ function get_string(key: Pgchar): Pgchar; cdecl; inline;
+ function get_string_list(key: Pgchar; length: Pgsize): PPgchar; cdecl; inline;
+ function has_key(key: Pgchar): gboolean; cdecl; inline;
+ procedure launch_action(action_name: Pgchar; launch_context: PGAppLaunchContext); cdecl; inline;
+ function launch_uris_as_manager(uris: PGList; launch_context: PGAppLaunchContext; spawn_flags: TGSpawnFlags; user_setup: TGSpawnChildSetupFunc; user_setup_data: gpointer; pid_callback: TGDesktopAppLaunchCallback; pid_callback_data: gpointer; error: PPGError): gboolean; cdecl; inline;
+ function launch_uris_as_manager_with_fds(uris: PGList; launch_context: PGAppLaunchContext; spawn_flags: TGSpawnFlags; user_setup: TGSpawnChildSetupFunc; user_setup_data: gpointer; pid_callback: TGDesktopAppLaunchCallback; pid_callback_data: gpointer; stdin_fd: gint; stdout_fd: gint; stderr_fd: gint; error: PPGError): gboolean; cdecl; inline;
+ function list_actions: PPgchar; cdecl; inline;
+ property filename: Pgchar read get_filename { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGDesktopAppInfoClass }
+ PPGDesktopAppInfoClass = ^PGDesktopAppInfoClass;
+ PGDesktopAppInfoClass = ^TGDesktopAppInfoClass;
+ TGDesktopAppInfoClass = object
+ parent_class: TGObjectClass;
+ end;
+
+
+ { TGDesktopAppInfoLookup }
+ PPGDesktopAppInfoLookup = ^PGDesktopAppInfoLookup;
+ PGDesktopAppInfoLookup = ^TGDesktopAppInfoLookup;
+ TGDesktopAppInfoLookup = object
+ end;
+
+
+ { TGDesktopAppInfoLookupIface }
+ PPGDesktopAppInfoLookupIface = ^PGDesktopAppInfoLookupIface;
+ PGDesktopAppInfoLookupIface = ^TGDesktopAppInfoLookupIface;
+ TGDesktopAppInfoLookupIface = object
+ g_iface: TGTypeInterface;
+ get_default_for_uri_scheme: function(lookup: PGDesktopAppInfoLookup; uri_scheme: Pgchar): PGAppInfo; cdecl;
+ end;
+
+
+ { TGDrive }
+ PPGDrive = ^PGDrive;
+ PGDrive = ^TGDrive;
+
+
+ { TGDriveStartStopType }
+ PPGDriveStartStopType = ^PGDriveStartStopType;
+ PGDriveStartStopType = ^TGDriveStartStopType;
+ TGDrive = object
+ changed: procedure; cdecl;
+ disconnected: procedure; cdecl;
+ eject_button: procedure; cdecl;
+ stop_button: procedure; cdecl;
+ function can_eject: gboolean; cdecl; inline;
+ function can_poll_for_media: gboolean; cdecl; inline;
+ function can_start: gboolean; cdecl; inline;
+ function can_start_degraded: gboolean; cdecl; inline;
+ function can_stop: gboolean; cdecl; inline;
+ procedure eject_with_operation(flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function eject_with_operation_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function enumerate_identifiers: PPgchar; cdecl; inline;
+ function get_icon: PGIcon; cdecl; inline;
+ function get_identifier(kind: Pgchar): Pgchar; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_sort_key: Pgchar; cdecl; inline;
+ function get_start_stop_type: TGDriveStartStopType; cdecl; inline;
+ function get_symbolic_icon: PGIcon; cdecl; inline;
+ function get_volumes: PGList; cdecl; inline;
+ function has_media: gboolean; cdecl; inline;
+ function has_volumes: gboolean; cdecl; inline;
+ function is_media_check_automatic: gboolean; cdecl; inline;
+ function is_media_removable: gboolean; cdecl; inline;
+ function is_removable: gboolean; cdecl; inline;
+ procedure poll_for_media(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function poll_for_media_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ procedure start(flags: TGDriveStartFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function start_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ procedure stop(flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function stop_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ end;
+
+
+ { TGPasswordSave }
+ PPGPasswordSave = ^PGPasswordSave;
+ PGPasswordSave = ^TGPasswordSave;
+
+
+ { TGMountOperationResult }
+ PPGMountOperationResult = ^PGMountOperationResult;
+ PGMountOperationResult = ^TGMountOperationResult;
+
+
+ { TGMountOperationPrivate }
+ PPGMountOperationPrivate = ^PGMountOperationPrivate;
+ PGMountOperationPrivate = ^TGMountOperationPrivate;
+ TGMountOperation = object(TGObject)
+ priv: PGMountOperationPrivate;
+ function new: PGMountOperation; cdecl; inline; static;
+ function get_anonymous: gboolean; cdecl; inline;
+ function get_choice: gint; cdecl; inline;
+ function get_domain: Pgchar; cdecl; inline;
+ function get_is_tcrypt_hidden_volume: gboolean; cdecl; inline;
+ function get_is_tcrypt_system_volume: gboolean; cdecl; inline;
+ function get_password: Pgchar; cdecl; inline;
+ function get_password_save: TGPasswordSave; cdecl; inline;
+ function get_pim: guint; cdecl; inline;
+ function get_username: Pgchar; cdecl; inline;
+ procedure reply(result_: TGMountOperationResult); cdecl; inline;
+ procedure set_anonymous(anonymous: gboolean); cdecl; inline;
+ procedure set_choice(choice: gint); cdecl; inline;
+ procedure set_domain(domain: Pgchar); cdecl; inline;
+ procedure set_is_tcrypt_hidden_volume(hidden_volume: gboolean); cdecl; inline;
+ procedure set_is_tcrypt_system_volume(system_volume: gboolean); cdecl; inline;
+ procedure set_password(password: Pgchar); cdecl; inline;
+ procedure set_password_save(save: TGPasswordSave); cdecl; inline;
+ procedure set_pim(pim: guint); cdecl; inline;
+ procedure set_username(username: Pgchar); cdecl; inline;
+ property anonymous: gboolean read get_anonymous write set_anonymous;
+ property choice: gint read get_choice write set_choice;
+ property domain: Pgchar read get_domain write set_domain;
+ property is_tcrypt_hidden_volume: gboolean read get_is_tcrypt_hidden_volume write set_is_tcrypt_hidden_volume;
+ property is_tcrypt_system_volume: gboolean read get_is_tcrypt_system_volume write set_is_tcrypt_system_volume;
+ property password: Pgchar read get_password write set_password;
+ property password_save: TGPasswordSave read get_password_save write set_password_save;
+ property pim: guint read get_pim write set_pim;
+ property username: Pgchar read get_username write set_username;
+ end;
+
+
+ { TGDriveIface }
+ PPGDriveIface = ^PGDriveIface;
+ PGDriveIface = ^TGDriveIface;
+ TGDriveIface = object
+ g_iface: TGTypeInterface;
+ changed: procedure(drive: PGDrive); cdecl;
+ disconnected: procedure(drive: PGDrive); cdecl;
+ eject_button: procedure(drive: PGDrive); cdecl;
+ get_name: function(drive: PGDrive): Pgchar; cdecl;
+ get_icon: function(drive: PGDrive): PGIcon; cdecl;
+ has_volumes: function(drive: PGDrive): gboolean; cdecl;
+ get_volumes: function(drive: PGDrive): PGList; cdecl;
+ is_media_removable: function(drive: PGDrive): gboolean; cdecl;
+ has_media: function(drive: PGDrive): gboolean; cdecl;
+ is_media_check_automatic: function(drive: PGDrive): gboolean; cdecl;
+ can_eject: function(drive: PGDrive): gboolean; cdecl;
+ can_poll_for_media: function(drive: PGDrive): gboolean; cdecl;
+ eject: procedure(drive: PGDrive; flags: TGMountUnmountFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ eject_finish: function(drive: PGDrive; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ poll_for_media: procedure(drive: PGDrive; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ poll_for_media_finish: function(drive: PGDrive; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ get_identifier: function(drive: PGDrive; kind: Pgchar): Pgchar; cdecl;
+ enumerate_identifiers: function(drive: PGDrive): PPgchar; cdecl;
+ get_start_stop_type: function(drive: PGDrive): TGDriveStartStopType; cdecl;
+ can_start: function(drive: PGDrive): gboolean; cdecl;
+ can_start_degraded: function(drive: PGDrive): gboolean; cdecl;
+ start: procedure(drive: PGDrive; flags: TGDriveStartFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ start_finish: function(drive: PGDrive; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ can_stop: function(drive: PGDrive): gboolean; cdecl;
+ stop: procedure(drive: PGDrive; flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ stop_finish: function(drive: PGDrive; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ stop_button: procedure(drive: PGDrive); cdecl;
+ eject_with_operation: procedure(drive: PGDrive; flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ eject_with_operation_finish: function(drive: PGDrive; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ get_sort_key: function(drive: PGDrive): Pgchar; cdecl;
+ get_symbolic_icon: function(drive: PGDrive): PGIcon; cdecl;
+ is_removable: function(drive: PGDrive): gboolean; cdecl;
+ end;
+
+
+ { TGDtlsClientConnection }
+ PPGDtlsClientConnection = ^PGDtlsClientConnection;
+ PGDtlsClientConnection = ^TGDtlsClientConnection;
+
+
+ { TGSocketConnectable }
+ PPGSocketConnectable = ^PGSocketConnectable;
+ PGSocketConnectable = ^TGSocketConnectable;
+
+
+ { TGTlsCertificateFlags }
+ PPGTlsCertificateFlags = ^PGTlsCertificateFlags;
+ PGTlsCertificateFlags = ^TGTlsCertificateFlags;
+ TGDtlsClientConnection = object
+ function new(base_socket: PGDatagramBased; server_identity: PGSocketConnectable; error: PPGError): PGDtlsClientConnection; cdecl; inline; static;
+ function get_accepted_cas: PGList; cdecl; inline;
+ function get_server_identity: PGSocketConnectable; cdecl; inline;
+ function get_validation_flags: TGTlsCertificateFlags; cdecl; inline; deprecated 'Do not attempt to ignore validation errors.';
+ procedure set_server_identity(identity: PGSocketConnectable); cdecl; inline;
+ procedure set_validation_flags(flags: TGTlsCertificateFlags); cdecl; inline; deprecated 'Do not attempt to ignore validation errors.';
+ property accepted_cas: PGList read get_accepted_cas ;
+ property server_identity: PGSocketConnectable read get_server_identity write set_server_identity;
+ end;
+
+
+ { TGSocketAddressEnumerator }
+ PPGSocketAddressEnumerator = ^PGSocketAddressEnumerator;
+ PGSocketAddressEnumerator = ^TGSocketAddressEnumerator;
+ TGSocketConnectable = object
+ function enumerate: PGSocketAddressEnumerator; cdecl; inline;
+ function proxy_enumerate: PGSocketAddressEnumerator; cdecl; inline;
+ function to_string: Pgchar; cdecl; inline;
+ end;
+
+
+ { TGDtlsClientConnectionInterface }
+ PPGDtlsClientConnectionInterface = ^PGDtlsClientConnectionInterface;
+ PGDtlsClientConnectionInterface = ^TGDtlsClientConnectionInterface;
+ TGDtlsClientConnectionInterface = object
+ g_iface: TGTypeInterface;
+ end;
+
+
+ { TGDtlsConnection }
+ PPGDtlsConnection = ^PGDtlsConnection;
+ PGDtlsConnection = ^TGDtlsConnection;
+
+
+ { TGTlsCertificate }
+ PPGTlsCertificate = ^PGTlsCertificate;
+ PGTlsCertificate = ^TGTlsCertificate;
+
+
+ { TGTlsChannelBindingType }
+ PPGTlsChannelBindingType = ^PGTlsChannelBindingType;
+ PGTlsChannelBindingType = ^TGTlsChannelBindingType;
+
+
+ { TGTlsDatabase }
+ PPGTlsDatabase = ^PGTlsDatabase;
+ PGTlsDatabase = ^TGTlsDatabase;
+
+
+ { TGTlsInteraction }
+ PPGTlsInteraction = ^PGTlsInteraction;
+ PGTlsInteraction = ^TGTlsInteraction;
+
+
+ { TGTlsCertificatePrivate }
+ PPGTlsCertificatePrivate = ^PGTlsCertificatePrivate;
+ PGTlsCertificatePrivate = ^TGTlsCertificatePrivate;
+ TGTlsCertificate = object(TGObject)
+ priv: PGTlsCertificatePrivate;
+ function new_from_file(file_: Pgchar; error: PPGError): PGTlsCertificate; cdecl; inline; static;
+ function new_from_files(cert_file: Pgchar; key_file: Pgchar; error: PPGError): PGTlsCertificate; cdecl; inline; static;
+ function new_from_pem(data: Pgchar; length: gssize; error: PPGError): PGTlsCertificate; cdecl; inline; static;
+ function list_new_from_file(file_: Pgchar; error: PPGError): PGList; cdecl; inline; static;
+ function get_issuer: PGTlsCertificate; cdecl; inline;
+ function is_same(cert_two: PGTlsCertificate): gboolean; cdecl; inline;
+ function verify(identity: PGSocketConnectable; trusted_ca: PGTlsCertificate): TGTlsCertificateFlags; cdecl; inline;
+ //property certificate: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_certificate { property is writeable but setter not declared } ;
+ //property certificate_pem: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_certificate_pem { property is writeable but setter not declared } ;
+ property issuer: PGTlsCertificate read get_issuer { property is writeable but setter not declared } ;
+ //property private_key: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_private_key { property is writeable but setter not declared } ;
+ //property private_key_pem: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_private_key_pem { property is writeable but setter not declared } ;
+ end;
+ TGDtlsConnection = object
+ accept_certificate: function(peer_cert: TGTlsCertificate; errors: TGTlsCertificateFlags): gboolean; cdecl;
+ function close(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure close_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function close_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function emit_accept_certificate(peer_cert: PGTlsCertificate; errors: TGTlsCertificateFlags): gboolean; cdecl; inline;
+ function get_certificate: PGTlsCertificate; cdecl; inline;
+ {$IFDEF USEGTK3LATESTBINDINGS}
+ function get_channel_binding_data(type_: TGTlsChannelBindingType; data: Pguint8; error: PPGError): gboolean; cdecl; inline;
+ {$ENDIF}
+ function get_database: PGTlsDatabase; cdecl; inline;
+ function get_interaction: PGTlsInteraction; cdecl; inline;
+ function get_negotiated_protocol: Pgchar; cdecl; inline;
+ function get_peer_certificate: PGTlsCertificate; cdecl; inline;
+ function get_peer_certificate_errors: TGTlsCertificateFlags; cdecl; inline;
+ function get_require_close_notify: gboolean; cdecl; inline;
+ function handshake(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure handshake_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function handshake_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ procedure set_advertised_protocols(protocols: PPgchar); cdecl; inline;
+ procedure set_certificate(certificate: PGTlsCertificate); cdecl; inline;
+ procedure set_database(database: PGTlsDatabase); cdecl; inline;
+ procedure set_interaction(interaction: PGTlsInteraction); cdecl; inline;
+ procedure set_require_close_notify(require_close_notify: gboolean); cdecl; inline;
+ function shutdown(shutdown_read: gboolean; shutdown_write: gboolean; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure shutdown_async(shutdown_read: gboolean; shutdown_write: gboolean; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function shutdown_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ //property advertised_protocols: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_advertised_protocols { property is writeable but setter not declared } ;
+ //property base_socket: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_base_socket { property is writeable but setter not declared } ;
+ property certificate: PGTlsCertificate read get_certificate write set_certificate;
+ property database: PGTlsDatabase read get_database write set_database;
+ property interaction: PGTlsInteraction read get_interaction write set_interaction;
+ property negotiated_protocol: Pgchar read get_negotiated_protocol ;
+ property peer_certificate: PGTlsCertificate read get_peer_certificate ;
+ property peer_certificate_errors: TGTlsCertificateFlags read get_peer_certificate_errors ;
+ property require_close_notify: gboolean read get_require_close_notify write set_require_close_notify;
+ end;
+
+
+ { TGTlsDatabaseLookupFlags }
+ PPGTlsDatabaseLookupFlags = ^PGTlsDatabaseLookupFlags;
+ PGTlsDatabaseLookupFlags = ^TGTlsDatabaseLookupFlags;
+
+
+ { TGTlsDatabaseVerifyFlags }
+ PPGTlsDatabaseVerifyFlags = ^PGTlsDatabaseVerifyFlags;
+ PGTlsDatabaseVerifyFlags = ^TGTlsDatabaseVerifyFlags;
+
+
+ { TGTlsDatabasePrivate }
+ PPGTlsDatabasePrivate = ^PGTlsDatabasePrivate;
+ PGTlsDatabasePrivate = ^TGTlsDatabasePrivate;
+ TGTlsDatabase = object(TGObject)
+ priv: PGTlsDatabasePrivate;
+ function create_certificate_handle(certificate: PGTlsCertificate): Pgchar; cdecl; inline;
+ function lookup_certificate_for_handle(handle: Pgchar; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; error: PPGError): PGTlsCertificate; cdecl; inline;
+ procedure lookup_certificate_for_handle_async(handle: Pgchar; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function lookup_certificate_for_handle_finish(result_: PGAsyncResult; error: PPGError): PGTlsCertificate; cdecl; inline;
+ function lookup_certificate_issuer(certificate: PGTlsCertificate; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; error: PPGError): PGTlsCertificate; cdecl; inline;
+ procedure lookup_certificate_issuer_async(certificate: PGTlsCertificate; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function lookup_certificate_issuer_finish(result_: PGAsyncResult; error: PPGError): PGTlsCertificate; cdecl; inline;
+ function lookup_certificates_issued_by(issuer_raw_dn: Pguint8; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; error: PPGError): PGList; cdecl; inline;
+ procedure lookup_certificates_issued_by_async(issuer_raw_dn: Pguint8; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function lookup_certificates_issued_by_finish(result_: PGAsyncResult; error: PPGError): PGList; cdecl; inline;
+ function verify_chain(chain: PGTlsCertificate; purpose: Pgchar; identity: PGSocketConnectable; interaction: PGTlsInteraction; flags: TGTlsDatabaseVerifyFlags; cancellable: PGCancellable; error: PPGError): TGTlsCertificateFlags; cdecl; inline;
+ procedure verify_chain_async(chain: PGTlsCertificate; purpose: Pgchar; identity: PGSocketConnectable; interaction: PGTlsInteraction; flags: TGTlsDatabaseVerifyFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function verify_chain_finish(result_: PGAsyncResult; error: PPGError): TGTlsCertificateFlags; cdecl; inline;
+ end;
+
+
+ { TGTlsInteractionResult }
+ PPGTlsInteractionResult = ^PGTlsInteractionResult;
+ PGTlsInteractionResult = ^TGTlsInteractionResult;
+
+
+ { TGTlsPassword }
+ PPGTlsPassword = ^PGTlsPassword;
+ PGTlsPassword = ^TGTlsPassword;
+
+
+ { TGTlsConnection }
+ PPGTlsConnection = ^PGTlsConnection;
+ PGTlsConnection = ^TGTlsConnection;
+
+
+ { TGTlsCertificateRequestFlags }
+ PPGTlsCertificateRequestFlags = ^PGTlsCertificateRequestFlags;
+ PGTlsCertificateRequestFlags = ^TGTlsCertificateRequestFlags;
+
+
+ { TGTlsInteractionPrivate }
+ PPGTlsInteractionPrivate = ^PGTlsInteractionPrivate;
+ PGTlsInteractionPrivate = ^TGTlsInteractionPrivate;
+ TGTlsInteraction = object(TGObject)
+ priv: PGTlsInteractionPrivate;
+ function ask_password(password: PGTlsPassword; cancellable: PGCancellable; error: PPGError): TGTlsInteractionResult; cdecl; inline;
+ procedure ask_password_async(password: PGTlsPassword; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function ask_password_finish(result_: PGAsyncResult; error: PPGError): TGTlsInteractionResult; cdecl; inline;
+ function invoke_ask_password(password: PGTlsPassword; cancellable: PGCancellable; error: PPGError): TGTlsInteractionResult; cdecl; inline;
+ function invoke_request_certificate(connection: PGTlsConnection; flags: TGTlsCertificateRequestFlags; cancellable: PGCancellable; error: PPGError): TGTlsInteractionResult; cdecl; inline;
+ function request_certificate(connection: PGTlsConnection; flags: TGTlsCertificateRequestFlags; cancellable: PGCancellable; error: PPGError): TGTlsInteractionResult; cdecl; inline;
+ procedure request_certificate_async(connection: PGTlsConnection; flags: TGTlsCertificateRequestFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function request_certificate_finish(result_: PGAsyncResult; error: PPGError): TGTlsInteractionResult; cdecl; inline;
+ end;
+
+
+ { TGDtlsConnectionInterface }
+ PPGDtlsConnectionInterface = ^PGDtlsConnectionInterface;
+ PGDtlsConnectionInterface = ^TGDtlsConnectionInterface;
+ TGDtlsConnectionInterface = object
+ g_iface: TGTypeInterface;
+ accept_certificate: function(connection: PGDtlsConnection; peer_cert: PGTlsCertificate; errors: TGTlsCertificateFlags): gboolean; cdecl;
+ handshake: function(conn: PGDtlsConnection; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ handshake_async: procedure(conn: PGDtlsConnection; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ handshake_finish: function(conn: PGDtlsConnection; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ shutdown: function(conn: PGDtlsConnection; shutdown_read: gboolean; shutdown_write: gboolean; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ shutdown_async: procedure(conn: PGDtlsConnection; shutdown_read: gboolean; shutdown_write: gboolean; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ shutdown_finish: function(conn: PGDtlsConnection; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ set_advertised_protocols: procedure(conn: PGDtlsConnection; protocols: PPgchar); cdecl;
+ get_negotiated_protocol: function(conn: PGDtlsConnection): Pgchar; cdecl;
+ get_binding_data: function(conn: PGDtlsConnection; type_: TGTlsChannelBindingType; data: Pguint8; error: PPGError): gboolean; cdecl;
+ end;
+
+
+ { TGDtlsServerConnection }
+ PPGDtlsServerConnection = ^PGDtlsServerConnection;
+ PGDtlsServerConnection = ^TGDtlsServerConnection;
+ TGDtlsServerConnection = object
+ function new(base_socket: PGDatagramBased; certificate: PGTlsCertificate; error: PPGError): PGDtlsServerConnection; cdecl; inline; static;
+ //property authentication_mode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_authentication_mode { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGTlsAuthenticationMode }
+ PPGTlsAuthenticationMode = ^PGTlsAuthenticationMode;
+ PGTlsAuthenticationMode = ^TGTlsAuthenticationMode;
+
+
+ { TGDtlsServerConnectionInterface }
+ PPGDtlsServerConnectionInterface = ^PGDtlsServerConnectionInterface;
+ PGDtlsServerConnectionInterface = ^TGDtlsServerConnectionInterface;
+ TGDtlsServerConnectionInterface = object
+ g_iface: TGTypeInterface;
+ end;
+
+
+ { TGEmblem }
+ PPGEmblem = ^PGEmblem;
+ PGEmblem = ^TGEmblem;
+
+
+ { TGEmblemOrigin }
+ PPGEmblemOrigin = ^PGEmblemOrigin;
+ PGEmblemOrigin = ^TGEmblemOrigin;
+ TGEmblem = object(TGObject)
+ function new(icon: PGIcon): PGEmblem; cdecl; inline; static;
+ function new_with_origin(icon: PGIcon; origin: TGEmblemOrigin): PGEmblem; cdecl; inline; static;
+ function get_icon: PGIcon; cdecl; inline;
+ function get_origin: TGEmblemOrigin; cdecl; inline;
+ property icon: PGIcon read get_icon { property is writeable but setter not declared } ;
+ property origin: TGEmblemOrigin read get_origin { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGEmblemClass }
+ PPGEmblemClass = ^PGEmblemClass;
+ PGEmblemClass = ^TGEmblemClass;
+ TGEmblemClass = object
+ end;
+
+
+ { TGEmblemedIcon }
+ PPGEmblemedIcon = ^PGEmblemedIcon;
+ PGEmblemedIcon = ^TGEmblemedIcon;
+
+
+ { TGEmblemedIconPrivate }
+ PPGEmblemedIconPrivate = ^PGEmblemedIconPrivate;
+ PGEmblemedIconPrivate = ^TGEmblemedIconPrivate;
+ TGEmblemedIcon = object(TGObject)
+ priv: PGEmblemedIconPrivate;
+ function new(icon: PGIcon; emblem: PGEmblem): PGEmblemedIcon; cdecl; inline; static;
+ procedure add_emblem(emblem: PGEmblem); cdecl; inline;
+ procedure clear_emblems; cdecl; inline;
+ function get_emblems: PGList; cdecl; inline;
+ function get_icon: PGIcon; cdecl; inline;
+ //property gicon: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gicon { property is writeable but setter not declared } ;
+ end;
+
+ TGEmblemedIconPrivate = record
+ end;
+
+
+
+
+ { TGEmblemedIconClass }
+ PPGEmblemedIconClass = ^PGEmblemedIconClass;
+ PGEmblemedIconClass = ^TGEmblemedIconClass;
+ TGEmblemedIconClass = object
+ parent_class: TGObjectClass;
+ end;
+
+
+ { TGFileIOStreamPrivate }
+ PPGFileIOStreamPrivate = ^PGFileIOStreamPrivate;
+ PGFileIOStreamPrivate = ^TGFileIOStreamPrivate;
+ TGFileIOStream = object(TGIOStream)
+ priv1: PGFileIOStreamPrivate;
+ function get_etag: Pgchar; cdecl; inline;
+ function query_info(attributes: Pgchar; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl; inline;
+ procedure query_info_async(attributes: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function query_info_finish(result_: PGAsyncResult; error: PPGError): PGFileInfo; cdecl; inline;
+ end;
+
+
+ { TGFileOutputStreamPrivate }
+ PPGFileOutputStreamPrivate = ^PGFileOutputStreamPrivate;
+ PGFileOutputStreamPrivate = ^TGFileOutputStreamPrivate;
+ TGFileOutputStream = object(TGOutputStream)
+ priv1: PGFileOutputStreamPrivate;
+ function get_etag: Pgchar; cdecl; inline;
+ function query_info(attributes: Pgchar; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl; inline;
+ procedure query_info_async(attributes: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function query_info_finish(result_: PGAsyncResult; error: PPGError): PGFileInfo; cdecl; inline;
+ end;
+
+
+ { TGFileEnumeratorPrivate }
+ PPGFileEnumeratorPrivate = ^PGFileEnumeratorPrivate;
+ PGFileEnumeratorPrivate = ^TGFileEnumeratorPrivate;
+ TGFileEnumerator = object(TGObject)
+ priv: PGFileEnumeratorPrivate;
+ function close(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure close_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function close_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function get_child(info: PGFileInfo): PGFile; cdecl; inline;
+ function get_container: PGFile; cdecl; inline;
+ function has_pending: gboolean; cdecl; inline;
+ function is_closed: gboolean; cdecl; inline;
+ function iterate(out_info: PPGFileInfo; out_child: PPGFile; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function next_file(cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl; inline;
+ procedure next_files_async(num_files: gint; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function next_files_finish(result_: PGAsyncResult; error: PPGError): PGList; cdecl; inline;
+ procedure set_pending(pending: gboolean); cdecl; inline;
+ property container: PGFile read get_container { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGVolume }
+ PPGVolume = ^PGVolume;
+ PGVolume = ^TGVolume;
+ TGMount = object
+ changed: procedure; cdecl;
+ pre_unmount: procedure; cdecl;
+ unmounted: procedure; cdecl;
+ function can_eject: gboolean; cdecl; inline;
+ function can_unmount: gboolean; cdecl; inline;
+ procedure eject_with_operation(flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function eject_with_operation_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function get_default_location: PGFile; cdecl; inline;
+ function get_drive: PGDrive; cdecl; inline;
+ function get_icon: PGIcon; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_root: PGFile; cdecl; inline;
+ function get_sort_key: Pgchar; cdecl; inline;
+ function get_symbolic_icon: PGIcon; cdecl; inline;
+ function get_uuid: Pgchar; cdecl; inline;
+ function get_volume: PGVolume; cdecl; inline;
+ procedure guess_content_type(force_rescan: gboolean; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function guess_content_type_finish(result_: PGAsyncResult; error: PPGError): PPgchar; cdecl; inline;
+ function guess_content_type_sync(force_rescan: gboolean; cancellable: PGCancellable; error: PPGError): PPgchar; cdecl; inline;
+ function is_shadowed: gboolean; cdecl; inline;
+ procedure remount(flags: TGMountMountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function remount_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ procedure shadow; cdecl; inline;
+ procedure unmount_with_operation(flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function unmount_with_operation_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ procedure unshadow; cdecl; inline;
+ end;
+
+
+ { TGFileMonitorEvent }
+ PPGFileMonitorEvent = ^PGFileMonitorEvent;
+ PGFileMonitorEvent = ^TGFileMonitorEvent;
+
+
+ { TGFileMonitorPrivate }
+ PPGFileMonitorPrivate = ^PGFileMonitorPrivate;
+ PGFileMonitorPrivate = ^TGFileMonitorPrivate;
+ TGFileMonitor = object(TGObject)
+ priv: PGFileMonitorPrivate;
+ function cancel: gboolean; cdecl; inline;
+ procedure emit_event(child: PGFile; other_file: PGFile; event_type: TGFileMonitorEvent); cdecl; inline;
+ function is_cancelled: gboolean; cdecl; inline;
+ procedure set_rate_limit(limit_msecs: gint); cdecl; inline;
+ //property cancelled: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cancelled ;
+ //property rate_limit: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_rate_limit { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGFileAttributeStatus }
+ PPGFileAttributeStatus = ^PGFileAttributeStatus;
+ PGFileAttributeStatus = ^TGFileAttributeStatus;
+
+
+ { TGFileAttributeMatcher }
+ PPGFileAttributeMatcher = ^PGFileAttributeMatcher;
+ PGFileAttributeMatcher = ^TGFileAttributeMatcher;
+ TGFileInfo = object(TGObject)
+ function new: PGFileInfo; cdecl; inline; static;
+ procedure clear_status; cdecl; inline;
+ procedure copy_into(dest_info: PGFileInfo); cdecl; inline;
+ function dup: PGFileInfo; cdecl; inline;
+ function get_attribute_as_string(attribute: Pgchar): Pgchar; cdecl; inline;
+ function get_attribute_boolean(attribute: Pgchar): gboolean; cdecl; inline;
+ function get_attribute_byte_string(attribute: Pgchar): Pgchar; cdecl; inline;
+ function get_attribute_data(attribute: Pgchar; type_: PGFileAttributeType; value_pp: Pgpointer; status: PGFileAttributeStatus): gboolean; cdecl; inline;
+ function get_attribute_int32(attribute: Pgchar): gint32; cdecl; inline;
+ function get_attribute_int64(attribute: Pgchar): gint64; cdecl; inline;
+ function get_attribute_object(attribute: Pgchar): PGObject; cdecl; inline;
+ function get_attribute_status(attribute: Pgchar): TGFileAttributeStatus; cdecl; inline;
+ function get_attribute_string(attribute: Pgchar): Pgchar; cdecl; inline;
+ function get_attribute_stringv(attribute: Pgchar): PPgchar; cdecl; inline;
+ function get_attribute_type(attribute: Pgchar): TGFileAttributeType; cdecl; inline;
+ function get_attribute_uint32(attribute: Pgchar): guint32; cdecl; inline;
+ function get_attribute_uint64(attribute: Pgchar): guint64; cdecl; inline;
+ function get_content_type: Pgchar; cdecl; inline;
+ function get_deletion_date: PGDateTime; cdecl; inline;
+ function get_display_name: Pgchar; cdecl; inline;
+ function get_edit_name: Pgchar; cdecl; inline;
+ function get_etag: Pgchar; cdecl; inline;
+ function get_file_type: TGFileType; cdecl; inline;
+ function get_icon: PGIcon; cdecl; inline;
+ function get_is_backup: gboolean; cdecl; inline;
+ function get_is_hidden: gboolean; cdecl; inline;
+ function get_is_symlink: gboolean; cdecl; inline;
+ function get_modification_date_time: PGDateTime; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_size: gint64; cdecl; inline;
+ function get_sort_order: gint32; cdecl; inline;
+ function get_symbolic_icon: PGIcon; cdecl; inline;
+ function get_symlink_target: Pgchar; cdecl; inline;
+ function has_attribute(attribute: Pgchar): gboolean; cdecl; inline;
+ function has_namespace(name_space: Pgchar): gboolean; cdecl; inline;
+ function list_attributes(name_space: Pgchar): PPgchar; cdecl; inline;
+ procedure remove_attribute(attribute: Pgchar); cdecl; inline;
+ procedure set_attribute(attribute: Pgchar; type_: TGFileAttributeType; value_p: gpointer); cdecl; inline;
+ procedure set_attribute_boolean(attribute: Pgchar; attr_value: gboolean); cdecl; inline;
+ procedure set_attribute_byte_string(attribute: Pgchar; attr_value: Pgchar); cdecl; inline;
+ procedure set_attribute_int32(attribute: Pgchar; attr_value: gint32); cdecl; inline;
+ procedure set_attribute_int64(attribute: Pgchar; attr_value: gint64); cdecl; inline;
+ procedure set_attribute_mask(mask: PGFileAttributeMatcher); cdecl; inline;
+ procedure set_attribute_object(attribute: Pgchar; attr_value: PGObject); cdecl; inline;
+ function set_attribute_status(attribute: Pgchar; status: TGFileAttributeStatus): gboolean; cdecl; inline;
+ procedure set_attribute_string(attribute: Pgchar; attr_value: Pgchar); cdecl; inline;
+ procedure set_attribute_stringv(attribute: Pgchar; attr_value: PPgchar); cdecl; inline;
+ procedure set_attribute_uint32(attribute: Pgchar; attr_value: guint32); cdecl; inline;
+ procedure set_attribute_uint64(attribute: Pgchar; attr_value: guint64); cdecl; inline;
+ procedure set_content_type(content_type: Pgchar); cdecl; inline;
+ procedure set_display_name(display_name: Pgchar); cdecl; inline;
+ procedure set_edit_name(edit_name: Pgchar); cdecl; inline;
+ procedure set_file_type(type_: TGFileType); cdecl; inline;
+ procedure set_icon(icon: PGIcon); cdecl; inline;
+ procedure set_is_hidden(is_hidden: gboolean); cdecl; inline;
+ procedure set_is_symlink(is_symlink: gboolean); cdecl; inline;
+ procedure set_modification_date_time(mtime: PGDateTime); cdecl; inline;
+ procedure set_name(name: Pgchar); cdecl; inline;
+ procedure set_size(size: gint64); cdecl; inline;
+ procedure set_sort_order(sort_order: gint32); cdecl; inline;
+ procedure set_symbolic_icon(icon: PGIcon); cdecl; inline;
+ procedure set_symlink_target(symlink_target: Pgchar); cdecl; inline;
+ procedure unset_attribute_mask; cdecl; inline;
+ end;
+
+
+ { TGFileAttributeInfoFlags }
+ PPGFileAttributeInfoFlags = ^PGFileAttributeInfoFlags;
+ PGFileAttributeInfoFlags = ^TGFileAttributeInfoFlags;
+
+
+ { TGFileAttributeInfo }
+ PPGFileAttributeInfo = ^PGFileAttributeInfo;
+ PGFileAttributeInfo = ^TGFileAttributeInfo;
+ TGFileAttributeInfoList = object
+ infos: PGFileAttributeInfo;
+ n_infos: gint;
+ function new: PGFileAttributeInfoList; cdecl; inline; static;
+ procedure add(name: Pgchar; type_: TGFileAttributeType; flags: TGFileAttributeInfoFlags); cdecl; inline;
+ function dup: PGFileAttributeInfoList; cdecl; inline;
+ function lookup(name: Pgchar): PGFileAttributeInfo; cdecl; inline;
+ function ref: PGFileAttributeInfoList; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGFileInputStreamPrivate }
+ PPGFileInputStreamPrivate = ^PGFileInputStreamPrivate;
+ PGFileInputStreamPrivate = ^TGFileInputStreamPrivate;
+ TGFileInputStream = object(TGInputStream)
+ priv1: PGFileInputStreamPrivate;
+ function query_info(attributes: Pgchar; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl; inline;
+ procedure query_info_async(attributes: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function query_info_finish(result_: PGAsyncResult; error: PPGError): PGFileInfo; cdecl; inline;
+ end;
+
+ TGFileAttributeInfo = record
+ name: Pgchar;
+ type_: TGFileAttributeType;
+ flags: TGFileAttributeInfoFlags;
+ end;
+
+
+ TGFileAttributeMatcher = object
+ function new(attributes: Pgchar): PGFileAttributeMatcher; cdecl; inline; static;
+ function enumerate_namespace(ns: Pgchar): gboolean; cdecl; inline;
+ function enumerate_next: Pgchar; cdecl; inline;
+ function matches(attribute: Pgchar): gboolean; cdecl; inline;
+ function matches_only(attribute: Pgchar): gboolean; cdecl; inline;
+ function ref: PGFileAttributeMatcher; cdecl; inline;
+ function subtract(subtract: PGFileAttributeMatcher): PGFileAttributeMatcher; cdecl; inline;
+ function to_string: Pgchar; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGFileDescriptorBased }
+ PPGFileDescriptorBased = ^PGFileDescriptorBased;
+ PGFileDescriptorBased = ^TGFileDescriptorBased;
+ TGFileDescriptorBased = object
+ function get_fd: gint; cdecl; inline;
+ end;
+
+
+ { TGFileDescriptorBasedIface }
+ PPGFileDescriptorBasedIface = ^PGFileDescriptorBasedIface;
+ PGFileDescriptorBasedIface = ^TGFileDescriptorBasedIface;
+ TGFileDescriptorBasedIface = object
+ g_iface: TGTypeInterface;
+ get_fd: function(fd_based: PGFileDescriptorBased): gint; cdecl;
+ end;
+
+ TGFileEnumeratorPrivate = record
+ end;
+
+
+
+
+ { TGFileEnumeratorClass }
+ PPGFileEnumeratorClass = ^PGFileEnumeratorClass;
+ PGFileEnumeratorClass = ^TGFileEnumeratorClass;
+ TGFileEnumeratorClass = object
+ parent_class: TGObjectClass;
+ next_file: function(enumerator: PGFileEnumerator; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl;
+ close_fn: function(enumerator: PGFileEnumerator; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ next_files_async: procedure(enumerator: PGFileEnumerator; num_files: gint; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ next_files_finish: function(enumerator: PGFileEnumerator; result_: PGAsyncResult; error: PPGError): PGList; cdecl;
+ close_async: procedure(enumerator: PGFileEnumerator; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ close_finish: function(enumerator: PGFileEnumerator; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ _g_reserved6: procedure; cdecl;
+ _g_reserved7: procedure; cdecl;
+ end;
+
+ TGFileIOStreamPrivate = record
+ end;
+
+
+
+
+ { TGIOStreamClass }
+ PPGIOStreamClass = ^PGIOStreamClass;
+ PGIOStreamClass = ^TGIOStreamClass;
+ TGIOStreamClass = object
+ parent_class: TGObjectClass;
+ get_input_stream: function(stream: PGIOStream): PGInputStream; cdecl;
+ get_output_stream: function(stream: PGIOStream): PGOutputStream; cdecl;
+ close_fn: function(stream: PGIOStream; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ close_async: procedure(stream: PGIOStream; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ close_finish: function(stream: PGIOStream; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ _g_reserved6: procedure; cdecl;
+ _g_reserved7: procedure; cdecl;
+ _g_reserved8: procedure; cdecl;
+ _g_reserved9: procedure; cdecl;
+ _g_reserved10: procedure; cdecl;
+ end;
+
+
+ { TGFileIOStreamClass }
+ PPGFileIOStreamClass = ^PGFileIOStreamClass;
+ PGFileIOStreamClass = ^TGFileIOStreamClass;
+ TGFileIOStreamClass = object
+ parent_class: TGIOStreamClass;
+ tell: function(stream: PGFileIOStream): gint64; cdecl;
+ can_seek: function(stream: PGFileIOStream): gboolean; cdecl;
+ seek: function(stream: PGFileIOStream; offset: gint64; type_: TGSeekType; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ can_truncate: function(stream: PGFileIOStream): gboolean; cdecl;
+ truncate_fn: function(stream: PGFileIOStream; size: gint64; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ query_info: function(stream: PGFileIOStream; attributes: Pgchar; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl;
+ query_info_async: procedure(stream: PGFileIOStream; attributes: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ query_info_finish: function(stream: PGFileIOStream; result_: PGAsyncResult; error: PPGError): PGFileInfo; cdecl;
+ get_etag: function(stream: PGFileIOStream): Pgchar; cdecl;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ end;
+
+
+ { TGFileIcon }
+ PPGFileIcon = ^PGFileIcon;
+ PGFileIcon = ^TGFileIcon;
+ TGFileIcon = object(TGObject)
+ function new(file_: PGFile): PGFileIcon; cdecl; inline; static;
+ function get_file: PGFile; cdecl; inline;
+ property file_: PGFile read get_file { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGFileIconClass }
+ PPGFileIconClass = ^PGFileIconClass;
+ PGFileIconClass = ^TGFileIconClass;
+ TGFileIconClass = object
+ end;
+
+
+ { TGFileIface }
+ PPGFileIface = ^PGFileIface;
+ PGFileIface = ^TGFileIface;
+ TGFileIface = object
+ g_iface: TGTypeInterface;
+ dup: function(file_: PGFile): PGFile; cdecl;
+ hash: function(file_: PGFile): guint; cdecl;
+ equal: function(file1: PGFile; file2: PGFile): gboolean; cdecl;
+ is_native: function(file_: PGFile): gboolean; cdecl;
+ has_uri_scheme: function(file_: PGFile; uri_scheme: Pgchar): gboolean; cdecl;
+ get_uri_scheme: function(file_: PGFile): Pgchar; cdecl;
+ get_basename: function(file_: PGFile): Pgchar; cdecl;
+ get_path: function(file_: PGFile): Pgchar; cdecl;
+ get_uri: function(file_: PGFile): Pgchar; cdecl;
+ get_parse_name: function(file_: PGFile): Pgchar; cdecl;
+ get_parent: function(file_: PGFile): PGFile; cdecl;
+ prefix_matches: function(prefix: PGFile; file_: PGFile): gboolean; cdecl;
+ get_relative_path: function(parent: PGFile; descendant: PGFile): Pgchar; cdecl;
+ resolve_relative_path: function(file_: PGFile; relative_path: Pgchar): PGFile; cdecl;
+ get_child_for_display_name: function(file_: PGFile; display_name: Pgchar; error: PPGError): PGFile; cdecl;
+ enumerate_children: function(file_: PGFile; attributes: Pgchar; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): PGFileEnumerator; cdecl;
+ enumerate_children_async: procedure(file_: PGFile; attributes: Pgchar; flags: TGFileQueryInfoFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ enumerate_children_finish: function(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFileEnumerator; cdecl;
+ query_info: function(file_: PGFile; attributes: Pgchar; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl;
+ query_info_async: procedure(file_: PGFile; attributes: Pgchar; flags: TGFileQueryInfoFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ query_info_finish: function(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFileInfo; cdecl;
+ query_filesystem_info: function(file_: PGFile; attributes: Pgchar; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl;
+ query_filesystem_info_async: procedure(file_: PGFile; attributes: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ query_filesystem_info_finish: function(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFileInfo; cdecl;
+ find_enclosing_mount: function(file_: PGFile; cancellable: PGCancellable; error: PPGError): PGMount; cdecl;
+ find_enclosing_mount_async: procedure(file_: PGFile; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ find_enclosing_mount_finish: function(file_: PGFile; res: PGAsyncResult; error: PPGError): PGMount; cdecl;
+ set_display_name: function(file_: PGFile; display_name: Pgchar; cancellable: PGCancellable; error: PPGError): PGFile; cdecl;
+ set_display_name_async: procedure(file_: PGFile; display_name: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ set_display_name_finish: function(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFile; cdecl;
+ query_settable_attributes: function(file_: PGFile; cancellable: PGCancellable; error: PPGError): PGFileAttributeInfoList; cdecl;
+ _query_settable_attributes_async: procedure; cdecl;
+ _query_settable_attributes_finish: procedure; cdecl;
+ query_writable_namespaces: function(file_: PGFile; cancellable: PGCancellable; error: PPGError): PGFileAttributeInfoList; cdecl;
+ _query_writable_namespaces_async: procedure; cdecl;
+ _query_writable_namespaces_finish: procedure; cdecl;
+ set_attribute: function(file_: PGFile; attribute: Pgchar; type_: TGFileAttributeType; value_p: gpointer; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ set_attributes_from_info: function(file_: PGFile; info: PGFileInfo; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ set_attributes_async: procedure(file_: PGFile; info: PGFileInfo; flags: TGFileQueryInfoFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ set_attributes_finish: function(file_: PGFile; result_: PGAsyncResult; info: PPGFileInfo; error: PPGError): gboolean; cdecl;
+ read_fn: function(file_: PGFile; cancellable: PGCancellable; error: PPGError): PGFileInputStream; cdecl;
+ read_async: procedure(file_: PGFile; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ read_finish: function(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFileInputStream; cdecl;
+ append_to: function(file_: PGFile; flags: TGFileCreateFlags; cancellable: PGCancellable; error: PPGError): PGFileOutputStream; cdecl;
+ append_to_async: procedure(file_: PGFile; flags: TGFileCreateFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ append_to_finish: function(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFileOutputStream; cdecl;
+ create: function(file_: PGFile; flags: TGFileCreateFlags; cancellable: PGCancellable; error: PPGError): PGFileOutputStream; cdecl;
+ create_async: procedure(file_: PGFile; flags: TGFileCreateFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ create_finish: function(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFileOutputStream; cdecl;
+ replace: function(file_: PGFile; etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; cancellable: PGCancellable; error: PPGError): PGFileOutputStream; cdecl;
+ replace_async: procedure(file_: PGFile; etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ replace_finish: function(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFileOutputStream; cdecl;
+ delete_file: function(file_: PGFile; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ delete_file_async: procedure(file_: PGFile; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ delete_file_finish: function(file_: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ trash: function(file_: PGFile; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ trash_async: procedure(file_: PGFile; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ trash_finish: function(file_: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ make_directory: function(file_: PGFile; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ make_directory_async: procedure(file_: PGFile; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ make_directory_finish: function(file_: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ make_symbolic_link: function(file_: PGFile; symlink_value: Pgchar; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ make_symbolic_link_async: procedure(file_: PGFile; symlink_value: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ make_symbolic_link_finish: function(file_: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ copy: function(source: PGFile; destination: PGFile; flags: TGFileCopyFlags; cancellable: PGCancellable; progress_callback: TGFileProgressCallback; progress_callback_data: gpointer; error: PPGError): gboolean; cdecl;
+ copy_async: procedure(source: PGFile; destination: PGFile; flags: TGFileCopyFlags; io_priority: gint; cancellable: PGCancellable; progress_callback: TGFileProgressCallback; progress_callback_data: gpointer; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ copy_finish: function(file_: PGFile; res: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ move: function(source: PGFile; destination: PGFile; flags: TGFileCopyFlags; cancellable: PGCancellable; progress_callback: TGFileProgressCallback; progress_callback_data: gpointer; error: PPGError): gboolean; cdecl;
+ move_async: procedure(source: PGFile; destination: PGFile; flags: TGFileCopyFlags; io_priority: gint; cancellable: PGCancellable; progress_callback: TGFileProgressCallback; progress_callback_data: gpointer; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ move_finish: function(file_: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ mount_mountable: procedure(file_: PGFile; flags: TGMountMountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ mount_mountable_finish: function(file_: PGFile; result_: PGAsyncResult; error: PPGError): PGFile; cdecl;
+ unmount_mountable: procedure(file_: PGFile; flags: TGMountUnmountFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ unmount_mountable_finish: function(file_: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ eject_mountable: procedure(file_: PGFile; flags: TGMountUnmountFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ eject_mountable_finish: function(file_: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ mount_enclosing_volume: procedure(location: PGFile; flags: TGMountMountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ mount_enclosing_volume_finish: function(location: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ monitor_dir: function(file_: PGFile; flags: TGFileMonitorFlags; cancellable: PGCancellable; error: PPGError): PGFileMonitor; cdecl;
+ monitor_file: function(file_: PGFile; flags: TGFileMonitorFlags; cancellable: PGCancellable; error: PPGError): PGFileMonitor; cdecl;
+ open_readwrite: function(file_: PGFile; cancellable: PGCancellable; error: PPGError): PGFileIOStream; cdecl;
+ open_readwrite_async: procedure(file_: PGFile; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ open_readwrite_finish: function(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFileIOStream; cdecl;
+ create_readwrite: function(file_: PGFile; flags: TGFileCreateFlags; cancellable: PGCancellable; error: PPGError): PGFileIOStream; cdecl;
+ create_readwrite_async: procedure(file_: PGFile; flags: TGFileCreateFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ create_readwrite_finish: function(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFileIOStream; cdecl;
+ replace_readwrite: function(file_: PGFile; etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; cancellable: PGCancellable; error: PPGError): PGFileIOStream; cdecl;
+ replace_readwrite_async: procedure(file_: PGFile; etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ replace_readwrite_finish: function(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFileIOStream; cdecl;
+ start_mountable: procedure(file_: PGFile; flags: TGDriveStartFlags; start_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ start_mountable_finish: function(file_: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ stop_mountable: procedure(file_: PGFile; flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ stop_mountable_finish: function(file_: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ supports_thread_contexts: gboolean;
+ unmount_mountable_with_operation: procedure(file_: PGFile; flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ unmount_mountable_with_operation_finish: function(file_: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ eject_mountable_with_operation: procedure(file_: PGFile; flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ eject_mountable_with_operation_finish: function(file_: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ poll_mountable: procedure(file_: PGFile; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ poll_mountable_finish: function(file_: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ measure_disk_usage: function(file_: PGFile; flags: TGFileMeasureFlags; cancellable: PGCancellable; progress_callback: TGFileMeasureProgressCallback; progress_data: gpointer; disk_usage: Pguint64; num_dirs: Pguint64; num_files: Pguint64; error: PPGError): gboolean; cdecl;
+ measure_disk_usage_async: procedure(file_: PGFile; flags: TGFileMeasureFlags; io_priority: gint; cancellable: PGCancellable; progress_callback: TGFileMeasureProgressCallback; progress_data: gpointer; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ measure_disk_usage_finish: function(file_: PGFile; result_: PGAsyncResult; disk_usage: Pguint64; num_dirs: Pguint64; num_files: Pguint64; error: PPGError): gboolean; cdecl;
+ end;
+
+
+ { TGFileInfoClass }
+ PPGFileInfoClass = ^PGFileInfoClass;
+ PGFileInfoClass = ^TGFileInfoClass;
+ TGFileInfoClass = object
+ end;
+
+ TGFileInputStreamPrivate = record
+ end;
+
+
+
+
+ { TGFileInputStreamClass }
+ PPGFileInputStreamClass = ^PGFileInputStreamClass;
+ PGFileInputStreamClass = ^TGFileInputStreamClass;
+ TGFileInputStreamClass = object
+ parent_class: TGInputStreamClass;
+ tell: function(stream: PGFileInputStream): gint64; cdecl;
+ can_seek: function(stream: PGFileInputStream): gboolean; cdecl;
+ seek: function(stream: PGFileInputStream; offset: gint64; type_: TGSeekType; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ query_info: function(stream: PGFileInputStream; attributes: Pgchar; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl;
+ query_info_async: procedure(stream: PGFileInputStream; attributes: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ query_info_finish: function(stream: PGFileInputStream; result_: PGAsyncResult; error: PPGError): PGFileInfo; cdecl;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ end;
+
+ TGFileMonitorPrivate = record
+ end;
+
+
+
+
+ { TGFileMonitorClass }
+ PPGFileMonitorClass = ^PGFileMonitorClass;
+ PGFileMonitorClass = ^TGFileMonitorClass;
+ TGFileMonitorClass = object
+ parent_class: TGObjectClass;
+ changed: procedure(monitor: PGFileMonitor; file_: PGFile; other_file: PGFile; event_type: TGFileMonitorEvent); cdecl;
+ cancel: function(monitor: PGFileMonitor): gboolean; cdecl;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ end;
+
+ TGFileOutputStreamPrivate = record
+ end;
+
+
+
+
+ { TGFileOutputStreamClass }
+ PPGFileOutputStreamClass = ^PGFileOutputStreamClass;
+ PGFileOutputStreamClass = ^TGFileOutputStreamClass;
+ TGFileOutputStreamClass = object
+ parent_class: TGOutputStreamClass;
+ tell: function(stream: PGFileOutputStream): gint64; cdecl;
+ can_seek: function(stream: PGFileOutputStream): gboolean; cdecl;
+ seek: function(stream: PGFileOutputStream; offset: gint64; type_: TGSeekType; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ can_truncate: function(stream: PGFileOutputStream): gboolean; cdecl;
+ truncate_fn: function(stream: PGFileOutputStream; size: gint64; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ query_info: function(stream: PGFileOutputStream; attributes: Pgchar; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl;
+ query_info_async: procedure(stream: PGFileOutputStream; attributes: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ query_info_finish: function(stream: PGFileOutputStream; result_: PGAsyncResult; error: PPGError): PGFileInfo; cdecl;
+ get_etag: function(stream: PGFileOutputStream): Pgchar; cdecl;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ end;
+
+
+ { TGFilenameCompleter }
+ PPGFilenameCompleter = ^PGFilenameCompleter;
+ PGFilenameCompleter = ^TGFilenameCompleter;
+ TGFilenameCompleter = object(TGObject)
+ function new: PGFilenameCompleter; cdecl; inline; static;
+ function get_completion_suffix(initial_text: Pgchar): Pgchar; cdecl; inline;
+ function get_completions(initial_text: Pgchar): PPgchar; cdecl; inline;
+ procedure set_dirs_only(dirs_only: gboolean); cdecl; inline;
+ end;
+
+
+ { TGFilenameCompleterClass }
+ PPGFilenameCompleterClass = ^PGFilenameCompleterClass;
+ PGFilenameCompleterClass = ^TGFilenameCompleterClass;
+ TGFilenameCompleterClass = object
+ parent_class: TGObjectClass;
+ got_completion_data: procedure(filename_completer: PGFilenameCompleter); cdecl;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ end;
+
+
+ { TGFilesystemPreviewType }
+ PPGFilesystemPreviewType = ^PGFilesystemPreviewType;
+ PGFilesystemPreviewType = ^TGFilesystemPreviewType;
+
+
+ { TGIOErrorEnum }
+ PPGIOErrorEnum = ^PGIOErrorEnum;
+ PGIOErrorEnum = ^TGIOErrorEnum;
+
+
+ { TGIOExtension }
+ PPGIOExtension = ^PGIOExtension;
+ PGIOExtension = ^TGIOExtension;
+ TGIOExtension = object
+ function get_name: Pgchar; cdecl; inline;
+ function get_priority: gint; cdecl; inline;
+ function get_type: TGType; cdecl; inline;
+ function ref_class: PGTypeClass; cdecl; inline;
+ end;
+
+
+ { TGIOExtensionPoint }
+ PPGIOExtensionPoint = ^PGIOExtensionPoint;
+ PGIOExtensionPoint = ^TGIOExtensionPoint;
+ TGIOExtensionPoint = object
+ function get_extension_by_name(name: Pgchar): PGIOExtension; cdecl; inline;
+ function get_extensions: PGList; cdecl; inline;
+ function get_required_type: TGType; cdecl; inline;
+ procedure set_required_type(type_: TGType); cdecl; inline;
+ function implement(extension_point_name: Pgchar; type_: TGType; extension_name: Pgchar; priority: gint): PGIOExtension; cdecl; inline; static;
+ function lookup(name: Pgchar): PGIOExtensionPoint; cdecl; inline; static;
+ function register(name: Pgchar): PGIOExtensionPoint; cdecl; inline; static;
+ end;
+
+
+ { TGIOModule }
+ PPGIOModule = ^PGIOModule;
+ PGIOModule = ^TGIOModule;
+ TGIOModule = object(TGTypeModule)
+ function new(filename: Pgchar): PGIOModule; cdecl; inline; static;
+ end;
+
+
+ { TGIOModuleClass }
+ PPGIOModuleClass = ^PGIOModuleClass;
+ PGIOModuleClass = ^TGIOModuleClass;
+ TGIOModuleClass = object
+ end;
+
+
+ { TGIOModuleScope }
+ PPGIOModuleScope = ^PGIOModuleScope;
+ PGIOModuleScope = ^TGIOModuleScope;
+
+
+ { TGIOModuleScopeFlags }
+ PPGIOModuleScopeFlags = ^PGIOModuleScopeFlags;
+ PGIOModuleScopeFlags = ^TGIOModuleScopeFlags;
+ TGIOModuleScope = object
+ procedure block(basename: Pgchar); cdecl; inline;
+ procedure free; cdecl; inline;
+ function new(flags: TGIOModuleScopeFlags): PGIOModuleScope; cdecl; inline; static;
+ end;
+
+
+ { TGIOSchedulerJob }
+ PPGIOSchedulerJob = ^PGIOSchedulerJob;
+ PGIOSchedulerJob = ^TGIOSchedulerJob;
+ TGIOSchedulerJob = object
+ end;
+ TGIOSchedulerJobFunc = function(job: PGIOSchedulerJob; cancellable: PGCancellable; user_data: gpointer): gboolean; cdecl;
+
+ TGIOStreamPrivate = record
+ end;
+
+
+
+
+ { TGIOStreamAdapter }
+ PPGIOStreamAdapter = ^PGIOStreamAdapter;
+ PGIOStreamAdapter = ^TGIOStreamAdapter;
+
+ TGIOStreamAdapter = record
+ end;
+
+
+
+
+ { TGIconIface }
+ PPGIconIface = ^PGIconIface;
+ PGIconIface = ^TGIconIface;
+ TGIconIface = object
+ g_iface: TGTypeInterface;
+ hash: function(icon: PGIcon): guint; cdecl;
+ equal: function(icon1: PGIcon; icon2: PGIcon): gboolean; cdecl;
+ to_tokens: function(icon: PGIcon; tokens: Pgpointer; out_version: Pgint): gboolean; cdecl;
+ from_tokens: function(tokens: PPgchar; num_tokens: gint; version: gint; error: PPGError): PGIcon; cdecl;
+ serialize: function(icon: PGIcon): PGVariant; cdecl;
+ end;
+
+
+ { TGInetAddress }
+ PPGInetAddress = ^PGInetAddress;
+ PGInetAddress = ^TGInetAddress;
+
+
+ { TGSocketFamily }
+ PPGSocketFamily = ^PGSocketFamily;
+ PGSocketFamily = ^TGSocketFamily;
+
+
+ { TGInetAddressPrivate }
+ PPGInetAddressPrivate = ^PGInetAddressPrivate;
+ PGInetAddressPrivate = ^TGInetAddressPrivate;
+ TGInetAddress = object(TGObject)
+ priv: PGInetAddressPrivate;
+ function new_any(family: TGSocketFamily): PGInetAddress; cdecl; inline; static;
+ function new_from_bytes(bytes: Pguint8; family: TGSocketFamily): PGInetAddress; cdecl; inline; static;
+ function new_from_string(string_: Pgchar): PGInetAddress; cdecl; inline; static;
+ function new_loopback(family: TGSocketFamily): PGInetAddress; cdecl; inline; static;
+ function equal(other_address: PGInetAddress): gboolean; cdecl; inline;
+ function get_family: TGSocketFamily; cdecl; inline;
+ function get_is_any: gboolean; cdecl; inline;
+ function get_is_link_local: gboolean; cdecl; inline;
+ function get_is_loopback: gboolean; cdecl; inline;
+ function get_is_mc_global: gboolean; cdecl; inline;
+ function get_is_mc_link_local: gboolean; cdecl; inline;
+ function get_is_mc_node_local: gboolean; cdecl; inline;
+ function get_is_mc_org_local: gboolean; cdecl; inline;
+ function get_is_mc_site_local: gboolean; cdecl; inline;
+ function get_is_multicast: gboolean; cdecl; inline;
+ function get_is_site_local: gboolean; cdecl; inline;
+ function get_native_size: gsize; cdecl; inline;
+ function to_bytes: Pguint8; cdecl; inline;
+ function to_string: Pgchar; cdecl; inline;
+ //property bytes: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_bytes { property is writeable but setter not declared } ;
+ property family: TGSocketFamily read get_family { property is writeable but setter not declared } ;
+ property is_any: gboolean read get_is_any ;
+ property is_link_local: gboolean read get_is_link_local ;
+ property is_loopback: gboolean read get_is_loopback ;
+ property is_mc_global: gboolean read get_is_mc_global ;
+ property is_mc_link_local: gboolean read get_is_mc_link_local ;
+ property is_mc_node_local: gboolean read get_is_mc_node_local ;
+ property is_mc_org_local: gboolean read get_is_mc_org_local ;
+ property is_mc_site_local: gboolean read get_is_mc_site_local ;
+ property is_multicast: gboolean read get_is_multicast ;
+ property is_site_local: gboolean read get_is_site_local ;
+ end;
+
+ TGInetAddressPrivate = record
+ end;
+
+
+
+
+ { TGInetAddressClass }
+ PPGInetAddressClass = ^PGInetAddressClass;
+ PGInetAddressClass = ^TGInetAddressClass;
+ TGInetAddressClass = object
+ parent_class: TGObjectClass;
+ to_string: function(address: PGInetAddress): Pgchar; cdecl;
+ to_bytes: function(address: PGInetAddress): Pguint8; cdecl;
+ end;
+
+
+ { TGInetAddressMask }
+ PPGInetAddressMask = ^PGInetAddressMask;
+ PGInetAddressMask = ^TGInetAddressMask;
+
+
+ { TGInetAddressMaskPrivate }
+ PPGInetAddressMaskPrivate = ^PGInetAddressMaskPrivate;
+ PGInetAddressMaskPrivate = ^TGInetAddressMaskPrivate;
+ TGInetAddressMask = object(TGObject)
+ priv: PGInetAddressMaskPrivate;
+ function new(addr: PGInetAddress; length: guint; error: PPGError): PGInetAddressMask; cdecl; inline; static;
+ function new_from_string(mask_string: Pgchar; error: PPGError): PGInetAddressMask; cdecl; inline; static;
+ function equal(mask2: PGInetAddressMask): gboolean; cdecl; inline;
+ function get_address: PGInetAddress; cdecl; inline;
+ function get_family: TGSocketFamily; cdecl; inline;
+ function get_length: guint; cdecl; inline;
+ function matches(address: PGInetAddress): gboolean; cdecl; inline;
+ function to_string: Pgchar; cdecl; inline;
+ property address: PGInetAddress read get_address { property is writeable but setter not declared } ;
+ property family: TGSocketFamily read get_family ;
+ property length: guint read get_length { property is writeable but setter not declared } ;
+ end;
+
+ TGInetAddressMaskPrivate = record
+ end;
+
+
+
+
+ { TGInetAddressMaskClass }
+ PPGInetAddressMaskClass = ^PGInetAddressMaskClass;
+ PGInetAddressMaskClass = ^TGInetAddressMaskClass;
+ TGInetAddressMaskClass = object
+ parent_class: TGObjectClass;
+ end;
+ TGSocketAddress = object(TGObject)
+ function new_from_native(native: gpointer; len: gsize): PGSocketAddress; cdecl; inline; static;
+ function get_family: TGSocketFamily; cdecl; inline;
+ function get_native_size: gssize; cdecl; inline;
+ function to_native(dest: gpointer; destlen: gsize; error: PPGError): gboolean; cdecl; inline;
+ property family: TGSocketFamily read get_family ;
+ end;
+
+
+ { TGInetSocketAddress }
+ PPGInetSocketAddress = ^PGInetSocketAddress;
+ PGInetSocketAddress = ^TGInetSocketAddress;
+
+
+ { TGInetSocketAddressPrivate }
+ PPGInetSocketAddressPrivate = ^PGInetSocketAddressPrivate;
+ PGInetSocketAddressPrivate = ^TGInetSocketAddressPrivate;
+ TGInetSocketAddress = object(TGSocketAddress)
+ priv: PGInetSocketAddressPrivate;
+ function new(address: PGInetAddress; port: guint16): PGInetSocketAddress; cdecl; inline; static;
+ function new_from_string(address: Pgchar; port: guint): PGInetSocketAddress; cdecl; inline; static;
+ function get_address: PGInetAddress; cdecl; inline;
+ function get_flowinfo: guint32; cdecl; inline;
+ function get_port: guint16; cdecl; inline;
+ function get_scope_id: guint32; cdecl; inline;
+ property address: PGInetAddress read get_address { property is writeable but setter not declared } ;
+ property flowinfo: guint32 read get_flowinfo { property is writeable but setter not declared } ;
+ property port: guint16 read get_port { property is writeable but setter not declared } ;
+ property scope_id: guint32 read get_scope_id { property is writeable but setter not declared } ;
+ end;
+
+ TGInetSocketAddressPrivate = record
+ end;
+
+
+
+
+ { TGSocketAddressClass }
+ PPGSocketAddressClass = ^PGSocketAddressClass;
+ PGSocketAddressClass = ^TGSocketAddressClass;
+ TGSocketAddressClass = object
+ parent_class: TGObjectClass;
+ get_family: function(address: PGSocketAddress): TGSocketFamily; cdecl;
+ get_native_size: function(address: PGSocketAddress): gssize; cdecl;
+ to_native: function(address: PGSocketAddress; dest: gpointer; destlen: gsize; error: PPGError): gboolean; cdecl;
+ end;
+
+
+ { TGInetSocketAddressClass }
+ PPGInetSocketAddressClass = ^PGInetSocketAddressClass;
+ PGInetSocketAddressClass = ^TGInetSocketAddressClass;
+ TGInetSocketAddressClass = object
+ parent_class: TGSocketAddressClass;
+ end;
+
+
+ { TGInitableIface }
+ PPGInitableIface = ^PGInitableIface;
+ PGInitableIface = ^TGInitableIface;
+ TGInitableIface = object
+ g_iface: TGTypeInterface;
+ init: function(initable: PGInitable; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ end;
+
+ TGInputVector = record
+ buffer: gpointer;
+ size: gsize;
+ end;
+
+
+
+
+ { TGSocketControlMessagePrivate }
+ PPGSocketControlMessagePrivate = ^PGSocketControlMessagePrivate;
+ PGSocketControlMessagePrivate = ^TGSocketControlMessagePrivate;
+ TGSocketControlMessage = object(TGObject)
+ priv: PGSocketControlMessagePrivate;
+ function deserialize(level: gint; type_: gint; size: gsize; data: guint8): PGSocketControlMessage; cdecl; inline; static;
+ function get_level: gint; cdecl; inline;
+ function get_msg_type: gint; cdecl; inline;
+ function get_size: gsize; cdecl; inline;
+ procedure serialize(data: gpointer); cdecl; inline;
+ end;
+
+ TGInputStreamPrivate = record
+ end;
+
+
+
+
+ { TGListModel }
+ PPGListModel = ^PGListModel;
+ PGListModel = ^TGListModel;
+ TGListModel = object
+ items_changed1: procedure(position: guint; removed: guint; added: guint); cdecl;
+ function get_item(position: guint): gpointer; cdecl; inline;
+ function get_item_type: TGType; cdecl; inline;
+ function get_n_items: guint; cdecl; inline;
+ function get_object(position: guint): PGObject; cdecl; inline;
+ procedure items_changed(position: guint; removed: guint; added: guint); cdecl; inline;
+ end;
+
+
+ { TGListModelInterface }
+ PPGListModelInterface = ^PGListModelInterface;
+ PGListModelInterface = ^TGListModelInterface;
+ TGListModelInterface = object
+ g_iface: TGTypeInterface;
+ get_item_type: function(list: PGListModel): TGType; cdecl;
+ get_n_items: function(list: PGListModel): guint; cdecl;
+ get_item: function(list: PGListModel; position: guint): PGObject; cdecl;
+ end;
+
+
+ { TGListStore }
+ PPGListStore = ^PGListStore;
+ PGListStore = ^TGListStore;
+ TGListStore = object(TGObject)
+ function new(item_type: TGType): PGListStore; cdecl; inline; static;
+ procedure append(item: PGObject); cdecl; inline;
+ function find(item: PGObject; position: Pguint): gboolean; cdecl; inline;
+ function find_with_equal_func(item: PGObject; equal_func: TGEqualFunc; position: Pguint): gboolean; cdecl; inline;
+ procedure insert(position: guint; item: PGObject); cdecl; inline;
+ function insert_sorted(item: PGObject; compare_func: TGCompareDataFunc; user_data: gpointer): guint; cdecl; inline;
+ procedure remove(position: guint); cdecl; inline;
+ procedure remove_all; cdecl; inline;
+ procedure sort(compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; inline;
+ procedure splice(position: guint; n_removals: guint; additions: PGObject; n_additions: guint); cdecl; inline;
+ //property item_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_item_type { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGListStoreClass }
+ PPGListStoreClass = ^PGListStoreClass;
+ PGListStoreClass = ^TGListStoreClass;
+ TGListStoreClass = object
+ parent_class: TGObjectClass;
+ end;
+
+
+ { TGLoadableIconIface }
+ PPGLoadableIconIface = ^PGLoadableIconIface;
+ PGLoadableIconIface = ^TGLoadableIconIface;
+ TGLoadableIconIface = object
+ g_iface: TGTypeInterface;
+ load: function(icon: PGLoadableIcon; size: gint; type_: PPgchar; cancellable: PGCancellable; error: PPGError): PGInputStream; cdecl;
+ load_async: procedure(icon: PGLoadableIcon; size: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ load_finish: function(icon: PGLoadableIcon; res: PGAsyncResult; type_: PPgchar; error: PPGError): PGInputStream; cdecl;
+ end;
+
+
+ { TGMemoryInputStream }
+ PPGMemoryInputStream = ^PGMemoryInputStream;
+ PGMemoryInputStream = ^TGMemoryInputStream;
+
+
+ { TGMemoryInputStreamPrivate }
+ PPGMemoryInputStreamPrivate = ^PGMemoryInputStreamPrivate;
+ PGMemoryInputStreamPrivate = ^TGMemoryInputStreamPrivate;
+ TGMemoryInputStream = object(TGInputStream)
+ priv1: PGMemoryInputStreamPrivate;
+ function new: PGMemoryInputStream; cdecl; inline; static;
+ function new_from_bytes(bytes: PGBytes): PGMemoryInputStream; cdecl; inline; static;
+ function new_from_data(data: Pguint8; len: gssize; destroy_: TGDestroyNotify): PGMemoryInputStream; cdecl; inline; static;
+ procedure add_bytes(bytes: PGBytes); cdecl; inline;
+ procedure add_data(data: Pguint8; len: gssize; destroy_: TGDestroyNotify); cdecl; inline;
+ end;
+
+ TGMemoryInputStreamPrivate = record
+ end;
+
+
+
+
+ { TGMemoryInputStreamClass }
+ PPGMemoryInputStreamClass = ^PGMemoryInputStreamClass;
+ PGMemoryInputStreamClass = ^TGMemoryInputStreamClass;
+ TGMemoryInputStreamClass = object
+ parent_class: TGInputStreamClass;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ end;
+
+
+ { TGMemoryMonitor }
+ PPGMemoryMonitor = ^PGMemoryMonitor;
+ PGMemoryMonitor = ^TGMemoryMonitor;
+
+
+ { TGMemoryMonitorWarningLevel }
+ PPGMemoryMonitorWarningLevel = ^PGMemoryMonitorWarningLevel;
+ PGMemoryMonitorWarningLevel = ^TGMemoryMonitorWarningLevel;
+ TGMemoryMonitor = object
+ low_memory_warning: procedure(level: TGMemoryMonitorWarningLevel); cdecl;
+ function dup_default: PGMemoryMonitor; cdecl; inline; static;
+ end;
+
+
+ { TGMemoryMonitorInterface }
+ PPGMemoryMonitorInterface = ^PGMemoryMonitorInterface;
+ PGMemoryMonitorInterface = ^TGMemoryMonitorInterface;
+ TGMemoryMonitorInterface = object
+ g_iface: TGTypeInterface;
+ low_memory_warning: procedure(monitor: PGMemoryMonitor; level: TGMemoryMonitorWarningLevel); cdecl;
+ end;
+ TGReallocFunc = function(data: gpointer; size: gsize): gpointer; cdecl;
+
+
+ { TGMemoryOutputStream }
+ PPGMemoryOutputStream = ^PGMemoryOutputStream;
+ PGMemoryOutputStream = ^TGMemoryOutputStream;
+
+
+ { TGReallocFunc }
+ PPGReallocFunc = ^PGReallocFunc;
+ PGReallocFunc = ^TGReallocFunc;
+
+
+ { TGMemoryOutputStreamPrivate }
+ PPGMemoryOutputStreamPrivate = ^PGMemoryOutputStreamPrivate;
+ PGMemoryOutputStreamPrivate = ^TGMemoryOutputStreamPrivate;
+ TGMemoryOutputStream = object(TGOutputStream)
+ priv1: PGMemoryOutputStreamPrivate;
+ function new(data: gpointer; size: gsize; realloc_function: TGReallocFunc; destroy_function: TGDestroyNotify): PGMemoryOutputStream; cdecl; inline; static;
+ function new_resizable: PGMemoryOutputStream; cdecl; inline; static;
+ function get_data: gpointer; cdecl; inline;
+ function get_data_size: gsize; cdecl; inline;
+ function get_size: gsize; cdecl; inline;
+ function steal_as_bytes: PGBytes; cdecl; inline;
+ function steal_data: gpointer; cdecl; inline;
+ property data: gpointer read get_data { property is writeable but setter not declared } ;
+ property data_size: gsize read get_data_size ;
+ //property destroy_function: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_destroy_function { property is writeable but setter not declared } ;
+ //property realloc_function: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_realloc_function { property is writeable but setter not declared } ;
+ property size: gsize read get_size { property is writeable but setter not declared } ;
+ end;
+
+ TGMemoryOutputStreamPrivate = record
+ end;
+
+
+
+
+ { TGMemoryOutputStreamClass }
+ PPGMemoryOutputStreamClass = ^PGMemoryOutputStreamClass;
+ PGMemoryOutputStreamClass = ^TGMemoryOutputStreamClass;
+ TGMemoryOutputStreamClass = object
+ parent_class: TGOutputStreamClass;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ end;
+
+
+ { TGMenu }
+ PPGMenu = ^PGMenu;
+ PGMenu = ^TGMenu;
+
+
+ { TGMenuItem }
+ PPGMenuItem = ^PGMenuItem;
+ PGMenuItem = ^TGMenuItem;
+ TGMenu = object(TGMenuModel)
+ function new: PGMenu; cdecl; inline; static;
+ procedure append(label_: Pgchar; detailed_action: Pgchar); cdecl; inline;
+ procedure append_item(item: PGMenuItem); cdecl; inline;
+ procedure append_section(label_: Pgchar; section: PGMenuModel); cdecl; inline;
+ procedure append_submenu(label_: Pgchar; submenu: PGMenuModel); cdecl; inline;
+ procedure freeze; cdecl; inline;
+ procedure insert(position: gint; label_: Pgchar; detailed_action: Pgchar); cdecl; inline;
+ procedure insert_item(position: gint; item: PGMenuItem); cdecl; inline;
+ procedure insert_section(position: gint; label_: Pgchar; section: PGMenuModel); cdecl; inline;
+ procedure insert_submenu(position: gint; label_: Pgchar; submenu: PGMenuModel); cdecl; inline;
+ procedure prepend(label_: Pgchar; detailed_action: Pgchar); cdecl; inline;
+ procedure prepend_item(item: PGMenuItem); cdecl; inline;
+ procedure prepend_section(label_: Pgchar; section: PGMenuModel); cdecl; inline;
+ procedure prepend_submenu(label_: Pgchar; submenu: PGMenuModel); cdecl; inline;
+ procedure remove(position: gint); cdecl; inline;
+ procedure remove_all; cdecl; inline;
+ end;
+ TGMenuItem = object(TGObject)
+ function new(label_: Pgchar; detailed_action: Pgchar): PGMenuItem; cdecl; inline; static;
+ function new_from_model(model: PGMenuModel; item_index: gint): PGMenuItem; cdecl; inline; static;
+ function new_section(label_: Pgchar; section: PGMenuModel): PGMenuItem; cdecl; inline; static;
+ function new_submenu(label_: Pgchar; submenu: PGMenuModel): PGMenuItem; cdecl; inline; static;
+ //function get_attribute(attribute: Pgchar; format_string: Pgchar; args: array of const): gboolean; cdecl; inline;
+ function get_attribute_value(attribute: Pgchar; expected_type: PGVariantType): PGVariant; cdecl; inline;
+ function get_link(link: Pgchar): PGMenuModel; cdecl; inline;
+ //procedure set_action_and_target(action: Pgchar; format_string: Pgchar; args: array of const); cdecl; inline;
+ procedure set_action_and_target_value(action: Pgchar; target_value: PGVariant); cdecl; inline;
+ //procedure set_attribute(attribute: Pgchar; format_string: Pgchar; args: array of const); cdecl; inline;
+ procedure set_attribute_value(attribute: Pgchar; value: PGVariant); cdecl; inline;
+ procedure set_detailed_action(detailed_action: Pgchar); cdecl; inline;
+ procedure set_icon(icon: PGIcon); cdecl; inline;
+ procedure set_label(label_: Pgchar); cdecl; inline;
+ procedure set_link(link: Pgchar; model: PGMenuModel); cdecl; inline;
+ procedure set_section(section: PGMenuModel); cdecl; inline;
+ procedure set_submenu(submenu: PGMenuModel); cdecl; inline;
+ end;
+
+
+ { TGMenuAttributeIterPrivate }
+ PPGMenuAttributeIterPrivate = ^PGMenuAttributeIterPrivate;
+ PGMenuAttributeIterPrivate = ^TGMenuAttributeIterPrivate;
+ TGMenuAttributeIter = object(TGObject)
+ priv: PGMenuAttributeIterPrivate;
+ function get_name: Pgchar; cdecl; inline;
+ function get_next(out_name: PPgchar; value: PPGVariant): gboolean; cdecl; inline;
+ function get_value: PGVariant; cdecl; inline;
+ function next: gboolean; cdecl; inline;
+ end;
+
+ TGMenuAttributeIterPrivate = record
+ end;
+
+
+
+
+ { TGMenuAttributeIterClass }
+ PPGMenuAttributeIterClass = ^PGMenuAttributeIterClass;
+ PGMenuAttributeIterClass = ^TGMenuAttributeIterClass;
+ TGMenuAttributeIterClass = object
+ parent_class: TGObjectClass;
+ get_next: function(iter: PGMenuAttributeIter; out_name: PPgchar; value: PPGVariant): gboolean; cdecl;
+ end;
+
+
+ { TGMenuLinkIterPrivate }
+ PPGMenuLinkIterPrivate = ^PGMenuLinkIterPrivate;
+ PGMenuLinkIterPrivate = ^TGMenuLinkIterPrivate;
+ TGMenuLinkIter = object(TGObject)
+ priv: PGMenuLinkIterPrivate;
+ function get_name: Pgchar; cdecl; inline;
+ function get_next(out_link: PPgchar; value: PPGMenuModel): gboolean; cdecl; inline;
+ function get_value: PGMenuModel; cdecl; inline;
+ function next: gboolean; cdecl; inline;
+ end;
+
+ TGMenuLinkIterPrivate = record
+ end;
+
+
+
+
+ { TGMenuLinkIterClass }
+ PPGMenuLinkIterClass = ^PGMenuLinkIterClass;
+ PGMenuLinkIterClass = ^TGMenuLinkIterClass;
+ TGMenuLinkIterClass = object
+ parent_class: TGObjectClass;
+ get_next: function(iter: PGMenuLinkIter; out_link: PPgchar; value: PPGMenuModel): gboolean; cdecl;
+ end;
+
+ TGMenuModelPrivate = record
+ end;
+
+
+
+
+ { TGMenuModelClass }
+ PPGMenuModelClass = ^PGMenuModelClass;
+ PGMenuModelClass = ^TGMenuModelClass;
+ TGMenuModelClass = object
+ parent_class: TGObjectClass;
+ is_mutable: function(model: PGMenuModel): gboolean; cdecl;
+ get_n_items: function(model: PGMenuModel): gint; cdecl;
+ get_item_attributes: procedure(model: PGMenuModel; item_index: gint; attributes: PPGHashTable); cdecl;
+ iterate_item_attributes: function(model: PGMenuModel; item_index: gint): PGMenuAttributeIter; cdecl;
+ get_item_attribute_value: function(model: PGMenuModel; item_index: gint; attribute: Pgchar; expected_type: PGVariantType): PGVariant; cdecl;
+ get_item_links: procedure(model: PGMenuModel; item_index: gint; links: PPGHashTable); cdecl;
+ iterate_item_links: function(model: PGMenuModel; item_index: gint): PGMenuLinkIter; cdecl;
+ get_item_link: function(model: PGMenuModel; item_index: gint; link: Pgchar): PGMenuModel; cdecl;
+ end;
+ TGVolume = object
+ changed: procedure; cdecl;
+ removed: procedure; cdecl;
+ function can_eject: gboolean; cdecl; inline;
+ function can_mount: gboolean; cdecl; inline;
+ procedure eject_with_operation(flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function eject_with_operation_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function enumerate_identifiers: PPgchar; cdecl; inline;
+ function get_activation_root: PGFile; cdecl; inline;
+ function get_drive: PGDrive; cdecl; inline;
+ function get_icon: PGIcon; cdecl; inline;
+ function get_identifier(kind: Pgchar): Pgchar; cdecl; inline;
+ function get_mount: PGMount; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_sort_key: Pgchar; cdecl; inline;
+ function get_symbolic_icon: PGIcon; cdecl; inline;
+ function get_uuid: Pgchar; cdecl; inline;
+ procedure mount(flags: TGMountMountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function mount_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function should_automount: gboolean; cdecl; inline;
+ end;
+
+
+ { TGMountIface }
+ PPGMountIface = ^PGMountIface;
+ PGMountIface = ^TGMountIface;
+ TGMountIface = object
+ g_iface: TGTypeInterface;
+ changed: procedure(mount: PGMount); cdecl;
+ unmounted: procedure(mount: PGMount); cdecl;
+ get_root: function(mount: PGMount): PGFile; cdecl;
+ get_name: function(mount: PGMount): Pgchar; cdecl;
+ get_icon: function(mount: PGMount): PGIcon; cdecl;
+ get_uuid: function(mount: PGMount): Pgchar; cdecl;
+ get_volume: function(mount: PGMount): PGVolume; cdecl;
+ get_drive: function(mount: PGMount): PGDrive; cdecl;
+ can_unmount: function(mount: PGMount): gboolean; cdecl;
+ can_eject: function(mount: PGMount): gboolean; cdecl;
+ unmount: procedure(mount: PGMount; flags: TGMountUnmountFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ unmount_finish: function(mount: PGMount; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ eject: procedure(mount: PGMount; flags: TGMountUnmountFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ eject_finish: function(mount: PGMount; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ remount: procedure(mount: PGMount; flags: TGMountMountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ remount_finish: function(mount: PGMount; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ guess_content_type: procedure(mount: PGMount; force_rescan: gboolean; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ guess_content_type_finish: function(mount: PGMount; result_: PGAsyncResult; error: PPGError): PPgchar; cdecl;
+ guess_content_type_sync: function(mount: PGMount; force_rescan: gboolean; cancellable: PGCancellable; error: PPGError): PPgchar; cdecl;
+ pre_unmount: procedure(mount: PGMount); cdecl;
+ unmount_with_operation: procedure(mount: PGMount; flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ unmount_with_operation_finish: function(mount: PGMount; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ eject_with_operation: procedure(mount: PGMount; flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ eject_with_operation_finish: function(mount: PGMount; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ get_default_location: function(mount: PGMount): PGFile; cdecl;
+ get_sort_key: function(mount: PGMount): Pgchar; cdecl;
+ get_symbolic_icon: function(mount: PGMount): PGIcon; cdecl;
+ end;
+
+ TGMountOperationPrivate = record
+ end;
+
+
+
+
+ { TGMountOperationClass }
+ PPGMountOperationClass = ^PGMountOperationClass;
+ PGMountOperationClass = ^TGMountOperationClass;
+ TGMountOperationClass = object
+ parent_class: TGObjectClass;
+ ask_password: procedure(op: PGMountOperation; message: Pgchar; default_user: Pgchar; default_domain: Pgchar; flags: TGAskPasswordFlags); cdecl;
+ ask_question: procedure(op: PGMountOperation; message: Pgchar; choices: PPgchar); cdecl;
+ reply: procedure(op: PGMountOperation; result_: TGMountOperationResult); cdecl;
+ aborted: procedure(op: PGMountOperation); cdecl;
+ show_processes: procedure(op: PGMountOperation; message: Pgchar; processes: PGPid; choices: PPgchar); cdecl;
+ show_unmount_progress: procedure(op: PGMountOperation; message: Pgchar; time_left: gint64; bytes_left: gint64); cdecl;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ _g_reserved6: procedure; cdecl;
+ _g_reserved7: procedure; cdecl;
+ _g_reserved8: procedure; cdecl;
+ _g_reserved9: procedure; cdecl;
+ end;
+
+
+ { TGNativeSocketAddressPrivate }
+ PPGNativeSocketAddressPrivate = ^PGNativeSocketAddressPrivate;
+ PGNativeSocketAddressPrivate = ^TGNativeSocketAddressPrivate;
+
+ TGNativeSocketAddressPrivate = record
+ end;
+
+
+
+
+ { TGNativeSocketAddress }
+ PPGNativeSocketAddress = ^PGNativeSocketAddress;
+ PGNativeSocketAddress = ^TGNativeSocketAddress;
+ TGNativeSocketAddress = object(TGSocketAddress)
+ priv: PGNativeSocketAddressPrivate;
+ function new(native: gpointer; len: gsize): PGNativeSocketAddress; cdecl; inline; static;
+ end;
+
+
+ { TGNativeSocketAddressClass }
+ PPGNativeSocketAddressClass = ^PGNativeSocketAddressClass;
+ PGNativeSocketAddressClass = ^TGNativeSocketAddressClass;
+ TGNativeSocketAddressClass = object
+ parent_class: TGSocketAddressClass;
+ end;
+
+
+ { TGVolumeMonitor }
+ PPGVolumeMonitor = ^PGVolumeMonitor;
+ PGVolumeMonitor = ^TGVolumeMonitor;
+ TGVolumeMonitor = object(TGObject)
+ priv: gpointer;
+ function get: PGVolumeMonitor; cdecl; inline; static;
+ function get_connected_drives: PGList; cdecl; inline;
+ function get_mount_for_uuid(uuid: Pgchar): PGMount; cdecl; inline;
+ function get_mounts: PGList; cdecl; inline;
+ function get_volume_for_uuid(uuid: Pgchar): PGVolume; cdecl; inline;
+ function get_volumes: PGList; cdecl; inline;
+ end;
+
+
+ { TGNativeVolumeMonitor }
+ PPGNativeVolumeMonitor = ^PGNativeVolumeMonitor;
+ PGNativeVolumeMonitor = ^TGNativeVolumeMonitor;
+ TGNativeVolumeMonitor = object(TGVolumeMonitor)
+ end;
+
+
+ { TGVolumeMonitorClass }
+ PPGVolumeMonitorClass = ^PGVolumeMonitorClass;
+ PGVolumeMonitorClass = ^TGVolumeMonitorClass;
+ TGVolumeMonitorClass = object
+ parent_class: TGObjectClass;
+ volume_added: procedure(volume_monitor: PGVolumeMonitor; volume: PGVolume); cdecl;
+ volume_removed: procedure(volume_monitor: PGVolumeMonitor; volume: PGVolume); cdecl;
+ volume_changed: procedure(volume_monitor: PGVolumeMonitor; volume: PGVolume); cdecl;
+ mount_added: procedure(volume_monitor: PGVolumeMonitor; mount: PGMount); cdecl;
+ mount_removed: procedure(volume_monitor: PGVolumeMonitor; mount: PGMount); cdecl;
+ mount_pre_unmount: procedure(volume_monitor: PGVolumeMonitor; mount: PGMount); cdecl;
+ mount_changed: procedure(volume_monitor: PGVolumeMonitor; mount: PGMount); cdecl;
+ drive_connected: procedure(volume_monitor: PGVolumeMonitor; drive: PGDrive); cdecl;
+ drive_disconnected: procedure(volume_monitor: PGVolumeMonitor; drive: PGDrive); cdecl;
+ drive_changed: procedure(volume_monitor: PGVolumeMonitor; drive: PGDrive); cdecl;
+ is_supported: function: gboolean; cdecl;
+ get_connected_drives: function(volume_monitor: PGVolumeMonitor): PGList; cdecl;
+ get_volumes: function(volume_monitor: PGVolumeMonitor): PGList; cdecl;
+ get_mounts: function(volume_monitor: PGVolumeMonitor): PGList; cdecl;
+ get_volume_for_uuid: function(volume_monitor: PGVolumeMonitor; uuid: Pgchar): PGVolume; cdecl;
+ get_mount_for_uuid: function(volume_monitor: PGVolumeMonitor; uuid: Pgchar): PGMount; cdecl;
+ adopt_orphan_mount: function(mount: PGMount; volume_monitor: PGVolumeMonitor): PGVolume; cdecl;
+ drive_eject_button: procedure(volume_monitor: PGVolumeMonitor; drive: PGDrive); cdecl;
+ drive_stop_button: procedure(volume_monitor: PGVolumeMonitor; drive: PGDrive); cdecl;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ _g_reserved6: procedure; cdecl;
+ end;
+
+
+ { TGNativeVolumeMonitorClass }
+ PPGNativeVolumeMonitorClass = ^PGNativeVolumeMonitorClass;
+ PGNativeVolumeMonitorClass = ^TGNativeVolumeMonitorClass;
+ TGNativeVolumeMonitorClass = object
+ parent_class: TGVolumeMonitorClass;
+ get_mount_for_mount_path: function(mount_path: Pgchar; cancellable: PGCancellable): PGMount; cdecl;
+ end;
+
+
+ { TGNetworkAddress }
+ PPGNetworkAddress = ^PGNetworkAddress;
+ PGNetworkAddress = ^TGNetworkAddress;
+
+
+ { TGNetworkAddressPrivate }
+ PPGNetworkAddressPrivate = ^PGNetworkAddressPrivate;
+ PGNetworkAddressPrivate = ^TGNetworkAddressPrivate;
+ TGNetworkAddress = object(TGObject)
+ priv: PGNetworkAddressPrivate;
+ function new(hostname: Pgchar; port: guint16): PGNetworkAddress; cdecl; inline; static;
+ function new_loopback(port: guint16): PGNetworkAddress; cdecl; inline; static;
+ function parse(host_and_port: Pgchar; default_port: guint16; error: PPGError): PGNetworkAddress; cdecl; inline; static;
+ function parse_uri(uri: Pgchar; default_port: guint16; error: PPGError): PGNetworkAddress; cdecl; inline; static;
+ function get_hostname: Pgchar; cdecl; inline;
+ function get_port: guint16; cdecl; inline;
+ function get_scheme: Pgchar; cdecl; inline;
+ property hostname: Pgchar read get_hostname { property is writeable but setter not declared } ;
+ property port: guint16 read get_port { property is writeable but setter not declared } ;
+ property scheme: Pgchar read get_scheme { property is writeable but setter not declared } ;
+ end;
+
+ TGNetworkAddressPrivate = record
+ end;
+
+
+
+
+ { TGNetworkAddressClass }
+ PPGNetworkAddressClass = ^PGNetworkAddressClass;
+ PGNetworkAddressClass = ^TGNetworkAddressClass;
+ TGNetworkAddressClass = object
+ parent_class: TGObjectClass;
+ end;
+
+
+ { TGNetworkConnectivity }
+ PPGNetworkConnectivity = ^PGNetworkConnectivity;
+ PGNetworkConnectivity = ^TGNetworkConnectivity;
+
+
+ { TGNetworkMonitor }
+ PPGNetworkMonitor = ^PGNetworkMonitor;
+ PGNetworkMonitor = ^TGNetworkMonitor;
+ TGNetworkMonitor = object
+ network_changed: procedure(network_available: gboolean); cdecl;
+ function get_default: PGNetworkMonitor; cdecl; inline; static;
+ function can_reach(connectable: PGSocketConnectable; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure can_reach_async(connectable: PGSocketConnectable; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function can_reach_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function get_connectivity: TGNetworkConnectivity; cdecl; inline;
+ function get_network_available: gboolean; cdecl; inline;
+ function get_network_metered: gboolean; cdecl; inline;
+ property connectivity: TGNetworkConnectivity read get_connectivity ;
+ property network_available: gboolean read get_network_available ;
+ property network_metered: gboolean read get_network_metered ;
+ end;
+
+
+ { TGNetworkMonitorInterface }
+ PPGNetworkMonitorInterface = ^PGNetworkMonitorInterface;
+ PGNetworkMonitorInterface = ^TGNetworkMonitorInterface;
+ TGNetworkMonitorInterface = object
+ g_iface: TGTypeInterface;
+ network_changed: procedure(monitor: PGNetworkMonitor; network_available: gboolean); cdecl;
+ can_reach: function(monitor: PGNetworkMonitor; connectable: PGSocketConnectable; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ can_reach_async: procedure(monitor: PGNetworkMonitor; connectable: PGSocketConnectable; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ can_reach_finish: function(monitor: PGNetworkMonitor; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ end;
+
+
+ { TGNetworkService }
+ PPGNetworkService = ^PGNetworkService;
+ PGNetworkService = ^TGNetworkService;
+
+
+ { TGNetworkServicePrivate }
+ PPGNetworkServicePrivate = ^PGNetworkServicePrivate;
+ PGNetworkServicePrivate = ^TGNetworkServicePrivate;
+ TGNetworkService = object(TGObject)
+ priv: PGNetworkServicePrivate;
+ function new(service: Pgchar; protocol: Pgchar; domain: Pgchar): PGNetworkService; cdecl; inline; static;
+ function get_domain: Pgchar; cdecl; inline;
+ function get_protocol: Pgchar; cdecl; inline;
+ function get_scheme: Pgchar; cdecl; inline;
+ function get_service: Pgchar; cdecl; inline;
+ procedure set_scheme(scheme: Pgchar); cdecl; inline;
+ property domain: Pgchar read get_domain { property is writeable but setter not declared } ;
+ property protocol: Pgchar read get_protocol { property is writeable but setter not declared } ;
+ property scheme: Pgchar read get_scheme write set_scheme;
+ property service: Pgchar read get_service { property is writeable but setter not declared } ;
+ end;
+
+ TGNetworkServicePrivate = record
+ end;
+
+
+
+
+ { TGNetworkServiceClass }
+ PPGNetworkServiceClass = ^PGNetworkServiceClass;
+ PGNetworkServiceClass = ^TGNetworkServiceClass;
+ TGNetworkServiceClass = object
+ parent_class: TGObjectClass;
+ end;
+
+ TGOutputVector = record
+ buffer: Pgpointer;
+ size: gsize;
+ end;
+
+
+
+ TGOutputStreamPrivate = record
+ end;
+
+
+
+
+ { TGPermission }
+ PPGPermission = ^PGPermission;
+ PGPermission = ^TGPermission;
+
+
+ { TGPermissionPrivate }
+ PPGPermissionPrivate = ^PGPermissionPrivate;
+ PGPermissionPrivate = ^TGPermissionPrivate;
+ TGPermission = object(TGObject)
+ priv: PGPermissionPrivate;
+ function acquire(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure acquire_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function acquire_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function get_allowed: gboolean; cdecl; inline;
+ function get_can_acquire: gboolean; cdecl; inline;
+ function get_can_release: gboolean; cdecl; inline;
+ procedure impl_update(allowed: gboolean; can_acquire: gboolean; can_release: gboolean); cdecl; inline;
+ function release(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure release_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function release_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ property allowed: gboolean read get_allowed ;
+ property can_acquire: gboolean read get_can_acquire ;
+ property can_release: gboolean read get_can_release ;
+ end;
+
+ TGPermissionPrivate = record
+ end;
+
+
+
+
+ { TGPermissionClass }
+ PPGPermissionClass = ^PGPermissionClass;
+ PGPermissionClass = ^TGPermissionClass;
+ TGPermissionClass = object
+ parent_class: TGObjectClass;
+ acquire: function(permission: PGPermission; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ acquire_async: procedure(permission: PGPermission; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ acquire_finish: function(permission: PGPermission; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ release: function(permission: PGPermission; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ release_async: procedure(permission: PGPermission; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ release_finish: function(permission: PGPermission; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ reserved: array [0..15] of gpointer;
+ end;
+
+
+ { TGPollableInputStreamInterface }
+ PPGPollableInputStreamInterface = ^PGPollableInputStreamInterface;
+ PGPollableInputStreamInterface = ^TGPollableInputStreamInterface;
+ TGPollableInputStreamInterface = object
+ g_iface: TGTypeInterface;
+ can_poll: function(stream: PGPollableInputStream): gboolean; cdecl;
+ is_readable: function(stream: PGPollableInputStream): gboolean; cdecl;
+ create_source: function(stream: PGPollableInputStream; cancellable: PGCancellable): PGSource; cdecl;
+ read_nonblocking: function(stream: PGPollableInputStream; buffer: Pguint8; count: gsize; error: PPGError): gssize; cdecl;
+ end;
+
+
+ { TGPollableOutputStreamInterface }
+ PPGPollableOutputStreamInterface = ^PGPollableOutputStreamInterface;
+ PGPollableOutputStreamInterface = ^TGPollableOutputStreamInterface;
+ TGPollableOutputStreamInterface = object
+ g_iface: TGTypeInterface;
+ can_poll: function(stream: PGPollableOutputStream): gboolean; cdecl;
+ is_writable: function(stream: PGPollableOutputStream): gboolean; cdecl;
+ create_source: function(stream: PGPollableOutputStream; cancellable: PGCancellable): PGSource; cdecl;
+ write_nonblocking: function(stream: PGPollableOutputStream; buffer: Pguint8; count: gsize; error: PPGError): gssize; cdecl;
+ writev_nonblocking: function(stream: PGPollableOutputStream; vectors: PGOutputVector; n_vectors: gsize; bytes_written: Pgsize; error: PPGError): TGPollableReturn; cdecl;
+ end;
+ TGPollableSourceFunc = function(pollable_stream: PGObject; user_data: gpointer): gboolean; cdecl;
+
+
+ { TGPropertyAction }
+ PPGPropertyAction = ^PGPropertyAction;
+ PGPropertyAction = ^TGPropertyAction;
+ TGPropertyAction = object(TGObject)
+ function new(name: Pgchar; object_: PGObject; property_name: Pgchar): PGPropertyAction; cdecl; inline; static;
+ //property enabled: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enabled ;
+ //property invert_boolean: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_invert_boolean { property is writeable but setter not declared } ;
+ //property name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_name { property is writeable but setter not declared } ;
+ //property object_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_object { property is writeable but setter not declared } ;
+ //property parameter_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_parameter_type ;
+ //property property_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_property_name { property is writeable but setter not declared } ;
+ //property state: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_state ;
+ //property state_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_state_type ;
+ end;
+
+
+ { TGProxy }
+ PPGProxy = ^PGProxy;
+ PGProxy = ^TGProxy;
+
+
+ { TGProxyAddress }
+ PPGProxyAddress = ^PGProxyAddress;
+ PGProxyAddress = ^TGProxyAddress;
+ TGProxy = object
+ function get_default_for_protocol(protocol: Pgchar): PGProxy; cdecl; inline; static;
+ function connect(connection: PGIOStream; proxy_address: PGProxyAddress; cancellable: PGCancellable; error: PPGError): PGIOStream; cdecl; inline;
+ procedure connect_async(connection: PGIOStream; proxy_address: PGProxyAddress; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function connect_finish(result_: PGAsyncResult; error: PPGError): PGIOStream; cdecl; inline;
+ function supports_hostname: gboolean; cdecl; inline;
+ end;
+
+
+ { TGProxyAddressPrivate }
+ PPGProxyAddressPrivate = ^PGProxyAddressPrivate;
+ PGProxyAddressPrivate = ^TGProxyAddressPrivate;
+ TGProxyAddress = object(TGInetSocketAddress)
+ priv1: PGProxyAddressPrivate;
+ function new(inetaddr: PGInetAddress; port: guint16; protocol: Pgchar; dest_hostname: Pgchar; dest_port: guint16; username: Pgchar; password: Pgchar): PGProxyAddress; cdecl; inline; static;
+ function get_destination_hostname: Pgchar; cdecl; inline;
+ function get_destination_port: guint16; cdecl; inline;
+ function get_destination_protocol: Pgchar; cdecl; inline;
+ function get_password: Pgchar; cdecl; inline;
+ function get_protocol: Pgchar; cdecl; inline;
+ function get_uri: Pgchar; cdecl; inline;
+ function get_username: Pgchar; cdecl; inline;
+ property destination_hostname: Pgchar read get_destination_hostname { property is writeable but setter not declared } ;
+ property destination_port: guint16 read get_destination_port { property is writeable but setter not declared } ;
+ property destination_protocol: Pgchar read get_destination_protocol { property is writeable but setter not declared } ;
+ property password: Pgchar read get_password { property is writeable but setter not declared } ;
+ property protocol: Pgchar read get_protocol { property is writeable but setter not declared } ;
+ property uri: Pgchar read get_uri { property is writeable but setter not declared } ;
+ property username: Pgchar read get_username { property is writeable but setter not declared } ;
+ end;
+
+ TGProxyAddressPrivate = record
+ end;
+
+
+
+
+ { TGProxyAddressClass }
+ PPGProxyAddressClass = ^PGProxyAddressClass;
+ PGProxyAddressClass = ^TGProxyAddressClass;
+ TGProxyAddressClass = object
+ parent_class: TGInetSocketAddressClass;
+ end;
+
+
+ { TGProxyResolver }
+ PPGProxyResolver = ^PGProxyResolver;
+ PGProxyResolver = ^TGProxyResolver;
+ TGProxyResolver = object
+ function get_default: PGProxyResolver; cdecl; inline; static;
+ function is_supported: gboolean; cdecl; inline;
+ function lookup(uri: Pgchar; cancellable: PGCancellable; error: PPGError): PPgchar; cdecl; inline;
+ procedure lookup_async(uri: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function lookup_finish(result_: PGAsyncResult; error: PPGError): PPgchar; cdecl; inline;
+ end;
+ TGSocketAddressEnumerator = object(TGObject)
+ function next(cancellable: PGCancellable; error: PPGError): PGSocketAddress; cdecl; inline;
+ procedure next_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function next_finish(result_: PGAsyncResult; error: PPGError): PGSocketAddress; cdecl; inline;
+ end;
+
+
+ { TGProxyAddressEnumeratorPrivate }
+ PPGProxyAddressEnumeratorPrivate = ^PGProxyAddressEnumeratorPrivate;
+ PGProxyAddressEnumeratorPrivate = ^TGProxyAddressEnumeratorPrivate;
+
+ TGProxyAddressEnumeratorPrivate = record
+ end;
+
+
+
+
+ { TGProxyAddressEnumerator }
+ PPGProxyAddressEnumerator = ^PGProxyAddressEnumerator;
+ PGProxyAddressEnumerator = ^TGProxyAddressEnumerator;
+ TGProxyAddressEnumerator = object(TGSocketAddressEnumerator)
+ priv: PGProxyAddressEnumeratorPrivate;
+ //property connectable: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_connectable { property is writeable but setter not declared } ;
+ //property default_port: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_default_port { property is writeable but setter not declared } ;
+ //property proxy_resolver: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_proxy_resolver { property is writeable but setter not declared } ;
+ //property uri: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_uri { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGSocketAddressEnumeratorClass }
+ PPGSocketAddressEnumeratorClass = ^PGSocketAddressEnumeratorClass;
+ PGSocketAddressEnumeratorClass = ^TGSocketAddressEnumeratorClass;
+ TGSocketAddressEnumeratorClass = object
+ parent_class: TGObjectClass;
+ next: function(enumerator: PGSocketAddressEnumerator; cancellable: PGCancellable; error: PPGError): PGSocketAddress; cdecl;
+ next_async: procedure(enumerator: PGSocketAddressEnumerator; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ next_finish: function(enumerator: PGSocketAddressEnumerator; result_: PGAsyncResult; error: PPGError): PGSocketAddress; cdecl;
+ end;
+
+
+ { TGProxyAddressEnumeratorClass }
+ PPGProxyAddressEnumeratorClass = ^PGProxyAddressEnumeratorClass;
+ PGProxyAddressEnumeratorClass = ^TGProxyAddressEnumeratorClass;
+ TGProxyAddressEnumeratorClass = object
+ parent_class: TGSocketAddressEnumeratorClass;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ _g_reserved6: procedure; cdecl;
+ _g_reserved7: procedure; cdecl;
+ end;
+
+
+ { TGProxyInterface }
+ PPGProxyInterface = ^PGProxyInterface;
+ PGProxyInterface = ^TGProxyInterface;
+ TGProxyInterface = object
+ g_iface: TGTypeInterface;
+ connect: function(proxy: PGProxy; connection: PGIOStream; proxy_address: PGProxyAddress; cancellable: PGCancellable; error: PPGError): PGIOStream; cdecl;
+ connect_async: procedure(proxy: PGProxy; connection: PGIOStream; proxy_address: PGProxyAddress; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ connect_finish: function(proxy: PGProxy; result_: PGAsyncResult; error: PPGError): PGIOStream; cdecl;
+ supports_hostname: function(proxy: PGProxy): gboolean; cdecl;
+ end;
+
+
+ { TGProxyResolverInterface }
+ PPGProxyResolverInterface = ^PGProxyResolverInterface;
+ PGProxyResolverInterface = ^TGProxyResolverInterface;
+ TGProxyResolverInterface = object
+ g_iface: TGTypeInterface;
+ is_supported: function(resolver: PGProxyResolver): gboolean; cdecl;
+ lookup: function(resolver: PGProxyResolver; uri: Pgchar; cancellable: PGCancellable; error: PPGError): PPgchar; cdecl;
+ lookup_async: procedure(resolver: PGProxyResolver; uri: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ lookup_finish: function(resolver: PGProxyResolver; result_: PGAsyncResult; error: PPGError): PPgchar; cdecl;
+ end;
+
+
+ { TGRemoteActionGroupInterface }
+ PPGRemoteActionGroupInterface = ^PGRemoteActionGroupInterface;
+ PGRemoteActionGroupInterface = ^TGRemoteActionGroupInterface;
+ TGRemoteActionGroupInterface = object
+ g_iface: TGTypeInterface;
+ activate_action_full: procedure(remote: PGRemoteActionGroup; action_name: Pgchar; parameter: PGVariant; platform_data: PGVariant); cdecl;
+ change_action_state_full: procedure(remote: PGRemoteActionGroup; action_name: Pgchar; value: PGVariant; platform_data: PGVariant); cdecl;
+ end;
+
+
+ { TGResolver }
+ PPGResolver = ^PGResolver;
+ PGResolver = ^TGResolver;
+
+
+ { TGResolverNameLookupFlags }
+ PPGResolverNameLookupFlags = ^PGResolverNameLookupFlags;
+ PGResolverNameLookupFlags = ^TGResolverNameLookupFlags;
+
+
+ { TGResolverRecordType }
+ PPGResolverRecordType = ^PGResolverRecordType;
+ PGResolverRecordType = ^TGResolverRecordType;
+
+
+ { TGResolverPrivate }
+ PPGResolverPrivate = ^PGResolverPrivate;
+ PGResolverPrivate = ^TGResolverPrivate;
+ TGResolver = object(TGObject)
+ priv: PGResolverPrivate;
+ procedure free_addresses(addresses: PGList); cdecl; inline; static;
+ procedure free_targets(targets: PGList); cdecl; inline; static;
+ function get_default: PGResolver; cdecl; inline; static;
+ function lookup_by_address(address: PGInetAddress; cancellable: PGCancellable; error: PPGError): Pgchar; cdecl; inline;
+ procedure lookup_by_address_async(address: PGInetAddress; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function lookup_by_address_finish(result_: PGAsyncResult; error: PPGError): Pgchar; cdecl; inline;
+ function lookup_by_name(hostname: Pgchar; cancellable: PGCancellable; error: PPGError): PGList; cdecl; inline;
+ procedure lookup_by_name_async(hostname: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function lookup_by_name_finish(result_: PGAsyncResult; error: PPGError): PGList; cdecl; inline;
+ function lookup_by_name_with_flags(hostname: Pgchar; flags: TGResolverNameLookupFlags; cancellable: PGCancellable; error: PPGError): PGList; cdecl; inline;
+ procedure lookup_by_name_with_flags_async(hostname: Pgchar; flags: TGResolverNameLookupFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function lookup_by_name_with_flags_finish(result_: PGAsyncResult; error: PPGError): PGList; cdecl; inline;
+ function lookup_records(rrname: Pgchar; record_type: TGResolverRecordType; cancellable: PGCancellable; error: PPGError): PGList; cdecl; inline;
+ procedure lookup_records_async(rrname: Pgchar; record_type: TGResolverRecordType; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function lookup_records_finish(result_: PGAsyncResult; error: PPGError): PGList; cdecl; inline;
+ function lookup_service(service: Pgchar; protocol: Pgchar; domain: Pgchar; cancellable: PGCancellable; error: PPGError): PGList; cdecl; inline;
+ procedure lookup_service_async(service: Pgchar; protocol: Pgchar; domain: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function lookup_service_finish(result_: PGAsyncResult; error: PPGError): PGList; cdecl; inline;
+ procedure set_default; cdecl; inline;
+ end;
+
+ TGResolverPrivate = record
+ end;
+
+
+
+
+ { TGResolverClass }
+ PPGResolverClass = ^PGResolverClass;
+ PGResolverClass = ^TGResolverClass;
+ TGResolverClass = object
+ parent_class: TGObjectClass;
+ reload: procedure(resolver: PGResolver); cdecl;
+ lookup_by_name: function(resolver: PGResolver; hostname: Pgchar; cancellable: PGCancellable; error: PPGError): PGList; cdecl;
+ lookup_by_name_async: procedure(resolver: PGResolver; hostname: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ lookup_by_name_finish: function(resolver: PGResolver; result_: PGAsyncResult; error: PPGError): PGList; cdecl;
+ lookup_by_address: function(resolver: PGResolver; address: PGInetAddress; cancellable: PGCancellable; error: PPGError): Pgchar; cdecl;
+ lookup_by_address_async: procedure(resolver: PGResolver; address: PGInetAddress; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ lookup_by_address_finish: function(resolver: PGResolver; result_: PGAsyncResult; error: PPGError): Pgchar; cdecl;
+ lookup_service: function(resolver: PGResolver; rrname: Pgchar; cancellable: PGCancellable; error: PPGError): PGList; cdecl;
+ lookup_service_async: procedure(resolver: PGResolver; rrname: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ lookup_service_finish: function(resolver: PGResolver; result_: PGAsyncResult; error: PPGError): PGList; cdecl;
+ lookup_records: function(resolver: PGResolver; rrname: Pgchar; record_type: TGResolverRecordType; cancellable: PGCancellable; error: PPGError): PGList; cdecl;
+ lookup_records_async: procedure(resolver: PGResolver; rrname: Pgchar; record_type: TGResolverRecordType; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ lookup_records_finish: function(resolver: PGResolver; result_: PGAsyncResult; error: PPGError): PGList; cdecl;
+ lookup_by_name_with_flags_async: procedure(resolver: PGResolver; hostname: Pgchar; flags: TGResolverNameLookupFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ lookup_by_name_with_flags_finish: function(resolver: PGResolver; result_: PGAsyncResult; error: PPGError): PGList; cdecl;
+ lookup_by_name_with_flags: function(resolver: PGResolver; hostname: Pgchar; flags: TGResolverNameLookupFlags; cancellable: PGCancellable; error: PPGError): PGList; cdecl;
+ end;
+
+
+ { TGResolverError }
+ PPGResolverError = ^PGResolverError;
+ PGResolverError = ^TGResolverError;
+
+
+ { TGResource }
+ PPGResource = ^PGResource;
+ PGResource = ^TGResource;
+
+
+ { TGResourceLookupFlags }
+ PPGResourceLookupFlags = ^PGResourceLookupFlags;
+ PGResourceLookupFlags = ^TGResourceLookupFlags;
+ TGResource = object
+ function new_from_data(data: PGBytes; error: PPGError): PGResource; cdecl; inline; static;
+ procedure _register; cdecl; inline;
+ procedure _unregister; cdecl; inline;
+ function enumerate_children(path: Pgchar; lookup_flags: TGResourceLookupFlags; error: PPGError): PPgchar; cdecl; inline;
+ function get_info(path: Pgchar; lookup_flags: TGResourceLookupFlags; size: Pgsize; flags: Pguint32; error: PPGError): gboolean; cdecl; inline;
+ function lookup_data(path: Pgchar; lookup_flags: TGResourceLookupFlags; error: PPGError): PGBytes; cdecl; inline;
+ function open_stream(path: Pgchar; lookup_flags: TGResourceLookupFlags; error: PPGError): PGInputStream; cdecl; inline;
+ function ref: PGResource; cdecl; inline;
+ procedure unref; cdecl; inline;
+ function load(filename: Pgchar; error: PPGError): PGResource; cdecl; inline; static;
+ end;
+
+
+ { TGResourceError }
+ PPGResourceError = ^PGResourceError;
+ PGResourceError = ^TGResourceError;
+
+
+ { TGResourceFlags }
+ PPGResourceFlags = ^PGResourceFlags;
+ PGResourceFlags = ^TGResourceFlags;
+
+
+ { TGSeekableIface }
+ PPGSeekableIface = ^PGSeekableIface;
+ PGSeekableIface = ^TGSeekableIface;
+ TGSeekableIface = object
+ g_iface: TGTypeInterface;
+ tell: function(seekable: PGSeekable): gint64; cdecl;
+ can_seek: function(seekable: PGSeekable): gboolean; cdecl;
+ seek: function(seekable: PGSeekable; offset: gint64; type_: TGSeekType; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ can_truncate: function(seekable: PGSeekable): gboolean; cdecl;
+ truncate_fn: function(seekable: PGSeekable; offset: gint64; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ end;
+
+
+ { TGSettings }
+ PPGSettings = ^PGSettings;
+ PGSettings = ^TGSettings;
+
+
+ { TGSettingsSchema }
+ PPGSettingsSchema = ^PGSettingsSchema;
+ PGSettingsSchema = ^TGSettingsSchema;
+
+
+ { TGSettingsBackend }
+ PPGSettingsBackend = ^PGSettingsBackend;
+ PGSettingsBackend = ^TGSettingsBackend;
+
+
+ { TGSettingsBindFlags }
+ PPGSettingsBindFlags = ^PGSettingsBindFlags;
+ PGSettingsBindFlags = ^TGSettingsBindFlags;
+
+
+ { TGSettingsBindGetMapping }
+ PPGSettingsBindGetMapping = ^PGSettingsBindGetMapping;
+ PGSettingsBindGetMapping = ^TGSettingsBindGetMapping;
+ TGSettingsBindGetMapping = function(value: PGValue; variant: PGVariant; user_data: gpointer): gboolean; cdecl;
+
+
+ { TGSettingsBindSetMapping }
+ PPGSettingsBindSetMapping = ^PGSettingsBindSetMapping;
+ PGSettingsBindSetMapping = ^TGSettingsBindSetMapping;
+ TGSettingsBindSetMapping = function(value: PGValue; expected_type: PGVariantType; user_data: gpointer): PGVariant; cdecl;
+
+
+ { TGSettingsGetMapping }
+ PPGSettingsGetMapping = ^PGSettingsGetMapping;
+ PGSettingsGetMapping = ^TGSettingsGetMapping;
+ TGSettingsGetMapping = function(value: PGVariant; result_: Pgpointer; user_data: gpointer): gboolean; cdecl;
+
+
+ { TGSettingsPrivate }
+ PPGSettingsPrivate = ^PGSettingsPrivate;
+ PGSettingsPrivate = ^TGSettingsPrivate;
+ TGSettings = object(TGObject)
+ priv: PGSettingsPrivate;
+ function new(schema_id: Pgchar): PGSettings; cdecl; inline; static;
+ function new_full(schema: PGSettingsSchema; backend: PGSettingsBackend; path: Pgchar): PGSettings; cdecl; inline; static;
+ function new_with_backend(schema_id: Pgchar; backend: PGSettingsBackend): PGSettings; cdecl; inline; static;
+ function new_with_backend_and_path(schema_id: Pgchar; backend: PGSettingsBackend; path: Pgchar): PGSettings; cdecl; inline; static;
+ function new_with_path(schema_id: Pgchar; path: Pgchar): PGSettings; cdecl; inline; static;
+ procedure sync; cdecl; inline; static;
+ procedure unbind(object_: PGObject; property_: Pgchar); cdecl; inline; static;
+ procedure apply; cdecl; inline;
+ procedure bind(key: Pgchar; object_: PGObject; property_: Pgchar; flags: TGSettingsBindFlags); cdecl; inline;
+ procedure bind_with_mapping(key: Pgchar; object_: PGObject; property_: Pgchar; flags: TGSettingsBindFlags; get_mapping: TGSettingsBindGetMapping; set_mapping: TGSettingsBindSetMapping; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure bind_writable(key: Pgchar; object_: PGObject; property_: Pgchar; inverted: gboolean); cdecl; inline;
+ function create_action(key: Pgchar): PGAction; cdecl; inline;
+ procedure delay; cdecl; inline;
+ //procedure get(key: Pgchar; format: Pgchar; args: array of const); cdecl; inline;
+ function get_boolean(key: Pgchar): gboolean; cdecl; inline;
+ function get_child(name: Pgchar): PGSettings; cdecl; inline;
+ function get_default_value(key: Pgchar): PGVariant; cdecl; inline;
+ function get_double(key: Pgchar): gdouble; cdecl; inline;
+ function get_enum(key: Pgchar): gint; cdecl; inline;
+ function get_flags(key: Pgchar): guint; cdecl; inline;
+ function get_has_unapplied: gboolean; cdecl; inline;
+ function get_int(key: Pgchar): gint; cdecl; inline;
+ function get_int64(key: Pgchar): gint64; cdecl; inline;
+ function get_mapped(key: Pgchar; mapping: TGSettingsGetMapping; user_data: gpointer): gpointer; cdecl; inline;
+ function get_string(key: Pgchar): Pgchar; cdecl; inline;
+ function get_strv(key: Pgchar): PPgchar; cdecl; inline;
+ function get_uint(key: Pgchar): guint; cdecl; inline;
+ function get_uint64(key: Pgchar): guint64; cdecl; inline;
+ function get_user_value(key: Pgchar): PGVariant; cdecl; inline;
+ function get_value(key: Pgchar): PGVariant; cdecl; inline;
+ function is_writable(name: Pgchar): gboolean; cdecl; inline;
+ function list_children: PPgchar; cdecl; inline;
+ procedure reset(key: Pgchar); cdecl; inline;
+ procedure revert; cdecl; inline;
+ //function set_(key: Pgchar; format: Pgchar; args: array of const): gboolean; cdecl; inline;
+ function set_boolean(key: Pgchar; value: gboolean): gboolean; cdecl; inline;
+ function set_double(key: Pgchar; value: gdouble): gboolean; cdecl; inline;
+ function set_enum(key: Pgchar; value: gint): gboolean; cdecl; inline;
+ function set_flags(key: Pgchar; value: guint): gboolean; cdecl; inline;
+ function set_int(key: Pgchar; value: gint): gboolean; cdecl; inline;
+ function set_int64(key: Pgchar; value: gint64): gboolean; cdecl; inline;
+ function set_string(key: Pgchar; value: Pgchar): gboolean; cdecl; inline;
+ function set_strv(key: Pgchar; value: PPgchar): gboolean; cdecl; inline;
+ function set_uint(key: Pgchar; value: guint): gboolean; cdecl; inline;
+ function set_uint64(key: Pgchar; value: guint64): gboolean; cdecl; inline;
+ function set_value(key: Pgchar; value: PGVariant): gboolean; cdecl; inline;
+ //property backend: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_backend { property is writeable but setter not declared } ;
+ //property delay_apply: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_delay_apply ;
+ property has_unapplied: gboolean read get_has_unapplied ;
+ //property path: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_path { property is writeable but setter not declared } ;
+ //property schema_id: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_schema_id { property is writeable but setter not declared } ;
+ //property settings_schema: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_settings_schema { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGSettingsSchemaKey }
+ PPGSettingsSchemaKey = ^PGSettingsSchemaKey;
+ PGSettingsSchemaKey = ^TGSettingsSchemaKey;
+ TGSettingsSchema = object
+ function get_id: Pgchar; cdecl; inline;
+ function get_key(name: Pgchar): PGSettingsSchemaKey; cdecl; inline;
+ function get_path: Pgchar; cdecl; inline;
+ function has_key(name: Pgchar): gboolean; cdecl; inline;
+ function list_children: PPgchar; cdecl; inline;
+ function list_keys: PPgchar; cdecl; inline;
+ function ref: PGSettingsSchema; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGSettingsBackendPrivate }
+ PPGSettingsBackendPrivate = ^PGSettingsBackendPrivate;
+ PGSettingsBackendPrivate = ^TGSettingsBackendPrivate;
+ TGSettingsBackend = object(TGObject)
+ priv: PGSettingsBackendPrivate;
+ procedure flatten_tree(tree: PGTree; path: PPgchar; keys: PPPgchar; values: PPPGVariant); cdecl; inline; static;
+ function get_default: PGSettingsBackend; cdecl; inline; static;
+ procedure changed(key: Pgchar; origin_tag: gpointer); cdecl; inline;
+ procedure changed_tree(tree: PGTree; origin_tag: gpointer); cdecl; inline;
+ procedure keys_changed(path: Pgchar; items: PPgchar; origin_tag: gpointer); cdecl; inline;
+ procedure path_changed(path: Pgchar; origin_tag: gpointer); cdecl; inline;
+ procedure path_writable_changed(path: Pgchar); cdecl; inline;
+ procedure writable_changed(key: Pgchar); cdecl; inline;
+ end;
+
+ TGSettingsPrivate = record
+ end;
+
+
+
+ TGSettingsBackendPrivate = record
+ end;
+
+
+
+
+ { TGSettingsBackendClass }
+ PPGSettingsBackendClass = ^PGSettingsBackendClass;
+ PGSettingsBackendClass = ^TGSettingsBackendClass;
+ TGSettingsBackendClass = object
+ parent_class: TGObjectClass;
+ read: function(backend: PGSettingsBackend; key: Pgchar; expected_type: PGVariantType; default_value: gboolean): PGVariant; cdecl;
+ get_writable: function(backend: PGSettingsBackend; key: Pgchar): gboolean; cdecl;
+ write: function(backend: PGSettingsBackend; key: Pgchar; value: PGVariant; origin_tag: gpointer): gboolean; cdecl;
+ write_tree: function(backend: PGSettingsBackend; tree: PGTree; origin_tag: gpointer): gboolean; cdecl;
+ reset: procedure(backend: PGSettingsBackend; key: Pgchar; origin_tag: gpointer); cdecl;
+ subscribe: procedure(backend: PGSettingsBackend; name: Pgchar); cdecl;
+ unsubscribe: procedure(backend: PGSettingsBackend; name: Pgchar); cdecl;
+ sync: procedure(backend: PGSettingsBackend); cdecl;
+ get_permission: function(backend: PGSettingsBackend; path: Pgchar): PGPermission; cdecl;
+ read_user_value: function(backend: PGSettingsBackend; key: Pgchar; expected_type: PGVariantType): PGVariant; cdecl;
+ padding: array [0..22] of gpointer;
+ end;
+
+
+ { TGSettingsClass }
+ PPGSettingsClass = ^PGSettingsClass;
+ PGSettingsClass = ^TGSettingsClass;
+ TGSettingsClass = object
+ parent_class: TGObjectClass;
+ writable_changed: procedure(settings: PGSettings; key: Pgchar); cdecl;
+ changed: procedure(settings: PGSettings; key: Pgchar); cdecl;
+ writable_change_event: function(settings: PGSettings; key: TGQuark): gboolean; cdecl;
+ change_event: function(settings: PGSettings; keys: PGQuark; n_keys: gint): gboolean; cdecl;
+ padding: array [0..19] of gpointer;
+ end;
+ TGSettingsSchemaKey = object
+ function get_default_value: PGVariant; cdecl; inline;
+ function get_description: Pgchar; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_range: PGVariant; cdecl; inline;
+ function get_summary: Pgchar; cdecl; inline;
+ function get_value_type: PGVariantType; cdecl; inline;
+ function range_check(value: PGVariant): gboolean; cdecl; inline;
+ function ref: PGSettingsSchemaKey; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGSettingsSchemaSource }
+ PPGSettingsSchemaSource = ^PGSettingsSchemaSource;
+ PGSettingsSchemaSource = ^TGSettingsSchemaSource;
+ TGSettingsSchemaSource = object
+ function new_from_directory(directory: Pgchar; parent: PGSettingsSchemaSource; trusted: gboolean; error: PPGError): PGSettingsSchemaSource; cdecl; inline; static;
+ procedure list_schemas(recursive: gboolean; non_relocatable: PPPgchar; relocatable: PPPgchar); cdecl; inline;
+ function lookup(schema_id: Pgchar; recursive: gboolean): PGSettingsSchema; cdecl; inline;
+ function ref: PGSettingsSchemaSource; cdecl; inline;
+ procedure unref; cdecl; inline;
+ function get_default: PGSettingsSchemaSource; cdecl; inline; static;
+ end;
+
+
+ { TGSimpleActionGroup }
+ PPGSimpleActionGroup = ^PGSimpleActionGroup;
+ PGSimpleActionGroup = ^TGSimpleActionGroup;
+
+
+ { TGSimpleActionGroupPrivate }
+ PPGSimpleActionGroupPrivate = ^PGSimpleActionGroupPrivate;
+ PGSimpleActionGroupPrivate = ^TGSimpleActionGroupPrivate;
+ TGSimpleActionGroup = object(TGObject)
+ priv: PGSimpleActionGroupPrivate;
+ function new: PGSimpleActionGroup; cdecl; inline; static;
+ end;
+
+ TGSimpleActionGroupPrivate = record
+ end;
+
+
+
+
+ { TGSimpleActionGroupClass }
+ PPGSimpleActionGroupClass = ^PGSimpleActionGroupClass;
+ PGSimpleActionGroupClass = ^TGSimpleActionGroupClass;
+ TGSimpleActionGroupClass = object
+ parent_class: TGObjectClass;
+ padding: array [0..11] of gpointer;
+ end;
+
+
+ { TGSimpleAsyncResult }
+ PPGSimpleAsyncResult = ^PGSimpleAsyncResult;
+ PGSimpleAsyncResult = ^TGSimpleAsyncResult;
+ TGSimpleAsyncResult = object(TGObject)
+ end;
+ TGSimpleAsyncThreadFunc = procedure(res: PGSimpleAsyncResult; object_: PGObject; cancellable: PGCancellable); cdecl;
+
+
+ { TGSimpleAsyncResultClass }
+ PPGSimpleAsyncResultClass = ^PGSimpleAsyncResultClass;
+ PGSimpleAsyncResultClass = ^TGSimpleAsyncResultClass;
+ TGSimpleAsyncResultClass = object
+ end;
+
+
+ { TGSimpleIOStream }
+ PPGSimpleIOStream = ^PGSimpleIOStream;
+ PGSimpleIOStream = ^TGSimpleIOStream;
+ TGSimpleIOStream = object(TGIOStream)
+ function new(input_stream: PGInputStream; output_stream: PGOutputStream): PGSimpleIOStream; cdecl; inline; static;
+ //property input_stream1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_input_stream { property is writeable but setter not declared } ;
+ //property output_stream1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_output_stream { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGSimplePermission }
+ PPGSimplePermission = ^PGSimplePermission;
+ PGSimplePermission = ^TGSimplePermission;
+ TGSimplePermission = object(TGPermission)
+ function new(allowed: gboolean): PGSimplePermission; cdecl; inline; static;
+ end;
+
+
+ { TGSimpleProxyResolver }
+ PPGSimpleProxyResolver = ^PGSimpleProxyResolver;
+ PGSimpleProxyResolver = ^TGSimpleProxyResolver;
+
+
+ { TGSimpleProxyResolverPrivate }
+ PPGSimpleProxyResolverPrivate = ^PGSimpleProxyResolverPrivate;
+ PGSimpleProxyResolverPrivate = ^TGSimpleProxyResolverPrivate;
+ TGSimpleProxyResolver = object(TGObject)
+ priv: PGSimpleProxyResolverPrivate;
+ function new(default_proxy: Pgchar; ignore_hosts: PPgchar): PGProxyResolver; cdecl; inline; static;
+ procedure set_default_proxy(default_proxy: Pgchar); cdecl; inline;
+ procedure set_ignore_hosts(ignore_hosts: PPgchar); cdecl; inline;
+ procedure set_uri_proxy(uri_scheme: Pgchar; proxy: Pgchar); cdecl; inline;
+ //property default_proxy: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_default_proxy { property is writeable but setter not declared } ;
+ //property ignore_hosts: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ignore_hosts { property is writeable but setter not declared } ;
+ end;
+
+ TGSimpleProxyResolverPrivate = record
+ end;
+
+
+
+
+ { TGSimpleProxyResolverClass }
+ PPGSimpleProxyResolverClass = ^PGSimpleProxyResolverClass;
+ PGSimpleProxyResolverClass = ^TGSimpleProxyResolverClass;
+ TGSimpleProxyResolverClass = object
+ parent_class: TGObjectClass;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ end;
+
+
+ { TGSocket }
+ PPGSocket = ^PGSocket;
+ PGSocket = ^TGSocket;
+
+
+ { TGSocketType }
+ PPGSocketType = ^PGSocketType;
+ PGSocketType = ^TGSocketType;
+
+
+ { TGSocketProtocol }
+ PPGSocketProtocol = ^PGSocketProtocol;
+ PGSocketProtocol = ^TGSocketProtocol;
+
+
+ { TGSocketConnection }
+ PPGSocketConnection = ^PGSocketConnection;
+ PGSocketConnection = ^TGSocketConnection;
+
+
+ { TGSocketPrivate }
+ PPGSocketPrivate = ^PGSocketPrivate;
+ PGSocketPrivate = ^TGSocketPrivate;
+ TGSocket = object(TGObject)
+ priv: PGSocketPrivate;
+ function new(family: TGSocketFamily; type_: TGSocketType; protocol: TGSocketProtocol; error: PPGError): PGSocket; cdecl; inline; static;
+ function new_from_fd(fd: gint; error: PPGError): PGSocket; cdecl; inline; static;
+ function accept(cancellable: PGCancellable; error: PPGError): PGSocket; cdecl; inline;
+ function bind(address: PGSocketAddress; allow_reuse: gboolean; error: PPGError): gboolean; cdecl; inline;
+ function check_connect_result(error: PPGError): gboolean; cdecl; inline;
+ function close(error: PPGError): gboolean; cdecl; inline;
+ function condition_check(condition: TGIOCondition): TGIOCondition; cdecl; inline;
+ function condition_timed_wait(condition: TGIOCondition; timeout_us: gint64; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function condition_wait(condition: TGIOCondition; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function connect(address: PGSocketAddress; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ function connection_factory_create_connection: PGSocketConnection; cdecl; inline;
+ function create_source(condition: TGIOCondition; cancellable: PGCancellable): PGSource; cdecl; inline;
+ function get_available_bytes: gssize; cdecl; inline;
+ function get_blocking: gboolean; cdecl; inline;
+ function get_broadcast: gboolean; cdecl; inline;
+ function get_credentials(error: PPGError): PGCredentials; cdecl; inline;
+ function get_family: TGSocketFamily; cdecl; inline;
+ function get_fd: gint; cdecl; inline;
+ function get_keepalive: gboolean; cdecl; inline;
+ function get_listen_backlog: gint; cdecl; inline;
+ function get_local_address(error: PPGError): PGSocketAddress; cdecl; inline;
+ function get_multicast_loopback: gboolean; cdecl; inline;
+ function get_multicast_ttl: guint; cdecl; inline;
+ function get_option(level: gint; optname: gint; value: Pgint; error: PPGError): gboolean; cdecl; inline;
+ function get_protocol: TGSocketProtocol; cdecl; inline;
+ function get_remote_address(error: PPGError): PGSocketAddress; cdecl; inline;
+ function get_socket_type: TGSocketType; cdecl; inline;
+ function get_timeout: guint; cdecl; inline;
+ function get_ttl: guint; cdecl; inline;
+ function is_closed: gboolean; cdecl; inline;
+ function is_connected: gboolean; cdecl; inline;
+ function join_multicast_group(group: PGInetAddress; source_specific: gboolean; iface: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function join_multicast_group_ssm(group: PGInetAddress; source_specific: PGInetAddress; iface: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function leave_multicast_group(group: PGInetAddress; source_specific: gboolean; iface: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function leave_multicast_group_ssm(group: PGInetAddress; source_specific: PGInetAddress; iface: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function listen(error: PPGError): gboolean; cdecl; inline;
+ function receive(buffer: Pgchar; size: Pgsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl; inline;
+ function receive_from(address: PPGSocketAddress; buffer: Pgchar; size: Pgsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl; inline;
+ function receive_message(address: PPGSocketAddress; vectors: PGInputVector; num_vectors: gint; messages: PPPGSocketControlMessage; num_messages: Pgint; flags: Pgint; cancellable: PGCancellable; error: PPGError): gssize; cdecl; inline;
+ function receive_messages(messages: PGInputMessage; num_messages: guint; flags: gint; cancellable: PGCancellable; error: PPGError): gint; cdecl; inline;
+ function receive_with_blocking(buffer: Pgchar; size: Pgsize; blocking: gboolean; cancellable: PGCancellable; error: PPGError): gssize; cdecl; inline;
+ function send(buffer: Pgchar; size: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl; inline;
+ function send_message(address: PGSocketAddress; vectors: PGOutputVector; num_vectors: gint; messages: PPGSocketControlMessage; num_messages: gint; flags: gint; cancellable: PGCancellable; error: PPGError): gssize; cdecl; inline;
+ function send_message_with_timeout(address: PGSocketAddress; vectors: PGOutputVector; num_vectors: gint; messages: PPGSocketControlMessage; num_messages: gint; flags: gint; timeout_us: gint64; bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError): TGPollableReturn; cdecl; inline;
+ function send_messages(messages: PGOutputMessage; num_messages: guint; flags: gint; cancellable: PGCancellable; error: PPGError): gint; cdecl; inline;
+ function send_to(address: PGSocketAddress; buffer: Pgchar; size: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl; inline;
+ function send_with_blocking(buffer: Pgchar; size: gsize; blocking: gboolean; cancellable: PGCancellable; error: PPGError): gssize; cdecl; inline;
+ procedure set_blocking(blocking: gboolean); cdecl; inline;
+ procedure set_broadcast(broadcast: gboolean); cdecl; inline;
+ procedure set_keepalive(keepalive: gboolean); cdecl; inline;
+ procedure set_listen_backlog(backlog: gint); cdecl; inline;
+ procedure set_multicast_loopback(loopback: gboolean); cdecl; inline;
+ procedure set_multicast_ttl(ttl: guint); cdecl; inline;
+ function set_option(level: gint; optname: gint; value: gint; error: PPGError): gboolean; cdecl; inline;
+ procedure set_timeout(timeout: guint); cdecl; inline;
+ procedure set_ttl(ttl: guint); cdecl; inline;
+ function shutdown(shutdown_read: gboolean; shutdown_write: gboolean; error: PPGError): gboolean; cdecl; inline;
+ function speaks_ipv4: gboolean; cdecl; inline;
+ property blocking: gboolean read get_blocking write set_blocking;
+ property broadcast: gboolean read get_broadcast write set_broadcast;
+ property family: TGSocketFamily read get_family { property is writeable but setter not declared } ;
+ property fd: gint read get_fd { property is writeable but setter not declared } ;
+ property keepalive: gboolean read get_keepalive write set_keepalive;
+ property listen_backlog: gint read get_listen_backlog write set_listen_backlog;
+ //property local_address: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_local_address ;
+ property multicast_loopback: gboolean read get_multicast_loopback write set_multicast_loopback;
+ property multicast_ttl: guint read get_multicast_ttl write set_multicast_ttl;
+ property protocol: TGSocketProtocol read get_protocol { property is writeable but setter not declared } ;
+ //property remote_address: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_remote_address ;
+ property timeout: guint read get_timeout write set_timeout;
+ property ttl: guint read get_ttl write set_ttl;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGSocketConnectionPrivate }
+ PPGSocketConnectionPrivate = ^PGSocketConnectionPrivate;
+ PGSocketConnectionPrivate = ^TGSocketConnectionPrivate;
+ TGSocketConnection = object(TGIOStream)
+ priv1: PGSocketConnectionPrivate;
+ function factory_lookup_type(family: TGSocketFamily; type_: TGSocketType; protocol_id: gint): TGType; cdecl; inline; static;
+ procedure factory_register_type(g_type: TGType; family: TGSocketFamily; type_: TGSocketType; protocol: gint); cdecl; inline; static;
+ function connect(address: PGSocketAddress; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure connect_async(address: PGSocketAddress; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function connect_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function get_local_address(error: PPGError): PGSocketAddress; cdecl; inline;
+ function get_remote_address(error: PPGError): PGSocketAddress; cdecl; inline;
+ function get_socket: PGSocket; cdecl; inline;
+ function is_connected: gboolean; cdecl; inline;
+ property socket: PGSocket read get_socket { property is writeable but setter not declared } ;
+ end;
+
+ TGSocketPrivate = record
+ end;
+
+
+
+
+ { TGSocketClass }
+ PPGSocketClass = ^PGSocketClass;
+ PGSocketClass = ^TGSocketClass;
+ TGSocketClass = object
+ parent_class: TGObjectClass;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ _g_reserved6: procedure; cdecl;
+ _g_reserved7: procedure; cdecl;
+ _g_reserved8: procedure; cdecl;
+ _g_reserved9: procedure; cdecl;
+ _g_reserved10: procedure; cdecl;
+ end;
+
+
+ { TGSocketClient }
+ PPGSocketClient = ^PGSocketClient;
+ PGSocketClient = ^TGSocketClient;
+
+
+ { TGSocketClientPrivate }
+ PPGSocketClientPrivate = ^PGSocketClientPrivate;
+ PGSocketClientPrivate = ^TGSocketClientPrivate;
+ TGSocketClient = object(TGObject)
+ priv: PGSocketClientPrivate;
+ function new: PGSocketClient; cdecl; inline; static;
+ procedure add_application_proxy(protocol: Pgchar); cdecl; inline;
+ function connect(connectable: PGSocketConnectable; cancellable: PGCancellable; error: PPGError): PGSocketConnection; cdecl; inline;
+ procedure connect_async(connectable: PGSocketConnectable; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function connect_finish(result_: PGAsyncResult; error: PPGError): PGSocketConnection; cdecl; inline;
+ function connect_to_host(host_and_port: Pgchar; default_port: guint16; cancellable: PGCancellable; error: PPGError): PGSocketConnection; cdecl; inline;
+ procedure connect_to_host_async(host_and_port: Pgchar; default_port: guint16; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function connect_to_host_finish(result_: PGAsyncResult; error: PPGError): PGSocketConnection; cdecl; inline;
+ function connect_to_service(domain: Pgchar; service: Pgchar; cancellable: PGCancellable; error: PPGError): PGSocketConnection; cdecl; inline;
+ procedure connect_to_service_async(domain: Pgchar; service: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function connect_to_service_finish(result_: PGAsyncResult; error: PPGError): PGSocketConnection; cdecl; inline;
+ function connect_to_uri(uri: Pgchar; default_port: guint16; cancellable: PGCancellable; error: PPGError): PGSocketConnection; cdecl; inline;
+ procedure connect_to_uri_async(uri: Pgchar; default_port: guint16; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function connect_to_uri_finish(result_: PGAsyncResult; error: PPGError): PGSocketConnection; cdecl; inline;
+ function get_enable_proxy: gboolean; cdecl; inline;
+ function get_family: TGSocketFamily; cdecl; inline;
+ function get_local_address: PGSocketAddress; cdecl; inline;
+ function get_protocol: TGSocketProtocol; cdecl; inline;
+ function get_proxy_resolver: PGProxyResolver; cdecl; inline;
+ function get_socket_type: TGSocketType; cdecl; inline;
+ function get_timeout: guint; cdecl; inline;
+ function get_tls: gboolean; cdecl; inline;
+ function get_tls_validation_flags: TGTlsCertificateFlags; cdecl; inline; deprecated 'Do not attempt to ignore validation errors.';
+ procedure set_enable_proxy(enable: gboolean); cdecl; inline;
+ procedure set_family(family: TGSocketFamily); cdecl; inline;
+ procedure set_local_address(address: PGSocketAddress); cdecl; inline;
+ procedure set_protocol(protocol: TGSocketProtocol); cdecl; inline;
+ procedure set_proxy_resolver(proxy_resolver: PGProxyResolver); cdecl; inline;
+ procedure set_socket_type(type_: TGSocketType); cdecl; inline;
+ procedure set_timeout(timeout: guint); cdecl; inline;
+ procedure set_tls(tls: gboolean); cdecl; inline;
+ procedure set_tls_validation_flags(flags: TGTlsCertificateFlags); cdecl; inline; deprecated 'Do not attempt to ignore validation errors.';
+ property enable_proxy: gboolean read get_enable_proxy write set_enable_proxy;
+ property family: TGSocketFamily read get_family write set_family;
+ property local_address: PGSocketAddress read get_local_address write set_local_address;
+ property protocol: TGSocketProtocol read get_protocol write set_protocol;
+ property proxy_resolver: PGProxyResolver read get_proxy_resolver write set_proxy_resolver;
+ property timeout: guint read get_timeout write set_timeout;
+ property tls: gboolean read get_tls write set_tls;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGSocketClientEvent }
+ PPGSocketClientEvent = ^PGSocketClientEvent;
+ PGSocketClientEvent = ^TGSocketClientEvent;
+
+ TGSocketClientPrivate = record
+ end;
+
+
+
+
+ { TGSocketClientClass }
+ PPGSocketClientClass = ^PGSocketClientClass;
+ PGSocketClientClass = ^TGSocketClientClass;
+ TGSocketClientClass = object
+ parent_class: TGObjectClass;
+ event: procedure(client: PGSocketClient; event: TGSocketClientEvent; connectable: PGSocketConnectable; connection: PGIOStream); cdecl;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGSocketConnectableIface }
+ PPGSocketConnectableIface = ^PGSocketConnectableIface;
+ PGSocketConnectableIface = ^TGSocketConnectableIface;
+ TGSocketConnectableIface = object
+ g_iface: TGTypeInterface;
+ enumerate: function(connectable: PGSocketConnectable): PGSocketAddressEnumerator; cdecl;
+ proxy_enumerate: function(connectable: PGSocketConnectable): PGSocketAddressEnumerator; cdecl;
+ to_string: function(connectable: PGSocketConnectable): Pgchar; cdecl;
+ end;
+
+ TGSocketConnectionPrivate = record
+ end;
+
+
+
+
+ { TGSocketConnectionClass }
+ PPGSocketConnectionClass = ^PGSocketConnectionClass;
+ PGSocketConnectionClass = ^TGSocketConnectionClass;
+ TGSocketConnectionClass = object
+ parent_class: TGIOStreamClass;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ _g_reserved6: procedure; cdecl;
+ end;
+
+ TGSocketControlMessagePrivate = record
+ end;
+
+
+
+
+ { TGSocketControlMessageClass }
+ PPGSocketControlMessageClass = ^PGSocketControlMessageClass;
+ PGSocketControlMessageClass = ^TGSocketControlMessageClass;
+ TGSocketControlMessageClass = object
+ parent_class: TGObjectClass;
+ get_size: function(message: PGSocketControlMessage): gsize; cdecl;
+ get_level: function(message: PGSocketControlMessage): gint; cdecl;
+ get_type: function(message: PGSocketControlMessage): gint; cdecl;
+ serialize: procedure(message: PGSocketControlMessage; data: gpointer); cdecl;
+ deserialize: function(level: gint; type_: gint; size: gsize; data: gpointer): PGSocketControlMessage; cdecl;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ end;
+
+
+ { TGSocketListener }
+ PPGSocketListener = ^PGSocketListener;
+ PGSocketListener = ^TGSocketListener;
+
+
+ { TGSocketListenerPrivate }
+ PPGSocketListenerPrivate = ^PGSocketListenerPrivate;
+ PGSocketListenerPrivate = ^TGSocketListenerPrivate;
+ TGSocketListener = object(TGObject)
+ priv: PGSocketListenerPrivate;
+ function new: PGSocketListener; cdecl; inline; static;
+ function accept(source_object: PPGObject; cancellable: PGCancellable; error: PPGError): PGSocketConnection; cdecl; inline;
+ procedure accept_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function accept_finish(result_: PGAsyncResult; source_object: PPGObject; error: PPGError): PGSocketConnection; cdecl; inline;
+ function accept_socket(source_object: PPGObject; cancellable: PGCancellable; error: PPGError): PGSocket; cdecl; inline;
+ procedure accept_socket_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function accept_socket_finish(result_: PGAsyncResult; source_object: PPGObject; error: PPGError): PGSocket; cdecl; inline;
+ function add_address(address: PGSocketAddress; type_: TGSocketType; protocol: TGSocketProtocol; source_object: PGObject; effective_address: PPGSocketAddress; error: PPGError): gboolean; cdecl; inline;
+ function add_any_inet_port(source_object: PGObject; error: PPGError): guint16; cdecl; inline;
+ function add_inet_port(port: guint16; source_object: PGObject; error: PPGError): gboolean; cdecl; inline;
+ function add_socket(socket: PGSocket; source_object: PGObject; error: PPGError): gboolean; cdecl; inline;
+ procedure close; cdecl; inline;
+ procedure set_backlog(listen_backlog: gint); cdecl; inline;
+ //property listen_backlog: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_listen_backlog { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGSocketListenerEvent }
+ PPGSocketListenerEvent = ^PGSocketListenerEvent;
+ PGSocketListenerEvent = ^TGSocketListenerEvent;
+
+ TGSocketListenerPrivate = record
+ end;
+
+
+
+
+ { TGSocketListenerClass }
+ PPGSocketListenerClass = ^PGSocketListenerClass;
+ PGSocketListenerClass = ^TGSocketListenerClass;
+ TGSocketListenerClass = object
+ parent_class: TGObjectClass;
+ changed: procedure(listener: PGSocketListener); cdecl;
+ event: procedure(listener: PGSocketListener; event: TGSocketListenerEvent; socket: PGSocket); cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ _g_reserved6: procedure; cdecl;
+ end;
+
+
+ { TGSocketMsgFlags }
+ PPGSocketMsgFlags = ^PGSocketMsgFlags;
+ PGSocketMsgFlags = ^TGSocketMsgFlags;
+
+
+ { TGSocketService }
+ PPGSocketService = ^PGSocketService;
+ PGSocketService = ^TGSocketService;
+
+
+ { TGSocketServicePrivate }
+ PPGSocketServicePrivate = ^PGSocketServicePrivate;
+ PGSocketServicePrivate = ^TGSocketServicePrivate;
+ TGSocketService = object(TGSocketListener)
+ priv1: PGSocketServicePrivate;
+ function new: PGSocketService; cdecl; inline; static;
+ function is_active: gboolean; cdecl; inline;
+ procedure start; cdecl; inline;
+ procedure stop; cdecl; inline;
+ //property active: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_active { property is writeable but setter not declared } ;
+ end;
+
+ TGSocketServicePrivate = record
+ end;
+
+
+
+
+ { TGSocketServiceClass }
+ PPGSocketServiceClass = ^PGSocketServiceClass;
+ PGSocketServiceClass = ^TGSocketServiceClass;
+ TGSocketServiceClass = object
+ parent_class: TGSocketListenerClass;
+ incoming: function(service: PGSocketService; connection: PGSocketConnection; source_object: PGObject): gboolean; cdecl;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ _g_reserved6: procedure; cdecl;
+ end;
+ TGSocketSourceFunc = function(socket: PGSocket; condition: TGIOCondition; user_data: gpointer): gboolean; cdecl;
+
+
+ { TGSrvTarget }
+ PPGSrvTarget = ^PGSrvTarget;
+ PGSrvTarget = ^TGSrvTarget;
+ TGSrvTarget = object
+ function new(hostname: Pgchar; port: guint16; priority: guint16; weight: guint16): PGSrvTarget; cdecl; inline; static;
+ function copy: PGSrvTarget; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_hostname: Pgchar; cdecl; inline;
+ function get_port: guint16; cdecl; inline;
+ function get_priority: guint16; cdecl; inline;
+ function get_weight: guint16; cdecl; inline;
+ function list_sort(targets: PGList): PGList; cdecl; inline; static;
+ end;
+
+
+ { TGStaticResource }
+ PPGStaticResource = ^PGStaticResource;
+ PGStaticResource = ^TGStaticResource;
+ TGStaticResource = object
+ data: Pguint8;
+ data_len: gsize;
+ resource: PGResource;
+ next: PGStaticResource;
+ padding: gpointer;
+ procedure fini; cdecl; inline;
+ function get_resource: PGResource; cdecl; inline;
+ procedure init; cdecl; inline;
+ end;
+
+
+ { TGSubprocess }
+ PPGSubprocess = ^PGSubprocess;
+ PGSubprocess = ^TGSubprocess;
+
+
+ { TGSubprocessFlags }
+ PPGSubprocessFlags = ^PGSubprocessFlags;
+ PGSubprocessFlags = ^TGSubprocessFlags;
+ TGSubprocess = object(TGObject)
+ //function new(flags: TGSubprocessFlags; error: PPGError; argv0: Pgchar; args: array of const): PGSubprocess; cdecl; inline; static;
+ function newv(argv: PPgchar; flags: TGSubprocessFlags; error: PPGError): PGSubprocess; cdecl; inline; static;
+ function communicate(stdin_buf: PGBytes; cancellable: PGCancellable; stdout_buf: PPGBytes; stderr_buf: PPGBytes; error: PPGError): gboolean; cdecl; inline;
+ procedure communicate_async(stdin_buf: PGBytes; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function communicate_finish(result_: PGAsyncResult; stdout_buf: PPGBytes; stderr_buf: PPGBytes; error: PPGError): gboolean; cdecl; inline;
+ function communicate_utf8(stdin_buf: Pgchar; cancellable: PGCancellable; stdout_buf: PPgchar; stderr_buf: PPgchar; error: PPGError): gboolean; cdecl; inline;
+ procedure communicate_utf8_async(stdin_buf: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function communicate_utf8_finish(result_: PGAsyncResult; stdout_buf: PPgchar; stderr_buf: PPgchar; error: PPGError): gboolean; cdecl; inline;
+ procedure force_exit; cdecl; inline;
+ function get_exit_status: gint; cdecl; inline;
+ function get_identifier: Pgchar; cdecl; inline;
+ function get_if_exited: gboolean; cdecl; inline;
+ function get_if_signaled: gboolean; cdecl; inline;
+ function get_status: gint; cdecl; inline;
+ function get_stderr_pipe: PGInputStream; cdecl; inline;
+ function get_stdin_pipe: PGOutputStream; cdecl; inline;
+ function get_stdout_pipe: PGInputStream; cdecl; inline;
+ function get_successful: gboolean; cdecl; inline;
+ function get_term_sig: gint; cdecl; inline;
+ procedure send_signal(signal_num: gint); cdecl; inline;
+ function wait(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure wait_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function wait_check(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure wait_check_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function wait_check_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function wait_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ //property argv: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_argv { property is writeable but setter not declared } ;
+ //property flags: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_flags { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGSubprocessLauncher }
+ PPGSubprocessLauncher = ^PGSubprocessLauncher;
+ PGSubprocessLauncher = ^TGSubprocessLauncher;
+ TGSubprocessLauncher = object(TGObject)
+ function new(flags: TGSubprocessFlags): PGSubprocessLauncher; cdecl; inline; static;
+ function getenv(variable: Pgchar): Pgchar; cdecl; inline;
+ procedure set_child_setup(child_setup: TGSpawnChildSetupFunc; user_data: gpointer; destroy_notify: TGDestroyNotify); cdecl; inline;
+ procedure set_cwd(cwd: Pgchar); cdecl; inline;
+ procedure set_environ(env: PPgchar); cdecl; inline;
+ procedure set_flags(flags: TGSubprocessFlags); cdecl; inline;
+ procedure set_stderr_file_path(path: Pgchar); cdecl; inline;
+ procedure set_stdin_file_path(path: Pgchar); cdecl; inline;
+ procedure set_stdout_file_path(path: Pgchar); cdecl; inline;
+ procedure setenv(variable: Pgchar; value: Pgchar; overwrite: gboolean); cdecl; inline;
+ //function spawn(error: PPGError; argv0: Pgchar; args: array of const): PGSubprocess; cdecl; inline;
+ function spawnv(argv: PPgchar; error: PPGError): PGSubprocess; cdecl; inline;
+ procedure take_fd(source_fd: gint; target_fd: gint); cdecl; inline;
+ procedure take_stderr_fd(fd: gint); cdecl; inline;
+ procedure take_stdin_fd(fd: gint); cdecl; inline;
+ procedure take_stdout_fd(fd: gint); cdecl; inline;
+ procedure unsetenv(variable: Pgchar); cdecl; inline;
+ //property flags: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_flags { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGTask }
+ PPGTask = ^PGTask;
+ PGTask = ^TGTask;
+
+
+ { TGTaskThreadFunc }
+ PPGTaskThreadFunc = ^PGTaskThreadFunc;
+ PGTaskThreadFunc = ^TGTaskThreadFunc;
+ TGTaskThreadFunc = procedure(task: PGTask; source_object: PGObject; task_data: gpointer; cancellable: PGCancellable); cdecl;
+ TGTask = object(TGObject)
+ function new(source_object: PGObject; cancellable: PGCancellable; callback: TGAsyncReadyCallback; callback_data: gpointer): PGTask; cdecl; inline; static;
+ function is_valid(result_: PGAsyncResult; source_object: PGObject): gboolean; cdecl; inline; static;
+ procedure report_error(source_object: PGObject; callback: TGAsyncReadyCallback; callback_data: gpointer; source_tag: gpointer; error: PGError); cdecl; inline; static;
+ //procedure report_new_error(source_object: PGObject; callback: TGAsyncReadyCallback; callback_data: gpointer; source_tag: gpointer; domain: TGQuark; code: gint; format: Pgchar; args: array of const); cdecl; inline; static;
+ procedure attach_source(source: PGSource; callback: TGSourceFunc); cdecl; inline;
+ function get_cancellable: PGCancellable; cdecl; inline;
+ function get_check_cancellable: gboolean; cdecl; inline;
+ function get_completed: gboolean; cdecl; inline;
+ function get_context: PGMainContext; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_priority: gint; cdecl; inline;
+ function get_return_on_cancel: gboolean; cdecl; inline;
+ function get_source_object: PGObject; cdecl; inline;
+ function get_source_tag: gpointer; cdecl; inline;
+ function get_task_data: gpointer; cdecl; inline;
+ function had_error: gboolean; cdecl; inline;
+ function propagate_boolean(error: PPGError): gboolean; cdecl; inline;
+ function propagate_int(error: PPGError): gssize; cdecl; inline;
+ function propagate_pointer(error: PPGError): gpointer; cdecl; inline;
+ function propagate_value(value: PGValue; error: PPGError): gboolean; cdecl; inline;
+ procedure return_boolean(result_: gboolean); cdecl; inline;
+ procedure return_error(error: PGError); cdecl; inline;
+ function return_error_if_cancelled: gboolean; cdecl; inline;
+ procedure return_int(result_: gssize); cdecl; inline;
+ //procedure return_new_error(domain: TGQuark; code: gint; format: Pgchar; args: array of const); cdecl; inline;
+ procedure return_pointer(result_: gpointer; result_destroy: TGDestroyNotify); cdecl; inline;
+ procedure return_value(result_: PGValue); cdecl; inline;
+ procedure run_in_thread(task_func: TGTaskThreadFunc); cdecl; inline;
+ procedure run_in_thread_sync(task_func: TGTaskThreadFunc); cdecl; inline;
+ procedure set_check_cancellable(check_cancellable: gboolean); cdecl; inline;
+ procedure set_name(name: Pgchar); cdecl; inline;
+ procedure set_priority(priority: gint); cdecl; inline;
+ function set_return_on_cancel(return_on_cancel: gboolean): gboolean; cdecl; inline;
+ procedure set_source_tag(source_tag: gpointer); cdecl; inline;
+ procedure set_task_data(task_data: gpointer; task_data_destroy: TGDestroyNotify); cdecl; inline;
+ property completed: gboolean read get_completed ;
+ end;
+
+
+ { TGTaskClass }
+ PPGTaskClass = ^PGTaskClass;
+ PGTaskClass = ^TGTaskClass;
+ TGTaskClass = object
+ end;
+
+
+ { TGTcpConnection }
+ PPGTcpConnection = ^PGTcpConnection;
+ PGTcpConnection = ^TGTcpConnection;
+
+
+ { TGTcpConnectionPrivate }
+ PPGTcpConnectionPrivate = ^PGTcpConnectionPrivate;
+ PGTcpConnectionPrivate = ^TGTcpConnectionPrivate;
+ TGTcpConnection = object(TGSocketConnection)
+ priv2: PGTcpConnectionPrivate;
+ function get_graceful_disconnect: gboolean; cdecl; inline;
+ procedure set_graceful_disconnect(graceful_disconnect: gboolean); cdecl; inline;
+ property graceful_disconnect: gboolean read get_graceful_disconnect write set_graceful_disconnect;
+ end;
+
+ TGTcpConnectionPrivate = record
+ end;
+
+
+
+
+ { TGTcpConnectionClass }
+ PPGTcpConnectionClass = ^PGTcpConnectionClass;
+ PGTcpConnectionClass = ^TGTcpConnectionClass;
+ TGTcpConnectionClass = object
+ parent_class: TGSocketConnectionClass;
+ end;
+
+
+ { TGTcpWrapperConnection }
+ PPGTcpWrapperConnection = ^PGTcpWrapperConnection;
+ PGTcpWrapperConnection = ^TGTcpWrapperConnection;
+
+
+ { TGTcpWrapperConnectionPrivate }
+ PPGTcpWrapperConnectionPrivate = ^PGTcpWrapperConnectionPrivate;
+ PGTcpWrapperConnectionPrivate = ^TGTcpWrapperConnectionPrivate;
+ TGTcpWrapperConnection = object(TGTcpConnection)
+ priv3: PGTcpWrapperConnectionPrivate;
+ function new(base_io_stream: PGIOStream; socket: PGSocket): PGTcpWrapperConnection; cdecl; inline; static;
+ function get_base_io_stream: PGIOStream; cdecl; inline;
+ property base_io_stream: PGIOStream read get_base_io_stream { property is writeable but setter not declared } ;
+ end;
+
+ TGTcpWrapperConnectionPrivate = record
+ end;
+
+
+
+
+ { TGTcpWrapperConnectionClass }
+ PPGTcpWrapperConnectionClass = ^PGTcpWrapperConnectionClass;
+ PGTcpWrapperConnectionClass = ^TGTcpWrapperConnectionClass;
+ TGTcpWrapperConnectionClass = object
+ parent_class: TGTcpConnectionClass;
+ end;
+
+
+ { TGTestDBus }
+ PPGTestDBus = ^PGTestDBus;
+ PGTestDBus = ^TGTestDBus;
+
+
+ { TGTestDBusFlags }
+ PPGTestDBusFlags = ^PGTestDBusFlags;
+ PGTestDBusFlags = ^TGTestDBusFlags;
+ TGTestDBus = object(TGObject)
+ function new(flags: TGTestDBusFlags): PGTestDBus; cdecl; inline; static;
+ procedure unset; cdecl; inline; static;
+ procedure add_service_dir(path: Pgchar); cdecl; inline;
+ procedure down; cdecl; inline;
+ function get_bus_address: Pgchar; cdecl; inline;
+ function get_flags: TGTestDBusFlags; cdecl; inline;
+ procedure stop; cdecl; inline;
+ procedure up; cdecl; inline;
+ property flags: TGTestDBusFlags read get_flags { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGThemedIcon }
+ PPGThemedIcon = ^PGThemedIcon;
+ PGThemedIcon = ^TGThemedIcon;
+ TGThemedIcon = object(TGObject)
+ function new(iconname: Pgchar): PGThemedIcon; cdecl; inline; static;
+ function new_from_names(iconnames: PPgchar; len: gint): PGThemedIcon; cdecl; inline; static;
+ function new_with_default_fallbacks(iconname: Pgchar): PGThemedIcon; cdecl; inline; static;
+ procedure append_name(iconname: Pgchar); cdecl; inline;
+ function get_names: PPgchar; cdecl; inline;
+ procedure prepend_name(iconname: Pgchar); cdecl; inline;
+ //property name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_name { property is writeable but setter not declared } ;
+ property names: PPgchar read get_names { property is writeable but setter not declared } ;
+ //property use_default_fallbacks: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_use_default_fallbacks { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGThemedIconClass }
+ PPGThemedIconClass = ^PGThemedIconClass;
+ PGThemedIconClass = ^TGThemedIconClass;
+ TGThemedIconClass = object
+ end;
+
+
+ { TGThreadedSocketService }
+ PPGThreadedSocketService = ^PGThreadedSocketService;
+ PGThreadedSocketService = ^TGThreadedSocketService;
+
+
+ { TGThreadedSocketServicePrivate }
+ PPGThreadedSocketServicePrivate = ^PGThreadedSocketServicePrivate;
+ PGThreadedSocketServicePrivate = ^TGThreadedSocketServicePrivate;
+ TGThreadedSocketService = object(TGSocketService)
+ priv2: PGThreadedSocketServicePrivate;
+ function new(max_threads: gint): PGThreadedSocketService; cdecl; inline; static;
+ //property max_threads: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_max_threads { property is writeable but setter not declared } ;
+ end;
+
+ TGThreadedSocketServicePrivate = record
+ end;
+
+
+
+
+ { TGThreadedSocketServiceClass }
+ PPGThreadedSocketServiceClass = ^PGThreadedSocketServiceClass;
+ PGThreadedSocketServiceClass = ^TGThreadedSocketServiceClass;
+ TGThreadedSocketServiceClass = object
+ parent_class: TGSocketServiceClass;
+ run: function(service: PGThreadedSocketService; connection: PGSocketConnection; source_object: PGObject): gboolean; cdecl;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ end;
+
+
+ { TGTlsBackend }
+ PPGTlsBackend = ^PGTlsBackend;
+ PGTlsBackend = ^TGTlsBackend;
+ TGTlsBackend = object
+ function get_default: PGTlsBackend; cdecl; inline; static;
+ function get_certificate_type: TGType; cdecl; inline;
+ function get_client_connection_type: TGType; cdecl; inline;
+ function get_default_database: PGTlsDatabase; cdecl; inline;
+ function get_dtls_client_connection_type: TGType; cdecl; inline;
+ function get_dtls_server_connection_type: TGType; cdecl; inline;
+ function get_file_database_type: TGType; cdecl; inline;
+ function get_server_connection_type: TGType; cdecl; inline;
+ procedure set_default_database(database: PGTlsDatabase); cdecl; inline;
+ function supports_dtls: gboolean; cdecl; inline;
+ function supports_tls: gboolean; cdecl; inline;
+ end;
+
+
+ { TGTlsBackendInterface }
+ PPGTlsBackendInterface = ^PGTlsBackendInterface;
+ PGTlsBackendInterface = ^TGTlsBackendInterface;
+ TGTlsBackendInterface = object
+ g_iface: TGTypeInterface;
+ supports_tls: function(backend: PGTlsBackend): gboolean; cdecl;
+ get_certificate_type: function: TGType; cdecl;
+ get_client_connection_type: function: TGType; cdecl;
+ get_server_connection_type: function: TGType; cdecl;
+ get_file_database_type: function: TGType; cdecl;
+ get_default_database: function(backend: PGTlsBackend): PGTlsDatabase; cdecl;
+ supports_dtls: function(backend: PGTlsBackend): gboolean; cdecl;
+ get_dtls_client_connection_type: function: TGType; cdecl;
+ get_dtls_server_connection_type: function: TGType; cdecl;
+ end;
+
+ TGTlsCertificatePrivate = record
+ end;
+
+
+
+
+ { TGTlsCertificateClass }
+ PPGTlsCertificateClass = ^PGTlsCertificateClass;
+ PGTlsCertificateClass = ^TGTlsCertificateClass;
+ TGTlsCertificateClass = object
+ parent_class: TGObjectClass;
+ verify: function(cert: PGTlsCertificate; identity: PGSocketConnectable; trusted_ca: PGTlsCertificate): TGTlsCertificateFlags; cdecl;
+ padding: array [0..7] of gpointer;
+ end;
+
+
+ { TGTlsChannelBindingError }
+ PPGTlsChannelBindingError = ^PGTlsChannelBindingError;
+ PGTlsChannelBindingError = ^TGTlsChannelBindingError;
+
+
+ { TGTlsClientConnection }
+ PPGTlsClientConnection = ^PGTlsClientConnection;
+ PGTlsClientConnection = ^TGTlsClientConnection;
+ TGTlsClientConnection = object
+ function new(base_io_stream: PGIOStream; server_identity: PGSocketConnectable; error: PPGError): PGTlsClientConnection; cdecl; inline; static;
+ procedure copy_session_state(source: PGTlsClientConnection); cdecl; inline;
+ function get_accepted_cas: PGList; cdecl; inline;
+ function get_server_identity: PGSocketConnectable; cdecl; inline;
+ function get_validation_flags: TGTlsCertificateFlags; cdecl; inline; deprecated 'Do not attempt to ignore validation errors.';
+ procedure set_server_identity(identity: PGSocketConnectable); cdecl; inline;
+ procedure set_validation_flags(flags: TGTlsCertificateFlags); cdecl; inline; deprecated 'Do not attempt to ignore validation errors.';
+ property accepted_cas: PGList read get_accepted_cas ;
+ property server_identity: PGSocketConnectable read get_server_identity write set_server_identity;
+ end;
+
+
+ { TGTlsClientConnectionInterface }
+ PPGTlsClientConnectionInterface = ^PGTlsClientConnectionInterface;
+ PGTlsClientConnectionInterface = ^TGTlsClientConnectionInterface;
+ TGTlsClientConnectionInterface = object
+ g_iface: TGTypeInterface;
+ copy_session_state: procedure(conn: PGTlsClientConnection; source: PGTlsClientConnection); cdecl;
+ end;
+
+
+ { TGTlsConnectionPrivate }
+ PPGTlsConnectionPrivate = ^PGTlsConnectionPrivate;
+ PGTlsConnectionPrivate = ^TGTlsConnectionPrivate;
+ TGTlsConnection = object(TGIOStream)
+ priv1: PGTlsConnectionPrivate;
+ function emit_accept_certificate(peer_cert: PGTlsCertificate; errors: TGTlsCertificateFlags): gboolean; cdecl; inline;
+ function get_certificate: PGTlsCertificate; cdecl; inline;
+ {$IFDEF USEGTK3LATESTBINDINGS}
+ function get_channel_binding_data(type_: TGTlsChannelBindingType; data: Pguint8; error: PPGError): gboolean; cdecl; inline;
+ {$ENDIF}
+ function get_database: PGTlsDatabase; cdecl; inline;
+ function get_interaction: PGTlsInteraction; cdecl; inline;
+ function get_negotiated_protocol: Pgchar; cdecl; inline;
+ function get_peer_certificate: PGTlsCertificate; cdecl; inline;
+ function get_peer_certificate_errors: TGTlsCertificateFlags; cdecl; inline;
+ function get_require_close_notify: gboolean; cdecl; inline;
+ function handshake(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure handshake_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function handshake_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ procedure set_advertised_protocols(protocols: PPgchar); cdecl; inline;
+ procedure set_certificate(certificate: PGTlsCertificate); cdecl; inline;
+ procedure set_database(database: PGTlsDatabase); cdecl; inline;
+ procedure set_interaction(interaction: PGTlsInteraction); cdecl; inline;
+ procedure set_require_close_notify(require_close_notify: gboolean); cdecl; inline;
+ //property advertised_protocols: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_advertised_protocols { property is writeable but setter not declared } ;
+ //property base_io_stream: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_base_io_stream { property is writeable but setter not declared } ;
+ property certificate: PGTlsCertificate read get_certificate write set_certificate;
+ property database: PGTlsDatabase read get_database write set_database;
+ property interaction: PGTlsInteraction read get_interaction write set_interaction;
+ property negotiated_protocol: Pgchar read get_negotiated_protocol ;
+ property peer_certificate: PGTlsCertificate read get_peer_certificate ;
+ property peer_certificate_errors: TGTlsCertificateFlags read get_peer_certificate_errors ;
+ property require_close_notify: gboolean read get_require_close_notify write set_require_close_notify;
+ end;
+
+ TGTlsConnectionPrivate = record
+ end;
+
+
+
+
+ { TGTlsConnectionClass }
+ PPGTlsConnectionClass = ^PGTlsConnectionClass;
+ PGTlsConnectionClass = ^TGTlsConnectionClass;
+ TGTlsConnectionClass = object
+ parent_class: TGIOStreamClass;
+ accept_certificate: function(connection: PGTlsConnection; peer_cert: PGTlsCertificate; errors: TGTlsCertificateFlags): gboolean; cdecl;
+ handshake: function(conn: PGTlsConnection; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ handshake_async: procedure(conn: PGTlsConnection; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ handshake_finish: function(conn: PGTlsConnection; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ get_binding_data: function(conn: PGTlsConnection; type_: TGTlsChannelBindingType; data: Pguint8; error: PPGError): gboolean; cdecl;
+ get_negotiated_protocol: function(conn: PGTlsConnection): Pgchar; cdecl;
+ padding: array [0..5] of gpointer;
+ end;
+
+ TGTlsDatabasePrivate = record
+ end;
+
+
+
+
+ { TGTlsDatabaseClass }
+ PPGTlsDatabaseClass = ^PGTlsDatabaseClass;
+ PGTlsDatabaseClass = ^TGTlsDatabaseClass;
+ TGTlsDatabaseClass = object
+ parent_class: TGObjectClass;
+ verify_chain: function(self: PGTlsDatabase; chain: PGTlsCertificate; purpose: Pgchar; identity: PGSocketConnectable; interaction: PGTlsInteraction; flags: TGTlsDatabaseVerifyFlags; cancellable: PGCancellable; error: PPGError): TGTlsCertificateFlags; cdecl;
+ verify_chain_async: procedure(self: PGTlsDatabase; chain: PGTlsCertificate; purpose: Pgchar; identity: PGSocketConnectable; interaction: PGTlsInteraction; flags: TGTlsDatabaseVerifyFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ verify_chain_finish: function(self: PGTlsDatabase; result_: PGAsyncResult; error: PPGError): TGTlsCertificateFlags; cdecl;
+ create_certificate_handle: function(self: PGTlsDatabase; certificate: PGTlsCertificate): Pgchar; cdecl;
+ lookup_certificate_for_handle: function(self: PGTlsDatabase; handle: Pgchar; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; error: PPGError): PGTlsCertificate; cdecl;
+ lookup_certificate_for_handle_async: procedure(self: PGTlsDatabase; handle: Pgchar; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ lookup_certificate_for_handle_finish: function(self: PGTlsDatabase; result_: PGAsyncResult; error: PPGError): PGTlsCertificate; cdecl;
+ lookup_certificate_issuer: function(self: PGTlsDatabase; certificate: PGTlsCertificate; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; error: PPGError): PGTlsCertificate; cdecl;
+ lookup_certificate_issuer_async: procedure(self: PGTlsDatabase; certificate: PGTlsCertificate; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ lookup_certificate_issuer_finish: function(self: PGTlsDatabase; result_: PGAsyncResult; error: PPGError): PGTlsCertificate; cdecl;
+ lookup_certificates_issued_by: function(self: PGTlsDatabase; issuer_raw_dn: Pguint8; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; error: PPGError): PGList; cdecl;
+ lookup_certificates_issued_by_async: procedure(self: PGTlsDatabase; issuer_raw_dn: Pguint8; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ lookup_certificates_issued_by_finish: function(self: PGTlsDatabase; result_: PGAsyncResult; error: PPGError): PGList; cdecl;
+ padding: array [0..15] of gpointer;
+ end;
+
+
+ { TGTlsError }
+ PPGTlsError = ^PGTlsError;
+ PGTlsError = ^TGTlsError;
+
+
+ { TGTlsFileDatabase }
+ PPGTlsFileDatabase = ^PGTlsFileDatabase;
+ PGTlsFileDatabase = ^TGTlsFileDatabase;
+ TGTlsFileDatabase = object
+ function new(anchors: Pgchar; error: PPGError): PGTlsFileDatabase; cdecl; inline; static;
+ //property anchors: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_anchors { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGTlsFileDatabaseInterface }
+ PPGTlsFileDatabaseInterface = ^PGTlsFileDatabaseInterface;
+ PGTlsFileDatabaseInterface = ^TGTlsFileDatabaseInterface;
+ TGTlsFileDatabaseInterface = object
+ g_iface: TGTypeInterface;
+ padding: array [0..7] of gpointer;
+ end;
+
+
+ { TGTlsPasswordFlags }
+ PPGTlsPasswordFlags = ^PGTlsPasswordFlags;
+ PGTlsPasswordFlags = ^TGTlsPasswordFlags;
+
+
+ { TGTlsPasswordPrivate }
+ PPGTlsPasswordPrivate = ^PGTlsPasswordPrivate;
+ PGTlsPasswordPrivate = ^TGTlsPasswordPrivate;
+ TGTlsPassword = object(TGObject)
+ priv: PGTlsPasswordPrivate;
+ function new(flags: TGTlsPasswordFlags; description: Pgchar): PGTlsPassword; cdecl; inline; static;
+ function get_description: Pgchar; cdecl; inline;
+ function get_flags: TGTlsPasswordFlags; cdecl; inline;
+ function get_value(length: Pgsize): Pguint8; cdecl; inline;
+ function get_warning: Pgchar; cdecl; inline;
+ procedure set_description(description: Pgchar); cdecl; inline;
+ procedure set_flags(flags: TGTlsPasswordFlags); cdecl; inline;
+ procedure set_value(value: Pguint8; length: gssize); cdecl; inline;
+ procedure set_value_full(value: Pguint8; length: gssize; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure set_warning(warning: Pgchar); cdecl; inline;
+ property description: Pgchar read get_description write set_description;
+ property flags: TGTlsPasswordFlags read get_flags write set_flags;
+ property warning: Pgchar read get_warning write set_warning;
+ end;
+
+ TGTlsInteractionPrivate = record
+ end;
+
+
+
+
+ { TGTlsInteractionClass }
+ PPGTlsInteractionClass = ^PGTlsInteractionClass;
+ PGTlsInteractionClass = ^TGTlsInteractionClass;
+ TGTlsInteractionClass = object
+ parent_class: TGObjectClass;
+ ask_password: function(interaction: PGTlsInteraction; password: PGTlsPassword; cancellable: PGCancellable; error: PPGError): TGTlsInteractionResult; cdecl;
+ ask_password_async: procedure(interaction: PGTlsInteraction; password: PGTlsPassword; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ ask_password_finish: function(interaction: PGTlsInteraction; result_: PGAsyncResult; error: PPGError): TGTlsInteractionResult; cdecl;
+ request_certificate: function(interaction: PGTlsInteraction; connection: PGTlsConnection; flags: TGTlsCertificateRequestFlags; cancellable: PGCancellable; error: PPGError): TGTlsInteractionResult; cdecl;
+ request_certificate_async: procedure(interaction: PGTlsInteraction; connection: PGTlsConnection; flags: TGTlsCertificateRequestFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ request_certificate_finish: function(interaction: PGTlsInteraction; result_: PGAsyncResult; error: PPGError): TGTlsInteractionResult; cdecl;
+ padding: array [0..20] of gpointer;
+ end;
+
+ TGTlsPasswordPrivate = record
+ end;
+
+
+
+
+ { TGTlsPasswordClass }
+ PPGTlsPasswordClass = ^PGTlsPasswordClass;
+ PGTlsPasswordClass = ^TGTlsPasswordClass;
+ TGTlsPasswordClass = object
+ parent_class: TGObjectClass;
+ get_value: function(password: PGTlsPassword; length: Pgsize): Pguint8; cdecl;
+ set_value: procedure(password: PGTlsPassword; value: Pguint8; length: gssize; destroy_: TGDestroyNotify); cdecl;
+ get_default_warning: function(password: PGTlsPassword): Pgchar; cdecl;
+ padding: array [0..3] of gpointer;
+ end;
+
+
+ { TGTlsServerConnection }
+ PPGTlsServerConnection = ^PGTlsServerConnection;
+ PGTlsServerConnection = ^TGTlsServerConnection;
+ TGTlsServerConnection = object
+ function new(base_io_stream: PGIOStream; certificate: PGTlsCertificate; error: PPGError): PGTlsServerConnection; cdecl; inline; static;
+ //property authentication_mode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_authentication_mode { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGTlsServerConnectionInterface }
+ PPGTlsServerConnectionInterface = ^PGTlsServerConnectionInterface;
+ PGTlsServerConnectionInterface = ^TGTlsServerConnectionInterface;
+ TGTlsServerConnectionInterface = object
+ g_iface: TGTypeInterface;
+ end;
+
+
+ { TGUnixConnection }
+ PPGUnixConnection = ^PGUnixConnection;
+ PGUnixConnection = ^TGUnixConnection;
+
+
+ { TGUnixConnectionPrivate }
+ PPGUnixConnectionPrivate = ^PGUnixConnectionPrivate;
+ PGUnixConnectionPrivate = ^TGUnixConnectionPrivate;
+ TGUnixConnection = object(TGSocketConnection)
+ priv2: PGUnixConnectionPrivate;
+ function receive_credentials(cancellable: PGCancellable; error: PPGError): PGCredentials; cdecl; inline;
+ procedure receive_credentials_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function receive_credentials_finish(result_: PGAsyncResult; error: PPGError): PGCredentials; cdecl; inline;
+ function receive_fd(cancellable: PGCancellable; error: PPGError): gint; cdecl; inline;
+ function send_credentials(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ procedure send_credentials_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function send_credentials_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; inline;
+ function send_fd(fd: gint; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; inline;
+ end;
+
+ TGUnixConnectionPrivate = record
+ end;
+
+
+
+
+ { TGUnixConnectionClass }
+ PPGUnixConnectionClass = ^PGUnixConnectionClass;
+ PGUnixConnectionClass = ^TGUnixConnectionClass;
+ TGUnixConnectionClass = object
+ parent_class: TGSocketConnectionClass;
+ end;
+
+
+ { TGUnixCredentialsMessage }
+ PPGUnixCredentialsMessage = ^PGUnixCredentialsMessage;
+ PGUnixCredentialsMessage = ^TGUnixCredentialsMessage;
+
+
+ { TGUnixCredentialsMessagePrivate }
+ PPGUnixCredentialsMessagePrivate = ^PGUnixCredentialsMessagePrivate;
+ PGUnixCredentialsMessagePrivate = ^TGUnixCredentialsMessagePrivate;
+ TGUnixCredentialsMessage = object(TGSocketControlMessage)
+ priv1: PGUnixCredentialsMessagePrivate;
+ function new: PGUnixCredentialsMessage; cdecl; inline; static;
+ function new_with_credentials(credentials: PGCredentials): PGUnixCredentialsMessage; cdecl; inline; static;
+ function is_supported: gboolean; cdecl; inline; static;
+ function get_credentials: PGCredentials; cdecl; inline;
+ property credentials: PGCredentials read get_credentials { property is writeable but setter not declared } ;
+ end;
+
+ TGUnixCredentialsMessagePrivate = record
+ end;
+
+
+
+
+ { TGUnixCredentialsMessageClass }
+ PPGUnixCredentialsMessageClass = ^PGUnixCredentialsMessageClass;
+ PGUnixCredentialsMessageClass = ^TGUnixCredentialsMessageClass;
+ TGUnixCredentialsMessageClass = object
+ parent_class: TGSocketControlMessageClass;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ end;
+
+ TGUnixFDListPrivate = record
+ end;
+
+
+
+
+ { TGUnixFDListClass }
+ PPGUnixFDListClass = ^PGUnixFDListClass;
+ PGUnixFDListClass = ^TGUnixFDListClass;
+ TGUnixFDListClass = object
+ parent_class: TGObjectClass;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ end;
+
+
+ { TGUnixFDMessage }
+ PPGUnixFDMessage = ^PGUnixFDMessage;
+ PGUnixFDMessage = ^TGUnixFDMessage;
+
+
+ { TGUnixFDMessagePrivate }
+ PPGUnixFDMessagePrivate = ^PGUnixFDMessagePrivate;
+ PGUnixFDMessagePrivate = ^TGUnixFDMessagePrivate;
+ TGUnixFDMessage = object(TGSocketControlMessage)
+ priv1: PGUnixFDMessagePrivate;
+ function new: PGUnixFDMessage; cdecl; inline; static;
+ function new_with_fd_list(fd_list: PGUnixFDList): PGUnixFDMessage; cdecl; inline; static;
+ function append_fd(fd: gint; error: PPGError): gboolean; cdecl; inline;
+ function get_fd_list: PGUnixFDList; cdecl; inline;
+ function steal_fds(length: Pgint): Pgint; cdecl; inline;
+ property fd_list: PGUnixFDList read get_fd_list { property is writeable but setter not declared } ;
+ end;
+
+ TGUnixFDMessagePrivate = record
+ end;
+
+
+
+
+ { TGUnixFDMessageClass }
+ PPGUnixFDMessageClass = ^PGUnixFDMessageClass;
+ PGUnixFDMessageClass = ^TGUnixFDMessageClass;
+ TGUnixFDMessageClass = object
+ parent_class: TGSocketControlMessageClass;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ end;
+
+
+ { TGUnixInputStream }
+ PPGUnixInputStream = ^PGUnixInputStream;
+ PGUnixInputStream = ^TGUnixInputStream;
+
+
+ { TGUnixInputStreamPrivate }
+ PPGUnixInputStreamPrivate = ^PGUnixInputStreamPrivate;
+ PGUnixInputStreamPrivate = ^TGUnixInputStreamPrivate;
+ TGUnixInputStream = object(TGInputStream)
+ priv1: PGUnixInputStreamPrivate;
+ function new(fd: gint; close_fd: gboolean): PGUnixInputStream; cdecl; inline; static;
+ function get_close_fd: gboolean; cdecl; inline;
+ function get_fd: gint; cdecl; inline;
+ procedure set_close_fd(close_fd: gboolean); cdecl; inline;
+ property close_fd: gboolean read get_close_fd write set_close_fd;
+ property fd: gint read get_fd { property is writeable but setter not declared } ;
+ end;
+
+ TGUnixInputStreamPrivate = record
+ end;
+
+
+
+
+ { TGUnixInputStreamClass }
+ PPGUnixInputStreamClass = ^PGUnixInputStreamClass;
+ PGUnixInputStreamClass = ^TGUnixInputStreamClass;
+ TGUnixInputStreamClass = object
+ parent_class: TGInputStreamClass;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ end;
+
+
+ { TGUnixMountEntry }
+ PPGUnixMountEntry = ^PGUnixMountEntry;
+ PGUnixMountEntry = ^TGUnixMountEntry;
+ TGUnixMountEntry = object
+ end;
+
+
+ { TGUnixMountMonitor }
+ PPGUnixMountMonitor = ^PGUnixMountMonitor;
+ PGUnixMountMonitor = ^TGUnixMountMonitor;
+ TGUnixMountMonitor = object(TGObject)
+ function get: PGUnixMountMonitor; cdecl; inline; static;
+ end;
+
+
+ { TGUnixMountMonitorClass }
+ PPGUnixMountMonitorClass = ^PGUnixMountMonitorClass;
+ PGUnixMountMonitorClass = ^TGUnixMountMonitorClass;
+ TGUnixMountMonitorClass = object
+ end;
+
+
+ { TGUnixMountPoint }
+ PPGUnixMountPoint = ^PGUnixMountPoint;
+ PGUnixMountPoint = ^TGUnixMountPoint;
+ TGUnixMountPoint = object
+ function compare(mount2: PGUnixMountPoint): gint; cdecl; inline;
+ function copy: PGUnixMountPoint; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_device_path: Pgchar; cdecl; inline;
+ function get_fs_type: Pgchar; cdecl; inline;
+ function get_mount_path: Pgchar; cdecl; inline;
+ function get_options: Pgchar; cdecl; inline;
+ function guess_can_eject: gboolean; cdecl; inline;
+ function guess_icon: PGIcon; cdecl; inline;
+ function guess_name: Pgchar; cdecl; inline;
+ function guess_symbolic_icon: PGIcon; cdecl; inline;
+ function is_loopback: gboolean; cdecl; inline;
+ function is_readonly: gboolean; cdecl; inline;
+ function is_user_mountable: gboolean; cdecl; inline;
+ {$IFDEF USEGTK3LATESTBINDINGS}
+ function at(mount_path: Pgchar; time_read: Pguint64): PGUnixMountPoint; cdecl; inline; static;
+ {$ENDIF}
+ end;
+
+
+ { TGUnixOutputStream }
+ PPGUnixOutputStream = ^PGUnixOutputStream;
+ PGUnixOutputStream = ^TGUnixOutputStream;
+
+
+ { TGUnixOutputStreamPrivate }
+ PPGUnixOutputStreamPrivate = ^PGUnixOutputStreamPrivate;
+ PGUnixOutputStreamPrivate = ^TGUnixOutputStreamPrivate;
+ TGUnixOutputStream = object(TGOutputStream)
+ priv1: PGUnixOutputStreamPrivate;
+ function new(fd: gint; close_fd: gboolean): PGUnixOutputStream; cdecl; inline; static;
+ function get_close_fd: gboolean; cdecl; inline;
+ function get_fd: gint; cdecl; inline;
+ procedure set_close_fd(close_fd: gboolean); cdecl; inline;
+ property close_fd: gboolean read get_close_fd write set_close_fd;
+ property fd: gint read get_fd { property is writeable but setter not declared } ;
+ end;
+
+ TGUnixOutputStreamPrivate = record
+ end;
+
+
+
+
+ { TGUnixOutputStreamClass }
+ PPGUnixOutputStreamClass = ^PGUnixOutputStreamClass;
+ PGUnixOutputStreamClass = ^TGUnixOutputStreamClass;
+ TGUnixOutputStreamClass = object
+ parent_class: TGOutputStreamClass;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ end;
+
+
+ { TGUnixSocketAddressType }
+ PPGUnixSocketAddressType = ^PGUnixSocketAddressType;
+ PGUnixSocketAddressType = ^TGUnixSocketAddressType;
+
+
+ { TGUnixSocketAddress }
+ PPGUnixSocketAddress = ^PGUnixSocketAddress;
+ PGUnixSocketAddress = ^TGUnixSocketAddress;
+
+
+ { TGUnixSocketAddressPrivate }
+ PPGUnixSocketAddressPrivate = ^PGUnixSocketAddressPrivate;
+ PGUnixSocketAddressPrivate = ^TGUnixSocketAddressPrivate;
+ TGUnixSocketAddress = object(TGSocketAddress)
+ priv: PGUnixSocketAddressPrivate;
+ function new(path: Pgchar): PGUnixSocketAddress; cdecl; inline; static;
+ function new_with_type(path: Pgchar; path_len: gint; type_: TGUnixSocketAddressType): PGUnixSocketAddress; cdecl; inline; static;
+ function abstract_names_supported: gboolean; cdecl; inline; static;
+ function get_address_type: TGUnixSocketAddressType; cdecl; inline;
+ function get_path: Pgchar; cdecl; inline;
+ function get_path_len: gsize; cdecl; inline;
+ property address_type: TGUnixSocketAddressType read get_address_type { property is writeable but setter not declared } ;
+ property path: Pgchar read get_path { property is writeable but setter not declared } ;
+ //property path_as_array: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_path_as_array { property is writeable but setter not declared } ;
+ end;
+
+ TGUnixSocketAddressPrivate = record
+ end;
+
+
+
+
+ { TGUnixSocketAddressClass }
+ PPGUnixSocketAddressClass = ^PGUnixSocketAddressClass;
+ PGUnixSocketAddressClass = ^TGUnixSocketAddressClass;
+ TGUnixSocketAddressClass = object
+ parent_class: TGSocketAddressClass;
+ end;
+
+
+ { TGVfs }
+ PPGVfs = ^PGVfs;
+ PGVfs = ^TGVfs;
+
+
+ { TGVfsFileLookupFunc }
+ PPGVfsFileLookupFunc = ^PGVfsFileLookupFunc;
+ PGVfsFileLookupFunc = ^TGVfsFileLookupFunc;
+ TGVfsFileLookupFunc = function(vfs: PGVfs; identifier: Pgchar; user_data: gpointer): PGFile; cdecl;
+ TGVfs = object(TGObject)
+ function get_default: PGVfs; cdecl; inline; static;
+ function get_local: PGVfs; cdecl; inline; static;
+ function get_file_for_path(path: Pgchar): PGFile; cdecl; inline;
+ function get_file_for_uri(uri: Pgchar): PGFile; cdecl; inline;
+ function get_supported_uri_schemes: PPgchar; cdecl; inline;
+ function is_active: gboolean; cdecl; inline;
+ function parse_name(parse_name: Pgchar): PGFile; cdecl; inline;
+ function register_uri_scheme(scheme: Pgchar; uri_func: TGVfsFileLookupFunc; uri_data: gpointer; uri_destroy: TGDestroyNotify; parse_name_func: TGVfsFileLookupFunc; parse_name_data: gpointer; parse_name_destroy: TGDestroyNotify): gboolean; cdecl; inline;
+ function unregister_uri_scheme(scheme: Pgchar): gboolean; cdecl; inline;
+ end;
+
+
+ { TGVfsClass }
+ PPGVfsClass = ^PGVfsClass;
+ PGVfsClass = ^TGVfsClass;
+ TGVfsClass = object
+ parent_class: TGObjectClass;
+ is_active: function(vfs: PGVfs): gboolean; cdecl;
+ get_file_for_path: function(vfs: PGVfs; path: Pgchar): PGFile; cdecl;
+ get_file_for_uri: function(vfs: PGVfs; uri: Pgchar): PGFile; cdecl;
+ get_supported_uri_schemes: function(vfs: PGVfs): PPgchar; cdecl;
+ parse_name: function(vfs: PGVfs; parse_name: Pgchar): PGFile; cdecl;
+ local_file_add_info: procedure(vfs: PGVfs; filename: Pgchar; device: guint64; attribute_matcher: PGFileAttributeMatcher; info: PGFileInfo; cancellable: PGCancellable; extra_data: Pgpointer; free_extra_data: PGDestroyNotify); cdecl;
+ add_writable_namespaces: procedure(vfs: PGVfs; list: PGFileAttributeInfoList); cdecl;
+ local_file_set_attributes: function(vfs: PGVfs; filename: Pgchar; info: PGFileInfo; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+ local_file_removed: procedure(vfs: PGVfs; filename: Pgchar); cdecl;
+ local_file_moved: procedure(vfs: PGVfs; source: Pgchar; dest: Pgchar); cdecl;
+ deserialize_icon: function(vfs: PGVfs; value: PGVariant): PGIcon; cdecl;
+ _g_reserved1: procedure; cdecl;
+ _g_reserved2: procedure; cdecl;
+ _g_reserved3: procedure; cdecl;
+ _g_reserved4: procedure; cdecl;
+ _g_reserved5: procedure; cdecl;
+ _g_reserved6: procedure; cdecl;
+ end;
+
+
+ { TGVolumeIface }
+ PPGVolumeIface = ^PGVolumeIface;
+ PGVolumeIface = ^TGVolumeIface;
+ TGVolumeIface = object
+ g_iface: TGTypeInterface;
+ changed: procedure(volume: PGVolume); cdecl;
+ removed: procedure(volume: PGVolume); cdecl;
+ get_name: function(volume: PGVolume): Pgchar; cdecl;
+ get_icon: function(volume: PGVolume): PGIcon; cdecl;
+ get_uuid: function(volume: PGVolume): Pgchar; cdecl;
+ get_drive: function(volume: PGVolume): PGDrive; cdecl;
+ get_mount: function(volume: PGVolume): PGMount; cdecl;
+ can_mount: function(volume: PGVolume): gboolean; cdecl;
+ can_eject: function(volume: PGVolume): gboolean; cdecl;
+ mount_fn: procedure(volume: PGVolume; flags: TGMountMountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ mount_finish: function(volume: PGVolume; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ eject: procedure(volume: PGVolume; flags: TGMountUnmountFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ eject_finish: function(volume: PGVolume; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ get_identifier: function(volume: PGVolume; kind: Pgchar): Pgchar; cdecl;
+ enumerate_identifiers: function(volume: PGVolume): PPgchar; cdecl;
+ should_automount: function(volume: PGVolume): gboolean; cdecl;
+ get_activation_root: function(volume: PGVolume): PGFile; cdecl;
+ eject_with_operation: procedure(volume: PGVolume; flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ eject_with_operation_finish: function(volume: PGVolume; result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+ get_sort_key: function(volume: PGVolume): Pgchar; cdecl;
+ get_symbolic_icon: function(volume: PGVolume): PGIcon; cdecl;
+ end;
+
+
+ { TGZlibCompressor }
+ PPGZlibCompressor = ^PGZlibCompressor;
+ PGZlibCompressor = ^TGZlibCompressor;
+
+
+ { TGZlibCompressorFormat }
+ PPGZlibCompressorFormat = ^PGZlibCompressorFormat;
+ PGZlibCompressorFormat = ^TGZlibCompressorFormat;
+ TGZlibCompressor = object(TGObject)
+ function new(format: TGZlibCompressorFormat; level: gint): PGZlibCompressor; cdecl; inline; static;
+ function get_file_info: PGFileInfo; cdecl; inline;
+ procedure set_file_info(file_info: PGFileInfo); cdecl; inline;
+ property file_info: PGFileInfo read get_file_info write set_file_info;
+ //property format: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_format { property is writeable but setter not declared } ;
+ //property level: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_level { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGZlibCompressorClass }
+ PPGZlibCompressorClass = ^PGZlibCompressorClass;
+ PGZlibCompressorClass = ^TGZlibCompressorClass;
+ TGZlibCompressorClass = object
+ parent_class: TGObjectClass;
+ end;
+
+
+ { TGZlibDecompressor }
+ PPGZlibDecompressor = ^PGZlibDecompressor;
+ PGZlibDecompressor = ^TGZlibDecompressor;
+ TGZlibDecompressor = object(TGObject)
+ function new(format: TGZlibCompressorFormat): PGZlibDecompressor; cdecl; inline; static;
+ function get_file_info: PGFileInfo; cdecl; inline;
+ property file_info: PGFileInfo read get_file_info ;
+ //property format: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_format { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGZlibDecompressorClass }
+ PPGZlibDecompressorClass = ^PGZlibDecompressorClass;
+ PGZlibDecompressorClass = ^TGZlibDecompressorClass;
+ TGZlibDecompressorClass = object
+ parent_class: TGObjectClass;
+ end;
+
+function g_action_get_enabled(action: PGAction): gboolean; cdecl; external LazGio2_library name 'g_action_get_enabled';
+function g_action_get_name(action: PGAction): Pgchar; cdecl; external LazGio2_library name 'g_action_get_name';
+function g_action_get_parameter_type(action: PGAction): PGVariantType; cdecl; external LazGio2_library name 'g_action_get_parameter_type';
+function g_action_get_state(action: PGAction): PGVariant; cdecl; external LazGio2_library name 'g_action_get_state';
+function g_action_get_state_hint(action: PGAction): PGVariant; cdecl; external LazGio2_library name 'g_action_get_state_hint';
+function g_action_get_state_type(action: PGAction): PGVariantType; cdecl; external LazGio2_library name 'g_action_get_state_type';
+function g_action_get_type: TGType; cdecl; external LazGio2_library name 'g_action_get_type';
+function g_action_group_get_action_enabled(action_group: PGActionGroup; action_name: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_action_group_get_action_enabled';
+function g_action_group_get_action_parameter_type(action_group: PGActionGroup; action_name: Pgchar): PGVariantType; cdecl; external LazGio2_library name 'g_action_group_get_action_parameter_type';
+function g_action_group_get_action_state(action_group: PGActionGroup; action_name: Pgchar): PGVariant; cdecl; external LazGio2_library name 'g_action_group_get_action_state';
+function g_action_group_get_action_state_hint(action_group: PGActionGroup; action_name: Pgchar): PGVariant; cdecl; external LazGio2_library name 'g_action_group_get_action_state_hint';
+function g_action_group_get_action_state_type(action_group: PGActionGroup; action_name: Pgchar): PGVariantType; cdecl; external LazGio2_library name 'g_action_group_get_action_state_type';
+function g_action_group_get_type: TGType; cdecl; external LazGio2_library name 'g_action_group_get_type';
+function g_action_group_has_action(action_group: PGActionGroup; action_name: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_action_group_has_action';
+function g_action_group_list_actions(action_group: PGActionGroup): PPgchar; cdecl; external LazGio2_library name 'g_action_group_list_actions';
+function g_action_group_query_action(action_group: PGActionGroup; action_name: Pgchar; enabled: Pgboolean; parameter_type: PPGVariantType; state_type: PPGVariantType; state_hint: PPGVariant; state: PPGVariant): gboolean; cdecl; external LazGio2_library name 'g_action_group_query_action';
+function g_action_map_get_type: TGType; cdecl; external LazGio2_library name 'g_action_map_get_type';
+function g_action_map_lookup_action(action_map: PGActionMap; action_name: Pgchar): PGAction; cdecl; external LazGio2_library name 'g_action_map_lookup_action';
+function g_action_name_is_valid(action_name: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_action_name_is_valid';
+function g_action_parse_detailed_name(detailed_name: Pgchar; action_name: PPgchar; target_value: PPGVariant; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_action_parse_detailed_name';
+function g_action_print_detailed_name(action_name: Pgchar; target_value: PGVariant): Pgchar; cdecl; external LazGio2_library name 'g_action_print_detailed_name';
+function g_app_info_add_supports_type(appinfo: PGAppInfo; content_type: Pgchar; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_app_info_add_supports_type';
+function g_app_info_can_delete(appinfo: PGAppInfo): gboolean; cdecl; external LazGio2_library name 'g_app_info_can_delete';
+function g_app_info_can_remove_supports_type(appinfo: PGAppInfo): gboolean; cdecl; external LazGio2_library name 'g_app_info_can_remove_supports_type';
+function g_app_info_create_from_commandline(commandline: Pgchar; application_name: Pgchar; flags: TGAppInfoCreateFlags; error: PPGError): PGAppInfo; cdecl; external LazGio2_library name 'g_app_info_create_from_commandline';
+function g_app_info_delete(appinfo: PGAppInfo): gboolean; cdecl; external LazGio2_library name 'g_app_info_delete';
+function g_app_info_dup(appinfo: PGAppInfo): PGAppInfo; cdecl; external LazGio2_library name 'g_app_info_dup';
+function g_app_info_equal(appinfo1: PGAppInfo; appinfo2: PGAppInfo): gboolean; cdecl; external LazGio2_library name 'g_app_info_equal';
+function g_app_info_get_all: PGList; cdecl; external LazGio2_library name 'g_app_info_get_all';
+function g_app_info_get_all_for_type(content_type: Pgchar): PGList; cdecl; external LazGio2_library name 'g_app_info_get_all_for_type';
+function g_app_info_get_commandline(appinfo: PGAppInfo): Pgchar; cdecl; external LazGio2_library name 'g_app_info_get_commandline';
+function g_app_info_get_default_for_type(content_type: Pgchar; must_support_uris: gboolean): PGAppInfo; cdecl; external LazGio2_library name 'g_app_info_get_default_for_type';
+function g_app_info_get_default_for_uri_scheme(uri_scheme: Pgchar): PGAppInfo; cdecl; external LazGio2_library name 'g_app_info_get_default_for_uri_scheme';
+function g_app_info_get_description(appinfo: PGAppInfo): Pgchar; cdecl; external LazGio2_library name 'g_app_info_get_description';
+function g_app_info_get_display_name(appinfo: PGAppInfo): Pgchar; cdecl; external LazGio2_library name 'g_app_info_get_display_name';
+function g_app_info_get_executable(appinfo: PGAppInfo): Pgchar; cdecl; external LazGio2_library name 'g_app_info_get_executable';
+function g_app_info_get_fallback_for_type(content_type: Pgchar): PGList; cdecl; external LazGio2_library name 'g_app_info_get_fallback_for_type';
+function g_app_info_get_icon(appinfo: PGAppInfo): PGIcon; cdecl; external LazGio2_library name 'g_app_info_get_icon';
+function g_app_info_get_id(appinfo: PGAppInfo): Pgchar; cdecl; external LazGio2_library name 'g_app_info_get_id';
+function g_app_info_get_name(appinfo: PGAppInfo): Pgchar; cdecl; external LazGio2_library name 'g_app_info_get_name';
+function g_app_info_get_recommended_for_type(content_type: Pgchar): PGList; cdecl; external LazGio2_library name 'g_app_info_get_recommended_for_type';
+function g_app_info_get_supported_types(appinfo: PGAppInfo): PPgchar; cdecl; external LazGio2_library name 'g_app_info_get_supported_types';
+function g_app_info_get_type: TGType; cdecl; external LazGio2_library name 'g_app_info_get_type';
+function g_app_info_launch(appinfo: PGAppInfo; files: PGList; context: PGAppLaunchContext; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_app_info_launch';
+function g_app_info_launch_default_for_uri(uri: Pgchar; context: PGAppLaunchContext; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_app_info_launch_default_for_uri';
+function g_app_info_launch_default_for_uri_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_app_info_launch_default_for_uri_finish';
+function g_app_info_launch_uris(appinfo: PGAppInfo; uris: PGList; context: PGAppLaunchContext; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_app_info_launch_uris';
+function g_app_info_launch_uris_finish(appinfo: PGAppInfo; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_app_info_launch_uris_finish';
+function g_app_info_monitor_get: PGAppInfoMonitor; cdecl; external LazGio2_library name 'g_app_info_monitor_get';
+function g_app_info_monitor_get_type: TGType; cdecl; external LazGio2_library name 'g_app_info_monitor_get_type';
+function g_app_info_remove_supports_type(appinfo: PGAppInfo; content_type: Pgchar; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_app_info_remove_supports_type';
+function g_app_info_set_as_default_for_extension(appinfo: PGAppInfo; extension: Pgchar; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_app_info_set_as_default_for_extension';
+function g_app_info_set_as_default_for_type(appinfo: PGAppInfo; content_type: Pgchar; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_app_info_set_as_default_for_type';
+function g_app_info_set_as_last_used_for_type(appinfo: PGAppInfo; content_type: Pgchar; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_app_info_set_as_last_used_for_type';
+function g_app_info_should_show(appinfo: PGAppInfo): gboolean; cdecl; external LazGio2_library name 'g_app_info_should_show';
+function g_app_info_supports_files(appinfo: PGAppInfo): gboolean; cdecl; external LazGio2_library name 'g_app_info_supports_files';
+function g_app_info_supports_uris(appinfo: PGAppInfo): gboolean; cdecl; external LazGio2_library name 'g_app_info_supports_uris';
+function g_app_launch_context_get_display(context: PGAppLaunchContext; info: PGAppInfo; files: PGList): Pgchar; cdecl; external LazGio2_library name 'g_app_launch_context_get_display';
+function g_app_launch_context_get_environment(context: PGAppLaunchContext): PPgchar; cdecl; external LazGio2_library name 'g_app_launch_context_get_environment';
+function g_app_launch_context_get_startup_notify_id(context: PGAppLaunchContext; info: PGAppInfo; files: PGList): Pgchar; cdecl; external LazGio2_library name 'g_app_launch_context_get_startup_notify_id';
+function g_app_launch_context_get_type: TGType; cdecl; external LazGio2_library name 'g_app_launch_context_get_type';
+function g_app_launch_context_new: PGAppLaunchContext; cdecl; external LazGio2_library name 'g_app_launch_context_new';
+function g_application_command_line_create_file_for_arg(cmdline: PGApplicationCommandLine; arg: Pgchar): PGFile; cdecl; external LazGio2_library name 'g_application_command_line_create_file_for_arg';
+function g_application_command_line_get_arguments(cmdline: PGApplicationCommandLine; argc: Pgint): PPgchar; cdecl; external LazGio2_library name 'g_application_command_line_get_arguments';
+function g_application_command_line_get_cwd(cmdline: PGApplicationCommandLine): Pgchar; cdecl; external LazGio2_library name 'g_application_command_line_get_cwd';
+function g_application_command_line_get_environ(cmdline: PGApplicationCommandLine): PPgchar; cdecl; external LazGio2_library name 'g_application_command_line_get_environ';
+function g_application_command_line_get_exit_status(cmdline: PGApplicationCommandLine): gint; cdecl; external LazGio2_library name 'g_application_command_line_get_exit_status';
+function g_application_command_line_get_is_remote(cmdline: PGApplicationCommandLine): gboolean; cdecl; external LazGio2_library name 'g_application_command_line_get_is_remote';
+function g_application_command_line_get_options_dict(cmdline: PGApplicationCommandLine): PGVariantDict; cdecl; external LazGio2_library name 'g_application_command_line_get_options_dict';
+function g_application_command_line_get_platform_data(cmdline: PGApplicationCommandLine): PGVariant; cdecl; external LazGio2_library name 'g_application_command_line_get_platform_data';
+function g_application_command_line_get_stdin(cmdline: PGApplicationCommandLine): PGInputStream; cdecl; external LazGio2_library name 'g_application_command_line_get_stdin';
+function g_application_command_line_get_type: TGType; cdecl; external LazGio2_library name 'g_application_command_line_get_type';
+function g_application_command_line_getenv(cmdline: PGApplicationCommandLine; name: Pgchar): Pgchar; cdecl; external LazGio2_library name 'g_application_command_line_getenv';
+function g_application_get_application_id(application: PGApplication): Pgchar; cdecl; external LazGio2_library name 'g_application_get_application_id';
+function g_application_get_dbus_connection(application: PGApplication): PGDBusConnection; cdecl; external LazGio2_library name 'g_application_get_dbus_connection';
+function g_application_get_dbus_object_path(application: PGApplication): Pgchar; cdecl; external LazGio2_library name 'g_application_get_dbus_object_path';
+function g_application_get_default: PGApplication; cdecl; external LazGio2_library name 'g_application_get_default';
+function g_application_get_flags(application: PGApplication): TGApplicationFlags; cdecl; external LazGio2_library name 'g_application_get_flags';
+function g_application_get_inactivity_timeout(application: PGApplication): guint; cdecl; external LazGio2_library name 'g_application_get_inactivity_timeout';
+function g_application_get_is_busy(application: PGApplication): gboolean; cdecl; external LazGio2_library name 'g_application_get_is_busy';
+function g_application_get_is_registered(application: PGApplication): gboolean; cdecl; external LazGio2_library name 'g_application_get_is_registered';
+function g_application_get_is_remote(application: PGApplication): gboolean; cdecl; external LazGio2_library name 'g_application_get_is_remote';
+function g_application_get_resource_base_path(application: PGApplication): Pgchar; cdecl; external LazGio2_library name 'g_application_get_resource_base_path';
+function g_application_get_type: TGType; cdecl; external LazGio2_library name 'g_application_get_type';
+function g_application_id_is_valid(application_id: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_application_id_is_valid';
+function g_application_new(application_id: Pgchar; flags: TGApplicationFlags): PGApplication; cdecl; external LazGio2_library name 'g_application_new';
+function g_application_register(application: PGApplication; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_application_register';
+function g_application_run(application: PGApplication; argc: gint; argv: PPgchar): gint; cdecl; external LazGio2_library name 'g_application_run';
+function g_async_initable_get_type: TGType; cdecl; external LazGio2_library name 'g_async_initable_get_type';
+function g_async_initable_init_finish(initable: PGAsyncInitable; res: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_async_initable_init_finish';
+function g_async_initable_new_finish(initable: PGAsyncInitable; res: PGAsyncResult; error: PPGError): PGObject; cdecl; external LazGio2_library name 'g_async_initable_new_finish';
+function g_async_result_get_source_object(res: PGAsyncResult): PGObject; cdecl; external LazGio2_library name 'g_async_result_get_source_object';
+function g_async_result_get_type: TGType; cdecl; external LazGio2_library name 'g_async_result_get_type';
+function g_async_result_get_user_data(res: PGAsyncResult): gpointer; cdecl; external LazGio2_library name 'g_async_result_get_user_data';
+function g_async_result_is_tagged(res: PGAsyncResult; source_tag: gpointer): gboolean; cdecl; external LazGio2_library name 'g_async_result_is_tagged';
+function g_async_result_legacy_propagate_error(res: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_async_result_legacy_propagate_error';
+function g_buffered_input_stream_fill(stream: PGBufferedInputStream; count: gssize; cancellable: PGCancellable; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_buffered_input_stream_fill';
+function g_buffered_input_stream_fill_finish(stream: PGBufferedInputStream; result_: PGAsyncResult; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_buffered_input_stream_fill_finish';
+function g_buffered_input_stream_get_available(stream: PGBufferedInputStream): gsize; cdecl; external LazGio2_library name 'g_buffered_input_stream_get_available';
+function g_buffered_input_stream_get_buffer_size(stream: PGBufferedInputStream): gsize; cdecl; external LazGio2_library name 'g_buffered_input_stream_get_buffer_size';
+function g_buffered_input_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_buffered_input_stream_get_type';
+function g_buffered_input_stream_new(base_stream: PGInputStream): PGBufferedInputStream; cdecl; external LazGio2_library name 'g_buffered_input_stream_new';
+function g_buffered_input_stream_new_sized(base_stream: PGInputStream; size: gsize): PGBufferedInputStream; cdecl; external LazGio2_library name 'g_buffered_input_stream_new_sized';
+function g_buffered_input_stream_peek(stream: PGBufferedInputStream; buffer: Pguint8; offset: gsize; count: gsize): gsize; cdecl; external LazGio2_library name 'g_buffered_input_stream_peek';
+function g_buffered_input_stream_peek_buffer(stream: PGBufferedInputStream; count: Pgsize): Pguint8; cdecl; external LazGio2_library name 'g_buffered_input_stream_peek_buffer';
+function g_buffered_input_stream_read_byte(stream: PGBufferedInputStream; cancellable: PGCancellable; error: PPGError): gint; cdecl; external LazGio2_library name 'g_buffered_input_stream_read_byte';
+function g_buffered_output_stream_get_auto_grow(stream: PGBufferedOutputStream): gboolean; cdecl; external LazGio2_library name 'g_buffered_output_stream_get_auto_grow';
+function g_buffered_output_stream_get_buffer_size(stream: PGBufferedOutputStream): gsize; cdecl; external LazGio2_library name 'g_buffered_output_stream_get_buffer_size';
+function g_buffered_output_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_buffered_output_stream_get_type';
+function g_buffered_output_stream_new(base_stream: PGOutputStream): PGBufferedOutputStream; cdecl; external LazGio2_library name 'g_buffered_output_stream_new';
+function g_buffered_output_stream_new_sized(base_stream: PGOutputStream; size: gsize): PGBufferedOutputStream; cdecl; external LazGio2_library name 'g_buffered_output_stream_new_sized';
+function g_bus_get_finish(res: PGAsyncResult; error: PPGError): PGDBusConnection; cdecl; external LazGio2_library name 'g_bus_get_finish';
+function g_bus_get_sync(bus_type: TGBusType; cancellable: PGCancellable; error: PPGError): PGDBusConnection; cdecl; external LazGio2_library name 'g_bus_get_sync';
+function g_bus_own_name(bus_type: TGBusType; name: Pgchar; flags: TGBusNameOwnerFlags; bus_acquired_handler: TGBusAcquiredCallback; name_acquired_handler: TGBusNameAcquiredCallback; name_lost_handler: TGBusNameLostCallback; user_data: gpointer; user_data_free_func: TGDestroyNotify): guint; cdecl; external LazGio2_library name 'g_bus_own_name';
+function g_bus_own_name_on_connection(connection: PGDBusConnection; name: Pgchar; flags: TGBusNameOwnerFlags; name_acquired_handler: TGBusNameAcquiredCallback; name_lost_handler: TGBusNameLostCallback; user_data: gpointer; user_data_free_func: TGDestroyNotify): guint; cdecl; external LazGio2_library name 'g_bus_own_name_on_connection';
+function g_bus_own_name_on_connection_with_closures(connection: PGDBusConnection; name: Pgchar; flags: TGBusNameOwnerFlags; name_acquired_closure: PGClosure; name_lost_closure: PGClosure): guint; cdecl; external LazGio2_library name 'g_bus_own_name_on_connection_with_closures';
+function g_bus_own_name_with_closures(bus_type: TGBusType; name: Pgchar; flags: TGBusNameOwnerFlags; bus_acquired_closure: PGClosure; name_acquired_closure: PGClosure; name_lost_closure: PGClosure): guint; cdecl; external LazGio2_library name 'g_bus_own_name_with_closures';
+function g_bus_watch_name(bus_type: TGBusType; name: Pgchar; flags: TGBusNameWatcherFlags; name_appeared_handler: TGBusNameAppearedCallback; name_vanished_handler: TGBusNameVanishedCallback; user_data: gpointer; user_data_free_func: TGDestroyNotify): guint; cdecl; external LazGio2_library name 'g_bus_watch_name';
+function g_bus_watch_name_on_connection(connection: PGDBusConnection; name: Pgchar; flags: TGBusNameWatcherFlags; name_appeared_handler: TGBusNameAppearedCallback; name_vanished_handler: TGBusNameVanishedCallback; user_data: gpointer; user_data_free_func: TGDestroyNotify): guint; cdecl; external LazGio2_library name 'g_bus_watch_name_on_connection';
+function g_bus_watch_name_on_connection_with_closures(connection: PGDBusConnection; name: Pgchar; flags: TGBusNameWatcherFlags; name_appeared_closure: PGClosure; name_vanished_closure: PGClosure): guint; cdecl; external LazGio2_library name 'g_bus_watch_name_on_connection_with_closures';
+function g_bus_watch_name_with_closures(bus_type: TGBusType; name: Pgchar; flags: TGBusNameWatcherFlags; name_appeared_closure: PGClosure; name_vanished_closure: PGClosure): guint; cdecl; external LazGio2_library name 'g_bus_watch_name_with_closures';
+function g_bytes_icon_get_bytes(icon: PGBytesIcon): PGBytes; cdecl; external LazGio2_library name 'g_bytes_icon_get_bytes';
+function g_bytes_icon_get_type: TGType; cdecl; external LazGio2_library name 'g_bytes_icon_get_type';
+function g_bytes_icon_new(bytes: PGBytes): PGBytesIcon; cdecl; external LazGio2_library name 'g_bytes_icon_new';
+function g_cancellable_connect(cancellable: PGCancellable; callback: TGCallback; data: gpointer; data_destroy_func: TGDestroyNotify): gulong; cdecl; external LazGio2_library name 'g_cancellable_connect';
+function g_cancellable_get_current: PGCancellable; cdecl; external LazGio2_library name 'g_cancellable_get_current';
+function g_cancellable_get_fd(cancellable: PGCancellable): gint; cdecl; external LazGio2_library name 'g_cancellable_get_fd';
+function g_cancellable_get_type: TGType; cdecl; external LazGio2_library name 'g_cancellable_get_type';
+function g_cancellable_is_cancelled(cancellable: PGCancellable): gboolean; cdecl; external LazGio2_library name 'g_cancellable_is_cancelled';
+function g_cancellable_make_pollfd(cancellable: PGCancellable; pollfd: PGPollFD): gboolean; cdecl; external LazGio2_library name 'g_cancellable_make_pollfd';
+function g_cancellable_new: PGCancellable; cdecl; external LazGio2_library name 'g_cancellable_new';
+function g_cancellable_set_error_if_cancelled(cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_cancellable_set_error_if_cancelled';
+function g_cancellable_source_new(cancellable: PGCancellable): PGSource; cdecl; external LazGio2_library name 'g_cancellable_source_new';
+function g_charset_converter_get_num_fallbacks(converter: PGCharsetConverter): guint; cdecl; external LazGio2_library name 'g_charset_converter_get_num_fallbacks';
+function g_charset_converter_get_type: TGType; cdecl; external LazGio2_library name 'g_charset_converter_get_type';
+function g_charset_converter_get_use_fallback(converter: PGCharsetConverter): gboolean; cdecl; external LazGio2_library name 'g_charset_converter_get_use_fallback';
+function g_charset_converter_new(to_charset: Pgchar; from_charset: Pgchar; error: PPGError): PGCharsetConverter; cdecl; external LazGio2_library name 'g_charset_converter_new';
+function g_content_type_can_be_executable(type_: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_content_type_can_be_executable';
+function g_content_type_equals(type1: Pgchar; type2: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_content_type_equals';
+function g_content_type_from_mime_type(mime_type: Pgchar): Pgchar; cdecl; external LazGio2_library name 'g_content_type_from_mime_type';
+function g_content_type_get_description(type_: Pgchar): Pgchar; cdecl; external LazGio2_library name 'g_content_type_get_description';
+function g_content_type_get_generic_icon_name(type_: Pgchar): Pgchar; cdecl; external LazGio2_library name 'g_content_type_get_generic_icon_name';
+function g_content_type_get_icon(type_: Pgchar): PGIcon; cdecl; external LazGio2_library name 'g_content_type_get_icon';
+function g_content_type_get_mime_dirs: PPgchar; cdecl; external LazGio2_library name 'g_content_type_get_mime_dirs';
+function g_content_type_get_mime_type(type_: Pgchar): Pgchar; cdecl; external LazGio2_library name 'g_content_type_get_mime_type';
+function g_content_type_get_symbolic_icon(type_: Pgchar): PGIcon; cdecl; external LazGio2_library name 'g_content_type_get_symbolic_icon';
+function g_content_type_guess(filename: Pgchar; data: Pguint8; data_size: gsize; result_uncertain: Pgboolean): Pgchar; cdecl; external LazGio2_library name 'g_content_type_guess';
+function g_content_type_guess_for_tree(root: PGFile): PPgchar; cdecl; external LazGio2_library name 'g_content_type_guess_for_tree';
+function g_content_type_is_a(type_: Pgchar; supertype: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_content_type_is_a';
+function g_content_type_is_mime_type(type_: Pgchar; mime_type: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_content_type_is_mime_type';
+function g_content_type_is_unknown(type_: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_content_type_is_unknown';
+function g_content_types_get_registered: PGList; cdecl; external LazGio2_library name 'g_content_types_get_registered';
+function g_converter_convert(converter: PGConverter; inbuf: Pguint8; inbuf_size: gsize; outbuf: Pguint8; outbuf_size: gsize; flags: TGConverterFlags; bytes_read: Pgsize; bytes_written: Pgsize; error: PPGError): TGConverterResult; cdecl; external LazGio2_library name 'g_converter_convert';
+function g_converter_get_type: TGType; cdecl; external LazGio2_library name 'g_converter_get_type';
+function g_converter_input_stream_get_converter(converter_stream: PGConverterInputStream): PGConverter; cdecl; external LazGio2_library name 'g_converter_input_stream_get_converter';
+function g_converter_input_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_converter_input_stream_get_type';
+function g_converter_input_stream_new(base_stream: PGInputStream; converter: PGConverter): PGConverterInputStream; cdecl; external LazGio2_library name 'g_converter_input_stream_new';
+function g_converter_output_stream_get_converter(converter_stream: PGConverterOutputStream): PGConverter; cdecl; external LazGio2_library name 'g_converter_output_stream_get_converter';
+function g_converter_output_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_converter_output_stream_get_type';
+function g_converter_output_stream_new(base_stream: PGOutputStream; converter: PGConverter): PGConverterOutputStream; cdecl; external LazGio2_library name 'g_converter_output_stream_new';
+function g_credentials_get_native(credentials: PGCredentials; native_type: TGCredentialsType): gpointer; cdecl; external LazGio2_library name 'g_credentials_get_native';
+function g_credentials_get_type: TGType; cdecl; external LazGio2_library name 'g_credentials_get_type';
+function g_credentials_get_unix_pid(credentials: PGCredentials; error: PPGError): gint; cdecl; external LazGio2_library name 'g_credentials_get_unix_pid';
+function g_credentials_get_unix_user(credentials: PGCredentials; error: PPGError): guint; cdecl; external LazGio2_library name 'g_credentials_get_unix_user';
+function g_credentials_is_same_user(credentials: PGCredentials; other_credentials: PGCredentials; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_credentials_is_same_user';
+function g_credentials_new: PGCredentials; cdecl; external LazGio2_library name 'g_credentials_new';
+function g_credentials_set_unix_user(credentials: PGCredentials; uid: guint; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_credentials_set_unix_user';
+function g_credentials_to_string(credentials: PGCredentials): Pgchar; cdecl; external LazGio2_library name 'g_credentials_to_string';
+function g_data_input_stream_get_byte_order(stream: PGDataInputStream): TGDataStreamByteOrder; cdecl; external LazGio2_library name 'g_data_input_stream_get_byte_order';
+function g_data_input_stream_get_newline_type(stream: PGDataInputStream): TGDataStreamNewlineType; cdecl; external LazGio2_library name 'g_data_input_stream_get_newline_type';
+function g_data_input_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_data_input_stream_get_type';
+function g_data_input_stream_new(base_stream: PGInputStream): PGDataInputStream; cdecl; external LazGio2_library name 'g_data_input_stream_new';
+function g_data_input_stream_read_byte(stream: PGDataInputStream; cancellable: PGCancellable; error: PPGError): guint8; cdecl; external LazGio2_library name 'g_data_input_stream_read_byte';
+function g_data_input_stream_read_int16(stream: PGDataInputStream; cancellable: PGCancellable; error: PPGError): gint16; cdecl; external LazGio2_library name 'g_data_input_stream_read_int16';
+function g_data_input_stream_read_int32(stream: PGDataInputStream; cancellable: PGCancellable; error: PPGError): gint32; cdecl; external LazGio2_library name 'g_data_input_stream_read_int32';
+function g_data_input_stream_read_int64(stream: PGDataInputStream; cancellable: PGCancellable; error: PPGError): gint64; cdecl; external LazGio2_library name 'g_data_input_stream_read_int64';
+function g_data_input_stream_read_line(stream: PGDataInputStream; length: Pgsize; cancellable: PGCancellable; error: PPGError): Pgchar; cdecl; external LazGio2_library name 'g_data_input_stream_read_line';
+function g_data_input_stream_read_line_finish(stream: PGDataInputStream; result_: PGAsyncResult; length: Pgsize; error: PPGError): Pgchar; cdecl; external LazGio2_library name 'g_data_input_stream_read_line_finish';
+function g_data_input_stream_read_line_finish_utf8(stream: PGDataInputStream; result_: PGAsyncResult; length: Pgsize; error: PPGError): Pgchar; cdecl; external LazGio2_library name 'g_data_input_stream_read_line_finish_utf8';
+function g_data_input_stream_read_line_utf8(stream: PGDataInputStream; length: Pgsize; cancellable: PGCancellable; error: PPGError): Pgchar; cdecl; external LazGio2_library name 'g_data_input_stream_read_line_utf8';
+function g_data_input_stream_read_uint16(stream: PGDataInputStream; cancellable: PGCancellable; error: PPGError): guint16; cdecl; external LazGio2_library name 'g_data_input_stream_read_uint16';
+function g_data_input_stream_read_uint32(stream: PGDataInputStream; cancellable: PGCancellable; error: PPGError): guint32; cdecl; external LazGio2_library name 'g_data_input_stream_read_uint32';
+function g_data_input_stream_read_uint64(stream: PGDataInputStream; cancellable: PGCancellable; error: PPGError): guint64; cdecl; external LazGio2_library name 'g_data_input_stream_read_uint64';
+function g_data_input_stream_read_upto(stream: PGDataInputStream; stop_chars: Pgchar; stop_chars_len: gssize; length: Pgsize; cancellable: PGCancellable; error: PPGError): Pgchar; cdecl; external LazGio2_library name 'g_data_input_stream_read_upto';
+function g_data_input_stream_read_upto_finish(stream: PGDataInputStream; result_: PGAsyncResult; length: Pgsize; error: PPGError): Pgchar; cdecl; external LazGio2_library name 'g_data_input_stream_read_upto_finish';
+function g_data_output_stream_get_byte_order(stream: PGDataOutputStream): TGDataStreamByteOrder; cdecl; external LazGio2_library name 'g_data_output_stream_get_byte_order';
+function g_data_output_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_data_output_stream_get_type';
+function g_data_output_stream_new(base_stream: PGOutputStream): PGDataOutputStream; cdecl; external LazGio2_library name 'g_data_output_stream_new';
+function g_data_output_stream_put_byte(stream: PGDataOutputStream; data: guint8; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_data_output_stream_put_byte';
+function g_data_output_stream_put_int16(stream: PGDataOutputStream; data: gint16; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_data_output_stream_put_int16';
+function g_data_output_stream_put_int32(stream: PGDataOutputStream; data: gint32; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_data_output_stream_put_int32';
+function g_data_output_stream_put_int64(stream: PGDataOutputStream; data: gint64; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_data_output_stream_put_int64';
+function g_data_output_stream_put_string(stream: PGDataOutputStream; str: Pgchar; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_data_output_stream_put_string';
+function g_data_output_stream_put_uint16(stream: PGDataOutputStream; data: guint16; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_data_output_stream_put_uint16';
+function g_data_output_stream_put_uint32(stream: PGDataOutputStream; data: guint32; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_data_output_stream_put_uint32';
+function g_data_output_stream_put_uint64(stream: PGDataOutputStream; data: guint64; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_data_output_stream_put_uint64';
+function g_datagram_based_condition_check(datagram_based: PGDatagramBased; condition: TGIOCondition): TGIOCondition; cdecl; external LazGio2_library name 'g_datagram_based_condition_check';
+function g_datagram_based_condition_wait(datagram_based: PGDatagramBased; condition: TGIOCondition; timeout: gint64; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_datagram_based_condition_wait';
+function g_datagram_based_create_source(datagram_based: PGDatagramBased; condition: TGIOCondition; cancellable: PGCancellable): PGSource; cdecl; external LazGio2_library name 'g_datagram_based_create_source';
+function g_datagram_based_get_type: TGType; cdecl; external LazGio2_library name 'g_datagram_based_get_type';
+function g_datagram_based_receive_messages(datagram_based: PGDatagramBased; messages: PGInputMessage; num_messages: guint; flags: gint; timeout: gint64; cancellable: PGCancellable; error: PPGError): gint; cdecl; external LazGio2_library name 'g_datagram_based_receive_messages';
+function g_datagram_based_send_messages(datagram_based: PGDatagramBased; messages: PGOutputMessage; num_messages: guint; flags: gint; timeout: gint64; cancellable: PGCancellable; error: PPGError): gint; cdecl; external LazGio2_library name 'g_datagram_based_send_messages';
+function g_dbus_action_group_get(connection: PGDBusConnection; bus_name: Pgchar; object_path: Pgchar): PGDBusActionGroup; cdecl; external LazGio2_library name 'g_dbus_action_group_get';
+function g_dbus_action_group_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_action_group_get_type';
+function g_dbus_address_escape_value(string_: Pgchar): Pgchar; cdecl; external LazGio2_library name 'g_dbus_address_escape_value';
+function g_dbus_address_get_for_bus_sync(bus_type: TGBusType; cancellable: PGCancellable; error: PPGError): Pgchar; cdecl; external LazGio2_library name 'g_dbus_address_get_for_bus_sync';
+function g_dbus_address_get_stream_finish(res: PGAsyncResult; out_guid: PPgchar; error: PPGError): PGIOStream; cdecl; external LazGio2_library name 'g_dbus_address_get_stream_finish';
+function g_dbus_address_get_stream_sync(address: Pgchar; out_guid: PPgchar; cancellable: PGCancellable; error: PPGError): PGIOStream; cdecl; external LazGio2_library name 'g_dbus_address_get_stream_sync';
+function g_dbus_annotation_info_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_annotation_info_get_type';
+function g_dbus_annotation_info_lookup(annotations: PPGDBusAnnotationInfo; name: Pgchar): Pgchar; cdecl; external LazGio2_library name 'g_dbus_annotation_info_lookup';
+function g_dbus_annotation_info_ref(info: PGDBusAnnotationInfo): PGDBusAnnotationInfo; cdecl; external LazGio2_library name 'g_dbus_annotation_info_ref';
+function g_dbus_arg_info_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_arg_info_get_type';
+function g_dbus_arg_info_ref(info: PGDBusArgInfo): PGDBusArgInfo; cdecl; external LazGio2_library name 'g_dbus_arg_info_ref';
+function g_dbus_auth_observer_allow_mechanism(observer: PGDBusAuthObserver; mechanism: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_dbus_auth_observer_allow_mechanism';
+function g_dbus_auth_observer_authorize_authenticated_peer(observer: PGDBusAuthObserver; stream: PGIOStream; credentials: PGCredentials): gboolean; cdecl; external LazGio2_library name 'g_dbus_auth_observer_authorize_authenticated_peer';
+function g_dbus_auth_observer_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_auth_observer_get_type';
+function g_dbus_auth_observer_new: PGDBusAuthObserver; cdecl; external LazGio2_library name 'g_dbus_auth_observer_new';
+function g_dbus_connection_add_filter(connection: PGDBusConnection; filter_function: TGDBusMessageFilterFunction; user_data: gpointer; user_data_free_func: TGDestroyNotify): guint; cdecl; external LazGio2_library name 'g_dbus_connection_add_filter';
+function g_dbus_connection_call_finish(connection: PGDBusConnection; res: PGAsyncResult; error: PPGError): PGVariant; cdecl; external LazGio2_library name 'g_dbus_connection_call_finish';
+function g_dbus_connection_call_sync(connection: PGDBusConnection; bus_name: Pgchar; object_path: Pgchar; interface_name: Pgchar; method_name: Pgchar; parameters: PGVariant; reply_type: PGVariantType; flags: TGDBusCallFlags; timeout_msec: gint; cancellable: PGCancellable; error: PPGError): PGVariant; cdecl; external LazGio2_library name 'g_dbus_connection_call_sync';
+function g_dbus_connection_call_with_unix_fd_list_finish(connection: PGDBusConnection; out_fd_list: PPGUnixFDList; res: PGAsyncResult; error: PPGError): PGVariant; cdecl; external LazGio2_library name 'g_dbus_connection_call_with_unix_fd_list_finish';
+function g_dbus_connection_call_with_unix_fd_list_sync(connection: PGDBusConnection; bus_name: Pgchar; object_path: Pgchar; interface_name: Pgchar; method_name: Pgchar; parameters: PGVariant; reply_type: PGVariantType; flags: TGDBusCallFlags; timeout_msec: gint; fd_list: PGUnixFDList; out_fd_list: PPGUnixFDList; cancellable: PGCancellable; error: PPGError): PGVariant; cdecl; external LazGio2_library name 'g_dbus_connection_call_with_unix_fd_list_sync';
+function g_dbus_connection_close_finish(connection: PGDBusConnection; res: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_dbus_connection_close_finish';
+function g_dbus_connection_close_sync(connection: PGDBusConnection; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_dbus_connection_close_sync';
+function g_dbus_connection_emit_signal(connection: PGDBusConnection; destination_bus_name: Pgchar; object_path: Pgchar; interface_name: Pgchar; signal_name: Pgchar; parameters: PGVariant; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_dbus_connection_emit_signal';
+function g_dbus_connection_export_action_group(connection: PGDBusConnection; object_path: Pgchar; action_group: PGActionGroup; error: PPGError): guint; cdecl; external LazGio2_library name 'g_dbus_connection_export_action_group';
+function g_dbus_connection_export_menu_model(connection: PGDBusConnection; object_path: Pgchar; menu: PGMenuModel; error: PPGError): guint; cdecl; external LazGio2_library name 'g_dbus_connection_export_menu_model';
+function g_dbus_connection_flush_finish(connection: PGDBusConnection; res: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_dbus_connection_flush_finish';
+function g_dbus_connection_flush_sync(connection: PGDBusConnection; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_dbus_connection_flush_sync';
+function g_dbus_connection_get_capabilities(connection: PGDBusConnection): TGDBusCapabilityFlags; cdecl; external LazGio2_library name 'g_dbus_connection_get_capabilities';
+function g_dbus_connection_get_exit_on_close(connection: PGDBusConnection): gboolean; cdecl; external LazGio2_library name 'g_dbus_connection_get_exit_on_close';
+function g_dbus_connection_get_flags(connection: PGDBusConnection): TGDBusConnectionFlags; cdecl; external LazGio2_library name 'g_dbus_connection_get_flags';
+function g_dbus_connection_get_guid(connection: PGDBusConnection): Pgchar; cdecl; external LazGio2_library name 'g_dbus_connection_get_guid';
+function g_dbus_connection_get_last_serial(connection: PGDBusConnection): guint32; cdecl; external LazGio2_library name 'g_dbus_connection_get_last_serial';
+function g_dbus_connection_get_peer_credentials(connection: PGDBusConnection): PGCredentials; cdecl; external LazGio2_library name 'g_dbus_connection_get_peer_credentials';
+function g_dbus_connection_get_stream(connection: PGDBusConnection): PGIOStream; cdecl; external LazGio2_library name 'g_dbus_connection_get_stream';
+function g_dbus_connection_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_connection_get_type';
+function g_dbus_connection_get_unique_name(connection: PGDBusConnection): Pgchar; cdecl; external LazGio2_library name 'g_dbus_connection_get_unique_name';
+function g_dbus_connection_is_closed(connection: PGDBusConnection): gboolean; cdecl; external LazGio2_library name 'g_dbus_connection_is_closed';
+function g_dbus_connection_new_finish(res: PGAsyncResult; error: PPGError): PGDBusConnection; cdecl; external LazGio2_library name 'g_dbus_connection_new_finish';
+function g_dbus_connection_new_for_address_finish(res: PGAsyncResult; error: PPGError): PGDBusConnection; cdecl; external LazGio2_library name 'g_dbus_connection_new_for_address_finish';
+function g_dbus_connection_new_for_address_sync(address: Pgchar; flags: TGDBusConnectionFlags; observer: PGDBusAuthObserver; cancellable: PGCancellable; error: PPGError): PGDBusConnection; cdecl; external LazGio2_library name 'g_dbus_connection_new_for_address_sync';
+function g_dbus_connection_new_sync(stream: PGIOStream; guid: Pgchar; flags: TGDBusConnectionFlags; observer: PGDBusAuthObserver; cancellable: PGCancellable; error: PPGError): PGDBusConnection; cdecl; external LazGio2_library name 'g_dbus_connection_new_sync';
+function g_dbus_connection_register_object(connection: PGDBusConnection; object_path: Pgchar; interface_info: PGDBusInterfaceInfo; vtable: PGDBusInterfaceVTable; user_data: gpointer; user_data_free_func: TGDestroyNotify; error: PPGError): guint; cdecl; external LazGio2_library name 'g_dbus_connection_register_object';
+function g_dbus_connection_register_object_with_closures(connection: PGDBusConnection; object_path: Pgchar; interface_info: PGDBusInterfaceInfo; method_call_closure: PGClosure; get_property_closure: PGClosure; set_property_closure: PGClosure; error: PPGError): guint; cdecl; external LazGio2_library name 'g_dbus_connection_register_object_with_closures';
+function g_dbus_connection_register_subtree(connection: PGDBusConnection; object_path: Pgchar; vtable: PGDBusSubtreeVTable; flags: TGDBusSubtreeFlags; user_data: gpointer; user_data_free_func: TGDestroyNotify; error: PPGError): guint; cdecl; external LazGio2_library name 'g_dbus_connection_register_subtree';
+function g_dbus_connection_send_message(connection: PGDBusConnection; message: PGDBusMessage; flags: TGDBusSendMessageFlags; out_serial: Pguint32; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_dbus_connection_send_message';
+function g_dbus_connection_send_message_with_reply_finish(connection: PGDBusConnection; res: PGAsyncResult; error: PPGError): PGDBusMessage; cdecl; external LazGio2_library name 'g_dbus_connection_send_message_with_reply_finish';
+function g_dbus_connection_send_message_with_reply_sync(connection: PGDBusConnection; message: PGDBusMessage; flags: TGDBusSendMessageFlags; timeout_msec: gint; out_serial: Pguint32; cancellable: PGCancellable; error: PPGError): PGDBusMessage; cdecl; external LazGio2_library name 'g_dbus_connection_send_message_with_reply_sync';
+function g_dbus_connection_signal_subscribe(connection: PGDBusConnection; sender: Pgchar; interface_name: Pgchar; member: Pgchar; object_path: Pgchar; arg0: Pgchar; flags: TGDBusSignalFlags; callback: TGDBusSignalCallback; user_data: gpointer; user_data_free_func: TGDestroyNotify): guint; cdecl; external LazGio2_library name 'g_dbus_connection_signal_subscribe';
+function g_dbus_connection_unregister_object(connection: PGDBusConnection; registration_id: guint): gboolean; cdecl; external LazGio2_library name 'g_dbus_connection_unregister_object';
+function g_dbus_connection_unregister_subtree(connection: PGDBusConnection; registration_id: guint): gboolean; cdecl; external LazGio2_library name 'g_dbus_connection_unregister_subtree';
+function g_dbus_error_encode_gerror(error: PGError): Pgchar; cdecl; external LazGio2_library name 'g_dbus_error_encode_gerror';
+function g_dbus_error_get_remote_error(error: PGError): Pgchar; cdecl; external LazGio2_library name 'g_dbus_error_get_remote_error';
+function g_dbus_error_is_remote_error(error: PGError): gboolean; cdecl; external LazGio2_library name 'g_dbus_error_is_remote_error';
+function g_dbus_error_new_for_dbus_error(dbus_error_name: Pgchar; dbus_error_message: Pgchar): PGError; cdecl; external LazGio2_library name 'g_dbus_error_new_for_dbus_error';
+function g_dbus_error_quark: TGQuark; cdecl; external LazGio2_library name 'g_dbus_error_quark';
+function g_dbus_error_register_error(error_domain: TGQuark; error_code: gint; dbus_error_name: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_dbus_error_register_error';
+function g_dbus_error_strip_remote_error(error: PGError): gboolean; cdecl; external LazGio2_library name 'g_dbus_error_strip_remote_error';
+function g_dbus_error_unregister_error(error_domain: TGQuark; error_code: gint; dbus_error_name: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_dbus_error_unregister_error';
+function g_dbus_generate_guid: Pgchar; cdecl; external LazGio2_library name 'g_dbus_generate_guid';
+function g_dbus_gvalue_to_gvariant(gvalue: PGValue; type_: PGVariantType): PGVariant; cdecl; external LazGio2_library name 'g_dbus_gvalue_to_gvariant';
+function g_dbus_interface_dup_object(interface_: PGDBusInterface): PGDBusObject; cdecl; external LazGio2_library name 'g_dbus_interface_dup_object';
+function g_dbus_interface_get_info(interface_: PGDBusInterface): PGDBusInterfaceInfo; cdecl; external LazGio2_library name 'g_dbus_interface_get_info';
+function g_dbus_interface_get_object(interface_: PGDBusInterface): PGDBusObject; cdecl; external LazGio2_library name 'g_dbus_interface_get_object';
+function g_dbus_interface_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_interface_get_type';
+function g_dbus_interface_info_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_interface_info_get_type';
+function g_dbus_interface_info_lookup_method(info: PGDBusInterfaceInfo; name: Pgchar): PGDBusMethodInfo; cdecl; external LazGio2_library name 'g_dbus_interface_info_lookup_method';
+function g_dbus_interface_info_lookup_property(info: PGDBusInterfaceInfo; name: Pgchar): PGDBusPropertyInfo; cdecl; external LazGio2_library name 'g_dbus_interface_info_lookup_property';
+function g_dbus_interface_info_lookup_signal(info: PGDBusInterfaceInfo; name: Pgchar): PGDBusSignalInfo; cdecl; external LazGio2_library name 'g_dbus_interface_info_lookup_signal';
+function g_dbus_interface_info_ref(info: PGDBusInterfaceInfo): PGDBusInterfaceInfo; cdecl; external LazGio2_library name 'g_dbus_interface_info_ref';
+function g_dbus_interface_skeleton_export(interface_: PGDBusInterfaceSkeleton; connection: PGDBusConnection; object_path: Pgchar; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_dbus_interface_skeleton_export';
+function g_dbus_interface_skeleton_get_connection(interface_: PGDBusInterfaceSkeleton): PGDBusConnection; cdecl; external LazGio2_library name 'g_dbus_interface_skeleton_get_connection';
+function g_dbus_interface_skeleton_get_connections(interface_: PGDBusInterfaceSkeleton): PGList; cdecl; external LazGio2_library name 'g_dbus_interface_skeleton_get_connections';
+function g_dbus_interface_skeleton_get_flags(interface_: PGDBusInterfaceSkeleton): TGDBusInterfaceSkeletonFlags; cdecl; external LazGio2_library name 'g_dbus_interface_skeleton_get_flags';
+function g_dbus_interface_skeleton_get_info(interface_: PGDBusInterfaceSkeleton): PGDBusInterfaceInfo; cdecl; external LazGio2_library name 'g_dbus_interface_skeleton_get_info';
+function g_dbus_interface_skeleton_get_object_path(interface_: PGDBusInterfaceSkeleton): Pgchar; cdecl; external LazGio2_library name 'g_dbus_interface_skeleton_get_object_path';
+function g_dbus_interface_skeleton_get_properties(interface_: PGDBusInterfaceSkeleton): PGVariant; cdecl; external LazGio2_library name 'g_dbus_interface_skeleton_get_properties';
+function g_dbus_interface_skeleton_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_interface_skeleton_get_type';
+function g_dbus_interface_skeleton_get_vtable(interface_: PGDBusInterfaceSkeleton): PGDBusInterfaceVTable; cdecl; external LazGio2_library name 'g_dbus_interface_skeleton_get_vtable';
+function g_dbus_interface_skeleton_has_connection(interface_: PGDBusInterfaceSkeleton; connection: PGDBusConnection): gboolean; cdecl; external LazGio2_library name 'g_dbus_interface_skeleton_has_connection';
+function g_dbus_is_address(string_: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_dbus_is_address';
+function g_dbus_is_guid(string_: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_dbus_is_guid';
+function g_dbus_is_interface_name(string_: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_dbus_is_interface_name';
+function g_dbus_is_member_name(string_: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_dbus_is_member_name';
+function g_dbus_is_name(string_: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_dbus_is_name';
+function g_dbus_is_supported_address(string_: Pgchar; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_dbus_is_supported_address';
+function g_dbus_is_unique_name(string_: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_dbus_is_unique_name';
+function g_dbus_menu_model_get(connection: PGDBusConnection; bus_name: Pgchar; object_path: Pgchar): PGDBusMenuModel; cdecl; external LazGio2_library name 'g_dbus_menu_model_get';
+function g_dbus_menu_model_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_menu_model_get_type';
+function g_dbus_message_bytes_needed(blob: Pguint8; blob_len: gsize; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_dbus_message_bytes_needed';
+function g_dbus_message_copy(message: PGDBusMessage; error: PPGError): PGDBusMessage; cdecl; external LazGio2_library name 'g_dbus_message_copy';
+function g_dbus_message_get_arg0(message: PGDBusMessage): Pgchar; cdecl; external LazGio2_library name 'g_dbus_message_get_arg0';
+function g_dbus_message_get_body(message: PGDBusMessage): PGVariant; cdecl; external LazGio2_library name 'g_dbus_message_get_body';
+function g_dbus_message_get_byte_order(message: PGDBusMessage): TGDBusMessageByteOrder; cdecl; external LazGio2_library name 'g_dbus_message_get_byte_order';
+function g_dbus_message_get_destination(message: PGDBusMessage): Pgchar; cdecl; external LazGio2_library name 'g_dbus_message_get_destination';
+function g_dbus_message_get_error_name(message: PGDBusMessage): Pgchar; cdecl; external LazGio2_library name 'g_dbus_message_get_error_name';
+function g_dbus_message_get_flags(message: PGDBusMessage): TGDBusMessageFlags; cdecl; external LazGio2_library name 'g_dbus_message_get_flags';
+function g_dbus_message_get_header(message: PGDBusMessage; header_field: TGDBusMessageHeaderField): PGVariant; cdecl; external LazGio2_library name 'g_dbus_message_get_header';
+function g_dbus_message_get_header_fields(message: PGDBusMessage): Pguint8; cdecl; external LazGio2_library name 'g_dbus_message_get_header_fields';
+function g_dbus_message_get_interface(message: PGDBusMessage): Pgchar; cdecl; external LazGio2_library name 'g_dbus_message_get_interface';
+function g_dbus_message_get_locked(message: PGDBusMessage): gboolean; cdecl; external LazGio2_library name 'g_dbus_message_get_locked';
+function g_dbus_message_get_member(message: PGDBusMessage): Pgchar; cdecl; external LazGio2_library name 'g_dbus_message_get_member';
+function g_dbus_message_get_message_type(message: PGDBusMessage): TGDBusMessageType; cdecl; external LazGio2_library name 'g_dbus_message_get_message_type';
+function g_dbus_message_get_num_unix_fds(message: PGDBusMessage): guint32; cdecl; external LazGio2_library name 'g_dbus_message_get_num_unix_fds';
+function g_dbus_message_get_path(message: PGDBusMessage): Pgchar; cdecl; external LazGio2_library name 'g_dbus_message_get_path';
+function g_dbus_message_get_reply_serial(message: PGDBusMessage): guint32; cdecl; external LazGio2_library name 'g_dbus_message_get_reply_serial';
+function g_dbus_message_get_sender(message: PGDBusMessage): Pgchar; cdecl; external LazGio2_library name 'g_dbus_message_get_sender';
+function g_dbus_message_get_serial(message: PGDBusMessage): guint32; cdecl; external LazGio2_library name 'g_dbus_message_get_serial';
+function g_dbus_message_get_signature(message: PGDBusMessage): Pgchar; cdecl; external LazGio2_library name 'g_dbus_message_get_signature';
+function g_dbus_message_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_message_get_type';
+function g_dbus_message_get_unix_fd_list(message: PGDBusMessage): PGUnixFDList; cdecl; external LazGio2_library name 'g_dbus_message_get_unix_fd_list';
+function g_dbus_message_new: PGDBusMessage; cdecl; external LazGio2_library name 'g_dbus_message_new';
+function g_dbus_message_new_from_blob(blob: Pguint8; blob_len: gsize; capabilities: TGDBusCapabilityFlags; error: PPGError): PGDBusMessage; cdecl; external LazGio2_library name 'g_dbus_message_new_from_blob';
+function g_dbus_message_new_method_call(name: Pgchar; path: Pgchar; interface_: Pgchar; method: Pgchar): PGDBusMessage; cdecl; external LazGio2_library name 'g_dbus_message_new_method_call';
+function g_dbus_message_new_method_error(method_call_message: PGDBusMessage; error_name: Pgchar; error_message_format: Pgchar; args: array of const): PGDBusMessage; cdecl; external LazGio2_library name 'g_dbus_message_new_method_error';
+function g_dbus_message_new_method_error_literal(method_call_message: PGDBusMessage; error_name: Pgchar; error_message: Pgchar): PGDBusMessage; cdecl; external LazGio2_library name 'g_dbus_message_new_method_error_literal';
+function g_dbus_message_new_method_error_valist(method_call_message: PGDBusMessage; error_name: Pgchar; error_message_format: Pgchar; var_args: Tva_list): PGDBusMessage; cdecl; external LazGio2_library name 'g_dbus_message_new_method_error_valist';
+function g_dbus_message_new_method_reply(method_call_message: PGDBusMessage): PGDBusMessage; cdecl; external LazGio2_library name 'g_dbus_message_new_method_reply';
+function g_dbus_message_new_signal(path: Pgchar; interface_: Pgchar; signal: Pgchar): PGDBusMessage; cdecl; external LazGio2_library name 'g_dbus_message_new_signal';
+function g_dbus_message_print(message: PGDBusMessage; indent: guint): Pgchar; cdecl; external LazGio2_library name 'g_dbus_message_print';
+function g_dbus_message_to_blob(message: PGDBusMessage; out_size: Pgsize; capabilities: TGDBusCapabilityFlags; error: PPGError): Pguint8; cdecl; external LazGio2_library name 'g_dbus_message_to_blob';
+function g_dbus_message_to_gerror(message: PGDBusMessage; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_dbus_message_to_gerror';
+function g_dbus_method_info_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_method_info_get_type';
+function g_dbus_method_info_ref(info: PGDBusMethodInfo): PGDBusMethodInfo; cdecl; external LazGio2_library name 'g_dbus_method_info_ref';
+function g_dbus_method_invocation_get_connection(invocation: PGDBusMethodInvocation): PGDBusConnection; cdecl; external LazGio2_library name 'g_dbus_method_invocation_get_connection';
+function g_dbus_method_invocation_get_interface_name(invocation: PGDBusMethodInvocation): Pgchar; cdecl; external LazGio2_library name 'g_dbus_method_invocation_get_interface_name';
+function g_dbus_method_invocation_get_message(invocation: PGDBusMethodInvocation): PGDBusMessage; cdecl; external LazGio2_library name 'g_dbus_method_invocation_get_message';
+function g_dbus_method_invocation_get_method_info(invocation: PGDBusMethodInvocation): PGDBusMethodInfo; cdecl; external LazGio2_library name 'g_dbus_method_invocation_get_method_info';
+function g_dbus_method_invocation_get_method_name(invocation: PGDBusMethodInvocation): Pgchar; cdecl; external LazGio2_library name 'g_dbus_method_invocation_get_method_name';
+function g_dbus_method_invocation_get_object_path(invocation: PGDBusMethodInvocation): Pgchar; cdecl; external LazGio2_library name 'g_dbus_method_invocation_get_object_path';
+function g_dbus_method_invocation_get_parameters(invocation: PGDBusMethodInvocation): PGVariant; cdecl; external LazGio2_library name 'g_dbus_method_invocation_get_parameters';
+function g_dbus_method_invocation_get_property_info(invocation: PGDBusMethodInvocation): PGDBusPropertyInfo; cdecl; external LazGio2_library name 'g_dbus_method_invocation_get_property_info';
+function g_dbus_method_invocation_get_sender(invocation: PGDBusMethodInvocation): Pgchar; cdecl; external LazGio2_library name 'g_dbus_method_invocation_get_sender';
+function g_dbus_method_invocation_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_method_invocation_get_type';
+function g_dbus_method_invocation_get_user_data(invocation: PGDBusMethodInvocation): gpointer; cdecl; external LazGio2_library name 'g_dbus_method_invocation_get_user_data';
+function g_dbus_node_info_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_node_info_get_type';
+function g_dbus_node_info_lookup_interface(info: PGDBusNodeInfo; name: Pgchar): PGDBusInterfaceInfo; cdecl; external LazGio2_library name 'g_dbus_node_info_lookup_interface';
+function g_dbus_node_info_new_for_xml(xml_data: Pgchar; error: PPGError): PGDBusNodeInfo; cdecl; external LazGio2_library name 'g_dbus_node_info_new_for_xml';
+function g_dbus_node_info_ref(info: PGDBusNodeInfo): PGDBusNodeInfo; cdecl; external LazGio2_library name 'g_dbus_node_info_ref';
+function g_dbus_object_get_interface(object_: PGDBusObject; interface_name: Pgchar): PGDBusInterface; cdecl; external LazGio2_library name 'g_dbus_object_get_interface';
+function g_dbus_object_get_interfaces(object_: PGDBusObject): PGList; cdecl; external LazGio2_library name 'g_dbus_object_get_interfaces';
+function g_dbus_object_get_object_path(object_: PGDBusObject): Pgchar; cdecl; external LazGio2_library name 'g_dbus_object_get_object_path';
+function g_dbus_object_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_object_get_type';
+function g_dbus_object_manager_client_get_connection(manager: PGDBusObjectManagerClient): PGDBusConnection; cdecl; external LazGio2_library name 'g_dbus_object_manager_client_get_connection';
+function g_dbus_object_manager_client_get_flags(manager: PGDBusObjectManagerClient): TGDBusObjectManagerClientFlags; cdecl; external LazGio2_library name 'g_dbus_object_manager_client_get_flags';
+function g_dbus_object_manager_client_get_name(manager: PGDBusObjectManagerClient): Pgchar; cdecl; external LazGio2_library name 'g_dbus_object_manager_client_get_name';
+function g_dbus_object_manager_client_get_name_owner(manager: PGDBusObjectManagerClient): Pgchar; cdecl; external LazGio2_library name 'g_dbus_object_manager_client_get_name_owner';
+function g_dbus_object_manager_client_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_object_manager_client_get_type';
+function g_dbus_object_manager_client_new_finish(res: PGAsyncResult; error: PPGError): PGDBusObjectManagerClient; cdecl; external LazGio2_library name 'g_dbus_object_manager_client_new_finish';
+function g_dbus_object_manager_client_new_for_bus_finish(res: PGAsyncResult; error: PPGError): PGDBusObjectManagerClient; cdecl; external LazGio2_library name 'g_dbus_object_manager_client_new_for_bus_finish';
+function g_dbus_object_manager_client_new_for_bus_sync(bus_type: TGBusType; flags: TGDBusObjectManagerClientFlags; name: Pgchar; object_path: Pgchar; get_proxy_type_func: TGDBusProxyTypeFunc; get_proxy_type_user_data: gpointer; get_proxy_type_destroy_notify: TGDestroyNotify; cancellable: PGCancellable; error: PPGError): PGDBusObjectManagerClient; cdecl; external LazGio2_library name 'g_dbus_object_manager_client_new_for_bus_sync';
+function g_dbus_object_manager_client_new_sync(connection: PGDBusConnection; flags: TGDBusObjectManagerClientFlags; name: Pgchar; object_path: Pgchar; get_proxy_type_func: TGDBusProxyTypeFunc; get_proxy_type_user_data: gpointer; get_proxy_type_destroy_notify: TGDestroyNotify; cancellable: PGCancellable; error: PPGError): PGDBusObjectManagerClient; cdecl; external LazGio2_library name 'g_dbus_object_manager_client_new_sync';
+function g_dbus_object_manager_get_interface(manager: PGDBusObjectManager; object_path: Pgchar; interface_name: Pgchar): PGDBusInterface; cdecl; external LazGio2_library name 'g_dbus_object_manager_get_interface';
+function g_dbus_object_manager_get_object(manager: PGDBusObjectManager; object_path: Pgchar): PGDBusObject; cdecl; external LazGio2_library name 'g_dbus_object_manager_get_object';
+function g_dbus_object_manager_get_object_path(manager: PGDBusObjectManager): Pgchar; cdecl; external LazGio2_library name 'g_dbus_object_manager_get_object_path';
+function g_dbus_object_manager_get_objects(manager: PGDBusObjectManager): PGList; cdecl; external LazGio2_library name 'g_dbus_object_manager_get_objects';
+function g_dbus_object_manager_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_object_manager_get_type';
+function g_dbus_object_manager_server_get_connection(manager: PGDBusObjectManagerServer): PGDBusConnection; cdecl; external LazGio2_library name 'g_dbus_object_manager_server_get_connection';
+function g_dbus_object_manager_server_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_object_manager_server_get_type';
+function g_dbus_object_manager_server_is_exported(manager: PGDBusObjectManagerServer; object_: PGDBusObjectSkeleton): gboolean; cdecl; external LazGio2_library name 'g_dbus_object_manager_server_is_exported';
+function g_dbus_object_manager_server_new(object_path: Pgchar): PGDBusObjectManagerServer; cdecl; external LazGio2_library name 'g_dbus_object_manager_server_new';
+function g_dbus_object_manager_server_unexport(manager: PGDBusObjectManagerServer; object_path: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_dbus_object_manager_server_unexport';
+function g_dbus_object_proxy_get_connection(proxy: PGDBusObjectProxy): PGDBusConnection; cdecl; external LazGio2_library name 'g_dbus_object_proxy_get_connection';
+function g_dbus_object_proxy_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_object_proxy_get_type';
+function g_dbus_object_proxy_new(connection: PGDBusConnection; object_path: Pgchar): PGDBusObjectProxy; cdecl; external LazGio2_library name 'g_dbus_object_proxy_new';
+function g_dbus_object_skeleton_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_object_skeleton_get_type';
+function g_dbus_object_skeleton_new(object_path: Pgchar): PGDBusObjectSkeleton; cdecl; external LazGio2_library name 'g_dbus_object_skeleton_new';
+function g_dbus_property_info_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_property_info_get_type';
+function g_dbus_property_info_ref(info: PGDBusPropertyInfo): PGDBusPropertyInfo; cdecl; external LazGio2_library name 'g_dbus_property_info_ref';
+function g_dbus_proxy_call_finish(proxy: PGDBusProxy; res: PGAsyncResult; error: PPGError): PGVariant; cdecl; external LazGio2_library name 'g_dbus_proxy_call_finish';
+function g_dbus_proxy_call_sync(proxy: PGDBusProxy; method_name: Pgchar; parameters: PGVariant; flags: TGDBusCallFlags; timeout_msec: gint; cancellable: PGCancellable; error: PPGError): PGVariant; cdecl; external LazGio2_library name 'g_dbus_proxy_call_sync';
+function g_dbus_proxy_call_with_unix_fd_list_finish(proxy: PGDBusProxy; out_fd_list: PPGUnixFDList; res: PGAsyncResult; error: PPGError): PGVariant; cdecl; external LazGio2_library name 'g_dbus_proxy_call_with_unix_fd_list_finish';
+function g_dbus_proxy_call_with_unix_fd_list_sync(proxy: PGDBusProxy; method_name: Pgchar; parameters: PGVariant; flags: TGDBusCallFlags; timeout_msec: gint; fd_list: PGUnixFDList; out_fd_list: PPGUnixFDList; cancellable: PGCancellable; error: PPGError): PGVariant; cdecl; external LazGio2_library name 'g_dbus_proxy_call_with_unix_fd_list_sync';
+function g_dbus_proxy_get_cached_property(proxy: PGDBusProxy; property_name: Pgchar): PGVariant; cdecl; external LazGio2_library name 'g_dbus_proxy_get_cached_property';
+function g_dbus_proxy_get_cached_property_names(proxy: PGDBusProxy): PPgchar; cdecl; external LazGio2_library name 'g_dbus_proxy_get_cached_property_names';
+function g_dbus_proxy_get_connection(proxy: PGDBusProxy): PGDBusConnection; cdecl; external LazGio2_library name 'g_dbus_proxy_get_connection';
+function g_dbus_proxy_get_default_timeout(proxy: PGDBusProxy): gint; cdecl; external LazGio2_library name 'g_dbus_proxy_get_default_timeout';
+function g_dbus_proxy_get_flags(proxy: PGDBusProxy): TGDBusProxyFlags; cdecl; external LazGio2_library name 'g_dbus_proxy_get_flags';
+function g_dbus_proxy_get_interface_info(proxy: PGDBusProxy): PGDBusInterfaceInfo; cdecl; external LazGio2_library name 'g_dbus_proxy_get_interface_info';
+function g_dbus_proxy_get_interface_name(proxy: PGDBusProxy): Pgchar; cdecl; external LazGio2_library name 'g_dbus_proxy_get_interface_name';
+function g_dbus_proxy_get_name(proxy: PGDBusProxy): Pgchar; cdecl; external LazGio2_library name 'g_dbus_proxy_get_name';
+function g_dbus_proxy_get_name_owner(proxy: PGDBusProxy): Pgchar; cdecl; external LazGio2_library name 'g_dbus_proxy_get_name_owner';
+function g_dbus_proxy_get_object_path(proxy: PGDBusProxy): Pgchar; cdecl; external LazGio2_library name 'g_dbus_proxy_get_object_path';
+function g_dbus_proxy_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_proxy_get_type';
+function g_dbus_proxy_new_finish(res: PGAsyncResult; error: PPGError): PGDBusProxy; cdecl; external LazGio2_library name 'g_dbus_proxy_new_finish';
+function g_dbus_proxy_new_for_bus_finish(res: PGAsyncResult; error: PPGError): PGDBusProxy; cdecl; external LazGio2_library name 'g_dbus_proxy_new_for_bus_finish';
+function g_dbus_proxy_new_for_bus_sync(bus_type: TGBusType; flags: TGDBusProxyFlags; info: PGDBusInterfaceInfo; name: Pgchar; object_path: Pgchar; interface_name: Pgchar; cancellable: PGCancellable; error: PPGError): PGDBusProxy; cdecl; external LazGio2_library name 'g_dbus_proxy_new_for_bus_sync';
+function g_dbus_proxy_new_sync(connection: PGDBusConnection; flags: TGDBusProxyFlags; info: PGDBusInterfaceInfo; name: Pgchar; object_path: Pgchar; interface_name: Pgchar; cancellable: PGCancellable; error: PPGError): PGDBusProxy; cdecl; external LazGio2_library name 'g_dbus_proxy_new_sync';
+function g_dbus_server_get_client_address(server: PGDBusServer): Pgchar; cdecl; external LazGio2_library name 'g_dbus_server_get_client_address';
+function g_dbus_server_get_flags(server: PGDBusServer): TGDBusServerFlags; cdecl; external LazGio2_library name 'g_dbus_server_get_flags';
+function g_dbus_server_get_guid(server: PGDBusServer): Pgchar; cdecl; external LazGio2_library name 'g_dbus_server_get_guid';
+function g_dbus_server_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_server_get_type';
+function g_dbus_server_is_active(server: PGDBusServer): gboolean; cdecl; external LazGio2_library name 'g_dbus_server_is_active';
+function g_dbus_server_new_sync(address: Pgchar; flags: TGDBusServerFlags; guid: Pgchar; observer: PGDBusAuthObserver; cancellable: PGCancellable; error: PPGError): PGDBusServer; cdecl; external LazGio2_library name 'g_dbus_server_new_sync';
+function g_dbus_signal_info_get_type: TGType; cdecl; external LazGio2_library name 'g_dbus_signal_info_get_type';
+function g_dbus_signal_info_ref(info: PGDBusSignalInfo): PGDBusSignalInfo; cdecl; external LazGio2_library name 'g_dbus_signal_info_ref';
+function g_desktop_app_info_get_action_name(info: PGDesktopAppInfo; action_name: Pgchar): Pgchar; cdecl; external LazGio2_library name 'g_desktop_app_info_get_action_name';
+function g_desktop_app_info_get_boolean(info: PGDesktopAppInfo; key: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_desktop_app_info_get_boolean';
+function g_desktop_app_info_get_categories(info: PGDesktopAppInfo): Pgchar; cdecl; external LazGio2_library name 'g_desktop_app_info_get_categories';
+function g_desktop_app_info_get_filename(info: PGDesktopAppInfo): Pgchar; cdecl; external LazGio2_library name 'g_desktop_app_info_get_filename';
+function g_desktop_app_info_get_generic_name(info: PGDesktopAppInfo): Pgchar; cdecl; external LazGio2_library name 'g_desktop_app_info_get_generic_name';
+function g_desktop_app_info_get_implementations(interface_: Pgchar): PGList; cdecl; external LazGio2_library name 'g_desktop_app_info_get_implementations';
+function g_desktop_app_info_get_is_hidden(info: PGDesktopAppInfo): gboolean; cdecl; external LazGio2_library name 'g_desktop_app_info_get_is_hidden';
+function g_desktop_app_info_get_keywords(info: PGDesktopAppInfo): PPgchar; cdecl; external LazGio2_library name 'g_desktop_app_info_get_keywords';
+function g_desktop_app_info_get_locale_string(info: PGDesktopAppInfo; key: Pgchar): Pgchar; cdecl; external LazGio2_library name 'g_desktop_app_info_get_locale_string';
+function g_desktop_app_info_get_nodisplay(info: PGDesktopAppInfo): gboolean; cdecl; external LazGio2_library name 'g_desktop_app_info_get_nodisplay';
+function g_desktop_app_info_get_show_in(info: PGDesktopAppInfo; desktop_env: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_desktop_app_info_get_show_in';
+function g_desktop_app_info_get_startup_wm_class(info: PGDesktopAppInfo): Pgchar; cdecl; external LazGio2_library name 'g_desktop_app_info_get_startup_wm_class';
+function g_desktop_app_info_get_string(info: PGDesktopAppInfo; key: Pgchar): Pgchar; cdecl; external LazGio2_library name 'g_desktop_app_info_get_string';
+function g_desktop_app_info_get_string_list(info: PGDesktopAppInfo; key: Pgchar; length: Pgsize): PPgchar; cdecl; external LazGio2_library name 'g_desktop_app_info_get_string_list';
+function g_desktop_app_info_get_type: TGType; cdecl; external LazGio2_library name 'g_desktop_app_info_get_type';
+function g_desktop_app_info_has_key(info: PGDesktopAppInfo; key: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_desktop_app_info_has_key';
+function g_desktop_app_info_launch_uris_as_manager(appinfo: PGDesktopAppInfo; uris: PGList; launch_context: PGAppLaunchContext; spawn_flags: TGSpawnFlags; user_setup: TGSpawnChildSetupFunc; user_setup_data: gpointer; pid_callback: TGDesktopAppLaunchCallback; pid_callback_data: gpointer; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_desktop_app_info_launch_uris_as_manager';
+function g_desktop_app_info_launch_uris_as_manager_with_fds(appinfo: PGDesktopAppInfo; uris: PGList; launch_context: PGAppLaunchContext; spawn_flags: TGSpawnFlags; user_setup: TGSpawnChildSetupFunc; user_setup_data: gpointer; pid_callback: TGDesktopAppLaunchCallback; pid_callback_data: gpointer; stdin_fd: gint; stdout_fd: gint; stderr_fd: gint; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_desktop_app_info_launch_uris_as_manager_with_fds';
+function g_desktop_app_info_list_actions(info: PGDesktopAppInfo): PPgchar; cdecl; external LazGio2_library name 'g_desktop_app_info_list_actions';
+function g_desktop_app_info_lookup_get_type: TGType; cdecl; external LazGio2_library name 'g_desktop_app_info_lookup_get_type';
+function g_desktop_app_info_new(desktop_id: Pgchar): PGDesktopAppInfo; cdecl; external LazGio2_library name 'g_desktop_app_info_new';
+function g_desktop_app_info_new_from_filename(filename: Pgchar): PGDesktopAppInfo; cdecl; external LazGio2_library name 'g_desktop_app_info_new_from_filename';
+function g_desktop_app_info_new_from_keyfile(key_file: PGKeyFile): PGDesktopAppInfo; cdecl; external LazGio2_library name 'g_desktop_app_info_new_from_keyfile';
+function g_desktop_app_info_search(search_string: Pgchar): PPPgchar; cdecl; external LazGio2_library name 'g_desktop_app_info_search';
+function g_drive_can_eject(drive: PGDrive): gboolean; cdecl; external LazGio2_library name 'g_drive_can_eject';
+function g_drive_can_poll_for_media(drive: PGDrive): gboolean; cdecl; external LazGio2_library name 'g_drive_can_poll_for_media';
+function g_drive_can_start(drive: PGDrive): gboolean; cdecl; external LazGio2_library name 'g_drive_can_start';
+function g_drive_can_start_degraded(drive: PGDrive): gboolean; cdecl; external LazGio2_library name 'g_drive_can_start_degraded';
+function g_drive_can_stop(drive: PGDrive): gboolean; cdecl; external LazGio2_library name 'g_drive_can_stop';
+function g_drive_eject_with_operation_finish(drive: PGDrive; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_drive_eject_with_operation_finish';
+function g_drive_enumerate_identifiers(drive: PGDrive): PPgchar; cdecl; external LazGio2_library name 'g_drive_enumerate_identifiers';
+function g_drive_get_icon(drive: PGDrive): PGIcon; cdecl; external LazGio2_library name 'g_drive_get_icon';
+function g_drive_get_identifier(drive: PGDrive; kind: Pgchar): Pgchar; cdecl; external LazGio2_library name 'g_drive_get_identifier';
+function g_drive_get_name(drive: PGDrive): Pgchar; cdecl; external LazGio2_library name 'g_drive_get_name';
+function g_drive_get_sort_key(drive: PGDrive): Pgchar; cdecl; external LazGio2_library name 'g_drive_get_sort_key';
+function g_drive_get_start_stop_type(drive: PGDrive): TGDriveStartStopType; cdecl; external LazGio2_library name 'g_drive_get_start_stop_type';
+function g_drive_get_symbolic_icon(drive: PGDrive): PGIcon; cdecl; external LazGio2_library name 'g_drive_get_symbolic_icon';
+function g_drive_get_type: TGType; cdecl; external LazGio2_library name 'g_drive_get_type';
+function g_drive_get_volumes(drive: PGDrive): PGList; cdecl; external LazGio2_library name 'g_drive_get_volumes';
+function g_drive_has_media(drive: PGDrive): gboolean; cdecl; external LazGio2_library name 'g_drive_has_media';
+function g_drive_has_volumes(drive: PGDrive): gboolean; cdecl; external LazGio2_library name 'g_drive_has_volumes';
+function g_drive_is_media_check_automatic(drive: PGDrive): gboolean; cdecl; external LazGio2_library name 'g_drive_is_media_check_automatic';
+function g_drive_is_media_removable(drive: PGDrive): gboolean; cdecl; external LazGio2_library name 'g_drive_is_media_removable';
+function g_drive_is_removable(drive: PGDrive): gboolean; cdecl; external LazGio2_library name 'g_drive_is_removable';
+function g_drive_poll_for_media_finish(drive: PGDrive; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_drive_poll_for_media_finish';
+function g_drive_start_finish(drive: PGDrive; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_drive_start_finish';
+function g_drive_stop_finish(drive: PGDrive; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_drive_stop_finish';
+function g_dtls_client_connection_get_accepted_cas(conn: PGDtlsClientConnection): PGList; cdecl; external LazGio2_library name 'g_dtls_client_connection_get_accepted_cas';
+function g_dtls_client_connection_get_server_identity(conn: PGDtlsClientConnection): PGSocketConnectable; cdecl; external LazGio2_library name 'g_dtls_client_connection_get_server_identity';
+function g_dtls_client_connection_get_type: TGType; cdecl; external LazGio2_library name 'g_dtls_client_connection_get_type';
+function g_dtls_client_connection_get_validation_flags(conn: PGDtlsClientConnection): TGTlsCertificateFlags; cdecl; external LazGio2_library name 'g_dtls_client_connection_get_validation_flags'; deprecated 'Do not attempt to ignore validation errors.';
+function g_dtls_client_connection_new(base_socket: PGDatagramBased; server_identity: PGSocketConnectable; error: PPGError): PGDtlsClientConnection; cdecl; external LazGio2_library name 'g_dtls_client_connection_new';
+function g_dtls_connection_close(conn: PGDtlsConnection; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_dtls_connection_close';
+function g_dtls_connection_close_finish(conn: PGDtlsConnection; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_dtls_connection_close_finish';
+function g_dtls_connection_emit_accept_certificate(conn: PGDtlsConnection; peer_cert: PGTlsCertificate; errors: TGTlsCertificateFlags): gboolean; cdecl; external LazGio2_library name 'g_dtls_connection_emit_accept_certificate';
+function g_dtls_connection_get_certificate(conn: PGDtlsConnection): PGTlsCertificate; cdecl; external LazGio2_library name 'g_dtls_connection_get_certificate';
+{$IFDEF USEGTK3LATESTBINDINGS}
+function g_dtls_connection_get_channel_binding_data(conn: PGDtlsConnection; type_: TGTlsChannelBindingType; data: Pguint8; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_dtls_connection_get_channel_binding_data';
+{$ENDIF}
+function g_dtls_connection_get_database(conn: PGDtlsConnection): PGTlsDatabase; cdecl; external LazGio2_library name 'g_dtls_connection_get_database';
+function g_dtls_connection_get_interaction(conn: PGDtlsConnection): PGTlsInteraction; cdecl; external LazGio2_library name 'g_dtls_connection_get_interaction';
+function g_dtls_connection_get_negotiated_protocol(conn: PGDtlsConnection): Pgchar; cdecl; external LazGio2_library name 'g_dtls_connection_get_negotiated_protocol';
+function g_dtls_connection_get_peer_certificate(conn: PGDtlsConnection): PGTlsCertificate; cdecl; external LazGio2_library name 'g_dtls_connection_get_peer_certificate';
+function g_dtls_connection_get_peer_certificate_errors(conn: PGDtlsConnection): TGTlsCertificateFlags; cdecl; external LazGio2_library name 'g_dtls_connection_get_peer_certificate_errors';
+function g_dtls_connection_get_require_close_notify(conn: PGDtlsConnection): gboolean; cdecl; external LazGio2_library name 'g_dtls_connection_get_require_close_notify';
+function g_dtls_connection_get_type: TGType; cdecl; external LazGio2_library name 'g_dtls_connection_get_type';
+function g_dtls_connection_handshake(conn: PGDtlsConnection; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_dtls_connection_handshake';
+function g_dtls_connection_handshake_finish(conn: PGDtlsConnection; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_dtls_connection_handshake_finish';
+function g_dtls_connection_shutdown(conn: PGDtlsConnection; shutdown_read: gboolean; shutdown_write: gboolean; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_dtls_connection_shutdown';
+function g_dtls_connection_shutdown_finish(conn: PGDtlsConnection; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_dtls_connection_shutdown_finish';
+function g_dtls_server_connection_get_type: TGType; cdecl; external LazGio2_library name 'g_dtls_server_connection_get_type';
+function g_dtls_server_connection_new(base_socket: PGDatagramBased; certificate: PGTlsCertificate; error: PPGError): PGDtlsServerConnection; cdecl; external LazGio2_library name 'g_dtls_server_connection_new';
+function g_emblem_get_icon(emblem: PGEmblem): PGIcon; cdecl; external LazGio2_library name 'g_emblem_get_icon';
+function g_emblem_get_origin(emblem: PGEmblem): TGEmblemOrigin; cdecl; external LazGio2_library name 'g_emblem_get_origin';
+function g_emblem_get_type: TGType; cdecl; external LazGio2_library name 'g_emblem_get_type';
+function g_emblem_new(icon: PGIcon): PGEmblem; cdecl; external LazGio2_library name 'g_emblem_new';
+function g_emblem_new_with_origin(icon: PGIcon; origin: TGEmblemOrigin): PGEmblem; cdecl; external LazGio2_library name 'g_emblem_new_with_origin';
+function g_emblemed_icon_get_emblems(emblemed: PGEmblemedIcon): PGList; cdecl; external LazGio2_library name 'g_emblemed_icon_get_emblems';
+function g_emblemed_icon_get_icon(emblemed: PGEmblemedIcon): PGIcon; cdecl; external LazGio2_library name 'g_emblemed_icon_get_icon';
+function g_emblemed_icon_get_type: TGType; cdecl; external LazGio2_library name 'g_emblemed_icon_get_type';
+function g_emblemed_icon_new(icon: PGIcon; emblem: PGEmblem): PGEmblemedIcon; cdecl; external LazGio2_library name 'g_emblemed_icon_new';
+function g_file_append_to(file_: PGFile; flags: TGFileCreateFlags; cancellable: PGCancellable; error: PPGError): PGFileOutputStream; cdecl; external LazGio2_library name 'g_file_append_to';
+function g_file_append_to_finish(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFileOutputStream; cdecl; external LazGio2_library name 'g_file_append_to_finish';
+function g_file_attribute_info_list_dup(list: PGFileAttributeInfoList): PGFileAttributeInfoList; cdecl; external LazGio2_library name 'g_file_attribute_info_list_dup';
+function g_file_attribute_info_list_get_type: TGType; cdecl; external LazGio2_library name 'g_file_attribute_info_list_get_type';
+function g_file_attribute_info_list_lookup(list: PGFileAttributeInfoList; name: Pgchar): PGFileAttributeInfo; cdecl; external LazGio2_library name 'g_file_attribute_info_list_lookup';
+function g_file_attribute_info_list_new: PGFileAttributeInfoList; cdecl; external LazGio2_library name 'g_file_attribute_info_list_new';
+function g_file_attribute_info_list_ref(list: PGFileAttributeInfoList): PGFileAttributeInfoList; cdecl; external LazGio2_library name 'g_file_attribute_info_list_ref';
+function g_file_attribute_matcher_enumerate_namespace(matcher: PGFileAttributeMatcher; ns: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_file_attribute_matcher_enumerate_namespace';
+function g_file_attribute_matcher_enumerate_next(matcher: PGFileAttributeMatcher): Pgchar; cdecl; external LazGio2_library name 'g_file_attribute_matcher_enumerate_next';
+function g_file_attribute_matcher_get_type: TGType; cdecl; external LazGio2_library name 'g_file_attribute_matcher_get_type';
+function g_file_attribute_matcher_matches(matcher: PGFileAttributeMatcher; attribute: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_file_attribute_matcher_matches';
+function g_file_attribute_matcher_matches_only(matcher: PGFileAttributeMatcher; attribute: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_file_attribute_matcher_matches_only';
+function g_file_attribute_matcher_new(attributes: Pgchar): PGFileAttributeMatcher; cdecl; external LazGio2_library name 'g_file_attribute_matcher_new';
+function g_file_attribute_matcher_ref(matcher: PGFileAttributeMatcher): PGFileAttributeMatcher; cdecl; external LazGio2_library name 'g_file_attribute_matcher_ref';
+function g_file_attribute_matcher_subtract(matcher: PGFileAttributeMatcher; subtract: PGFileAttributeMatcher): PGFileAttributeMatcher; cdecl; external LazGio2_library name 'g_file_attribute_matcher_subtract';
+function g_file_attribute_matcher_to_string(matcher: PGFileAttributeMatcher): Pgchar; cdecl; external LazGio2_library name 'g_file_attribute_matcher_to_string';
+function g_file_copy(source: PGFile; destination: PGFile; flags: TGFileCopyFlags; cancellable: PGCancellable; progress_callback: TGFileProgressCallback; progress_callback_data: gpointer; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_copy';
+function g_file_copy_attributes(source: PGFile; destination: PGFile; flags: TGFileCopyFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_copy_attributes';
+function g_file_copy_finish(file_: PGFile; res: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_copy_finish';
+function g_file_create(file_: PGFile; flags: TGFileCreateFlags; cancellable: PGCancellable; error: PPGError): PGFileOutputStream; cdecl; external LazGio2_library name 'g_file_create';
+function g_file_create_finish(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFileOutputStream; cdecl; external LazGio2_library name 'g_file_create_finish';
+function g_file_create_readwrite(file_: PGFile; flags: TGFileCreateFlags; cancellable: PGCancellable; error: PPGError): PGFileIOStream; cdecl; external LazGio2_library name 'g_file_create_readwrite';
+function g_file_create_readwrite_finish(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFileIOStream; cdecl; external LazGio2_library name 'g_file_create_readwrite_finish';
+function g_file_delete(file_: PGFile; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_delete';
+function g_file_delete_finish(file_: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_delete_finish';
+function g_file_descriptor_based_get_fd(fd_based: PGFileDescriptorBased): gint; cdecl; external LazGio2_library name 'g_file_descriptor_based_get_fd';
+function g_file_descriptor_based_get_type: TGType; cdecl; external LazGio2_library name 'g_file_descriptor_based_get_type';
+function g_file_dup(file_: PGFile): PGFile; cdecl; external LazGio2_library name 'g_file_dup';
+function g_file_eject_mountable_with_operation_finish(file_: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_eject_mountable_with_operation_finish';
+function g_file_enumerate_children(file_: PGFile; attributes: Pgchar; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): PGFileEnumerator; cdecl; external LazGio2_library name 'g_file_enumerate_children';
+function g_file_enumerate_children_finish(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFileEnumerator; cdecl; external LazGio2_library name 'g_file_enumerate_children_finish';
+function g_file_enumerator_close(enumerator: PGFileEnumerator; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_enumerator_close';
+function g_file_enumerator_close_finish(enumerator: PGFileEnumerator; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_enumerator_close_finish';
+function g_file_enumerator_get_child(enumerator: PGFileEnumerator; info: PGFileInfo): PGFile; cdecl; external LazGio2_library name 'g_file_enumerator_get_child';
+function g_file_enumerator_get_container(enumerator: PGFileEnumerator): PGFile; cdecl; external LazGio2_library name 'g_file_enumerator_get_container';
+function g_file_enumerator_get_type: TGType; cdecl; external LazGio2_library name 'g_file_enumerator_get_type';
+function g_file_enumerator_has_pending(enumerator: PGFileEnumerator): gboolean; cdecl; external LazGio2_library name 'g_file_enumerator_has_pending';
+function g_file_enumerator_is_closed(enumerator: PGFileEnumerator): gboolean; cdecl; external LazGio2_library name 'g_file_enumerator_is_closed';
+function g_file_enumerator_iterate(direnum: PGFileEnumerator; out_info: PPGFileInfo; out_child: PPGFile; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_enumerator_iterate';
+function g_file_enumerator_next_file(enumerator: PGFileEnumerator; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl; external LazGio2_library name 'g_file_enumerator_next_file';
+function g_file_enumerator_next_files_finish(enumerator: PGFileEnumerator; result_: PGAsyncResult; error: PPGError): PGList; cdecl; external LazGio2_library name 'g_file_enumerator_next_files_finish';
+function g_file_equal(file1: PGFile; file2: PGFile): gboolean; cdecl; external LazGio2_library name 'g_file_equal';
+function g_file_find_enclosing_mount(file_: PGFile; cancellable: PGCancellable; error: PPGError): PGMount; cdecl; external LazGio2_library name 'g_file_find_enclosing_mount';
+function g_file_find_enclosing_mount_finish(file_: PGFile; res: PGAsyncResult; error: PPGError): PGMount; cdecl; external LazGio2_library name 'g_file_find_enclosing_mount_finish';
+function g_file_get_basename(file_: PGFile): Pgchar; cdecl; external LazGio2_library name 'g_file_get_basename';
+function g_file_get_child(file_: PGFile; name: Pgchar): PGFile; cdecl; external LazGio2_library name 'g_file_get_child';
+function g_file_get_child_for_display_name(file_: PGFile; display_name: Pgchar; error: PPGError): PGFile; cdecl; external LazGio2_library name 'g_file_get_child_for_display_name';
+function g_file_get_parent(file_: PGFile): PGFile; cdecl; external LazGio2_library name 'g_file_get_parent';
+function g_file_get_parse_name(file_: PGFile): Pgchar; cdecl; external LazGio2_library name 'g_file_get_parse_name';
+function g_file_get_path(file_: PGFile): Pgchar; cdecl; external LazGio2_library name 'g_file_get_path';
+function g_file_get_relative_path(parent: PGFile; descendant: PGFile): Pgchar; cdecl; external LazGio2_library name 'g_file_get_relative_path';
+function g_file_get_type: TGType; cdecl; external LazGio2_library name 'g_file_get_type';
+function g_file_get_uri(file_: PGFile): Pgchar; cdecl; external LazGio2_library name 'g_file_get_uri';
+function g_file_get_uri_scheme(file_: PGFile): Pgchar; cdecl; external LazGio2_library name 'g_file_get_uri_scheme';
+function g_file_has_parent(file_: PGFile; parent: PGFile): gboolean; cdecl; external LazGio2_library name 'g_file_has_parent';
+function g_file_has_prefix(file_: PGFile; prefix: PGFile): gboolean; cdecl; external LazGio2_library name 'g_file_has_prefix';
+function g_file_has_uri_scheme(file_: PGFile; uri_scheme: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_file_has_uri_scheme';
+function g_file_hash(file_: PGFile): guint; cdecl; external LazGio2_library name 'g_file_hash';
+function g_file_icon_get_file(icon: PGFileIcon): PGFile; cdecl; external LazGio2_library name 'g_file_icon_get_file';
+function g_file_icon_get_type: TGType; cdecl; external LazGio2_library name 'g_file_icon_get_type';
+function g_file_icon_new(file_: PGFile): PGFileIcon; cdecl; external LazGio2_library name 'g_file_icon_new';
+function g_file_info_dup(other: PGFileInfo): PGFileInfo; cdecl; external LazGio2_library name 'g_file_info_dup';
+function g_file_info_get_attribute_as_string(info: PGFileInfo; attribute: Pgchar): Pgchar; cdecl; external LazGio2_library name 'g_file_info_get_attribute_as_string';
+function g_file_info_get_attribute_boolean(info: PGFileInfo; attribute: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_file_info_get_attribute_boolean';
+function g_file_info_get_attribute_byte_string(info: PGFileInfo; attribute: Pgchar): Pgchar; cdecl; external LazGio2_library name 'g_file_info_get_attribute_byte_string';
+function g_file_info_get_attribute_data(info: PGFileInfo; attribute: Pgchar; type_: PGFileAttributeType; value_pp: Pgpointer; status: PGFileAttributeStatus): gboolean; cdecl; external LazGio2_library name 'g_file_info_get_attribute_data';
+function g_file_info_get_attribute_int32(info: PGFileInfo; attribute: Pgchar): gint32; cdecl; external LazGio2_library name 'g_file_info_get_attribute_int32';
+function g_file_info_get_attribute_int64(info: PGFileInfo; attribute: Pgchar): gint64; cdecl; external LazGio2_library name 'g_file_info_get_attribute_int64';
+function g_file_info_get_attribute_object(info: PGFileInfo; attribute: Pgchar): PGObject; cdecl; external LazGio2_library name 'g_file_info_get_attribute_object';
+function g_file_info_get_attribute_status(info: PGFileInfo; attribute: Pgchar): TGFileAttributeStatus; cdecl; external LazGio2_library name 'g_file_info_get_attribute_status';
+function g_file_info_get_attribute_string(info: PGFileInfo; attribute: Pgchar): Pgchar; cdecl; external LazGio2_library name 'g_file_info_get_attribute_string';
+function g_file_info_get_attribute_stringv(info: PGFileInfo; attribute: Pgchar): PPgchar; cdecl; external LazGio2_library name 'g_file_info_get_attribute_stringv';
+function g_file_info_get_attribute_type(info: PGFileInfo; attribute: Pgchar): TGFileAttributeType; cdecl; external LazGio2_library name 'g_file_info_get_attribute_type';
+function g_file_info_get_attribute_uint32(info: PGFileInfo; attribute: Pgchar): guint32; cdecl; external LazGio2_library name 'g_file_info_get_attribute_uint32';
+function g_file_info_get_attribute_uint64(info: PGFileInfo; attribute: Pgchar): guint64; cdecl; external LazGio2_library name 'g_file_info_get_attribute_uint64';
+function g_file_info_get_content_type(info: PGFileInfo): Pgchar; cdecl; external LazGio2_library name 'g_file_info_get_content_type';
+function g_file_info_get_deletion_date(info: PGFileInfo): PGDateTime; cdecl; external LazGio2_library name 'g_file_info_get_deletion_date';
+function g_file_info_get_display_name(info: PGFileInfo): Pgchar; cdecl; external LazGio2_library name 'g_file_info_get_display_name';
+function g_file_info_get_edit_name(info: PGFileInfo): Pgchar; cdecl; external LazGio2_library name 'g_file_info_get_edit_name';
+function g_file_info_get_etag(info: PGFileInfo): Pgchar; cdecl; external LazGio2_library name 'g_file_info_get_etag';
+function g_file_info_get_file_type(info: PGFileInfo): TGFileType; cdecl; external LazGio2_library name 'g_file_info_get_file_type';
+function g_file_info_get_icon(info: PGFileInfo): PGIcon; cdecl; external LazGio2_library name 'g_file_info_get_icon';
+function g_file_info_get_is_backup(info: PGFileInfo): gboolean; cdecl; external LazGio2_library name 'g_file_info_get_is_backup';
+function g_file_info_get_is_hidden(info: PGFileInfo): gboolean; cdecl; external LazGio2_library name 'g_file_info_get_is_hidden';
+function g_file_info_get_is_symlink(info: PGFileInfo): gboolean; cdecl; external LazGio2_library name 'g_file_info_get_is_symlink';
+function g_file_info_get_modification_date_time(info: PGFileInfo): PGDateTime; cdecl; external LazGio2_library name 'g_file_info_get_modification_date_time';
+function g_file_info_get_name(info: PGFileInfo): Pgchar; cdecl; external LazGio2_library name 'g_file_info_get_name';
+function g_file_info_get_size(info: PGFileInfo): gint64; cdecl; external LazGio2_library name 'g_file_info_get_size';
+function g_file_info_get_sort_order(info: PGFileInfo): gint32; cdecl; external LazGio2_library name 'g_file_info_get_sort_order';
+function g_file_info_get_symbolic_icon(info: PGFileInfo): PGIcon; cdecl; external LazGio2_library name 'g_file_info_get_symbolic_icon';
+function g_file_info_get_symlink_target(info: PGFileInfo): Pgchar; cdecl; external LazGio2_library name 'g_file_info_get_symlink_target';
+function g_file_info_get_type: TGType; cdecl; external LazGio2_library name 'g_file_info_get_type';
+function g_file_info_has_attribute(info: PGFileInfo; attribute: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_file_info_has_attribute';
+function g_file_info_has_namespace(info: PGFileInfo; name_space: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_file_info_has_namespace';
+function g_file_info_list_attributes(info: PGFileInfo; name_space: Pgchar): PPgchar; cdecl; external LazGio2_library name 'g_file_info_list_attributes';
+function g_file_info_new: PGFileInfo; cdecl; external LazGio2_library name 'g_file_info_new';
+function g_file_info_set_attribute_status(info: PGFileInfo; attribute: Pgchar; status: TGFileAttributeStatus): gboolean; cdecl; external LazGio2_library name 'g_file_info_set_attribute_status';
+function g_file_input_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_file_input_stream_get_type';
+function g_file_input_stream_query_info(stream: PGFileInputStream; attributes: Pgchar; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl; external LazGio2_library name 'g_file_input_stream_query_info';
+function g_file_input_stream_query_info_finish(stream: PGFileInputStream; result_: PGAsyncResult; error: PPGError): PGFileInfo; cdecl; external LazGio2_library name 'g_file_input_stream_query_info_finish';
+function g_file_io_stream_get_etag(stream: PGFileIOStream): Pgchar; cdecl; external LazGio2_library name 'g_file_io_stream_get_etag';
+function g_file_io_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_file_io_stream_get_type';
+function g_file_io_stream_query_info(stream: PGFileIOStream; attributes: Pgchar; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl; external LazGio2_library name 'g_file_io_stream_query_info';
+function g_file_io_stream_query_info_finish(stream: PGFileIOStream; result_: PGAsyncResult; error: PPGError): PGFileInfo; cdecl; external LazGio2_library name 'g_file_io_stream_query_info_finish';
+function g_file_is_native(file_: PGFile): gboolean; cdecl; external LazGio2_library name 'g_file_is_native';
+function g_file_load_bytes(file_: PGFile; cancellable: PGCancellable; etag_out: PPgchar; error: PPGError): PGBytes; cdecl; external LazGio2_library name 'g_file_load_bytes';
+function g_file_load_bytes_finish(file_: PGFile; result_: PGAsyncResult; etag_out: PPgchar; error: PPGError): PGBytes; cdecl; external LazGio2_library name 'g_file_load_bytes_finish';
+function g_file_load_contents(file_: PGFile; cancellable: PGCancellable; contents: PPgchar; length: Pgsize; etag_out: PPgchar; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_load_contents';
+function g_file_load_contents_finish(file_: PGFile; res: PGAsyncResult; contents: PPgchar; length: Pgsize; etag_out: PPgchar; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_load_contents_finish';
+function g_file_load_partial_contents_finish(file_: PGFile; res: PGAsyncResult; contents: PPgchar; length: Pgsize; etag_out: PPgchar; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_load_partial_contents_finish';
+function g_file_make_directory(file_: PGFile; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_make_directory';
+function g_file_make_directory_finish(file_: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_make_directory_finish';
+function g_file_make_directory_with_parents(file_: PGFile; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_make_directory_with_parents';
+function g_file_make_symbolic_link(file_: PGFile; symlink_value: Pgchar; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_make_symbolic_link';
+function g_file_measure_disk_usage(file_: PGFile; flags: TGFileMeasureFlags; cancellable: PGCancellable; progress_callback: TGFileMeasureProgressCallback; progress_data: gpointer; disk_usage: Pguint64; num_dirs: Pguint64; num_files: Pguint64; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_measure_disk_usage';
+function g_file_measure_disk_usage_finish(file_: PGFile; result_: PGAsyncResult; disk_usage: Pguint64; num_dirs: Pguint64; num_files: Pguint64; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_measure_disk_usage_finish';
+function g_file_monitor(file_: PGFile; flags: TGFileMonitorFlags; cancellable: PGCancellable; error: PPGError): PGFileMonitor; cdecl; external LazGio2_library name 'g_file_monitor';
+function g_file_monitor_cancel(monitor: PGFileMonitor): gboolean; cdecl; external LazGio2_library name 'g_file_monitor_cancel';
+function g_file_monitor_directory(file_: PGFile; flags: TGFileMonitorFlags; cancellable: PGCancellable; error: PPGError): PGFileMonitor; cdecl; external LazGio2_library name 'g_file_monitor_directory';
+function g_file_monitor_file(file_: PGFile; flags: TGFileMonitorFlags; cancellable: PGCancellable; error: PPGError): PGFileMonitor; cdecl; external LazGio2_library name 'g_file_monitor_file';
+function g_file_monitor_get_type: TGType; cdecl; external LazGio2_library name 'g_file_monitor_get_type';
+function g_file_monitor_is_cancelled(monitor: PGFileMonitor): gboolean; cdecl; external LazGio2_library name 'g_file_monitor_is_cancelled';
+function g_file_mount_enclosing_volume_finish(location: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_mount_enclosing_volume_finish';
+function g_file_mount_mountable_finish(file_: PGFile; result_: PGAsyncResult; error: PPGError): PGFile; cdecl; external LazGio2_library name 'g_file_mount_mountable_finish';
+function g_file_move(source: PGFile; destination: PGFile; flags: TGFileCopyFlags; cancellable: PGCancellable; progress_callback: TGFileProgressCallback; progress_callback_data: gpointer; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_move';
+function g_file_new_build_filename(first_element: Pgchar; args: array of const): PGFile; cdecl; external LazGio2_library name 'g_file_new_build_filename';
+function g_file_new_for_commandline_arg(arg: Pgchar): PGFile; cdecl; external LazGio2_library name 'g_file_new_for_commandline_arg';
+function g_file_new_for_commandline_arg_and_cwd(arg: Pgchar; cwd: Pgchar): PGFile; cdecl; external LazGio2_library name 'g_file_new_for_commandline_arg_and_cwd';
+function g_file_new_for_path(path: Pgchar): PGFile; cdecl; external LazGio2_library name 'g_file_new_for_path';
+function g_file_new_for_uri(uri: Pgchar): PGFile; cdecl; external LazGio2_library name 'g_file_new_for_uri';
+function g_file_new_tmp(tmpl: Pgchar; iostream: PPGFileIOStream; error: PPGError): PGFile; cdecl; external LazGio2_library name 'g_file_new_tmp';
+function g_file_open_readwrite(file_: PGFile; cancellable: PGCancellable; error: PPGError): PGFileIOStream; cdecl; external LazGio2_library name 'g_file_open_readwrite';
+function g_file_open_readwrite_finish(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFileIOStream; cdecl; external LazGio2_library name 'g_file_open_readwrite_finish';
+function g_file_output_stream_get_etag(stream: PGFileOutputStream): Pgchar; cdecl; external LazGio2_library name 'g_file_output_stream_get_etag';
+function g_file_output_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_file_output_stream_get_type';
+function g_file_output_stream_query_info(stream: PGFileOutputStream; attributes: Pgchar; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl; external LazGio2_library name 'g_file_output_stream_query_info';
+function g_file_output_stream_query_info_finish(stream: PGFileOutputStream; result_: PGAsyncResult; error: PPGError): PGFileInfo; cdecl; external LazGio2_library name 'g_file_output_stream_query_info_finish';
+function g_file_parse_name(parse_name: Pgchar): PGFile; cdecl; external LazGio2_library name 'g_file_parse_name';
+function g_file_peek_path(file_: PGFile): Pgchar; cdecl; external LazGio2_library name 'g_file_peek_path';
+function g_file_poll_mountable_finish(file_: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_poll_mountable_finish';
+function g_file_query_default_handler(file_: PGFile; cancellable: PGCancellable; error: PPGError): PGAppInfo; cdecl; external LazGio2_library name 'g_file_query_default_handler';
+function g_file_query_default_handler_finish(file_: PGFile; result_: PGAsyncResult; error: PPGError): PGAppInfo; cdecl; external LazGio2_library name 'g_file_query_default_handler_finish';
+function g_file_query_exists(file_: PGFile; cancellable: PGCancellable): gboolean; cdecl; external LazGio2_library name 'g_file_query_exists';
+function g_file_query_file_type(file_: PGFile; flags: TGFileQueryInfoFlags; cancellable: PGCancellable): TGFileType; cdecl; external LazGio2_library name 'g_file_query_file_type';
+function g_file_query_filesystem_info(file_: PGFile; attributes: Pgchar; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl; external LazGio2_library name 'g_file_query_filesystem_info';
+function g_file_query_filesystem_info_finish(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFileInfo; cdecl; external LazGio2_library name 'g_file_query_filesystem_info_finish';
+function g_file_query_info(file_: PGFile; attributes: Pgchar; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl; external LazGio2_library name 'g_file_query_info';
+function g_file_query_info_finish(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFileInfo; cdecl; external LazGio2_library name 'g_file_query_info_finish';
+function g_file_query_settable_attributes(file_: PGFile; cancellable: PGCancellable; error: PPGError): PGFileAttributeInfoList; cdecl; external LazGio2_library name 'g_file_query_settable_attributes';
+function g_file_query_writable_namespaces(file_: PGFile; cancellable: PGCancellable; error: PPGError): PGFileAttributeInfoList; cdecl; external LazGio2_library name 'g_file_query_writable_namespaces';
+function g_file_read(file_: PGFile; cancellable: PGCancellable; error: PPGError): PGFileInputStream; cdecl; external LazGio2_library name 'g_file_read';
+function g_file_read_finish(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFileInputStream; cdecl; external LazGio2_library name 'g_file_read_finish';
+function g_file_replace(file_: PGFile; etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; cancellable: PGCancellable; error: PPGError): PGFileOutputStream; cdecl; external LazGio2_library name 'g_file_replace';
+function g_file_replace_contents(file_: PGFile; contents: Pgchar; length: gsize; etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; new_etag: PPgchar; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_replace_contents';
+function g_file_replace_contents_finish(file_: PGFile; res: PGAsyncResult; new_etag: PPgchar; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_replace_contents_finish';
+function g_file_replace_finish(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFileOutputStream; cdecl; external LazGio2_library name 'g_file_replace_finish';
+function g_file_replace_readwrite(file_: PGFile; etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; cancellable: PGCancellable; error: PPGError): PGFileIOStream; cdecl; external LazGio2_library name 'g_file_replace_readwrite';
+function g_file_replace_readwrite_finish(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFileIOStream; cdecl; external LazGio2_library name 'g_file_replace_readwrite_finish';
+function g_file_resolve_relative_path(file_: PGFile; relative_path: Pgchar): PGFile; cdecl; external LazGio2_library name 'g_file_resolve_relative_path';
+function g_file_set_attribute(file_: PGFile; attribute: Pgchar; type_: TGFileAttributeType; value_p: gpointer; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_set_attribute';
+function g_file_set_attribute_byte_string(file_: PGFile; attribute: Pgchar; value: Pgchar; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_set_attribute_byte_string';
+function g_file_set_attribute_int32(file_: PGFile; attribute: Pgchar; value: gint32; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_set_attribute_int32';
+function g_file_set_attribute_int64(file_: PGFile; attribute: Pgchar; value: gint64; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_set_attribute_int64';
+function g_file_set_attribute_string(file_: PGFile; attribute: Pgchar; value: Pgchar; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_set_attribute_string';
+function g_file_set_attribute_uint32(file_: PGFile; attribute: Pgchar; value: guint32; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_set_attribute_uint32';
+function g_file_set_attribute_uint64(file_: PGFile; attribute: Pgchar; value: guint64; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_set_attribute_uint64';
+function g_file_set_attributes_finish(file_: PGFile; result_: PGAsyncResult; info: PPGFileInfo; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_set_attributes_finish';
+function g_file_set_attributes_from_info(file_: PGFile; info: PGFileInfo; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_set_attributes_from_info';
+function g_file_set_display_name(file_: PGFile; display_name: Pgchar; cancellable: PGCancellable; error: PPGError): PGFile; cdecl; external LazGio2_library name 'g_file_set_display_name';
+function g_file_set_display_name_finish(file_: PGFile; res: PGAsyncResult; error: PPGError): PGFile; cdecl; external LazGio2_library name 'g_file_set_display_name_finish';
+function g_file_start_mountable_finish(file_: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_start_mountable_finish';
+function g_file_stop_mountable_finish(file_: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_stop_mountable_finish';
+function g_file_supports_thread_contexts(file_: PGFile): gboolean; cdecl; external LazGio2_library name 'g_file_supports_thread_contexts';
+function g_file_trash(file_: PGFile; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_trash';
+function g_file_trash_finish(file_: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_trash_finish';
+function g_file_unmount_mountable_with_operation_finish(file_: PGFile; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_file_unmount_mountable_with_operation_finish';
+function g_filename_completer_get_completion_suffix(completer: PGFilenameCompleter; initial_text: Pgchar): Pgchar; cdecl; external LazGio2_library name 'g_filename_completer_get_completion_suffix';
+function g_filename_completer_get_completions(completer: PGFilenameCompleter; initial_text: Pgchar): PPgchar; cdecl; external LazGio2_library name 'g_filename_completer_get_completions';
+function g_filename_completer_get_type: TGType; cdecl; external LazGio2_library name 'g_filename_completer_get_type';
+function g_filename_completer_new: PGFilenameCompleter; cdecl; external LazGio2_library name 'g_filename_completer_new';
+function g_filter_input_stream_get_base_stream(stream: PGFilterInputStream): PGInputStream; cdecl; external LazGio2_library name 'g_filter_input_stream_get_base_stream';
+function g_filter_input_stream_get_close_base_stream(stream: PGFilterInputStream): gboolean; cdecl; external LazGio2_library name 'g_filter_input_stream_get_close_base_stream';
+function g_filter_input_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_filter_input_stream_get_type';
+function g_filter_output_stream_get_base_stream(stream: PGFilterOutputStream): PGOutputStream; cdecl; external LazGio2_library name 'g_filter_output_stream_get_base_stream';
+function g_filter_output_stream_get_close_base_stream(stream: PGFilterOutputStream): gboolean; cdecl; external LazGio2_library name 'g_filter_output_stream_get_close_base_stream';
+function g_filter_output_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_filter_output_stream_get_type';
+function g_icon_deserialize(value: PGVariant): PGIcon; cdecl; external LazGio2_library name 'g_icon_deserialize';
+function g_icon_equal(icon1: PGIcon; icon2: PGIcon): gboolean; cdecl; external LazGio2_library name 'g_icon_equal';
+function g_icon_get_type: TGType; cdecl; external LazGio2_library name 'g_icon_get_type';
+function g_icon_hash(icon: Pgpointer): guint; cdecl; external LazGio2_library name 'g_icon_hash';
+function g_icon_new_for_string(str: Pgchar; error: PPGError): PGIcon; cdecl; external LazGio2_library name 'g_icon_new_for_string';
+function g_icon_serialize(icon: PGIcon): PGVariant; cdecl; external LazGio2_library name 'g_icon_serialize';
+function g_icon_to_string(icon: PGIcon): Pgchar; cdecl; external LazGio2_library name 'g_icon_to_string';
+function g_inet_address_equal(address: PGInetAddress; other_address: PGInetAddress): gboolean; cdecl; external LazGio2_library name 'g_inet_address_equal';
+function g_inet_address_get_family(address: PGInetAddress): TGSocketFamily; cdecl; external LazGio2_library name 'g_inet_address_get_family';
+function g_inet_address_get_is_any(address: PGInetAddress): gboolean; cdecl; external LazGio2_library name 'g_inet_address_get_is_any';
+function g_inet_address_get_is_link_local(address: PGInetAddress): gboolean; cdecl; external LazGio2_library name 'g_inet_address_get_is_link_local';
+function g_inet_address_get_is_loopback(address: PGInetAddress): gboolean; cdecl; external LazGio2_library name 'g_inet_address_get_is_loopback';
+function g_inet_address_get_is_mc_global(address: PGInetAddress): gboolean; cdecl; external LazGio2_library name 'g_inet_address_get_is_mc_global';
+function g_inet_address_get_is_mc_link_local(address: PGInetAddress): gboolean; cdecl; external LazGio2_library name 'g_inet_address_get_is_mc_link_local';
+function g_inet_address_get_is_mc_node_local(address: PGInetAddress): gboolean; cdecl; external LazGio2_library name 'g_inet_address_get_is_mc_node_local';
+function g_inet_address_get_is_mc_org_local(address: PGInetAddress): gboolean; cdecl; external LazGio2_library name 'g_inet_address_get_is_mc_org_local';
+function g_inet_address_get_is_mc_site_local(address: PGInetAddress): gboolean; cdecl; external LazGio2_library name 'g_inet_address_get_is_mc_site_local';
+function g_inet_address_get_is_multicast(address: PGInetAddress): gboolean; cdecl; external LazGio2_library name 'g_inet_address_get_is_multicast';
+function g_inet_address_get_is_site_local(address: PGInetAddress): gboolean; cdecl; external LazGio2_library name 'g_inet_address_get_is_site_local';
+function g_inet_address_get_native_size(address: PGInetAddress): gsize; cdecl; external LazGio2_library name 'g_inet_address_get_native_size';
+function g_inet_address_get_type: TGType; cdecl; external LazGio2_library name 'g_inet_address_get_type';
+function g_inet_address_mask_equal(mask: PGInetAddressMask; mask2: PGInetAddressMask): gboolean; cdecl; external LazGio2_library name 'g_inet_address_mask_equal';
+function g_inet_address_mask_get_address(mask: PGInetAddressMask): PGInetAddress; cdecl; external LazGio2_library name 'g_inet_address_mask_get_address';
+function g_inet_address_mask_get_family(mask: PGInetAddressMask): TGSocketFamily; cdecl; external LazGio2_library name 'g_inet_address_mask_get_family';
+function g_inet_address_mask_get_length(mask: PGInetAddressMask): guint; cdecl; external LazGio2_library name 'g_inet_address_mask_get_length';
+function g_inet_address_mask_get_type: TGType; cdecl; external LazGio2_library name 'g_inet_address_mask_get_type';
+function g_inet_address_mask_matches(mask: PGInetAddressMask; address: PGInetAddress): gboolean; cdecl; external LazGio2_library name 'g_inet_address_mask_matches';
+function g_inet_address_mask_new(addr: PGInetAddress; length: guint; error: PPGError): PGInetAddressMask; cdecl; external LazGio2_library name 'g_inet_address_mask_new';
+function g_inet_address_mask_new_from_string(mask_string: Pgchar; error: PPGError): PGInetAddressMask; cdecl; external LazGio2_library name 'g_inet_address_mask_new_from_string';
+function g_inet_address_mask_to_string(mask: PGInetAddressMask): Pgchar; cdecl; external LazGio2_library name 'g_inet_address_mask_to_string';
+function g_inet_address_new_any(family: TGSocketFamily): PGInetAddress; cdecl; external LazGio2_library name 'g_inet_address_new_any';
+function g_inet_address_new_from_bytes(bytes: Pguint8; family: TGSocketFamily): PGInetAddress; cdecl; external LazGio2_library name 'g_inet_address_new_from_bytes';
+function g_inet_address_new_from_string(string_: Pgchar): PGInetAddress; cdecl; external LazGio2_library name 'g_inet_address_new_from_string';
+function g_inet_address_new_loopback(family: TGSocketFamily): PGInetAddress; cdecl; external LazGio2_library name 'g_inet_address_new_loopback';
+function g_inet_address_to_bytes(address: PGInetAddress): Pguint8; cdecl; external LazGio2_library name 'g_inet_address_to_bytes';
+function g_inet_address_to_string(address: PGInetAddress): Pgchar; cdecl; external LazGio2_library name 'g_inet_address_to_string';
+function g_inet_socket_address_get_address(address: PGInetSocketAddress): PGInetAddress; cdecl; external LazGio2_library name 'g_inet_socket_address_get_address';
+function g_inet_socket_address_get_flowinfo(address: PGInetSocketAddress): guint32; cdecl; external LazGio2_library name 'g_inet_socket_address_get_flowinfo';
+function g_inet_socket_address_get_port(address: PGInetSocketAddress): guint16; cdecl; external LazGio2_library name 'g_inet_socket_address_get_port';
+function g_inet_socket_address_get_scope_id(address: PGInetSocketAddress): guint32; cdecl; external LazGio2_library name 'g_inet_socket_address_get_scope_id';
+function g_inet_socket_address_get_type: TGType; cdecl; external LazGio2_library name 'g_inet_socket_address_get_type';
+function g_inet_socket_address_new(address: PGInetAddress; port: guint16): PGInetSocketAddress; cdecl; external LazGio2_library name 'g_inet_socket_address_new';
+function g_inet_socket_address_new_from_string(address: Pgchar; port: guint): PGInetSocketAddress; cdecl; external LazGio2_library name 'g_inet_socket_address_new_from_string';
+function g_initable_get_type: TGType; cdecl; external LazGio2_library name 'g_initable_get_type';
+function g_initable_init(initable: PGInitable; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_initable_init';
+function g_initable_new(object_type: TGType; cancellable: PGCancellable; error: PPGError; first_property_name: Pgchar; args: array of const): PGObject; cdecl; external LazGio2_library name 'g_initable_new';
+function g_initable_new_valist(object_type: TGType; first_property_name: Pgchar; var_args: Tva_list; cancellable: PGCancellable; error: PPGError): PGObject; cdecl; external LazGio2_library name 'g_initable_new_valist';
+function g_input_stream_close(stream: PGInputStream; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_input_stream_close';
+function g_input_stream_close_finish(stream: PGInputStream; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_input_stream_close_finish';
+function g_input_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_input_stream_get_type';
+function g_input_stream_has_pending(stream: PGInputStream): gboolean; cdecl; external LazGio2_library name 'g_input_stream_has_pending';
+function g_input_stream_is_closed(stream: PGInputStream): gboolean; cdecl; external LazGio2_library name 'g_input_stream_is_closed';
+function g_input_stream_read(stream: PGInputStream; buffer: Pguint8; count: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_input_stream_read';
+function g_input_stream_read_all(stream: PGInputStream; buffer: Pguint8; count: gsize; bytes_read: Pgsize; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_input_stream_read_all';
+function g_input_stream_read_all_finish(stream: PGInputStream; result_: PGAsyncResult; bytes_read: Pgsize; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_input_stream_read_all_finish';
+function g_input_stream_read_bytes(stream: PGInputStream; count: gsize; cancellable: PGCancellable; error: PPGError): PGBytes; cdecl; external LazGio2_library name 'g_input_stream_read_bytes';
+function g_input_stream_read_bytes_finish(stream: PGInputStream; result_: PGAsyncResult; error: PPGError): PGBytes; cdecl; external LazGio2_library name 'g_input_stream_read_bytes_finish';
+function g_input_stream_read_finish(stream: PGInputStream; result_: PGAsyncResult; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_input_stream_read_finish';
+function g_input_stream_set_pending(stream: PGInputStream; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_input_stream_set_pending';
+function g_input_stream_skip(stream: PGInputStream; count: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_input_stream_skip';
+function g_input_stream_skip_finish(stream: PGInputStream; result_: PGAsyncResult; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_input_stream_skip_finish';
+function g_io_error_from_errno(err_no: gint): TGIOErrorEnum; cdecl; external LazGio2_library name 'g_io_error_from_errno';
+function g_io_error_quark: TGQuark; cdecl; external LazGio2_library name 'g_io_error_quark';
+function g_io_extension_get_name(extension: PGIOExtension): Pgchar; cdecl; external LazGio2_library name 'g_io_extension_get_name';
+function g_io_extension_get_priority(extension: PGIOExtension): gint; cdecl; external LazGio2_library name 'g_io_extension_get_priority';
+function g_io_extension_get_type(extension: PGIOExtension): TGType; cdecl; external LazGio2_library name 'g_io_extension_get_type';
+function g_io_extension_point_get_extension_by_name(extension_point: PGIOExtensionPoint; name: Pgchar): PGIOExtension; cdecl; external LazGio2_library name 'g_io_extension_point_get_extension_by_name';
+function g_io_extension_point_get_extensions(extension_point: PGIOExtensionPoint): PGList; cdecl; external LazGio2_library name 'g_io_extension_point_get_extensions';
+function g_io_extension_point_get_required_type(extension_point: PGIOExtensionPoint): TGType; cdecl; external LazGio2_library name 'g_io_extension_point_get_required_type';
+function g_io_extension_point_implement(extension_point_name: Pgchar; type_: TGType; extension_name: Pgchar; priority: gint): PGIOExtension; cdecl; external LazGio2_library name 'g_io_extension_point_implement';
+function g_io_extension_point_lookup(name: Pgchar): PGIOExtensionPoint; cdecl; external LazGio2_library name 'g_io_extension_point_lookup';
+function g_io_extension_point_register(name: Pgchar): PGIOExtensionPoint; cdecl; external LazGio2_library name 'g_io_extension_point_register';
+function g_io_extension_ref_class(extension: PGIOExtension): PGTypeClass; cdecl; external LazGio2_library name 'g_io_extension_ref_class';
+function g_io_module_get_type: TGType; cdecl; external LazGio2_library name 'g_io_module_get_type';
+function g_io_module_new(filename: Pgchar): PGIOModule; cdecl; external LazGio2_library name 'g_io_module_new';
+function g_io_module_scope_new(flags: TGIOModuleScopeFlags): PGIOModuleScope; cdecl; external LazGio2_library name 'g_io_module_scope_new';
+function g_io_modules_load_all_in_directory(dirname: Pgchar): PGList; cdecl; external LazGio2_library name 'g_io_modules_load_all_in_directory';
+function g_io_modules_load_all_in_directory_with_scope(dirname: Pgchar; scope: PGIOModuleScope): PGList; cdecl; external LazGio2_library name 'g_io_modules_load_all_in_directory_with_scope';
+function g_io_stream_close(stream: PGIOStream; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_io_stream_close';
+function g_io_stream_close_finish(stream: PGIOStream; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_io_stream_close_finish';
+function g_io_stream_get_input_stream(stream: PGIOStream): PGInputStream; cdecl; external LazGio2_library name 'g_io_stream_get_input_stream';
+function g_io_stream_get_output_stream(stream: PGIOStream): PGOutputStream; cdecl; external LazGio2_library name 'g_io_stream_get_output_stream';
+function g_io_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_io_stream_get_type';
+function g_io_stream_has_pending(stream: PGIOStream): gboolean; cdecl; external LazGio2_library name 'g_io_stream_has_pending';
+function g_io_stream_is_closed(stream: PGIOStream): gboolean; cdecl; external LazGio2_library name 'g_io_stream_is_closed';
+function g_io_stream_set_pending(stream: PGIOStream; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_io_stream_set_pending';
+function g_io_stream_splice_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_io_stream_splice_finish';
+function g_keyfile_settings_backend_new(filename: Pgchar; root_path: Pgchar; root_group: Pgchar): PGSettingsBackend; cdecl; external LazGio2_library name 'g_keyfile_settings_backend_new';
+function g_list_model_get_item(list: PGListModel; position: guint): gpointer; cdecl; external LazGio2_library name 'g_list_model_get_item';
+function g_list_model_get_item_type(list: PGListModel): TGType; cdecl; external LazGio2_library name 'g_list_model_get_item_type';
+function g_list_model_get_n_items(list: PGListModel): guint; cdecl; external LazGio2_library name 'g_list_model_get_n_items';
+function g_list_model_get_object(list: PGListModel; position: guint): PGObject; cdecl; external LazGio2_library name 'g_list_model_get_object';
+function g_list_model_get_type: TGType; cdecl; external LazGio2_library name 'g_list_model_get_type';
+function g_list_store_find(store: PGListStore; item: PGObject; position: Pguint): gboolean; cdecl; external LazGio2_library name 'g_list_store_find';
+function g_list_store_find_with_equal_func(store: PGListStore; item: PGObject; equal_func: TGEqualFunc; position: Pguint): gboolean; cdecl; external LazGio2_library name 'g_list_store_find_with_equal_func';
+function g_list_store_get_type: TGType; cdecl; external LazGio2_library name 'g_list_store_get_type';
+function g_list_store_insert_sorted(store: PGListStore; item: PGObject; compare_func: TGCompareDataFunc; user_data: gpointer): guint; cdecl; external LazGio2_library name 'g_list_store_insert_sorted';
+function g_list_store_new(item_type: TGType): PGListStore; cdecl; external LazGio2_library name 'g_list_store_new';
+function g_loadable_icon_get_type: TGType; cdecl; external LazGio2_library name 'g_loadable_icon_get_type';
+function g_loadable_icon_load(icon: PGLoadableIcon; size: gint; type_: PPgchar; cancellable: PGCancellable; error: PPGError): PGInputStream; cdecl; external LazGio2_library name 'g_loadable_icon_load';
+function g_loadable_icon_load_finish(icon: PGLoadableIcon; res: PGAsyncResult; type_: PPgchar; error: PPGError): PGInputStream; cdecl; external LazGio2_library name 'g_loadable_icon_load_finish';
+function g_memory_input_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_memory_input_stream_get_type';
+function g_memory_input_stream_new: PGMemoryInputStream; cdecl; external LazGio2_library name 'g_memory_input_stream_new';
+function g_memory_input_stream_new_from_bytes(bytes: PGBytes): PGMemoryInputStream; cdecl; external LazGio2_library name 'g_memory_input_stream_new_from_bytes';
+function g_memory_input_stream_new_from_data(data: Pguint8; len: gssize; destroy_: TGDestroyNotify): PGMemoryInputStream; cdecl; external LazGio2_library name 'g_memory_input_stream_new_from_data';
+function g_memory_monitor_dup_default: PGMemoryMonitor; cdecl; external LazGio2_library name 'g_memory_monitor_dup_default';
+function g_memory_monitor_get_type: TGType; cdecl; external LazGio2_library name 'g_memory_monitor_get_type';
+function g_memory_output_stream_get_data(ostream: PGMemoryOutputStream): gpointer; cdecl; external LazGio2_library name 'g_memory_output_stream_get_data';
+function g_memory_output_stream_get_data_size(ostream: PGMemoryOutputStream): gsize; cdecl; external LazGio2_library name 'g_memory_output_stream_get_data_size';
+function g_memory_output_stream_get_size(ostream: PGMemoryOutputStream): gsize; cdecl; external LazGio2_library name 'g_memory_output_stream_get_size';
+function g_memory_output_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_memory_output_stream_get_type';
+function g_memory_output_stream_new(data: gpointer; size: gsize; realloc_function: TGReallocFunc; destroy_function: TGDestroyNotify): PGMemoryOutputStream; cdecl; external LazGio2_library name 'g_memory_output_stream_new';
+function g_memory_output_stream_new_resizable: PGMemoryOutputStream; cdecl; external LazGio2_library name 'g_memory_output_stream_new_resizable';
+function g_memory_output_stream_steal_as_bytes(ostream: PGMemoryOutputStream): PGBytes; cdecl; external LazGio2_library name 'g_memory_output_stream_steal_as_bytes';
+function g_memory_output_stream_steal_data(ostream: PGMemoryOutputStream): gpointer; cdecl; external LazGio2_library name 'g_memory_output_stream_steal_data';
+function g_memory_settings_backend_new: PGSettingsBackend; cdecl; external LazGio2_library name 'g_memory_settings_backend_new';
+function g_menu_attribute_iter_get_name(iter: PGMenuAttributeIter): Pgchar; cdecl; external LazGio2_library name 'g_menu_attribute_iter_get_name';
+function g_menu_attribute_iter_get_next(iter: PGMenuAttributeIter; out_name: PPgchar; value: PPGVariant): gboolean; cdecl; external LazGio2_library name 'g_menu_attribute_iter_get_next';
+function g_menu_attribute_iter_get_type: TGType; cdecl; external LazGio2_library name 'g_menu_attribute_iter_get_type';
+function g_menu_attribute_iter_get_value(iter: PGMenuAttributeIter): PGVariant; cdecl; external LazGio2_library name 'g_menu_attribute_iter_get_value';
+function g_menu_attribute_iter_next(iter: PGMenuAttributeIter): gboolean; cdecl; external LazGio2_library name 'g_menu_attribute_iter_next';
+function g_menu_get_type: TGType; cdecl; external LazGio2_library name 'g_menu_get_type';
+function g_menu_item_get_attribute(menu_item: PGMenuItem; attribute: Pgchar; format_string: Pgchar; args: array of const): gboolean; cdecl; external LazGio2_library name 'g_menu_item_get_attribute';
+function g_menu_item_get_attribute_value(menu_item: PGMenuItem; attribute: Pgchar; expected_type: PGVariantType): PGVariant; cdecl; external LazGio2_library name 'g_menu_item_get_attribute_value';
+function g_menu_item_get_link(menu_item: PGMenuItem; link: Pgchar): PGMenuModel; cdecl; external LazGio2_library name 'g_menu_item_get_link';
+function g_menu_item_get_type: TGType; cdecl; external LazGio2_library name 'g_menu_item_get_type';
+function g_menu_item_new(label_: Pgchar; detailed_action: Pgchar): PGMenuItem; cdecl; external LazGio2_library name 'g_menu_item_new';
+function g_menu_item_new_from_model(model: PGMenuModel; item_index: gint): PGMenuItem; cdecl; external LazGio2_library name 'g_menu_item_new_from_model';
+function g_menu_item_new_section(label_: Pgchar; section: PGMenuModel): PGMenuItem; cdecl; external LazGio2_library name 'g_menu_item_new_section';
+function g_menu_item_new_submenu(label_: Pgchar; submenu: PGMenuModel): PGMenuItem; cdecl; external LazGio2_library name 'g_menu_item_new_submenu';
+function g_menu_link_iter_get_name(iter: PGMenuLinkIter): Pgchar; cdecl; external LazGio2_library name 'g_menu_link_iter_get_name';
+function g_menu_link_iter_get_next(iter: PGMenuLinkIter; out_link: PPgchar; value: PPGMenuModel): gboolean; cdecl; external LazGio2_library name 'g_menu_link_iter_get_next';
+function g_menu_link_iter_get_type: TGType; cdecl; external LazGio2_library name 'g_menu_link_iter_get_type';
+function g_menu_link_iter_get_value(iter: PGMenuLinkIter): PGMenuModel; cdecl; external LazGio2_library name 'g_menu_link_iter_get_value';
+function g_menu_link_iter_next(iter: PGMenuLinkIter): gboolean; cdecl; external LazGio2_library name 'g_menu_link_iter_next';
+function g_menu_model_get_item_attribute(model: PGMenuModel; item_index: gint; attribute: Pgchar; format_string: Pgchar; args: array of const): gboolean; cdecl; external LazGio2_library name 'g_menu_model_get_item_attribute';
+function g_menu_model_get_item_attribute_value(model: PGMenuModel; item_index: gint; attribute: Pgchar; expected_type: PGVariantType): PGVariant; cdecl; external LazGio2_library name 'g_menu_model_get_item_attribute_value';
+function g_menu_model_get_item_link(model: PGMenuModel; item_index: gint; link: Pgchar): PGMenuModel; cdecl; external LazGio2_library name 'g_menu_model_get_item_link';
+function g_menu_model_get_n_items(model: PGMenuModel): gint; cdecl; external LazGio2_library name 'g_menu_model_get_n_items';
+function g_menu_model_get_type: TGType; cdecl; external LazGio2_library name 'g_menu_model_get_type';
+function g_menu_model_is_mutable(model: PGMenuModel): gboolean; cdecl; external LazGio2_library name 'g_menu_model_is_mutable';
+function g_menu_model_iterate_item_attributes(model: PGMenuModel; item_index: gint): PGMenuAttributeIter; cdecl; external LazGio2_library name 'g_menu_model_iterate_item_attributes';
+function g_menu_model_iterate_item_links(model: PGMenuModel; item_index: gint): PGMenuLinkIter; cdecl; external LazGio2_library name 'g_menu_model_iterate_item_links';
+function g_menu_new: PGMenu; cdecl; external LazGio2_library name 'g_menu_new';
+function g_mount_can_eject(mount: PGMount): gboolean; cdecl; external LazGio2_library name 'g_mount_can_eject';
+function g_mount_can_unmount(mount: PGMount): gboolean; cdecl; external LazGio2_library name 'g_mount_can_unmount';
+function g_mount_eject_with_operation_finish(mount: PGMount; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_mount_eject_with_operation_finish';
+function g_mount_get_default_location(mount: PGMount): PGFile; cdecl; external LazGio2_library name 'g_mount_get_default_location';
+function g_mount_get_drive(mount: PGMount): PGDrive; cdecl; external LazGio2_library name 'g_mount_get_drive';
+function g_mount_get_icon(mount: PGMount): PGIcon; cdecl; external LazGio2_library name 'g_mount_get_icon';
+function g_mount_get_name(mount: PGMount): Pgchar; cdecl; external LazGio2_library name 'g_mount_get_name';
+function g_mount_get_root(mount: PGMount): PGFile; cdecl; external LazGio2_library name 'g_mount_get_root';
+function g_mount_get_sort_key(mount: PGMount): Pgchar; cdecl; external LazGio2_library name 'g_mount_get_sort_key';
+function g_mount_get_symbolic_icon(mount: PGMount): PGIcon; cdecl; external LazGio2_library name 'g_mount_get_symbolic_icon';
+function g_mount_get_type: TGType; cdecl; external LazGio2_library name 'g_mount_get_type';
+function g_mount_get_uuid(mount: PGMount): Pgchar; cdecl; external LazGio2_library name 'g_mount_get_uuid';
+function g_mount_get_volume(mount: PGMount): PGVolume; cdecl; external LazGio2_library name 'g_mount_get_volume';
+function g_mount_guess_content_type_finish(mount: PGMount; result_: PGAsyncResult; error: PPGError): PPgchar; cdecl; external LazGio2_library name 'g_mount_guess_content_type_finish';
+function g_mount_guess_content_type_sync(mount: PGMount; force_rescan: gboolean; cancellable: PGCancellable; error: PPGError): PPgchar; cdecl; external LazGio2_library name 'g_mount_guess_content_type_sync';
+function g_mount_is_shadowed(mount: PGMount): gboolean; cdecl; external LazGio2_library name 'g_mount_is_shadowed';
+function g_mount_operation_get_anonymous(op: PGMountOperation): gboolean; cdecl; external LazGio2_library name 'g_mount_operation_get_anonymous';
+function g_mount_operation_get_choice(op: PGMountOperation): gint; cdecl; external LazGio2_library name 'g_mount_operation_get_choice';
+function g_mount_operation_get_domain(op: PGMountOperation): Pgchar; cdecl; external LazGio2_library name 'g_mount_operation_get_domain';
+function g_mount_operation_get_is_tcrypt_hidden_volume(op: PGMountOperation): gboolean; cdecl; external LazGio2_library name 'g_mount_operation_get_is_tcrypt_hidden_volume';
+function g_mount_operation_get_is_tcrypt_system_volume(op: PGMountOperation): gboolean; cdecl; external LazGio2_library name 'g_mount_operation_get_is_tcrypt_system_volume';
+function g_mount_operation_get_password(op: PGMountOperation): Pgchar; cdecl; external LazGio2_library name 'g_mount_operation_get_password';
+function g_mount_operation_get_password_save(op: PGMountOperation): TGPasswordSave; cdecl; external LazGio2_library name 'g_mount_operation_get_password_save';
+function g_mount_operation_get_pim(op: PGMountOperation): guint; cdecl; external LazGio2_library name 'g_mount_operation_get_pim';
+function g_mount_operation_get_type: TGType; cdecl; external LazGio2_library name 'g_mount_operation_get_type';
+function g_mount_operation_get_username(op: PGMountOperation): Pgchar; cdecl; external LazGio2_library name 'g_mount_operation_get_username';
+function g_mount_operation_new: PGMountOperation; cdecl; external LazGio2_library name 'g_mount_operation_new';
+function g_mount_remount_finish(mount: PGMount; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_mount_remount_finish';
+function g_mount_unmount_with_operation_finish(mount: PGMount; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_mount_unmount_with_operation_finish';
+function g_native_socket_address_get_type: TGType; cdecl; external LazGio2_library name 'g_native_socket_address_get_type';
+function g_native_socket_address_new(native: gpointer; len: gsize): PGNativeSocketAddress; cdecl; external LazGio2_library name 'g_native_socket_address_new';
+function g_native_volume_monitor_get_type: TGType; cdecl; external LazGio2_library name 'g_native_volume_monitor_get_type';
+function g_network_address_get_hostname(addr: PGNetworkAddress): Pgchar; cdecl; external LazGio2_library name 'g_network_address_get_hostname';
+function g_network_address_get_port(addr: PGNetworkAddress): guint16; cdecl; external LazGio2_library name 'g_network_address_get_port';
+function g_network_address_get_scheme(addr: PGNetworkAddress): Pgchar; cdecl; external LazGio2_library name 'g_network_address_get_scheme';
+function g_network_address_get_type: TGType; cdecl; external LazGio2_library name 'g_network_address_get_type';
+function g_network_address_new(hostname: Pgchar; port: guint16): PGNetworkAddress; cdecl; external LazGio2_library name 'g_network_address_new';
+function g_network_address_new_loopback(port: guint16): PGNetworkAddress; cdecl; external LazGio2_library name 'g_network_address_new_loopback';
+function g_network_address_parse(host_and_port: Pgchar; default_port: guint16; error: PPGError): PGNetworkAddress; cdecl; external LazGio2_library name 'g_network_address_parse';
+function g_network_address_parse_uri(uri: Pgchar; default_port: guint16; error: PPGError): PGNetworkAddress; cdecl; external LazGio2_library name 'g_network_address_parse_uri';
+function g_network_monitor_can_reach(monitor: PGNetworkMonitor; connectable: PGSocketConnectable; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_network_monitor_can_reach';
+function g_network_monitor_can_reach_finish(monitor: PGNetworkMonitor; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_network_monitor_can_reach_finish';
+function g_network_monitor_get_connectivity(monitor: PGNetworkMonitor): TGNetworkConnectivity; cdecl; external LazGio2_library name 'g_network_monitor_get_connectivity';
+function g_network_monitor_get_default: PGNetworkMonitor; cdecl; external LazGio2_library name 'g_network_monitor_get_default';
+function g_network_monitor_get_network_available(monitor: PGNetworkMonitor): gboolean; cdecl; external LazGio2_library name 'g_network_monitor_get_network_available';
+function g_network_monitor_get_network_metered(monitor: PGNetworkMonitor): gboolean; cdecl; external LazGio2_library name 'g_network_monitor_get_network_metered';
+function g_network_monitor_get_type: TGType; cdecl; external LazGio2_library name 'g_network_monitor_get_type';
+function g_network_service_get_domain(srv: PGNetworkService): Pgchar; cdecl; external LazGio2_library name 'g_network_service_get_domain';
+function g_network_service_get_protocol(srv: PGNetworkService): Pgchar; cdecl; external LazGio2_library name 'g_network_service_get_protocol';
+function g_network_service_get_scheme(srv: PGNetworkService): Pgchar; cdecl; external LazGio2_library name 'g_network_service_get_scheme';
+function g_network_service_get_service(srv: PGNetworkService): Pgchar; cdecl; external LazGio2_library name 'g_network_service_get_service';
+function g_network_service_get_type: TGType; cdecl; external LazGio2_library name 'g_network_service_get_type';
+function g_network_service_new(service: Pgchar; protocol: Pgchar; domain: Pgchar): PGNetworkService; cdecl; external LazGio2_library name 'g_network_service_new';
+function g_notification_get_type: TGType; cdecl; external LazGio2_library name 'g_notification_get_type';
+function g_notification_new(title: Pgchar): PGNotification; cdecl; external LazGio2_library name 'g_notification_new';
+function g_null_settings_backend_new: PGSettingsBackend; cdecl; external LazGio2_library name 'g_null_settings_backend_new';
+function g_output_stream_close(stream: PGOutputStream; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_output_stream_close';
+function g_output_stream_close_finish(stream: PGOutputStream; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_output_stream_close_finish';
+function g_output_stream_flush(stream: PGOutputStream; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_output_stream_flush';
+function g_output_stream_flush_finish(stream: PGOutputStream; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_output_stream_flush_finish';
+function g_output_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_output_stream_get_type';
+function g_output_stream_has_pending(stream: PGOutputStream): gboolean; cdecl; external LazGio2_library name 'g_output_stream_has_pending';
+function g_output_stream_is_closed(stream: PGOutputStream): gboolean; cdecl; external LazGio2_library name 'g_output_stream_is_closed';
+function g_output_stream_is_closing(stream: PGOutputStream): gboolean; cdecl; external LazGio2_library name 'g_output_stream_is_closing';
+function g_output_stream_printf(stream: PGOutputStream; bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError; format: Pgchar; args: array of const): gboolean; cdecl; external LazGio2_library name 'g_output_stream_printf';
+function g_output_stream_set_pending(stream: PGOutputStream; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_output_stream_set_pending';
+function g_output_stream_splice(stream: PGOutputStream; source: PGInputStream; flags: TGOutputStreamSpliceFlags; cancellable: PGCancellable; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_output_stream_splice';
+function g_output_stream_splice_finish(stream: PGOutputStream; result_: PGAsyncResult; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_output_stream_splice_finish';
+function g_output_stream_vprintf(stream: PGOutputStream; bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError; format: Pgchar; args: Tva_list): gboolean; cdecl; external LazGio2_library name 'g_output_stream_vprintf';
+function g_output_stream_write(stream: PGOutputStream; buffer: Pguint8; count: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_output_stream_write';
+function g_output_stream_write_all(stream: PGOutputStream; buffer: Pguint8; count: gsize; bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_output_stream_write_all';
+function g_output_stream_write_all_finish(stream: PGOutputStream; result_: PGAsyncResult; bytes_written: Pgsize; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_output_stream_write_all_finish';
+function g_output_stream_write_bytes(stream: PGOutputStream; bytes: PGBytes; cancellable: PGCancellable; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_output_stream_write_bytes';
+function g_output_stream_write_bytes_finish(stream: PGOutputStream; result_: PGAsyncResult; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_output_stream_write_bytes_finish';
+function g_output_stream_write_finish(stream: PGOutputStream; result_: PGAsyncResult; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_output_stream_write_finish';
+function g_output_stream_writev(stream: PGOutputStream; vectors: PGOutputVector; n_vectors: gsize; bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_output_stream_writev';
+function g_output_stream_writev_all(stream: PGOutputStream; vectors: PGOutputVector; n_vectors: gsize; bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_output_stream_writev_all';
+function g_output_stream_writev_all_finish(stream: PGOutputStream; result_: PGAsyncResult; bytes_written: Pgsize; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_output_stream_writev_all_finish';
+function g_output_stream_writev_finish(stream: PGOutputStream; result_: PGAsyncResult; bytes_written: Pgsize; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_output_stream_writev_finish';
+function g_permission_acquire(permission: PGPermission; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_permission_acquire';
+function g_permission_acquire_finish(permission: PGPermission; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_permission_acquire_finish';
+function g_permission_get_allowed(permission: PGPermission): gboolean; cdecl; external LazGio2_library name 'g_permission_get_allowed';
+function g_permission_get_can_acquire(permission: PGPermission): gboolean; cdecl; external LazGio2_library name 'g_permission_get_can_acquire';
+function g_permission_get_can_release(permission: PGPermission): gboolean; cdecl; external LazGio2_library name 'g_permission_get_can_release';
+function g_permission_get_type: TGType; cdecl; external LazGio2_library name 'g_permission_get_type';
+function g_permission_release(permission: PGPermission; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_permission_release';
+function g_permission_release_finish(permission: PGPermission; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_permission_release_finish';
+function g_pollable_input_stream_can_poll(stream: PGPollableInputStream): gboolean; cdecl; external LazGio2_library name 'g_pollable_input_stream_can_poll';
+function g_pollable_input_stream_create_source(stream: PGPollableInputStream; cancellable: PGCancellable): PGSource; cdecl; external LazGio2_library name 'g_pollable_input_stream_create_source';
+function g_pollable_input_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_pollable_input_stream_get_type';
+function g_pollable_input_stream_is_readable(stream: PGPollableInputStream): gboolean; cdecl; external LazGio2_library name 'g_pollable_input_stream_is_readable';
+function g_pollable_input_stream_read_nonblocking(stream: PGPollableInputStream; buffer: Pguint8; count: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_pollable_input_stream_read_nonblocking';
+function g_pollable_output_stream_can_poll(stream: PGPollableOutputStream): gboolean; cdecl; external LazGio2_library name 'g_pollable_output_stream_can_poll';
+function g_pollable_output_stream_create_source(stream: PGPollableOutputStream; cancellable: PGCancellable): PGSource; cdecl; external LazGio2_library name 'g_pollable_output_stream_create_source';
+function g_pollable_output_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_pollable_output_stream_get_type';
+function g_pollable_output_stream_is_writable(stream: PGPollableOutputStream): gboolean; cdecl; external LazGio2_library name 'g_pollable_output_stream_is_writable';
+function g_pollable_output_stream_write_nonblocking(stream: PGPollableOutputStream; buffer: Pguint8; count: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_pollable_output_stream_write_nonblocking';
+function g_pollable_output_stream_writev_nonblocking(stream: PGPollableOutputStream; vectors: PGOutputVector; n_vectors: gsize; bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError): TGPollableReturn; cdecl; external LazGio2_library name 'g_pollable_output_stream_writev_nonblocking';
+function g_pollable_source_new(pollable_stream: PGObject): PGSource; cdecl; external LazGio2_library name 'g_pollable_source_new';
+function g_pollable_source_new_full(pollable_stream: PGObject; child_source: PGSource; cancellable: PGCancellable): PGSource; cdecl; external LazGio2_library name 'g_pollable_source_new_full';
+function g_pollable_stream_read(stream: PGInputStream; buffer: Pguint8; count: gsize; blocking: gboolean; cancellable: PGCancellable; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_pollable_stream_read';
+function g_pollable_stream_write(stream: PGOutputStream; buffer: Pguint8; count: gsize; blocking: gboolean; cancellable: PGCancellable; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_pollable_stream_write';
+function g_pollable_stream_write_all(stream: PGOutputStream; buffer: Pguint8; count: gsize; blocking: gboolean; bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_pollable_stream_write_all';
+function g_property_action_get_type: TGType; cdecl; external LazGio2_library name 'g_property_action_get_type';
+function g_property_action_new(name: Pgchar; object_: PGObject; property_name: Pgchar): PGPropertyAction; cdecl; external LazGio2_library name 'g_property_action_new';
+function g_proxy_address_enumerator_get_type: TGType; cdecl; external LazGio2_library name 'g_proxy_address_enumerator_get_type';
+function g_proxy_address_get_destination_hostname(proxy: PGProxyAddress): Pgchar; cdecl; external LazGio2_library name 'g_proxy_address_get_destination_hostname';
+function g_proxy_address_get_destination_port(proxy: PGProxyAddress): guint16; cdecl; external LazGio2_library name 'g_proxy_address_get_destination_port';
+function g_proxy_address_get_destination_protocol(proxy: PGProxyAddress): Pgchar; cdecl; external LazGio2_library name 'g_proxy_address_get_destination_protocol';
+function g_proxy_address_get_password(proxy: PGProxyAddress): Pgchar; cdecl; external LazGio2_library name 'g_proxy_address_get_password';
+function g_proxy_address_get_protocol(proxy: PGProxyAddress): Pgchar; cdecl; external LazGio2_library name 'g_proxy_address_get_protocol';
+function g_proxy_address_get_type: TGType; cdecl; external LazGio2_library name 'g_proxy_address_get_type';
+function g_proxy_address_get_uri(proxy: PGProxyAddress): Pgchar; cdecl; external LazGio2_library name 'g_proxy_address_get_uri';
+function g_proxy_address_get_username(proxy: PGProxyAddress): Pgchar; cdecl; external LazGio2_library name 'g_proxy_address_get_username';
+function g_proxy_address_new(inetaddr: PGInetAddress; port: guint16; protocol: Pgchar; dest_hostname: Pgchar; dest_port: guint16; username: Pgchar; password: Pgchar): PGProxyAddress; cdecl; external LazGio2_library name 'g_proxy_address_new';
+function g_proxy_connect(proxy: PGProxy; connection: PGIOStream; proxy_address: PGProxyAddress; cancellable: PGCancellable; error: PPGError): PGIOStream; cdecl; external LazGio2_library name 'g_proxy_connect';
+function g_proxy_connect_finish(proxy: PGProxy; result_: PGAsyncResult; error: PPGError): PGIOStream; cdecl; external LazGio2_library name 'g_proxy_connect_finish';
+function g_proxy_get_default_for_protocol(protocol: Pgchar): PGProxy; cdecl; external LazGio2_library name 'g_proxy_get_default_for_protocol';
+function g_proxy_get_type: TGType; cdecl; external LazGio2_library name 'g_proxy_get_type';
+function g_proxy_resolver_get_default: PGProxyResolver; cdecl; external LazGio2_library name 'g_proxy_resolver_get_default';
+function g_proxy_resolver_get_type: TGType; cdecl; external LazGio2_library name 'g_proxy_resolver_get_type';
+function g_proxy_resolver_is_supported(resolver: PGProxyResolver): gboolean; cdecl; external LazGio2_library name 'g_proxy_resolver_is_supported';
+function g_proxy_resolver_lookup(resolver: PGProxyResolver; uri: Pgchar; cancellable: PGCancellable; error: PPGError): PPgchar; cdecl; external LazGio2_library name 'g_proxy_resolver_lookup';
+function g_proxy_resolver_lookup_finish(resolver: PGProxyResolver; result_: PGAsyncResult; error: PPGError): PPgchar; cdecl; external LazGio2_library name 'g_proxy_resolver_lookup_finish';
+function g_proxy_supports_hostname(proxy: PGProxy): gboolean; cdecl; external LazGio2_library name 'g_proxy_supports_hostname';
+function g_remote_action_group_get_type: TGType; cdecl; external LazGio2_library name 'g_remote_action_group_get_type';
+function g_resolver_error_quark: TGQuark; cdecl; external LazGio2_library name 'g_resolver_error_quark';
+function g_resolver_get_default: PGResolver; cdecl; external LazGio2_library name 'g_resolver_get_default';
+function g_resolver_get_type: TGType; cdecl; external LazGio2_library name 'g_resolver_get_type';
+function g_resolver_lookup_by_address(resolver: PGResolver; address: PGInetAddress; cancellable: PGCancellable; error: PPGError): Pgchar; cdecl; external LazGio2_library name 'g_resolver_lookup_by_address';
+function g_resolver_lookup_by_address_finish(resolver: PGResolver; result_: PGAsyncResult; error: PPGError): Pgchar; cdecl; external LazGio2_library name 'g_resolver_lookup_by_address_finish';
+function g_resolver_lookup_by_name(resolver: PGResolver; hostname: Pgchar; cancellable: PGCancellable; error: PPGError): PGList; cdecl; external LazGio2_library name 'g_resolver_lookup_by_name';
+function g_resolver_lookup_by_name_finish(resolver: PGResolver; result_: PGAsyncResult; error: PPGError): PGList; cdecl; external LazGio2_library name 'g_resolver_lookup_by_name_finish';
+function g_resolver_lookup_by_name_with_flags(resolver: PGResolver; hostname: Pgchar; flags: TGResolverNameLookupFlags; cancellable: PGCancellable; error: PPGError): PGList; cdecl; external LazGio2_library name 'g_resolver_lookup_by_name_with_flags';
+function g_resolver_lookup_by_name_with_flags_finish(resolver: PGResolver; result_: PGAsyncResult; error: PPGError): PGList; cdecl; external LazGio2_library name 'g_resolver_lookup_by_name_with_flags_finish';
+function g_resolver_lookup_records(resolver: PGResolver; rrname: Pgchar; record_type: TGResolverRecordType; cancellable: PGCancellable; error: PPGError): PGList; cdecl; external LazGio2_library name 'g_resolver_lookup_records';
+function g_resolver_lookup_records_finish(resolver: PGResolver; result_: PGAsyncResult; error: PPGError): PGList; cdecl; external LazGio2_library name 'g_resolver_lookup_records_finish';
+function g_resolver_lookup_service(resolver: PGResolver; service: Pgchar; protocol: Pgchar; domain: Pgchar; cancellable: PGCancellable; error: PPGError): PGList; cdecl; external LazGio2_library name 'g_resolver_lookup_service';
+function g_resolver_lookup_service_finish(resolver: PGResolver; result_: PGAsyncResult; error: PPGError): PGList; cdecl; external LazGio2_library name 'g_resolver_lookup_service_finish';
+function g_resource_enumerate_children(resource: PGResource; path: Pgchar; lookup_flags: TGResourceLookupFlags; error: PPGError): PPgchar; cdecl; external LazGio2_library name 'g_resource_enumerate_children';
+function g_resource_error_quark: TGQuark; cdecl; external LazGio2_library name 'g_resource_error_quark';
+function g_resource_get_info(resource: PGResource; path: Pgchar; lookup_flags: TGResourceLookupFlags; size: Pgsize; flags: Pguint32; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_resource_get_info';
+function g_resource_get_type: TGType; cdecl; external LazGio2_library name 'g_resource_get_type';
+function g_resource_load(filename: Pgchar; error: PPGError): PGResource; cdecl; external LazGio2_library name 'g_resource_load';
+function g_resource_lookup_data(resource: PGResource; path: Pgchar; lookup_flags: TGResourceLookupFlags; error: PPGError): PGBytes; cdecl; external LazGio2_library name 'g_resource_lookup_data';
+function g_resource_new_from_data(data: PGBytes; error: PPGError): PGResource; cdecl; external LazGio2_library name 'g_resource_new_from_data';
+function g_resource_open_stream(resource: PGResource; path: Pgchar; lookup_flags: TGResourceLookupFlags; error: PPGError): PGInputStream; cdecl; external LazGio2_library name 'g_resource_open_stream';
+function g_resource_ref(resource: PGResource): PGResource; cdecl; external LazGio2_library name 'g_resource_ref';
+function g_resources_enumerate_children(path: Pgchar; lookup_flags: TGResourceLookupFlags; error: PPGError): PPgchar; cdecl; external LazGio2_library name 'g_resources_enumerate_children';
+function g_resources_get_info(path: Pgchar; lookup_flags: TGResourceLookupFlags; size: Pgsize; flags: Pguint32; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_resources_get_info';
+function g_resources_lookup_data(path: Pgchar; lookup_flags: TGResourceLookupFlags; error: PPGError): PGBytes; cdecl; external LazGio2_library name 'g_resources_lookup_data';
+function g_resources_open_stream(path: Pgchar; lookup_flags: TGResourceLookupFlags; error: PPGError): PGInputStream; cdecl; external LazGio2_library name 'g_resources_open_stream';
+function g_seekable_can_seek(seekable: PGSeekable): gboolean; cdecl; external LazGio2_library name 'g_seekable_can_seek';
+function g_seekable_can_truncate(seekable: PGSeekable): gboolean; cdecl; external LazGio2_library name 'g_seekable_can_truncate';
+function g_seekable_get_type: TGType; cdecl; external LazGio2_library name 'g_seekable_get_type';
+function g_seekable_seek(seekable: PGSeekable; offset: gint64; type_: TGSeekType; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_seekable_seek';
+function g_seekable_tell(seekable: PGSeekable): gint64; cdecl; external LazGio2_library name 'g_seekable_tell';
+function g_seekable_truncate(seekable: PGSeekable; offset: gint64; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_seekable_truncate';
+function g_settings_backend_get_default: PGSettingsBackend; cdecl; external LazGio2_library name 'g_settings_backend_get_default';
+function g_settings_backend_get_type: TGType; cdecl; external LazGio2_library name 'g_settings_backend_get_type';
+function g_settings_create_action(settings: PGSettings; key: Pgchar): PGAction; cdecl; external LazGio2_library name 'g_settings_create_action';
+function g_settings_get_boolean(settings: PGSettings; key: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_settings_get_boolean';
+function g_settings_get_child(settings: PGSettings; name: Pgchar): PGSettings; cdecl; external LazGio2_library name 'g_settings_get_child';
+function g_settings_get_default_value(settings: PGSettings; key: Pgchar): PGVariant; cdecl; external LazGio2_library name 'g_settings_get_default_value';
+function g_settings_get_double(settings: PGSettings; key: Pgchar): gdouble; cdecl; external LazGio2_library name 'g_settings_get_double';
+function g_settings_get_enum(settings: PGSettings; key: Pgchar): gint; cdecl; external LazGio2_library name 'g_settings_get_enum';
+function g_settings_get_flags(settings: PGSettings; key: Pgchar): guint; cdecl; external LazGio2_library name 'g_settings_get_flags';
+function g_settings_get_has_unapplied(settings: PGSettings): gboolean; cdecl; external LazGio2_library name 'g_settings_get_has_unapplied';
+function g_settings_get_int(settings: PGSettings; key: Pgchar): gint; cdecl; external LazGio2_library name 'g_settings_get_int';
+function g_settings_get_int64(settings: PGSettings; key: Pgchar): gint64; cdecl; external LazGio2_library name 'g_settings_get_int64';
+function g_settings_get_mapped(settings: PGSettings; key: Pgchar; mapping: TGSettingsGetMapping; user_data: gpointer): gpointer; cdecl; external LazGio2_library name 'g_settings_get_mapped';
+function g_settings_get_string(settings: PGSettings; key: Pgchar): Pgchar; cdecl; external LazGio2_library name 'g_settings_get_string';
+function g_settings_get_strv(settings: PGSettings; key: Pgchar): PPgchar; cdecl; external LazGio2_library name 'g_settings_get_strv';
+function g_settings_get_type: TGType; cdecl; external LazGio2_library name 'g_settings_get_type';
+function g_settings_get_uint(settings: PGSettings; key: Pgchar): guint; cdecl; external LazGio2_library name 'g_settings_get_uint';
+function g_settings_get_uint64(settings: PGSettings; key: Pgchar): guint64; cdecl; external LazGio2_library name 'g_settings_get_uint64';
+function g_settings_get_user_value(settings: PGSettings; key: Pgchar): PGVariant; cdecl; external LazGio2_library name 'g_settings_get_user_value';
+function g_settings_get_value(settings: PGSettings; key: Pgchar): PGVariant; cdecl; external LazGio2_library name 'g_settings_get_value';
+function g_settings_is_writable(settings: PGSettings; name: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_settings_is_writable';
+function g_settings_list_children(settings: PGSettings): PPgchar; cdecl; external LazGio2_library name 'g_settings_list_children';
+function g_settings_new(schema_id: Pgchar): PGSettings; cdecl; external LazGio2_library name 'g_settings_new';
+function g_settings_new_full(schema: PGSettingsSchema; backend: PGSettingsBackend; path: Pgchar): PGSettings; cdecl; external LazGio2_library name 'g_settings_new_full';
+function g_settings_new_with_backend(schema_id: Pgchar; backend: PGSettingsBackend): PGSettings; cdecl; external LazGio2_library name 'g_settings_new_with_backend';
+function g_settings_new_with_backend_and_path(schema_id: Pgchar; backend: PGSettingsBackend; path: Pgchar): PGSettings; cdecl; external LazGio2_library name 'g_settings_new_with_backend_and_path';
+function g_settings_new_with_path(schema_id: Pgchar; path: Pgchar): PGSettings; cdecl; external LazGio2_library name 'g_settings_new_with_path';
+function g_settings_schema_get_id(schema: PGSettingsSchema): Pgchar; cdecl; external LazGio2_library name 'g_settings_schema_get_id';
+function g_settings_schema_get_key(schema: PGSettingsSchema; name: Pgchar): PGSettingsSchemaKey; cdecl; external LazGio2_library name 'g_settings_schema_get_key';
+function g_settings_schema_get_path(schema: PGSettingsSchema): Pgchar; cdecl; external LazGio2_library name 'g_settings_schema_get_path';
+function g_settings_schema_get_type: TGType; cdecl; external LazGio2_library name 'g_settings_schema_get_type';
+function g_settings_schema_has_key(schema: PGSettingsSchema; name: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_settings_schema_has_key';
+function g_settings_schema_key_get_default_value(key: PGSettingsSchemaKey): PGVariant; cdecl; external LazGio2_library name 'g_settings_schema_key_get_default_value';
+function g_settings_schema_key_get_description(key: PGSettingsSchemaKey): Pgchar; cdecl; external LazGio2_library name 'g_settings_schema_key_get_description';
+function g_settings_schema_key_get_name(key: PGSettingsSchemaKey): Pgchar; cdecl; external LazGio2_library name 'g_settings_schema_key_get_name';
+function g_settings_schema_key_get_range(key: PGSettingsSchemaKey): PGVariant; cdecl; external LazGio2_library name 'g_settings_schema_key_get_range';
+function g_settings_schema_key_get_summary(key: PGSettingsSchemaKey): Pgchar; cdecl; external LazGio2_library name 'g_settings_schema_key_get_summary';
+function g_settings_schema_key_get_type: TGType; cdecl; external LazGio2_library name 'g_settings_schema_key_get_type';
+function g_settings_schema_key_get_value_type(key: PGSettingsSchemaKey): PGVariantType; cdecl; external LazGio2_library name 'g_settings_schema_key_get_value_type';
+function g_settings_schema_key_range_check(key: PGSettingsSchemaKey; value: PGVariant): gboolean; cdecl; external LazGio2_library name 'g_settings_schema_key_range_check';
+function g_settings_schema_key_ref(key: PGSettingsSchemaKey): PGSettingsSchemaKey; cdecl; external LazGio2_library name 'g_settings_schema_key_ref';
+function g_settings_schema_list_children(schema: PGSettingsSchema): PPgchar; cdecl; external LazGio2_library name 'g_settings_schema_list_children';
+function g_settings_schema_list_keys(schema: PGSettingsSchema): PPgchar; cdecl; external LazGio2_library name 'g_settings_schema_list_keys';
+function g_settings_schema_ref(schema: PGSettingsSchema): PGSettingsSchema; cdecl; external LazGio2_library name 'g_settings_schema_ref';
+function g_settings_schema_source_get_default: PGSettingsSchemaSource; cdecl; external LazGio2_library name 'g_settings_schema_source_get_default';
+function g_settings_schema_source_get_type: TGType; cdecl; external LazGio2_library name 'g_settings_schema_source_get_type';
+function g_settings_schema_source_lookup(source: PGSettingsSchemaSource; schema_id: Pgchar; recursive: gboolean): PGSettingsSchema; cdecl; external LazGio2_library name 'g_settings_schema_source_lookup';
+function g_settings_schema_source_new_from_directory(directory: Pgchar; parent: PGSettingsSchemaSource; trusted: gboolean; error: PPGError): PGSettingsSchemaSource; cdecl; external LazGio2_library name 'g_settings_schema_source_new_from_directory';
+function g_settings_schema_source_ref(source: PGSettingsSchemaSource): PGSettingsSchemaSource; cdecl; external LazGio2_library name 'g_settings_schema_source_ref';
+function g_settings_set(settings: PGSettings; key: Pgchar; format: Pgchar; args: array of const): gboolean; cdecl; external LazGio2_library name 'g_settings_set';
+function g_settings_set_boolean(settings: PGSettings; key: Pgchar; value: gboolean): gboolean; cdecl; external LazGio2_library name 'g_settings_set_boolean';
+function g_settings_set_double(settings: PGSettings; key: Pgchar; value: gdouble): gboolean; cdecl; external LazGio2_library name 'g_settings_set_double';
+function g_settings_set_enum(settings: PGSettings; key: Pgchar; value: gint): gboolean; cdecl; external LazGio2_library name 'g_settings_set_enum';
+function g_settings_set_flags(settings: PGSettings; key: Pgchar; value: guint): gboolean; cdecl; external LazGio2_library name 'g_settings_set_flags';
+function g_settings_set_int(settings: PGSettings; key: Pgchar; value: gint): gboolean; cdecl; external LazGio2_library name 'g_settings_set_int';
+function g_settings_set_int64(settings: PGSettings; key: Pgchar; value: gint64): gboolean; cdecl; external LazGio2_library name 'g_settings_set_int64';
+function g_settings_set_string(settings: PGSettings; key: Pgchar; value: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_settings_set_string';
+function g_settings_set_strv(settings: PGSettings; key: Pgchar; value: PPgchar): gboolean; cdecl; external LazGio2_library name 'g_settings_set_strv';
+function g_settings_set_uint(settings: PGSettings; key: Pgchar; value: guint): gboolean; cdecl; external LazGio2_library name 'g_settings_set_uint';
+function g_settings_set_uint64(settings: PGSettings; key: Pgchar; value: guint64): gboolean; cdecl; external LazGio2_library name 'g_settings_set_uint64';
+function g_settings_set_value(settings: PGSettings; key: Pgchar; value: PGVariant): gboolean; cdecl; external LazGio2_library name 'g_settings_set_value';
+function g_simple_action_get_type: TGType; cdecl; external LazGio2_library name 'g_simple_action_get_type';
+function g_simple_action_group_get_type: TGType; cdecl; external LazGio2_library name 'g_simple_action_group_get_type';
+function g_simple_action_group_new: PGSimpleActionGroup; cdecl; external LazGio2_library name 'g_simple_action_group_new';
+function g_simple_action_new(name: Pgchar; parameter_type: PGVariantType): PGSimpleAction; cdecl; external LazGio2_library name 'g_simple_action_new';
+function g_simple_action_new_stateful(name: Pgchar; parameter_type: PGVariantType; state: PGVariant): PGSimpleAction; cdecl; external LazGio2_library name 'g_simple_action_new_stateful';
+function g_simple_async_result_get_type: TGType; cdecl; external LazGio2_library name 'g_simple_async_result_get_type';
+function g_simple_io_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_simple_io_stream_get_type';
+function g_simple_io_stream_new(input_stream: PGInputStream; output_stream: PGOutputStream): PGSimpleIOStream; cdecl; external LazGio2_library name 'g_simple_io_stream_new';
+function g_simple_permission_get_type: TGType; cdecl; external LazGio2_library name 'g_simple_permission_get_type';
+function g_simple_permission_new(allowed: gboolean): PGSimplePermission; cdecl; external LazGio2_library name 'g_simple_permission_new';
+function g_simple_proxy_resolver_get_type: TGType; cdecl; external LazGio2_library name 'g_simple_proxy_resolver_get_type';
+function g_simple_proxy_resolver_new(default_proxy: Pgchar; ignore_hosts: PPgchar): PGProxyResolver; cdecl; external LazGio2_library name 'g_simple_proxy_resolver_new';
+function g_socket_accept(socket: PGSocket; cancellable: PGCancellable; error: PPGError): PGSocket; cdecl; external LazGio2_library name 'g_socket_accept';
+function g_socket_address_enumerator_get_type: TGType; cdecl; external LazGio2_library name 'g_socket_address_enumerator_get_type';
+function g_socket_address_enumerator_next(enumerator: PGSocketAddressEnumerator; cancellable: PGCancellable; error: PPGError): PGSocketAddress; cdecl; external LazGio2_library name 'g_socket_address_enumerator_next';
+function g_socket_address_enumerator_next_finish(enumerator: PGSocketAddressEnumerator; result_: PGAsyncResult; error: PPGError): PGSocketAddress; cdecl; external LazGio2_library name 'g_socket_address_enumerator_next_finish';
+function g_socket_address_get_family(address: PGSocketAddress): TGSocketFamily; cdecl; external LazGio2_library name 'g_socket_address_get_family';
+function g_socket_address_get_native_size(address: PGSocketAddress): gssize; cdecl; external LazGio2_library name 'g_socket_address_get_native_size';
+function g_socket_address_get_type: TGType; cdecl; external LazGio2_library name 'g_socket_address_get_type';
+function g_socket_address_new_from_native(native: gpointer; len: gsize): PGSocketAddress; cdecl; external LazGio2_library name 'g_socket_address_new_from_native';
+function g_socket_address_to_native(address: PGSocketAddress; dest: gpointer; destlen: gsize; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_socket_address_to_native';
+function g_socket_bind(socket: PGSocket; address: PGSocketAddress; allow_reuse: gboolean; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_socket_bind';
+function g_socket_check_connect_result(socket: PGSocket; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_socket_check_connect_result';
+function g_socket_client_connect(client: PGSocketClient; connectable: PGSocketConnectable; cancellable: PGCancellable; error: PPGError): PGSocketConnection; cdecl; external LazGio2_library name 'g_socket_client_connect';
+function g_socket_client_connect_finish(client: PGSocketClient; result_: PGAsyncResult; error: PPGError): PGSocketConnection; cdecl; external LazGio2_library name 'g_socket_client_connect_finish';
+function g_socket_client_connect_to_host(client: PGSocketClient; host_and_port: Pgchar; default_port: guint16; cancellable: PGCancellable; error: PPGError): PGSocketConnection; cdecl; external LazGio2_library name 'g_socket_client_connect_to_host';
+function g_socket_client_connect_to_host_finish(client: PGSocketClient; result_: PGAsyncResult; error: PPGError): PGSocketConnection; cdecl; external LazGio2_library name 'g_socket_client_connect_to_host_finish';
+function g_socket_client_connect_to_service(client: PGSocketClient; domain: Pgchar; service: Pgchar; cancellable: PGCancellable; error: PPGError): PGSocketConnection; cdecl; external LazGio2_library name 'g_socket_client_connect_to_service';
+function g_socket_client_connect_to_service_finish(client: PGSocketClient; result_: PGAsyncResult; error: PPGError): PGSocketConnection; cdecl; external LazGio2_library name 'g_socket_client_connect_to_service_finish';
+function g_socket_client_connect_to_uri(client: PGSocketClient; uri: Pgchar; default_port: guint16; cancellable: PGCancellable; error: PPGError): PGSocketConnection; cdecl; external LazGio2_library name 'g_socket_client_connect_to_uri';
+function g_socket_client_connect_to_uri_finish(client: PGSocketClient; result_: PGAsyncResult; error: PPGError): PGSocketConnection; cdecl; external LazGio2_library name 'g_socket_client_connect_to_uri_finish';
+function g_socket_client_get_enable_proxy(client: PGSocketClient): gboolean; cdecl; external LazGio2_library name 'g_socket_client_get_enable_proxy';
+function g_socket_client_get_family(client: PGSocketClient): TGSocketFamily; cdecl; external LazGio2_library name 'g_socket_client_get_family';
+function g_socket_client_get_local_address(client: PGSocketClient): PGSocketAddress; cdecl; external LazGio2_library name 'g_socket_client_get_local_address';
+function g_socket_client_get_protocol(client: PGSocketClient): TGSocketProtocol; cdecl; external LazGio2_library name 'g_socket_client_get_protocol';
+function g_socket_client_get_proxy_resolver(client: PGSocketClient): PGProxyResolver; cdecl; external LazGio2_library name 'g_socket_client_get_proxy_resolver';
+function g_socket_client_get_socket_type(client: PGSocketClient): TGSocketType; cdecl; external LazGio2_library name 'g_socket_client_get_socket_type';
+function g_socket_client_get_timeout(client: PGSocketClient): guint; cdecl; external LazGio2_library name 'g_socket_client_get_timeout';
+function g_socket_client_get_tls(client: PGSocketClient): gboolean; cdecl; external LazGio2_library name 'g_socket_client_get_tls';
+function g_socket_client_get_tls_validation_flags(client: PGSocketClient): TGTlsCertificateFlags; cdecl; external LazGio2_library name 'g_socket_client_get_tls_validation_flags'; deprecated 'Do not attempt to ignore validation errors.';
+function g_socket_client_get_type: TGType; cdecl; external LazGio2_library name 'g_socket_client_get_type';
+function g_socket_client_new: PGSocketClient; cdecl; external LazGio2_library name 'g_socket_client_new';
+function g_socket_close(socket: PGSocket; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_socket_close';
+function g_socket_condition_check(socket: PGSocket; condition: TGIOCondition): TGIOCondition; cdecl; external LazGio2_library name 'g_socket_condition_check';
+function g_socket_condition_timed_wait(socket: PGSocket; condition: TGIOCondition; timeout_us: gint64; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_socket_condition_timed_wait';
+function g_socket_condition_wait(socket: PGSocket; condition: TGIOCondition; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_socket_condition_wait';
+function g_socket_connect(socket: PGSocket; address: PGSocketAddress; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_socket_connect';
+function g_socket_connectable_enumerate(connectable: PGSocketConnectable): PGSocketAddressEnumerator; cdecl; external LazGio2_library name 'g_socket_connectable_enumerate';
+function g_socket_connectable_get_type: TGType; cdecl; external LazGio2_library name 'g_socket_connectable_get_type';
+function g_socket_connectable_proxy_enumerate(connectable: PGSocketConnectable): PGSocketAddressEnumerator; cdecl; external LazGio2_library name 'g_socket_connectable_proxy_enumerate';
+function g_socket_connectable_to_string(connectable: PGSocketConnectable): Pgchar; cdecl; external LazGio2_library name 'g_socket_connectable_to_string';
+function g_socket_connection_connect(connection: PGSocketConnection; address: PGSocketAddress; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_socket_connection_connect';
+function g_socket_connection_connect_finish(connection: PGSocketConnection; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_socket_connection_connect_finish';
+function g_socket_connection_factory_create_connection(socket: PGSocket): PGSocketConnection; cdecl; external LazGio2_library name 'g_socket_connection_factory_create_connection';
+function g_socket_connection_factory_lookup_type(family: TGSocketFamily; type_: TGSocketType; protocol_id: gint): TGType; cdecl; external LazGio2_library name 'g_socket_connection_factory_lookup_type';
+function g_socket_connection_get_local_address(connection: PGSocketConnection; error: PPGError): PGSocketAddress; cdecl; external LazGio2_library name 'g_socket_connection_get_local_address';
+function g_socket_connection_get_remote_address(connection: PGSocketConnection; error: PPGError): PGSocketAddress; cdecl; external LazGio2_library name 'g_socket_connection_get_remote_address';
+function g_socket_connection_get_socket(connection: PGSocketConnection): PGSocket; cdecl; external LazGio2_library name 'g_socket_connection_get_socket';
+function g_socket_connection_get_type: TGType; cdecl; external LazGio2_library name 'g_socket_connection_get_type';
+function g_socket_connection_is_connected(connection: PGSocketConnection): gboolean; cdecl; external LazGio2_library name 'g_socket_connection_is_connected';
+function g_socket_control_message_deserialize(level: gint; type_: gint; size: gsize; data: guint8): PGSocketControlMessage; cdecl; external LazGio2_library name 'g_socket_control_message_deserialize';
+function g_socket_control_message_get_level(message: PGSocketControlMessage): gint; cdecl; external LazGio2_library name 'g_socket_control_message_get_level';
+function g_socket_control_message_get_msg_type(message: PGSocketControlMessage): gint; cdecl; external LazGio2_library name 'g_socket_control_message_get_msg_type';
+function g_socket_control_message_get_size(message: PGSocketControlMessage): gsize; cdecl; external LazGio2_library name 'g_socket_control_message_get_size';
+function g_socket_control_message_get_type: TGType; cdecl; external LazGio2_library name 'g_socket_control_message_get_type';
+function g_socket_create_source(socket: PGSocket; condition: TGIOCondition; cancellable: PGCancellable): PGSource; cdecl; external LazGio2_library name 'g_socket_create_source';
+function g_socket_get_available_bytes(socket: PGSocket): gssize; cdecl; external LazGio2_library name 'g_socket_get_available_bytes';
+function g_socket_get_blocking(socket: PGSocket): gboolean; cdecl; external LazGio2_library name 'g_socket_get_blocking';
+function g_socket_get_broadcast(socket: PGSocket): gboolean; cdecl; external LazGio2_library name 'g_socket_get_broadcast';
+function g_socket_get_credentials(socket: PGSocket; error: PPGError): PGCredentials; cdecl; external LazGio2_library name 'g_socket_get_credentials';
+function g_socket_get_family(socket: PGSocket): TGSocketFamily; cdecl; external LazGio2_library name 'g_socket_get_family';
+function g_socket_get_fd(socket: PGSocket): gint; cdecl; external LazGio2_library name 'g_socket_get_fd';
+function g_socket_get_keepalive(socket: PGSocket): gboolean; cdecl; external LazGio2_library name 'g_socket_get_keepalive';
+function g_socket_get_listen_backlog(socket: PGSocket): gint; cdecl; external LazGio2_library name 'g_socket_get_listen_backlog';
+function g_socket_get_local_address(socket: PGSocket; error: PPGError): PGSocketAddress; cdecl; external LazGio2_library name 'g_socket_get_local_address';
+function g_socket_get_multicast_loopback(socket: PGSocket): gboolean; cdecl; external LazGio2_library name 'g_socket_get_multicast_loopback';
+function g_socket_get_multicast_ttl(socket: PGSocket): guint; cdecl; external LazGio2_library name 'g_socket_get_multicast_ttl';
+function g_socket_get_option(socket: PGSocket; level: gint; optname: gint; value: Pgint; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_socket_get_option';
+function g_socket_get_protocol(socket: PGSocket): TGSocketProtocol; cdecl; external LazGio2_library name 'g_socket_get_protocol';
+function g_socket_get_remote_address(socket: PGSocket; error: PPGError): PGSocketAddress; cdecl; external LazGio2_library name 'g_socket_get_remote_address';
+function g_socket_get_socket_type(socket: PGSocket): TGSocketType; cdecl; external LazGio2_library name 'g_socket_get_socket_type';
+function g_socket_get_timeout(socket: PGSocket): guint; cdecl; external LazGio2_library name 'g_socket_get_timeout';
+function g_socket_get_ttl(socket: PGSocket): guint; cdecl; external LazGio2_library name 'g_socket_get_ttl';
+function g_socket_get_type: TGType; cdecl; external LazGio2_library name 'g_socket_get_type';
+function g_socket_is_closed(socket: PGSocket): gboolean; cdecl; external LazGio2_library name 'g_socket_is_closed';
+function g_socket_is_connected(socket: PGSocket): gboolean; cdecl; external LazGio2_library name 'g_socket_is_connected';
+function g_socket_join_multicast_group(socket: PGSocket; group: PGInetAddress; source_specific: gboolean; iface: Pgchar; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_socket_join_multicast_group';
+function g_socket_join_multicast_group_ssm(socket: PGSocket; group: PGInetAddress; source_specific: PGInetAddress; iface: Pgchar; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_socket_join_multicast_group_ssm';
+function g_socket_leave_multicast_group(socket: PGSocket; group: PGInetAddress; source_specific: gboolean; iface: Pgchar; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_socket_leave_multicast_group';
+function g_socket_leave_multicast_group_ssm(socket: PGSocket; group: PGInetAddress; source_specific: PGInetAddress; iface: Pgchar; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_socket_leave_multicast_group_ssm';
+function g_socket_listen(socket: PGSocket; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_socket_listen';
+function g_socket_listener_accept(listener: PGSocketListener; source_object: PPGObject; cancellable: PGCancellable; error: PPGError): PGSocketConnection; cdecl; external LazGio2_library name 'g_socket_listener_accept';
+function g_socket_listener_accept_finish(listener: PGSocketListener; result_: PGAsyncResult; source_object: PPGObject; error: PPGError): PGSocketConnection; cdecl; external LazGio2_library name 'g_socket_listener_accept_finish';
+function g_socket_listener_accept_socket(listener: PGSocketListener; source_object: PPGObject; cancellable: PGCancellable; error: PPGError): PGSocket; cdecl; external LazGio2_library name 'g_socket_listener_accept_socket';
+function g_socket_listener_accept_socket_finish(listener: PGSocketListener; result_: PGAsyncResult; source_object: PPGObject; error: PPGError): PGSocket; cdecl; external LazGio2_library name 'g_socket_listener_accept_socket_finish';
+function g_socket_listener_add_address(listener: PGSocketListener; address: PGSocketAddress; type_: TGSocketType; protocol: TGSocketProtocol; source_object: PGObject; effective_address: PPGSocketAddress; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_socket_listener_add_address';
+function g_socket_listener_add_any_inet_port(listener: PGSocketListener; source_object: PGObject; error: PPGError): guint16; cdecl; external LazGio2_library name 'g_socket_listener_add_any_inet_port';
+function g_socket_listener_add_inet_port(listener: PGSocketListener; port: guint16; source_object: PGObject; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_socket_listener_add_inet_port';
+function g_socket_listener_add_socket(listener: PGSocketListener; socket: PGSocket; source_object: PGObject; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_socket_listener_add_socket';
+function g_socket_listener_get_type: TGType; cdecl; external LazGio2_library name 'g_socket_listener_get_type';
+function g_socket_listener_new: PGSocketListener; cdecl; external LazGio2_library name 'g_socket_listener_new';
+function g_socket_new(family: TGSocketFamily; type_: TGSocketType; protocol: TGSocketProtocol; error: PPGError): PGSocket; cdecl; external LazGio2_library name 'g_socket_new';
+function g_socket_new_from_fd(fd: gint; error: PPGError): PGSocket; cdecl; external LazGio2_library name 'g_socket_new_from_fd';
+function g_socket_receive(socket: PGSocket; buffer: Pgchar; size: Pgsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_socket_receive';
+function g_socket_receive_from(socket: PGSocket; address: PPGSocketAddress; buffer: Pgchar; size: Pgsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_socket_receive_from';
+function g_socket_receive_message(socket: PGSocket; address: PPGSocketAddress; vectors: PGInputVector; num_vectors: gint; messages: PPPGSocketControlMessage; num_messages: Pgint; flags: Pgint; cancellable: PGCancellable; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_socket_receive_message';
+function g_socket_receive_messages(socket: PGSocket; messages: PGInputMessage; num_messages: guint; flags: gint; cancellable: PGCancellable; error: PPGError): gint; cdecl; external LazGio2_library name 'g_socket_receive_messages';
+function g_socket_receive_with_blocking(socket: PGSocket; buffer: Pgchar; size: Pgsize; blocking: gboolean; cancellable: PGCancellable; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_socket_receive_with_blocking';
+function g_socket_send(socket: PGSocket; buffer: Pgchar; size: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_socket_send';
+function g_socket_send_message(socket: PGSocket; address: PGSocketAddress; vectors: PGOutputVector; num_vectors: gint; messages: PPGSocketControlMessage; num_messages: gint; flags: gint; cancellable: PGCancellable; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_socket_send_message';
+function g_socket_send_message_with_timeout(socket: PGSocket; address: PGSocketAddress; vectors: PGOutputVector; num_vectors: gint; messages: PPGSocketControlMessage; num_messages: gint; flags: gint; timeout_us: gint64; bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError): TGPollableReturn; cdecl; external LazGio2_library name 'g_socket_send_message_with_timeout';
+function g_socket_send_messages(socket: PGSocket; messages: PGOutputMessage; num_messages: guint; flags: gint; cancellable: PGCancellable; error: PPGError): gint; cdecl; external LazGio2_library name 'g_socket_send_messages';
+function g_socket_send_to(socket: PGSocket; address: PGSocketAddress; buffer: Pgchar; size: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_socket_send_to';
+function g_socket_send_with_blocking(socket: PGSocket; buffer: Pgchar; size: gsize; blocking: gboolean; cancellable: PGCancellable; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_socket_send_with_blocking';
+function g_socket_service_get_type: TGType; cdecl; external LazGio2_library name 'g_socket_service_get_type';
+function g_socket_service_is_active(service: PGSocketService): gboolean; cdecl; external LazGio2_library name 'g_socket_service_is_active';
+function g_socket_service_new: PGSocketService; cdecl; external LazGio2_library name 'g_socket_service_new';
+function g_socket_set_option(socket: PGSocket; level: gint; optname: gint; value: gint; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_socket_set_option';
+function g_socket_shutdown(socket: PGSocket; shutdown_read: gboolean; shutdown_write: gboolean; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_socket_shutdown';
+function g_socket_speaks_ipv4(socket: PGSocket): gboolean; cdecl; external LazGio2_library name 'g_socket_speaks_ipv4';
+function g_srv_target_copy(target: PGSrvTarget): PGSrvTarget; cdecl; external LazGio2_library name 'g_srv_target_copy';
+function g_srv_target_get_hostname(target: PGSrvTarget): Pgchar; cdecl; external LazGio2_library name 'g_srv_target_get_hostname';
+function g_srv_target_get_port(target: PGSrvTarget): guint16; cdecl; external LazGio2_library name 'g_srv_target_get_port';
+function g_srv_target_get_priority(target: PGSrvTarget): guint16; cdecl; external LazGio2_library name 'g_srv_target_get_priority';
+function g_srv_target_get_type: TGType; cdecl; external LazGio2_library name 'g_srv_target_get_type';
+function g_srv_target_get_weight(target: PGSrvTarget): guint16; cdecl; external LazGio2_library name 'g_srv_target_get_weight';
+function g_srv_target_list_sort(targets: PGList): PGList; cdecl; external LazGio2_library name 'g_srv_target_list_sort';
+function g_srv_target_new(hostname: Pgchar; port: guint16; priority: guint16; weight: guint16): PGSrvTarget; cdecl; external LazGio2_library name 'g_srv_target_new';
+function g_static_resource_get_resource(static_resource: PGStaticResource): PGResource; cdecl; external LazGio2_library name 'g_static_resource_get_resource';
+function g_subprocess_communicate(subprocess: PGSubprocess; stdin_buf: PGBytes; cancellable: PGCancellable; stdout_buf: PPGBytes; stderr_buf: PPGBytes; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_subprocess_communicate';
+function g_subprocess_communicate_finish(subprocess: PGSubprocess; result_: PGAsyncResult; stdout_buf: PPGBytes; stderr_buf: PPGBytes; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_subprocess_communicate_finish';
+function g_subprocess_communicate_utf8(subprocess: PGSubprocess; stdin_buf: Pgchar; cancellable: PGCancellable; stdout_buf: PPgchar; stderr_buf: PPgchar; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_subprocess_communicate_utf8';
+function g_subprocess_communicate_utf8_finish(subprocess: PGSubprocess; result_: PGAsyncResult; stdout_buf: PPgchar; stderr_buf: PPgchar; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_subprocess_communicate_utf8_finish';
+function g_subprocess_get_exit_status(subprocess: PGSubprocess): gint; cdecl; external LazGio2_library name 'g_subprocess_get_exit_status';
+function g_subprocess_get_identifier(subprocess: PGSubprocess): Pgchar; cdecl; external LazGio2_library name 'g_subprocess_get_identifier';
+function g_subprocess_get_if_exited(subprocess: PGSubprocess): gboolean; cdecl; external LazGio2_library name 'g_subprocess_get_if_exited';
+function g_subprocess_get_if_signaled(subprocess: PGSubprocess): gboolean; cdecl; external LazGio2_library name 'g_subprocess_get_if_signaled';
+function g_subprocess_get_status(subprocess: PGSubprocess): gint; cdecl; external LazGio2_library name 'g_subprocess_get_status';
+function g_subprocess_get_stderr_pipe(subprocess: PGSubprocess): PGInputStream; cdecl; external LazGio2_library name 'g_subprocess_get_stderr_pipe';
+function g_subprocess_get_stdin_pipe(subprocess: PGSubprocess): PGOutputStream; cdecl; external LazGio2_library name 'g_subprocess_get_stdin_pipe';
+function g_subprocess_get_stdout_pipe(subprocess: PGSubprocess): PGInputStream; cdecl; external LazGio2_library name 'g_subprocess_get_stdout_pipe';
+function g_subprocess_get_successful(subprocess: PGSubprocess): gboolean; cdecl; external LazGio2_library name 'g_subprocess_get_successful';
+function g_subprocess_get_term_sig(subprocess: PGSubprocess): gint; cdecl; external LazGio2_library name 'g_subprocess_get_term_sig';
+function g_subprocess_get_type: TGType; cdecl; external LazGio2_library name 'g_subprocess_get_type';
+function g_subprocess_launcher_get_type: TGType; cdecl; external LazGio2_library name 'g_subprocess_launcher_get_type';
+function g_subprocess_launcher_getenv(self: PGSubprocessLauncher; variable: Pgchar): Pgchar; cdecl; external LazGio2_library name 'g_subprocess_launcher_getenv';
+function g_subprocess_launcher_new(flags: TGSubprocessFlags): PGSubprocessLauncher; cdecl; external LazGio2_library name 'g_subprocess_launcher_new';
+function g_subprocess_launcher_spawn(self: PGSubprocessLauncher; error: PPGError; argv0: Pgchar; args: array of const): PGSubprocess; cdecl; external LazGio2_library name 'g_subprocess_launcher_spawn';
+function g_subprocess_launcher_spawnv(self: PGSubprocessLauncher; argv: PPgchar; error: PPGError): PGSubprocess; cdecl; external LazGio2_library name 'g_subprocess_launcher_spawnv';
+function g_subprocess_new(flags: TGSubprocessFlags; error: PPGError; argv0: Pgchar; args: array of const): PGSubprocess; cdecl; external LazGio2_library name 'g_subprocess_new';
+function g_subprocess_newv(argv: PPgchar; flags: TGSubprocessFlags; error: PPGError): PGSubprocess; cdecl; external LazGio2_library name 'g_subprocess_newv';
+function g_subprocess_wait(subprocess: PGSubprocess; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_subprocess_wait';
+function g_subprocess_wait_check(subprocess: PGSubprocess; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_subprocess_wait_check';
+function g_subprocess_wait_check_finish(subprocess: PGSubprocess; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_subprocess_wait_check_finish';
+function g_subprocess_wait_finish(subprocess: PGSubprocess; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_subprocess_wait_finish';
+function g_task_get_cancellable(task: PGTask): PGCancellable; cdecl; external LazGio2_library name 'g_task_get_cancellable';
+function g_task_get_check_cancellable(task: PGTask): gboolean; cdecl; external LazGio2_library name 'g_task_get_check_cancellable';
+function g_task_get_completed(task: PGTask): gboolean; cdecl; external LazGio2_library name 'g_task_get_completed';
+function g_task_get_context(task: PGTask): PGMainContext; cdecl; external LazGio2_library name 'g_task_get_context';
+function g_task_get_name(task: PGTask): Pgchar; cdecl; external LazGio2_library name 'g_task_get_name';
+function g_task_get_priority(task: PGTask): gint; cdecl; external LazGio2_library name 'g_task_get_priority';
+function g_task_get_return_on_cancel(task: PGTask): gboolean; cdecl; external LazGio2_library name 'g_task_get_return_on_cancel';
+function g_task_get_source_object(task: PGTask): PGObject; cdecl; external LazGio2_library name 'g_task_get_source_object';
+function g_task_get_source_tag(task: PGTask): gpointer; cdecl; external LazGio2_library name 'g_task_get_source_tag';
+function g_task_get_task_data(task: PGTask): gpointer; cdecl; external LazGio2_library name 'g_task_get_task_data';
+function g_task_get_type: TGType; cdecl; external LazGio2_library name 'g_task_get_type';
+function g_task_had_error(task: PGTask): gboolean; cdecl; external LazGio2_library name 'g_task_had_error';
+function g_task_is_valid(result_: PGAsyncResult; source_object: PGObject): gboolean; cdecl; external LazGio2_library name 'g_task_is_valid';
+function g_task_new(source_object: PGObject; cancellable: PGCancellable; callback: TGAsyncReadyCallback; callback_data: gpointer): PGTask; cdecl; external LazGio2_library name 'g_task_new';
+function g_task_propagate_boolean(task: PGTask; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_task_propagate_boolean';
+function g_task_propagate_int(task: PGTask; error: PPGError): gssize; cdecl; external LazGio2_library name 'g_task_propagate_int';
+function g_task_propagate_pointer(task: PGTask; error: PPGError): gpointer; cdecl; external LazGio2_library name 'g_task_propagate_pointer';
+function g_task_propagate_value(task: PGTask; value: PGValue; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_task_propagate_value';
+function g_task_return_error_if_cancelled(task: PGTask): gboolean; cdecl; external LazGio2_library name 'g_task_return_error_if_cancelled';
+function g_task_set_return_on_cancel(task: PGTask; return_on_cancel: gboolean): gboolean; cdecl; external LazGio2_library name 'g_task_set_return_on_cancel';
+function g_tcp_connection_get_graceful_disconnect(connection: PGTcpConnection): gboolean; cdecl; external LazGio2_library name 'g_tcp_connection_get_graceful_disconnect';
+function g_tcp_connection_get_type: TGType; cdecl; external LazGio2_library name 'g_tcp_connection_get_type';
+function g_tcp_wrapper_connection_get_base_io_stream(conn: PGTcpWrapperConnection): PGIOStream; cdecl; external LazGio2_library name 'g_tcp_wrapper_connection_get_base_io_stream';
+function g_tcp_wrapper_connection_get_type: TGType; cdecl; external LazGio2_library name 'g_tcp_wrapper_connection_get_type';
+function g_tcp_wrapper_connection_new(base_io_stream: PGIOStream; socket: PGSocket): PGTcpWrapperConnection; cdecl; external LazGio2_library name 'g_tcp_wrapper_connection_new';
+function g_test_dbus_get_bus_address(self: PGTestDBus): Pgchar; cdecl; external LazGio2_library name 'g_test_dbus_get_bus_address';
+function g_test_dbus_get_flags(self: PGTestDBus): TGTestDBusFlags; cdecl; external LazGio2_library name 'g_test_dbus_get_flags';
+function g_test_dbus_get_type: TGType; cdecl; external LazGio2_library name 'g_test_dbus_get_type';
+function g_test_dbus_new(flags: TGTestDBusFlags): PGTestDBus; cdecl; external LazGio2_library name 'g_test_dbus_new';
+function g_themed_icon_get_names(icon: PGThemedIcon): PPgchar; cdecl; external LazGio2_library name 'g_themed_icon_get_names';
+function g_themed_icon_get_type: TGType; cdecl; external LazGio2_library name 'g_themed_icon_get_type';
+function g_themed_icon_new(iconname: Pgchar): PGThemedIcon; cdecl; external LazGio2_library name 'g_themed_icon_new';
+function g_themed_icon_new_from_names(iconnames: PPgchar; len: gint): PGThemedIcon; cdecl; external LazGio2_library name 'g_themed_icon_new_from_names';
+function g_themed_icon_new_with_default_fallbacks(iconname: Pgchar): PGThemedIcon; cdecl; external LazGio2_library name 'g_themed_icon_new_with_default_fallbacks';
+function g_threaded_socket_service_get_type: TGType; cdecl; external LazGio2_library name 'g_threaded_socket_service_get_type';
+function g_threaded_socket_service_new(max_threads: gint): PGThreadedSocketService; cdecl; external LazGio2_library name 'g_threaded_socket_service_new';
+function g_tls_backend_get_certificate_type(backend: PGTlsBackend): TGType; cdecl; external LazGio2_library name 'g_tls_backend_get_certificate_type';
+function g_tls_backend_get_client_connection_type(backend: PGTlsBackend): TGType; cdecl; external LazGio2_library name 'g_tls_backend_get_client_connection_type';
+function g_tls_backend_get_default: PGTlsBackend; cdecl; external LazGio2_library name 'g_tls_backend_get_default';
+function g_tls_backend_get_default_database(backend: PGTlsBackend): PGTlsDatabase; cdecl; external LazGio2_library name 'g_tls_backend_get_default_database';
+function g_tls_backend_get_dtls_client_connection_type(backend: PGTlsBackend): TGType; cdecl; external LazGio2_library name 'g_tls_backend_get_dtls_client_connection_type';
+function g_tls_backend_get_dtls_server_connection_type(backend: PGTlsBackend): TGType; cdecl; external LazGio2_library name 'g_tls_backend_get_dtls_server_connection_type';
+function g_tls_backend_get_file_database_type(backend: PGTlsBackend): TGType; cdecl; external LazGio2_library name 'g_tls_backend_get_file_database_type';
+function g_tls_backend_get_server_connection_type(backend: PGTlsBackend): TGType; cdecl; external LazGio2_library name 'g_tls_backend_get_server_connection_type';
+function g_tls_backend_get_type: TGType; cdecl; external LazGio2_library name 'g_tls_backend_get_type';
+function g_tls_backend_supports_dtls(backend: PGTlsBackend): gboolean; cdecl; external LazGio2_library name 'g_tls_backend_supports_dtls';
+function g_tls_backend_supports_tls(backend: PGTlsBackend): gboolean; cdecl; external LazGio2_library name 'g_tls_backend_supports_tls';
+function g_tls_certificate_get_issuer(cert: PGTlsCertificate): PGTlsCertificate; cdecl; external LazGio2_library name 'g_tls_certificate_get_issuer';
+function g_tls_certificate_get_type: TGType; cdecl; external LazGio2_library name 'g_tls_certificate_get_type';
+function g_tls_certificate_is_same(cert_one: PGTlsCertificate; cert_two: PGTlsCertificate): gboolean; cdecl; external LazGio2_library name 'g_tls_certificate_is_same';
+function g_tls_certificate_list_new_from_file(file_: Pgchar; error: PPGError): PGList; cdecl; external LazGio2_library name 'g_tls_certificate_list_new_from_file';
+function g_tls_certificate_new_from_file(file_: Pgchar; error: PPGError): PGTlsCertificate; cdecl; external LazGio2_library name 'g_tls_certificate_new_from_file';
+function g_tls_certificate_new_from_files(cert_file: Pgchar; key_file: Pgchar; error: PPGError): PGTlsCertificate; cdecl; external LazGio2_library name 'g_tls_certificate_new_from_files';
+function g_tls_certificate_new_from_pem(data: Pgchar; length: gssize; error: PPGError): PGTlsCertificate; cdecl; external LazGio2_library name 'g_tls_certificate_new_from_pem';
+function g_tls_certificate_verify(cert: PGTlsCertificate; identity: PGSocketConnectable; trusted_ca: PGTlsCertificate): TGTlsCertificateFlags; cdecl; external LazGio2_library name 'g_tls_certificate_verify';
+function g_tls_channel_binding_error_quark: TGQuark; cdecl; external LazGio2_library name 'g_tls_channel_binding_error_quark';
+function g_tls_client_connection_get_accepted_cas(conn: PGTlsClientConnection): PGList; cdecl; external LazGio2_library name 'g_tls_client_connection_get_accepted_cas';
+function g_tls_client_connection_get_server_identity(conn: PGTlsClientConnection): PGSocketConnectable; cdecl; external LazGio2_library name 'g_tls_client_connection_get_server_identity';
+function g_tls_client_connection_get_type: TGType; cdecl; external LazGio2_library name 'g_tls_client_connection_get_type';
+function g_tls_client_connection_get_validation_flags(conn: PGTlsClientConnection): TGTlsCertificateFlags; cdecl; external LazGio2_library name 'g_tls_client_connection_get_validation_flags'; deprecated 'Do not attempt to ignore validation errors.';
+function g_tls_client_connection_new(base_io_stream: PGIOStream; server_identity: PGSocketConnectable; error: PPGError): PGTlsClientConnection; cdecl; external LazGio2_library name 'g_tls_client_connection_new';
+function g_tls_connection_emit_accept_certificate(conn: PGTlsConnection; peer_cert: PGTlsCertificate; errors: TGTlsCertificateFlags): gboolean; cdecl; external LazGio2_library name 'g_tls_connection_emit_accept_certificate';
+function g_tls_connection_get_certificate(conn: PGTlsConnection): PGTlsCertificate; cdecl; external LazGio2_library name 'g_tls_connection_get_certificate';
+{$IFDEF USEGTK3LATESTBINDINGS}
+function g_tls_connection_get_channel_binding_data(conn: PGTlsConnection; type_: TGTlsChannelBindingType; data: Pguint8; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_tls_connection_get_channel_binding_data';
+{$ENDIF}
+function g_tls_connection_get_database(conn: PGTlsConnection): PGTlsDatabase; cdecl; external LazGio2_library name 'g_tls_connection_get_database';
+function g_tls_connection_get_interaction(conn: PGTlsConnection): PGTlsInteraction; cdecl; external LazGio2_library name 'g_tls_connection_get_interaction';
+function g_tls_connection_get_negotiated_protocol(conn: PGTlsConnection): Pgchar; cdecl; external LazGio2_library name 'g_tls_connection_get_negotiated_protocol';
+function g_tls_connection_get_peer_certificate(conn: PGTlsConnection): PGTlsCertificate; cdecl; external LazGio2_library name 'g_tls_connection_get_peer_certificate';
+function g_tls_connection_get_peer_certificate_errors(conn: PGTlsConnection): TGTlsCertificateFlags; cdecl; external LazGio2_library name 'g_tls_connection_get_peer_certificate_errors';
+function g_tls_connection_get_require_close_notify(conn: PGTlsConnection): gboolean; cdecl; external LazGio2_library name 'g_tls_connection_get_require_close_notify';
+function g_tls_connection_get_type: TGType; cdecl; external LazGio2_library name 'g_tls_connection_get_type';
+function g_tls_connection_handshake(conn: PGTlsConnection; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_tls_connection_handshake';
+function g_tls_connection_handshake_finish(conn: PGTlsConnection; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_tls_connection_handshake_finish';
+function g_tls_database_create_certificate_handle(self: PGTlsDatabase; certificate: PGTlsCertificate): Pgchar; cdecl; external LazGio2_library name 'g_tls_database_create_certificate_handle';
+function g_tls_database_get_type: TGType; cdecl; external LazGio2_library name 'g_tls_database_get_type';
+function g_tls_database_lookup_certificate_for_handle(self: PGTlsDatabase; handle: Pgchar; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; error: PPGError): PGTlsCertificate; cdecl; external LazGio2_library name 'g_tls_database_lookup_certificate_for_handle';
+function g_tls_database_lookup_certificate_for_handle_finish(self: PGTlsDatabase; result_: PGAsyncResult; error: PPGError): PGTlsCertificate; cdecl; external LazGio2_library name 'g_tls_database_lookup_certificate_for_handle_finish';
+function g_tls_database_lookup_certificate_issuer(self: PGTlsDatabase; certificate: PGTlsCertificate; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; error: PPGError): PGTlsCertificate; cdecl; external LazGio2_library name 'g_tls_database_lookup_certificate_issuer';
+function g_tls_database_lookup_certificate_issuer_finish(self: PGTlsDatabase; result_: PGAsyncResult; error: PPGError): PGTlsCertificate; cdecl; external LazGio2_library name 'g_tls_database_lookup_certificate_issuer_finish';
+function g_tls_database_lookup_certificates_issued_by(self: PGTlsDatabase; issuer_raw_dn: Pguint8; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; error: PPGError): PGList; cdecl; external LazGio2_library name 'g_tls_database_lookup_certificates_issued_by';
+function g_tls_database_lookup_certificates_issued_by_finish(self: PGTlsDatabase; result_: PGAsyncResult; error: PPGError): PGList; cdecl; external LazGio2_library name 'g_tls_database_lookup_certificates_issued_by_finish';
+function g_tls_database_verify_chain(self: PGTlsDatabase; chain: PGTlsCertificate; purpose: Pgchar; identity: PGSocketConnectable; interaction: PGTlsInteraction; flags: TGTlsDatabaseVerifyFlags; cancellable: PGCancellable; error: PPGError): TGTlsCertificateFlags; cdecl; external LazGio2_library name 'g_tls_database_verify_chain';
+function g_tls_database_verify_chain_finish(self: PGTlsDatabase; result_: PGAsyncResult; error: PPGError): TGTlsCertificateFlags; cdecl; external LazGio2_library name 'g_tls_database_verify_chain_finish';
+function g_tls_error_quark: TGQuark; cdecl; external LazGio2_library name 'g_tls_error_quark';
+function g_tls_file_database_get_type: TGType; cdecl; external LazGio2_library name 'g_tls_file_database_get_type';
+function g_tls_file_database_new(anchors: Pgchar; error: PPGError): PGTlsFileDatabase; cdecl; external LazGio2_library name 'g_tls_file_database_new';
+function g_tls_interaction_ask_password(interaction: PGTlsInteraction; password: PGTlsPassword; cancellable: PGCancellable; error: PPGError): TGTlsInteractionResult; cdecl; external LazGio2_library name 'g_tls_interaction_ask_password';
+function g_tls_interaction_ask_password_finish(interaction: PGTlsInteraction; result_: PGAsyncResult; error: PPGError): TGTlsInteractionResult; cdecl; external LazGio2_library name 'g_tls_interaction_ask_password_finish';
+function g_tls_interaction_get_type: TGType; cdecl; external LazGio2_library name 'g_tls_interaction_get_type';
+function g_tls_interaction_invoke_ask_password(interaction: PGTlsInteraction; password: PGTlsPassword; cancellable: PGCancellable; error: PPGError): TGTlsInteractionResult; cdecl; external LazGio2_library name 'g_tls_interaction_invoke_ask_password';
+function g_tls_interaction_invoke_request_certificate(interaction: PGTlsInteraction; connection: PGTlsConnection; flags: TGTlsCertificateRequestFlags; cancellable: PGCancellable; error: PPGError): TGTlsInteractionResult; cdecl; external LazGio2_library name 'g_tls_interaction_invoke_request_certificate';
+function g_tls_interaction_request_certificate(interaction: PGTlsInteraction; connection: PGTlsConnection; flags: TGTlsCertificateRequestFlags; cancellable: PGCancellable; error: PPGError): TGTlsInteractionResult; cdecl; external LazGio2_library name 'g_tls_interaction_request_certificate';
+function g_tls_interaction_request_certificate_finish(interaction: PGTlsInteraction; result_: PGAsyncResult; error: PPGError): TGTlsInteractionResult; cdecl; external LazGio2_library name 'g_tls_interaction_request_certificate_finish';
+function g_tls_password_get_description(password: PGTlsPassword): Pgchar; cdecl; external LazGio2_library name 'g_tls_password_get_description';
+function g_tls_password_get_flags(password: PGTlsPassword): TGTlsPasswordFlags; cdecl; external LazGio2_library name 'g_tls_password_get_flags';
+function g_tls_password_get_type: TGType; cdecl; external LazGio2_library name 'g_tls_password_get_type';
+function g_tls_password_get_value(password: PGTlsPassword; length: Pgsize): Pguint8; cdecl; external LazGio2_library name 'g_tls_password_get_value';
+function g_tls_password_get_warning(password: PGTlsPassword): Pgchar; cdecl; external LazGio2_library name 'g_tls_password_get_warning';
+function g_tls_password_new(flags: TGTlsPasswordFlags; description: Pgchar): PGTlsPassword; cdecl; external LazGio2_library name 'g_tls_password_new';
+function g_tls_server_connection_get_type: TGType; cdecl; external LazGio2_library name 'g_tls_server_connection_get_type';
+function g_tls_server_connection_new(base_io_stream: PGIOStream; certificate: PGTlsCertificate; error: PPGError): PGTlsServerConnection; cdecl; external LazGio2_library name 'g_tls_server_connection_new';
+function g_unix_connection_get_type: TGType; cdecl; external LazGio2_library name 'g_unix_connection_get_type';
+function g_unix_connection_receive_credentials(connection: PGUnixConnection; cancellable: PGCancellable; error: PPGError): PGCredentials; cdecl; external LazGio2_library name 'g_unix_connection_receive_credentials';
+function g_unix_connection_receive_credentials_finish(connection: PGUnixConnection; result_: PGAsyncResult; error: PPGError): PGCredentials; cdecl; external LazGio2_library name 'g_unix_connection_receive_credentials_finish';
+function g_unix_connection_receive_fd(connection: PGUnixConnection; cancellable: PGCancellable; error: PPGError): gint; cdecl; external LazGio2_library name 'g_unix_connection_receive_fd';
+function g_unix_connection_send_credentials(connection: PGUnixConnection; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_unix_connection_send_credentials';
+function g_unix_connection_send_credentials_finish(connection: PGUnixConnection; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_unix_connection_send_credentials_finish';
+function g_unix_connection_send_fd(connection: PGUnixConnection; fd: gint; cancellable: PGCancellable; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_unix_connection_send_fd';
+function g_unix_credentials_message_get_credentials(message: PGUnixCredentialsMessage): PGCredentials; cdecl; external LazGio2_library name 'g_unix_credentials_message_get_credentials';
+function g_unix_credentials_message_get_type: TGType; cdecl; external LazGio2_library name 'g_unix_credentials_message_get_type';
+function g_unix_credentials_message_is_supported: gboolean; cdecl; external LazGio2_library name 'g_unix_credentials_message_is_supported';
+function g_unix_credentials_message_new: PGUnixCredentialsMessage; cdecl; external LazGio2_library name 'g_unix_credentials_message_new';
+function g_unix_credentials_message_new_with_credentials(credentials: PGCredentials): PGUnixCredentialsMessage; cdecl; external LazGio2_library name 'g_unix_credentials_message_new_with_credentials';
+function g_unix_fd_list_append(list: PGUnixFDList; fd: gint; error: PPGError): gint; cdecl; external LazGio2_library name 'g_unix_fd_list_append';
+function g_unix_fd_list_get(list: PGUnixFDList; index_: gint; error: PPGError): gint; cdecl; external LazGio2_library name 'g_unix_fd_list_get';
+function g_unix_fd_list_get_length(list: PGUnixFDList): gint; cdecl; external LazGio2_library name 'g_unix_fd_list_get_length';
+function g_unix_fd_list_get_type: TGType; cdecl; external LazGio2_library name 'g_unix_fd_list_get_type';
+function g_unix_fd_list_new: PGUnixFDList; cdecl; external LazGio2_library name 'g_unix_fd_list_new';
+function g_unix_fd_list_new_from_array(fds: Pgint; n_fds: gint): PGUnixFDList; cdecl; external LazGio2_library name 'g_unix_fd_list_new_from_array';
+function g_unix_fd_list_peek_fds(list: PGUnixFDList; length: Pgint): Pgint; cdecl; external LazGio2_library name 'g_unix_fd_list_peek_fds';
+function g_unix_fd_list_steal_fds(list: PGUnixFDList; length: Pgint): Pgint; cdecl; external LazGio2_library name 'g_unix_fd_list_steal_fds';
+function g_unix_fd_message_append_fd(message: PGUnixFDMessage; fd: gint; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_unix_fd_message_append_fd';
+function g_unix_fd_message_get_fd_list(message: PGUnixFDMessage): PGUnixFDList; cdecl; external LazGio2_library name 'g_unix_fd_message_get_fd_list';
+function g_unix_fd_message_get_type: TGType; cdecl; external LazGio2_library name 'g_unix_fd_message_get_type';
+function g_unix_fd_message_new: PGUnixFDMessage; cdecl; external LazGio2_library name 'g_unix_fd_message_new';
+function g_unix_fd_message_new_with_fd_list(fd_list: PGUnixFDList): PGUnixFDMessage; cdecl; external LazGio2_library name 'g_unix_fd_message_new_with_fd_list';
+function g_unix_fd_message_steal_fds(message: PGUnixFDMessage; length: Pgint): Pgint; cdecl; external LazGio2_library name 'g_unix_fd_message_steal_fds';
+function g_unix_input_stream_get_close_fd(stream: PGUnixInputStream): gboolean; cdecl; external LazGio2_library name 'g_unix_input_stream_get_close_fd';
+function g_unix_input_stream_get_fd(stream: PGUnixInputStream): gint; cdecl; external LazGio2_library name 'g_unix_input_stream_get_fd';
+function g_unix_input_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_unix_input_stream_get_type';
+function g_unix_input_stream_new(fd: gint; close_fd: gboolean): PGUnixInputStream; cdecl; external LazGio2_library name 'g_unix_input_stream_new';
+function g_unix_is_mount_path_system_internal(mount_path: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_unix_is_mount_path_system_internal';
+function g_unix_is_system_device_path(device_path: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_unix_is_system_device_path';
+function g_unix_is_system_fs_type(fs_type: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_unix_is_system_fs_type';
+function g_unix_mount_at(mount_path: Pgchar; time_read: Pguint64): PGUnixMountEntry; cdecl; external LazGio2_library name 'g_unix_mount_at';
+function g_unix_mount_compare(mount1: PGUnixMountEntry; mount2: PGUnixMountEntry): gint; cdecl; external LazGio2_library name 'g_unix_mount_compare';
+function g_unix_mount_copy(mount_entry: PGUnixMountEntry): PGUnixMountEntry; cdecl; external LazGio2_library name 'g_unix_mount_copy';
+function g_unix_mount_entry_get_type: TGType; cdecl; external LazGio2_library name 'g_unix_mount_entry_get_type';
+function g_unix_mount_for(file_path: Pgchar; time_read: Pguint64): PGUnixMountEntry; cdecl; external LazGio2_library name 'g_unix_mount_for';
+function g_unix_mount_get_device_path(mount_entry: PGUnixMountEntry): Pgchar; cdecl; external LazGio2_library name 'g_unix_mount_get_device_path';
+function g_unix_mount_get_fs_type(mount_entry: PGUnixMountEntry): Pgchar; cdecl; external LazGio2_library name 'g_unix_mount_get_fs_type';
+function g_unix_mount_get_mount_path(mount_entry: PGUnixMountEntry): Pgchar; cdecl; external LazGio2_library name 'g_unix_mount_get_mount_path';
+function g_unix_mount_get_options(mount_entry: PGUnixMountEntry): Pgchar; cdecl; external LazGio2_library name 'g_unix_mount_get_options';
+function g_unix_mount_get_root_path(mount_entry: PGUnixMountEntry): Pgchar; cdecl; external LazGio2_library name 'g_unix_mount_get_root_path';
+function g_unix_mount_guess_can_eject(mount_entry: PGUnixMountEntry): gboolean; cdecl; external LazGio2_library name 'g_unix_mount_guess_can_eject';
+function g_unix_mount_guess_icon(mount_entry: PGUnixMountEntry): PGIcon; cdecl; external LazGio2_library name 'g_unix_mount_guess_icon';
+function g_unix_mount_guess_name(mount_entry: PGUnixMountEntry): Pgchar; cdecl; external LazGio2_library name 'g_unix_mount_guess_name';
+function g_unix_mount_guess_should_display(mount_entry: PGUnixMountEntry): gboolean; cdecl; external LazGio2_library name 'g_unix_mount_guess_should_display';
+function g_unix_mount_guess_symbolic_icon(mount_entry: PGUnixMountEntry): PGIcon; cdecl; external LazGio2_library name 'g_unix_mount_guess_symbolic_icon';
+function g_unix_mount_is_readonly(mount_entry: PGUnixMountEntry): gboolean; cdecl; external LazGio2_library name 'g_unix_mount_is_readonly';
+function g_unix_mount_is_system_internal(mount_entry: PGUnixMountEntry): gboolean; cdecl; external LazGio2_library name 'g_unix_mount_is_system_internal';
+function g_unix_mount_monitor_get: PGUnixMountMonitor; cdecl; external LazGio2_library name 'g_unix_mount_monitor_get';
+function g_unix_mount_monitor_get_type: TGType; cdecl; external LazGio2_library name 'g_unix_mount_monitor_get_type';
+{$IFDEF USEGTK3LATESTBINDINGS}
+function g_unix_mount_point_at(mount_path: Pgchar; time_read: Pguint64): PGUnixMountPoint; cdecl; external LazGio2_library name 'g_unix_mount_point_at';
+{$ENDIF}
+function g_unix_mount_point_compare(mount1: PGUnixMountPoint; mount2: PGUnixMountPoint): gint; cdecl; external LazGio2_library name 'g_unix_mount_point_compare';
+function g_unix_mount_point_copy(mount_point: PGUnixMountPoint): PGUnixMountPoint; cdecl; external LazGio2_library name 'g_unix_mount_point_copy';
+function g_unix_mount_point_get_device_path(mount_point: PGUnixMountPoint): Pgchar; cdecl; external LazGio2_library name 'g_unix_mount_point_get_device_path';
+function g_unix_mount_point_get_fs_type(mount_point: PGUnixMountPoint): Pgchar; cdecl; external LazGio2_library name 'g_unix_mount_point_get_fs_type';
+function g_unix_mount_point_get_mount_path(mount_point: PGUnixMountPoint): Pgchar; cdecl; external LazGio2_library name 'g_unix_mount_point_get_mount_path';
+function g_unix_mount_point_get_options(mount_point: PGUnixMountPoint): Pgchar; cdecl; external LazGio2_library name 'g_unix_mount_point_get_options';
+function g_unix_mount_point_get_type: TGType; cdecl; external LazGio2_library name 'g_unix_mount_point_get_type';
+function g_unix_mount_point_guess_can_eject(mount_point: PGUnixMountPoint): gboolean; cdecl; external LazGio2_library name 'g_unix_mount_point_guess_can_eject';
+function g_unix_mount_point_guess_icon(mount_point: PGUnixMountPoint): PGIcon; cdecl; external LazGio2_library name 'g_unix_mount_point_guess_icon';
+function g_unix_mount_point_guess_name(mount_point: PGUnixMountPoint): Pgchar; cdecl; external LazGio2_library name 'g_unix_mount_point_guess_name';
+function g_unix_mount_point_guess_symbolic_icon(mount_point: PGUnixMountPoint): PGIcon; cdecl; external LazGio2_library name 'g_unix_mount_point_guess_symbolic_icon';
+function g_unix_mount_point_is_loopback(mount_point: PGUnixMountPoint): gboolean; cdecl; external LazGio2_library name 'g_unix_mount_point_is_loopback';
+function g_unix_mount_point_is_readonly(mount_point: PGUnixMountPoint): gboolean; cdecl; external LazGio2_library name 'g_unix_mount_point_is_readonly';
+function g_unix_mount_point_is_user_mountable(mount_point: PGUnixMountPoint): gboolean; cdecl; external LazGio2_library name 'g_unix_mount_point_is_user_mountable';
+function g_unix_mount_points_changed_since(time: guint64): gboolean; cdecl; external LazGio2_library name 'g_unix_mount_points_changed_since';
+function g_unix_mount_points_get(time_read: Pguint64): PGList; cdecl; external LazGio2_library name 'g_unix_mount_points_get';
+function g_unix_mounts_changed_since(time: guint64): gboolean; cdecl; external LazGio2_library name 'g_unix_mounts_changed_since';
+function g_unix_mounts_get(time_read: Pguint64): PGList; cdecl; external LazGio2_library name 'g_unix_mounts_get';
+function g_unix_output_stream_get_close_fd(stream: PGUnixOutputStream): gboolean; cdecl; external LazGio2_library name 'g_unix_output_stream_get_close_fd';
+function g_unix_output_stream_get_fd(stream: PGUnixOutputStream): gint; cdecl; external LazGio2_library name 'g_unix_output_stream_get_fd';
+function g_unix_output_stream_get_type: TGType; cdecl; external LazGio2_library name 'g_unix_output_stream_get_type';
+function g_unix_output_stream_new(fd: gint; close_fd: gboolean): PGUnixOutputStream; cdecl; external LazGio2_library name 'g_unix_output_stream_new';
+function g_unix_socket_address_abstract_names_supported: gboolean; cdecl; external LazGio2_library name 'g_unix_socket_address_abstract_names_supported';
+function g_unix_socket_address_get_address_type(address: PGUnixSocketAddress): TGUnixSocketAddressType; cdecl; external LazGio2_library name 'g_unix_socket_address_get_address_type';
+function g_unix_socket_address_get_path(address: PGUnixSocketAddress): Pgchar; cdecl; external LazGio2_library name 'g_unix_socket_address_get_path';
+function g_unix_socket_address_get_path_len(address: PGUnixSocketAddress): gsize; cdecl; external LazGio2_library name 'g_unix_socket_address_get_path_len';
+function g_unix_socket_address_get_type: TGType; cdecl; external LazGio2_library name 'g_unix_socket_address_get_type';
+function g_unix_socket_address_new(path: Pgchar): PGUnixSocketAddress; cdecl; external LazGio2_library name 'g_unix_socket_address_new';
+function g_unix_socket_address_new_with_type(path: Pgchar; path_len: gint; type_: TGUnixSocketAddressType): PGUnixSocketAddress; cdecl; external LazGio2_library name 'g_unix_socket_address_new_with_type';
+function g_vfs_get_default: PGVfs; cdecl; external LazGio2_library name 'g_vfs_get_default';
+function g_vfs_get_file_for_path(vfs: PGVfs; path: Pgchar): PGFile; cdecl; external LazGio2_library name 'g_vfs_get_file_for_path';
+function g_vfs_get_file_for_uri(vfs: PGVfs; uri: Pgchar): PGFile; cdecl; external LazGio2_library name 'g_vfs_get_file_for_uri';
+function g_vfs_get_local: PGVfs; cdecl; external LazGio2_library name 'g_vfs_get_local';
+function g_vfs_get_supported_uri_schemes(vfs: PGVfs): PPgchar; cdecl; external LazGio2_library name 'g_vfs_get_supported_uri_schemes';
+function g_vfs_get_type: TGType; cdecl; external LazGio2_library name 'g_vfs_get_type';
+function g_vfs_is_active(vfs: PGVfs): gboolean; cdecl; external LazGio2_library name 'g_vfs_is_active';
+function g_vfs_parse_name(vfs: PGVfs; parse_name: Pgchar): PGFile; cdecl; external LazGio2_library name 'g_vfs_parse_name';
+function g_vfs_register_uri_scheme(vfs: PGVfs; scheme: Pgchar; uri_func: TGVfsFileLookupFunc; uri_data: gpointer; uri_destroy: TGDestroyNotify; parse_name_func: TGVfsFileLookupFunc; parse_name_data: gpointer; parse_name_destroy: TGDestroyNotify): gboolean; cdecl; external LazGio2_library name 'g_vfs_register_uri_scheme';
+function g_vfs_unregister_uri_scheme(vfs: PGVfs; scheme: Pgchar): gboolean; cdecl; external LazGio2_library name 'g_vfs_unregister_uri_scheme';
+function g_volume_can_eject(volume: PGVolume): gboolean; cdecl; external LazGio2_library name 'g_volume_can_eject';
+function g_volume_can_mount(volume: PGVolume): gboolean; cdecl; external LazGio2_library name 'g_volume_can_mount';
+function g_volume_eject_with_operation_finish(volume: PGVolume; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_volume_eject_with_operation_finish';
+function g_volume_enumerate_identifiers(volume: PGVolume): PPgchar; cdecl; external LazGio2_library name 'g_volume_enumerate_identifiers';
+function g_volume_get_activation_root(volume: PGVolume): PGFile; cdecl; external LazGio2_library name 'g_volume_get_activation_root';
+function g_volume_get_drive(volume: PGVolume): PGDrive; cdecl; external LazGio2_library name 'g_volume_get_drive';
+function g_volume_get_icon(volume: PGVolume): PGIcon; cdecl; external LazGio2_library name 'g_volume_get_icon';
+function g_volume_get_identifier(volume: PGVolume; kind: Pgchar): Pgchar; cdecl; external LazGio2_library name 'g_volume_get_identifier';
+function g_volume_get_mount(volume: PGVolume): PGMount; cdecl; external LazGio2_library name 'g_volume_get_mount';
+function g_volume_get_name(volume: PGVolume): Pgchar; cdecl; external LazGio2_library name 'g_volume_get_name';
+function g_volume_get_sort_key(volume: PGVolume): Pgchar; cdecl; external LazGio2_library name 'g_volume_get_sort_key';
+function g_volume_get_symbolic_icon(volume: PGVolume): PGIcon; cdecl; external LazGio2_library name 'g_volume_get_symbolic_icon';
+function g_volume_get_type: TGType; cdecl; external LazGio2_library name 'g_volume_get_type';
+function g_volume_get_uuid(volume: PGVolume): Pgchar; cdecl; external LazGio2_library name 'g_volume_get_uuid';
+function g_volume_monitor_get: PGVolumeMonitor; cdecl; external LazGio2_library name 'g_volume_monitor_get';
+function g_volume_monitor_get_connected_drives(volume_monitor: PGVolumeMonitor): PGList; cdecl; external LazGio2_library name 'g_volume_monitor_get_connected_drives';
+function g_volume_monitor_get_mount_for_uuid(volume_monitor: PGVolumeMonitor; uuid: Pgchar): PGMount; cdecl; external LazGio2_library name 'g_volume_monitor_get_mount_for_uuid';
+function g_volume_monitor_get_mounts(volume_monitor: PGVolumeMonitor): PGList; cdecl; external LazGio2_library name 'g_volume_monitor_get_mounts';
+function g_volume_monitor_get_type: TGType; cdecl; external LazGio2_library name 'g_volume_monitor_get_type';
+function g_volume_monitor_get_volume_for_uuid(volume_monitor: PGVolumeMonitor; uuid: Pgchar): PGVolume; cdecl; external LazGio2_library name 'g_volume_monitor_get_volume_for_uuid';
+function g_volume_monitor_get_volumes(volume_monitor: PGVolumeMonitor): PGList; cdecl; external LazGio2_library name 'g_volume_monitor_get_volumes';
+function g_volume_mount_finish(volume: PGVolume; result_: PGAsyncResult; error: PPGError): gboolean; cdecl; external LazGio2_library name 'g_volume_mount_finish';
+function g_volume_should_automount(volume: PGVolume): gboolean; cdecl; external LazGio2_library name 'g_volume_should_automount';
+function g_zlib_compressor_get_file_info(compressor: PGZlibCompressor): PGFileInfo; cdecl; external LazGio2_library name 'g_zlib_compressor_get_file_info';
+function g_zlib_compressor_get_type: TGType; cdecl; external LazGio2_library name 'g_zlib_compressor_get_type';
+function g_zlib_compressor_new(format: TGZlibCompressorFormat; level: gint): PGZlibCompressor; cdecl; external LazGio2_library name 'g_zlib_compressor_new';
+function g_zlib_decompressor_get_file_info(decompressor: PGZlibDecompressor): PGFileInfo; cdecl; external LazGio2_library name 'g_zlib_decompressor_get_file_info';
+function g_zlib_decompressor_get_type: TGType; cdecl; external LazGio2_library name 'g_zlib_decompressor_get_type';
+function g_zlib_decompressor_new(format: TGZlibCompressorFormat): PGZlibDecompressor; cdecl; external LazGio2_library name 'g_zlib_decompressor_new';
+procedure g_action_activate(action: PGAction; parameter: PGVariant); cdecl; external LazGio2_library name 'g_action_activate';
+procedure g_action_change_state(action: PGAction; value: PGVariant); cdecl; external LazGio2_library name 'g_action_change_state';
+procedure g_action_group_action_added(action_group: PGActionGroup; action_name: Pgchar); cdecl; external LazGio2_library name 'g_action_group_action_added';
+procedure g_action_group_action_enabled_changed(action_group: PGActionGroup; action_name: Pgchar; enabled: gboolean); cdecl; external LazGio2_library name 'g_action_group_action_enabled_changed';
+procedure g_action_group_action_removed(action_group: PGActionGroup; action_name: Pgchar); cdecl; external LazGio2_library name 'g_action_group_action_removed';
+procedure g_action_group_action_state_changed(action_group: PGActionGroup; action_name: Pgchar; state: PGVariant); cdecl; external LazGio2_library name 'g_action_group_action_state_changed';
+procedure g_action_group_activate_action(action_group: PGActionGroup; action_name: Pgchar; parameter: PGVariant); cdecl; external LazGio2_library name 'g_action_group_activate_action';
+procedure g_action_group_change_action_state(action_group: PGActionGroup; action_name: Pgchar; value: PGVariant); cdecl; external LazGio2_library name 'g_action_group_change_action_state';
+procedure g_action_map_add_action(action_map: PGActionMap; action: PGAction); cdecl; external LazGio2_library name 'g_action_map_add_action';
+procedure g_action_map_add_action_entries(action_map: PGActionMap; entries: PGActionEntry; n_entries: gint; user_data: gpointer); cdecl; external LazGio2_library name 'g_action_map_add_action_entries';
+procedure g_action_map_remove_action(action_map: PGActionMap; action_name: Pgchar); cdecl; external LazGio2_library name 'g_action_map_remove_action';
+procedure g_app_info_launch_default_for_uri_async(uri: Pgchar; context: PGAppLaunchContext; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_app_info_launch_default_for_uri_async';
+procedure g_app_info_launch_uris_async(appinfo: PGAppInfo; uris: PGList; context: PGAppLaunchContext; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_app_info_launch_uris_async';
+procedure g_app_info_reset_type_associations(content_type: Pgchar); cdecl; external LazGio2_library name 'g_app_info_reset_type_associations';
+procedure g_app_launch_context_launch_failed(context: PGAppLaunchContext; startup_notify_id: Pgchar); cdecl; external LazGio2_library name 'g_app_launch_context_launch_failed';
+procedure g_app_launch_context_setenv(context: PGAppLaunchContext; variable: Pgchar; value: Pgchar); cdecl; external LazGio2_library name 'g_app_launch_context_setenv';
+procedure g_app_launch_context_unsetenv(context: PGAppLaunchContext; variable: Pgchar); cdecl; external LazGio2_library name 'g_app_launch_context_unsetenv';
+procedure g_application_activate(application: PGApplication); cdecl; external LazGio2_library name 'g_application_activate';
+procedure g_application_add_main_option(application: PGApplication; long_name: Pgchar; short_name: gchar; flags: TGOptionFlags; arg: TGOptionArg; description: Pgchar; arg_description: Pgchar); cdecl; external LazGio2_library name 'g_application_add_main_option';
+procedure g_application_add_main_option_entries(application: PGApplication; entries: PGOptionEntry); cdecl; external LazGio2_library name 'g_application_add_main_option_entries';
+procedure g_application_add_option_group(application: PGApplication; group: PGOptionGroup); cdecl; external LazGio2_library name 'g_application_add_option_group';
+procedure g_application_bind_busy_property(application: PGApplication; object_: PGObject; property_: Pgchar); cdecl; external LazGio2_library name 'g_application_bind_busy_property';
+procedure g_application_command_line_print(cmdline: PGApplicationCommandLine; format: Pgchar; args: array of const); cdecl; external LazGio2_library name 'g_application_command_line_print';
+procedure g_application_command_line_printerr(cmdline: PGApplicationCommandLine; format: Pgchar; args: array of const); cdecl; external LazGio2_library name 'g_application_command_line_printerr';
+procedure g_application_command_line_set_exit_status(cmdline: PGApplicationCommandLine; exit_status: gint); cdecl; external LazGio2_library name 'g_application_command_line_set_exit_status';
+procedure g_application_hold(application: PGApplication); cdecl; external LazGio2_library name 'g_application_hold';
+procedure g_application_mark_busy(application: PGApplication); cdecl; external LazGio2_library name 'g_application_mark_busy';
+procedure g_application_open(application: PGApplication; files: PPGFile; n_files: gint; hint: Pgchar); cdecl; external LazGio2_library name 'g_application_open';
+procedure g_application_quit(application: PGApplication); cdecl; external LazGio2_library name 'g_application_quit';
+procedure g_application_release(application: PGApplication); cdecl; external LazGio2_library name 'g_application_release';
+procedure g_application_send_notification(application: PGApplication; id: Pgchar; notification: PGNotification); cdecl; external LazGio2_library name 'g_application_send_notification';
+procedure g_application_set_application_id(application: PGApplication; application_id: Pgchar); cdecl; external LazGio2_library name 'g_application_set_application_id';
+procedure g_application_set_default(application: PGApplication); cdecl; external LazGio2_library name 'g_application_set_default';
+procedure g_application_set_flags(application: PGApplication; flags: TGApplicationFlags); cdecl; external LazGio2_library name 'g_application_set_flags';
+procedure g_application_set_inactivity_timeout(application: PGApplication; inactivity_timeout: guint); cdecl; external LazGio2_library name 'g_application_set_inactivity_timeout';
+procedure g_application_set_option_context_description(application: PGApplication; description: Pgchar); cdecl; external LazGio2_library name 'g_application_set_option_context_description';
+procedure g_application_set_option_context_parameter_string(application: PGApplication; parameter_string: Pgchar); cdecl; external LazGio2_library name 'g_application_set_option_context_parameter_string';
+procedure g_application_set_option_context_summary(application: PGApplication; summary: Pgchar); cdecl; external LazGio2_library name 'g_application_set_option_context_summary';
+procedure g_application_set_resource_base_path(application: PGApplication; resource_path: Pgchar); cdecl; external LazGio2_library name 'g_application_set_resource_base_path';
+procedure g_application_unbind_busy_property(application: PGApplication; object_: PGObject; property_: Pgchar); cdecl; external LazGio2_library name 'g_application_unbind_busy_property';
+procedure g_application_unmark_busy(application: PGApplication); cdecl; external LazGio2_library name 'g_application_unmark_busy';
+procedure g_application_withdraw_notification(application: PGApplication; id: Pgchar); cdecl; external LazGio2_library name 'g_application_withdraw_notification';
+procedure g_async_initable_init_async(initable: PGAsyncInitable; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_async_initable_init_async';
+procedure g_async_initable_new_async(object_type: TGType; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer; first_property_name: Pgchar; args: array of const); cdecl; external LazGio2_library name 'g_async_initable_new_async';
+procedure g_async_initable_new_valist_async(object_type: TGType; first_property_name: Pgchar; var_args: Tva_list; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_async_initable_new_valist_async';
+procedure g_buffered_input_stream_fill_async(stream: PGBufferedInputStream; count: gssize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_buffered_input_stream_fill_async';
+procedure g_buffered_input_stream_set_buffer_size(stream: PGBufferedInputStream; size: gsize); cdecl; external LazGio2_library name 'g_buffered_input_stream_set_buffer_size';
+procedure g_buffered_output_stream_set_auto_grow(stream: PGBufferedOutputStream; auto_grow: gboolean); cdecl; external LazGio2_library name 'g_buffered_output_stream_set_auto_grow';
+procedure g_buffered_output_stream_set_buffer_size(stream: PGBufferedOutputStream; size: gsize); cdecl; external LazGio2_library name 'g_buffered_output_stream_set_buffer_size';
+procedure g_bus_get(bus_type: TGBusType; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_bus_get';
+procedure g_bus_unown_name(owner_id: guint); cdecl; external LazGio2_library name 'g_bus_unown_name';
+procedure g_bus_unwatch_name(watcher_id: guint); cdecl; external LazGio2_library name 'g_bus_unwatch_name';
+procedure g_cancellable_cancel(cancellable: PGCancellable); cdecl; external LazGio2_library name 'g_cancellable_cancel';
+procedure g_cancellable_disconnect(cancellable: PGCancellable; handler_id: gulong); cdecl; external LazGio2_library name 'g_cancellable_disconnect';
+procedure g_cancellable_pop_current(cancellable: PGCancellable); cdecl; external LazGio2_library name 'g_cancellable_pop_current';
+procedure g_cancellable_push_current(cancellable: PGCancellable); cdecl; external LazGio2_library name 'g_cancellable_push_current';
+procedure g_cancellable_release_fd(cancellable: PGCancellable); cdecl; external LazGio2_library name 'g_cancellable_release_fd';
+procedure g_cancellable_reset(cancellable: PGCancellable); cdecl; external LazGio2_library name 'g_cancellable_reset';
+procedure g_charset_converter_set_use_fallback(converter: PGCharsetConverter; use_fallback: gboolean); cdecl; external LazGio2_library name 'g_charset_converter_set_use_fallback';
+procedure g_content_type_set_mime_dirs(dirs: PPgchar); cdecl; external LazGio2_library name 'g_content_type_set_mime_dirs';
+procedure g_converter_reset(converter: PGConverter); cdecl; external LazGio2_library name 'g_converter_reset';
+procedure g_credentials_set_native(credentials: PGCredentials; native_type: TGCredentialsType; native: gpointer); cdecl; external LazGio2_library name 'g_credentials_set_native';
+procedure g_data_input_stream_read_line_async(stream: PGDataInputStream; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_data_input_stream_read_line_async';
+procedure g_data_input_stream_read_upto_async(stream: PGDataInputStream; stop_chars: Pgchar; stop_chars_len: gssize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_data_input_stream_read_upto_async';
+procedure g_data_input_stream_set_byte_order(stream: PGDataInputStream; order: TGDataStreamByteOrder); cdecl; external LazGio2_library name 'g_data_input_stream_set_byte_order';
+procedure g_data_input_stream_set_newline_type(stream: PGDataInputStream; type_: TGDataStreamNewlineType); cdecl; external LazGio2_library name 'g_data_input_stream_set_newline_type';
+procedure g_data_output_stream_set_byte_order(stream: PGDataOutputStream; order: TGDataStreamByteOrder); cdecl; external LazGio2_library name 'g_data_output_stream_set_byte_order';
+procedure g_dbus_address_get_stream(address: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_dbus_address_get_stream';
+procedure g_dbus_annotation_info_unref(info: PGDBusAnnotationInfo); cdecl; external LazGio2_library name 'g_dbus_annotation_info_unref';
+procedure g_dbus_arg_info_unref(info: PGDBusArgInfo); cdecl; external LazGio2_library name 'g_dbus_arg_info_unref';
+procedure g_dbus_connection_call(connection: PGDBusConnection; bus_name: Pgchar; object_path: Pgchar; interface_name: Pgchar; method_name: Pgchar; parameters: PGVariant; reply_type: PGVariantType; flags: TGDBusCallFlags; timeout_msec: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_dbus_connection_call';
+procedure g_dbus_connection_call_with_unix_fd_list(connection: PGDBusConnection; bus_name: Pgchar; object_path: Pgchar; interface_name: Pgchar; method_name: Pgchar; parameters: PGVariant; reply_type: PGVariantType; flags: TGDBusCallFlags; timeout_msec: gint; fd_list: PGUnixFDList; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_dbus_connection_call_with_unix_fd_list';
+procedure g_dbus_connection_close(connection: PGDBusConnection; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_dbus_connection_close';
+procedure g_dbus_connection_flush(connection: PGDBusConnection; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_dbus_connection_flush';
+procedure g_dbus_connection_new(stream: PGIOStream; guid: Pgchar; flags: TGDBusConnectionFlags; observer: PGDBusAuthObserver; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_dbus_connection_new';
+procedure g_dbus_connection_new_for_address(address: Pgchar; flags: TGDBusConnectionFlags; observer: PGDBusAuthObserver; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_dbus_connection_new_for_address';
+procedure g_dbus_connection_remove_filter(connection: PGDBusConnection; filter_id: guint); cdecl; external LazGio2_library name 'g_dbus_connection_remove_filter';
+procedure g_dbus_connection_send_message_with_reply(connection: PGDBusConnection; message: PGDBusMessage; flags: TGDBusSendMessageFlags; timeout_msec: gint; out_serial: Pguint32; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_dbus_connection_send_message_with_reply';
+procedure g_dbus_connection_set_exit_on_close(connection: PGDBusConnection; exit_on_close: gboolean); cdecl; external LazGio2_library name 'g_dbus_connection_set_exit_on_close';
+procedure g_dbus_connection_signal_unsubscribe(connection: PGDBusConnection; subscription_id: guint); cdecl; external LazGio2_library name 'g_dbus_connection_signal_unsubscribe';
+procedure g_dbus_connection_start_message_processing(connection: PGDBusConnection); cdecl; external LazGio2_library name 'g_dbus_connection_start_message_processing';
+procedure g_dbus_connection_unexport_action_group(connection: PGDBusConnection; export_id: guint); cdecl; external LazGio2_library name 'g_dbus_connection_unexport_action_group';
+procedure g_dbus_connection_unexport_menu_model(connection: PGDBusConnection; export_id: guint); cdecl; external LazGio2_library name 'g_dbus_connection_unexport_menu_model';
+procedure g_dbus_error_register_error_domain(error_domain_quark_name: Pgchar; quark_volatile: Pgsize; entries: PGDBusErrorEntry; num_entries: guint); cdecl; external LazGio2_library name 'g_dbus_error_register_error_domain';
+procedure g_dbus_error_set_dbus_error(error: PPGError; dbus_error_name: Pgchar; dbus_error_message: Pgchar; format: Pgchar; args: array of const); cdecl; external LazGio2_library name 'g_dbus_error_set_dbus_error';
+procedure g_dbus_error_set_dbus_error_valist(error: PPGError; dbus_error_name: Pgchar; dbus_error_message: Pgchar; format: Pgchar; var_args: Tva_list); cdecl; external LazGio2_library name 'g_dbus_error_set_dbus_error_valist';
+procedure g_dbus_gvariant_to_gvalue(value: PGVariant; out_gvalue: PGValue); cdecl; external LazGio2_library name 'g_dbus_gvariant_to_gvalue';
+procedure g_dbus_interface_info_cache_build(info: PGDBusInterfaceInfo); cdecl; external LazGio2_library name 'g_dbus_interface_info_cache_build';
+procedure g_dbus_interface_info_cache_release(info: PGDBusInterfaceInfo); cdecl; external LazGio2_library name 'g_dbus_interface_info_cache_release';
+procedure g_dbus_interface_info_generate_xml(info: PGDBusInterfaceInfo; indent: guint; string_builder: PGString); cdecl; external LazGio2_library name 'g_dbus_interface_info_generate_xml';
+procedure g_dbus_interface_info_unref(info: PGDBusInterfaceInfo); cdecl; external LazGio2_library name 'g_dbus_interface_info_unref';
+procedure g_dbus_interface_set_object(interface_: PGDBusInterface; object_: PGDBusObject); cdecl; external LazGio2_library name 'g_dbus_interface_set_object';
+procedure g_dbus_interface_skeleton_flush(interface_: PGDBusInterfaceSkeleton); cdecl; external LazGio2_library name 'g_dbus_interface_skeleton_flush';
+procedure g_dbus_interface_skeleton_set_flags(interface_: PGDBusInterfaceSkeleton; flags: TGDBusInterfaceSkeletonFlags); cdecl; external LazGio2_library name 'g_dbus_interface_skeleton_set_flags';
+procedure g_dbus_interface_skeleton_unexport(interface_: PGDBusInterfaceSkeleton); cdecl; external LazGio2_library name 'g_dbus_interface_skeleton_unexport';
+procedure g_dbus_interface_skeleton_unexport_from_connection(interface_: PGDBusInterfaceSkeleton; connection: PGDBusConnection); cdecl; external LazGio2_library name 'g_dbus_interface_skeleton_unexport_from_connection';
+procedure g_dbus_message_lock(message: PGDBusMessage); cdecl; external LazGio2_library name 'g_dbus_message_lock';
+procedure g_dbus_message_set_body(message: PGDBusMessage; body: PGVariant); cdecl; external LazGio2_library name 'g_dbus_message_set_body';
+procedure g_dbus_message_set_byte_order(message: PGDBusMessage; byte_order: TGDBusMessageByteOrder); cdecl; external LazGio2_library name 'g_dbus_message_set_byte_order';
+procedure g_dbus_message_set_destination(message: PGDBusMessage; value: Pgchar); cdecl; external LazGio2_library name 'g_dbus_message_set_destination';
+procedure g_dbus_message_set_error_name(message: PGDBusMessage; value: Pgchar); cdecl; external LazGio2_library name 'g_dbus_message_set_error_name';
+procedure g_dbus_message_set_flags(message: PGDBusMessage; flags: TGDBusMessageFlags); cdecl; external LazGio2_library name 'g_dbus_message_set_flags';
+procedure g_dbus_message_set_header(message: PGDBusMessage; header_field: TGDBusMessageHeaderField; value: PGVariant); cdecl; external LazGio2_library name 'g_dbus_message_set_header';
+procedure g_dbus_message_set_interface(message: PGDBusMessage; value: Pgchar); cdecl; external LazGio2_library name 'g_dbus_message_set_interface';
+procedure g_dbus_message_set_member(message: PGDBusMessage; value: Pgchar); cdecl; external LazGio2_library name 'g_dbus_message_set_member';
+procedure g_dbus_message_set_message_type(message: PGDBusMessage; type_: TGDBusMessageType); cdecl; external LazGio2_library name 'g_dbus_message_set_message_type';
+procedure g_dbus_message_set_num_unix_fds(message: PGDBusMessage; value: guint32); cdecl; external LazGio2_library name 'g_dbus_message_set_num_unix_fds';
+procedure g_dbus_message_set_path(message: PGDBusMessage; value: Pgchar); cdecl; external LazGio2_library name 'g_dbus_message_set_path';
+procedure g_dbus_message_set_reply_serial(message: PGDBusMessage; value: guint32); cdecl; external LazGio2_library name 'g_dbus_message_set_reply_serial';
+procedure g_dbus_message_set_sender(message: PGDBusMessage; value: Pgchar); cdecl; external LazGio2_library name 'g_dbus_message_set_sender';
+procedure g_dbus_message_set_serial(message: PGDBusMessage; serial: guint32); cdecl; external LazGio2_library name 'g_dbus_message_set_serial';
+procedure g_dbus_message_set_signature(message: PGDBusMessage; value: Pgchar); cdecl; external LazGio2_library name 'g_dbus_message_set_signature';
+procedure g_dbus_message_set_unix_fd_list(message: PGDBusMessage; fd_list: PGUnixFDList); cdecl; external LazGio2_library name 'g_dbus_message_set_unix_fd_list';
+procedure g_dbus_method_info_unref(info: PGDBusMethodInfo); cdecl; external LazGio2_library name 'g_dbus_method_info_unref';
+procedure g_dbus_method_invocation_return_dbus_error(invocation: PGDBusMethodInvocation; error_name: Pgchar; error_message: Pgchar); cdecl; external LazGio2_library name 'g_dbus_method_invocation_return_dbus_error';
+procedure g_dbus_method_invocation_return_error(invocation: PGDBusMethodInvocation; domain: TGQuark; code: gint; format: Pgchar; args: array of const); cdecl; external LazGio2_library name 'g_dbus_method_invocation_return_error';
+procedure g_dbus_method_invocation_return_error_literal(invocation: PGDBusMethodInvocation; domain: TGQuark; code: gint; message: Pgchar); cdecl; external LazGio2_library name 'g_dbus_method_invocation_return_error_literal';
+procedure g_dbus_method_invocation_return_error_valist(invocation: PGDBusMethodInvocation; domain: TGQuark; code: gint; format: Pgchar; var_args: Tva_list); cdecl; external LazGio2_library name 'g_dbus_method_invocation_return_error_valist';
+procedure g_dbus_method_invocation_return_gerror(invocation: PGDBusMethodInvocation; error: PGError); cdecl; external LazGio2_library name 'g_dbus_method_invocation_return_gerror';
+procedure g_dbus_method_invocation_return_value(invocation: PGDBusMethodInvocation; parameters: PGVariant); cdecl; external LazGio2_library name 'g_dbus_method_invocation_return_value';
+procedure g_dbus_method_invocation_return_value_with_unix_fd_list(invocation: PGDBusMethodInvocation; parameters: PGVariant; fd_list: PGUnixFDList); cdecl; external LazGio2_library name 'g_dbus_method_invocation_return_value_with_unix_fd_list';
+procedure g_dbus_method_invocation_take_error(invocation: PGDBusMethodInvocation; error: PGError); cdecl; external LazGio2_library name 'g_dbus_method_invocation_take_error';
+procedure g_dbus_node_info_generate_xml(info: PGDBusNodeInfo; indent: guint; string_builder: PGString); cdecl; external LazGio2_library name 'g_dbus_node_info_generate_xml';
+procedure g_dbus_node_info_unref(info: PGDBusNodeInfo); cdecl; external LazGio2_library name 'g_dbus_node_info_unref';
+procedure g_dbus_object_manager_client_new(connection: PGDBusConnection; flags: TGDBusObjectManagerClientFlags; name: Pgchar; object_path: Pgchar; get_proxy_type_func: TGDBusProxyTypeFunc; get_proxy_type_user_data: gpointer; get_proxy_type_destroy_notify: TGDestroyNotify; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_dbus_object_manager_client_new';
+procedure g_dbus_object_manager_client_new_for_bus(bus_type: TGBusType; flags: TGDBusObjectManagerClientFlags; name: Pgchar; object_path: Pgchar; get_proxy_type_func: TGDBusProxyTypeFunc; get_proxy_type_user_data: gpointer; get_proxy_type_destroy_notify: TGDestroyNotify; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_dbus_object_manager_client_new_for_bus';
+procedure g_dbus_object_manager_server_export(manager: PGDBusObjectManagerServer; object_: PGDBusObjectSkeleton); cdecl; external LazGio2_library name 'g_dbus_object_manager_server_export';
+procedure g_dbus_object_manager_server_export_uniquely(manager: PGDBusObjectManagerServer; object_: PGDBusObjectSkeleton); cdecl; external LazGio2_library name 'g_dbus_object_manager_server_export_uniquely';
+procedure g_dbus_object_manager_server_set_connection(manager: PGDBusObjectManagerServer; connection: PGDBusConnection); cdecl; external LazGio2_library name 'g_dbus_object_manager_server_set_connection';
+procedure g_dbus_object_skeleton_add_interface(object_: PGDBusObjectSkeleton; interface_: PGDBusInterfaceSkeleton); cdecl; external LazGio2_library name 'g_dbus_object_skeleton_add_interface';
+procedure g_dbus_object_skeleton_flush(object_: PGDBusObjectSkeleton); cdecl; external LazGio2_library name 'g_dbus_object_skeleton_flush';
+procedure g_dbus_object_skeleton_remove_interface(object_: PGDBusObjectSkeleton; interface_: PGDBusInterfaceSkeleton); cdecl; external LazGio2_library name 'g_dbus_object_skeleton_remove_interface';
+procedure g_dbus_object_skeleton_remove_interface_by_name(object_: PGDBusObjectSkeleton; interface_name: Pgchar); cdecl; external LazGio2_library name 'g_dbus_object_skeleton_remove_interface_by_name';
+procedure g_dbus_object_skeleton_set_object_path(object_: PGDBusObjectSkeleton; object_path: Pgchar); cdecl; external LazGio2_library name 'g_dbus_object_skeleton_set_object_path';
+procedure g_dbus_property_info_unref(info: PGDBusPropertyInfo); cdecl; external LazGio2_library name 'g_dbus_property_info_unref';
+procedure g_dbus_proxy_call(proxy: PGDBusProxy; method_name: Pgchar; parameters: PGVariant; flags: TGDBusCallFlags; timeout_msec: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_dbus_proxy_call';
+procedure g_dbus_proxy_call_with_unix_fd_list(proxy: PGDBusProxy; method_name: Pgchar; parameters: PGVariant; flags: TGDBusCallFlags; timeout_msec: gint; fd_list: PGUnixFDList; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_dbus_proxy_call_with_unix_fd_list';
+procedure g_dbus_proxy_new(connection: PGDBusConnection; flags: TGDBusProxyFlags; info: PGDBusInterfaceInfo; name: Pgchar; object_path: Pgchar; interface_name: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_dbus_proxy_new';
+procedure g_dbus_proxy_new_for_bus(bus_type: TGBusType; flags: TGDBusProxyFlags; info: PGDBusInterfaceInfo; name: Pgchar; object_path: Pgchar; interface_name: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_dbus_proxy_new_for_bus';
+procedure g_dbus_proxy_set_cached_property(proxy: PGDBusProxy; property_name: Pgchar; value: PGVariant); cdecl; external LazGio2_library name 'g_dbus_proxy_set_cached_property';
+procedure g_dbus_proxy_set_default_timeout(proxy: PGDBusProxy; timeout_msec: gint); cdecl; external LazGio2_library name 'g_dbus_proxy_set_default_timeout';
+procedure g_dbus_proxy_set_interface_info(proxy: PGDBusProxy; info: PGDBusInterfaceInfo); cdecl; external LazGio2_library name 'g_dbus_proxy_set_interface_info';
+procedure g_dbus_server_start(server: PGDBusServer); cdecl; external LazGio2_library name 'g_dbus_server_start';
+procedure g_dbus_server_stop(server: PGDBusServer); cdecl; external LazGio2_library name 'g_dbus_server_stop';
+procedure g_dbus_signal_info_unref(info: PGDBusSignalInfo); cdecl; external LazGio2_library name 'g_dbus_signal_info_unref';
+procedure g_desktop_app_info_launch_action(info: PGDesktopAppInfo; action_name: Pgchar; launch_context: PGAppLaunchContext); cdecl; external LazGio2_library name 'g_desktop_app_info_launch_action';
+procedure g_drive_eject_with_operation(drive: PGDrive; flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_drive_eject_with_operation';
+procedure g_drive_poll_for_media(drive: PGDrive; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_drive_poll_for_media';
+procedure g_drive_start(drive: PGDrive; flags: TGDriveStartFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_drive_start';
+procedure g_drive_stop(drive: PGDrive; flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_drive_stop';
+procedure g_dtls_client_connection_set_server_identity(conn: PGDtlsClientConnection; identity: PGSocketConnectable); cdecl; external LazGio2_library name 'g_dtls_client_connection_set_server_identity';
+procedure g_dtls_client_connection_set_validation_flags(conn: PGDtlsClientConnection; flags: TGTlsCertificateFlags); cdecl; external LazGio2_library name 'g_dtls_client_connection_set_validation_flags'; deprecated 'Do not attempt to ignore validation errors.';
+procedure g_dtls_connection_close_async(conn: PGDtlsConnection; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_dtls_connection_close_async';
+procedure g_dtls_connection_handshake_async(conn: PGDtlsConnection; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_dtls_connection_handshake_async';
+procedure g_dtls_connection_set_advertised_protocols(conn: PGDtlsConnection; protocols: PPgchar); cdecl; external LazGio2_library name 'g_dtls_connection_set_advertised_protocols';
+procedure g_dtls_connection_set_certificate(conn: PGDtlsConnection; certificate: PGTlsCertificate); cdecl; external LazGio2_library name 'g_dtls_connection_set_certificate';
+procedure g_dtls_connection_set_database(conn: PGDtlsConnection; database: PGTlsDatabase); cdecl; external LazGio2_library name 'g_dtls_connection_set_database';
+procedure g_dtls_connection_set_interaction(conn: PGDtlsConnection; interaction: PGTlsInteraction); cdecl; external LazGio2_library name 'g_dtls_connection_set_interaction';
+procedure g_dtls_connection_set_require_close_notify(conn: PGDtlsConnection; require_close_notify: gboolean); cdecl; external LazGio2_library name 'g_dtls_connection_set_require_close_notify';
+procedure g_dtls_connection_shutdown_async(conn: PGDtlsConnection; shutdown_read: gboolean; shutdown_write: gboolean; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_dtls_connection_shutdown_async';
+procedure g_emblemed_icon_add_emblem(emblemed: PGEmblemedIcon; emblem: PGEmblem); cdecl; external LazGio2_library name 'g_emblemed_icon_add_emblem';
+procedure g_emblemed_icon_clear_emblems(emblemed: PGEmblemedIcon); cdecl; external LazGio2_library name 'g_emblemed_icon_clear_emblems';
+procedure g_file_append_to_async(file_: PGFile; flags: TGFileCreateFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_append_to_async';
+procedure g_file_attribute_info_list_add(list: PGFileAttributeInfoList; name: Pgchar; type_: TGFileAttributeType; flags: TGFileAttributeInfoFlags); cdecl; external LazGio2_library name 'g_file_attribute_info_list_add';
+procedure g_file_attribute_info_list_unref(list: PGFileAttributeInfoList); cdecl; external LazGio2_library name 'g_file_attribute_info_list_unref';
+procedure g_file_attribute_matcher_unref(matcher: PGFileAttributeMatcher); cdecl; external LazGio2_library name 'g_file_attribute_matcher_unref';
+procedure g_file_copy_async(source: PGFile; destination: PGFile; flags: TGFileCopyFlags; io_priority: gint; cancellable: PGCancellable; progress_callback: TGFileProgressCallback; progress_callback_data: gpointer; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_copy_async';
+procedure g_file_create_async(file_: PGFile; flags: TGFileCreateFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_create_async';
+procedure g_file_create_readwrite_async(file_: PGFile; flags: TGFileCreateFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_create_readwrite_async';
+procedure g_file_delete_async(file_: PGFile; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_delete_async';
+procedure g_file_eject_mountable_with_operation(file_: PGFile; flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_eject_mountable_with_operation';
+procedure g_file_enumerate_children_async(file_: PGFile; attributes: Pgchar; flags: TGFileQueryInfoFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_enumerate_children_async';
+procedure g_file_enumerator_close_async(enumerator: PGFileEnumerator; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_enumerator_close_async';
+procedure g_file_enumerator_next_files_async(enumerator: PGFileEnumerator; num_files: gint; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_enumerator_next_files_async';
+procedure g_file_enumerator_set_pending(enumerator: PGFileEnumerator; pending: gboolean); cdecl; external LazGio2_library name 'g_file_enumerator_set_pending';
+procedure g_file_find_enclosing_mount_async(file_: PGFile; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_find_enclosing_mount_async';
+procedure g_file_info_clear_status(info: PGFileInfo); cdecl; external LazGio2_library name 'g_file_info_clear_status';
+procedure g_file_info_copy_into(src_info: PGFileInfo; dest_info: PGFileInfo); cdecl; external LazGio2_library name 'g_file_info_copy_into';
+procedure g_file_info_remove_attribute(info: PGFileInfo; attribute: Pgchar); cdecl; external LazGio2_library name 'g_file_info_remove_attribute';
+procedure g_file_info_set_attribute(info: PGFileInfo; attribute: Pgchar; type_: TGFileAttributeType; value_p: gpointer); cdecl; external LazGio2_library name 'g_file_info_set_attribute';
+procedure g_file_info_set_attribute_boolean(info: PGFileInfo; attribute: Pgchar; attr_value: gboolean); cdecl; external LazGio2_library name 'g_file_info_set_attribute_boolean';
+procedure g_file_info_set_attribute_byte_string(info: PGFileInfo; attribute: Pgchar; attr_value: Pgchar); cdecl; external LazGio2_library name 'g_file_info_set_attribute_byte_string';
+procedure g_file_info_set_attribute_int32(info: PGFileInfo; attribute: Pgchar; attr_value: gint32); cdecl; external LazGio2_library name 'g_file_info_set_attribute_int32';
+procedure g_file_info_set_attribute_int64(info: PGFileInfo; attribute: Pgchar; attr_value: gint64); cdecl; external LazGio2_library name 'g_file_info_set_attribute_int64';
+procedure g_file_info_set_attribute_mask(info: PGFileInfo; mask: PGFileAttributeMatcher); cdecl; external LazGio2_library name 'g_file_info_set_attribute_mask';
+procedure g_file_info_set_attribute_object(info: PGFileInfo; attribute: Pgchar; attr_value: PGObject); cdecl; external LazGio2_library name 'g_file_info_set_attribute_object';
+procedure g_file_info_set_attribute_string(info: PGFileInfo; attribute: Pgchar; attr_value: Pgchar); cdecl; external LazGio2_library name 'g_file_info_set_attribute_string';
+procedure g_file_info_set_attribute_stringv(info: PGFileInfo; attribute: Pgchar; attr_value: PPgchar); cdecl; external LazGio2_library name 'g_file_info_set_attribute_stringv';
+procedure g_file_info_set_attribute_uint32(info: PGFileInfo; attribute: Pgchar; attr_value: guint32); cdecl; external LazGio2_library name 'g_file_info_set_attribute_uint32';
+procedure g_file_info_set_attribute_uint64(info: PGFileInfo; attribute: Pgchar; attr_value: guint64); cdecl; external LazGio2_library name 'g_file_info_set_attribute_uint64';
+procedure g_file_info_set_content_type(info: PGFileInfo; content_type: Pgchar); cdecl; external LazGio2_library name 'g_file_info_set_content_type';
+procedure g_file_info_set_display_name(info: PGFileInfo; display_name: Pgchar); cdecl; external LazGio2_library name 'g_file_info_set_display_name';
+procedure g_file_info_set_edit_name(info: PGFileInfo; edit_name: Pgchar); cdecl; external LazGio2_library name 'g_file_info_set_edit_name';
+procedure g_file_info_set_file_type(info: PGFileInfo; type_: TGFileType); cdecl; external LazGio2_library name 'g_file_info_set_file_type';
+procedure g_file_info_set_icon(info: PGFileInfo; icon: PGIcon); cdecl; external LazGio2_library name 'g_file_info_set_icon';
+procedure g_file_info_set_is_hidden(info: PGFileInfo; is_hidden: gboolean); cdecl; external LazGio2_library name 'g_file_info_set_is_hidden';
+procedure g_file_info_set_is_symlink(info: PGFileInfo; is_symlink: gboolean); cdecl; external LazGio2_library name 'g_file_info_set_is_symlink';
+procedure g_file_info_set_modification_date_time(info: PGFileInfo; mtime: PGDateTime); cdecl; external LazGio2_library name 'g_file_info_set_modification_date_time';
+procedure g_file_info_set_name(info: PGFileInfo; name: Pgchar); cdecl; external LazGio2_library name 'g_file_info_set_name';
+procedure g_file_info_set_size(info: PGFileInfo; size: gint64); cdecl; external LazGio2_library name 'g_file_info_set_size';
+procedure g_file_info_set_sort_order(info: PGFileInfo; sort_order: gint32); cdecl; external LazGio2_library name 'g_file_info_set_sort_order';
+procedure g_file_info_set_symbolic_icon(info: PGFileInfo; icon: PGIcon); cdecl; external LazGio2_library name 'g_file_info_set_symbolic_icon';
+procedure g_file_info_set_symlink_target(info: PGFileInfo; symlink_target: Pgchar); cdecl; external LazGio2_library name 'g_file_info_set_symlink_target';
+procedure g_file_info_unset_attribute_mask(info: PGFileInfo); cdecl; external LazGio2_library name 'g_file_info_unset_attribute_mask';
+procedure g_file_input_stream_query_info_async(stream: PGFileInputStream; attributes: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_input_stream_query_info_async';
+procedure g_file_io_stream_query_info_async(stream: PGFileIOStream; attributes: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_io_stream_query_info_async';
+procedure g_file_load_bytes_async(file_: PGFile; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_load_bytes_async';
+procedure g_file_load_contents_async(file_: PGFile; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_load_contents_async';
+procedure g_file_load_partial_contents_async(file_: PGFile; cancellable: PGCancellable; read_more_callback: TGFileReadMoreCallback; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_load_partial_contents_async';
+procedure g_file_make_directory_async(file_: PGFile; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_make_directory_async';
+procedure g_file_measure_disk_usage_async(file_: PGFile; flags: TGFileMeasureFlags; io_priority: gint; cancellable: PGCancellable; progress_callback: TGFileMeasureProgressCallback; progress_data: gpointer; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_measure_disk_usage_async';
+procedure g_file_monitor_emit_event(monitor: PGFileMonitor; child: PGFile; other_file: PGFile; event_type: TGFileMonitorEvent); cdecl; external LazGio2_library name 'g_file_monitor_emit_event';
+procedure g_file_monitor_set_rate_limit(monitor: PGFileMonitor; limit_msecs: gint); cdecl; external LazGio2_library name 'g_file_monitor_set_rate_limit';
+procedure g_file_mount_enclosing_volume(location: PGFile; flags: TGMountMountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_mount_enclosing_volume';
+procedure g_file_mount_mountable(file_: PGFile; flags: TGMountMountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_mount_mountable';
+procedure g_file_open_readwrite_async(file_: PGFile; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_open_readwrite_async';
+procedure g_file_output_stream_query_info_async(stream: PGFileOutputStream; attributes: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_output_stream_query_info_async';
+procedure g_file_poll_mountable(file_: PGFile; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_poll_mountable';
+procedure g_file_query_default_handler_async(file_: PGFile; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_query_default_handler_async';
+procedure g_file_query_filesystem_info_async(file_: PGFile; attributes: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_query_filesystem_info_async';
+procedure g_file_query_info_async(file_: PGFile; attributes: Pgchar; flags: TGFileQueryInfoFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_query_info_async';
+procedure g_file_read_async(file_: PGFile; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_read_async';
+procedure g_file_replace_async(file_: PGFile; etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_replace_async';
+procedure g_file_replace_contents_async(file_: PGFile; contents: Pgchar; length: gsize; etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_replace_contents_async';
+procedure g_file_replace_contents_bytes_async(file_: PGFile; contents: PGBytes; etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_replace_contents_bytes_async';
+procedure g_file_replace_readwrite_async(file_: PGFile; etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_replace_readwrite_async';
+procedure g_file_set_attributes_async(file_: PGFile; info: PGFileInfo; flags: TGFileQueryInfoFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_set_attributes_async';
+procedure g_file_set_display_name_async(file_: PGFile; display_name: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_set_display_name_async';
+procedure g_file_start_mountable(file_: PGFile; flags: TGDriveStartFlags; start_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_start_mountable';
+procedure g_file_stop_mountable(file_: PGFile; flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_stop_mountable';
+procedure g_file_trash_async(file_: PGFile; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_trash_async';
+procedure g_file_unmount_mountable_with_operation(file_: PGFile; flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_file_unmount_mountable_with_operation';
+procedure g_filename_completer_set_dirs_only(completer: PGFilenameCompleter; dirs_only: gboolean); cdecl; external LazGio2_library name 'g_filename_completer_set_dirs_only';
+procedure g_filter_input_stream_set_close_base_stream(stream: PGFilterInputStream; close_base: gboolean); cdecl; external LazGio2_library name 'g_filter_input_stream_set_close_base_stream';
+procedure g_filter_output_stream_set_close_base_stream(stream: PGFilterOutputStream; close_base: gboolean); cdecl; external LazGio2_library name 'g_filter_output_stream_set_close_base_stream';
+procedure g_input_stream_clear_pending(stream: PGInputStream); cdecl; external LazGio2_library name 'g_input_stream_clear_pending';
+procedure g_input_stream_close_async(stream: PGInputStream; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_input_stream_close_async';
+procedure g_input_stream_read_all_async(stream: PGInputStream; buffer: Pguint8; count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_input_stream_read_all_async';
+procedure g_input_stream_read_async(stream: PGInputStream; buffer: Pguint8; count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_input_stream_read_async';
+procedure g_input_stream_read_bytes_async(stream: PGInputStream; count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_input_stream_read_bytes_async';
+procedure g_input_stream_skip_async(stream: PGInputStream; count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_input_stream_skip_async';
+procedure g_io_extension_point_set_required_type(extension_point: PGIOExtensionPoint; type_: TGType); cdecl; external LazGio2_library name 'g_io_extension_point_set_required_type';
+procedure g_io_module_scope_block(scope: PGIOModuleScope; basename: Pgchar); cdecl; external LazGio2_library name 'g_io_module_scope_block';
+procedure g_io_module_scope_free(scope: PGIOModuleScope); cdecl; external LazGio2_library name 'g_io_module_scope_free';
+procedure g_io_modules_scan_all_in_directory(dirname: Pgchar); cdecl; external LazGio2_library name 'g_io_modules_scan_all_in_directory';
+procedure g_io_modules_scan_all_in_directory_with_scope(dirname: Pgchar; scope: PGIOModuleScope); cdecl; external LazGio2_library name 'g_io_modules_scan_all_in_directory_with_scope';
+procedure g_io_stream_clear_pending(stream: PGIOStream); cdecl; external LazGio2_library name 'g_io_stream_clear_pending';
+procedure g_io_stream_close_async(stream: PGIOStream; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_io_stream_close_async';
+procedure g_io_stream_splice_async(stream1: PGIOStream; stream2: PGIOStream; flags: TGIOStreamSpliceFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_io_stream_splice_async';
+procedure g_list_model_items_changed(list: PGListModel; position: guint; removed: guint; added: guint); cdecl; external LazGio2_library name 'g_list_model_items_changed';
+procedure g_list_store_append(store: PGListStore; item: PGObject); cdecl; external LazGio2_library name 'g_list_store_append';
+procedure g_list_store_insert(store: PGListStore; position: guint; item: PGObject); cdecl; external LazGio2_library name 'g_list_store_insert';
+procedure g_list_store_remove(store: PGListStore; position: guint); cdecl; external LazGio2_library name 'g_list_store_remove';
+procedure g_list_store_remove_all(store: PGListStore); cdecl; external LazGio2_library name 'g_list_store_remove_all';
+procedure g_list_store_sort(store: PGListStore; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; external LazGio2_library name 'g_list_store_sort';
+procedure g_list_store_splice(store: PGListStore; position: guint; n_removals: guint; additions: PGObject; n_additions: guint); cdecl; external LazGio2_library name 'g_list_store_splice';
+procedure g_loadable_icon_load_async(icon: PGLoadableIcon; size: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_loadable_icon_load_async';
+procedure g_memory_input_stream_add_bytes(stream: PGMemoryInputStream; bytes: PGBytes); cdecl; external LazGio2_library name 'g_memory_input_stream_add_bytes';
+procedure g_memory_input_stream_add_data(stream: PGMemoryInputStream; data: Pguint8; len: gssize; destroy_: TGDestroyNotify); cdecl; external LazGio2_library name 'g_memory_input_stream_add_data';
+procedure g_menu_append(menu: PGMenu; label_: Pgchar; detailed_action: Pgchar); cdecl; external LazGio2_library name 'g_menu_append';
+procedure g_menu_append_item(menu: PGMenu; item: PGMenuItem); cdecl; external LazGio2_library name 'g_menu_append_item';
+procedure g_menu_append_section(menu: PGMenu; label_: Pgchar; section: PGMenuModel); cdecl; external LazGio2_library name 'g_menu_append_section';
+procedure g_menu_append_submenu(menu: PGMenu; label_: Pgchar; submenu: PGMenuModel); cdecl; external LazGio2_library name 'g_menu_append_submenu';
+procedure g_menu_freeze(menu: PGMenu); cdecl; external LazGio2_library name 'g_menu_freeze';
+procedure g_menu_insert(menu: PGMenu; position: gint; label_: Pgchar; detailed_action: Pgchar); cdecl; external LazGio2_library name 'g_menu_insert';
+procedure g_menu_insert_item(menu: PGMenu; position: gint; item: PGMenuItem); cdecl; external LazGio2_library name 'g_menu_insert_item';
+procedure g_menu_insert_section(menu: PGMenu; position: gint; label_: Pgchar; section: PGMenuModel); cdecl; external LazGio2_library name 'g_menu_insert_section';
+procedure g_menu_insert_submenu(menu: PGMenu; position: gint; label_: Pgchar; submenu: PGMenuModel); cdecl; external LazGio2_library name 'g_menu_insert_submenu';
+procedure g_menu_item_set_action_and_target(menu_item: PGMenuItem; action: Pgchar; format_string: Pgchar; args: array of const); cdecl; external LazGio2_library name 'g_menu_item_set_action_and_target';
+procedure g_menu_item_set_action_and_target_value(menu_item: PGMenuItem; action: Pgchar; target_value: PGVariant); cdecl; external LazGio2_library name 'g_menu_item_set_action_and_target_value';
+procedure g_menu_item_set_attribute(menu_item: PGMenuItem; attribute: Pgchar; format_string: Pgchar; args: array of const); cdecl; external LazGio2_library name 'g_menu_item_set_attribute';
+procedure g_menu_item_set_attribute_value(menu_item: PGMenuItem; attribute: Pgchar; value: PGVariant); cdecl; external LazGio2_library name 'g_menu_item_set_attribute_value';
+procedure g_menu_item_set_detailed_action(menu_item: PGMenuItem; detailed_action: Pgchar); cdecl; external LazGio2_library name 'g_menu_item_set_detailed_action';
+procedure g_menu_item_set_icon(menu_item: PGMenuItem; icon: PGIcon); cdecl; external LazGio2_library name 'g_menu_item_set_icon';
+procedure g_menu_item_set_label(menu_item: PGMenuItem; label_: Pgchar); cdecl; external LazGio2_library name 'g_menu_item_set_label';
+procedure g_menu_item_set_link(menu_item: PGMenuItem; link: Pgchar; model: PGMenuModel); cdecl; external LazGio2_library name 'g_menu_item_set_link';
+procedure g_menu_item_set_section(menu_item: PGMenuItem; section: PGMenuModel); cdecl; external LazGio2_library name 'g_menu_item_set_section';
+procedure g_menu_item_set_submenu(menu_item: PGMenuItem; submenu: PGMenuModel); cdecl; external LazGio2_library name 'g_menu_item_set_submenu';
+procedure g_menu_model_items_changed(model: PGMenuModel; position: gint; removed: gint; added: gint); cdecl; external LazGio2_library name 'g_menu_model_items_changed';
+procedure g_menu_prepend(menu: PGMenu; label_: Pgchar; detailed_action: Pgchar); cdecl; external LazGio2_library name 'g_menu_prepend';
+procedure g_menu_prepend_item(menu: PGMenu; item: PGMenuItem); cdecl; external LazGio2_library name 'g_menu_prepend_item';
+procedure g_menu_prepend_section(menu: PGMenu; label_: Pgchar; section: PGMenuModel); cdecl; external LazGio2_library name 'g_menu_prepend_section';
+procedure g_menu_prepend_submenu(menu: PGMenu; label_: Pgchar; submenu: PGMenuModel); cdecl; external LazGio2_library name 'g_menu_prepend_submenu';
+procedure g_menu_remove(menu: PGMenu; position: gint); cdecl; external LazGio2_library name 'g_menu_remove';
+procedure g_menu_remove_all(menu: PGMenu); cdecl; external LazGio2_library name 'g_menu_remove_all';
+procedure g_mount_eject_with_operation(mount: PGMount; flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_mount_eject_with_operation';
+procedure g_mount_guess_content_type(mount: PGMount; force_rescan: gboolean; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_mount_guess_content_type';
+procedure g_mount_operation_reply(op: PGMountOperation; result_: TGMountOperationResult); cdecl; external LazGio2_library name 'g_mount_operation_reply';
+procedure g_mount_operation_set_anonymous(op: PGMountOperation; anonymous: gboolean); cdecl; external LazGio2_library name 'g_mount_operation_set_anonymous';
+procedure g_mount_operation_set_choice(op: PGMountOperation; choice: gint); cdecl; external LazGio2_library name 'g_mount_operation_set_choice';
+procedure g_mount_operation_set_domain(op: PGMountOperation; domain: Pgchar); cdecl; external LazGio2_library name 'g_mount_operation_set_domain';
+procedure g_mount_operation_set_is_tcrypt_hidden_volume(op: PGMountOperation; hidden_volume: gboolean); cdecl; external LazGio2_library name 'g_mount_operation_set_is_tcrypt_hidden_volume';
+procedure g_mount_operation_set_is_tcrypt_system_volume(op: PGMountOperation; system_volume: gboolean); cdecl; external LazGio2_library name 'g_mount_operation_set_is_tcrypt_system_volume';
+procedure g_mount_operation_set_password(op: PGMountOperation; password: Pgchar); cdecl; external LazGio2_library name 'g_mount_operation_set_password';
+procedure g_mount_operation_set_password_save(op: PGMountOperation; save: TGPasswordSave); cdecl; external LazGio2_library name 'g_mount_operation_set_password_save';
+procedure g_mount_operation_set_pim(op: PGMountOperation; pim: guint); cdecl; external LazGio2_library name 'g_mount_operation_set_pim';
+procedure g_mount_operation_set_username(op: PGMountOperation; username: Pgchar); cdecl; external LazGio2_library name 'g_mount_operation_set_username';
+procedure g_mount_remount(mount: PGMount; flags: TGMountMountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_mount_remount';
+procedure g_mount_shadow(mount: PGMount); cdecl; external LazGio2_library name 'g_mount_shadow';
+procedure g_mount_unmount_with_operation(mount: PGMount; flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_mount_unmount_with_operation';
+procedure g_mount_unshadow(mount: PGMount); cdecl; external LazGio2_library name 'g_mount_unshadow';
+procedure g_network_monitor_can_reach_async(monitor: PGNetworkMonitor; connectable: PGSocketConnectable; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_network_monitor_can_reach_async';
+procedure g_network_service_set_scheme(srv: PGNetworkService; scheme: Pgchar); cdecl; external LazGio2_library name 'g_network_service_set_scheme';
+procedure g_networking_init; cdecl; external LazGio2_library name 'g_networking_init';
+procedure g_notification_add_button(notification: PGNotification; label_: Pgchar; detailed_action: Pgchar); cdecl; external LazGio2_library name 'g_notification_add_button';
+procedure g_notification_add_button_with_target(notification: PGNotification; label_: Pgchar; action: Pgchar; target_format: Pgchar; args: array of const); cdecl; external LazGio2_library name 'g_notification_add_button_with_target';
+procedure g_notification_add_button_with_target_value(notification: PGNotification; label_: Pgchar; action: Pgchar; target: PGVariant); cdecl; external LazGio2_library name 'g_notification_add_button_with_target_value';
+procedure g_notification_set_body(notification: PGNotification; body: Pgchar); cdecl; external LazGio2_library name 'g_notification_set_body';
+procedure g_notification_set_default_action(notification: PGNotification; detailed_action: Pgchar); cdecl; external LazGio2_library name 'g_notification_set_default_action';
+procedure g_notification_set_default_action_and_target(notification: PGNotification; action: Pgchar; target_format: Pgchar; args: array of const); cdecl; external LazGio2_library name 'g_notification_set_default_action_and_target';
+procedure g_notification_set_default_action_and_target_value(notification: PGNotification; action: Pgchar; target: PGVariant); cdecl; external LazGio2_library name 'g_notification_set_default_action_and_target_value';
+procedure g_notification_set_icon(notification: PGNotification; icon: PGIcon); cdecl; external LazGio2_library name 'g_notification_set_icon';
+procedure g_notification_set_priority(notification: PGNotification; priority: TGNotificationPriority); cdecl; external LazGio2_library name 'g_notification_set_priority';
+procedure g_notification_set_title(notification: PGNotification; title: Pgchar); cdecl; external LazGio2_library name 'g_notification_set_title';
+procedure g_output_stream_clear_pending(stream: PGOutputStream); cdecl; external LazGio2_library name 'g_output_stream_clear_pending';
+procedure g_output_stream_close_async(stream: PGOutputStream; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_output_stream_close_async';
+procedure g_output_stream_flush_async(stream: PGOutputStream; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_output_stream_flush_async';
+procedure g_output_stream_splice_async(stream: PGOutputStream; source: PGInputStream; flags: TGOutputStreamSpliceFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_output_stream_splice_async';
+procedure g_output_stream_write_all_async(stream: PGOutputStream; buffer: Pguint8; count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_output_stream_write_all_async';
+procedure g_output_stream_write_async(stream: PGOutputStream; buffer: Pguint8; count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_output_stream_write_async';
+procedure g_output_stream_write_bytes_async(stream: PGOutputStream; bytes: PGBytes; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_output_stream_write_bytes_async';
+procedure g_output_stream_writev_all_async(stream: PGOutputStream; vectors: PGOutputVector; n_vectors: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_output_stream_writev_all_async';
+procedure g_output_stream_writev_async(stream: PGOutputStream; vectors: PGOutputVector; n_vectors: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_output_stream_writev_async';
+procedure g_permission_acquire_async(permission: PGPermission; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_permission_acquire_async';
+procedure g_permission_impl_update(permission: PGPermission; allowed: gboolean; can_acquire: gboolean; can_release: gboolean); cdecl; external LazGio2_library name 'g_permission_impl_update';
+procedure g_permission_release_async(permission: PGPermission; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_permission_release_async';
+procedure g_proxy_connect_async(proxy: PGProxy; connection: PGIOStream; proxy_address: PGProxyAddress; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_proxy_connect_async';
+procedure g_proxy_resolver_lookup_async(resolver: PGProxyResolver; uri: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_proxy_resolver_lookup_async';
+procedure g_remote_action_group_activate_action_full(remote: PGRemoteActionGroup; action_name: Pgchar; parameter: PGVariant; platform_data: PGVariant); cdecl; external LazGio2_library name 'g_remote_action_group_activate_action_full';
+procedure g_remote_action_group_change_action_state_full(remote: PGRemoteActionGroup; action_name: Pgchar; value: PGVariant; platform_data: PGVariant); cdecl; external LazGio2_library name 'g_remote_action_group_change_action_state_full';
+procedure g_resolver_free_addresses(addresses: PGList); cdecl; external LazGio2_library name 'g_resolver_free_addresses';
+procedure g_resolver_free_targets(targets: PGList); cdecl; external LazGio2_library name 'g_resolver_free_targets';
+procedure g_resolver_lookup_by_address_async(resolver: PGResolver; address: PGInetAddress; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_resolver_lookup_by_address_async';
+procedure g_resolver_lookup_by_name_async(resolver: PGResolver; hostname: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_resolver_lookup_by_name_async';
+procedure g_resolver_lookup_by_name_with_flags_async(resolver: PGResolver; hostname: Pgchar; flags: TGResolverNameLookupFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_resolver_lookup_by_name_with_flags_async';
+procedure g_resolver_lookup_records_async(resolver: PGResolver; rrname: Pgchar; record_type: TGResolverRecordType; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_resolver_lookup_records_async';
+procedure g_resolver_lookup_service_async(resolver: PGResolver; service: Pgchar; protocol: Pgchar; domain: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_resolver_lookup_service_async';
+procedure g_resolver_set_default(resolver: PGResolver); cdecl; external LazGio2_library name 'g_resolver_set_default';
+procedure g_resource_unref(resource: PGResource); cdecl; external LazGio2_library name 'g_resource_unref';
+procedure g_resources_register(resource: PGResource); cdecl; external LazGio2_library name 'g_resources_register';
+procedure g_resources_unregister(resource: PGResource); cdecl; external LazGio2_library name 'g_resources_unregister';
+procedure g_settings_apply(settings: PGSettings); cdecl; external LazGio2_library name 'g_settings_apply';
+procedure g_settings_backend_changed(backend: PGSettingsBackend; key: Pgchar; origin_tag: gpointer); cdecl; external LazGio2_library name 'g_settings_backend_changed';
+procedure g_settings_backend_changed_tree(backend: PGSettingsBackend; tree: PGTree; origin_tag: gpointer); cdecl; external LazGio2_library name 'g_settings_backend_changed_tree';
+procedure g_settings_backend_flatten_tree(tree: PGTree; path: PPgchar; keys: PPPgchar; values: PPPGVariant); cdecl; external LazGio2_library name 'g_settings_backend_flatten_tree';
+procedure g_settings_backend_keys_changed(backend: PGSettingsBackend; path: Pgchar; items: PPgchar; origin_tag: gpointer); cdecl; external LazGio2_library name 'g_settings_backend_keys_changed';
+procedure g_settings_backend_path_changed(backend: PGSettingsBackend; path: Pgchar; origin_tag: gpointer); cdecl; external LazGio2_library name 'g_settings_backend_path_changed';
+procedure g_settings_backend_path_writable_changed(backend: PGSettingsBackend; path: Pgchar); cdecl; external LazGio2_library name 'g_settings_backend_path_writable_changed';
+procedure g_settings_backend_writable_changed(backend: PGSettingsBackend; key: Pgchar); cdecl; external LazGio2_library name 'g_settings_backend_writable_changed';
+procedure g_settings_bind(settings: PGSettings; key: Pgchar; object_: PGObject; property_: Pgchar; flags: TGSettingsBindFlags); cdecl; external LazGio2_library name 'g_settings_bind';
+procedure g_settings_bind_with_mapping(settings: PGSettings; key: Pgchar; object_: PGObject; property_: Pgchar; flags: TGSettingsBindFlags; get_mapping: TGSettingsBindGetMapping; set_mapping: TGSettingsBindSetMapping; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGio2_library name 'g_settings_bind_with_mapping';
+procedure g_settings_bind_writable(settings: PGSettings; key: Pgchar; object_: PGObject; property_: Pgchar; inverted: gboolean); cdecl; external LazGio2_library name 'g_settings_bind_writable';
+procedure g_settings_delay(settings: PGSettings); cdecl; external LazGio2_library name 'g_settings_delay';
+procedure g_settings_get(settings: PGSettings; key: Pgchar; format: Pgchar; args: array of const); cdecl; external LazGio2_library name 'g_settings_get';
+procedure g_settings_reset(settings: PGSettings; key: Pgchar); cdecl; external LazGio2_library name 'g_settings_reset';
+procedure g_settings_revert(settings: PGSettings); cdecl; external LazGio2_library name 'g_settings_revert';
+procedure g_settings_schema_key_unref(key: PGSettingsSchemaKey); cdecl; external LazGio2_library name 'g_settings_schema_key_unref';
+procedure g_settings_schema_source_list_schemas(source: PGSettingsSchemaSource; recursive: gboolean; non_relocatable: PPPgchar; relocatable: PPPgchar); cdecl; external LazGio2_library name 'g_settings_schema_source_list_schemas';
+procedure g_settings_schema_source_unref(source: PGSettingsSchemaSource); cdecl; external LazGio2_library name 'g_settings_schema_source_unref';
+procedure g_settings_schema_unref(schema: PGSettingsSchema); cdecl; external LazGio2_library name 'g_settings_schema_unref';
+procedure g_settings_sync; cdecl; external LazGio2_library name 'g_settings_sync';
+procedure g_settings_unbind(object_: PGObject; property_: Pgchar); cdecl; external LazGio2_library name 'g_settings_unbind';
+procedure g_simple_action_set_enabled(simple: PGSimpleAction; enabled: gboolean); cdecl; external LazGio2_library name 'g_simple_action_set_enabled';
+procedure g_simple_action_set_state(simple: PGSimpleAction; value: PGVariant); cdecl; external LazGio2_library name 'g_simple_action_set_state';
+procedure g_simple_action_set_state_hint(simple: PGSimpleAction; state_hint: PGVariant); cdecl; external LazGio2_library name 'g_simple_action_set_state_hint';
+procedure g_simple_proxy_resolver_set_default_proxy(resolver: PGSimpleProxyResolver; default_proxy: Pgchar); cdecl; external LazGio2_library name 'g_simple_proxy_resolver_set_default_proxy';
+procedure g_simple_proxy_resolver_set_ignore_hosts(resolver: PGSimpleProxyResolver; ignore_hosts: PPgchar); cdecl; external LazGio2_library name 'g_simple_proxy_resolver_set_ignore_hosts';
+procedure g_simple_proxy_resolver_set_uri_proxy(resolver: PGSimpleProxyResolver; uri_scheme: Pgchar; proxy: Pgchar); cdecl; external LazGio2_library name 'g_simple_proxy_resolver_set_uri_proxy';
+procedure g_socket_address_enumerator_next_async(enumerator: PGSocketAddressEnumerator; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_socket_address_enumerator_next_async';
+procedure g_socket_client_add_application_proxy(client: PGSocketClient; protocol: Pgchar); cdecl; external LazGio2_library name 'g_socket_client_add_application_proxy';
+procedure g_socket_client_connect_async(client: PGSocketClient; connectable: PGSocketConnectable; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_socket_client_connect_async';
+procedure g_socket_client_connect_to_host_async(client: PGSocketClient; host_and_port: Pgchar; default_port: guint16; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_socket_client_connect_to_host_async';
+procedure g_socket_client_connect_to_service_async(client: PGSocketClient; domain: Pgchar; service: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_socket_client_connect_to_service_async';
+procedure g_socket_client_connect_to_uri_async(client: PGSocketClient; uri: Pgchar; default_port: guint16; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_socket_client_connect_to_uri_async';
+procedure g_socket_client_set_enable_proxy(client: PGSocketClient; enable: gboolean); cdecl; external LazGio2_library name 'g_socket_client_set_enable_proxy';
+procedure g_socket_client_set_family(client: PGSocketClient; family: TGSocketFamily); cdecl; external LazGio2_library name 'g_socket_client_set_family';
+procedure g_socket_client_set_local_address(client: PGSocketClient; address: PGSocketAddress); cdecl; external LazGio2_library name 'g_socket_client_set_local_address';
+procedure g_socket_client_set_protocol(client: PGSocketClient; protocol: TGSocketProtocol); cdecl; external LazGio2_library name 'g_socket_client_set_protocol';
+procedure g_socket_client_set_proxy_resolver(client: PGSocketClient; proxy_resolver: PGProxyResolver); cdecl; external LazGio2_library name 'g_socket_client_set_proxy_resolver';
+procedure g_socket_client_set_socket_type(client: PGSocketClient; type_: TGSocketType); cdecl; external LazGio2_library name 'g_socket_client_set_socket_type';
+procedure g_socket_client_set_timeout(client: PGSocketClient; timeout: guint); cdecl; external LazGio2_library name 'g_socket_client_set_timeout';
+procedure g_socket_client_set_tls(client: PGSocketClient; tls: gboolean); cdecl; external LazGio2_library name 'g_socket_client_set_tls';
+procedure g_socket_client_set_tls_validation_flags(client: PGSocketClient; flags: TGTlsCertificateFlags); cdecl; external LazGio2_library name 'g_socket_client_set_tls_validation_flags'; deprecated 'Do not attempt to ignore validation errors.';
+procedure g_socket_connection_connect_async(connection: PGSocketConnection; address: PGSocketAddress; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_socket_connection_connect_async';
+procedure g_socket_connection_factory_register_type(g_type: TGType; family: TGSocketFamily; type_: TGSocketType; protocol: gint); cdecl; external LazGio2_library name 'g_socket_connection_factory_register_type';
+procedure g_socket_control_message_serialize(message: PGSocketControlMessage; data: gpointer); cdecl; external LazGio2_library name 'g_socket_control_message_serialize';
+procedure g_socket_listener_accept_async(listener: PGSocketListener; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_socket_listener_accept_async';
+procedure g_socket_listener_accept_socket_async(listener: PGSocketListener; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_socket_listener_accept_socket_async';
+procedure g_socket_listener_close(listener: PGSocketListener); cdecl; external LazGio2_library name 'g_socket_listener_close';
+procedure g_socket_listener_set_backlog(listener: PGSocketListener; listen_backlog: gint); cdecl; external LazGio2_library name 'g_socket_listener_set_backlog';
+procedure g_socket_service_start(service: PGSocketService); cdecl; external LazGio2_library name 'g_socket_service_start';
+procedure g_socket_service_stop(service: PGSocketService); cdecl; external LazGio2_library name 'g_socket_service_stop';
+procedure g_socket_set_blocking(socket: PGSocket; blocking: gboolean); cdecl; external LazGio2_library name 'g_socket_set_blocking';
+procedure g_socket_set_broadcast(socket: PGSocket; broadcast: gboolean); cdecl; external LazGio2_library name 'g_socket_set_broadcast';
+procedure g_socket_set_keepalive(socket: PGSocket; keepalive: gboolean); cdecl; external LazGio2_library name 'g_socket_set_keepalive';
+procedure g_socket_set_listen_backlog(socket: PGSocket; backlog: gint); cdecl; external LazGio2_library name 'g_socket_set_listen_backlog';
+procedure g_socket_set_multicast_loopback(socket: PGSocket; loopback: gboolean); cdecl; external LazGio2_library name 'g_socket_set_multicast_loopback';
+procedure g_socket_set_multicast_ttl(socket: PGSocket; ttl: guint); cdecl; external LazGio2_library name 'g_socket_set_multicast_ttl';
+procedure g_socket_set_timeout(socket: PGSocket; timeout: guint); cdecl; external LazGio2_library name 'g_socket_set_timeout';
+procedure g_socket_set_ttl(socket: PGSocket; ttl: guint); cdecl; external LazGio2_library name 'g_socket_set_ttl';
+procedure g_srv_target_free(target: PGSrvTarget); cdecl; external LazGio2_library name 'g_srv_target_free';
+procedure g_static_resource_fini(static_resource: PGStaticResource); cdecl; external LazGio2_library name 'g_static_resource_fini';
+procedure g_static_resource_init(static_resource: PGStaticResource); cdecl; external LazGio2_library name 'g_static_resource_init';
+procedure g_subprocess_communicate_async(subprocess: PGSubprocess; stdin_buf: PGBytes; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_subprocess_communicate_async';
+procedure g_subprocess_communicate_utf8_async(subprocess: PGSubprocess; stdin_buf: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_subprocess_communicate_utf8_async';
+procedure g_subprocess_force_exit(subprocess: PGSubprocess); cdecl; external LazGio2_library name 'g_subprocess_force_exit';
+procedure g_subprocess_launcher_set_child_setup(self: PGSubprocessLauncher; child_setup: TGSpawnChildSetupFunc; user_data: gpointer; destroy_notify: TGDestroyNotify); cdecl; external LazGio2_library name 'g_subprocess_launcher_set_child_setup';
+procedure g_subprocess_launcher_set_cwd(self: PGSubprocessLauncher; cwd: Pgchar); cdecl; external LazGio2_library name 'g_subprocess_launcher_set_cwd';
+procedure g_subprocess_launcher_set_environ(self: PGSubprocessLauncher; env: PPgchar); cdecl; external LazGio2_library name 'g_subprocess_launcher_set_environ';
+procedure g_subprocess_launcher_set_flags(self: PGSubprocessLauncher; flags: TGSubprocessFlags); cdecl; external LazGio2_library name 'g_subprocess_launcher_set_flags';
+procedure g_subprocess_launcher_set_stderr_file_path(self: PGSubprocessLauncher; path: Pgchar); cdecl; external LazGio2_library name 'g_subprocess_launcher_set_stderr_file_path';
+procedure g_subprocess_launcher_set_stdin_file_path(self: PGSubprocessLauncher; path: Pgchar); cdecl; external LazGio2_library name 'g_subprocess_launcher_set_stdin_file_path';
+procedure g_subprocess_launcher_set_stdout_file_path(self: PGSubprocessLauncher; path: Pgchar); cdecl; external LazGio2_library name 'g_subprocess_launcher_set_stdout_file_path';
+procedure g_subprocess_launcher_setenv(self: PGSubprocessLauncher; variable: Pgchar; value: Pgchar; overwrite: gboolean); cdecl; external LazGio2_library name 'g_subprocess_launcher_setenv';
+procedure g_subprocess_launcher_take_fd(self: PGSubprocessLauncher; source_fd: gint; target_fd: gint); cdecl; external LazGio2_library name 'g_subprocess_launcher_take_fd';
+procedure g_subprocess_launcher_take_stderr_fd(self: PGSubprocessLauncher; fd: gint); cdecl; external LazGio2_library name 'g_subprocess_launcher_take_stderr_fd';
+procedure g_subprocess_launcher_take_stdin_fd(self: PGSubprocessLauncher; fd: gint); cdecl; external LazGio2_library name 'g_subprocess_launcher_take_stdin_fd';
+procedure g_subprocess_launcher_take_stdout_fd(self: PGSubprocessLauncher; fd: gint); cdecl; external LazGio2_library name 'g_subprocess_launcher_take_stdout_fd';
+procedure g_subprocess_launcher_unsetenv(self: PGSubprocessLauncher; variable: Pgchar); cdecl; external LazGio2_library name 'g_subprocess_launcher_unsetenv';
+procedure g_subprocess_send_signal(subprocess: PGSubprocess; signal_num: gint); cdecl; external LazGio2_library name 'g_subprocess_send_signal';
+procedure g_subprocess_wait_async(subprocess: PGSubprocess; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_subprocess_wait_async';
+procedure g_subprocess_wait_check_async(subprocess: PGSubprocess; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_subprocess_wait_check_async';
+procedure g_task_attach_source(task: PGTask; source: PGSource; callback: TGSourceFunc); cdecl; external LazGio2_library name 'g_task_attach_source';
+procedure g_task_report_error(source_object: PGObject; callback: TGAsyncReadyCallback; callback_data: gpointer; source_tag: gpointer; error: PGError); cdecl; external LazGio2_library name 'g_task_report_error';
+procedure g_task_report_new_error(source_object: PGObject; callback: TGAsyncReadyCallback; callback_data: gpointer; source_tag: gpointer; domain: TGQuark; code: gint; format: Pgchar; args: array of const); cdecl; external LazGio2_library name 'g_task_report_new_error';
+procedure g_task_return_boolean(task: PGTask; result_: gboolean); cdecl; external LazGio2_library name 'g_task_return_boolean';
+procedure g_task_return_error(task: PGTask; error: PGError); cdecl; external LazGio2_library name 'g_task_return_error';
+procedure g_task_return_int(task: PGTask; result_: gssize); cdecl; external LazGio2_library name 'g_task_return_int';
+procedure g_task_return_new_error(task: PGTask; domain: TGQuark; code: gint; format: Pgchar; args: array of const); cdecl; external LazGio2_library name 'g_task_return_new_error';
+procedure g_task_return_pointer(task: PGTask; result_: gpointer; result_destroy: TGDestroyNotify); cdecl; external LazGio2_library name 'g_task_return_pointer';
+procedure g_task_return_value(task: PGTask; result_: PGValue); cdecl; external LazGio2_library name 'g_task_return_value';
+procedure g_task_run_in_thread(task: PGTask; task_func: TGTaskThreadFunc); cdecl; external LazGio2_library name 'g_task_run_in_thread';
+procedure g_task_run_in_thread_sync(task: PGTask; task_func: TGTaskThreadFunc); cdecl; external LazGio2_library name 'g_task_run_in_thread_sync';
+procedure g_task_set_check_cancellable(task: PGTask; check_cancellable: gboolean); cdecl; external LazGio2_library name 'g_task_set_check_cancellable';
+procedure g_task_set_name(task: PGTask; name: Pgchar); cdecl; external LazGio2_library name 'g_task_set_name';
+procedure g_task_set_priority(task: PGTask; priority: gint); cdecl; external LazGio2_library name 'g_task_set_priority';
+procedure g_task_set_source_tag(task: PGTask; source_tag: gpointer); cdecl; external LazGio2_library name 'g_task_set_source_tag';
+procedure g_task_set_task_data(task: PGTask; task_data: gpointer; task_data_destroy: TGDestroyNotify); cdecl; external LazGio2_library name 'g_task_set_task_data';
+procedure g_tcp_connection_set_graceful_disconnect(connection: PGTcpConnection; graceful_disconnect: gboolean); cdecl; external LazGio2_library name 'g_tcp_connection_set_graceful_disconnect';
+procedure g_test_dbus_add_service_dir(self: PGTestDBus; path: Pgchar); cdecl; external LazGio2_library name 'g_test_dbus_add_service_dir';
+procedure g_test_dbus_down(self: PGTestDBus); cdecl; external LazGio2_library name 'g_test_dbus_down';
+procedure g_test_dbus_stop(self: PGTestDBus); cdecl; external LazGio2_library name 'g_test_dbus_stop';
+procedure g_test_dbus_unset; cdecl; external LazGio2_library name 'g_test_dbus_unset';
+procedure g_test_dbus_up(self: PGTestDBus); cdecl; external LazGio2_library name 'g_test_dbus_up';
+procedure g_themed_icon_append_name(icon: PGThemedIcon; iconname: Pgchar); cdecl; external LazGio2_library name 'g_themed_icon_append_name';
+procedure g_themed_icon_prepend_name(icon: PGThemedIcon; iconname: Pgchar); cdecl; external LazGio2_library name 'g_themed_icon_prepend_name';
+procedure g_tls_backend_set_default_database(backend: PGTlsBackend; database: PGTlsDatabase); cdecl; external LazGio2_library name 'g_tls_backend_set_default_database';
+procedure g_tls_client_connection_copy_session_state(conn: PGTlsClientConnection; source: PGTlsClientConnection); cdecl; external LazGio2_library name 'g_tls_client_connection_copy_session_state';
+procedure g_tls_client_connection_set_server_identity(conn: PGTlsClientConnection; identity: PGSocketConnectable); cdecl; external LazGio2_library name 'g_tls_client_connection_set_server_identity';
+procedure g_tls_client_connection_set_validation_flags(conn: PGTlsClientConnection; flags: TGTlsCertificateFlags); cdecl; external LazGio2_library name 'g_tls_client_connection_set_validation_flags'; deprecated 'Do not attempt to ignore validation errors.';
+procedure g_tls_connection_handshake_async(conn: PGTlsConnection; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_tls_connection_handshake_async';
+procedure g_tls_connection_set_advertised_protocols(conn: PGTlsConnection; protocols: PPgchar); cdecl; external LazGio2_library name 'g_tls_connection_set_advertised_protocols';
+procedure g_tls_connection_set_certificate(conn: PGTlsConnection; certificate: PGTlsCertificate); cdecl; external LazGio2_library name 'g_tls_connection_set_certificate';
+procedure g_tls_connection_set_database(conn: PGTlsConnection; database: PGTlsDatabase); cdecl; external LazGio2_library name 'g_tls_connection_set_database';
+procedure g_tls_connection_set_interaction(conn: PGTlsConnection; interaction: PGTlsInteraction); cdecl; external LazGio2_library name 'g_tls_connection_set_interaction';
+procedure g_tls_connection_set_require_close_notify(conn: PGTlsConnection; require_close_notify: gboolean); cdecl; external LazGio2_library name 'g_tls_connection_set_require_close_notify';
+procedure g_tls_database_lookup_certificate_for_handle_async(self: PGTlsDatabase; handle: Pgchar; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_tls_database_lookup_certificate_for_handle_async';
+procedure g_tls_database_lookup_certificate_issuer_async(self: PGTlsDatabase; certificate: PGTlsCertificate; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_tls_database_lookup_certificate_issuer_async';
+procedure g_tls_database_lookup_certificates_issued_by_async(self: PGTlsDatabase; issuer_raw_dn: Pguint8; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_tls_database_lookup_certificates_issued_by_async';
+procedure g_tls_database_verify_chain_async(self: PGTlsDatabase; chain: PGTlsCertificate; purpose: Pgchar; identity: PGSocketConnectable; interaction: PGTlsInteraction; flags: TGTlsDatabaseVerifyFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_tls_database_verify_chain_async';
+procedure g_tls_interaction_ask_password_async(interaction: PGTlsInteraction; password: PGTlsPassword; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_tls_interaction_ask_password_async';
+procedure g_tls_interaction_request_certificate_async(interaction: PGTlsInteraction; connection: PGTlsConnection; flags: TGTlsCertificateRequestFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_tls_interaction_request_certificate_async';
+procedure g_tls_password_set_description(password: PGTlsPassword; description: Pgchar); cdecl; external LazGio2_library name 'g_tls_password_set_description';
+procedure g_tls_password_set_flags(password: PGTlsPassword; flags: TGTlsPasswordFlags); cdecl; external LazGio2_library name 'g_tls_password_set_flags';
+procedure g_tls_password_set_value(password: PGTlsPassword; value: Pguint8; length: gssize); cdecl; external LazGio2_library name 'g_tls_password_set_value';
+procedure g_tls_password_set_value_full(password: PGTlsPassword; value: Pguint8; length: gssize; destroy_: TGDestroyNotify); cdecl; external LazGio2_library name 'g_tls_password_set_value_full';
+procedure g_tls_password_set_warning(password: PGTlsPassword; warning: Pgchar); cdecl; external LazGio2_library name 'g_tls_password_set_warning';
+procedure g_unix_connection_receive_credentials_async(connection: PGUnixConnection; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_unix_connection_receive_credentials_async';
+procedure g_unix_connection_send_credentials_async(connection: PGUnixConnection; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_unix_connection_send_credentials_async';
+procedure g_unix_input_stream_set_close_fd(stream: PGUnixInputStream; close_fd: gboolean); cdecl; external LazGio2_library name 'g_unix_input_stream_set_close_fd';
+procedure g_unix_mount_free(mount_entry: PGUnixMountEntry); cdecl; external LazGio2_library name 'g_unix_mount_free';
+procedure g_unix_mount_point_free(mount_point: PGUnixMountPoint); cdecl; external LazGio2_library name 'g_unix_mount_point_free';
+procedure g_unix_output_stream_set_close_fd(stream: PGUnixOutputStream; close_fd: gboolean); cdecl; external LazGio2_library name 'g_unix_output_stream_set_close_fd';
+procedure g_volume_eject_with_operation(volume: PGVolume; flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_volume_eject_with_operation';
+procedure g_volume_mount(volume: PGVolume; flags: TGMountMountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGio2_library name 'g_volume_mount';
+procedure g_zlib_compressor_set_file_info(compressor: PGZlibCompressor; file_info: PGFileInfo); cdecl; external LazGio2_library name 'g_zlib_compressor_set_file_info';
+implementation
+function TGAction.name_is_valid(action_name: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_action_name_is_valid(action_name);
+end;
+
+function TGAction.parse_detailed_name(detailed_name: Pgchar; action_name: PPgchar; target_value: PPGVariant; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_action_parse_detailed_name(detailed_name, action_name, target_value, error);
+end;
+
+function TGAction.print_detailed_name(action_name: Pgchar; target_value: PGVariant): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_action_print_detailed_name(action_name, target_value);
+end;
+
+procedure TGAction.activate(parameter: PGVariant); cdecl;
+begin
+ LazGio2.g_action_activate(@self, parameter);
+end;
+
+procedure TGAction.change_state(value: PGVariant); cdecl;
+begin
+ LazGio2.g_action_change_state(@self, value);
+end;
+
+function TGAction.get_enabled: gboolean; cdecl;
+begin
+ Result := LazGio2.g_action_get_enabled(@self);
+end;
+
+function TGAction.get_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_action_get_name(@self);
+end;
+
+function TGAction.get_parameter_type: PGVariantType; cdecl;
+begin
+ Result := LazGio2.g_action_get_parameter_type(@self);
+end;
+
+function TGAction.get_state: PGVariant; cdecl;
+begin
+ Result := LazGio2.g_action_get_state(@self);
+end;
+
+function TGAction.get_state_hint: PGVariant; cdecl;
+begin
+ Result := LazGio2.g_action_get_state_hint(@self);
+end;
+
+function TGAction.get_state_type: PGVariantType; cdecl;
+begin
+ Result := LazGio2.g_action_get_state_type(@self);
+end;
+
+function TGSimpleAction.new(name: Pgchar; parameter_type: PGVariantType): PGSimpleAction; cdecl;
+begin
+ Result := LazGio2.g_simple_action_new(name, parameter_type);
+end;
+
+function TGSimpleAction.new_stateful(name: Pgchar; parameter_type: PGVariantType; state: PGVariant): PGSimpleAction; cdecl;
+begin
+ Result := LazGio2.g_simple_action_new_stateful(name, parameter_type, state);
+end;
+
+procedure TGSimpleAction.set_enabled(enabled: gboolean); cdecl;
+begin
+ LazGio2.g_simple_action_set_enabled(@self, enabled);
+end;
+
+procedure TGSimpleAction.set_state(value: PGVariant); cdecl;
+begin
+ LazGio2.g_simple_action_set_state(@self, value);
+end;
+
+procedure TGSimpleAction.set_state_hint(state_hint: PGVariant); cdecl;
+begin
+ LazGio2.g_simple_action_set_state_hint(@self, state_hint);
+end;
+
+procedure TGActionGroup.action_added(action_name: Pgchar); cdecl;
+begin
+ LazGio2.g_action_group_action_added(@self, action_name);
+end;
+
+procedure TGActionGroup.action_enabled_changed(action_name: Pgchar; enabled: gboolean); cdecl;
+begin
+ LazGio2.g_action_group_action_enabled_changed(@self, action_name, enabled);
+end;
+
+procedure TGActionGroup.action_removed(action_name: Pgchar); cdecl;
+begin
+ LazGio2.g_action_group_action_removed(@self, action_name);
+end;
+
+procedure TGActionGroup.action_state_changed(action_name: Pgchar; state: PGVariant); cdecl;
+begin
+ LazGio2.g_action_group_action_state_changed(@self, action_name, state);
+end;
+
+procedure TGActionGroup.activate_action(action_name: Pgchar; parameter: PGVariant); cdecl;
+begin
+ LazGio2.g_action_group_activate_action(@self, action_name, parameter);
+end;
+
+procedure TGActionGroup.change_action_state(action_name: Pgchar; value: PGVariant); cdecl;
+begin
+ LazGio2.g_action_group_change_action_state(@self, action_name, value);
+end;
+
+function TGActionGroup.get_action_enabled(action_name: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_action_group_get_action_enabled(@self, action_name);
+end;
+
+function TGActionGroup.get_action_parameter_type(action_name: Pgchar): PGVariantType; cdecl;
+begin
+ Result := LazGio2.g_action_group_get_action_parameter_type(@self, action_name);
+end;
+
+function TGActionGroup.get_action_state(action_name: Pgchar): PGVariant; cdecl;
+begin
+ Result := LazGio2.g_action_group_get_action_state(@self, action_name);
+end;
+
+function TGActionGroup.get_action_state_hint(action_name: Pgchar): PGVariant; cdecl;
+begin
+ Result := LazGio2.g_action_group_get_action_state_hint(@self, action_name);
+end;
+
+function TGActionGroup.get_action_state_type(action_name: Pgchar): PGVariantType; cdecl;
+begin
+ Result := LazGio2.g_action_group_get_action_state_type(@self, action_name);
+end;
+
+function TGActionGroup.has_action(action_name: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_action_group_has_action(@self, action_name);
+end;
+
+function TGActionGroup.list_actions: PPgchar; cdecl;
+begin
+ Result := LazGio2.g_action_group_list_actions(@self);
+end;
+
+function TGActionGroup.query_action(action_name: Pgchar; enabled: Pgboolean; parameter_type: PPGVariantType; state_type: PPGVariantType; state_hint: PPGVariant; state: PPGVariant): gboolean; cdecl;
+begin
+ Result := LazGio2.g_action_group_query_action(@self, action_name, enabled, parameter_type, state_type, state_hint, state);
+end;
+
+procedure TGActionMap.add_action(action: PGAction); cdecl;
+begin
+ LazGio2.g_action_map_add_action(@self, action);
+end;
+
+procedure TGActionMap.add_action_entries(entries: PGActionEntry; n_entries: gint; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_action_map_add_action_entries(@self, entries, n_entries, user_data);
+end;
+
+function TGActionMap.lookup_action(action_name: Pgchar): PGAction; cdecl;
+begin
+ Result := LazGio2.g_action_map_lookup_action(@self, action_name);
+end;
+
+procedure TGActionMap.remove_action(action_name: Pgchar); cdecl;
+begin
+ LazGio2.g_action_map_remove_action(@self, action_name);
+end;
+
+function TGAppInfo.create_from_commandline(commandline: Pgchar; application_name: Pgchar; flags: TGAppInfoCreateFlags; error: PPGError): PGAppInfo; cdecl;
+begin
+ Result := LazGio2.g_app_info_create_from_commandline(commandline, application_name, flags, error);
+end;
+
+function TGAppInfo.get_all: PGList; cdecl;
+begin
+ Result := LazGio2.g_app_info_get_all();
+end;
+
+function TGAppInfo.get_all_for_type(content_type: Pgchar): PGList; cdecl;
+begin
+ Result := LazGio2.g_app_info_get_all_for_type(content_type);
+end;
+
+function TGAppInfo.get_default_for_type(content_type: Pgchar; must_support_uris: gboolean): PGAppInfo; cdecl;
+begin
+ Result := LazGio2.g_app_info_get_default_for_type(content_type, must_support_uris);
+end;
+
+function TGAppInfo.get_default_for_uri_scheme(uri_scheme: Pgchar): PGAppInfo; cdecl;
+begin
+ Result := LazGio2.g_app_info_get_default_for_uri_scheme(uri_scheme);
+end;
+
+function TGAppInfo.get_fallback_for_type(content_type: Pgchar): PGList; cdecl;
+begin
+ Result := LazGio2.g_app_info_get_fallback_for_type(content_type);
+end;
+
+function TGAppInfo.get_recommended_for_type(content_type: Pgchar): PGList; cdecl;
+begin
+ Result := LazGio2.g_app_info_get_recommended_for_type(content_type);
+end;
+
+function TGAppInfo.launch_default_for_uri(uri: Pgchar; context: PGAppLaunchContext; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_app_info_launch_default_for_uri(uri, context, error);
+end;
+
+procedure TGAppInfo.launch_default_for_uri_async(uri: Pgchar; context: PGAppLaunchContext; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_app_info_launch_default_for_uri_async(uri, context, cancellable, callback, user_data);
+end;
+
+function TGAppInfo.launch_default_for_uri_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_app_info_launch_default_for_uri_finish(result_, error);
+end;
+
+procedure TGAppInfo.reset_type_associations(content_type: Pgchar); cdecl;
+begin
+ LazGio2.g_app_info_reset_type_associations(content_type);
+end;
+
+function TGAppInfo.add_supports_type(content_type: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_app_info_add_supports_type(@self, content_type, error);
+end;
+
+function TGAppInfo.can_delete: gboolean; cdecl;
+begin
+ Result := LazGio2.g_app_info_can_delete(@self);
+end;
+
+function TGAppInfo.can_remove_supports_type: gboolean; cdecl;
+begin
+ Result := LazGio2.g_app_info_can_remove_supports_type(@self);
+end;
+
+function TGAppInfo.delete: gboolean; cdecl;
+begin
+ Result := LazGio2.g_app_info_delete(@self);
+end;
+
+function TGAppInfo.dup: PGAppInfo; cdecl;
+begin
+ Result := LazGio2.g_app_info_dup(@self);
+end;
+
+function TGAppInfo.equal(appinfo2: PGAppInfo): gboolean; cdecl;
+begin
+ Result := LazGio2.g_app_info_equal(@self, appinfo2);
+end;
+
+function TGAppInfo.get_commandline: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_app_info_get_commandline(@self);
+end;
+
+function TGAppInfo.get_description: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_app_info_get_description(@self);
+end;
+
+function TGAppInfo.get_display_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_app_info_get_display_name(@self);
+end;
+
+function TGAppInfo.get_executable: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_app_info_get_executable(@self);
+end;
+
+function TGAppInfo.get_icon: PGIcon; cdecl;
+begin
+ Result := LazGio2.g_app_info_get_icon(@self);
+end;
+
+function TGAppInfo.get_id: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_app_info_get_id(@self);
+end;
+
+function TGAppInfo.get_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_app_info_get_name(@self);
+end;
+
+function TGAppInfo.get_supported_types: PPgchar; cdecl;
+begin
+ Result := LazGio2.g_app_info_get_supported_types(@self);
+end;
+
+function TGAppInfo.launch(files: PGList; context: PGAppLaunchContext; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_app_info_launch(@self, files, context, error);
+end;
+
+function TGAppInfo.launch_uris(uris: PGList; context: PGAppLaunchContext; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_app_info_launch_uris(@self, uris, context, error);
+end;
+
+procedure TGAppInfo.launch_uris_async(uris: PGList; context: PGAppLaunchContext; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_app_info_launch_uris_async(@self, uris, context, cancellable, callback, user_data);
+end;
+
+function TGAppInfo.launch_uris_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_app_info_launch_uris_finish(@self, result_, error);
+end;
+
+function TGAppInfo.remove_supports_type(content_type: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_app_info_remove_supports_type(@self, content_type, error);
+end;
+
+function TGAppInfo.set_as_default_for_extension(extension: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_app_info_set_as_default_for_extension(@self, extension, error);
+end;
+
+function TGAppInfo.set_as_default_for_type(content_type: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_app_info_set_as_default_for_type(@self, content_type, error);
+end;
+
+function TGAppInfo.set_as_last_used_for_type(content_type: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_app_info_set_as_last_used_for_type(@self, content_type, error);
+end;
+
+function TGAppInfo.should_show: gboolean; cdecl;
+begin
+ Result := LazGio2.g_app_info_should_show(@self);
+end;
+
+function TGAppInfo.supports_files: gboolean; cdecl;
+begin
+ Result := LazGio2.g_app_info_supports_files(@self);
+end;
+
+function TGAppInfo.supports_uris: gboolean; cdecl;
+begin
+ Result := LazGio2.g_app_info_supports_uris(@self);
+end;
+
+function TGCancellable.new: PGCancellable; cdecl;
+begin
+ Result := LazGio2.g_cancellable_new();
+end;
+
+function TGCancellable.get_current: PGCancellable; cdecl;
+begin
+ Result := LazGio2.g_cancellable_get_current();
+end;
+
+procedure TGCancellable.cancel; cdecl;
+begin
+ LazGio2.g_cancellable_cancel(@self);
+end;
+
+function TGCancellable.connect(callback: TGCallback; data: gpointer; data_destroy_func: TGDestroyNotify): gulong; cdecl;
+begin
+ Result := LazGio2.g_cancellable_connect(@self, callback, data, data_destroy_func);
+end;
+
+procedure TGCancellable.disconnect(handler_id: gulong); cdecl;
+begin
+ LazGio2.g_cancellable_disconnect(@self, handler_id);
+end;
+
+function TGCancellable.get_fd: gint; cdecl;
+begin
+ Result := LazGio2.g_cancellable_get_fd(@self);
+end;
+
+function TGCancellable.is_cancelled: gboolean; cdecl;
+begin
+ Result := LazGio2.g_cancellable_is_cancelled(@self);
+end;
+
+function TGCancellable.make_pollfd(pollfd: PGPollFD): gboolean; cdecl;
+begin
+ Result := LazGio2.g_cancellable_make_pollfd(@self, pollfd);
+end;
+
+procedure TGCancellable.pop_current; cdecl;
+begin
+ LazGio2.g_cancellable_pop_current(@self);
+end;
+
+procedure TGCancellable.push_current; cdecl;
+begin
+ LazGio2.g_cancellable_push_current(@self);
+end;
+
+procedure TGCancellable.release_fd; cdecl;
+begin
+ LazGio2.g_cancellable_release_fd(@self);
+end;
+
+procedure TGCancellable.reset; cdecl;
+begin
+ LazGio2.g_cancellable_reset(@self);
+end;
+
+function TGCancellable.set_error_if_cancelled(error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_cancellable_set_error_if_cancelled(@self, error);
+end;
+
+function TGCancellable.source_new: PGSource; cdecl;
+begin
+ Result := LazGio2.g_cancellable_source_new(@self);
+end;
+
+function TGAsyncResult.get_source_object: PGObject; cdecl;
+begin
+ Result := LazGio2.g_async_result_get_source_object(@self);
+end;
+
+function TGAsyncResult.get_user_data: gpointer; cdecl;
+begin
+ Result := LazGio2.g_async_result_get_user_data(@self);
+end;
+
+function TGAsyncResult.is_tagged(source_tag: gpointer): gboolean; cdecl;
+begin
+ Result := LazGio2.g_async_result_is_tagged(@self, source_tag);
+end;
+
+function TGAsyncResult.legacy_propagate_error(error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_async_result_legacy_propagate_error(@self, error);
+end;
+
+function TGAppLaunchContext.new: PGAppLaunchContext; cdecl;
+begin
+ Result := LazGio2.g_app_launch_context_new();
+end;
+
+function TGAppLaunchContext.get_display(info: PGAppInfo; files: PGList): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_app_launch_context_get_display(@self, info, files);
+end;
+
+function TGAppLaunchContext.get_environment: PPgchar; cdecl;
+begin
+ Result := LazGio2.g_app_launch_context_get_environment(@self);
+end;
+
+function TGAppLaunchContext.get_startup_notify_id(info: PGAppInfo; files: PGList): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_app_launch_context_get_startup_notify_id(@self, info, files);
+end;
+
+procedure TGAppLaunchContext.launch_failed(startup_notify_id: Pgchar); cdecl;
+begin
+ LazGio2.g_app_launch_context_launch_failed(@self, startup_notify_id);
+end;
+
+procedure TGAppLaunchContext.setenv(variable: Pgchar; value: Pgchar); cdecl;
+begin
+ LazGio2.g_app_launch_context_setenv(@self, variable, value);
+end;
+
+procedure TGAppLaunchContext.unsetenv(variable: Pgchar); cdecl;
+begin
+ LazGio2.g_app_launch_context_unsetenv(@self, variable);
+end;
+
+function TGIcon.deserialize(value: PGVariant): PGIcon; cdecl;
+begin
+ Result := LazGio2.g_icon_deserialize(value);
+end;
+
+function TGIcon.hash(icon: Pgpointer): guint; cdecl;
+begin
+ Result := LazGio2.g_icon_hash(icon);
+end;
+
+function TGIcon.new_for_string(str: Pgchar; error: PPGError): PGIcon; cdecl;
+begin
+ Result := LazGio2.g_icon_new_for_string(str, error);
+end;
+
+function TGIcon.equal(icon2: PGIcon): gboolean; cdecl;
+begin
+ Result := LazGio2.g_icon_equal(@self, icon2);
+end;
+
+function TGIcon.serialize: PGVariant; cdecl;
+begin
+ Result := LazGio2.g_icon_serialize(@self);
+end;
+
+function TGIcon.to_string: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_icon_to_string(@self);
+end;
+
+function TGAppInfoMonitor.get: PGAppInfoMonitor; cdecl;
+begin
+ Result := LazGio2.g_app_info_monitor_get();
+end;
+
+function TGApplication.new(application_id: Pgchar; flags: TGApplicationFlags): PGApplication; cdecl;
+begin
+ Result := LazGio2.g_application_new(application_id, flags);
+end;
+
+function TGApplication.get_default: PGApplication; cdecl;
+begin
+ Result := LazGio2.g_application_get_default();
+end;
+
+function TGApplication.id_is_valid(application_id: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_application_id_is_valid(application_id);
+end;
+
+procedure TGApplication.activate; cdecl;
+begin
+ LazGio2.g_application_activate(@self);
+end;
+
+procedure TGApplication.add_main_option(long_name: Pgchar; short_name: gchar; flags: TGOptionFlags; arg: TGOptionArg; description: Pgchar; arg_description: Pgchar); cdecl;
+begin
+ LazGio2.g_application_add_main_option(@self, long_name, short_name, flags, arg, description, arg_description);
+end;
+
+procedure TGApplication.add_main_option_entries(entries: PGOptionEntry); cdecl;
+begin
+ LazGio2.g_application_add_main_option_entries(@self, entries);
+end;
+
+procedure TGApplication.add_option_group(group: PGOptionGroup); cdecl;
+begin
+ LazGio2.g_application_add_option_group(@self, group);
+end;
+
+procedure TGApplication.bind_busy_property(object_: PGObject; property_: Pgchar); cdecl;
+begin
+ LazGio2.g_application_bind_busy_property(@self, object_, property_);
+end;
+
+function TGApplication.get_application_id: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_application_get_application_id(@self);
+end;
+
+function TGApplication.get_dbus_connection: PGDBusConnection; cdecl;
+begin
+ Result := LazGio2.g_application_get_dbus_connection(@self);
+end;
+
+function TGApplication.get_dbus_object_path: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_application_get_dbus_object_path(@self);
+end;
+
+function TGApplication.get_flags: TGApplicationFlags; cdecl;
+begin
+ Result := LazGio2.g_application_get_flags(@self);
+end;
+
+function TGApplication.get_inactivity_timeout: guint; cdecl;
+begin
+ Result := LazGio2.g_application_get_inactivity_timeout(@self);
+end;
+
+function TGApplication.get_is_busy: gboolean; cdecl;
+begin
+ Result := LazGio2.g_application_get_is_busy(@self);
+end;
+
+function TGApplication.get_is_registered: gboolean; cdecl;
+begin
+ Result := LazGio2.g_application_get_is_registered(@self);
+end;
+
+function TGApplication.get_is_remote: gboolean; cdecl;
+begin
+ Result := LazGio2.g_application_get_is_remote(@self);
+end;
+
+function TGApplication.get_resource_base_path: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_application_get_resource_base_path(@self);
+end;
+
+procedure TGApplication.hold; cdecl;
+begin
+ LazGio2.g_application_hold(@self);
+end;
+
+procedure TGApplication.mark_busy; cdecl;
+begin
+ LazGio2.g_application_mark_busy(@self);
+end;
+
+procedure TGApplication.open(files: PPGFile; n_files: gint; hint: Pgchar); cdecl;
+begin
+ LazGio2.g_application_open(@self, files, n_files, hint);
+end;
+
+procedure TGApplication.quit; cdecl;
+begin
+ LazGio2.g_application_quit(@self);
+end;
+
+function TGApplication.register(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_application_register(@self, cancellable, error);
+end;
+
+procedure TGApplication.release; cdecl;
+begin
+ LazGio2.g_application_release(@self);
+end;
+
+function TGApplication.run(argc: gint; argv: PPgchar): gint; cdecl;
+begin
+ Result := LazGio2.g_application_run(@self, argc, argv);
+end;
+
+procedure TGApplication.send_notification(id: Pgchar; notification: PGNotification); cdecl;
+begin
+ LazGio2.g_application_send_notification(@self, id, notification);
+end;
+
+procedure TGApplication.set_application_id(application_id: Pgchar); cdecl;
+begin
+ LazGio2.g_application_set_application_id(@self, application_id);
+end;
+
+procedure TGApplication.set_default; cdecl;
+begin
+ LazGio2.g_application_set_default(@self);
+end;
+
+procedure TGApplication.set_flags(flags: TGApplicationFlags); cdecl;
+begin
+ LazGio2.g_application_set_flags(@self, flags);
+end;
+
+procedure TGApplication.set_inactivity_timeout(inactivity_timeout: guint); cdecl;
+begin
+ LazGio2.g_application_set_inactivity_timeout(@self, inactivity_timeout);
+end;
+
+procedure TGApplication.set_option_context_description(description: Pgchar); cdecl;
+begin
+ LazGio2.g_application_set_option_context_description(@self, description);
+end;
+
+procedure TGApplication.set_option_context_parameter_string(parameter_string: Pgchar); cdecl;
+begin
+ LazGio2.g_application_set_option_context_parameter_string(@self, parameter_string);
+end;
+
+procedure TGApplication.set_option_context_summary(summary: Pgchar); cdecl;
+begin
+ LazGio2.g_application_set_option_context_summary(@self, summary);
+end;
+
+procedure TGApplication.set_resource_base_path(resource_path: Pgchar); cdecl;
+begin
+ LazGio2.g_application_set_resource_base_path(@self, resource_path);
+end;
+
+procedure TGApplication.unbind_busy_property(object_: PGObject; property_: Pgchar); cdecl;
+begin
+ LazGio2.g_application_unbind_busy_property(@self, object_, property_);
+end;
+
+procedure TGApplication.unmark_busy; cdecl;
+begin
+ LazGio2.g_application_unmark_busy(@self);
+end;
+
+procedure TGApplication.withdraw_notification(id: Pgchar); cdecl;
+begin
+ LazGio2.g_application_withdraw_notification(@self, id);
+end;
+
+function TGApplicationCommandLine.create_file_for_arg(arg: Pgchar): PGFile; cdecl;
+begin
+ Result := LazGio2.g_application_command_line_create_file_for_arg(@self, arg);
+end;
+
+function TGApplicationCommandLine.get_arguments(argc: Pgint): PPgchar; cdecl;
+begin
+ Result := LazGio2.g_application_command_line_get_arguments(@self, argc);
+end;
+
+function TGApplicationCommandLine.get_cwd: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_application_command_line_get_cwd(@self);
+end;
+
+function TGApplicationCommandLine.get_environ: PPgchar; cdecl;
+begin
+ Result := LazGio2.g_application_command_line_get_environ(@self);
+end;
+
+function TGApplicationCommandLine.get_exit_status: gint; cdecl;
+begin
+ Result := LazGio2.g_application_command_line_get_exit_status(@self);
+end;
+
+function TGApplicationCommandLine.get_is_remote: gboolean; cdecl;
+begin
+ Result := LazGio2.g_application_command_line_get_is_remote(@self);
+end;
+
+function TGApplicationCommandLine.get_options_dict: PGVariantDict; cdecl;
+begin
+ Result := LazGio2.g_application_command_line_get_options_dict(@self);
+end;
+
+function TGApplicationCommandLine.get_platform_data: PGVariant; cdecl;
+begin
+ Result := LazGio2.g_application_command_line_get_platform_data(@self);
+end;
+
+function TGApplicationCommandLine.get_stdin: PGInputStream; cdecl;
+begin
+ Result := LazGio2.g_application_command_line_get_stdin(@self);
+end;
+
+function TGApplicationCommandLine.getenv(name: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_application_command_line_getenv(@self, name);
+end;
+
+procedure TGApplicationCommandLine.set_exit_status(exit_status: gint); cdecl;
+begin
+ LazGio2.g_application_command_line_set_exit_status(@self, exit_status);
+end;
+
+function TGDBusConnection.new_finish(res: PGAsyncResult; error: PPGError): PGDBusConnection; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_new_finish(res, error);
+end;
+
+function TGDBusConnection.new_for_address_finish(res: PGAsyncResult; error: PPGError): PGDBusConnection; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_new_for_address_finish(res, error);
+end;
+
+function TGDBusConnection.new_for_address_sync(address: Pgchar; flags: TGDBusConnectionFlags; observer: PGDBusAuthObserver; cancellable: PGCancellable; error: PPGError): PGDBusConnection; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_new_for_address_sync(address, flags, observer, cancellable, error);
+end;
+
+function TGDBusConnection.new_sync(stream: PGIOStream; guid: Pgchar; flags: TGDBusConnectionFlags; observer: PGDBusAuthObserver; cancellable: PGCancellable; error: PPGError): PGDBusConnection; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_new_sync(stream, guid, flags, observer, cancellable, error);
+end;
+
+procedure TGDBusConnection.new(stream: PGIOStream; guid: Pgchar; flags: TGDBusConnectionFlags; observer: PGDBusAuthObserver; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_dbus_connection_new(stream, guid, flags, observer, cancellable, callback, user_data);
+end;
+
+procedure TGDBusConnection.new_for_address(address: Pgchar; flags: TGDBusConnectionFlags; observer: PGDBusAuthObserver; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_dbus_connection_new_for_address(address, flags, observer, cancellable, callback, user_data);
+end;
+
+function TGDBusConnection.add_filter(filter_function: TGDBusMessageFilterFunction; user_data: gpointer; user_data_free_func: TGDestroyNotify): guint; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_add_filter(@self, filter_function, user_data, user_data_free_func);
+end;
+
+procedure TGDBusConnection.call(bus_name: Pgchar; object_path: Pgchar; interface_name: Pgchar; method_name: Pgchar; parameters: PGVariant; reply_type: PGVariantType; flags: TGDBusCallFlags; timeout_msec: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_dbus_connection_call(@self, bus_name, object_path, interface_name, method_name, parameters, reply_type, flags, timeout_msec, cancellable, callback, user_data);
+end;
+
+function TGDBusConnection.call_finish(res: PGAsyncResult; error: PPGError): PGVariant; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_call_finish(@self, res, error);
+end;
+
+function TGDBusConnection.call_sync(bus_name: Pgchar; object_path: Pgchar; interface_name: Pgchar; method_name: Pgchar; parameters: PGVariant; reply_type: PGVariantType; flags: TGDBusCallFlags; timeout_msec: gint; cancellable: PGCancellable; error: PPGError): PGVariant; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_call_sync(@self, bus_name, object_path, interface_name, method_name, parameters, reply_type, flags, timeout_msec, cancellable, error);
+end;
+
+procedure TGDBusConnection.call_with_unix_fd_list(bus_name: Pgchar; object_path: Pgchar; interface_name: Pgchar; method_name: Pgchar; parameters: PGVariant; reply_type: PGVariantType; flags: TGDBusCallFlags; timeout_msec: gint; fd_list: PGUnixFDList; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_dbus_connection_call_with_unix_fd_list(@self, bus_name, object_path, interface_name, method_name, parameters, reply_type, flags, timeout_msec, fd_list, cancellable, callback, user_data);
+end;
+
+function TGDBusConnection.call_with_unix_fd_list_finish(out_fd_list: PPGUnixFDList; res: PGAsyncResult; error: PPGError): PGVariant; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_call_with_unix_fd_list_finish(@self, out_fd_list, res, error);
+end;
+
+function TGDBusConnection.call_with_unix_fd_list_sync(bus_name: Pgchar; object_path: Pgchar; interface_name: Pgchar; method_name: Pgchar; parameters: PGVariant; reply_type: PGVariantType; flags: TGDBusCallFlags; timeout_msec: gint; fd_list: PGUnixFDList; out_fd_list: PPGUnixFDList; cancellable: PGCancellable; error: PPGError): PGVariant; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_call_with_unix_fd_list_sync(@self, bus_name, object_path, interface_name, method_name, parameters, reply_type, flags, timeout_msec, fd_list, out_fd_list, cancellable, error);
+end;
+
+procedure TGDBusConnection.close(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_dbus_connection_close(@self, cancellable, callback, user_data);
+end;
+
+function TGDBusConnection.close_finish(res: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_close_finish(@self, res, error);
+end;
+
+function TGDBusConnection.close_sync(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_close_sync(@self, cancellable, error);
+end;
+
+function TGDBusConnection.emit_signal(destination_bus_name: Pgchar; object_path: Pgchar; interface_name: Pgchar; signal_name: Pgchar; parameters: PGVariant; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_emit_signal(@self, destination_bus_name, object_path, interface_name, signal_name, parameters, error);
+end;
+
+function TGDBusConnection.export_action_group(object_path: Pgchar; action_group: PGActionGroup; error: PPGError): guint; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_export_action_group(@self, object_path, action_group, error);
+end;
+
+function TGDBusConnection.export_menu_model(object_path: Pgchar; menu: PGMenuModel; error: PPGError): guint; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_export_menu_model(@self, object_path, menu, error);
+end;
+
+procedure TGDBusConnection.flush(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_dbus_connection_flush(@self, cancellable, callback, user_data);
+end;
+
+function TGDBusConnection.flush_finish(res: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_flush_finish(@self, res, error);
+end;
+
+function TGDBusConnection.flush_sync(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_flush_sync(@self, cancellable, error);
+end;
+
+function TGDBusConnection.get_capabilities: TGDBusCapabilityFlags; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_get_capabilities(@self);
+end;
+
+function TGDBusConnection.get_exit_on_close: gboolean; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_get_exit_on_close(@self);
+end;
+
+function TGDBusConnection.get_flags: TGDBusConnectionFlags; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_get_flags(@self);
+end;
+
+function TGDBusConnection.get_guid: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_get_guid(@self);
+end;
+
+function TGDBusConnection.get_last_serial: guint32; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_get_last_serial(@self);
+end;
+
+function TGDBusConnection.get_peer_credentials: PGCredentials; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_get_peer_credentials(@self);
+end;
+
+function TGDBusConnection.get_stream: PGIOStream; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_get_stream(@self);
+end;
+
+function TGDBusConnection.get_unique_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_get_unique_name(@self);
+end;
+
+function TGDBusConnection.is_closed: gboolean; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_is_closed(@self);
+end;
+
+function TGDBusConnection.register_object(object_path: Pgchar; interface_info: PGDBusInterfaceInfo; vtable: PGDBusInterfaceVTable; user_data: gpointer; user_data_free_func: TGDestroyNotify; error: PPGError): guint; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_register_object(@self, object_path, interface_info, vtable, user_data, user_data_free_func, error);
+end;
+
+function TGDBusConnection.register_object_with_closures(object_path: Pgchar; interface_info: PGDBusInterfaceInfo; method_call_closure: PGClosure; get_property_closure: PGClosure; set_property_closure: PGClosure; error: PPGError): guint; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_register_object_with_closures(@self, object_path, interface_info, method_call_closure, get_property_closure, set_property_closure, error);
+end;
+
+function TGDBusConnection.register_subtree(object_path: Pgchar; vtable: PGDBusSubtreeVTable; flags: TGDBusSubtreeFlags; user_data: gpointer; user_data_free_func: TGDestroyNotify; error: PPGError): guint; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_register_subtree(@self, object_path, vtable, flags, user_data, user_data_free_func, error);
+end;
+
+procedure TGDBusConnection.remove_filter(filter_id: guint); cdecl;
+begin
+ LazGio2.g_dbus_connection_remove_filter(@self, filter_id);
+end;
+
+function TGDBusConnection.send_message(message: PGDBusMessage; flags: TGDBusSendMessageFlags; out_serial: Pguint32; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_send_message(@self, message, flags, out_serial, error);
+end;
+
+procedure TGDBusConnection.send_message_with_reply(message: PGDBusMessage; flags: TGDBusSendMessageFlags; timeout_msec: gint; out_serial: Pguint32; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_dbus_connection_send_message_with_reply(@self, message, flags, timeout_msec, out_serial, cancellable, callback, user_data);
+end;
+
+function TGDBusConnection.send_message_with_reply_finish(res: PGAsyncResult; error: PPGError): PGDBusMessage; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_send_message_with_reply_finish(@self, res, error);
+end;
+
+function TGDBusConnection.send_message_with_reply_sync(message: PGDBusMessage; flags: TGDBusSendMessageFlags; timeout_msec: gint; out_serial: Pguint32; cancellable: PGCancellable; error: PPGError): PGDBusMessage; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_send_message_with_reply_sync(@self, message, flags, timeout_msec, out_serial, cancellable, error);
+end;
+
+procedure TGDBusConnection.set_exit_on_close(exit_on_close: gboolean); cdecl;
+begin
+ LazGio2.g_dbus_connection_set_exit_on_close(@self, exit_on_close);
+end;
+
+function TGDBusConnection.signal_subscribe(sender: Pgchar; interface_name: Pgchar; member: Pgchar; object_path: Pgchar; arg0: Pgchar; flags: TGDBusSignalFlags; callback: TGDBusSignalCallback; user_data: gpointer; user_data_free_func: TGDestroyNotify): guint; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_signal_subscribe(@self, sender, interface_name, member, object_path, arg0, flags, callback, user_data, user_data_free_func);
+end;
+
+procedure TGDBusConnection.signal_unsubscribe(subscription_id: guint); cdecl;
+begin
+ LazGio2.g_dbus_connection_signal_unsubscribe(@self, subscription_id);
+end;
+
+procedure TGDBusConnection.start_message_processing; cdecl;
+begin
+ LazGio2.g_dbus_connection_start_message_processing(@self);
+end;
+
+procedure TGDBusConnection.unexport_action_group(export_id: guint); cdecl;
+begin
+ LazGio2.g_dbus_connection_unexport_action_group(@self, export_id);
+end;
+
+procedure TGDBusConnection.unexport_menu_model(export_id: guint); cdecl;
+begin
+ LazGio2.g_dbus_connection_unexport_menu_model(@self, export_id);
+end;
+
+function TGDBusConnection.unregister_object(registration_id: guint): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_unregister_object(@self, registration_id);
+end;
+
+function TGDBusConnection.unregister_subtree(registration_id: guint): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dbus_connection_unregister_subtree(@self, registration_id);
+end;
+
+function TGFile.new_for_commandline_arg(arg: Pgchar): PGFile; cdecl;
+begin
+ Result := LazGio2.g_file_new_for_commandline_arg(arg);
+end;
+
+function TGFile.new_for_commandline_arg_and_cwd(arg: Pgchar; cwd: Pgchar): PGFile; cdecl;
+begin
+ Result := LazGio2.g_file_new_for_commandline_arg_and_cwd(arg, cwd);
+end;
+
+function TGFile.new_for_path(path: Pgchar): PGFile; cdecl;
+begin
+ Result := LazGio2.g_file_new_for_path(path);
+end;
+
+function TGFile.new_for_uri(uri: Pgchar): PGFile; cdecl;
+begin
+ Result := LazGio2.g_file_new_for_uri(uri);
+end;
+
+function TGFile.new_tmp(tmpl: Pgchar; iostream: PPGFileIOStream; error: PPGError): PGFile; cdecl;
+begin
+ Result := LazGio2.g_file_new_tmp(tmpl, iostream, error);
+end;
+
+function TGFile.parse_name(parse_name: Pgchar): PGFile; cdecl;
+begin
+ Result := LazGio2.g_file_parse_name(parse_name);
+end;
+
+function TGFile.append_to(flags: TGFileCreateFlags; cancellable: PGCancellable; error: PPGError): PGFileOutputStream; cdecl;
+begin
+ Result := LazGio2.g_file_append_to(@self, flags, cancellable, error);
+end;
+
+procedure TGFile.append_to_async(flags: TGFileCreateFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_append_to_async(@self, flags, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFile.append_to_finish(res: PGAsyncResult; error: PPGError): PGFileOutputStream; cdecl;
+begin
+ Result := LazGio2.g_file_append_to_finish(@self, res, error);
+end;
+
+function TGFile.copy(destination: PGFile; flags: TGFileCopyFlags; cancellable: PGCancellable; progress_callback: TGFileProgressCallback; progress_callback_data: gpointer; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_copy(@self, destination, flags, cancellable, progress_callback, progress_callback_data, error);
+end;
+
+procedure TGFile.copy_async(destination: PGFile; flags: TGFileCopyFlags; io_priority: gint; cancellable: PGCancellable; progress_callback: TGFileProgressCallback; progress_callback_data: gpointer; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_copy_async(@self, destination, flags, io_priority, cancellable, progress_callback, progress_callback_data, callback, user_data);
+end;
+
+function TGFile.copy_attributes(destination: PGFile; flags: TGFileCopyFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_copy_attributes(@self, destination, flags, cancellable, error);
+end;
+
+function TGFile.copy_finish(res: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_copy_finish(@self, res, error);
+end;
+
+function TGFile.create(flags: TGFileCreateFlags; cancellable: PGCancellable; error: PPGError): PGFileOutputStream; cdecl;
+begin
+ Result := LazGio2.g_file_create(@self, flags, cancellable, error);
+end;
+
+procedure TGFile.create_async(flags: TGFileCreateFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_create_async(@self, flags, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFile.create_finish(res: PGAsyncResult; error: PPGError): PGFileOutputStream; cdecl;
+begin
+ Result := LazGio2.g_file_create_finish(@self, res, error);
+end;
+
+function TGFile.create_readwrite(flags: TGFileCreateFlags; cancellable: PGCancellable; error: PPGError): PGFileIOStream; cdecl;
+begin
+ Result := LazGio2.g_file_create_readwrite(@self, flags, cancellable, error);
+end;
+
+procedure TGFile.create_readwrite_async(flags: TGFileCreateFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_create_readwrite_async(@self, flags, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFile.create_readwrite_finish(res: PGAsyncResult; error: PPGError): PGFileIOStream; cdecl;
+begin
+ Result := LazGio2.g_file_create_readwrite_finish(@self, res, error);
+end;
+
+function TGFile.delete(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_delete(@self, cancellable, error);
+end;
+
+procedure TGFile.delete_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_delete_async(@self, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFile.delete_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_delete_finish(@self, result_, error);
+end;
+
+function TGFile.dup: PGFile; cdecl;
+begin
+ Result := LazGio2.g_file_dup(@self);
+end;
+
+procedure TGFile.eject_mountable_with_operation(flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_eject_mountable_with_operation(@self, flags, mount_operation, cancellable, callback, user_data);
+end;
+
+function TGFile.eject_mountable_with_operation_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_eject_mountable_with_operation_finish(@self, result_, error);
+end;
+
+function TGFile.enumerate_children(attributes: Pgchar; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): PGFileEnumerator; cdecl;
+begin
+ Result := LazGio2.g_file_enumerate_children(@self, attributes, flags, cancellable, error);
+end;
+
+procedure TGFile.enumerate_children_async(attributes: Pgchar; flags: TGFileQueryInfoFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_enumerate_children_async(@self, attributes, flags, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFile.enumerate_children_finish(res: PGAsyncResult; error: PPGError): PGFileEnumerator; cdecl;
+begin
+ Result := LazGio2.g_file_enumerate_children_finish(@self, res, error);
+end;
+
+function TGFile.equal(file2: PGFile): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_equal(@self, file2);
+end;
+
+function TGFile.find_enclosing_mount(cancellable: PGCancellable; error: PPGError): PGMount; cdecl;
+begin
+ Result := LazGio2.g_file_find_enclosing_mount(@self, cancellable, error);
+end;
+
+procedure TGFile.find_enclosing_mount_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_find_enclosing_mount_async(@self, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFile.find_enclosing_mount_finish(res: PGAsyncResult; error: PPGError): PGMount; cdecl;
+begin
+ Result := LazGio2.g_file_find_enclosing_mount_finish(@self, res, error);
+end;
+
+function TGFile.get_basename: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_file_get_basename(@self);
+end;
+
+function TGFile.get_child(name: Pgchar): PGFile; cdecl;
+begin
+ Result := LazGio2.g_file_get_child(@self, name);
+end;
+
+function TGFile.get_child_for_display_name(display_name: Pgchar; error: PPGError): PGFile; cdecl;
+begin
+ Result := LazGio2.g_file_get_child_for_display_name(@self, display_name, error);
+end;
+
+function TGFile.get_parent: PGFile; cdecl;
+begin
+ Result := LazGio2.g_file_get_parent(@self);
+end;
+
+function TGFile.get_parse_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_file_get_parse_name(@self);
+end;
+
+function TGFile.get_path: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_file_get_path(@self);
+end;
+
+function TGFile.get_relative_path(descendant: PGFile): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_file_get_relative_path(@self, descendant);
+end;
+
+function TGFile.get_uri: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_file_get_uri(@self);
+end;
+
+function TGFile.get_uri_scheme: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_file_get_uri_scheme(@self);
+end;
+
+function TGFile.has_parent(parent: PGFile): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_has_parent(@self, parent);
+end;
+
+function TGFile.has_prefix(prefix: PGFile): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_has_prefix(@self, prefix);
+end;
+
+function TGFile.has_uri_scheme(uri_scheme: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_has_uri_scheme(@self, uri_scheme);
+end;
+
+function TGFile.hash: guint; cdecl;
+begin
+ Result := LazGio2.g_file_hash(@self);
+end;
+
+function TGFile.is_native: gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_is_native(@self);
+end;
+
+function TGFile.load_bytes(cancellable: PGCancellable; etag_out: PPgchar; error: PPGError): PGBytes; cdecl;
+begin
+ Result := LazGio2.g_file_load_bytes(@self, cancellable, etag_out, error);
+end;
+
+procedure TGFile.load_bytes_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_load_bytes_async(@self, cancellable, callback, user_data);
+end;
+
+function TGFile.load_bytes_finish(result_: PGAsyncResult; etag_out: PPgchar; error: PPGError): PGBytes; cdecl;
+begin
+ Result := LazGio2.g_file_load_bytes_finish(@self, result_, etag_out, error);
+end;
+
+function TGFile.load_contents(cancellable: PGCancellable; contents: PPgchar; length: Pgsize; etag_out: PPgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_load_contents(@self, cancellable, contents, length, etag_out, error);
+end;
+
+procedure TGFile.load_contents_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_load_contents_async(@self, cancellable, callback, user_data);
+end;
+
+function TGFile.load_contents_finish(res: PGAsyncResult; contents: PPgchar; length: Pgsize; etag_out: PPgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_load_contents_finish(@self, res, contents, length, etag_out, error);
+end;
+
+procedure TGFile.load_partial_contents_async(cancellable: PGCancellable; read_more_callback: TGFileReadMoreCallback; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_load_partial_contents_async(@self, cancellable, read_more_callback, callback, user_data);
+end;
+
+function TGFile.load_partial_contents_finish(res: PGAsyncResult; contents: PPgchar; length: Pgsize; etag_out: PPgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_load_partial_contents_finish(@self, res, contents, length, etag_out, error);
+end;
+
+function TGFile.make_directory(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_make_directory(@self, cancellable, error);
+end;
+
+procedure TGFile.make_directory_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_make_directory_async(@self, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFile.make_directory_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_make_directory_finish(@self, result_, error);
+end;
+
+function TGFile.make_directory_with_parents(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_make_directory_with_parents(@self, cancellable, error);
+end;
+
+function TGFile.make_symbolic_link(symlink_value: Pgchar; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_make_symbolic_link(@self, symlink_value, cancellable, error);
+end;
+
+function TGFile.measure_disk_usage(flags: TGFileMeasureFlags; cancellable: PGCancellable; progress_callback: TGFileMeasureProgressCallback; progress_data: gpointer; disk_usage: Pguint64; num_dirs: Pguint64; num_files: Pguint64; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_measure_disk_usage(@self, flags, cancellable, progress_callback, progress_data, disk_usage, num_dirs, num_files, error);
+end;
+
+procedure TGFile.measure_disk_usage_async(flags: TGFileMeasureFlags; io_priority: gint; cancellable: PGCancellable; progress_callback: TGFileMeasureProgressCallback; progress_data: gpointer; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_measure_disk_usage_async(@self, flags, io_priority, cancellable, progress_callback, progress_data, callback, user_data);
+end;
+
+function TGFile.measure_disk_usage_finish(result_: PGAsyncResult; disk_usage: Pguint64; num_dirs: Pguint64; num_files: Pguint64; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_measure_disk_usage_finish(@self, result_, disk_usage, num_dirs, num_files, error);
+end;
+
+function TGFile.monitor(flags: TGFileMonitorFlags; cancellable: PGCancellable; error: PPGError): PGFileMonitor; cdecl;
+begin
+ Result := LazGio2.g_file_monitor(@self, flags, cancellable, error);
+end;
+
+function TGFile.monitor_directory(flags: TGFileMonitorFlags; cancellable: PGCancellable; error: PPGError): PGFileMonitor; cdecl;
+begin
+ Result := LazGio2.g_file_monitor_directory(@self, flags, cancellable, error);
+end;
+
+function TGFile.monitor_file(flags: TGFileMonitorFlags; cancellable: PGCancellable; error: PPGError): PGFileMonitor; cdecl;
+begin
+ Result := LazGio2.g_file_monitor_file(@self, flags, cancellable, error);
+end;
+
+procedure TGFile.mount_enclosing_volume(flags: TGMountMountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_mount_enclosing_volume(@self, flags, mount_operation, cancellable, callback, user_data);
+end;
+
+function TGFile.mount_enclosing_volume_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_mount_enclosing_volume_finish(@self, result_, error);
+end;
+
+procedure TGFile.mount_mountable(flags: TGMountMountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_mount_mountable(@self, flags, mount_operation, cancellable, callback, user_data);
+end;
+
+function TGFile.mount_mountable_finish(result_: PGAsyncResult; error: PPGError): PGFile; cdecl;
+begin
+ Result := LazGio2.g_file_mount_mountable_finish(@self, result_, error);
+end;
+
+function TGFile.move(destination: PGFile; flags: TGFileCopyFlags; cancellable: PGCancellable; progress_callback: TGFileProgressCallback; progress_callback_data: gpointer; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_move(@self, destination, flags, cancellable, progress_callback, progress_callback_data, error);
+end;
+
+function TGFile.open_readwrite(cancellable: PGCancellable; error: PPGError): PGFileIOStream; cdecl;
+begin
+ Result := LazGio2.g_file_open_readwrite(@self, cancellable, error);
+end;
+
+procedure TGFile.open_readwrite_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_open_readwrite_async(@self, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFile.open_readwrite_finish(res: PGAsyncResult; error: PPGError): PGFileIOStream; cdecl;
+begin
+ Result := LazGio2.g_file_open_readwrite_finish(@self, res, error);
+end;
+
+function TGFile.peek_path: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_file_peek_path(@self);
+end;
+
+procedure TGFile.poll_mountable(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_poll_mountable(@self, cancellable, callback, user_data);
+end;
+
+function TGFile.poll_mountable_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_poll_mountable_finish(@self, result_, error);
+end;
+
+function TGFile.query_default_handler(cancellable: PGCancellable; error: PPGError): PGAppInfo; cdecl;
+begin
+ Result := LazGio2.g_file_query_default_handler(@self, cancellable, error);
+end;
+
+procedure TGFile.query_default_handler_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_query_default_handler_async(@self, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFile.query_default_handler_finish(result_: PGAsyncResult; error: PPGError): PGAppInfo; cdecl;
+begin
+ Result := LazGio2.g_file_query_default_handler_finish(@self, result_, error);
+end;
+
+function TGFile.query_exists(cancellable: PGCancellable): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_query_exists(@self, cancellable);
+end;
+
+function TGFile.query_file_type(flags: TGFileQueryInfoFlags; cancellable: PGCancellable): TGFileType; cdecl;
+begin
+ Result := LazGio2.g_file_query_file_type(@self, flags, cancellable);
+end;
+
+function TGFile.query_filesystem_info(attributes: Pgchar; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl;
+begin
+ Result := LazGio2.g_file_query_filesystem_info(@self, attributes, cancellable, error);
+end;
+
+procedure TGFile.query_filesystem_info_async(attributes: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_query_filesystem_info_async(@self, attributes, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFile.query_filesystem_info_finish(res: PGAsyncResult; error: PPGError): PGFileInfo; cdecl;
+begin
+ Result := LazGio2.g_file_query_filesystem_info_finish(@self, res, error);
+end;
+
+function TGFile.query_info(attributes: Pgchar; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl;
+begin
+ Result := LazGio2.g_file_query_info(@self, attributes, flags, cancellable, error);
+end;
+
+procedure TGFile.query_info_async(attributes: Pgchar; flags: TGFileQueryInfoFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_query_info_async(@self, attributes, flags, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFile.query_info_finish(res: PGAsyncResult; error: PPGError): PGFileInfo; cdecl;
+begin
+ Result := LazGio2.g_file_query_info_finish(@self, res, error);
+end;
+
+function TGFile.query_settable_attributes(cancellable: PGCancellable; error: PPGError): PGFileAttributeInfoList; cdecl;
+begin
+ Result := LazGio2.g_file_query_settable_attributes(@self, cancellable, error);
+end;
+
+function TGFile.query_writable_namespaces(cancellable: PGCancellable; error: PPGError): PGFileAttributeInfoList; cdecl;
+begin
+ Result := LazGio2.g_file_query_writable_namespaces(@self, cancellable, error);
+end;
+
+function TGFile.read(cancellable: PGCancellable; error: PPGError): PGFileInputStream; cdecl;
+begin
+ Result := LazGio2.g_file_read(@self, cancellable, error);
+end;
+
+procedure TGFile.read_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_read_async(@self, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFile.read_finish(res: PGAsyncResult; error: PPGError): PGFileInputStream; cdecl;
+begin
+ Result := LazGio2.g_file_read_finish(@self, res, error);
+end;
+
+function TGFile.replace(etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; cancellable: PGCancellable; error: PPGError): PGFileOutputStream; cdecl;
+begin
+ Result := LazGio2.g_file_replace(@self, etag, make_backup, flags, cancellable, error);
+end;
+
+procedure TGFile.replace_async(etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_replace_async(@self, etag, make_backup, flags, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFile.replace_contents(contents: Pgchar; length: gsize; etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; new_etag: PPgchar; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_replace_contents(@self, contents, length, etag, make_backup, flags, new_etag, cancellable, error);
+end;
+
+procedure TGFile.replace_contents_async(contents: Pgchar; length: gsize; etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_replace_contents_async(@self, contents, length, etag, make_backup, flags, cancellable, callback, user_data);
+end;
+
+procedure TGFile.replace_contents_bytes_async(contents: PGBytes; etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_replace_contents_bytes_async(@self, contents, etag, make_backup, flags, cancellable, callback, user_data);
+end;
+
+function TGFile.replace_contents_finish(res: PGAsyncResult; new_etag: PPgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_replace_contents_finish(@self, res, new_etag, error);
+end;
+
+function TGFile.replace_finish(res: PGAsyncResult; error: PPGError): PGFileOutputStream; cdecl;
+begin
+ Result := LazGio2.g_file_replace_finish(@self, res, error);
+end;
+
+function TGFile.replace_readwrite(etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; cancellable: PGCancellable; error: PPGError): PGFileIOStream; cdecl;
+begin
+ Result := LazGio2.g_file_replace_readwrite(@self, etag, make_backup, flags, cancellable, error);
+end;
+
+procedure TGFile.replace_readwrite_async(etag: Pgchar; make_backup: gboolean; flags: TGFileCreateFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_replace_readwrite_async(@self, etag, make_backup, flags, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFile.replace_readwrite_finish(res: PGAsyncResult; error: PPGError): PGFileIOStream; cdecl;
+begin
+ Result := LazGio2.g_file_replace_readwrite_finish(@self, res, error);
+end;
+
+function TGFile.resolve_relative_path(relative_path: Pgchar): PGFile; cdecl;
+begin
+ Result := LazGio2.g_file_resolve_relative_path(@self, relative_path);
+end;
+
+function TGFile.set_attribute(attribute: Pgchar; type_: TGFileAttributeType; value_p: gpointer; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_set_attribute(@self, attribute, type_, value_p, flags, cancellable, error);
+end;
+
+function TGFile.set_attribute_byte_string(attribute: Pgchar; value: Pgchar; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_set_attribute_byte_string(@self, attribute, value, flags, cancellable, error);
+end;
+
+function TGFile.set_attribute_int32(attribute: Pgchar; value: gint32; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_set_attribute_int32(@self, attribute, value, flags, cancellable, error);
+end;
+
+function TGFile.set_attribute_int64(attribute: Pgchar; value: gint64; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_set_attribute_int64(@self, attribute, value, flags, cancellable, error);
+end;
+
+function TGFile.set_attribute_string(attribute: Pgchar; value: Pgchar; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_set_attribute_string(@self, attribute, value, flags, cancellable, error);
+end;
+
+function TGFile.set_attribute_uint32(attribute: Pgchar; value: guint32; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_set_attribute_uint32(@self, attribute, value, flags, cancellable, error);
+end;
+
+function TGFile.set_attribute_uint64(attribute: Pgchar; value: guint64; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_set_attribute_uint64(@self, attribute, value, flags, cancellable, error);
+end;
+
+procedure TGFile.set_attributes_async(info: PGFileInfo; flags: TGFileQueryInfoFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_set_attributes_async(@self, info, flags, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFile.set_attributes_finish(result_: PGAsyncResult; info: PPGFileInfo; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_set_attributes_finish(@self, result_, info, error);
+end;
+
+function TGFile.set_attributes_from_info(info: PGFileInfo; flags: TGFileQueryInfoFlags; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_set_attributes_from_info(@self, info, flags, cancellable, error);
+end;
+
+function TGFile.set_display_name(display_name: Pgchar; cancellable: PGCancellable; error: PPGError): PGFile; cdecl;
+begin
+ Result := LazGio2.g_file_set_display_name(@self, display_name, cancellable, error);
+end;
+
+procedure TGFile.set_display_name_async(display_name: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_set_display_name_async(@self, display_name, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFile.set_display_name_finish(res: PGAsyncResult; error: PPGError): PGFile; cdecl;
+begin
+ Result := LazGio2.g_file_set_display_name_finish(@self, res, error);
+end;
+
+procedure TGFile.start_mountable(flags: TGDriveStartFlags; start_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_start_mountable(@self, flags, start_operation, cancellable, callback, user_data);
+end;
+
+function TGFile.start_mountable_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_start_mountable_finish(@self, result_, error);
+end;
+
+procedure TGFile.stop_mountable(flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_stop_mountable(@self, flags, mount_operation, cancellable, callback, user_data);
+end;
+
+function TGFile.stop_mountable_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_stop_mountable_finish(@self, result_, error);
+end;
+
+function TGFile.supports_thread_contexts: gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_supports_thread_contexts(@self);
+end;
+
+function TGFile.trash(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_trash(@self, cancellable, error);
+end;
+
+procedure TGFile.trash_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_trash_async(@self, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFile.trash_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_trash_finish(@self, result_, error);
+end;
+
+procedure TGFile.unmount_mountable_with_operation(flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_unmount_mountable_with_operation(@self, flags, mount_operation, cancellable, callback, user_data);
+end;
+
+function TGFile.unmount_mountable_with_operation_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_unmount_mountable_with_operation_finish(@self, result_, error);
+end;
+
+function TGNotification.new(title: Pgchar): PGNotification; cdecl;
+begin
+ Result := LazGio2.g_notification_new(title);
+end;
+
+procedure TGNotification.add_button(label_: Pgchar; detailed_action: Pgchar); cdecl;
+begin
+ LazGio2.g_notification_add_button(@self, label_, detailed_action);
+end;
+
+procedure TGNotification.add_button_with_target_value(label_: Pgchar; action: Pgchar; target: PGVariant); cdecl;
+begin
+ LazGio2.g_notification_add_button_with_target_value(@self, label_, action, target);
+end;
+
+procedure TGNotification.set_body(body: Pgchar); cdecl;
+begin
+ LazGio2.g_notification_set_body(@self, body);
+end;
+
+procedure TGNotification.set_default_action(detailed_action: Pgchar); cdecl;
+begin
+ LazGio2.g_notification_set_default_action(@self, detailed_action);
+end;
+
+procedure TGNotification.set_default_action_and_target_value(action: Pgchar; target: PGVariant); cdecl;
+begin
+ LazGio2.g_notification_set_default_action_and_target_value(@self, action, target);
+end;
+
+procedure TGNotification.set_icon(icon: PGIcon); cdecl;
+begin
+ LazGio2.g_notification_set_icon(@self, icon);
+end;
+
+procedure TGNotification.set_priority(priority: TGNotificationPriority); cdecl;
+begin
+ LazGio2.g_notification_set_priority(@self, priority);
+end;
+
+procedure TGNotification.set_title(title: Pgchar); cdecl;
+begin
+ LazGio2.g_notification_set_title(@self, title);
+end;
+
+procedure TGInputStream.clear_pending; cdecl;
+begin
+ LazGio2.g_input_stream_clear_pending(@self);
+end;
+
+function TGInputStream.close(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_input_stream_close(@self, cancellable, error);
+end;
+
+procedure TGInputStream.close_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_input_stream_close_async(@self, io_priority, cancellable, callback, user_data);
+end;
+
+function TGInputStream.close_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_input_stream_close_finish(@self, result_, error);
+end;
+
+function TGInputStream.has_pending: gboolean; cdecl;
+begin
+ Result := LazGio2.g_input_stream_has_pending(@self);
+end;
+
+function TGInputStream.is_closed: gboolean; cdecl;
+begin
+ Result := LazGio2.g_input_stream_is_closed(@self);
+end;
+
+function TGInputStream.read(buffer: Pguint8; count: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_input_stream_read(@self, buffer, count, cancellable, error);
+end;
+
+function TGInputStream.read_all(buffer: Pguint8; count: gsize; bytes_read: Pgsize; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_input_stream_read_all(@self, buffer, count, bytes_read, cancellable, error);
+end;
+
+procedure TGInputStream.read_all_async(buffer: Pguint8; count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_input_stream_read_all_async(@self, buffer, count, io_priority, cancellable, callback, user_data);
+end;
+
+function TGInputStream.read_all_finish(result_: PGAsyncResult; bytes_read: Pgsize; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_input_stream_read_all_finish(@self, result_, bytes_read, error);
+end;
+
+procedure TGInputStream.read_async(buffer: Pguint8; count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_input_stream_read_async(@self, buffer, count, io_priority, cancellable, callback, user_data);
+end;
+
+function TGInputStream.read_bytes(count: gsize; cancellable: PGCancellable; error: PPGError): PGBytes; cdecl;
+begin
+ Result := LazGio2.g_input_stream_read_bytes(@self, count, cancellable, error);
+end;
+
+procedure TGInputStream.read_bytes_async(count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_input_stream_read_bytes_async(@self, count, io_priority, cancellable, callback, user_data);
+end;
+
+function TGInputStream.read_bytes_finish(result_: PGAsyncResult; error: PPGError): PGBytes; cdecl;
+begin
+ Result := LazGio2.g_input_stream_read_bytes_finish(@self, result_, error);
+end;
+
+function TGInputStream.read_finish(result_: PGAsyncResult; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_input_stream_read_finish(@self, result_, error);
+end;
+
+function TGInputStream.set_pending(error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_input_stream_set_pending(@self, error);
+end;
+
+function TGInputStream.skip(count: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_input_stream_skip(@self, count, cancellable, error);
+end;
+
+procedure TGInputStream.skip_async(count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_input_stream_skip_async(@self, count, io_priority, cancellable, callback, user_data);
+end;
+
+function TGInputStream.skip_finish(result_: PGAsyncResult; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_input_stream_skip_finish(@self, result_, error);
+end;
+
+procedure TGAsyncInitable.init_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_async_initable_init_async(@self, io_priority, cancellable, callback, user_data);
+end;
+
+function TGAsyncInitable.init_finish(res: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_async_initable_init_finish(@self, res, error);
+end;
+
+function TGAsyncInitable.new_finish(res: PGAsyncResult; error: PPGError): PGObject; cdecl;
+begin
+ Result := LazGio2.g_async_initable_new_finish(@self, res, error);
+end;
+
+function TGSeekable.can_seek: gboolean; cdecl;
+begin
+ Result := LazGio2.g_seekable_can_seek(@self);
+end;
+
+function TGSeekable.can_truncate: gboolean; cdecl;
+begin
+ Result := LazGio2.g_seekable_can_truncate(@self);
+end;
+
+function TGSeekable.seek(offset: gint64; type_: TGSeekType; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_seekable_seek(@self, offset, type_, cancellable, error);
+end;
+
+function TGSeekable.tell: gint64; cdecl;
+begin
+ Result := LazGio2.g_seekable_tell(@self);
+end;
+
+function TGSeekable.truncate(offset: gint64; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_seekable_truncate(@self, offset, cancellable, error);
+end;
+
+function TGFilterInputStream.get_base_stream: PGInputStream; cdecl;
+begin
+ Result := LazGio2.g_filter_input_stream_get_base_stream(@self);
+end;
+
+function TGFilterInputStream.get_close_base_stream: gboolean; cdecl;
+begin
+ Result := LazGio2.g_filter_input_stream_get_close_base_stream(@self);
+end;
+
+procedure TGFilterInputStream.set_close_base_stream(close_base: gboolean); cdecl;
+begin
+ LazGio2.g_filter_input_stream_set_close_base_stream(@self, close_base);
+end;
+
+function TGBufferedInputStream.new(base_stream: PGInputStream): PGBufferedInputStream; cdecl;
+begin
+ Result := LazGio2.g_buffered_input_stream_new(base_stream);
+end;
+
+function TGBufferedInputStream.new_sized(base_stream: PGInputStream; size: gsize): PGBufferedInputStream; cdecl;
+begin
+ Result := LazGio2.g_buffered_input_stream_new_sized(base_stream, size);
+end;
+
+function TGBufferedInputStream.fill(count: gssize; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_buffered_input_stream_fill(@self, count, cancellable, error);
+end;
+
+procedure TGBufferedInputStream.fill_async(count: gssize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_buffered_input_stream_fill_async(@self, count, io_priority, cancellable, callback, user_data);
+end;
+
+function TGBufferedInputStream.fill_finish(result_: PGAsyncResult; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_buffered_input_stream_fill_finish(@self, result_, error);
+end;
+
+function TGBufferedInputStream.get_available: gsize; cdecl;
+begin
+ Result := LazGio2.g_buffered_input_stream_get_available(@self);
+end;
+
+function TGBufferedInputStream.get_buffer_size: gsize; cdecl;
+begin
+ Result := LazGio2.g_buffered_input_stream_get_buffer_size(@self);
+end;
+
+function TGBufferedInputStream.peek(buffer: Pguint8; offset: gsize; count: gsize): gsize; cdecl;
+begin
+ Result := LazGio2.g_buffered_input_stream_peek(@self, buffer, offset, count);
+end;
+
+function TGBufferedInputStream.peek_buffer(count: Pgsize): Pguint8; cdecl;
+begin
+ Result := LazGio2.g_buffered_input_stream_peek_buffer(@self, count);
+end;
+
+function TGBufferedInputStream.read_byte(cancellable: PGCancellable; error: PPGError): gint; cdecl;
+begin
+ Result := LazGio2.g_buffered_input_stream_read_byte(@self, cancellable, error);
+end;
+
+procedure TGBufferedInputStream.set_buffer_size(size: gsize); cdecl;
+begin
+ LazGio2.g_buffered_input_stream_set_buffer_size(@self, size);
+end;
+
+procedure TGOutputStream.clear_pending; cdecl;
+begin
+ LazGio2.g_output_stream_clear_pending(@self);
+end;
+
+function TGOutputStream.close(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_output_stream_close(@self, cancellable, error);
+end;
+
+procedure TGOutputStream.close_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_output_stream_close_async(@self, io_priority, cancellable, callback, user_data);
+end;
+
+function TGOutputStream.close_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_output_stream_close_finish(@self, result_, error);
+end;
+
+function TGOutputStream.flush(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_output_stream_flush(@self, cancellable, error);
+end;
+
+procedure TGOutputStream.flush_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_output_stream_flush_async(@self, io_priority, cancellable, callback, user_data);
+end;
+
+function TGOutputStream.flush_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_output_stream_flush_finish(@self, result_, error);
+end;
+
+function TGOutputStream.has_pending: gboolean; cdecl;
+begin
+ Result := LazGio2.g_output_stream_has_pending(@self);
+end;
+
+function TGOutputStream.is_closed: gboolean; cdecl;
+begin
+ Result := LazGio2.g_output_stream_is_closed(@self);
+end;
+
+function TGOutputStream.is_closing: gboolean; cdecl;
+begin
+ Result := LazGio2.g_output_stream_is_closing(@self);
+end;
+
+function TGOutputStream.set_pending(error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_output_stream_set_pending(@self, error);
+end;
+
+function TGOutputStream.splice(source: PGInputStream; flags: TGOutputStreamSpliceFlags; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_output_stream_splice(@self, source, flags, cancellable, error);
+end;
+
+procedure TGOutputStream.splice_async(source: PGInputStream; flags: TGOutputStreamSpliceFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_output_stream_splice_async(@self, source, flags, io_priority, cancellable, callback, user_data);
+end;
+
+function TGOutputStream.splice_finish(result_: PGAsyncResult; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_output_stream_splice_finish(@self, result_, error);
+end;
+
+function TGOutputStream.write(buffer: Pguint8; count: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_output_stream_write(@self, buffer, count, cancellable, error);
+end;
+
+function TGOutputStream.write_all(buffer: Pguint8; count: gsize; bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_output_stream_write_all(@self, buffer, count, bytes_written, cancellable, error);
+end;
+
+procedure TGOutputStream.write_all_async(buffer: Pguint8; count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_output_stream_write_all_async(@self, buffer, count, io_priority, cancellable, callback, user_data);
+end;
+
+function TGOutputStream.write_all_finish(result_: PGAsyncResult; bytes_written: Pgsize; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_output_stream_write_all_finish(@self, result_, bytes_written, error);
+end;
+
+procedure TGOutputStream.write_async(buffer: Pguint8; count: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_output_stream_write_async(@self, buffer, count, io_priority, cancellable, callback, user_data);
+end;
+
+function TGOutputStream.write_bytes(bytes: PGBytes; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_output_stream_write_bytes(@self, bytes, cancellable, error);
+end;
+
+procedure TGOutputStream.write_bytes_async(bytes: PGBytes; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_output_stream_write_bytes_async(@self, bytes, io_priority, cancellable, callback, user_data);
+end;
+
+function TGOutputStream.write_bytes_finish(result_: PGAsyncResult; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_output_stream_write_bytes_finish(@self, result_, error);
+end;
+
+function TGOutputStream.write_finish(result_: PGAsyncResult; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_output_stream_write_finish(@self, result_, error);
+end;
+
+function TGOutputStream.writev(vectors: PGOutputVector; n_vectors: gsize; bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_output_stream_writev(@self, vectors, n_vectors, bytes_written, cancellable, error);
+end;
+
+function TGOutputStream.writev_all(vectors: PGOutputVector; n_vectors: gsize; bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_output_stream_writev_all(@self, vectors, n_vectors, bytes_written, cancellable, error);
+end;
+
+procedure TGOutputStream.writev_all_async(vectors: PGOutputVector; n_vectors: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_output_stream_writev_all_async(@self, vectors, n_vectors, io_priority, cancellable, callback, user_data);
+end;
+
+function TGOutputStream.writev_all_finish(result_: PGAsyncResult; bytes_written: Pgsize; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_output_stream_writev_all_finish(@self, result_, bytes_written, error);
+end;
+
+procedure TGOutputStream.writev_async(vectors: PGOutputVector; n_vectors: gsize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_output_stream_writev_async(@self, vectors, n_vectors, io_priority, cancellable, callback, user_data);
+end;
+
+function TGOutputStream.writev_finish(result_: PGAsyncResult; bytes_written: Pgsize; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_output_stream_writev_finish(@self, result_, bytes_written, error);
+end;
+
+function TGFilterOutputStream.get_base_stream: PGOutputStream; cdecl;
+begin
+ Result := LazGio2.g_filter_output_stream_get_base_stream(@self);
+end;
+
+function TGFilterOutputStream.get_close_base_stream: gboolean; cdecl;
+begin
+ Result := LazGio2.g_filter_output_stream_get_close_base_stream(@self);
+end;
+
+procedure TGFilterOutputStream.set_close_base_stream(close_base: gboolean); cdecl;
+begin
+ LazGio2.g_filter_output_stream_set_close_base_stream(@self, close_base);
+end;
+
+function TGBufferedOutputStream.new(base_stream: PGOutputStream): PGBufferedOutputStream; cdecl;
+begin
+ Result := LazGio2.g_buffered_output_stream_new(base_stream);
+end;
+
+function TGBufferedOutputStream.new_sized(base_stream: PGOutputStream; size: gsize): PGBufferedOutputStream; cdecl;
+begin
+ Result := LazGio2.g_buffered_output_stream_new_sized(base_stream, size);
+end;
+
+function TGBufferedOutputStream.get_auto_grow: gboolean; cdecl;
+begin
+ Result := LazGio2.g_buffered_output_stream_get_auto_grow(@self);
+end;
+
+function TGBufferedOutputStream.get_buffer_size: gsize; cdecl;
+begin
+ Result := LazGio2.g_buffered_output_stream_get_buffer_size(@self);
+end;
+
+procedure TGBufferedOutputStream.set_auto_grow(auto_grow: gboolean); cdecl;
+begin
+ LazGio2.g_buffered_output_stream_set_auto_grow(@self, auto_grow);
+end;
+
+procedure TGBufferedOutputStream.set_buffer_size(size: gsize); cdecl;
+begin
+ LazGio2.g_buffered_output_stream_set_buffer_size(@self, size);
+end;
+
+function TGLoadableIcon.load(size: gint; type_: PPgchar; cancellable: PGCancellable; error: PPGError): PGInputStream; cdecl;
+begin
+ Result := LazGio2.g_loadable_icon_load(@self, size, type_, cancellable, error);
+end;
+
+procedure TGLoadableIcon.load_async(size: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_loadable_icon_load_async(@self, size, cancellable, callback, user_data);
+end;
+
+function TGLoadableIcon.load_finish(res: PGAsyncResult; type_: PPgchar; error: PPGError): PGInputStream; cdecl;
+begin
+ Result := LazGio2.g_loadable_icon_load_finish(@self, res, type_, error);
+end;
+
+function TGBytesIcon.new(bytes: PGBytes): PGBytesIcon; cdecl;
+begin
+ Result := LazGio2.g_bytes_icon_new(bytes);
+end;
+
+function TGBytesIcon.get_bytes: PGBytes; cdecl;
+begin
+ Result := LazGio2.g_bytes_icon_get_bytes(@self);
+end;
+
+function TGConverter.convert(inbuf: Pguint8; inbuf_size: gsize; outbuf: Pguint8; outbuf_size: gsize; flags: TGConverterFlags; bytes_read: Pgsize; bytes_written: Pgsize; error: PPGError): TGConverterResult; cdecl;
+begin
+ Result := LazGio2.g_converter_convert(@self, inbuf, inbuf_size, outbuf, outbuf_size, flags, bytes_read, bytes_written, error);
+end;
+
+procedure TGConverter.reset; cdecl;
+begin
+ LazGio2.g_converter_reset(@self);
+end;
+
+function TGInitable.init(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_initable_init(@self, cancellable, error);
+end;
+
+function TGCharsetConverter.new(to_charset: Pgchar; from_charset: Pgchar; error: PPGError): PGCharsetConverter; cdecl;
+begin
+ Result := LazGio2.g_charset_converter_new(to_charset, from_charset, error);
+end;
+
+function TGCharsetConverter.get_num_fallbacks: guint; cdecl;
+begin
+ Result := LazGio2.g_charset_converter_get_num_fallbacks(@self);
+end;
+
+function TGCharsetConverter.get_use_fallback: gboolean; cdecl;
+begin
+ Result := LazGio2.g_charset_converter_get_use_fallback(@self);
+end;
+
+procedure TGCharsetConverter.set_use_fallback(use_fallback: gboolean); cdecl;
+begin
+ LazGio2.g_charset_converter_set_use_fallback(@self, use_fallback);
+end;
+
+function TGPollableInputStream.can_poll: gboolean; cdecl;
+begin
+ Result := LazGio2.g_pollable_input_stream_can_poll(@self);
+end;
+
+function TGPollableInputStream.create_source(cancellable: PGCancellable): PGSource; cdecl;
+begin
+ Result := LazGio2.g_pollable_input_stream_create_source(@self, cancellable);
+end;
+
+function TGPollableInputStream.is_readable: gboolean; cdecl;
+begin
+ Result := LazGio2.g_pollable_input_stream_is_readable(@self);
+end;
+
+function TGPollableInputStream.read_nonblocking(buffer: Pguint8; count: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_pollable_input_stream_read_nonblocking(@self, buffer, count, cancellable, error);
+end;
+
+function TGConverterInputStream.new(base_stream: PGInputStream; converter: PGConverter): PGConverterInputStream; cdecl;
+begin
+ Result := LazGio2.g_converter_input_stream_new(base_stream, converter);
+end;
+
+function TGConverterInputStream.get_converter: PGConverter; cdecl;
+begin
+ Result := LazGio2.g_converter_input_stream_get_converter(@self);
+end;
+
+function TGPollableOutputStream.can_poll: gboolean; cdecl;
+begin
+ Result := LazGio2.g_pollable_output_stream_can_poll(@self);
+end;
+
+function TGPollableOutputStream.create_source(cancellable: PGCancellable): PGSource; cdecl;
+begin
+ Result := LazGio2.g_pollable_output_stream_create_source(@self, cancellable);
+end;
+
+function TGPollableOutputStream.is_writable: gboolean; cdecl;
+begin
+ Result := LazGio2.g_pollable_output_stream_is_writable(@self);
+end;
+
+function TGPollableOutputStream.write_nonblocking(buffer: Pguint8; count: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_pollable_output_stream_write_nonblocking(@self, buffer, count, cancellable, error);
+end;
+
+function TGPollableOutputStream.writev_nonblocking(vectors: PGOutputVector; n_vectors: gsize; bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError): TGPollableReturn; cdecl;
+begin
+ Result := LazGio2.g_pollable_output_stream_writev_nonblocking(@self, vectors, n_vectors, bytes_written, cancellable, error);
+end;
+
+function TGConverterOutputStream.new(base_stream: PGOutputStream; converter: PGConverter): PGConverterOutputStream; cdecl;
+begin
+ Result := LazGio2.g_converter_output_stream_new(base_stream, converter);
+end;
+
+function TGConverterOutputStream.get_converter: PGConverter; cdecl;
+begin
+ Result := LazGio2.g_converter_output_stream_get_converter(@self);
+end;
+
+function TGCredentials.new: PGCredentials; cdecl;
+begin
+ Result := LazGio2.g_credentials_new();
+end;
+
+function TGCredentials.get_native(native_type: TGCredentialsType): gpointer; cdecl;
+begin
+ Result := LazGio2.g_credentials_get_native(@self, native_type);
+end;
+
+function TGCredentials.get_unix_pid(error: PPGError): gint; cdecl;
+begin
+ Result := LazGio2.g_credentials_get_unix_pid(@self, error);
+end;
+
+function TGCredentials.get_unix_user(error: PPGError): guint; cdecl;
+begin
+ Result := LazGio2.g_credentials_get_unix_user(@self, error);
+end;
+
+function TGCredentials.is_same_user(other_credentials: PGCredentials; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_credentials_is_same_user(@self, other_credentials, error);
+end;
+
+procedure TGCredentials.set_native(native_type: TGCredentialsType; native: gpointer); cdecl;
+begin
+ LazGio2.g_credentials_set_native(@self, native_type, native);
+end;
+
+function TGCredentials.set_unix_user(uid: guint; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_credentials_set_unix_user(@self, uid, error);
+end;
+
+function TGCredentials.to_string: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_credentials_to_string(@self);
+end;
+
+procedure TGRemoteActionGroup.activate_action_full(action_name: Pgchar; parameter: PGVariant; platform_data: PGVariant); cdecl;
+begin
+ LazGio2.g_remote_action_group_activate_action_full(@self, action_name, parameter, platform_data);
+end;
+
+procedure TGRemoteActionGroup.change_action_state_full(action_name: Pgchar; value: PGVariant; platform_data: PGVariant); cdecl;
+begin
+ LazGio2.g_remote_action_group_change_action_state_full(@self, action_name, value, platform_data);
+end;
+
+function TGDBusActionGroup.get(connection: PGDBusConnection; bus_name: Pgchar; object_path: Pgchar): PGDBusActionGroup; cdecl;
+begin
+ Result := LazGio2.g_dbus_action_group_get(connection, bus_name, object_path);
+end;
+
+function TGDBusAnnotationInfo.ref: PGDBusAnnotationInfo; cdecl;
+begin
+ Result := LazGio2.g_dbus_annotation_info_ref(@self);
+end;
+
+procedure TGDBusAnnotationInfo.unref; cdecl;
+begin
+ LazGio2.g_dbus_annotation_info_unref(@self);
+end;
+
+function TGDBusAnnotationInfo.lookup(annotations: PPGDBusAnnotationInfo; name: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_annotation_info_lookup(annotations, name);
+end;
+
+function TGDBusArgInfo.ref: PGDBusArgInfo; cdecl;
+begin
+ Result := LazGio2.g_dbus_arg_info_ref(@self);
+end;
+
+procedure TGDBusArgInfo.unref; cdecl;
+begin
+ LazGio2.g_dbus_arg_info_unref(@self);
+end;
+
+function TGDBusAuthObserver.new: PGDBusAuthObserver; cdecl;
+begin
+ Result := LazGio2.g_dbus_auth_observer_new();
+end;
+
+function TGDBusAuthObserver.allow_mechanism(mechanism: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dbus_auth_observer_allow_mechanism(@self, mechanism);
+end;
+
+function TGDBusAuthObserver.authorize_authenticated_peer(stream: PGIOStream; credentials: PGCredentials): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dbus_auth_observer_authorize_authenticated_peer(@self, stream, credentials);
+end;
+
+function TGIOStream.splice_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_io_stream_splice_finish(result_, error);
+end;
+
+procedure TGIOStream.clear_pending; cdecl;
+begin
+ LazGio2.g_io_stream_clear_pending(@self);
+end;
+
+function TGIOStream.close(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_io_stream_close(@self, cancellable, error);
+end;
+
+procedure TGIOStream.close_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_io_stream_close_async(@self, io_priority, cancellable, callback, user_data);
+end;
+
+function TGIOStream.close_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_io_stream_close_finish(@self, result_, error);
+end;
+
+function TGIOStream.get_input_stream: PGInputStream; cdecl;
+begin
+ Result := LazGio2.g_io_stream_get_input_stream(@self);
+end;
+
+function TGIOStream.get_output_stream: PGOutputStream; cdecl;
+begin
+ Result := LazGio2.g_io_stream_get_output_stream(@self);
+end;
+
+function TGIOStream.has_pending: gboolean; cdecl;
+begin
+ Result := LazGio2.g_io_stream_has_pending(@self);
+end;
+
+function TGIOStream.is_closed: gboolean; cdecl;
+begin
+ Result := LazGio2.g_io_stream_is_closed(@self);
+end;
+
+function TGIOStream.set_pending(error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_io_stream_set_pending(@self, error);
+end;
+
+procedure TGIOStream.splice_async(stream2: PGIOStream; flags: TGIOStreamSpliceFlags; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_io_stream_splice_async(@self, stream2, flags, io_priority, cancellable, callback, user_data);
+end;
+
+function TGUnixFDList.new: PGUnixFDList; cdecl;
+begin
+ Result := LazGio2.g_unix_fd_list_new();
+end;
+
+function TGUnixFDList.new_from_array(fds: Pgint; n_fds: gint): PGUnixFDList; cdecl;
+begin
+ Result := LazGio2.g_unix_fd_list_new_from_array(fds, n_fds);
+end;
+
+function TGUnixFDList.append(fd: gint; error: PPGError): gint; cdecl;
+begin
+ Result := LazGio2.g_unix_fd_list_append(@self, fd, error);
+end;
+
+function TGUnixFDList.get(index_: gint; error: PPGError): gint; cdecl;
+begin
+ Result := LazGio2.g_unix_fd_list_get(@self, index_, error);
+end;
+
+function TGUnixFDList.get_length: gint; cdecl;
+begin
+ Result := LazGio2.g_unix_fd_list_get_length(@self);
+end;
+
+function TGUnixFDList.peek_fds(length: Pgint): Pgint; cdecl;
+begin
+ Result := LazGio2.g_unix_fd_list_peek_fds(@self, length);
+end;
+
+function TGUnixFDList.steal_fds(length: Pgint): Pgint; cdecl;
+begin
+ Result := LazGio2.g_unix_fd_list_steal_fds(@self, length);
+end;
+
+function TGMenuModel.get_item_attribute_value(item_index: gint; attribute: Pgchar; expected_type: PGVariantType): PGVariant; cdecl;
+begin
+ Result := LazGio2.g_menu_model_get_item_attribute_value(@self, item_index, attribute, expected_type);
+end;
+
+function TGMenuModel.get_item_link(item_index: gint; link: Pgchar): PGMenuModel; cdecl;
+begin
+ Result := LazGio2.g_menu_model_get_item_link(@self, item_index, link);
+end;
+
+function TGMenuModel.get_n_items: gint; cdecl;
+begin
+ Result := LazGio2.g_menu_model_get_n_items(@self);
+end;
+
+function TGMenuModel.is_mutable: gboolean; cdecl;
+begin
+ Result := LazGio2.g_menu_model_is_mutable(@self);
+end;
+
+procedure TGMenuModel.items_changed(position: gint; removed: gint; added: gint); cdecl;
+begin
+ LazGio2.g_menu_model_items_changed(@self, position, removed, added);
+end;
+
+function TGMenuModel.iterate_item_attributes(item_index: gint): PGMenuAttributeIter; cdecl;
+begin
+ Result := LazGio2.g_menu_model_iterate_item_attributes(@self, item_index);
+end;
+
+function TGMenuModel.iterate_item_links(item_index: gint): PGMenuLinkIter; cdecl;
+begin
+ Result := LazGio2.g_menu_model_iterate_item_links(@self, item_index);
+end;
+
+procedure TGDBusInterfaceInfo.cache_build; cdecl;
+begin
+ LazGio2.g_dbus_interface_info_cache_build(@self);
+end;
+
+procedure TGDBusInterfaceInfo.cache_release; cdecl;
+begin
+ LazGio2.g_dbus_interface_info_cache_release(@self);
+end;
+
+procedure TGDBusInterfaceInfo.generate_xml(indent: guint; string_builder: PGString); cdecl;
+begin
+ LazGio2.g_dbus_interface_info_generate_xml(@self, indent, string_builder);
+end;
+
+function TGDBusInterfaceInfo.lookup_method(name: Pgchar): PGDBusMethodInfo; cdecl;
+begin
+ Result := LazGio2.g_dbus_interface_info_lookup_method(@self, name);
+end;
+
+function TGDBusInterfaceInfo.lookup_property(name: Pgchar): PGDBusPropertyInfo; cdecl;
+begin
+ Result := LazGio2.g_dbus_interface_info_lookup_property(@self, name);
+end;
+
+function TGDBusInterfaceInfo.lookup_signal(name: Pgchar): PGDBusSignalInfo; cdecl;
+begin
+ Result := LazGio2.g_dbus_interface_info_lookup_signal(@self, name);
+end;
+
+function TGDBusInterfaceInfo.ref: PGDBusInterfaceInfo; cdecl;
+begin
+ Result := LazGio2.g_dbus_interface_info_ref(@self);
+end;
+
+procedure TGDBusInterfaceInfo.unref; cdecl;
+begin
+ LazGio2.g_dbus_interface_info_unref(@self);
+end;
+
+function TGDBusMessage.new: PGDBusMessage; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_new();
+end;
+
+function TGDBusMessage.new_from_blob(blob: Pguint8; blob_len: gsize; capabilities: TGDBusCapabilityFlags; error: PPGError): PGDBusMessage; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_new_from_blob(blob, blob_len, capabilities, error);
+end;
+
+function TGDBusMessage.new_method_call(name: Pgchar; path: Pgchar; interface_: Pgchar; method: Pgchar): PGDBusMessage; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_new_method_call(name, path, interface_, method);
+end;
+
+function TGDBusMessage.new_signal(path: Pgchar; interface_: Pgchar; signal: Pgchar): PGDBusMessage; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_new_signal(path, interface_, signal);
+end;
+
+function TGDBusMessage.bytes_needed(blob: Pguint8; blob_len: gsize; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_bytes_needed(blob, blob_len, error);
+end;
+
+function TGDBusMessage.copy(error: PPGError): PGDBusMessage; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_copy(@self, error);
+end;
+
+function TGDBusMessage.get_arg0: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_get_arg0(@self);
+end;
+
+function TGDBusMessage.get_body: PGVariant; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_get_body(@self);
+end;
+
+function TGDBusMessage.get_byte_order: TGDBusMessageByteOrder; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_get_byte_order(@self);
+end;
+
+function TGDBusMessage.get_destination: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_get_destination(@self);
+end;
+
+function TGDBusMessage.get_error_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_get_error_name(@self);
+end;
+
+function TGDBusMessage.get_flags: TGDBusMessageFlags; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_get_flags(@self);
+end;
+
+function TGDBusMessage.get_header(header_field: TGDBusMessageHeaderField): PGVariant; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_get_header(@self, header_field);
+end;
+
+function TGDBusMessage.get_header_fields: Pguint8; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_get_header_fields(@self);
+end;
+
+function TGDBusMessage.get_interface: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_get_interface(@self);
+end;
+
+function TGDBusMessage.get_locked: gboolean; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_get_locked(@self);
+end;
+
+function TGDBusMessage.get_member: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_get_member(@self);
+end;
+
+function TGDBusMessage.get_message_type: TGDBusMessageType; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_get_message_type(@self);
+end;
+
+function TGDBusMessage.get_num_unix_fds: guint32; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_get_num_unix_fds(@self);
+end;
+
+function TGDBusMessage.get_path: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_get_path(@self);
+end;
+
+function TGDBusMessage.get_reply_serial: guint32; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_get_reply_serial(@self);
+end;
+
+function TGDBusMessage.get_sender: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_get_sender(@self);
+end;
+
+function TGDBusMessage.get_serial: guint32; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_get_serial(@self);
+end;
+
+function TGDBusMessage.get_signature: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_get_signature(@self);
+end;
+
+function TGDBusMessage.get_unix_fd_list: PGUnixFDList; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_get_unix_fd_list(@self);
+end;
+
+procedure TGDBusMessage.lock; cdecl;
+begin
+ LazGio2.g_dbus_message_lock(@self);
+end;
+
+function TGDBusMessage.new_method_error_literal(error_name: Pgchar; error_message: Pgchar): PGDBusMessage; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_new_method_error_literal(@self, error_name, error_message);
+end;
+
+function TGDBusMessage.new_method_reply: PGDBusMessage; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_new_method_reply(@self);
+end;
+
+function TGDBusMessage.print(indent: guint): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_print(@self, indent);
+end;
+
+procedure TGDBusMessage.set_body(body: PGVariant); cdecl;
+begin
+ LazGio2.g_dbus_message_set_body(@self, body);
+end;
+
+procedure TGDBusMessage.set_byte_order(byte_order: TGDBusMessageByteOrder); cdecl;
+begin
+ LazGio2.g_dbus_message_set_byte_order(@self, byte_order);
+end;
+
+procedure TGDBusMessage.set_destination(value: Pgchar); cdecl;
+begin
+ LazGio2.g_dbus_message_set_destination(@self, value);
+end;
+
+procedure TGDBusMessage.set_error_name(value: Pgchar); cdecl;
+begin
+ LazGio2.g_dbus_message_set_error_name(@self, value);
+end;
+
+procedure TGDBusMessage.set_flags(flags: TGDBusMessageFlags); cdecl;
+begin
+ LazGio2.g_dbus_message_set_flags(@self, flags);
+end;
+
+procedure TGDBusMessage.set_header(header_field: TGDBusMessageHeaderField; value: PGVariant); cdecl;
+begin
+ LazGio2.g_dbus_message_set_header(@self, header_field, value);
+end;
+
+procedure TGDBusMessage.set_interface(value: Pgchar); cdecl;
+begin
+ LazGio2.g_dbus_message_set_interface(@self, value);
+end;
+
+procedure TGDBusMessage.set_member(value: Pgchar); cdecl;
+begin
+ LazGio2.g_dbus_message_set_member(@self, value);
+end;
+
+procedure TGDBusMessage.set_message_type(type_: TGDBusMessageType); cdecl;
+begin
+ LazGio2.g_dbus_message_set_message_type(@self, type_);
+end;
+
+procedure TGDBusMessage.set_num_unix_fds(value: guint32); cdecl;
+begin
+ LazGio2.g_dbus_message_set_num_unix_fds(@self, value);
+end;
+
+procedure TGDBusMessage.set_path(value: Pgchar); cdecl;
+begin
+ LazGio2.g_dbus_message_set_path(@self, value);
+end;
+
+procedure TGDBusMessage.set_reply_serial(value: guint32); cdecl;
+begin
+ LazGio2.g_dbus_message_set_reply_serial(@self, value);
+end;
+
+procedure TGDBusMessage.set_sender(value: Pgchar); cdecl;
+begin
+ LazGio2.g_dbus_message_set_sender(@self, value);
+end;
+
+procedure TGDBusMessage.set_serial(serial: guint32); cdecl;
+begin
+ LazGio2.g_dbus_message_set_serial(@self, serial);
+end;
+
+procedure TGDBusMessage.set_signature(value: Pgchar); cdecl;
+begin
+ LazGio2.g_dbus_message_set_signature(@self, value);
+end;
+
+procedure TGDBusMessage.set_unix_fd_list(fd_list: PGUnixFDList); cdecl;
+begin
+ LazGio2.g_dbus_message_set_unix_fd_list(@self, fd_list);
+end;
+
+function TGDBusMessage.to_blob(out_size: Pgsize; capabilities: TGDBusCapabilityFlags; error: PPGError): Pguint8; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_to_blob(@self, out_size, capabilities, error);
+end;
+
+function TGDBusMessage.to_gerror(error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dbus_message_to_gerror(@self, error);
+end;
+
+function TGDBusObject.get_interface(interface_name: Pgchar): PGDBusInterface; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_get_interface(@self, interface_name);
+end;
+
+function TGDBusObject.get_interfaces: PGList; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_get_interfaces(@self);
+end;
+
+function TGDBusObject.get_object_path: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_get_object_path(@self);
+end;
+
+function TGDBusInterface.dup_object: PGDBusObject; cdecl;
+begin
+ Result := LazGio2.g_dbus_interface_dup_object(@self);
+end;
+
+function TGDBusInterface.get_info: PGDBusInterfaceInfo; cdecl;
+begin
+ Result := LazGio2.g_dbus_interface_get_info(@self);
+end;
+
+function TGDBusInterface.get_object: PGDBusObject; cdecl;
+begin
+ Result := LazGio2.g_dbus_interface_get_object(@self);
+end;
+
+procedure TGDBusInterface.set_object(object_: PGDBusObject); cdecl;
+begin
+ LazGio2.g_dbus_interface_set_object(@self, object_);
+end;
+
+function TGDBusMethodInfo.ref: PGDBusMethodInfo; cdecl;
+begin
+ Result := LazGio2.g_dbus_method_info_ref(@self);
+end;
+
+procedure TGDBusMethodInfo.unref; cdecl;
+begin
+ LazGio2.g_dbus_method_info_unref(@self);
+end;
+
+function TGDBusSignalInfo.ref: PGDBusSignalInfo; cdecl;
+begin
+ Result := LazGio2.g_dbus_signal_info_ref(@self);
+end;
+
+procedure TGDBusSignalInfo.unref; cdecl;
+begin
+ LazGio2.g_dbus_signal_info_unref(@self);
+end;
+
+function TGDBusPropertyInfo.ref: PGDBusPropertyInfo; cdecl;
+begin
+ Result := LazGio2.g_dbus_property_info_ref(@self);
+end;
+
+procedure TGDBusPropertyInfo.unref; cdecl;
+begin
+ LazGio2.g_dbus_property_info_unref(@self);
+end;
+
+function TGDBusMethodInvocation.get_connection: PGDBusConnection; cdecl;
+begin
+ Result := LazGio2.g_dbus_method_invocation_get_connection(@self);
+end;
+
+function TGDBusMethodInvocation.get_interface_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_method_invocation_get_interface_name(@self);
+end;
+
+function TGDBusMethodInvocation.get_message: PGDBusMessage; cdecl;
+begin
+ Result := LazGio2.g_dbus_method_invocation_get_message(@self);
+end;
+
+function TGDBusMethodInvocation.get_method_info: PGDBusMethodInfo; cdecl;
+begin
+ Result := LazGio2.g_dbus_method_invocation_get_method_info(@self);
+end;
+
+function TGDBusMethodInvocation.get_method_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_method_invocation_get_method_name(@self);
+end;
+
+function TGDBusMethodInvocation.get_object_path: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_method_invocation_get_object_path(@self);
+end;
+
+function TGDBusMethodInvocation.get_parameters: PGVariant; cdecl;
+begin
+ Result := LazGio2.g_dbus_method_invocation_get_parameters(@self);
+end;
+
+function TGDBusMethodInvocation.get_property_info: PGDBusPropertyInfo; cdecl;
+begin
+ Result := LazGio2.g_dbus_method_invocation_get_property_info(@self);
+end;
+
+function TGDBusMethodInvocation.get_sender: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_method_invocation_get_sender(@self);
+end;
+
+function TGDBusMethodInvocation.get_user_data: gpointer; cdecl;
+begin
+ Result := LazGio2.g_dbus_method_invocation_get_user_data(@self);
+end;
+
+procedure TGDBusMethodInvocation.return_dbus_error(error_name: Pgchar; error_message: Pgchar); cdecl;
+begin
+ LazGio2.g_dbus_method_invocation_return_dbus_error(@self, error_name, error_message);
+end;
+
+procedure TGDBusMethodInvocation.return_error_literal(domain: TGQuark; code: gint; message: Pgchar); cdecl;
+begin
+ LazGio2.g_dbus_method_invocation_return_error_literal(@self, domain, code, message);
+end;
+
+procedure TGDBusMethodInvocation.return_gerror(error: PGError); cdecl;
+begin
+ LazGio2.g_dbus_method_invocation_return_gerror(@self, error);
+end;
+
+procedure TGDBusMethodInvocation.return_value(parameters: PGVariant); cdecl;
+begin
+ LazGio2.g_dbus_method_invocation_return_value(@self, parameters);
+end;
+
+procedure TGDBusMethodInvocation.return_value_with_unix_fd_list(parameters: PGVariant; fd_list: PGUnixFDList); cdecl;
+begin
+ LazGio2.g_dbus_method_invocation_return_value_with_unix_fd_list(@self, parameters, fd_list);
+end;
+
+procedure TGDBusMethodInvocation.take_error(error: PGError); cdecl;
+begin
+ LazGio2.g_dbus_method_invocation_take_error(@self, error);
+end;
+
+function TGDBusInterfaceSkeleton.export(connection: PGDBusConnection; object_path: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dbus_interface_skeleton_export(@self, connection, object_path, error);
+end;
+
+procedure TGDBusInterfaceSkeleton.flush; cdecl;
+begin
+ LazGio2.g_dbus_interface_skeleton_flush(@self);
+end;
+
+function TGDBusInterfaceSkeleton.get_connection: PGDBusConnection; cdecl;
+begin
+ Result := LazGio2.g_dbus_interface_skeleton_get_connection(@self);
+end;
+
+function TGDBusInterfaceSkeleton.get_connections: PGList; cdecl;
+begin
+ Result := LazGio2.g_dbus_interface_skeleton_get_connections(@self);
+end;
+
+function TGDBusInterfaceSkeleton.get_flags: TGDBusInterfaceSkeletonFlags; cdecl;
+begin
+ Result := LazGio2.g_dbus_interface_skeleton_get_flags(@self);
+end;
+
+function TGDBusInterfaceSkeleton.get_info: PGDBusInterfaceInfo; cdecl;
+begin
+ Result := LazGio2.g_dbus_interface_skeleton_get_info(@self);
+end;
+
+function TGDBusInterfaceSkeleton.get_object_path: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_interface_skeleton_get_object_path(@self);
+end;
+
+function TGDBusInterfaceSkeleton.get_properties: PGVariant; cdecl;
+begin
+ Result := LazGio2.g_dbus_interface_skeleton_get_properties(@self);
+end;
+
+function TGDBusInterfaceSkeleton.get_vtable: PGDBusInterfaceVTable; cdecl;
+begin
+ Result := LazGio2.g_dbus_interface_skeleton_get_vtable(@self);
+end;
+
+function TGDBusInterfaceSkeleton.has_connection(connection: PGDBusConnection): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dbus_interface_skeleton_has_connection(@self, connection);
+end;
+
+procedure TGDBusInterfaceSkeleton.set_flags(flags: TGDBusInterfaceSkeletonFlags); cdecl;
+begin
+ LazGio2.g_dbus_interface_skeleton_set_flags(@self, flags);
+end;
+
+procedure TGDBusInterfaceSkeleton.unexport; cdecl;
+begin
+ LazGio2.g_dbus_interface_skeleton_unexport(@self);
+end;
+
+procedure TGDBusInterfaceSkeleton.unexport_from_connection(connection: PGDBusConnection); cdecl;
+begin
+ LazGio2.g_dbus_interface_skeleton_unexport_from_connection(@self, connection);
+end;
+
+function TGDBusMenuModel.get(connection: PGDBusConnection; bus_name: Pgchar; object_path: Pgchar): PGDBusMenuModel; cdecl;
+begin
+ Result := LazGio2.g_dbus_menu_model_get(connection, bus_name, object_path);
+end;
+
+function TGDBusNodeInfo.new_for_xml(xml_data: Pgchar; error: PPGError): PGDBusNodeInfo; cdecl;
+begin
+ Result := LazGio2.g_dbus_node_info_new_for_xml(xml_data, error);
+end;
+
+procedure TGDBusNodeInfo.generate_xml(indent: guint; string_builder: PGString); cdecl;
+begin
+ LazGio2.g_dbus_node_info_generate_xml(@self, indent, string_builder);
+end;
+
+function TGDBusNodeInfo.lookup_interface(name: Pgchar): PGDBusInterfaceInfo; cdecl;
+begin
+ Result := LazGio2.g_dbus_node_info_lookup_interface(@self, name);
+end;
+
+function TGDBusNodeInfo.ref: PGDBusNodeInfo; cdecl;
+begin
+ Result := LazGio2.g_dbus_node_info_ref(@self);
+end;
+
+procedure TGDBusNodeInfo.unref; cdecl;
+begin
+ LazGio2.g_dbus_node_info_unref(@self);
+end;
+
+function TGDBusObjectManager.get_interface(object_path: Pgchar; interface_name: Pgchar): PGDBusInterface; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_manager_get_interface(@self, object_path, interface_name);
+end;
+
+function TGDBusObjectManager.get_object(object_path: Pgchar): PGDBusObject; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_manager_get_object(@self, object_path);
+end;
+
+function TGDBusObjectManager.get_object_path: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_manager_get_object_path(@self);
+end;
+
+function TGDBusObjectManager.get_objects: PGList; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_manager_get_objects(@self);
+end;
+
+function TGDBusObjectManagerClient.new_finish(res: PGAsyncResult; error: PPGError): PGDBusObjectManagerClient; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_manager_client_new_finish(res, error);
+end;
+
+function TGDBusObjectManagerClient.new_for_bus_finish(res: PGAsyncResult; error: PPGError): PGDBusObjectManagerClient; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_manager_client_new_for_bus_finish(res, error);
+end;
+
+function TGDBusObjectManagerClient.new_for_bus_sync(bus_type: TGBusType; flags: TGDBusObjectManagerClientFlags; name: Pgchar; object_path: Pgchar; get_proxy_type_func: TGDBusProxyTypeFunc; get_proxy_type_user_data: gpointer; get_proxy_type_destroy_notify: TGDestroyNotify; cancellable: PGCancellable; error: PPGError): PGDBusObjectManagerClient; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_manager_client_new_for_bus_sync(bus_type, flags, name, object_path, get_proxy_type_func, get_proxy_type_user_data, get_proxy_type_destroy_notify, cancellable, error);
+end;
+
+function TGDBusObjectManagerClient.new_sync(connection: PGDBusConnection; flags: TGDBusObjectManagerClientFlags; name: Pgchar; object_path: Pgchar; get_proxy_type_func: TGDBusProxyTypeFunc; get_proxy_type_user_data: gpointer; get_proxy_type_destroy_notify: TGDestroyNotify; cancellable: PGCancellable; error: PPGError): PGDBusObjectManagerClient; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_manager_client_new_sync(connection, flags, name, object_path, get_proxy_type_func, get_proxy_type_user_data, get_proxy_type_destroy_notify, cancellable, error);
+end;
+
+procedure TGDBusObjectManagerClient.new(connection: PGDBusConnection; flags: TGDBusObjectManagerClientFlags; name: Pgchar; object_path: Pgchar; get_proxy_type_func: TGDBusProxyTypeFunc; get_proxy_type_user_data: gpointer; get_proxy_type_destroy_notify: TGDestroyNotify; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_dbus_object_manager_client_new(connection, flags, name, object_path, get_proxy_type_func, get_proxy_type_user_data, get_proxy_type_destroy_notify, cancellable, callback, user_data);
+end;
+
+procedure TGDBusObjectManagerClient.new_for_bus(bus_type: TGBusType; flags: TGDBusObjectManagerClientFlags; name: Pgchar; object_path: Pgchar; get_proxy_type_func: TGDBusProxyTypeFunc; get_proxy_type_user_data: gpointer; get_proxy_type_destroy_notify: TGDestroyNotify; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_dbus_object_manager_client_new_for_bus(bus_type, flags, name, object_path, get_proxy_type_func, get_proxy_type_user_data, get_proxy_type_destroy_notify, cancellable, callback, user_data);
+end;
+
+function TGDBusObjectManagerClient.get_connection: PGDBusConnection; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_manager_client_get_connection(@self);
+end;
+
+function TGDBusObjectManagerClient.get_flags: TGDBusObjectManagerClientFlags; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_manager_client_get_flags(@self);
+end;
+
+function TGDBusObjectManagerClient.get_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_manager_client_get_name(@self);
+end;
+
+function TGDBusObjectManagerClient.get_name_owner: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_manager_client_get_name_owner(@self);
+end;
+
+function TGDBusObjectProxy.new(connection: PGDBusConnection; object_path: Pgchar): PGDBusObjectProxy; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_proxy_new(connection, object_path);
+end;
+
+function TGDBusObjectProxy.get_connection: PGDBusConnection; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_proxy_get_connection(@self);
+end;
+
+function TGDBusProxy.new_finish(res: PGAsyncResult; error: PPGError): PGDBusProxy; cdecl;
+begin
+ Result := LazGio2.g_dbus_proxy_new_finish(res, error);
+end;
+
+function TGDBusProxy.new_for_bus_finish(res: PGAsyncResult; error: PPGError): PGDBusProxy; cdecl;
+begin
+ Result := LazGio2.g_dbus_proxy_new_for_bus_finish(res, error);
+end;
+
+function TGDBusProxy.new_for_bus_sync(bus_type: TGBusType; flags: TGDBusProxyFlags; info: PGDBusInterfaceInfo; name: Pgchar; object_path: Pgchar; interface_name: Pgchar; cancellable: PGCancellable; error: PPGError): PGDBusProxy; cdecl;
+begin
+ Result := LazGio2.g_dbus_proxy_new_for_bus_sync(bus_type, flags, info, name, object_path, interface_name, cancellable, error);
+end;
+
+function TGDBusProxy.new_sync(connection: PGDBusConnection; flags: TGDBusProxyFlags; info: PGDBusInterfaceInfo; name: Pgchar; object_path: Pgchar; interface_name: Pgchar; cancellable: PGCancellable; error: PPGError): PGDBusProxy; cdecl;
+begin
+ Result := LazGio2.g_dbus_proxy_new_sync(connection, flags, info, name, object_path, interface_name, cancellable, error);
+end;
+
+procedure TGDBusProxy.new(connection: PGDBusConnection; flags: TGDBusProxyFlags; info: PGDBusInterfaceInfo; name: Pgchar; object_path: Pgchar; interface_name: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_dbus_proxy_new(connection, flags, info, name, object_path, interface_name, cancellable, callback, user_data);
+end;
+
+procedure TGDBusProxy.new_for_bus(bus_type: TGBusType; flags: TGDBusProxyFlags; info: PGDBusInterfaceInfo; name: Pgchar; object_path: Pgchar; interface_name: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_dbus_proxy_new_for_bus(bus_type, flags, info, name, object_path, interface_name, cancellable, callback, user_data);
+end;
+
+procedure TGDBusProxy.call(method_name: Pgchar; parameters: PGVariant; flags: TGDBusCallFlags; timeout_msec: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_dbus_proxy_call(@self, method_name, parameters, flags, timeout_msec, cancellable, callback, user_data);
+end;
+
+function TGDBusProxy.call_finish(res: PGAsyncResult; error: PPGError): PGVariant; cdecl;
+begin
+ Result := LazGio2.g_dbus_proxy_call_finish(@self, res, error);
+end;
+
+function TGDBusProxy.call_sync(method_name: Pgchar; parameters: PGVariant; flags: TGDBusCallFlags; timeout_msec: gint; cancellable: PGCancellable; error: PPGError): PGVariant; cdecl;
+begin
+ Result := LazGio2.g_dbus_proxy_call_sync(@self, method_name, parameters, flags, timeout_msec, cancellable, error);
+end;
+
+procedure TGDBusProxy.call_with_unix_fd_list(method_name: Pgchar; parameters: PGVariant; flags: TGDBusCallFlags; timeout_msec: gint; fd_list: PGUnixFDList; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_dbus_proxy_call_with_unix_fd_list(@self, method_name, parameters, flags, timeout_msec, fd_list, cancellable, callback, user_data);
+end;
+
+function TGDBusProxy.call_with_unix_fd_list_finish(out_fd_list: PPGUnixFDList; res: PGAsyncResult; error: PPGError): PGVariant; cdecl;
+begin
+ Result := LazGio2.g_dbus_proxy_call_with_unix_fd_list_finish(@self, out_fd_list, res, error);
+end;
+
+function TGDBusProxy.call_with_unix_fd_list_sync(method_name: Pgchar; parameters: PGVariant; flags: TGDBusCallFlags; timeout_msec: gint; fd_list: PGUnixFDList; out_fd_list: PPGUnixFDList; cancellable: PGCancellable; error: PPGError): PGVariant; cdecl;
+begin
+ Result := LazGio2.g_dbus_proxy_call_with_unix_fd_list_sync(@self, method_name, parameters, flags, timeout_msec, fd_list, out_fd_list, cancellable, error);
+end;
+
+function TGDBusProxy.get_cached_property(property_name: Pgchar): PGVariant; cdecl;
+begin
+ Result := LazGio2.g_dbus_proxy_get_cached_property(@self, property_name);
+end;
+
+function TGDBusProxy.get_cached_property_names: PPgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_proxy_get_cached_property_names(@self);
+end;
+
+function TGDBusProxy.get_connection: PGDBusConnection; cdecl;
+begin
+ Result := LazGio2.g_dbus_proxy_get_connection(@self);
+end;
+
+function TGDBusProxy.get_default_timeout: gint; cdecl;
+begin
+ Result := LazGio2.g_dbus_proxy_get_default_timeout(@self);
+end;
+
+function TGDBusProxy.get_flags: TGDBusProxyFlags; cdecl;
+begin
+ Result := LazGio2.g_dbus_proxy_get_flags(@self);
+end;
+
+function TGDBusProxy.get_interface_info: PGDBusInterfaceInfo; cdecl;
+begin
+ Result := LazGio2.g_dbus_proxy_get_interface_info(@self);
+end;
+
+function TGDBusProxy.get_interface_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_proxy_get_interface_name(@self);
+end;
+
+function TGDBusProxy.get_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_proxy_get_name(@self);
+end;
+
+function TGDBusProxy.get_name_owner: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_proxy_get_name_owner(@self);
+end;
+
+function TGDBusProxy.get_object_path: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_proxy_get_object_path(@self);
+end;
+
+procedure TGDBusProxy.set_cached_property(property_name: Pgchar; value: PGVariant); cdecl;
+begin
+ LazGio2.g_dbus_proxy_set_cached_property(@self, property_name, value);
+end;
+
+procedure TGDBusProxy.set_default_timeout(timeout_msec: gint); cdecl;
+begin
+ LazGio2.g_dbus_proxy_set_default_timeout(@self, timeout_msec);
+end;
+
+procedure TGDBusProxy.set_interface_info(info: PGDBusInterfaceInfo); cdecl;
+begin
+ LazGio2.g_dbus_proxy_set_interface_info(@self, info);
+end;
+
+function TGDBusObjectManagerServer.new(object_path: Pgchar): PGDBusObjectManagerServer; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_manager_server_new(object_path);
+end;
+
+procedure TGDBusObjectManagerServer.export(object_: PGDBusObjectSkeleton); cdecl;
+begin
+ LazGio2.g_dbus_object_manager_server_export(@self, object_);
+end;
+
+procedure TGDBusObjectManagerServer.export_uniquely(object_: PGDBusObjectSkeleton); cdecl;
+begin
+ LazGio2.g_dbus_object_manager_server_export_uniquely(@self, object_);
+end;
+
+function TGDBusObjectManagerServer.get_connection: PGDBusConnection; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_manager_server_get_connection(@self);
+end;
+
+function TGDBusObjectManagerServer.is_exported(object_: PGDBusObjectSkeleton): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_manager_server_is_exported(@self, object_);
+end;
+
+procedure TGDBusObjectManagerServer.set_connection(connection: PGDBusConnection); cdecl;
+begin
+ LazGio2.g_dbus_object_manager_server_set_connection(@self, connection);
+end;
+
+function TGDBusObjectManagerServer.unexport(object_path: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_manager_server_unexport(@self, object_path);
+end;
+
+function TGDBusObjectSkeleton.new(object_path: Pgchar): PGDBusObjectSkeleton; cdecl;
+begin
+ Result := LazGio2.g_dbus_object_skeleton_new(object_path);
+end;
+
+procedure TGDBusObjectSkeleton.add_interface(interface_: PGDBusInterfaceSkeleton); cdecl;
+begin
+ LazGio2.g_dbus_object_skeleton_add_interface(@self, interface_);
+end;
+
+procedure TGDBusObjectSkeleton.flush; cdecl;
+begin
+ LazGio2.g_dbus_object_skeleton_flush(@self);
+end;
+
+procedure TGDBusObjectSkeleton.remove_interface(interface_: PGDBusInterfaceSkeleton); cdecl;
+begin
+ LazGio2.g_dbus_object_skeleton_remove_interface(@self, interface_);
+end;
+
+procedure TGDBusObjectSkeleton.remove_interface_by_name(interface_name: Pgchar); cdecl;
+begin
+ LazGio2.g_dbus_object_skeleton_remove_interface_by_name(@self, interface_name);
+end;
+
+procedure TGDBusObjectSkeleton.set_object_path(object_path: Pgchar); cdecl;
+begin
+ LazGio2.g_dbus_object_skeleton_set_object_path(@self, object_path);
+end;
+
+function TGDBusServer.new_sync(address: Pgchar; flags: TGDBusServerFlags; guid: Pgchar; observer: PGDBusAuthObserver; cancellable: PGCancellable; error: PPGError): PGDBusServer; cdecl;
+begin
+ Result := LazGio2.g_dbus_server_new_sync(address, flags, guid, observer, cancellable, error);
+end;
+
+function TGDBusServer.get_client_address: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_server_get_client_address(@self);
+end;
+
+function TGDBusServer.get_flags: TGDBusServerFlags; cdecl;
+begin
+ Result := LazGio2.g_dbus_server_get_flags(@self);
+end;
+
+function TGDBusServer.get_guid: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dbus_server_get_guid(@self);
+end;
+
+function TGDBusServer.is_active: gboolean; cdecl;
+begin
+ Result := LazGio2.g_dbus_server_is_active(@self);
+end;
+
+procedure TGDBusServer.start; cdecl;
+begin
+ LazGio2.g_dbus_server_start(@self);
+end;
+
+procedure TGDBusServer.stop; cdecl;
+begin
+ LazGio2.g_dbus_server_stop(@self);
+end;
+
+function TGDataInputStream.new(base_stream: PGInputStream): PGDataInputStream; cdecl;
+begin
+ Result := LazGio2.g_data_input_stream_new(base_stream);
+end;
+
+function TGDataInputStream.get_byte_order: TGDataStreamByteOrder; cdecl;
+begin
+ Result := LazGio2.g_data_input_stream_get_byte_order(@self);
+end;
+
+function TGDataInputStream.get_newline_type: TGDataStreamNewlineType; cdecl;
+begin
+ Result := LazGio2.g_data_input_stream_get_newline_type(@self);
+end;
+
+function TGDataInputStream.read_byte(cancellable: PGCancellable; error: PPGError): guint8; cdecl;
+begin
+ Result := LazGio2.g_data_input_stream_read_byte(@self, cancellable, error);
+end;
+
+function TGDataInputStream.read_int16(cancellable: PGCancellable; error: PPGError): gint16; cdecl;
+begin
+ Result := LazGio2.g_data_input_stream_read_int16(@self, cancellable, error);
+end;
+
+function TGDataInputStream.read_int32(cancellable: PGCancellable; error: PPGError): gint32; cdecl;
+begin
+ Result := LazGio2.g_data_input_stream_read_int32(@self, cancellable, error);
+end;
+
+function TGDataInputStream.read_int64(cancellable: PGCancellable; error: PPGError): gint64; cdecl;
+begin
+ Result := LazGio2.g_data_input_stream_read_int64(@self, cancellable, error);
+end;
+
+function TGDataInputStream.read_line(length: Pgsize; cancellable: PGCancellable; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_data_input_stream_read_line(@self, length, cancellable, error);
+end;
+
+procedure TGDataInputStream.read_line_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_data_input_stream_read_line_async(@self, io_priority, cancellable, callback, user_data);
+end;
+
+function TGDataInputStream.read_line_finish(result_: PGAsyncResult; length: Pgsize; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_data_input_stream_read_line_finish(@self, result_, length, error);
+end;
+
+function TGDataInputStream.read_line_finish_utf8(result_: PGAsyncResult; length: Pgsize; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_data_input_stream_read_line_finish_utf8(@self, result_, length, error);
+end;
+
+function TGDataInputStream.read_line_utf8(length: Pgsize; cancellable: PGCancellable; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_data_input_stream_read_line_utf8(@self, length, cancellable, error);
+end;
+
+function TGDataInputStream.read_uint16(cancellable: PGCancellable; error: PPGError): guint16; cdecl;
+begin
+ Result := LazGio2.g_data_input_stream_read_uint16(@self, cancellable, error);
+end;
+
+function TGDataInputStream.read_uint32(cancellable: PGCancellable; error: PPGError): guint32; cdecl;
+begin
+ Result := LazGio2.g_data_input_stream_read_uint32(@self, cancellable, error);
+end;
+
+function TGDataInputStream.read_uint64(cancellable: PGCancellable; error: PPGError): guint64; cdecl;
+begin
+ Result := LazGio2.g_data_input_stream_read_uint64(@self, cancellable, error);
+end;
+
+function TGDataInputStream.read_upto(stop_chars: Pgchar; stop_chars_len: gssize; length: Pgsize; cancellable: PGCancellable; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_data_input_stream_read_upto(@self, stop_chars, stop_chars_len, length, cancellable, error);
+end;
+
+procedure TGDataInputStream.read_upto_async(stop_chars: Pgchar; stop_chars_len: gssize; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_data_input_stream_read_upto_async(@self, stop_chars, stop_chars_len, io_priority, cancellable, callback, user_data);
+end;
+
+function TGDataInputStream.read_upto_finish(result_: PGAsyncResult; length: Pgsize; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_data_input_stream_read_upto_finish(@self, result_, length, error);
+end;
+
+procedure TGDataInputStream.set_byte_order(order: TGDataStreamByteOrder); cdecl;
+begin
+ LazGio2.g_data_input_stream_set_byte_order(@self, order);
+end;
+
+procedure TGDataInputStream.set_newline_type(type_: TGDataStreamNewlineType); cdecl;
+begin
+ LazGio2.g_data_input_stream_set_newline_type(@self, type_);
+end;
+
+function TGDataOutputStream.new(base_stream: PGOutputStream): PGDataOutputStream; cdecl;
+begin
+ Result := LazGio2.g_data_output_stream_new(base_stream);
+end;
+
+function TGDataOutputStream.get_byte_order: TGDataStreamByteOrder; cdecl;
+begin
+ Result := LazGio2.g_data_output_stream_get_byte_order(@self);
+end;
+
+function TGDataOutputStream.put_byte(data: guint8; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_data_output_stream_put_byte(@self, data, cancellable, error);
+end;
+
+function TGDataOutputStream.put_int16(data: gint16; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_data_output_stream_put_int16(@self, data, cancellable, error);
+end;
+
+function TGDataOutputStream.put_int32(data: gint32; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_data_output_stream_put_int32(@self, data, cancellable, error);
+end;
+
+function TGDataOutputStream.put_int64(data: gint64; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_data_output_stream_put_int64(@self, data, cancellable, error);
+end;
+
+function TGDataOutputStream.put_string(str: Pgchar; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_data_output_stream_put_string(@self, str, cancellable, error);
+end;
+
+function TGDataOutputStream.put_uint16(data: guint16; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_data_output_stream_put_uint16(@self, data, cancellable, error);
+end;
+
+function TGDataOutputStream.put_uint32(data: guint32; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_data_output_stream_put_uint32(@self, data, cancellable, error);
+end;
+
+function TGDataOutputStream.put_uint64(data: guint64; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_data_output_stream_put_uint64(@self, data, cancellable, error);
+end;
+
+procedure TGDataOutputStream.set_byte_order(order: TGDataStreamByteOrder); cdecl;
+begin
+ LazGio2.g_data_output_stream_set_byte_order(@self, order);
+end;
+
+function TGDatagramBased.condition_check(condition: TGIOCondition): TGIOCondition; cdecl;
+begin
+ Result := LazGio2.g_datagram_based_condition_check(@self, condition);
+end;
+
+function TGDatagramBased.condition_wait(condition: TGIOCondition; timeout: gint64; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_datagram_based_condition_wait(@self, condition, timeout, cancellable, error);
+end;
+
+function TGDatagramBased.create_source(condition: TGIOCondition; cancellable: PGCancellable): PGSource; cdecl;
+begin
+ Result := LazGio2.g_datagram_based_create_source(@self, condition, cancellable);
+end;
+
+function TGDatagramBased.receive_messages(messages: PGInputMessage; num_messages: guint; flags: gint; timeout: gint64; cancellable: PGCancellable; error: PPGError): gint; cdecl;
+begin
+ Result := LazGio2.g_datagram_based_receive_messages(@self, messages, num_messages, flags, timeout, cancellable, error);
+end;
+
+function TGDatagramBased.send_messages(messages: PGOutputMessage; num_messages: guint; flags: gint; timeout: gint64; cancellable: PGCancellable; error: PPGError): gint; cdecl;
+begin
+ Result := LazGio2.g_datagram_based_send_messages(@self, messages, num_messages, flags, timeout, cancellable, error);
+end;
+
+function TGDesktopAppInfo.new(desktop_id: Pgchar): PGDesktopAppInfo; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_new(desktop_id);
+end;
+
+function TGDesktopAppInfo.new_from_filename(filename: Pgchar): PGDesktopAppInfo; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_new_from_filename(filename);
+end;
+
+function TGDesktopAppInfo.new_from_keyfile(key_file: PGKeyFile): PGDesktopAppInfo; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_new_from_keyfile(key_file);
+end;
+
+function TGDesktopAppInfo.get_implementations(interface_: Pgchar): PGList; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_get_implementations(interface_);
+end;
+
+function TGDesktopAppInfo.search(search_string: Pgchar): PPPgchar; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_search(search_string);
+end;
+
+function TGDesktopAppInfo.get_action_name(action_name: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_get_action_name(@self, action_name);
+end;
+
+function TGDesktopAppInfo.get_boolean(key: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_get_boolean(@self, key);
+end;
+
+function TGDesktopAppInfo.get_categories: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_get_categories(@self);
+end;
+
+function TGDesktopAppInfo.get_filename: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_get_filename(@self);
+end;
+
+function TGDesktopAppInfo.get_generic_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_get_generic_name(@self);
+end;
+
+function TGDesktopAppInfo.get_is_hidden: gboolean; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_get_is_hidden(@self);
+end;
+
+function TGDesktopAppInfo.get_keywords: PPgchar; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_get_keywords(@self);
+end;
+
+function TGDesktopAppInfo.get_locale_string(key: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_get_locale_string(@self, key);
+end;
+
+function TGDesktopAppInfo.get_nodisplay: gboolean; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_get_nodisplay(@self);
+end;
+
+function TGDesktopAppInfo.get_show_in(desktop_env: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_get_show_in(@self, desktop_env);
+end;
+
+function TGDesktopAppInfo.get_startup_wm_class: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_get_startup_wm_class(@self);
+end;
+
+function TGDesktopAppInfo.get_string(key: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_get_string(@self, key);
+end;
+
+function TGDesktopAppInfo.get_string_list(key: Pgchar; length: Pgsize): PPgchar; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_get_string_list(@self, key, length);
+end;
+
+function TGDesktopAppInfo.has_key(key: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_has_key(@self, key);
+end;
+
+procedure TGDesktopAppInfo.launch_action(action_name: Pgchar; launch_context: PGAppLaunchContext); cdecl;
+begin
+ LazGio2.g_desktop_app_info_launch_action(@self, action_name, launch_context);
+end;
+
+function TGDesktopAppInfo.launch_uris_as_manager(uris: PGList; launch_context: PGAppLaunchContext; spawn_flags: TGSpawnFlags; user_setup: TGSpawnChildSetupFunc; user_setup_data: gpointer; pid_callback: TGDesktopAppLaunchCallback; pid_callback_data: gpointer; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_launch_uris_as_manager(@self, uris, launch_context, spawn_flags, user_setup, user_setup_data, pid_callback, pid_callback_data, error);
+end;
+
+function TGDesktopAppInfo.launch_uris_as_manager_with_fds(uris: PGList; launch_context: PGAppLaunchContext; spawn_flags: TGSpawnFlags; user_setup: TGSpawnChildSetupFunc; user_setup_data: gpointer; pid_callback: TGDesktopAppLaunchCallback; pid_callback_data: gpointer; stdin_fd: gint; stdout_fd: gint; stderr_fd: gint; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_launch_uris_as_manager_with_fds(@self, uris, launch_context, spawn_flags, user_setup, user_setup_data, pid_callback, pid_callback_data, stdin_fd, stdout_fd, stderr_fd, error);
+end;
+
+function TGDesktopAppInfo.list_actions: PPgchar; cdecl;
+begin
+ Result := LazGio2.g_desktop_app_info_list_actions(@self);
+end;
+
+function TGDrive.can_eject: gboolean; cdecl;
+begin
+ Result := LazGio2.g_drive_can_eject(@self);
+end;
+
+function TGDrive.can_poll_for_media: gboolean; cdecl;
+begin
+ Result := LazGio2.g_drive_can_poll_for_media(@self);
+end;
+
+function TGDrive.can_start: gboolean; cdecl;
+begin
+ Result := LazGio2.g_drive_can_start(@self);
+end;
+
+function TGDrive.can_start_degraded: gboolean; cdecl;
+begin
+ Result := LazGio2.g_drive_can_start_degraded(@self);
+end;
+
+function TGDrive.can_stop: gboolean; cdecl;
+begin
+ Result := LazGio2.g_drive_can_stop(@self);
+end;
+
+procedure TGDrive.eject_with_operation(flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_drive_eject_with_operation(@self, flags, mount_operation, cancellable, callback, user_data);
+end;
+
+function TGDrive.eject_with_operation_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_drive_eject_with_operation_finish(@self, result_, error);
+end;
+
+function TGDrive.enumerate_identifiers: PPgchar; cdecl;
+begin
+ Result := LazGio2.g_drive_enumerate_identifiers(@self);
+end;
+
+function TGDrive.get_icon: PGIcon; cdecl;
+begin
+ Result := LazGio2.g_drive_get_icon(@self);
+end;
+
+function TGDrive.get_identifier(kind: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_drive_get_identifier(@self, kind);
+end;
+
+function TGDrive.get_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_drive_get_name(@self);
+end;
+
+function TGDrive.get_sort_key: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_drive_get_sort_key(@self);
+end;
+
+function TGDrive.get_start_stop_type: TGDriveStartStopType; cdecl;
+begin
+ Result := LazGio2.g_drive_get_start_stop_type(@self);
+end;
+
+function TGDrive.get_symbolic_icon: PGIcon; cdecl;
+begin
+ Result := LazGio2.g_drive_get_symbolic_icon(@self);
+end;
+
+function TGDrive.get_volumes: PGList; cdecl;
+begin
+ Result := LazGio2.g_drive_get_volumes(@self);
+end;
+
+function TGDrive.has_media: gboolean; cdecl;
+begin
+ Result := LazGio2.g_drive_has_media(@self);
+end;
+
+function TGDrive.has_volumes: gboolean; cdecl;
+begin
+ Result := LazGio2.g_drive_has_volumes(@self);
+end;
+
+function TGDrive.is_media_check_automatic: gboolean; cdecl;
+begin
+ Result := LazGio2.g_drive_is_media_check_automatic(@self);
+end;
+
+function TGDrive.is_media_removable: gboolean; cdecl;
+begin
+ Result := LazGio2.g_drive_is_media_removable(@self);
+end;
+
+function TGDrive.is_removable: gboolean; cdecl;
+begin
+ Result := LazGio2.g_drive_is_removable(@self);
+end;
+
+procedure TGDrive.poll_for_media(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_drive_poll_for_media(@self, cancellable, callback, user_data);
+end;
+
+function TGDrive.poll_for_media_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_drive_poll_for_media_finish(@self, result_, error);
+end;
+
+procedure TGDrive.start(flags: TGDriveStartFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_drive_start(@self, flags, mount_operation, cancellable, callback, user_data);
+end;
+
+function TGDrive.start_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_drive_start_finish(@self, result_, error);
+end;
+
+procedure TGDrive.stop(flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_drive_stop(@self, flags, mount_operation, cancellable, callback, user_data);
+end;
+
+function TGDrive.stop_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_drive_stop_finish(@self, result_, error);
+end;
+
+function TGMountOperation.new: PGMountOperation; cdecl;
+begin
+ Result := LazGio2.g_mount_operation_new();
+end;
+
+function TGMountOperation.get_anonymous: gboolean; cdecl;
+begin
+ Result := LazGio2.g_mount_operation_get_anonymous(@self);
+end;
+
+function TGMountOperation.get_choice: gint; cdecl;
+begin
+ Result := LazGio2.g_mount_operation_get_choice(@self);
+end;
+
+function TGMountOperation.get_domain: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_mount_operation_get_domain(@self);
+end;
+
+function TGMountOperation.get_is_tcrypt_hidden_volume: gboolean; cdecl;
+begin
+ Result := LazGio2.g_mount_operation_get_is_tcrypt_hidden_volume(@self);
+end;
+
+function TGMountOperation.get_is_tcrypt_system_volume: gboolean; cdecl;
+begin
+ Result := LazGio2.g_mount_operation_get_is_tcrypt_system_volume(@self);
+end;
+
+function TGMountOperation.get_password: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_mount_operation_get_password(@self);
+end;
+
+function TGMountOperation.get_password_save: TGPasswordSave; cdecl;
+begin
+ Result := LazGio2.g_mount_operation_get_password_save(@self);
+end;
+
+function TGMountOperation.get_pim: guint; cdecl;
+begin
+ Result := LazGio2.g_mount_operation_get_pim(@self);
+end;
+
+function TGMountOperation.get_username: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_mount_operation_get_username(@self);
+end;
+
+procedure TGMountOperation.reply(result_: TGMountOperationResult); cdecl;
+begin
+ LazGio2.g_mount_operation_reply(@self, result_);
+end;
+
+procedure TGMountOperation.set_anonymous(anonymous: gboolean); cdecl;
+begin
+ LazGio2.g_mount_operation_set_anonymous(@self, anonymous);
+end;
+
+procedure TGMountOperation.set_choice(choice: gint); cdecl;
+begin
+ LazGio2.g_mount_operation_set_choice(@self, choice);
+end;
+
+procedure TGMountOperation.set_domain(domain: Pgchar); cdecl;
+begin
+ LazGio2.g_mount_operation_set_domain(@self, domain);
+end;
+
+procedure TGMountOperation.set_is_tcrypt_hidden_volume(hidden_volume: gboolean); cdecl;
+begin
+ LazGio2.g_mount_operation_set_is_tcrypt_hidden_volume(@self, hidden_volume);
+end;
+
+procedure TGMountOperation.set_is_tcrypt_system_volume(system_volume: gboolean); cdecl;
+begin
+ LazGio2.g_mount_operation_set_is_tcrypt_system_volume(@self, system_volume);
+end;
+
+procedure TGMountOperation.set_password(password: Pgchar); cdecl;
+begin
+ LazGio2.g_mount_operation_set_password(@self, password);
+end;
+
+procedure TGMountOperation.set_password_save(save: TGPasswordSave); cdecl;
+begin
+ LazGio2.g_mount_operation_set_password_save(@self, save);
+end;
+
+procedure TGMountOperation.set_pim(pim: guint); cdecl;
+begin
+ LazGio2.g_mount_operation_set_pim(@self, pim);
+end;
+
+procedure TGMountOperation.set_username(username: Pgchar); cdecl;
+begin
+ LazGio2.g_mount_operation_set_username(@self, username);
+end;
+
+function TGDtlsClientConnection.new(base_socket: PGDatagramBased; server_identity: PGSocketConnectable; error: PPGError): PGDtlsClientConnection; cdecl;
+begin
+ Result := LazGio2.g_dtls_client_connection_new(base_socket, server_identity, error);
+end;
+
+function TGDtlsClientConnection.get_accepted_cas: PGList; cdecl;
+begin
+ Result := LazGio2.g_dtls_client_connection_get_accepted_cas(@self);
+end;
+
+function TGDtlsClientConnection.get_server_identity: PGSocketConnectable; cdecl;
+begin
+ Result := LazGio2.g_dtls_client_connection_get_server_identity(@self);
+end;
+
+function TGDtlsClientConnection.get_validation_flags: TGTlsCertificateFlags; cdecl;
+begin
+ Result := LazGio2.g_dtls_client_connection_get_validation_flags(@self);
+end;
+
+procedure TGDtlsClientConnection.set_server_identity(identity: PGSocketConnectable); cdecl;
+begin
+ LazGio2.g_dtls_client_connection_set_server_identity(@self, identity);
+end;
+
+procedure TGDtlsClientConnection.set_validation_flags(flags: TGTlsCertificateFlags); cdecl;
+begin
+ LazGio2.g_dtls_client_connection_set_validation_flags(@self, flags);
+end;
+
+function TGSocketConnectable.enumerate: PGSocketAddressEnumerator; cdecl;
+begin
+ Result := LazGio2.g_socket_connectable_enumerate(@self);
+end;
+
+function TGSocketConnectable.proxy_enumerate: PGSocketAddressEnumerator; cdecl;
+begin
+ Result := LazGio2.g_socket_connectable_proxy_enumerate(@self);
+end;
+
+function TGSocketConnectable.to_string: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_socket_connectable_to_string(@self);
+end;
+
+function TGDtlsConnection.close(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dtls_connection_close(@self, cancellable, error);
+end;
+
+procedure TGDtlsConnection.close_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_dtls_connection_close_async(@self, io_priority, cancellable, callback, user_data);
+end;
+
+function TGDtlsConnection.close_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dtls_connection_close_finish(@self, result_, error);
+end;
+
+function TGDtlsConnection.emit_accept_certificate(peer_cert: PGTlsCertificate; errors: TGTlsCertificateFlags): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dtls_connection_emit_accept_certificate(@self, peer_cert, errors);
+end;
+
+function TGDtlsConnection.get_certificate: PGTlsCertificate; cdecl;
+begin
+ Result := LazGio2.g_dtls_connection_get_certificate(@self);
+end;
+
+{$IFDEF USEGTK3LATESTBINDINGS}
+function TGDtlsConnection.get_channel_binding_data(type_: TGTlsChannelBindingType; data: Pguint8; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dtls_connection_get_channel_binding_data(@self, type_, data, error);
+end;
+{$ENDIF}
+
+function TGDtlsConnection.get_database: PGTlsDatabase; cdecl;
+begin
+ Result := LazGio2.g_dtls_connection_get_database(@self);
+end;
+
+function TGDtlsConnection.get_interaction: PGTlsInteraction; cdecl;
+begin
+ Result := LazGio2.g_dtls_connection_get_interaction(@self);
+end;
+
+function TGDtlsConnection.get_negotiated_protocol: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_dtls_connection_get_negotiated_protocol(@self);
+end;
+
+function TGDtlsConnection.get_peer_certificate: PGTlsCertificate; cdecl;
+begin
+ Result := LazGio2.g_dtls_connection_get_peer_certificate(@self);
+end;
+
+function TGDtlsConnection.get_peer_certificate_errors: TGTlsCertificateFlags; cdecl;
+begin
+ Result := LazGio2.g_dtls_connection_get_peer_certificate_errors(@self);
+end;
+
+function TGDtlsConnection.get_require_close_notify: gboolean; cdecl;
+begin
+ Result := LazGio2.g_dtls_connection_get_require_close_notify(@self);
+end;
+
+function TGDtlsConnection.handshake(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dtls_connection_handshake(@self, cancellable, error);
+end;
+
+procedure TGDtlsConnection.handshake_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_dtls_connection_handshake_async(@self, io_priority, cancellable, callback, user_data);
+end;
+
+function TGDtlsConnection.handshake_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dtls_connection_handshake_finish(@self, result_, error);
+end;
+
+procedure TGDtlsConnection.set_advertised_protocols(protocols: PPgchar); cdecl;
+begin
+ LazGio2.g_dtls_connection_set_advertised_protocols(@self, protocols);
+end;
+
+procedure TGDtlsConnection.set_certificate(certificate: PGTlsCertificate); cdecl;
+begin
+ LazGio2.g_dtls_connection_set_certificate(@self, certificate);
+end;
+
+procedure TGDtlsConnection.set_database(database: PGTlsDatabase); cdecl;
+begin
+ LazGio2.g_dtls_connection_set_database(@self, database);
+end;
+
+procedure TGDtlsConnection.set_interaction(interaction: PGTlsInteraction); cdecl;
+begin
+ LazGio2.g_dtls_connection_set_interaction(@self, interaction);
+end;
+
+procedure TGDtlsConnection.set_require_close_notify(require_close_notify: gboolean); cdecl;
+begin
+ LazGio2.g_dtls_connection_set_require_close_notify(@self, require_close_notify);
+end;
+
+function TGDtlsConnection.shutdown(shutdown_read: gboolean; shutdown_write: gboolean; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dtls_connection_shutdown(@self, shutdown_read, shutdown_write, cancellable, error);
+end;
+
+procedure TGDtlsConnection.shutdown_async(shutdown_read: gboolean; shutdown_write: gboolean; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_dtls_connection_shutdown_async(@self, shutdown_read, shutdown_write, io_priority, cancellable, callback, user_data);
+end;
+
+function TGDtlsConnection.shutdown_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_dtls_connection_shutdown_finish(@self, result_, error);
+end;
+
+function TGTlsCertificate.new_from_file(file_: Pgchar; error: PPGError): PGTlsCertificate; cdecl;
+begin
+ Result := LazGio2.g_tls_certificate_new_from_file(file_, error);
+end;
+
+function TGTlsCertificate.new_from_files(cert_file: Pgchar; key_file: Pgchar; error: PPGError): PGTlsCertificate; cdecl;
+begin
+ Result := LazGio2.g_tls_certificate_new_from_files(cert_file, key_file, error);
+end;
+
+function TGTlsCertificate.new_from_pem(data: Pgchar; length: gssize; error: PPGError): PGTlsCertificate; cdecl;
+begin
+ Result := LazGio2.g_tls_certificate_new_from_pem(data, length, error);
+end;
+
+function TGTlsCertificate.list_new_from_file(file_: Pgchar; error: PPGError): PGList; cdecl;
+begin
+ Result := LazGio2.g_tls_certificate_list_new_from_file(file_, error);
+end;
+
+function TGTlsCertificate.get_issuer: PGTlsCertificate; cdecl;
+begin
+ Result := LazGio2.g_tls_certificate_get_issuer(@self);
+end;
+
+function TGTlsCertificate.is_same(cert_two: PGTlsCertificate): gboolean; cdecl;
+begin
+ Result := LazGio2.g_tls_certificate_is_same(@self, cert_two);
+end;
+
+function TGTlsCertificate.verify(identity: PGSocketConnectable; trusted_ca: PGTlsCertificate): TGTlsCertificateFlags; cdecl;
+begin
+ Result := LazGio2.g_tls_certificate_verify(@self, identity, trusted_ca);
+end;
+
+function TGTlsDatabase.create_certificate_handle(certificate: PGTlsCertificate): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_tls_database_create_certificate_handle(@self, certificate);
+end;
+
+function TGTlsDatabase.lookup_certificate_for_handle(handle: Pgchar; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; error: PPGError): PGTlsCertificate; cdecl;
+begin
+ Result := LazGio2.g_tls_database_lookup_certificate_for_handle(@self, handle, interaction, flags, cancellable, error);
+end;
+
+procedure TGTlsDatabase.lookup_certificate_for_handle_async(handle: Pgchar; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_tls_database_lookup_certificate_for_handle_async(@self, handle, interaction, flags, cancellable, callback, user_data);
+end;
+
+function TGTlsDatabase.lookup_certificate_for_handle_finish(result_: PGAsyncResult; error: PPGError): PGTlsCertificate; cdecl;
+begin
+ Result := LazGio2.g_tls_database_lookup_certificate_for_handle_finish(@self, result_, error);
+end;
+
+function TGTlsDatabase.lookup_certificate_issuer(certificate: PGTlsCertificate; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; error: PPGError): PGTlsCertificate; cdecl;
+begin
+ Result := LazGio2.g_tls_database_lookup_certificate_issuer(@self, certificate, interaction, flags, cancellable, error);
+end;
+
+procedure TGTlsDatabase.lookup_certificate_issuer_async(certificate: PGTlsCertificate; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_tls_database_lookup_certificate_issuer_async(@self, certificate, interaction, flags, cancellable, callback, user_data);
+end;
+
+function TGTlsDatabase.lookup_certificate_issuer_finish(result_: PGAsyncResult; error: PPGError): PGTlsCertificate; cdecl;
+begin
+ Result := LazGio2.g_tls_database_lookup_certificate_issuer_finish(@self, result_, error);
+end;
+
+function TGTlsDatabase.lookup_certificates_issued_by(issuer_raw_dn: Pguint8; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; error: PPGError): PGList; cdecl;
+begin
+ Result := LazGio2.g_tls_database_lookup_certificates_issued_by(@self, issuer_raw_dn, interaction, flags, cancellable, error);
+end;
+
+procedure TGTlsDatabase.lookup_certificates_issued_by_async(issuer_raw_dn: Pguint8; interaction: PGTlsInteraction; flags: TGTlsDatabaseLookupFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_tls_database_lookup_certificates_issued_by_async(@self, issuer_raw_dn, interaction, flags, cancellable, callback, user_data);
+end;
+
+function TGTlsDatabase.lookup_certificates_issued_by_finish(result_: PGAsyncResult; error: PPGError): PGList; cdecl;
+begin
+ Result := LazGio2.g_tls_database_lookup_certificates_issued_by_finish(@self, result_, error);
+end;
+
+function TGTlsDatabase.verify_chain(chain: PGTlsCertificate; purpose: Pgchar; identity: PGSocketConnectable; interaction: PGTlsInteraction; flags: TGTlsDatabaseVerifyFlags; cancellable: PGCancellable; error: PPGError): TGTlsCertificateFlags; cdecl;
+begin
+ Result := LazGio2.g_tls_database_verify_chain(@self, chain, purpose, identity, interaction, flags, cancellable, error);
+end;
+
+procedure TGTlsDatabase.verify_chain_async(chain: PGTlsCertificate; purpose: Pgchar; identity: PGSocketConnectable; interaction: PGTlsInteraction; flags: TGTlsDatabaseVerifyFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_tls_database_verify_chain_async(@self, chain, purpose, identity, interaction, flags, cancellable, callback, user_data);
+end;
+
+function TGTlsDatabase.verify_chain_finish(result_: PGAsyncResult; error: PPGError): TGTlsCertificateFlags; cdecl;
+begin
+ Result := LazGio2.g_tls_database_verify_chain_finish(@self, result_, error);
+end;
+
+function TGTlsInteraction.ask_password(password: PGTlsPassword; cancellable: PGCancellable; error: PPGError): TGTlsInteractionResult; cdecl;
+begin
+ Result := LazGio2.g_tls_interaction_ask_password(@self, password, cancellable, error);
+end;
+
+procedure TGTlsInteraction.ask_password_async(password: PGTlsPassword; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_tls_interaction_ask_password_async(@self, password, cancellable, callback, user_data);
+end;
+
+function TGTlsInteraction.ask_password_finish(result_: PGAsyncResult; error: PPGError): TGTlsInteractionResult; cdecl;
+begin
+ Result := LazGio2.g_tls_interaction_ask_password_finish(@self, result_, error);
+end;
+
+function TGTlsInteraction.invoke_ask_password(password: PGTlsPassword; cancellable: PGCancellable; error: PPGError): TGTlsInteractionResult; cdecl;
+begin
+ Result := LazGio2.g_tls_interaction_invoke_ask_password(@self, password, cancellable, error);
+end;
+
+function TGTlsInteraction.invoke_request_certificate(connection: PGTlsConnection; flags: TGTlsCertificateRequestFlags; cancellable: PGCancellable; error: PPGError): TGTlsInteractionResult; cdecl;
+begin
+ Result := LazGio2.g_tls_interaction_invoke_request_certificate(@self, connection, flags, cancellable, error);
+end;
+
+function TGTlsInteraction.request_certificate(connection: PGTlsConnection; flags: TGTlsCertificateRequestFlags; cancellable: PGCancellable; error: PPGError): TGTlsInteractionResult; cdecl;
+begin
+ Result := LazGio2.g_tls_interaction_request_certificate(@self, connection, flags, cancellable, error);
+end;
+
+procedure TGTlsInteraction.request_certificate_async(connection: PGTlsConnection; flags: TGTlsCertificateRequestFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_tls_interaction_request_certificate_async(@self, connection, flags, cancellable, callback, user_data);
+end;
+
+function TGTlsInteraction.request_certificate_finish(result_: PGAsyncResult; error: PPGError): TGTlsInteractionResult; cdecl;
+begin
+ Result := LazGio2.g_tls_interaction_request_certificate_finish(@self, result_, error);
+end;
+
+function TGDtlsServerConnection.new(base_socket: PGDatagramBased; certificate: PGTlsCertificate; error: PPGError): PGDtlsServerConnection; cdecl;
+begin
+ Result := LazGio2.g_dtls_server_connection_new(base_socket, certificate, error);
+end;
+
+function TGEmblem.new(icon: PGIcon): PGEmblem; cdecl;
+begin
+ Result := LazGio2.g_emblem_new(icon);
+end;
+
+function TGEmblem.new_with_origin(icon: PGIcon; origin: TGEmblemOrigin): PGEmblem; cdecl;
+begin
+ Result := LazGio2.g_emblem_new_with_origin(icon, origin);
+end;
+
+function TGEmblem.get_icon: PGIcon; cdecl;
+begin
+ Result := LazGio2.g_emblem_get_icon(@self);
+end;
+
+function TGEmblem.get_origin: TGEmblemOrigin; cdecl;
+begin
+ Result := LazGio2.g_emblem_get_origin(@self);
+end;
+
+function TGEmblemedIcon.new(icon: PGIcon; emblem: PGEmblem): PGEmblemedIcon; cdecl;
+begin
+ Result := LazGio2.g_emblemed_icon_new(icon, emblem);
+end;
+
+procedure TGEmblemedIcon.add_emblem(emblem: PGEmblem); cdecl;
+begin
+ LazGio2.g_emblemed_icon_add_emblem(@self, emblem);
+end;
+
+procedure TGEmblemedIcon.clear_emblems; cdecl;
+begin
+ LazGio2.g_emblemed_icon_clear_emblems(@self);
+end;
+
+function TGEmblemedIcon.get_emblems: PGList; cdecl;
+begin
+ Result := LazGio2.g_emblemed_icon_get_emblems(@self);
+end;
+
+function TGEmblemedIcon.get_icon: PGIcon; cdecl;
+begin
+ Result := LazGio2.g_emblemed_icon_get_icon(@self);
+end;
+
+function TGFileIOStream.get_etag: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_file_io_stream_get_etag(@self);
+end;
+
+function TGFileIOStream.query_info(attributes: Pgchar; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl;
+begin
+ Result := LazGio2.g_file_io_stream_query_info(@self, attributes, cancellable, error);
+end;
+
+procedure TGFileIOStream.query_info_async(attributes: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_io_stream_query_info_async(@self, attributes, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFileIOStream.query_info_finish(result_: PGAsyncResult; error: PPGError): PGFileInfo; cdecl;
+begin
+ Result := LazGio2.g_file_io_stream_query_info_finish(@self, result_, error);
+end;
+
+function TGFileOutputStream.get_etag: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_file_output_stream_get_etag(@self);
+end;
+
+function TGFileOutputStream.query_info(attributes: Pgchar; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl;
+begin
+ Result := LazGio2.g_file_output_stream_query_info(@self, attributes, cancellable, error);
+end;
+
+procedure TGFileOutputStream.query_info_async(attributes: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_output_stream_query_info_async(@self, attributes, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFileOutputStream.query_info_finish(result_: PGAsyncResult; error: PPGError): PGFileInfo; cdecl;
+begin
+ Result := LazGio2.g_file_output_stream_query_info_finish(@self, result_, error);
+end;
+
+function TGFileEnumerator.close(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_enumerator_close(@self, cancellable, error);
+end;
+
+procedure TGFileEnumerator.close_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_enumerator_close_async(@self, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFileEnumerator.close_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_enumerator_close_finish(@self, result_, error);
+end;
+
+function TGFileEnumerator.get_child(info: PGFileInfo): PGFile; cdecl;
+begin
+ Result := LazGio2.g_file_enumerator_get_child(@self, info);
+end;
+
+function TGFileEnumerator.get_container: PGFile; cdecl;
+begin
+ Result := LazGio2.g_file_enumerator_get_container(@self);
+end;
+
+function TGFileEnumerator.has_pending: gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_enumerator_has_pending(@self);
+end;
+
+function TGFileEnumerator.is_closed: gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_enumerator_is_closed(@self);
+end;
+
+function TGFileEnumerator.iterate(out_info: PPGFileInfo; out_child: PPGFile; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_enumerator_iterate(@self, out_info, out_child, cancellable, error);
+end;
+
+function TGFileEnumerator.next_file(cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl;
+begin
+ Result := LazGio2.g_file_enumerator_next_file(@self, cancellable, error);
+end;
+
+procedure TGFileEnumerator.next_files_async(num_files: gint; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_enumerator_next_files_async(@self, num_files, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFileEnumerator.next_files_finish(result_: PGAsyncResult; error: PPGError): PGList; cdecl;
+begin
+ Result := LazGio2.g_file_enumerator_next_files_finish(@self, result_, error);
+end;
+
+procedure TGFileEnumerator.set_pending(pending: gboolean); cdecl;
+begin
+ LazGio2.g_file_enumerator_set_pending(@self, pending);
+end;
+
+function TGMount.can_eject: gboolean; cdecl;
+begin
+ Result := LazGio2.g_mount_can_eject(@self);
+end;
+
+function TGMount.can_unmount: gboolean; cdecl;
+begin
+ Result := LazGio2.g_mount_can_unmount(@self);
+end;
+
+procedure TGMount.eject_with_operation(flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_mount_eject_with_operation(@self, flags, mount_operation, cancellable, callback, user_data);
+end;
+
+function TGMount.eject_with_operation_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_mount_eject_with_operation_finish(@self, result_, error);
+end;
+
+function TGMount.get_default_location: PGFile; cdecl;
+begin
+ Result := LazGio2.g_mount_get_default_location(@self);
+end;
+
+function TGMount.get_drive: PGDrive; cdecl;
+begin
+ Result := LazGio2.g_mount_get_drive(@self);
+end;
+
+function TGMount.get_icon: PGIcon; cdecl;
+begin
+ Result := LazGio2.g_mount_get_icon(@self);
+end;
+
+function TGMount.get_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_mount_get_name(@self);
+end;
+
+function TGMount.get_root: PGFile; cdecl;
+begin
+ Result := LazGio2.g_mount_get_root(@self);
+end;
+
+function TGMount.get_sort_key: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_mount_get_sort_key(@self);
+end;
+
+function TGMount.get_symbolic_icon: PGIcon; cdecl;
+begin
+ Result := LazGio2.g_mount_get_symbolic_icon(@self);
+end;
+
+function TGMount.get_uuid: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_mount_get_uuid(@self);
+end;
+
+function TGMount.get_volume: PGVolume; cdecl;
+begin
+ Result := LazGio2.g_mount_get_volume(@self);
+end;
+
+procedure TGMount.guess_content_type(force_rescan: gboolean; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_mount_guess_content_type(@self, force_rescan, cancellable, callback, user_data);
+end;
+
+function TGMount.guess_content_type_finish(result_: PGAsyncResult; error: PPGError): PPgchar; cdecl;
+begin
+ Result := LazGio2.g_mount_guess_content_type_finish(@self, result_, error);
+end;
+
+function TGMount.guess_content_type_sync(force_rescan: gboolean; cancellable: PGCancellable; error: PPGError): PPgchar; cdecl;
+begin
+ Result := LazGio2.g_mount_guess_content_type_sync(@self, force_rescan, cancellable, error);
+end;
+
+function TGMount.is_shadowed: gboolean; cdecl;
+begin
+ Result := LazGio2.g_mount_is_shadowed(@self);
+end;
+
+procedure TGMount.remount(flags: TGMountMountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_mount_remount(@self, flags, mount_operation, cancellable, callback, user_data);
+end;
+
+function TGMount.remount_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_mount_remount_finish(@self, result_, error);
+end;
+
+procedure TGMount.shadow; cdecl;
+begin
+ LazGio2.g_mount_shadow(@self);
+end;
+
+procedure TGMount.unmount_with_operation(flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_mount_unmount_with_operation(@self, flags, mount_operation, cancellable, callback, user_data);
+end;
+
+function TGMount.unmount_with_operation_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_mount_unmount_with_operation_finish(@self, result_, error);
+end;
+
+procedure TGMount.unshadow; cdecl;
+begin
+ LazGio2.g_mount_unshadow(@self);
+end;
+
+function TGFileMonitor.cancel: gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_monitor_cancel(@self);
+end;
+
+procedure TGFileMonitor.emit_event(child: PGFile; other_file: PGFile; event_type: TGFileMonitorEvent); cdecl;
+begin
+ LazGio2.g_file_monitor_emit_event(@self, child, other_file, event_type);
+end;
+
+function TGFileMonitor.is_cancelled: gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_monitor_is_cancelled(@self);
+end;
+
+procedure TGFileMonitor.set_rate_limit(limit_msecs: gint); cdecl;
+begin
+ LazGio2.g_file_monitor_set_rate_limit(@self, limit_msecs);
+end;
+
+function TGFileInfo.new: PGFileInfo; cdecl;
+begin
+ Result := LazGio2.g_file_info_new();
+end;
+
+procedure TGFileInfo.clear_status; cdecl;
+begin
+ LazGio2.g_file_info_clear_status(@self);
+end;
+
+procedure TGFileInfo.copy_into(dest_info: PGFileInfo); cdecl;
+begin
+ LazGio2.g_file_info_copy_into(@self, dest_info);
+end;
+
+function TGFileInfo.dup: PGFileInfo; cdecl;
+begin
+ Result := LazGio2.g_file_info_dup(@self);
+end;
+
+function TGFileInfo.get_attribute_as_string(attribute: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_attribute_as_string(@self, attribute);
+end;
+
+function TGFileInfo.get_attribute_boolean(attribute: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_attribute_boolean(@self, attribute);
+end;
+
+function TGFileInfo.get_attribute_byte_string(attribute: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_attribute_byte_string(@self, attribute);
+end;
+
+function TGFileInfo.get_attribute_data(attribute: Pgchar; type_: PGFileAttributeType; value_pp: Pgpointer; status: PGFileAttributeStatus): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_attribute_data(@self, attribute, type_, value_pp, status);
+end;
+
+function TGFileInfo.get_attribute_int32(attribute: Pgchar): gint32; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_attribute_int32(@self, attribute);
+end;
+
+function TGFileInfo.get_attribute_int64(attribute: Pgchar): gint64; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_attribute_int64(@self, attribute);
+end;
+
+function TGFileInfo.get_attribute_object(attribute: Pgchar): PGObject; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_attribute_object(@self, attribute);
+end;
+
+function TGFileInfo.get_attribute_status(attribute: Pgchar): TGFileAttributeStatus; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_attribute_status(@self, attribute);
+end;
+
+function TGFileInfo.get_attribute_string(attribute: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_attribute_string(@self, attribute);
+end;
+
+function TGFileInfo.get_attribute_stringv(attribute: Pgchar): PPgchar; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_attribute_stringv(@self, attribute);
+end;
+
+function TGFileInfo.get_attribute_type(attribute: Pgchar): TGFileAttributeType; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_attribute_type(@self, attribute);
+end;
+
+function TGFileInfo.get_attribute_uint32(attribute: Pgchar): guint32; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_attribute_uint32(@self, attribute);
+end;
+
+function TGFileInfo.get_attribute_uint64(attribute: Pgchar): guint64; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_attribute_uint64(@self, attribute);
+end;
+
+function TGFileInfo.get_content_type: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_content_type(@self);
+end;
+
+function TGFileInfo.get_deletion_date: PGDateTime; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_deletion_date(@self);
+end;
+
+function TGFileInfo.get_display_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_display_name(@self);
+end;
+
+function TGFileInfo.get_edit_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_edit_name(@self);
+end;
+
+function TGFileInfo.get_etag: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_etag(@self);
+end;
+
+function TGFileInfo.get_file_type: TGFileType; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_file_type(@self);
+end;
+
+function TGFileInfo.get_icon: PGIcon; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_icon(@self);
+end;
+
+function TGFileInfo.get_is_backup: gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_is_backup(@self);
+end;
+
+function TGFileInfo.get_is_hidden: gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_is_hidden(@self);
+end;
+
+function TGFileInfo.get_is_symlink: gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_is_symlink(@self);
+end;
+
+function TGFileInfo.get_modification_date_time: PGDateTime; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_modification_date_time(@self);
+end;
+
+function TGFileInfo.get_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_name(@self);
+end;
+
+function TGFileInfo.get_size: gint64; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_size(@self);
+end;
+
+function TGFileInfo.get_sort_order: gint32; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_sort_order(@self);
+end;
+
+function TGFileInfo.get_symbolic_icon: PGIcon; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_symbolic_icon(@self);
+end;
+
+function TGFileInfo.get_symlink_target: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_file_info_get_symlink_target(@self);
+end;
+
+function TGFileInfo.has_attribute(attribute: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_info_has_attribute(@self, attribute);
+end;
+
+function TGFileInfo.has_namespace(name_space: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_info_has_namespace(@self, name_space);
+end;
+
+function TGFileInfo.list_attributes(name_space: Pgchar): PPgchar; cdecl;
+begin
+ Result := LazGio2.g_file_info_list_attributes(@self, name_space);
+end;
+
+procedure TGFileInfo.remove_attribute(attribute: Pgchar); cdecl;
+begin
+ LazGio2.g_file_info_remove_attribute(@self, attribute);
+end;
+
+procedure TGFileInfo.set_attribute(attribute: Pgchar; type_: TGFileAttributeType; value_p: gpointer); cdecl;
+begin
+ LazGio2.g_file_info_set_attribute(@self, attribute, type_, value_p);
+end;
+
+procedure TGFileInfo.set_attribute_boolean(attribute: Pgchar; attr_value: gboolean); cdecl;
+begin
+ LazGio2.g_file_info_set_attribute_boolean(@self, attribute, attr_value);
+end;
+
+procedure TGFileInfo.set_attribute_byte_string(attribute: Pgchar; attr_value: Pgchar); cdecl;
+begin
+ LazGio2.g_file_info_set_attribute_byte_string(@self, attribute, attr_value);
+end;
+
+procedure TGFileInfo.set_attribute_int32(attribute: Pgchar; attr_value: gint32); cdecl;
+begin
+ LazGio2.g_file_info_set_attribute_int32(@self, attribute, attr_value);
+end;
+
+procedure TGFileInfo.set_attribute_int64(attribute: Pgchar; attr_value: gint64); cdecl;
+begin
+ LazGio2.g_file_info_set_attribute_int64(@self, attribute, attr_value);
+end;
+
+procedure TGFileInfo.set_attribute_mask(mask: PGFileAttributeMatcher); cdecl;
+begin
+ LazGio2.g_file_info_set_attribute_mask(@self, mask);
+end;
+
+procedure TGFileInfo.set_attribute_object(attribute: Pgchar; attr_value: PGObject); cdecl;
+begin
+ LazGio2.g_file_info_set_attribute_object(@self, attribute, attr_value);
+end;
+
+function TGFileInfo.set_attribute_status(attribute: Pgchar; status: TGFileAttributeStatus): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_info_set_attribute_status(@self, attribute, status);
+end;
+
+procedure TGFileInfo.set_attribute_string(attribute: Pgchar; attr_value: Pgchar); cdecl;
+begin
+ LazGio2.g_file_info_set_attribute_string(@self, attribute, attr_value);
+end;
+
+procedure TGFileInfo.set_attribute_stringv(attribute: Pgchar; attr_value: PPgchar); cdecl;
+begin
+ LazGio2.g_file_info_set_attribute_stringv(@self, attribute, attr_value);
+end;
+
+procedure TGFileInfo.set_attribute_uint32(attribute: Pgchar; attr_value: guint32); cdecl;
+begin
+ LazGio2.g_file_info_set_attribute_uint32(@self, attribute, attr_value);
+end;
+
+procedure TGFileInfo.set_attribute_uint64(attribute: Pgchar; attr_value: guint64); cdecl;
+begin
+ LazGio2.g_file_info_set_attribute_uint64(@self, attribute, attr_value);
+end;
+
+procedure TGFileInfo.set_content_type(content_type: Pgchar); cdecl;
+begin
+ LazGio2.g_file_info_set_content_type(@self, content_type);
+end;
+
+procedure TGFileInfo.set_display_name(display_name: Pgchar); cdecl;
+begin
+ LazGio2.g_file_info_set_display_name(@self, display_name);
+end;
+
+procedure TGFileInfo.set_edit_name(edit_name: Pgchar); cdecl;
+begin
+ LazGio2.g_file_info_set_edit_name(@self, edit_name);
+end;
+
+procedure TGFileInfo.set_file_type(type_: TGFileType); cdecl;
+begin
+ LazGio2.g_file_info_set_file_type(@self, type_);
+end;
+
+procedure TGFileInfo.set_icon(icon: PGIcon); cdecl;
+begin
+ LazGio2.g_file_info_set_icon(@self, icon);
+end;
+
+procedure TGFileInfo.set_is_hidden(is_hidden: gboolean); cdecl;
+begin
+ LazGio2.g_file_info_set_is_hidden(@self, is_hidden);
+end;
+
+procedure TGFileInfo.set_is_symlink(is_symlink: gboolean); cdecl;
+begin
+ LazGio2.g_file_info_set_is_symlink(@self, is_symlink);
+end;
+
+procedure TGFileInfo.set_modification_date_time(mtime: PGDateTime); cdecl;
+begin
+ LazGio2.g_file_info_set_modification_date_time(@self, mtime);
+end;
+
+procedure TGFileInfo.set_name(name: Pgchar); cdecl;
+begin
+ LazGio2.g_file_info_set_name(@self, name);
+end;
+
+procedure TGFileInfo.set_size(size: gint64); cdecl;
+begin
+ LazGio2.g_file_info_set_size(@self, size);
+end;
+
+procedure TGFileInfo.set_sort_order(sort_order: gint32); cdecl;
+begin
+ LazGio2.g_file_info_set_sort_order(@self, sort_order);
+end;
+
+procedure TGFileInfo.set_symbolic_icon(icon: PGIcon); cdecl;
+begin
+ LazGio2.g_file_info_set_symbolic_icon(@self, icon);
+end;
+
+procedure TGFileInfo.set_symlink_target(symlink_target: Pgchar); cdecl;
+begin
+ LazGio2.g_file_info_set_symlink_target(@self, symlink_target);
+end;
+
+procedure TGFileInfo.unset_attribute_mask; cdecl;
+begin
+ LazGio2.g_file_info_unset_attribute_mask(@self);
+end;
+
+function TGFileAttributeInfoList.new: PGFileAttributeInfoList; cdecl;
+begin
+ Result := LazGio2.g_file_attribute_info_list_new();
+end;
+
+procedure TGFileAttributeInfoList.add(name: Pgchar; type_: TGFileAttributeType; flags: TGFileAttributeInfoFlags); cdecl;
+begin
+ LazGio2.g_file_attribute_info_list_add(@self, name, type_, flags);
+end;
+
+function TGFileAttributeInfoList.dup: PGFileAttributeInfoList; cdecl;
+begin
+ Result := LazGio2.g_file_attribute_info_list_dup(@self);
+end;
+
+function TGFileAttributeInfoList.lookup(name: Pgchar): PGFileAttributeInfo; cdecl;
+begin
+ Result := LazGio2.g_file_attribute_info_list_lookup(@self, name);
+end;
+
+function TGFileAttributeInfoList.ref: PGFileAttributeInfoList; cdecl;
+begin
+ Result := LazGio2.g_file_attribute_info_list_ref(@self);
+end;
+
+procedure TGFileAttributeInfoList.unref; cdecl;
+begin
+ LazGio2.g_file_attribute_info_list_unref(@self);
+end;
+
+function TGFileInputStream.query_info(attributes: Pgchar; cancellable: PGCancellable; error: PPGError): PGFileInfo; cdecl;
+begin
+ Result := LazGio2.g_file_input_stream_query_info(@self, attributes, cancellable, error);
+end;
+
+procedure TGFileInputStream.query_info_async(attributes: Pgchar; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_file_input_stream_query_info_async(@self, attributes, io_priority, cancellable, callback, user_data);
+end;
+
+function TGFileInputStream.query_info_finish(result_: PGAsyncResult; error: PPGError): PGFileInfo; cdecl;
+begin
+ Result := LazGio2.g_file_input_stream_query_info_finish(@self, result_, error);
+end;
+
+function TGFileAttributeMatcher.new(attributes: Pgchar): PGFileAttributeMatcher; cdecl;
+begin
+ Result := LazGio2.g_file_attribute_matcher_new(attributes);
+end;
+
+function TGFileAttributeMatcher.enumerate_namespace(ns: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_attribute_matcher_enumerate_namespace(@self, ns);
+end;
+
+function TGFileAttributeMatcher.enumerate_next: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_file_attribute_matcher_enumerate_next(@self);
+end;
+
+function TGFileAttributeMatcher.matches(attribute: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_attribute_matcher_matches(@self, attribute);
+end;
+
+function TGFileAttributeMatcher.matches_only(attribute: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_file_attribute_matcher_matches_only(@self, attribute);
+end;
+
+function TGFileAttributeMatcher.ref: PGFileAttributeMatcher; cdecl;
+begin
+ Result := LazGio2.g_file_attribute_matcher_ref(@self);
+end;
+
+function TGFileAttributeMatcher.subtract(subtract: PGFileAttributeMatcher): PGFileAttributeMatcher; cdecl;
+begin
+ Result := LazGio2.g_file_attribute_matcher_subtract(@self, subtract);
+end;
+
+function TGFileAttributeMatcher.to_string: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_file_attribute_matcher_to_string(@self);
+end;
+
+procedure TGFileAttributeMatcher.unref; cdecl;
+begin
+ LazGio2.g_file_attribute_matcher_unref(@self);
+end;
+
+function TGFileDescriptorBased.get_fd: gint; cdecl;
+begin
+ Result := LazGio2.g_file_descriptor_based_get_fd(@self);
+end;
+
+function TGFileIcon.new(file_: PGFile): PGFileIcon; cdecl;
+begin
+ Result := LazGio2.g_file_icon_new(file_);
+end;
+
+function TGFileIcon.get_file: PGFile; cdecl;
+begin
+ Result := LazGio2.g_file_icon_get_file(@self);
+end;
+
+function TGFilenameCompleter.new: PGFilenameCompleter; cdecl;
+begin
+ Result := LazGio2.g_filename_completer_new();
+end;
+
+function TGFilenameCompleter.get_completion_suffix(initial_text: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_filename_completer_get_completion_suffix(@self, initial_text);
+end;
+
+function TGFilenameCompleter.get_completions(initial_text: Pgchar): PPgchar; cdecl;
+begin
+ Result := LazGio2.g_filename_completer_get_completions(@self, initial_text);
+end;
+
+procedure TGFilenameCompleter.set_dirs_only(dirs_only: gboolean); cdecl;
+begin
+ LazGio2.g_filename_completer_set_dirs_only(@self, dirs_only);
+end;
+
+function TGIOExtension.get_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_io_extension_get_name(@self);
+end;
+
+function TGIOExtension.get_priority: gint; cdecl;
+begin
+ Result := LazGio2.g_io_extension_get_priority(@self);
+end;
+
+function TGIOExtension.get_type: TGType; cdecl;
+begin
+ Result := LazGio2.g_io_extension_get_type(@self);
+end;
+
+function TGIOExtension.ref_class: PGTypeClass; cdecl;
+begin
+ Result := LazGio2.g_io_extension_ref_class(@self);
+end;
+
+function TGIOExtensionPoint.get_extension_by_name(name: Pgchar): PGIOExtension; cdecl;
+begin
+ Result := LazGio2.g_io_extension_point_get_extension_by_name(@self, name);
+end;
+
+function TGIOExtensionPoint.get_extensions: PGList; cdecl;
+begin
+ Result := LazGio2.g_io_extension_point_get_extensions(@self);
+end;
+
+function TGIOExtensionPoint.get_required_type: TGType; cdecl;
+begin
+ Result := LazGio2.g_io_extension_point_get_required_type(@self);
+end;
+
+procedure TGIOExtensionPoint.set_required_type(type_: TGType); cdecl;
+begin
+ LazGio2.g_io_extension_point_set_required_type(@self, type_);
+end;
+
+function TGIOExtensionPoint.implement(extension_point_name: Pgchar; type_: TGType; extension_name: Pgchar; priority: gint): PGIOExtension; cdecl;
+begin
+ Result := LazGio2.g_io_extension_point_implement(extension_point_name, type_, extension_name, priority);
+end;
+
+function TGIOExtensionPoint.lookup(name: Pgchar): PGIOExtensionPoint; cdecl;
+begin
+ Result := LazGio2.g_io_extension_point_lookup(name);
+end;
+
+function TGIOExtensionPoint.register(name: Pgchar): PGIOExtensionPoint; cdecl;
+begin
+ Result := LazGio2.g_io_extension_point_register(name);
+end;
+
+function TGIOModule.new(filename: Pgchar): PGIOModule; cdecl;
+begin
+ Result := LazGio2.g_io_module_new(filename);
+end;
+
+procedure TGIOModuleScope.block(basename: Pgchar); cdecl;
+begin
+ LazGio2.g_io_module_scope_block(@self, basename);
+end;
+
+procedure TGIOModuleScope.free; cdecl;
+begin
+ LazGio2.g_io_module_scope_free(@self);
+end;
+
+function TGIOModuleScope.new(flags: TGIOModuleScopeFlags): PGIOModuleScope; cdecl;
+begin
+ Result := LazGio2.g_io_module_scope_new(flags);
+end;
+
+function TGInetAddress.new_any(family: TGSocketFamily): PGInetAddress; cdecl;
+begin
+ Result := LazGio2.g_inet_address_new_any(family);
+end;
+
+function TGInetAddress.new_from_bytes(bytes: Pguint8; family: TGSocketFamily): PGInetAddress; cdecl;
+begin
+ Result := LazGio2.g_inet_address_new_from_bytes(bytes, family);
+end;
+
+function TGInetAddress.new_from_string(string_: Pgchar): PGInetAddress; cdecl;
+begin
+ Result := LazGio2.g_inet_address_new_from_string(string_);
+end;
+
+function TGInetAddress.new_loopback(family: TGSocketFamily): PGInetAddress; cdecl;
+begin
+ Result := LazGio2.g_inet_address_new_loopback(family);
+end;
+
+function TGInetAddress.equal(other_address: PGInetAddress): gboolean; cdecl;
+begin
+ Result := LazGio2.g_inet_address_equal(@self, other_address);
+end;
+
+function TGInetAddress.get_family: TGSocketFamily; cdecl;
+begin
+ Result := LazGio2.g_inet_address_get_family(@self);
+end;
+
+function TGInetAddress.get_is_any: gboolean; cdecl;
+begin
+ Result := LazGio2.g_inet_address_get_is_any(@self);
+end;
+
+function TGInetAddress.get_is_link_local: gboolean; cdecl;
+begin
+ Result := LazGio2.g_inet_address_get_is_link_local(@self);
+end;
+
+function TGInetAddress.get_is_loopback: gboolean; cdecl;
+begin
+ Result := LazGio2.g_inet_address_get_is_loopback(@self);
+end;
+
+function TGInetAddress.get_is_mc_global: gboolean; cdecl;
+begin
+ Result := LazGio2.g_inet_address_get_is_mc_global(@self);
+end;
+
+function TGInetAddress.get_is_mc_link_local: gboolean; cdecl;
+begin
+ Result := LazGio2.g_inet_address_get_is_mc_link_local(@self);
+end;
+
+function TGInetAddress.get_is_mc_node_local: gboolean; cdecl;
+begin
+ Result := LazGio2.g_inet_address_get_is_mc_node_local(@self);
+end;
+
+function TGInetAddress.get_is_mc_org_local: gboolean; cdecl;
+begin
+ Result := LazGio2.g_inet_address_get_is_mc_org_local(@self);
+end;
+
+function TGInetAddress.get_is_mc_site_local: gboolean; cdecl;
+begin
+ Result := LazGio2.g_inet_address_get_is_mc_site_local(@self);
+end;
+
+function TGInetAddress.get_is_multicast: gboolean; cdecl;
+begin
+ Result := LazGio2.g_inet_address_get_is_multicast(@self);
+end;
+
+function TGInetAddress.get_is_site_local: gboolean; cdecl;
+begin
+ Result := LazGio2.g_inet_address_get_is_site_local(@self);
+end;
+
+function TGInetAddress.get_native_size: gsize; cdecl;
+begin
+ Result := LazGio2.g_inet_address_get_native_size(@self);
+end;
+
+function TGInetAddress.to_bytes: Pguint8; cdecl;
+begin
+ Result := LazGio2.g_inet_address_to_bytes(@self);
+end;
+
+function TGInetAddress.to_string: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_inet_address_to_string(@self);
+end;
+
+function TGInetAddressMask.new(addr: PGInetAddress; length: guint; error: PPGError): PGInetAddressMask; cdecl;
+begin
+ Result := LazGio2.g_inet_address_mask_new(addr, length, error);
+end;
+
+function TGInetAddressMask.new_from_string(mask_string: Pgchar; error: PPGError): PGInetAddressMask; cdecl;
+begin
+ Result := LazGio2.g_inet_address_mask_new_from_string(mask_string, error);
+end;
+
+function TGInetAddressMask.equal(mask2: PGInetAddressMask): gboolean; cdecl;
+begin
+ Result := LazGio2.g_inet_address_mask_equal(@self, mask2);
+end;
+
+function TGInetAddressMask.get_address: PGInetAddress; cdecl;
+begin
+ Result := LazGio2.g_inet_address_mask_get_address(@self);
+end;
+
+function TGInetAddressMask.get_family: TGSocketFamily; cdecl;
+begin
+ Result := LazGio2.g_inet_address_mask_get_family(@self);
+end;
+
+function TGInetAddressMask.get_length: guint; cdecl;
+begin
+ Result := LazGio2.g_inet_address_mask_get_length(@self);
+end;
+
+function TGInetAddressMask.matches(address: PGInetAddress): gboolean; cdecl;
+begin
+ Result := LazGio2.g_inet_address_mask_matches(@self, address);
+end;
+
+function TGInetAddressMask.to_string: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_inet_address_mask_to_string(@self);
+end;
+
+function TGSocketAddress.new_from_native(native: gpointer; len: gsize): PGSocketAddress; cdecl;
+begin
+ Result := LazGio2.g_socket_address_new_from_native(native, len);
+end;
+
+function TGSocketAddress.get_family: TGSocketFamily; cdecl;
+begin
+ Result := LazGio2.g_socket_address_get_family(@self);
+end;
+
+function TGSocketAddress.get_native_size: gssize; cdecl;
+begin
+ Result := LazGio2.g_socket_address_get_native_size(@self);
+end;
+
+function TGSocketAddress.to_native(dest: gpointer; destlen: gsize; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_address_to_native(@self, dest, destlen, error);
+end;
+
+function TGInetSocketAddress.new(address: PGInetAddress; port: guint16): PGInetSocketAddress; cdecl;
+begin
+ Result := LazGio2.g_inet_socket_address_new(address, port);
+end;
+
+function TGInetSocketAddress.new_from_string(address: Pgchar; port: guint): PGInetSocketAddress; cdecl;
+begin
+ Result := LazGio2.g_inet_socket_address_new_from_string(address, port);
+end;
+
+function TGInetSocketAddress.get_address: PGInetAddress; cdecl;
+begin
+ Result := LazGio2.g_inet_socket_address_get_address(@self);
+end;
+
+function TGInetSocketAddress.get_flowinfo: guint32; cdecl;
+begin
+ Result := LazGio2.g_inet_socket_address_get_flowinfo(@self);
+end;
+
+function TGInetSocketAddress.get_port: guint16; cdecl;
+begin
+ Result := LazGio2.g_inet_socket_address_get_port(@self);
+end;
+
+function TGInetSocketAddress.get_scope_id: guint32; cdecl;
+begin
+ Result := LazGio2.g_inet_socket_address_get_scope_id(@self);
+end;
+
+function TGSocketControlMessage.deserialize(level: gint; type_: gint; size: gsize; data: guint8): PGSocketControlMessage; cdecl;
+begin
+ Result := LazGio2.g_socket_control_message_deserialize(level, type_, size, data);
+end;
+
+function TGSocketControlMessage.get_level: gint; cdecl;
+begin
+ Result := LazGio2.g_socket_control_message_get_level(@self);
+end;
+
+function TGSocketControlMessage.get_msg_type: gint; cdecl;
+begin
+ Result := LazGio2.g_socket_control_message_get_msg_type(@self);
+end;
+
+function TGSocketControlMessage.get_size: gsize; cdecl;
+begin
+ Result := LazGio2.g_socket_control_message_get_size(@self);
+end;
+
+procedure TGSocketControlMessage.serialize(data: gpointer); cdecl;
+begin
+ LazGio2.g_socket_control_message_serialize(@self, data);
+end;
+
+function TGListModel.get_item(position: guint): gpointer; cdecl;
+begin
+ Result := LazGio2.g_list_model_get_item(@self, position);
+end;
+
+function TGListModel.get_item_type: TGType; cdecl;
+begin
+ Result := LazGio2.g_list_model_get_item_type(@self);
+end;
+
+function TGListModel.get_n_items: guint; cdecl;
+begin
+ Result := LazGio2.g_list_model_get_n_items(@self);
+end;
+
+function TGListModel.get_object(position: guint): PGObject; cdecl;
+begin
+ Result := LazGio2.g_list_model_get_object(@self, position);
+end;
+
+procedure TGListModel.items_changed(position: guint; removed: guint; added: guint); cdecl;
+begin
+ LazGio2.g_list_model_items_changed(@self, position, removed, added);
+end;
+
+function TGListStore.new(item_type: TGType): PGListStore; cdecl;
+begin
+ Result := LazGio2.g_list_store_new(item_type);
+end;
+
+procedure TGListStore.append(item: PGObject); cdecl;
+begin
+ LazGio2.g_list_store_append(@self, item);
+end;
+
+function TGListStore.find(item: PGObject; position: Pguint): gboolean; cdecl;
+begin
+ Result := LazGio2.g_list_store_find(@self, item, position);
+end;
+
+function TGListStore.find_with_equal_func(item: PGObject; equal_func: TGEqualFunc; position: Pguint): gboolean; cdecl;
+begin
+ Result := LazGio2.g_list_store_find_with_equal_func(@self, item, equal_func, position);
+end;
+
+procedure TGListStore.insert(position: guint; item: PGObject); cdecl;
+begin
+ LazGio2.g_list_store_insert(@self, position, item);
+end;
+
+function TGListStore.insert_sorted(item: PGObject; compare_func: TGCompareDataFunc; user_data: gpointer): guint; cdecl;
+begin
+ Result := LazGio2.g_list_store_insert_sorted(@self, item, compare_func, user_data);
+end;
+
+procedure TGListStore.remove(position: guint); cdecl;
+begin
+ LazGio2.g_list_store_remove(@self, position);
+end;
+
+procedure TGListStore.remove_all; cdecl;
+begin
+ LazGio2.g_list_store_remove_all(@self);
+end;
+
+procedure TGListStore.sort(compare_func: TGCompareDataFunc; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_list_store_sort(@self, compare_func, user_data);
+end;
+
+procedure TGListStore.splice(position: guint; n_removals: guint; additions: PGObject; n_additions: guint); cdecl;
+begin
+ LazGio2.g_list_store_splice(@self, position, n_removals, additions, n_additions);
+end;
+
+function TGMemoryInputStream.new: PGMemoryInputStream; cdecl;
+begin
+ Result := LazGio2.g_memory_input_stream_new();
+end;
+
+function TGMemoryInputStream.new_from_bytes(bytes: PGBytes): PGMemoryInputStream; cdecl;
+begin
+ Result := LazGio2.g_memory_input_stream_new_from_bytes(bytes);
+end;
+
+function TGMemoryInputStream.new_from_data(data: Pguint8; len: gssize; destroy_: TGDestroyNotify): PGMemoryInputStream; cdecl;
+begin
+ Result := LazGio2.g_memory_input_stream_new_from_data(data, len, destroy_);
+end;
+
+procedure TGMemoryInputStream.add_bytes(bytes: PGBytes); cdecl;
+begin
+ LazGio2.g_memory_input_stream_add_bytes(@self, bytes);
+end;
+
+procedure TGMemoryInputStream.add_data(data: Pguint8; len: gssize; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGio2.g_memory_input_stream_add_data(@self, data, len, destroy_);
+end;
+
+function TGMemoryMonitor.dup_default: PGMemoryMonitor; cdecl;
+begin
+ Result := LazGio2.g_memory_monitor_dup_default();
+end;
+
+function TGMemoryOutputStream.new(data: gpointer; size: gsize; realloc_function: TGReallocFunc; destroy_function: TGDestroyNotify): PGMemoryOutputStream; cdecl;
+begin
+ Result := LazGio2.g_memory_output_stream_new(data, size, realloc_function, destroy_function);
+end;
+
+function TGMemoryOutputStream.new_resizable: PGMemoryOutputStream; cdecl;
+begin
+ Result := LazGio2.g_memory_output_stream_new_resizable();
+end;
+
+function TGMemoryOutputStream.get_data: gpointer; cdecl;
+begin
+ Result := LazGio2.g_memory_output_stream_get_data(@self);
+end;
+
+function TGMemoryOutputStream.get_data_size: gsize; cdecl;
+begin
+ Result := LazGio2.g_memory_output_stream_get_data_size(@self);
+end;
+
+function TGMemoryOutputStream.get_size: gsize; cdecl;
+begin
+ Result := LazGio2.g_memory_output_stream_get_size(@self);
+end;
+
+function TGMemoryOutputStream.steal_as_bytes: PGBytes; cdecl;
+begin
+ Result := LazGio2.g_memory_output_stream_steal_as_bytes(@self);
+end;
+
+function TGMemoryOutputStream.steal_data: gpointer; cdecl;
+begin
+ Result := LazGio2.g_memory_output_stream_steal_data(@self);
+end;
+
+function TGMenu.new: PGMenu; cdecl;
+begin
+ Result := LazGio2.g_menu_new();
+end;
+
+procedure TGMenu.append(label_: Pgchar; detailed_action: Pgchar); cdecl;
+begin
+ LazGio2.g_menu_append(@self, label_, detailed_action);
+end;
+
+procedure TGMenu.append_item(item: PGMenuItem); cdecl;
+begin
+ LazGio2.g_menu_append_item(@self, item);
+end;
+
+procedure TGMenu.append_section(label_: Pgchar; section: PGMenuModel); cdecl;
+begin
+ LazGio2.g_menu_append_section(@self, label_, section);
+end;
+
+procedure TGMenu.append_submenu(label_: Pgchar; submenu: PGMenuModel); cdecl;
+begin
+ LazGio2.g_menu_append_submenu(@self, label_, submenu);
+end;
+
+procedure TGMenu.freeze; cdecl;
+begin
+ LazGio2.g_menu_freeze(@self);
+end;
+
+procedure TGMenu.insert(position: gint; label_: Pgchar; detailed_action: Pgchar); cdecl;
+begin
+ LazGio2.g_menu_insert(@self, position, label_, detailed_action);
+end;
+
+procedure TGMenu.insert_item(position: gint; item: PGMenuItem); cdecl;
+begin
+ LazGio2.g_menu_insert_item(@self, position, item);
+end;
+
+procedure TGMenu.insert_section(position: gint; label_: Pgchar; section: PGMenuModel); cdecl;
+begin
+ LazGio2.g_menu_insert_section(@self, position, label_, section);
+end;
+
+procedure TGMenu.insert_submenu(position: gint; label_: Pgchar; submenu: PGMenuModel); cdecl;
+begin
+ LazGio2.g_menu_insert_submenu(@self, position, label_, submenu);
+end;
+
+procedure TGMenu.prepend(label_: Pgchar; detailed_action: Pgchar); cdecl;
+begin
+ LazGio2.g_menu_prepend(@self, label_, detailed_action);
+end;
+
+procedure TGMenu.prepend_item(item: PGMenuItem); cdecl;
+begin
+ LazGio2.g_menu_prepend_item(@self, item);
+end;
+
+procedure TGMenu.prepend_section(label_: Pgchar; section: PGMenuModel); cdecl;
+begin
+ LazGio2.g_menu_prepend_section(@self, label_, section);
+end;
+
+procedure TGMenu.prepend_submenu(label_: Pgchar; submenu: PGMenuModel); cdecl;
+begin
+ LazGio2.g_menu_prepend_submenu(@self, label_, submenu);
+end;
+
+procedure TGMenu.remove(position: gint); cdecl;
+begin
+ LazGio2.g_menu_remove(@self, position);
+end;
+
+procedure TGMenu.remove_all; cdecl;
+begin
+ LazGio2.g_menu_remove_all(@self);
+end;
+
+function TGMenuItem.new(label_: Pgchar; detailed_action: Pgchar): PGMenuItem; cdecl;
+begin
+ Result := LazGio2.g_menu_item_new(label_, detailed_action);
+end;
+
+function TGMenuItem.new_from_model(model: PGMenuModel; item_index: gint): PGMenuItem; cdecl;
+begin
+ Result := LazGio2.g_menu_item_new_from_model(model, item_index);
+end;
+
+function TGMenuItem.new_section(label_: Pgchar; section: PGMenuModel): PGMenuItem; cdecl;
+begin
+ Result := LazGio2.g_menu_item_new_section(label_, section);
+end;
+
+function TGMenuItem.new_submenu(label_: Pgchar; submenu: PGMenuModel): PGMenuItem; cdecl;
+begin
+ Result := LazGio2.g_menu_item_new_submenu(label_, submenu);
+end;
+
+function TGMenuItem.get_attribute_value(attribute: Pgchar; expected_type: PGVariantType): PGVariant; cdecl;
+begin
+ Result := LazGio2.g_menu_item_get_attribute_value(@self, attribute, expected_type);
+end;
+
+function TGMenuItem.get_link(link: Pgchar): PGMenuModel; cdecl;
+begin
+ Result := LazGio2.g_menu_item_get_link(@self, link);
+end;
+
+procedure TGMenuItem.set_action_and_target_value(action: Pgchar; target_value: PGVariant); cdecl;
+begin
+ LazGio2.g_menu_item_set_action_and_target_value(@self, action, target_value);
+end;
+
+procedure TGMenuItem.set_attribute_value(attribute: Pgchar; value: PGVariant); cdecl;
+begin
+ LazGio2.g_menu_item_set_attribute_value(@self, attribute, value);
+end;
+
+procedure TGMenuItem.set_detailed_action(detailed_action: Pgchar); cdecl;
+begin
+ LazGio2.g_menu_item_set_detailed_action(@self, detailed_action);
+end;
+
+procedure TGMenuItem.set_icon(icon: PGIcon); cdecl;
+begin
+ LazGio2.g_menu_item_set_icon(@self, icon);
+end;
+
+procedure TGMenuItem.set_label(label_: Pgchar); cdecl;
+begin
+ LazGio2.g_menu_item_set_label(@self, label_);
+end;
+
+procedure TGMenuItem.set_link(link: Pgchar; model: PGMenuModel); cdecl;
+begin
+ LazGio2.g_menu_item_set_link(@self, link, model);
+end;
+
+procedure TGMenuItem.set_section(section: PGMenuModel); cdecl;
+begin
+ LazGio2.g_menu_item_set_section(@self, section);
+end;
+
+procedure TGMenuItem.set_submenu(submenu: PGMenuModel); cdecl;
+begin
+ LazGio2.g_menu_item_set_submenu(@self, submenu);
+end;
+
+function TGMenuAttributeIter.get_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_menu_attribute_iter_get_name(@self);
+end;
+
+function TGMenuAttributeIter.get_next(out_name: PPgchar; value: PPGVariant): gboolean; cdecl;
+begin
+ Result := LazGio2.g_menu_attribute_iter_get_next(@self, out_name, value);
+end;
+
+function TGMenuAttributeIter.get_value: PGVariant; cdecl;
+begin
+ Result := LazGio2.g_menu_attribute_iter_get_value(@self);
+end;
+
+function TGMenuAttributeIter.next: gboolean; cdecl;
+begin
+ Result := LazGio2.g_menu_attribute_iter_next(@self);
+end;
+
+function TGMenuLinkIter.get_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_menu_link_iter_get_name(@self);
+end;
+
+function TGMenuLinkIter.get_next(out_link: PPgchar; value: PPGMenuModel): gboolean; cdecl;
+begin
+ Result := LazGio2.g_menu_link_iter_get_next(@self, out_link, value);
+end;
+
+function TGMenuLinkIter.get_value: PGMenuModel; cdecl;
+begin
+ Result := LazGio2.g_menu_link_iter_get_value(@self);
+end;
+
+function TGMenuLinkIter.next: gboolean; cdecl;
+begin
+ Result := LazGio2.g_menu_link_iter_next(@self);
+end;
+
+function TGVolume.can_eject: gboolean; cdecl;
+begin
+ Result := LazGio2.g_volume_can_eject(@self);
+end;
+
+function TGVolume.can_mount: gboolean; cdecl;
+begin
+ Result := LazGio2.g_volume_can_mount(@self);
+end;
+
+procedure TGVolume.eject_with_operation(flags: TGMountUnmountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_volume_eject_with_operation(@self, flags, mount_operation, cancellable, callback, user_data);
+end;
+
+function TGVolume.eject_with_operation_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_volume_eject_with_operation_finish(@self, result_, error);
+end;
+
+function TGVolume.enumerate_identifiers: PPgchar; cdecl;
+begin
+ Result := LazGio2.g_volume_enumerate_identifiers(@self);
+end;
+
+function TGVolume.get_activation_root: PGFile; cdecl;
+begin
+ Result := LazGio2.g_volume_get_activation_root(@self);
+end;
+
+function TGVolume.get_drive: PGDrive; cdecl;
+begin
+ Result := LazGio2.g_volume_get_drive(@self);
+end;
+
+function TGVolume.get_icon: PGIcon; cdecl;
+begin
+ Result := LazGio2.g_volume_get_icon(@self);
+end;
+
+function TGVolume.get_identifier(kind: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_volume_get_identifier(@self, kind);
+end;
+
+function TGVolume.get_mount: PGMount; cdecl;
+begin
+ Result := LazGio2.g_volume_get_mount(@self);
+end;
+
+function TGVolume.get_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_volume_get_name(@self);
+end;
+
+function TGVolume.get_sort_key: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_volume_get_sort_key(@self);
+end;
+
+function TGVolume.get_symbolic_icon: PGIcon; cdecl;
+begin
+ Result := LazGio2.g_volume_get_symbolic_icon(@self);
+end;
+
+function TGVolume.get_uuid: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_volume_get_uuid(@self);
+end;
+
+procedure TGVolume.mount(flags: TGMountMountFlags; mount_operation: PGMountOperation; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_volume_mount(@self, flags, mount_operation, cancellable, callback, user_data);
+end;
+
+function TGVolume.mount_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_volume_mount_finish(@self, result_, error);
+end;
+
+function TGVolume.should_automount: gboolean; cdecl;
+begin
+ Result := LazGio2.g_volume_should_automount(@self);
+end;
+
+function TGNativeSocketAddress.new(native: gpointer; len: gsize): PGNativeSocketAddress; cdecl;
+begin
+ Result := LazGio2.g_native_socket_address_new(native, len);
+end;
+
+function TGVolumeMonitor.get: PGVolumeMonitor; cdecl;
+begin
+ Result := LazGio2.g_volume_monitor_get();
+end;
+
+function TGVolumeMonitor.get_connected_drives: PGList; cdecl;
+begin
+ Result := LazGio2.g_volume_monitor_get_connected_drives(@self);
+end;
+
+function TGVolumeMonitor.get_mount_for_uuid(uuid: Pgchar): PGMount; cdecl;
+begin
+ Result := LazGio2.g_volume_monitor_get_mount_for_uuid(@self, uuid);
+end;
+
+function TGVolumeMonitor.get_mounts: PGList; cdecl;
+begin
+ Result := LazGio2.g_volume_monitor_get_mounts(@self);
+end;
+
+function TGVolumeMonitor.get_volume_for_uuid(uuid: Pgchar): PGVolume; cdecl;
+begin
+ Result := LazGio2.g_volume_monitor_get_volume_for_uuid(@self, uuid);
+end;
+
+function TGVolumeMonitor.get_volumes: PGList; cdecl;
+begin
+ Result := LazGio2.g_volume_monitor_get_volumes(@self);
+end;
+
+function TGNetworkAddress.new(hostname: Pgchar; port: guint16): PGNetworkAddress; cdecl;
+begin
+ Result := LazGio2.g_network_address_new(hostname, port);
+end;
+
+function TGNetworkAddress.new_loopback(port: guint16): PGNetworkAddress; cdecl;
+begin
+ Result := LazGio2.g_network_address_new_loopback(port);
+end;
+
+function TGNetworkAddress.parse(host_and_port: Pgchar; default_port: guint16; error: PPGError): PGNetworkAddress; cdecl;
+begin
+ Result := LazGio2.g_network_address_parse(host_and_port, default_port, error);
+end;
+
+function TGNetworkAddress.parse_uri(uri: Pgchar; default_port: guint16; error: PPGError): PGNetworkAddress; cdecl;
+begin
+ Result := LazGio2.g_network_address_parse_uri(uri, default_port, error);
+end;
+
+function TGNetworkAddress.get_hostname: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_network_address_get_hostname(@self);
+end;
+
+function TGNetworkAddress.get_port: guint16; cdecl;
+begin
+ Result := LazGio2.g_network_address_get_port(@self);
+end;
+
+function TGNetworkAddress.get_scheme: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_network_address_get_scheme(@self);
+end;
+
+function TGNetworkMonitor.get_default: PGNetworkMonitor; cdecl;
+begin
+ Result := LazGio2.g_network_monitor_get_default();
+end;
+
+function TGNetworkMonitor.can_reach(connectable: PGSocketConnectable; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_network_monitor_can_reach(@self, connectable, cancellable, error);
+end;
+
+procedure TGNetworkMonitor.can_reach_async(connectable: PGSocketConnectable; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_network_monitor_can_reach_async(@self, connectable, cancellable, callback, user_data);
+end;
+
+function TGNetworkMonitor.can_reach_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_network_monitor_can_reach_finish(@self, result_, error);
+end;
+
+function TGNetworkMonitor.get_connectivity: TGNetworkConnectivity; cdecl;
+begin
+ Result := LazGio2.g_network_monitor_get_connectivity(@self);
+end;
+
+function TGNetworkMonitor.get_network_available: gboolean; cdecl;
+begin
+ Result := LazGio2.g_network_monitor_get_network_available(@self);
+end;
+
+function TGNetworkMonitor.get_network_metered: gboolean; cdecl;
+begin
+ Result := LazGio2.g_network_monitor_get_network_metered(@self);
+end;
+
+function TGNetworkService.new(service: Pgchar; protocol: Pgchar; domain: Pgchar): PGNetworkService; cdecl;
+begin
+ Result := LazGio2.g_network_service_new(service, protocol, domain);
+end;
+
+function TGNetworkService.get_domain: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_network_service_get_domain(@self);
+end;
+
+function TGNetworkService.get_protocol: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_network_service_get_protocol(@self);
+end;
+
+function TGNetworkService.get_scheme: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_network_service_get_scheme(@self);
+end;
+
+function TGNetworkService.get_service: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_network_service_get_service(@self);
+end;
+
+procedure TGNetworkService.set_scheme(scheme: Pgchar); cdecl;
+begin
+ LazGio2.g_network_service_set_scheme(@self, scheme);
+end;
+
+function TGPermission.acquire(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_permission_acquire(@self, cancellable, error);
+end;
+
+procedure TGPermission.acquire_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_permission_acquire_async(@self, cancellable, callback, user_data);
+end;
+
+function TGPermission.acquire_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_permission_acquire_finish(@self, result_, error);
+end;
+
+function TGPermission.get_allowed: gboolean; cdecl;
+begin
+ Result := LazGio2.g_permission_get_allowed(@self);
+end;
+
+function TGPermission.get_can_acquire: gboolean; cdecl;
+begin
+ Result := LazGio2.g_permission_get_can_acquire(@self);
+end;
+
+function TGPermission.get_can_release: gboolean; cdecl;
+begin
+ Result := LazGio2.g_permission_get_can_release(@self);
+end;
+
+procedure TGPermission.impl_update(allowed: gboolean; can_acquire: gboolean; can_release: gboolean); cdecl;
+begin
+ LazGio2.g_permission_impl_update(@self, allowed, can_acquire, can_release);
+end;
+
+function TGPermission.release(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_permission_release(@self, cancellable, error);
+end;
+
+procedure TGPermission.release_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_permission_release_async(@self, cancellable, callback, user_data);
+end;
+
+function TGPermission.release_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_permission_release_finish(@self, result_, error);
+end;
+
+function TGPropertyAction.new(name: Pgchar; object_: PGObject; property_name: Pgchar): PGPropertyAction; cdecl;
+begin
+ Result := LazGio2.g_property_action_new(name, object_, property_name);
+end;
+
+function TGProxy.get_default_for_protocol(protocol: Pgchar): PGProxy; cdecl;
+begin
+ Result := LazGio2.g_proxy_get_default_for_protocol(protocol);
+end;
+
+function TGProxy.connect(connection: PGIOStream; proxy_address: PGProxyAddress; cancellable: PGCancellable; error: PPGError): PGIOStream; cdecl;
+begin
+ Result := LazGio2.g_proxy_connect(@self, connection, proxy_address, cancellable, error);
+end;
+
+procedure TGProxy.connect_async(connection: PGIOStream; proxy_address: PGProxyAddress; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_proxy_connect_async(@self, connection, proxy_address, cancellable, callback, user_data);
+end;
+
+function TGProxy.connect_finish(result_: PGAsyncResult; error: PPGError): PGIOStream; cdecl;
+begin
+ Result := LazGio2.g_proxy_connect_finish(@self, result_, error);
+end;
+
+function TGProxy.supports_hostname: gboolean; cdecl;
+begin
+ Result := LazGio2.g_proxy_supports_hostname(@self);
+end;
+
+function TGProxyAddress.new(inetaddr: PGInetAddress; port: guint16; protocol: Pgchar; dest_hostname: Pgchar; dest_port: guint16; username: Pgchar; password: Pgchar): PGProxyAddress; cdecl;
+begin
+ Result := LazGio2.g_proxy_address_new(inetaddr, port, protocol, dest_hostname, dest_port, username, password);
+end;
+
+function TGProxyAddress.get_destination_hostname: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_proxy_address_get_destination_hostname(@self);
+end;
+
+function TGProxyAddress.get_destination_port: guint16; cdecl;
+begin
+ Result := LazGio2.g_proxy_address_get_destination_port(@self);
+end;
+
+function TGProxyAddress.get_destination_protocol: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_proxy_address_get_destination_protocol(@self);
+end;
+
+function TGProxyAddress.get_password: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_proxy_address_get_password(@self);
+end;
+
+function TGProxyAddress.get_protocol: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_proxy_address_get_protocol(@self);
+end;
+
+function TGProxyAddress.get_uri: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_proxy_address_get_uri(@self);
+end;
+
+function TGProxyAddress.get_username: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_proxy_address_get_username(@self);
+end;
+
+function TGProxyResolver.get_default: PGProxyResolver; cdecl;
+begin
+ Result := LazGio2.g_proxy_resolver_get_default();
+end;
+
+function TGProxyResolver.is_supported: gboolean; cdecl;
+begin
+ Result := LazGio2.g_proxy_resolver_is_supported(@self);
+end;
+
+function TGProxyResolver.lookup(uri: Pgchar; cancellable: PGCancellable; error: PPGError): PPgchar; cdecl;
+begin
+ Result := LazGio2.g_proxy_resolver_lookup(@self, uri, cancellable, error);
+end;
+
+procedure TGProxyResolver.lookup_async(uri: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_proxy_resolver_lookup_async(@self, uri, cancellable, callback, user_data);
+end;
+
+function TGProxyResolver.lookup_finish(result_: PGAsyncResult; error: PPGError): PPgchar; cdecl;
+begin
+ Result := LazGio2.g_proxy_resolver_lookup_finish(@self, result_, error);
+end;
+
+function TGSocketAddressEnumerator.next(cancellable: PGCancellable; error: PPGError): PGSocketAddress; cdecl;
+begin
+ Result := LazGio2.g_socket_address_enumerator_next(@self, cancellable, error);
+end;
+
+procedure TGSocketAddressEnumerator.next_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_socket_address_enumerator_next_async(@self, cancellable, callback, user_data);
+end;
+
+function TGSocketAddressEnumerator.next_finish(result_: PGAsyncResult; error: PPGError): PGSocketAddress; cdecl;
+begin
+ Result := LazGio2.g_socket_address_enumerator_next_finish(@self, result_, error);
+end;
+
+procedure TGResolver.free_addresses(addresses: PGList); cdecl;
+begin
+ LazGio2.g_resolver_free_addresses(addresses);
+end;
+
+procedure TGResolver.free_targets(targets: PGList); cdecl;
+begin
+ LazGio2.g_resolver_free_targets(targets);
+end;
+
+function TGResolver.get_default: PGResolver; cdecl;
+begin
+ Result := LazGio2.g_resolver_get_default();
+end;
+
+function TGResolver.lookup_by_address(address: PGInetAddress; cancellable: PGCancellable; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_resolver_lookup_by_address(@self, address, cancellable, error);
+end;
+
+procedure TGResolver.lookup_by_address_async(address: PGInetAddress; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_resolver_lookup_by_address_async(@self, address, cancellable, callback, user_data);
+end;
+
+function TGResolver.lookup_by_address_finish(result_: PGAsyncResult; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_resolver_lookup_by_address_finish(@self, result_, error);
+end;
+
+function TGResolver.lookup_by_name(hostname: Pgchar; cancellable: PGCancellable; error: PPGError): PGList; cdecl;
+begin
+ Result := LazGio2.g_resolver_lookup_by_name(@self, hostname, cancellable, error);
+end;
+
+procedure TGResolver.lookup_by_name_async(hostname: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_resolver_lookup_by_name_async(@self, hostname, cancellable, callback, user_data);
+end;
+
+function TGResolver.lookup_by_name_finish(result_: PGAsyncResult; error: PPGError): PGList; cdecl;
+begin
+ Result := LazGio2.g_resolver_lookup_by_name_finish(@self, result_, error);
+end;
+
+function TGResolver.lookup_by_name_with_flags(hostname: Pgchar; flags: TGResolverNameLookupFlags; cancellable: PGCancellable; error: PPGError): PGList; cdecl;
+begin
+ Result := LazGio2.g_resolver_lookup_by_name_with_flags(@self, hostname, flags, cancellable, error);
+end;
+
+procedure TGResolver.lookup_by_name_with_flags_async(hostname: Pgchar; flags: TGResolverNameLookupFlags; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_resolver_lookup_by_name_with_flags_async(@self, hostname, flags, cancellable, callback, user_data);
+end;
+
+function TGResolver.lookup_by_name_with_flags_finish(result_: PGAsyncResult; error: PPGError): PGList; cdecl;
+begin
+ Result := LazGio2.g_resolver_lookup_by_name_with_flags_finish(@self, result_, error);
+end;
+
+function TGResolver.lookup_records(rrname: Pgchar; record_type: TGResolverRecordType; cancellable: PGCancellable; error: PPGError): PGList; cdecl;
+begin
+ Result := LazGio2.g_resolver_lookup_records(@self, rrname, record_type, cancellable, error);
+end;
+
+procedure TGResolver.lookup_records_async(rrname: Pgchar; record_type: TGResolverRecordType; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_resolver_lookup_records_async(@self, rrname, record_type, cancellable, callback, user_data);
+end;
+
+function TGResolver.lookup_records_finish(result_: PGAsyncResult; error: PPGError): PGList; cdecl;
+begin
+ Result := LazGio2.g_resolver_lookup_records_finish(@self, result_, error);
+end;
+
+function TGResolver.lookup_service(service: Pgchar; protocol: Pgchar; domain: Pgchar; cancellable: PGCancellable; error: PPGError): PGList; cdecl;
+begin
+ Result := LazGio2.g_resolver_lookup_service(@self, service, protocol, domain, cancellable, error);
+end;
+
+procedure TGResolver.lookup_service_async(service: Pgchar; protocol: Pgchar; domain: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_resolver_lookup_service_async(@self, service, protocol, domain, cancellable, callback, user_data);
+end;
+
+function TGResolver.lookup_service_finish(result_: PGAsyncResult; error: PPGError): PGList; cdecl;
+begin
+ Result := LazGio2.g_resolver_lookup_service_finish(@self, result_, error);
+end;
+
+procedure TGResolver.set_default; cdecl;
+begin
+ LazGio2.g_resolver_set_default(@self);
+end;
+
+function TGResource.new_from_data(data: PGBytes; error: PPGError): PGResource; cdecl;
+begin
+ Result := LazGio2.g_resource_new_from_data(data, error);
+end;
+
+procedure TGResource._register; cdecl;
+begin
+ LazGio2.g_resources_register(@self);
+end;
+
+procedure TGResource._unregister; cdecl;
+begin
+ LazGio2.g_resources_unregister(@self);
+end;
+
+function TGResource.enumerate_children(path: Pgchar; lookup_flags: TGResourceLookupFlags; error: PPGError): PPgchar; cdecl;
+begin
+ Result := LazGio2.g_resource_enumerate_children(@self, path, lookup_flags, error);
+end;
+
+function TGResource.get_info(path: Pgchar; lookup_flags: TGResourceLookupFlags; size: Pgsize; flags: Pguint32; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_resource_get_info(@self, path, lookup_flags, size, flags, error);
+end;
+
+function TGResource.lookup_data(path: Pgchar; lookup_flags: TGResourceLookupFlags; error: PPGError): PGBytes; cdecl;
+begin
+ Result := LazGio2.g_resource_lookup_data(@self, path, lookup_flags, error);
+end;
+
+function TGResource.open_stream(path: Pgchar; lookup_flags: TGResourceLookupFlags; error: PPGError): PGInputStream; cdecl;
+begin
+ Result := LazGio2.g_resource_open_stream(@self, path, lookup_flags, error);
+end;
+
+function TGResource.ref: PGResource; cdecl;
+begin
+ Result := LazGio2.g_resource_ref(@self);
+end;
+
+procedure TGResource.unref; cdecl;
+begin
+ LazGio2.g_resource_unref(@self);
+end;
+
+function TGResource.load(filename: Pgchar; error: PPGError): PGResource; cdecl;
+begin
+ Result := LazGio2.g_resource_load(filename, error);
+end;
+
+function TGSettings.new(schema_id: Pgchar): PGSettings; cdecl;
+begin
+ Result := LazGio2.g_settings_new(schema_id);
+end;
+
+function TGSettings.new_full(schema: PGSettingsSchema; backend: PGSettingsBackend; path: Pgchar): PGSettings; cdecl;
+begin
+ Result := LazGio2.g_settings_new_full(schema, backend, path);
+end;
+
+function TGSettings.new_with_backend(schema_id: Pgchar; backend: PGSettingsBackend): PGSettings; cdecl;
+begin
+ Result := LazGio2.g_settings_new_with_backend(schema_id, backend);
+end;
+
+function TGSettings.new_with_backend_and_path(schema_id: Pgchar; backend: PGSettingsBackend; path: Pgchar): PGSettings; cdecl;
+begin
+ Result := LazGio2.g_settings_new_with_backend_and_path(schema_id, backend, path);
+end;
+
+function TGSettings.new_with_path(schema_id: Pgchar; path: Pgchar): PGSettings; cdecl;
+begin
+ Result := LazGio2.g_settings_new_with_path(schema_id, path);
+end;
+
+procedure TGSettings.sync; cdecl;
+begin
+ LazGio2.g_settings_sync();
+end;
+
+procedure TGSettings.unbind(object_: PGObject; property_: Pgchar); cdecl;
+begin
+ LazGio2.g_settings_unbind(object_, property_);
+end;
+
+procedure TGSettings.apply; cdecl;
+begin
+ LazGio2.g_settings_apply(@self);
+end;
+
+procedure TGSettings.bind(key: Pgchar; object_: PGObject; property_: Pgchar; flags: TGSettingsBindFlags); cdecl;
+begin
+ LazGio2.g_settings_bind(@self, key, object_, property_, flags);
+end;
+
+procedure TGSettings.bind_with_mapping(key: Pgchar; object_: PGObject; property_: Pgchar; flags: TGSettingsBindFlags; get_mapping: TGSettingsBindGetMapping; set_mapping: TGSettingsBindSetMapping; user_data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGio2.g_settings_bind_with_mapping(@self, key, object_, property_, flags, get_mapping, set_mapping, user_data, destroy_);
+end;
+
+procedure TGSettings.bind_writable(key: Pgchar; object_: PGObject; property_: Pgchar; inverted: gboolean); cdecl;
+begin
+ LazGio2.g_settings_bind_writable(@self, key, object_, property_, inverted);
+end;
+
+function TGSettings.create_action(key: Pgchar): PGAction; cdecl;
+begin
+ Result := LazGio2.g_settings_create_action(@self, key);
+end;
+
+procedure TGSettings.delay; cdecl;
+begin
+ LazGio2.g_settings_delay(@self);
+end;
+
+function TGSettings.get_boolean(key: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_settings_get_boolean(@self, key);
+end;
+
+function TGSettings.get_child(name: Pgchar): PGSettings; cdecl;
+begin
+ Result := LazGio2.g_settings_get_child(@self, name);
+end;
+
+function TGSettings.get_default_value(key: Pgchar): PGVariant; cdecl;
+begin
+ Result := LazGio2.g_settings_get_default_value(@self, key);
+end;
+
+function TGSettings.get_double(key: Pgchar): gdouble; cdecl;
+begin
+ Result := LazGio2.g_settings_get_double(@self, key);
+end;
+
+function TGSettings.get_enum(key: Pgchar): gint; cdecl;
+begin
+ Result := LazGio2.g_settings_get_enum(@self, key);
+end;
+
+function TGSettings.get_flags(key: Pgchar): guint; cdecl;
+begin
+ Result := LazGio2.g_settings_get_flags(@self, key);
+end;
+
+function TGSettings.get_has_unapplied: gboolean; cdecl;
+begin
+ Result := LazGio2.g_settings_get_has_unapplied(@self);
+end;
+
+function TGSettings.get_int(key: Pgchar): gint; cdecl;
+begin
+ Result := LazGio2.g_settings_get_int(@self, key);
+end;
+
+function TGSettings.get_int64(key: Pgchar): gint64; cdecl;
+begin
+ Result := LazGio2.g_settings_get_int64(@self, key);
+end;
+
+function TGSettings.get_mapped(key: Pgchar; mapping: TGSettingsGetMapping; user_data: gpointer): gpointer; cdecl;
+begin
+ Result := LazGio2.g_settings_get_mapped(@self, key, mapping, user_data);
+end;
+
+function TGSettings.get_string(key: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_settings_get_string(@self, key);
+end;
+
+function TGSettings.get_strv(key: Pgchar): PPgchar; cdecl;
+begin
+ Result := LazGio2.g_settings_get_strv(@self, key);
+end;
+
+function TGSettings.get_uint(key: Pgchar): guint; cdecl;
+begin
+ Result := LazGio2.g_settings_get_uint(@self, key);
+end;
+
+function TGSettings.get_uint64(key: Pgchar): guint64; cdecl;
+begin
+ Result := LazGio2.g_settings_get_uint64(@self, key);
+end;
+
+function TGSettings.get_user_value(key: Pgchar): PGVariant; cdecl;
+begin
+ Result := LazGio2.g_settings_get_user_value(@self, key);
+end;
+
+function TGSettings.get_value(key: Pgchar): PGVariant; cdecl;
+begin
+ Result := LazGio2.g_settings_get_value(@self, key);
+end;
+
+function TGSettings.is_writable(name: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_settings_is_writable(@self, name);
+end;
+
+function TGSettings.list_children: PPgchar; cdecl;
+begin
+ Result := LazGio2.g_settings_list_children(@self);
+end;
+
+procedure TGSettings.reset(key: Pgchar); cdecl;
+begin
+ LazGio2.g_settings_reset(@self, key);
+end;
+
+procedure TGSettings.revert; cdecl;
+begin
+ LazGio2.g_settings_revert(@self);
+end;
+
+function TGSettings.set_boolean(key: Pgchar; value: gboolean): gboolean; cdecl;
+begin
+ Result := LazGio2.g_settings_set_boolean(@self, key, value);
+end;
+
+function TGSettings.set_double(key: Pgchar; value: gdouble): gboolean; cdecl;
+begin
+ Result := LazGio2.g_settings_set_double(@self, key, value);
+end;
+
+function TGSettings.set_enum(key: Pgchar; value: gint): gboolean; cdecl;
+begin
+ Result := LazGio2.g_settings_set_enum(@self, key, value);
+end;
+
+function TGSettings.set_flags(key: Pgchar; value: guint): gboolean; cdecl;
+begin
+ Result := LazGio2.g_settings_set_flags(@self, key, value);
+end;
+
+function TGSettings.set_int(key: Pgchar; value: gint): gboolean; cdecl;
+begin
+ Result := LazGio2.g_settings_set_int(@self, key, value);
+end;
+
+function TGSettings.set_int64(key: Pgchar; value: gint64): gboolean; cdecl;
+begin
+ Result := LazGio2.g_settings_set_int64(@self, key, value);
+end;
+
+function TGSettings.set_string(key: Pgchar; value: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_settings_set_string(@self, key, value);
+end;
+
+function TGSettings.set_strv(key: Pgchar; value: PPgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_settings_set_strv(@self, key, value);
+end;
+
+function TGSettings.set_uint(key: Pgchar; value: guint): gboolean; cdecl;
+begin
+ Result := LazGio2.g_settings_set_uint(@self, key, value);
+end;
+
+function TGSettings.set_uint64(key: Pgchar; value: guint64): gboolean; cdecl;
+begin
+ Result := LazGio2.g_settings_set_uint64(@self, key, value);
+end;
+
+function TGSettings.set_value(key: Pgchar; value: PGVariant): gboolean; cdecl;
+begin
+ Result := LazGio2.g_settings_set_value(@self, key, value);
+end;
+
+function TGSettingsSchema.get_id: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_settings_schema_get_id(@self);
+end;
+
+function TGSettingsSchema.get_key(name: Pgchar): PGSettingsSchemaKey; cdecl;
+begin
+ Result := LazGio2.g_settings_schema_get_key(@self, name);
+end;
+
+function TGSettingsSchema.get_path: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_settings_schema_get_path(@self);
+end;
+
+function TGSettingsSchema.has_key(name: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_settings_schema_has_key(@self, name);
+end;
+
+function TGSettingsSchema.list_children: PPgchar; cdecl;
+begin
+ Result := LazGio2.g_settings_schema_list_children(@self);
+end;
+
+function TGSettingsSchema.list_keys: PPgchar; cdecl;
+begin
+ Result := LazGio2.g_settings_schema_list_keys(@self);
+end;
+
+function TGSettingsSchema.ref: PGSettingsSchema; cdecl;
+begin
+ Result := LazGio2.g_settings_schema_ref(@self);
+end;
+
+procedure TGSettingsSchema.unref; cdecl;
+begin
+ LazGio2.g_settings_schema_unref(@self);
+end;
+
+procedure TGSettingsBackend.flatten_tree(tree: PGTree; path: PPgchar; keys: PPPgchar; values: PPPGVariant); cdecl;
+begin
+ LazGio2.g_settings_backend_flatten_tree(tree, path, keys, values);
+end;
+
+function TGSettingsBackend.get_default: PGSettingsBackend; cdecl;
+begin
+ Result := LazGio2.g_settings_backend_get_default();
+end;
+
+procedure TGSettingsBackend.changed(key: Pgchar; origin_tag: gpointer); cdecl;
+begin
+ LazGio2.g_settings_backend_changed(@self, key, origin_tag);
+end;
+
+procedure TGSettingsBackend.changed_tree(tree: PGTree; origin_tag: gpointer); cdecl;
+begin
+ LazGio2.g_settings_backend_changed_tree(@self, tree, origin_tag);
+end;
+
+procedure TGSettingsBackend.keys_changed(path: Pgchar; items: PPgchar; origin_tag: gpointer); cdecl;
+begin
+ LazGio2.g_settings_backend_keys_changed(@self, path, items, origin_tag);
+end;
+
+procedure TGSettingsBackend.path_changed(path: Pgchar; origin_tag: gpointer); cdecl;
+begin
+ LazGio2.g_settings_backend_path_changed(@self, path, origin_tag);
+end;
+
+procedure TGSettingsBackend.path_writable_changed(path: Pgchar); cdecl;
+begin
+ LazGio2.g_settings_backend_path_writable_changed(@self, path);
+end;
+
+procedure TGSettingsBackend.writable_changed(key: Pgchar); cdecl;
+begin
+ LazGio2.g_settings_backend_writable_changed(@self, key);
+end;
+
+function TGSettingsSchemaKey.get_default_value: PGVariant; cdecl;
+begin
+ Result := LazGio2.g_settings_schema_key_get_default_value(@self);
+end;
+
+function TGSettingsSchemaKey.get_description: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_settings_schema_key_get_description(@self);
+end;
+
+function TGSettingsSchemaKey.get_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_settings_schema_key_get_name(@self);
+end;
+
+function TGSettingsSchemaKey.get_range: PGVariant; cdecl;
+begin
+ Result := LazGio2.g_settings_schema_key_get_range(@self);
+end;
+
+function TGSettingsSchemaKey.get_summary: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_settings_schema_key_get_summary(@self);
+end;
+
+function TGSettingsSchemaKey.get_value_type: PGVariantType; cdecl;
+begin
+ Result := LazGio2.g_settings_schema_key_get_value_type(@self);
+end;
+
+function TGSettingsSchemaKey.range_check(value: PGVariant): gboolean; cdecl;
+begin
+ Result := LazGio2.g_settings_schema_key_range_check(@self, value);
+end;
+
+function TGSettingsSchemaKey.ref: PGSettingsSchemaKey; cdecl;
+begin
+ Result := LazGio2.g_settings_schema_key_ref(@self);
+end;
+
+procedure TGSettingsSchemaKey.unref; cdecl;
+begin
+ LazGio2.g_settings_schema_key_unref(@self);
+end;
+
+function TGSettingsSchemaSource.new_from_directory(directory: Pgchar; parent: PGSettingsSchemaSource; trusted: gboolean; error: PPGError): PGSettingsSchemaSource; cdecl;
+begin
+ Result := LazGio2.g_settings_schema_source_new_from_directory(directory, parent, trusted, error);
+end;
+
+procedure TGSettingsSchemaSource.list_schemas(recursive: gboolean; non_relocatable: PPPgchar; relocatable: PPPgchar); cdecl;
+begin
+ LazGio2.g_settings_schema_source_list_schemas(@self, recursive, non_relocatable, relocatable);
+end;
+
+function TGSettingsSchemaSource.lookup(schema_id: Pgchar; recursive: gboolean): PGSettingsSchema; cdecl;
+begin
+ Result := LazGio2.g_settings_schema_source_lookup(@self, schema_id, recursive);
+end;
+
+function TGSettingsSchemaSource.ref: PGSettingsSchemaSource; cdecl;
+begin
+ Result := LazGio2.g_settings_schema_source_ref(@self);
+end;
+
+procedure TGSettingsSchemaSource.unref; cdecl;
+begin
+ LazGio2.g_settings_schema_source_unref(@self);
+end;
+
+function TGSettingsSchemaSource.get_default: PGSettingsSchemaSource; cdecl;
+begin
+ Result := LazGio2.g_settings_schema_source_get_default();
+end;
+
+function TGSimpleActionGroup.new: PGSimpleActionGroup; cdecl;
+begin
+ Result := LazGio2.g_simple_action_group_new();
+end;
+
+function TGSimpleIOStream.new(input_stream: PGInputStream; output_stream: PGOutputStream): PGSimpleIOStream; cdecl;
+begin
+ Result := LazGio2.g_simple_io_stream_new(input_stream, output_stream);
+end;
+
+function TGSimplePermission.new(allowed: gboolean): PGSimplePermission; cdecl;
+begin
+ Result := LazGio2.g_simple_permission_new(allowed);
+end;
+
+function TGSimpleProxyResolver.new(default_proxy: Pgchar; ignore_hosts: PPgchar): PGProxyResolver; cdecl;
+begin
+ Result := LazGio2.g_simple_proxy_resolver_new(default_proxy, ignore_hosts);
+end;
+
+procedure TGSimpleProxyResolver.set_default_proxy(default_proxy: Pgchar); cdecl;
+begin
+ LazGio2.g_simple_proxy_resolver_set_default_proxy(@self, default_proxy);
+end;
+
+procedure TGSimpleProxyResolver.set_ignore_hosts(ignore_hosts: PPgchar); cdecl;
+begin
+ LazGio2.g_simple_proxy_resolver_set_ignore_hosts(@self, ignore_hosts);
+end;
+
+procedure TGSimpleProxyResolver.set_uri_proxy(uri_scheme: Pgchar; proxy: Pgchar); cdecl;
+begin
+ LazGio2.g_simple_proxy_resolver_set_uri_proxy(@self, uri_scheme, proxy);
+end;
+
+function TGSocket.new(family: TGSocketFamily; type_: TGSocketType; protocol: TGSocketProtocol; error: PPGError): PGSocket; cdecl;
+begin
+ Result := LazGio2.g_socket_new(family, type_, protocol, error);
+end;
+
+function TGSocket.new_from_fd(fd: gint; error: PPGError): PGSocket; cdecl;
+begin
+ Result := LazGio2.g_socket_new_from_fd(fd, error);
+end;
+
+function TGSocket.accept(cancellable: PGCancellable; error: PPGError): PGSocket; cdecl;
+begin
+ Result := LazGio2.g_socket_accept(@self, cancellable, error);
+end;
+
+function TGSocket.bind(address: PGSocketAddress; allow_reuse: gboolean; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_bind(@self, address, allow_reuse, error);
+end;
+
+function TGSocket.check_connect_result(error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_check_connect_result(@self, error);
+end;
+
+function TGSocket.close(error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_close(@self, error);
+end;
+
+function TGSocket.condition_check(condition: TGIOCondition): TGIOCondition; cdecl;
+begin
+ Result := LazGio2.g_socket_condition_check(@self, condition);
+end;
+
+function TGSocket.condition_timed_wait(condition: TGIOCondition; timeout_us: gint64; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_condition_timed_wait(@self, condition, timeout_us, cancellable, error);
+end;
+
+function TGSocket.condition_wait(condition: TGIOCondition; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_condition_wait(@self, condition, cancellable, error);
+end;
+
+function TGSocket.connect(address: PGSocketAddress; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_connect(@self, address, cancellable, error);
+end;
+
+function TGSocket.connection_factory_create_connection: PGSocketConnection; cdecl;
+begin
+ Result := LazGio2.g_socket_connection_factory_create_connection(@self);
+end;
+
+function TGSocket.create_source(condition: TGIOCondition; cancellable: PGCancellable): PGSource; cdecl;
+begin
+ Result := LazGio2.g_socket_create_source(@self, condition, cancellable);
+end;
+
+function TGSocket.get_available_bytes: gssize; cdecl;
+begin
+ Result := LazGio2.g_socket_get_available_bytes(@self);
+end;
+
+function TGSocket.get_blocking: gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_get_blocking(@self);
+end;
+
+function TGSocket.get_broadcast: gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_get_broadcast(@self);
+end;
+
+function TGSocket.get_credentials(error: PPGError): PGCredentials; cdecl;
+begin
+ Result := LazGio2.g_socket_get_credentials(@self, error);
+end;
+
+function TGSocket.get_family: TGSocketFamily; cdecl;
+begin
+ Result := LazGio2.g_socket_get_family(@self);
+end;
+
+function TGSocket.get_fd: gint; cdecl;
+begin
+ Result := LazGio2.g_socket_get_fd(@self);
+end;
+
+function TGSocket.get_keepalive: gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_get_keepalive(@self);
+end;
+
+function TGSocket.get_listen_backlog: gint; cdecl;
+begin
+ Result := LazGio2.g_socket_get_listen_backlog(@self);
+end;
+
+function TGSocket.get_local_address(error: PPGError): PGSocketAddress; cdecl;
+begin
+ Result := LazGio2.g_socket_get_local_address(@self, error);
+end;
+
+function TGSocket.get_multicast_loopback: gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_get_multicast_loopback(@self);
+end;
+
+function TGSocket.get_multicast_ttl: guint; cdecl;
+begin
+ Result := LazGio2.g_socket_get_multicast_ttl(@self);
+end;
+
+function TGSocket.get_option(level: gint; optname: gint; value: Pgint; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_get_option(@self, level, optname, value, error);
+end;
+
+function TGSocket.get_protocol: TGSocketProtocol; cdecl;
+begin
+ Result := LazGio2.g_socket_get_protocol(@self);
+end;
+
+function TGSocket.get_remote_address(error: PPGError): PGSocketAddress; cdecl;
+begin
+ Result := LazGio2.g_socket_get_remote_address(@self, error);
+end;
+
+function TGSocket.get_socket_type: TGSocketType; cdecl;
+begin
+ Result := LazGio2.g_socket_get_socket_type(@self);
+end;
+
+function TGSocket.get_timeout: guint; cdecl;
+begin
+ Result := LazGio2.g_socket_get_timeout(@self);
+end;
+
+function TGSocket.get_ttl: guint; cdecl;
+begin
+ Result := LazGio2.g_socket_get_ttl(@self);
+end;
+
+function TGSocket.is_closed: gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_is_closed(@self);
+end;
+
+function TGSocket.is_connected: gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_is_connected(@self);
+end;
+
+function TGSocket.join_multicast_group(group: PGInetAddress; source_specific: gboolean; iface: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_join_multicast_group(@self, group, source_specific, iface, error);
+end;
+
+function TGSocket.join_multicast_group_ssm(group: PGInetAddress; source_specific: PGInetAddress; iface: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_join_multicast_group_ssm(@self, group, source_specific, iface, error);
+end;
+
+function TGSocket.leave_multicast_group(group: PGInetAddress; source_specific: gboolean; iface: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_leave_multicast_group(@self, group, source_specific, iface, error);
+end;
+
+function TGSocket.leave_multicast_group_ssm(group: PGInetAddress; source_specific: PGInetAddress; iface: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_leave_multicast_group_ssm(@self, group, source_specific, iface, error);
+end;
+
+function TGSocket.listen(error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_listen(@self, error);
+end;
+
+function TGSocket.receive(buffer: Pgchar; size: Pgsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_socket_receive(@self, buffer, size, cancellable, error);
+end;
+
+function TGSocket.receive_from(address: PPGSocketAddress; buffer: Pgchar; size: Pgsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_socket_receive_from(@self, address, buffer, size, cancellable, error);
+end;
+
+function TGSocket.receive_message(address: PPGSocketAddress; vectors: PGInputVector; num_vectors: gint; messages: PPPGSocketControlMessage; num_messages: Pgint; flags: Pgint; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_socket_receive_message(@self, address, vectors, num_vectors, messages, num_messages, flags, cancellable, error);
+end;
+
+function TGSocket.receive_messages(messages: PGInputMessage; num_messages: guint; flags: gint; cancellable: PGCancellable; error: PPGError): gint; cdecl;
+begin
+ Result := LazGio2.g_socket_receive_messages(@self, messages, num_messages, flags, cancellable, error);
+end;
+
+function TGSocket.receive_with_blocking(buffer: Pgchar; size: Pgsize; blocking: gboolean; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_socket_receive_with_blocking(@self, buffer, size, blocking, cancellable, error);
+end;
+
+function TGSocket.send(buffer: Pgchar; size: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_socket_send(@self, buffer, size, cancellable, error);
+end;
+
+function TGSocket.send_message(address: PGSocketAddress; vectors: PGOutputVector; num_vectors: gint; messages: PPGSocketControlMessage; num_messages: gint; flags: gint; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_socket_send_message(@self, address, vectors, num_vectors, messages, num_messages, flags, cancellable, error);
+end;
+
+function TGSocket.send_message_with_timeout(address: PGSocketAddress; vectors: PGOutputVector; num_vectors: gint; messages: PPGSocketControlMessage; num_messages: gint; flags: gint; timeout_us: gint64; bytes_written: Pgsize; cancellable: PGCancellable; error: PPGError): TGPollableReturn; cdecl;
+begin
+ Result := LazGio2.g_socket_send_message_with_timeout(@self, address, vectors, num_vectors, messages, num_messages, flags, timeout_us, bytes_written, cancellable, error);
+end;
+
+function TGSocket.send_messages(messages: PGOutputMessage; num_messages: guint; flags: gint; cancellable: PGCancellable; error: PPGError): gint; cdecl;
+begin
+ Result := LazGio2.g_socket_send_messages(@self, messages, num_messages, flags, cancellable, error);
+end;
+
+function TGSocket.send_to(address: PGSocketAddress; buffer: Pgchar; size: gsize; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_socket_send_to(@self, address, buffer, size, cancellable, error);
+end;
+
+function TGSocket.send_with_blocking(buffer: Pgchar; size: gsize; blocking: gboolean; cancellable: PGCancellable; error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_socket_send_with_blocking(@self, buffer, size, blocking, cancellable, error);
+end;
+
+procedure TGSocket.set_blocking(blocking: gboolean); cdecl;
+begin
+ LazGio2.g_socket_set_blocking(@self, blocking);
+end;
+
+procedure TGSocket.set_broadcast(broadcast: gboolean); cdecl;
+begin
+ LazGio2.g_socket_set_broadcast(@self, broadcast);
+end;
+
+procedure TGSocket.set_keepalive(keepalive: gboolean); cdecl;
+begin
+ LazGio2.g_socket_set_keepalive(@self, keepalive);
+end;
+
+procedure TGSocket.set_listen_backlog(backlog: gint); cdecl;
+begin
+ LazGio2.g_socket_set_listen_backlog(@self, backlog);
+end;
+
+procedure TGSocket.set_multicast_loopback(loopback: gboolean); cdecl;
+begin
+ LazGio2.g_socket_set_multicast_loopback(@self, loopback);
+end;
+
+procedure TGSocket.set_multicast_ttl(ttl: guint); cdecl;
+begin
+ LazGio2.g_socket_set_multicast_ttl(@self, ttl);
+end;
+
+function TGSocket.set_option(level: gint; optname: gint; value: gint; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_set_option(@self, level, optname, value, error);
+end;
+
+procedure TGSocket.set_timeout(timeout: guint); cdecl;
+begin
+ LazGio2.g_socket_set_timeout(@self, timeout);
+end;
+
+procedure TGSocket.set_ttl(ttl: guint); cdecl;
+begin
+ LazGio2.g_socket_set_ttl(@self, ttl);
+end;
+
+function TGSocket.shutdown(shutdown_read: gboolean; shutdown_write: gboolean; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_shutdown(@self, shutdown_read, shutdown_write, error);
+end;
+
+function TGSocket.speaks_ipv4: gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_speaks_ipv4(@self);
+end;
+
+function TGSocketConnection.factory_lookup_type(family: TGSocketFamily; type_: TGSocketType; protocol_id: gint): TGType; cdecl;
+begin
+ Result := LazGio2.g_socket_connection_factory_lookup_type(family, type_, protocol_id);
+end;
+
+procedure TGSocketConnection.factory_register_type(g_type: TGType; family: TGSocketFamily; type_: TGSocketType; protocol: gint); cdecl;
+begin
+ LazGio2.g_socket_connection_factory_register_type(g_type, family, type_, protocol);
+end;
+
+function TGSocketConnection.connect(address: PGSocketAddress; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_connection_connect(@self, address, cancellable, error);
+end;
+
+procedure TGSocketConnection.connect_async(address: PGSocketAddress; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_socket_connection_connect_async(@self, address, cancellable, callback, user_data);
+end;
+
+function TGSocketConnection.connect_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_connection_connect_finish(@self, result_, error);
+end;
+
+function TGSocketConnection.get_local_address(error: PPGError): PGSocketAddress; cdecl;
+begin
+ Result := LazGio2.g_socket_connection_get_local_address(@self, error);
+end;
+
+function TGSocketConnection.get_remote_address(error: PPGError): PGSocketAddress; cdecl;
+begin
+ Result := LazGio2.g_socket_connection_get_remote_address(@self, error);
+end;
+
+function TGSocketConnection.get_socket: PGSocket; cdecl;
+begin
+ Result := LazGio2.g_socket_connection_get_socket(@self);
+end;
+
+function TGSocketConnection.is_connected: gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_connection_is_connected(@self);
+end;
+
+function TGSocketClient.new: PGSocketClient; cdecl;
+begin
+ Result := LazGio2.g_socket_client_new();
+end;
+
+procedure TGSocketClient.add_application_proxy(protocol: Pgchar); cdecl;
+begin
+ LazGio2.g_socket_client_add_application_proxy(@self, protocol);
+end;
+
+function TGSocketClient.connect(connectable: PGSocketConnectable; cancellable: PGCancellable; error: PPGError): PGSocketConnection; cdecl;
+begin
+ Result := LazGio2.g_socket_client_connect(@self, connectable, cancellable, error);
+end;
+
+procedure TGSocketClient.connect_async(connectable: PGSocketConnectable; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_socket_client_connect_async(@self, connectable, cancellable, callback, user_data);
+end;
+
+function TGSocketClient.connect_finish(result_: PGAsyncResult; error: PPGError): PGSocketConnection; cdecl;
+begin
+ Result := LazGio2.g_socket_client_connect_finish(@self, result_, error);
+end;
+
+function TGSocketClient.connect_to_host(host_and_port: Pgchar; default_port: guint16; cancellable: PGCancellable; error: PPGError): PGSocketConnection; cdecl;
+begin
+ Result := LazGio2.g_socket_client_connect_to_host(@self, host_and_port, default_port, cancellable, error);
+end;
+
+procedure TGSocketClient.connect_to_host_async(host_and_port: Pgchar; default_port: guint16; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_socket_client_connect_to_host_async(@self, host_and_port, default_port, cancellable, callback, user_data);
+end;
+
+function TGSocketClient.connect_to_host_finish(result_: PGAsyncResult; error: PPGError): PGSocketConnection; cdecl;
+begin
+ Result := LazGio2.g_socket_client_connect_to_host_finish(@self, result_, error);
+end;
+
+function TGSocketClient.connect_to_service(domain: Pgchar; service: Pgchar; cancellable: PGCancellable; error: PPGError): PGSocketConnection; cdecl;
+begin
+ Result := LazGio2.g_socket_client_connect_to_service(@self, domain, service, cancellable, error);
+end;
+
+procedure TGSocketClient.connect_to_service_async(domain: Pgchar; service: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_socket_client_connect_to_service_async(@self, domain, service, cancellable, callback, user_data);
+end;
+
+function TGSocketClient.connect_to_service_finish(result_: PGAsyncResult; error: PPGError): PGSocketConnection; cdecl;
+begin
+ Result := LazGio2.g_socket_client_connect_to_service_finish(@self, result_, error);
+end;
+
+function TGSocketClient.connect_to_uri(uri: Pgchar; default_port: guint16; cancellable: PGCancellable; error: PPGError): PGSocketConnection; cdecl;
+begin
+ Result := LazGio2.g_socket_client_connect_to_uri(@self, uri, default_port, cancellable, error);
+end;
+
+procedure TGSocketClient.connect_to_uri_async(uri: Pgchar; default_port: guint16; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_socket_client_connect_to_uri_async(@self, uri, default_port, cancellable, callback, user_data);
+end;
+
+function TGSocketClient.connect_to_uri_finish(result_: PGAsyncResult; error: PPGError): PGSocketConnection; cdecl;
+begin
+ Result := LazGio2.g_socket_client_connect_to_uri_finish(@self, result_, error);
+end;
+
+function TGSocketClient.get_enable_proxy: gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_client_get_enable_proxy(@self);
+end;
+
+function TGSocketClient.get_family: TGSocketFamily; cdecl;
+begin
+ Result := LazGio2.g_socket_client_get_family(@self);
+end;
+
+function TGSocketClient.get_local_address: PGSocketAddress; cdecl;
+begin
+ Result := LazGio2.g_socket_client_get_local_address(@self);
+end;
+
+function TGSocketClient.get_protocol: TGSocketProtocol; cdecl;
+begin
+ Result := LazGio2.g_socket_client_get_protocol(@self);
+end;
+
+function TGSocketClient.get_proxy_resolver: PGProxyResolver; cdecl;
+begin
+ Result := LazGio2.g_socket_client_get_proxy_resolver(@self);
+end;
+
+function TGSocketClient.get_socket_type: TGSocketType; cdecl;
+begin
+ Result := LazGio2.g_socket_client_get_socket_type(@self);
+end;
+
+function TGSocketClient.get_timeout: guint; cdecl;
+begin
+ Result := LazGio2.g_socket_client_get_timeout(@self);
+end;
+
+function TGSocketClient.get_tls: gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_client_get_tls(@self);
+end;
+
+function TGSocketClient.get_tls_validation_flags: TGTlsCertificateFlags; cdecl;
+begin
+ Result := LazGio2.g_socket_client_get_tls_validation_flags(@self);
+end;
+
+procedure TGSocketClient.set_enable_proxy(enable: gboolean); cdecl;
+begin
+ LazGio2.g_socket_client_set_enable_proxy(@self, enable);
+end;
+
+procedure TGSocketClient.set_family(family: TGSocketFamily); cdecl;
+begin
+ LazGio2.g_socket_client_set_family(@self, family);
+end;
+
+procedure TGSocketClient.set_local_address(address: PGSocketAddress); cdecl;
+begin
+ LazGio2.g_socket_client_set_local_address(@self, address);
+end;
+
+procedure TGSocketClient.set_protocol(protocol: TGSocketProtocol); cdecl;
+begin
+ LazGio2.g_socket_client_set_protocol(@self, protocol);
+end;
+
+procedure TGSocketClient.set_proxy_resolver(proxy_resolver: PGProxyResolver); cdecl;
+begin
+ LazGio2.g_socket_client_set_proxy_resolver(@self, proxy_resolver);
+end;
+
+procedure TGSocketClient.set_socket_type(type_: TGSocketType); cdecl;
+begin
+ LazGio2.g_socket_client_set_socket_type(@self, type_);
+end;
+
+procedure TGSocketClient.set_timeout(timeout: guint); cdecl;
+begin
+ LazGio2.g_socket_client_set_timeout(@self, timeout);
+end;
+
+procedure TGSocketClient.set_tls(tls: gboolean); cdecl;
+begin
+ LazGio2.g_socket_client_set_tls(@self, tls);
+end;
+
+procedure TGSocketClient.set_tls_validation_flags(flags: TGTlsCertificateFlags); cdecl;
+begin
+ LazGio2.g_socket_client_set_tls_validation_flags(@self, flags);
+end;
+
+function TGSocketListener.new: PGSocketListener; cdecl;
+begin
+ Result := LazGio2.g_socket_listener_new();
+end;
+
+function TGSocketListener.accept(source_object: PPGObject; cancellable: PGCancellable; error: PPGError): PGSocketConnection; cdecl;
+begin
+ Result := LazGio2.g_socket_listener_accept(@self, source_object, cancellable, error);
+end;
+
+procedure TGSocketListener.accept_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_socket_listener_accept_async(@self, cancellable, callback, user_data);
+end;
+
+function TGSocketListener.accept_finish(result_: PGAsyncResult; source_object: PPGObject; error: PPGError): PGSocketConnection; cdecl;
+begin
+ Result := LazGio2.g_socket_listener_accept_finish(@self, result_, source_object, error);
+end;
+
+function TGSocketListener.accept_socket(source_object: PPGObject; cancellable: PGCancellable; error: PPGError): PGSocket; cdecl;
+begin
+ Result := LazGio2.g_socket_listener_accept_socket(@self, source_object, cancellable, error);
+end;
+
+procedure TGSocketListener.accept_socket_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_socket_listener_accept_socket_async(@self, cancellable, callback, user_data);
+end;
+
+function TGSocketListener.accept_socket_finish(result_: PGAsyncResult; source_object: PPGObject; error: PPGError): PGSocket; cdecl;
+begin
+ Result := LazGio2.g_socket_listener_accept_socket_finish(@self, result_, source_object, error);
+end;
+
+function TGSocketListener.add_address(address: PGSocketAddress; type_: TGSocketType; protocol: TGSocketProtocol; source_object: PGObject; effective_address: PPGSocketAddress; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_listener_add_address(@self, address, type_, protocol, source_object, effective_address, error);
+end;
+
+function TGSocketListener.add_any_inet_port(source_object: PGObject; error: PPGError): guint16; cdecl;
+begin
+ Result := LazGio2.g_socket_listener_add_any_inet_port(@self, source_object, error);
+end;
+
+function TGSocketListener.add_inet_port(port: guint16; source_object: PGObject; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_listener_add_inet_port(@self, port, source_object, error);
+end;
+
+function TGSocketListener.add_socket(socket: PGSocket; source_object: PGObject; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_listener_add_socket(@self, socket, source_object, error);
+end;
+
+procedure TGSocketListener.close; cdecl;
+begin
+ LazGio2.g_socket_listener_close(@self);
+end;
+
+procedure TGSocketListener.set_backlog(listen_backlog: gint); cdecl;
+begin
+ LazGio2.g_socket_listener_set_backlog(@self, listen_backlog);
+end;
+
+function TGSocketService.new: PGSocketService; cdecl;
+begin
+ Result := LazGio2.g_socket_service_new();
+end;
+
+function TGSocketService.is_active: gboolean; cdecl;
+begin
+ Result := LazGio2.g_socket_service_is_active(@self);
+end;
+
+procedure TGSocketService.start; cdecl;
+begin
+ LazGio2.g_socket_service_start(@self);
+end;
+
+procedure TGSocketService.stop; cdecl;
+begin
+ LazGio2.g_socket_service_stop(@self);
+end;
+
+function TGSrvTarget.new(hostname: Pgchar; port: guint16; priority: guint16; weight: guint16): PGSrvTarget; cdecl;
+begin
+ Result := LazGio2.g_srv_target_new(hostname, port, priority, weight);
+end;
+
+function TGSrvTarget.copy: PGSrvTarget; cdecl;
+begin
+ Result := LazGio2.g_srv_target_copy(@self);
+end;
+
+procedure TGSrvTarget.free; cdecl;
+begin
+ LazGio2.g_srv_target_free(@self);
+end;
+
+function TGSrvTarget.get_hostname: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_srv_target_get_hostname(@self);
+end;
+
+function TGSrvTarget.get_port: guint16; cdecl;
+begin
+ Result := LazGio2.g_srv_target_get_port(@self);
+end;
+
+function TGSrvTarget.get_priority: guint16; cdecl;
+begin
+ Result := LazGio2.g_srv_target_get_priority(@self);
+end;
+
+function TGSrvTarget.get_weight: guint16; cdecl;
+begin
+ Result := LazGio2.g_srv_target_get_weight(@self);
+end;
+
+function TGSrvTarget.list_sort(targets: PGList): PGList; cdecl;
+begin
+ Result := LazGio2.g_srv_target_list_sort(targets);
+end;
+
+procedure TGStaticResource.fini; cdecl;
+begin
+ LazGio2.g_static_resource_fini(@self);
+end;
+
+function TGStaticResource.get_resource: PGResource; cdecl;
+begin
+ Result := LazGio2.g_static_resource_get_resource(@self);
+end;
+
+procedure TGStaticResource.init; cdecl;
+begin
+ LazGio2.g_static_resource_init(@self);
+end;
+
+function TGSubprocess.newv(argv: PPgchar; flags: TGSubprocessFlags; error: PPGError): PGSubprocess; cdecl;
+begin
+ Result := LazGio2.g_subprocess_newv(argv, flags, error);
+end;
+
+function TGSubprocess.communicate(stdin_buf: PGBytes; cancellable: PGCancellable; stdout_buf: PPGBytes; stderr_buf: PPGBytes; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_subprocess_communicate(@self, stdin_buf, cancellable, stdout_buf, stderr_buf, error);
+end;
+
+procedure TGSubprocess.communicate_async(stdin_buf: PGBytes; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_subprocess_communicate_async(@self, stdin_buf, cancellable, callback, user_data);
+end;
+
+function TGSubprocess.communicate_finish(result_: PGAsyncResult; stdout_buf: PPGBytes; stderr_buf: PPGBytes; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_subprocess_communicate_finish(@self, result_, stdout_buf, stderr_buf, error);
+end;
+
+function TGSubprocess.communicate_utf8(stdin_buf: Pgchar; cancellable: PGCancellable; stdout_buf: PPgchar; stderr_buf: PPgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_subprocess_communicate_utf8(@self, stdin_buf, cancellable, stdout_buf, stderr_buf, error);
+end;
+
+procedure TGSubprocess.communicate_utf8_async(stdin_buf: Pgchar; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_subprocess_communicate_utf8_async(@self, stdin_buf, cancellable, callback, user_data);
+end;
+
+function TGSubprocess.communicate_utf8_finish(result_: PGAsyncResult; stdout_buf: PPgchar; stderr_buf: PPgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_subprocess_communicate_utf8_finish(@self, result_, stdout_buf, stderr_buf, error);
+end;
+
+procedure TGSubprocess.force_exit; cdecl;
+begin
+ LazGio2.g_subprocess_force_exit(@self);
+end;
+
+function TGSubprocess.get_exit_status: gint; cdecl;
+begin
+ Result := LazGio2.g_subprocess_get_exit_status(@self);
+end;
+
+function TGSubprocess.get_identifier: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_subprocess_get_identifier(@self);
+end;
+
+function TGSubprocess.get_if_exited: gboolean; cdecl;
+begin
+ Result := LazGio2.g_subprocess_get_if_exited(@self);
+end;
+
+function TGSubprocess.get_if_signaled: gboolean; cdecl;
+begin
+ Result := LazGio2.g_subprocess_get_if_signaled(@self);
+end;
+
+function TGSubprocess.get_status: gint; cdecl;
+begin
+ Result := LazGio2.g_subprocess_get_status(@self);
+end;
+
+function TGSubprocess.get_stderr_pipe: PGInputStream; cdecl;
+begin
+ Result := LazGio2.g_subprocess_get_stderr_pipe(@self);
+end;
+
+function TGSubprocess.get_stdin_pipe: PGOutputStream; cdecl;
+begin
+ Result := LazGio2.g_subprocess_get_stdin_pipe(@self);
+end;
+
+function TGSubprocess.get_stdout_pipe: PGInputStream; cdecl;
+begin
+ Result := LazGio2.g_subprocess_get_stdout_pipe(@self);
+end;
+
+function TGSubprocess.get_successful: gboolean; cdecl;
+begin
+ Result := LazGio2.g_subprocess_get_successful(@self);
+end;
+
+function TGSubprocess.get_term_sig: gint; cdecl;
+begin
+ Result := LazGio2.g_subprocess_get_term_sig(@self);
+end;
+
+procedure TGSubprocess.send_signal(signal_num: gint); cdecl;
+begin
+ LazGio2.g_subprocess_send_signal(@self, signal_num);
+end;
+
+function TGSubprocess.wait(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_subprocess_wait(@self, cancellable, error);
+end;
+
+procedure TGSubprocess.wait_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_subprocess_wait_async(@self, cancellable, callback, user_data);
+end;
+
+function TGSubprocess.wait_check(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_subprocess_wait_check(@self, cancellable, error);
+end;
+
+procedure TGSubprocess.wait_check_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_subprocess_wait_check_async(@self, cancellable, callback, user_data);
+end;
+
+function TGSubprocess.wait_check_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_subprocess_wait_check_finish(@self, result_, error);
+end;
+
+function TGSubprocess.wait_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_subprocess_wait_finish(@self, result_, error);
+end;
+
+function TGSubprocessLauncher.new(flags: TGSubprocessFlags): PGSubprocessLauncher; cdecl;
+begin
+ Result := LazGio2.g_subprocess_launcher_new(flags);
+end;
+
+function TGSubprocessLauncher.getenv(variable: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGio2.g_subprocess_launcher_getenv(@self, variable);
+end;
+
+procedure TGSubprocessLauncher.set_child_setup(child_setup: TGSpawnChildSetupFunc; user_data: gpointer; destroy_notify: TGDestroyNotify); cdecl;
+begin
+ LazGio2.g_subprocess_launcher_set_child_setup(@self, child_setup, user_data, destroy_notify);
+end;
+
+procedure TGSubprocessLauncher.set_cwd(cwd: Pgchar); cdecl;
+begin
+ LazGio2.g_subprocess_launcher_set_cwd(@self, cwd);
+end;
+
+procedure TGSubprocessLauncher.set_environ(env: PPgchar); cdecl;
+begin
+ LazGio2.g_subprocess_launcher_set_environ(@self, env);
+end;
+
+procedure TGSubprocessLauncher.set_flags(flags: TGSubprocessFlags); cdecl;
+begin
+ LazGio2.g_subprocess_launcher_set_flags(@self, flags);
+end;
+
+procedure TGSubprocessLauncher.set_stderr_file_path(path: Pgchar); cdecl;
+begin
+ LazGio2.g_subprocess_launcher_set_stderr_file_path(@self, path);
+end;
+
+procedure TGSubprocessLauncher.set_stdin_file_path(path: Pgchar); cdecl;
+begin
+ LazGio2.g_subprocess_launcher_set_stdin_file_path(@self, path);
+end;
+
+procedure TGSubprocessLauncher.set_stdout_file_path(path: Pgchar); cdecl;
+begin
+ LazGio2.g_subprocess_launcher_set_stdout_file_path(@self, path);
+end;
+
+procedure TGSubprocessLauncher.setenv(variable: Pgchar; value: Pgchar; overwrite: gboolean); cdecl;
+begin
+ LazGio2.g_subprocess_launcher_setenv(@self, variable, value, overwrite);
+end;
+
+function TGSubprocessLauncher.spawnv(argv: PPgchar; error: PPGError): PGSubprocess; cdecl;
+begin
+ Result := LazGio2.g_subprocess_launcher_spawnv(@self, argv, error);
+end;
+
+procedure TGSubprocessLauncher.take_fd(source_fd: gint; target_fd: gint); cdecl;
+begin
+ LazGio2.g_subprocess_launcher_take_fd(@self, source_fd, target_fd);
+end;
+
+procedure TGSubprocessLauncher.take_stderr_fd(fd: gint); cdecl;
+begin
+ LazGio2.g_subprocess_launcher_take_stderr_fd(@self, fd);
+end;
+
+procedure TGSubprocessLauncher.take_stdin_fd(fd: gint); cdecl;
+begin
+ LazGio2.g_subprocess_launcher_take_stdin_fd(@self, fd);
+end;
+
+procedure TGSubprocessLauncher.take_stdout_fd(fd: gint); cdecl;
+begin
+ LazGio2.g_subprocess_launcher_take_stdout_fd(@self, fd);
+end;
+
+procedure TGSubprocessLauncher.unsetenv(variable: Pgchar); cdecl;
+begin
+ LazGio2.g_subprocess_launcher_unsetenv(@self, variable);
+end;
+
+function TGTask.new(source_object: PGObject; cancellable: PGCancellable; callback: TGAsyncReadyCallback; callback_data: gpointer): PGTask; cdecl;
+begin
+ Result := LazGio2.g_task_new(source_object, cancellable, callback, callback_data);
+end;
+
+function TGTask.is_valid(result_: PGAsyncResult; source_object: PGObject): gboolean; cdecl;
+begin
+ Result := LazGio2.g_task_is_valid(result_, source_object);
+end;
+
+procedure TGTask.report_error(source_object: PGObject; callback: TGAsyncReadyCallback; callback_data: gpointer; source_tag: gpointer; error: PGError); cdecl;
+begin
+ LazGio2.g_task_report_error(source_object, callback, callback_data, source_tag, error);
+end;
+
+procedure TGTask.attach_source(source: PGSource; callback: TGSourceFunc); cdecl;
+begin
+ LazGio2.g_task_attach_source(@self, source, callback);
+end;
+
+function TGTask.get_cancellable: PGCancellable; cdecl;
+begin
+ Result := LazGio2.g_task_get_cancellable(@self);
+end;
+
+function TGTask.get_check_cancellable: gboolean; cdecl;
+begin
+ Result := LazGio2.g_task_get_check_cancellable(@self);
+end;
+
+function TGTask.get_completed: gboolean; cdecl;
+begin
+ Result := LazGio2.g_task_get_completed(@self);
+end;
+
+function TGTask.get_context: PGMainContext; cdecl;
+begin
+ Result := LazGio2.g_task_get_context(@self);
+end;
+
+function TGTask.get_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_task_get_name(@self);
+end;
+
+function TGTask.get_priority: gint; cdecl;
+begin
+ Result := LazGio2.g_task_get_priority(@self);
+end;
+
+function TGTask.get_return_on_cancel: gboolean; cdecl;
+begin
+ Result := LazGio2.g_task_get_return_on_cancel(@self);
+end;
+
+function TGTask.get_source_object: PGObject; cdecl;
+begin
+ Result := LazGio2.g_task_get_source_object(@self);
+end;
+
+function TGTask.get_source_tag: gpointer; cdecl;
+begin
+ Result := LazGio2.g_task_get_source_tag(@self);
+end;
+
+function TGTask.get_task_data: gpointer; cdecl;
+begin
+ Result := LazGio2.g_task_get_task_data(@self);
+end;
+
+function TGTask.had_error: gboolean; cdecl;
+begin
+ Result := LazGio2.g_task_had_error(@self);
+end;
+
+function TGTask.propagate_boolean(error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_task_propagate_boolean(@self, error);
+end;
+
+function TGTask.propagate_int(error: PPGError): gssize; cdecl;
+begin
+ Result := LazGio2.g_task_propagate_int(@self, error);
+end;
+
+function TGTask.propagate_pointer(error: PPGError): gpointer; cdecl;
+begin
+ Result := LazGio2.g_task_propagate_pointer(@self, error);
+end;
+
+function TGTask.propagate_value(value: PGValue; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_task_propagate_value(@self, value, error);
+end;
+
+procedure TGTask.return_boolean(result_: gboolean); cdecl;
+begin
+ LazGio2.g_task_return_boolean(@self, result_);
+end;
+
+procedure TGTask.return_error(error: PGError); cdecl;
+begin
+ LazGio2.g_task_return_error(@self, error);
+end;
+
+function TGTask.return_error_if_cancelled: gboolean; cdecl;
+begin
+ Result := LazGio2.g_task_return_error_if_cancelled(@self);
+end;
+
+procedure TGTask.return_int(result_: gssize); cdecl;
+begin
+ LazGio2.g_task_return_int(@self, result_);
+end;
+
+procedure TGTask.return_pointer(result_: gpointer; result_destroy: TGDestroyNotify); cdecl;
+begin
+ LazGio2.g_task_return_pointer(@self, result_, result_destroy);
+end;
+
+procedure TGTask.return_value(result_: PGValue); cdecl;
+begin
+ LazGio2.g_task_return_value(@self, result_);
+end;
+
+procedure TGTask.run_in_thread(task_func: TGTaskThreadFunc); cdecl;
+begin
+ LazGio2.g_task_run_in_thread(@self, task_func);
+end;
+
+procedure TGTask.run_in_thread_sync(task_func: TGTaskThreadFunc); cdecl;
+begin
+ LazGio2.g_task_run_in_thread_sync(@self, task_func);
+end;
+
+procedure TGTask.set_check_cancellable(check_cancellable: gboolean); cdecl;
+begin
+ LazGio2.g_task_set_check_cancellable(@self, check_cancellable);
+end;
+
+procedure TGTask.set_name(name: Pgchar); cdecl;
+begin
+ LazGio2.g_task_set_name(@self, name);
+end;
+
+procedure TGTask.set_priority(priority: gint); cdecl;
+begin
+ LazGio2.g_task_set_priority(@self, priority);
+end;
+
+function TGTask.set_return_on_cancel(return_on_cancel: gboolean): gboolean; cdecl;
+begin
+ Result := LazGio2.g_task_set_return_on_cancel(@self, return_on_cancel);
+end;
+
+procedure TGTask.set_source_tag(source_tag: gpointer); cdecl;
+begin
+ LazGio2.g_task_set_source_tag(@self, source_tag);
+end;
+
+procedure TGTask.set_task_data(task_data: gpointer; task_data_destroy: TGDestroyNotify); cdecl;
+begin
+ LazGio2.g_task_set_task_data(@self, task_data, task_data_destroy);
+end;
+
+function TGTcpConnection.get_graceful_disconnect: gboolean; cdecl;
+begin
+ Result := LazGio2.g_tcp_connection_get_graceful_disconnect(@self);
+end;
+
+procedure TGTcpConnection.set_graceful_disconnect(graceful_disconnect: gboolean); cdecl;
+begin
+ LazGio2.g_tcp_connection_set_graceful_disconnect(@self, graceful_disconnect);
+end;
+
+function TGTcpWrapperConnection.new(base_io_stream: PGIOStream; socket: PGSocket): PGTcpWrapperConnection; cdecl;
+begin
+ Result := LazGio2.g_tcp_wrapper_connection_new(base_io_stream, socket);
+end;
+
+function TGTcpWrapperConnection.get_base_io_stream: PGIOStream; cdecl;
+begin
+ Result := LazGio2.g_tcp_wrapper_connection_get_base_io_stream(@self);
+end;
+
+function TGTestDBus.new(flags: TGTestDBusFlags): PGTestDBus; cdecl;
+begin
+ Result := LazGio2.g_test_dbus_new(flags);
+end;
+
+procedure TGTestDBus.unset; cdecl;
+begin
+ LazGio2.g_test_dbus_unset();
+end;
+
+procedure TGTestDBus.add_service_dir(path: Pgchar); cdecl;
+begin
+ LazGio2.g_test_dbus_add_service_dir(@self, path);
+end;
+
+procedure TGTestDBus.down; cdecl;
+begin
+ LazGio2.g_test_dbus_down(@self);
+end;
+
+function TGTestDBus.get_bus_address: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_test_dbus_get_bus_address(@self);
+end;
+
+function TGTestDBus.get_flags: TGTestDBusFlags; cdecl;
+begin
+ Result := LazGio2.g_test_dbus_get_flags(@self);
+end;
+
+procedure TGTestDBus.stop; cdecl;
+begin
+ LazGio2.g_test_dbus_stop(@self);
+end;
+
+procedure TGTestDBus.up; cdecl;
+begin
+ LazGio2.g_test_dbus_up(@self);
+end;
+
+function TGThemedIcon.new(iconname: Pgchar): PGThemedIcon; cdecl;
+begin
+ Result := LazGio2.g_themed_icon_new(iconname);
+end;
+
+function TGThemedIcon.new_from_names(iconnames: PPgchar; len: gint): PGThemedIcon; cdecl;
+begin
+ Result := LazGio2.g_themed_icon_new_from_names(iconnames, len);
+end;
+
+function TGThemedIcon.new_with_default_fallbacks(iconname: Pgchar): PGThemedIcon; cdecl;
+begin
+ Result := LazGio2.g_themed_icon_new_with_default_fallbacks(iconname);
+end;
+
+procedure TGThemedIcon.append_name(iconname: Pgchar); cdecl;
+begin
+ LazGio2.g_themed_icon_append_name(@self, iconname);
+end;
+
+function TGThemedIcon.get_names: PPgchar; cdecl;
+begin
+ Result := LazGio2.g_themed_icon_get_names(@self);
+end;
+
+procedure TGThemedIcon.prepend_name(iconname: Pgchar); cdecl;
+begin
+ LazGio2.g_themed_icon_prepend_name(@self, iconname);
+end;
+
+function TGThreadedSocketService.new(max_threads: gint): PGThreadedSocketService; cdecl;
+begin
+ Result := LazGio2.g_threaded_socket_service_new(max_threads);
+end;
+
+function TGTlsBackend.get_default: PGTlsBackend; cdecl;
+begin
+ Result := LazGio2.g_tls_backend_get_default();
+end;
+
+function TGTlsBackend.get_certificate_type: TGType; cdecl;
+begin
+ Result := LazGio2.g_tls_backend_get_certificate_type(@self);
+end;
+
+function TGTlsBackend.get_client_connection_type: TGType; cdecl;
+begin
+ Result := LazGio2.g_tls_backend_get_client_connection_type(@self);
+end;
+
+function TGTlsBackend.get_default_database: PGTlsDatabase; cdecl;
+begin
+ Result := LazGio2.g_tls_backend_get_default_database(@self);
+end;
+
+function TGTlsBackend.get_dtls_client_connection_type: TGType; cdecl;
+begin
+ Result := LazGio2.g_tls_backend_get_dtls_client_connection_type(@self);
+end;
+
+function TGTlsBackend.get_dtls_server_connection_type: TGType; cdecl;
+begin
+ Result := LazGio2.g_tls_backend_get_dtls_server_connection_type(@self);
+end;
+
+function TGTlsBackend.get_file_database_type: TGType; cdecl;
+begin
+ Result := LazGio2.g_tls_backend_get_file_database_type(@self);
+end;
+
+function TGTlsBackend.get_server_connection_type: TGType; cdecl;
+begin
+ Result := LazGio2.g_tls_backend_get_server_connection_type(@self);
+end;
+
+procedure TGTlsBackend.set_default_database(database: PGTlsDatabase); cdecl;
+begin
+ LazGio2.g_tls_backend_set_default_database(@self, database);
+end;
+
+function TGTlsBackend.supports_dtls: gboolean; cdecl;
+begin
+ Result := LazGio2.g_tls_backend_supports_dtls(@self);
+end;
+
+function TGTlsBackend.supports_tls: gboolean; cdecl;
+begin
+ Result := LazGio2.g_tls_backend_supports_tls(@self);
+end;
+
+function TGTlsClientConnection.new(base_io_stream: PGIOStream; server_identity: PGSocketConnectable; error: PPGError): PGTlsClientConnection; cdecl;
+begin
+ Result := LazGio2.g_tls_client_connection_new(base_io_stream, server_identity, error);
+end;
+
+procedure TGTlsClientConnection.copy_session_state(source: PGTlsClientConnection); cdecl;
+begin
+ LazGio2.g_tls_client_connection_copy_session_state(@self, source);
+end;
+
+function TGTlsClientConnection.get_accepted_cas: PGList; cdecl;
+begin
+ Result := LazGio2.g_tls_client_connection_get_accepted_cas(@self);
+end;
+
+function TGTlsClientConnection.get_server_identity: PGSocketConnectable; cdecl;
+begin
+ Result := LazGio2.g_tls_client_connection_get_server_identity(@self);
+end;
+
+function TGTlsClientConnection.get_validation_flags: TGTlsCertificateFlags; cdecl;
+begin
+ Result := LazGio2.g_tls_client_connection_get_validation_flags(@self);
+end;
+
+procedure TGTlsClientConnection.set_server_identity(identity: PGSocketConnectable); cdecl;
+begin
+ LazGio2.g_tls_client_connection_set_server_identity(@self, identity);
+end;
+
+procedure TGTlsClientConnection.set_validation_flags(flags: TGTlsCertificateFlags); cdecl;
+begin
+ LazGio2.g_tls_client_connection_set_validation_flags(@self, flags);
+end;
+
+function TGTlsConnection.emit_accept_certificate(peer_cert: PGTlsCertificate; errors: TGTlsCertificateFlags): gboolean; cdecl;
+begin
+ Result := LazGio2.g_tls_connection_emit_accept_certificate(@self, peer_cert, errors);
+end;
+
+function TGTlsConnection.get_certificate: PGTlsCertificate; cdecl;
+begin
+ Result := LazGio2.g_tls_connection_get_certificate(@self);
+end;
+
+{$IFDEF USEGTK3LATESTBINDINGS}
+function TGTlsConnection.get_channel_binding_data(type_: TGTlsChannelBindingType; data: Pguint8; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_tls_connection_get_channel_binding_data(@self, type_, data, error);
+end;
+{$ENDIF}
+
+function TGTlsConnection.get_database: PGTlsDatabase; cdecl;
+begin
+ Result := LazGio2.g_tls_connection_get_database(@self);
+end;
+
+function TGTlsConnection.get_interaction: PGTlsInteraction; cdecl;
+begin
+ Result := LazGio2.g_tls_connection_get_interaction(@self);
+end;
+
+function TGTlsConnection.get_negotiated_protocol: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_tls_connection_get_negotiated_protocol(@self);
+end;
+
+function TGTlsConnection.get_peer_certificate: PGTlsCertificate; cdecl;
+begin
+ Result := LazGio2.g_tls_connection_get_peer_certificate(@self);
+end;
+
+function TGTlsConnection.get_peer_certificate_errors: TGTlsCertificateFlags; cdecl;
+begin
+ Result := LazGio2.g_tls_connection_get_peer_certificate_errors(@self);
+end;
+
+function TGTlsConnection.get_require_close_notify: gboolean; cdecl;
+begin
+ Result := LazGio2.g_tls_connection_get_require_close_notify(@self);
+end;
+
+function TGTlsConnection.handshake(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_tls_connection_handshake(@self, cancellable, error);
+end;
+
+procedure TGTlsConnection.handshake_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_tls_connection_handshake_async(@self, io_priority, cancellable, callback, user_data);
+end;
+
+function TGTlsConnection.handshake_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_tls_connection_handshake_finish(@self, result_, error);
+end;
+
+procedure TGTlsConnection.set_advertised_protocols(protocols: PPgchar); cdecl;
+begin
+ LazGio2.g_tls_connection_set_advertised_protocols(@self, protocols);
+end;
+
+procedure TGTlsConnection.set_certificate(certificate: PGTlsCertificate); cdecl;
+begin
+ LazGio2.g_tls_connection_set_certificate(@self, certificate);
+end;
+
+procedure TGTlsConnection.set_database(database: PGTlsDatabase); cdecl;
+begin
+ LazGio2.g_tls_connection_set_database(@self, database);
+end;
+
+procedure TGTlsConnection.set_interaction(interaction: PGTlsInteraction); cdecl;
+begin
+ LazGio2.g_tls_connection_set_interaction(@self, interaction);
+end;
+
+procedure TGTlsConnection.set_require_close_notify(require_close_notify: gboolean); cdecl;
+begin
+ LazGio2.g_tls_connection_set_require_close_notify(@self, require_close_notify);
+end;
+
+function TGTlsFileDatabase.new(anchors: Pgchar; error: PPGError): PGTlsFileDatabase; cdecl;
+begin
+ Result := LazGio2.g_tls_file_database_new(anchors, error);
+end;
+
+function TGTlsPassword.new(flags: TGTlsPasswordFlags; description: Pgchar): PGTlsPassword; cdecl;
+begin
+ Result := LazGio2.g_tls_password_new(flags, description);
+end;
+
+function TGTlsPassword.get_description: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_tls_password_get_description(@self);
+end;
+
+function TGTlsPassword.get_flags: TGTlsPasswordFlags; cdecl;
+begin
+ Result := LazGio2.g_tls_password_get_flags(@self);
+end;
+
+function TGTlsPassword.get_value(length: Pgsize): Pguint8; cdecl;
+begin
+ Result := LazGio2.g_tls_password_get_value(@self, length);
+end;
+
+function TGTlsPassword.get_warning: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_tls_password_get_warning(@self);
+end;
+
+procedure TGTlsPassword.set_description(description: Pgchar); cdecl;
+begin
+ LazGio2.g_tls_password_set_description(@self, description);
+end;
+
+procedure TGTlsPassword.set_flags(flags: TGTlsPasswordFlags); cdecl;
+begin
+ LazGio2.g_tls_password_set_flags(@self, flags);
+end;
+
+procedure TGTlsPassword.set_value(value: Pguint8; length: gssize); cdecl;
+begin
+ LazGio2.g_tls_password_set_value(@self, value, length);
+end;
+
+procedure TGTlsPassword.set_value_full(value: Pguint8; length: gssize; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGio2.g_tls_password_set_value_full(@self, value, length, destroy_);
+end;
+
+procedure TGTlsPassword.set_warning(warning: Pgchar); cdecl;
+begin
+ LazGio2.g_tls_password_set_warning(@self, warning);
+end;
+
+function TGTlsServerConnection.new(base_io_stream: PGIOStream; certificate: PGTlsCertificate; error: PPGError): PGTlsServerConnection; cdecl;
+begin
+ Result := LazGio2.g_tls_server_connection_new(base_io_stream, certificate, error);
+end;
+
+function TGUnixConnection.receive_credentials(cancellable: PGCancellable; error: PPGError): PGCredentials; cdecl;
+begin
+ Result := LazGio2.g_unix_connection_receive_credentials(@self, cancellable, error);
+end;
+
+procedure TGUnixConnection.receive_credentials_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_unix_connection_receive_credentials_async(@self, cancellable, callback, user_data);
+end;
+
+function TGUnixConnection.receive_credentials_finish(result_: PGAsyncResult; error: PPGError): PGCredentials; cdecl;
+begin
+ Result := LazGio2.g_unix_connection_receive_credentials_finish(@self, result_, error);
+end;
+
+function TGUnixConnection.receive_fd(cancellable: PGCancellable; error: PPGError): gint; cdecl;
+begin
+ Result := LazGio2.g_unix_connection_receive_fd(@self, cancellable, error);
+end;
+
+function TGUnixConnection.send_credentials(cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_unix_connection_send_credentials(@self, cancellable, error);
+end;
+
+procedure TGUnixConnection.send_credentials_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGio2.g_unix_connection_send_credentials_async(@self, cancellable, callback, user_data);
+end;
+
+function TGUnixConnection.send_credentials_finish(result_: PGAsyncResult; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_unix_connection_send_credentials_finish(@self, result_, error);
+end;
+
+function TGUnixConnection.send_fd(fd: gint; cancellable: PGCancellable; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_unix_connection_send_fd(@self, fd, cancellable, error);
+end;
+
+function TGUnixCredentialsMessage.new: PGUnixCredentialsMessage; cdecl;
+begin
+ Result := LazGio2.g_unix_credentials_message_new();
+end;
+
+function TGUnixCredentialsMessage.new_with_credentials(credentials: PGCredentials): PGUnixCredentialsMessage; cdecl;
+begin
+ Result := LazGio2.g_unix_credentials_message_new_with_credentials(credentials);
+end;
+
+function TGUnixCredentialsMessage.is_supported: gboolean; cdecl;
+begin
+ Result := LazGio2.g_unix_credentials_message_is_supported();
+end;
+
+function TGUnixCredentialsMessage.get_credentials: PGCredentials; cdecl;
+begin
+ Result := LazGio2.g_unix_credentials_message_get_credentials(@self);
+end;
+
+function TGUnixFDMessage.new: PGUnixFDMessage; cdecl;
+begin
+ Result := LazGio2.g_unix_fd_message_new();
+end;
+
+function TGUnixFDMessage.new_with_fd_list(fd_list: PGUnixFDList): PGUnixFDMessage; cdecl;
+begin
+ Result := LazGio2.g_unix_fd_message_new_with_fd_list(fd_list);
+end;
+
+function TGUnixFDMessage.append_fd(fd: gint; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGio2.g_unix_fd_message_append_fd(@self, fd, error);
+end;
+
+function TGUnixFDMessage.get_fd_list: PGUnixFDList; cdecl;
+begin
+ Result := LazGio2.g_unix_fd_message_get_fd_list(@self);
+end;
+
+function TGUnixFDMessage.steal_fds(length: Pgint): Pgint; cdecl;
+begin
+ Result := LazGio2.g_unix_fd_message_steal_fds(@self, length);
+end;
+
+function TGUnixInputStream.new(fd: gint; close_fd: gboolean): PGUnixInputStream; cdecl;
+begin
+ Result := LazGio2.g_unix_input_stream_new(fd, close_fd);
+end;
+
+function TGUnixInputStream.get_close_fd: gboolean; cdecl;
+begin
+ Result := LazGio2.g_unix_input_stream_get_close_fd(@self);
+end;
+
+function TGUnixInputStream.get_fd: gint; cdecl;
+begin
+ Result := LazGio2.g_unix_input_stream_get_fd(@self);
+end;
+
+procedure TGUnixInputStream.set_close_fd(close_fd: gboolean); cdecl;
+begin
+ LazGio2.g_unix_input_stream_set_close_fd(@self, close_fd);
+end;
+
+function TGUnixMountMonitor.get: PGUnixMountMonitor; cdecl;
+begin
+ Result := LazGio2.g_unix_mount_monitor_get();
+end;
+
+function TGUnixMountPoint.compare(mount2: PGUnixMountPoint): gint; cdecl;
+begin
+ Result := LazGio2.g_unix_mount_point_compare(@self, mount2);
+end;
+
+function TGUnixMountPoint.copy: PGUnixMountPoint; cdecl;
+begin
+ Result := LazGio2.g_unix_mount_point_copy(@self);
+end;
+
+procedure TGUnixMountPoint.free; cdecl;
+begin
+ LazGio2.g_unix_mount_point_free(@self);
+end;
+
+function TGUnixMountPoint.get_device_path: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_unix_mount_point_get_device_path(@self);
+end;
+
+function TGUnixMountPoint.get_fs_type: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_unix_mount_point_get_fs_type(@self);
+end;
+
+function TGUnixMountPoint.get_mount_path: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_unix_mount_point_get_mount_path(@self);
+end;
+
+function TGUnixMountPoint.get_options: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_unix_mount_point_get_options(@self);
+end;
+
+function TGUnixMountPoint.guess_can_eject: gboolean; cdecl;
+begin
+ Result := LazGio2.g_unix_mount_point_guess_can_eject(@self);
+end;
+
+function TGUnixMountPoint.guess_icon: PGIcon; cdecl;
+begin
+ Result := LazGio2.g_unix_mount_point_guess_icon(@self);
+end;
+
+function TGUnixMountPoint.guess_name: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_unix_mount_point_guess_name(@self);
+end;
+
+function TGUnixMountPoint.guess_symbolic_icon: PGIcon; cdecl;
+begin
+ Result := LazGio2.g_unix_mount_point_guess_symbolic_icon(@self);
+end;
+
+function TGUnixMountPoint.is_loopback: gboolean; cdecl;
+begin
+ Result := LazGio2.g_unix_mount_point_is_loopback(@self);
+end;
+
+function TGUnixMountPoint.is_readonly: gboolean; cdecl;
+begin
+ Result := LazGio2.g_unix_mount_point_is_readonly(@self);
+end;
+
+function TGUnixMountPoint.is_user_mountable: gboolean; cdecl;
+begin
+ Result := LazGio2.g_unix_mount_point_is_user_mountable(@self);
+end;
+
+{$IFDEF USEGTK3LATESTBINDINGS}
+function TGUnixMountPoint.at(mount_path: Pgchar; time_read: Pguint64): PGUnixMountPoint; cdecl;
+begin
+ Result := LazGio2.g_unix_mount_point_at(mount_path, time_read);
+end;
+{$ENDIF}
+
+function TGUnixOutputStream.new(fd: gint; close_fd: gboolean): PGUnixOutputStream; cdecl;
+begin
+ Result := LazGio2.g_unix_output_stream_new(fd, close_fd);
+end;
+
+function TGUnixOutputStream.get_close_fd: gboolean; cdecl;
+begin
+ Result := LazGio2.g_unix_output_stream_get_close_fd(@self);
+end;
+
+function TGUnixOutputStream.get_fd: gint; cdecl;
+begin
+ Result := LazGio2.g_unix_output_stream_get_fd(@self);
+end;
+
+procedure TGUnixOutputStream.set_close_fd(close_fd: gboolean); cdecl;
+begin
+ LazGio2.g_unix_output_stream_set_close_fd(@self, close_fd);
+end;
+
+function TGUnixSocketAddress.new(path: Pgchar): PGUnixSocketAddress; cdecl;
+begin
+ Result := LazGio2.g_unix_socket_address_new(path);
+end;
+
+function TGUnixSocketAddress.new_with_type(path: Pgchar; path_len: gint; type_: TGUnixSocketAddressType): PGUnixSocketAddress; cdecl;
+begin
+ Result := LazGio2.g_unix_socket_address_new_with_type(path, path_len, type_);
+end;
+
+function TGUnixSocketAddress.abstract_names_supported: gboolean; cdecl;
+begin
+ Result := LazGio2.g_unix_socket_address_abstract_names_supported();
+end;
+
+function TGUnixSocketAddress.get_address_type: TGUnixSocketAddressType; cdecl;
+begin
+ Result := LazGio2.g_unix_socket_address_get_address_type(@self);
+end;
+
+function TGUnixSocketAddress.get_path: Pgchar; cdecl;
+begin
+ Result := LazGio2.g_unix_socket_address_get_path(@self);
+end;
+
+function TGUnixSocketAddress.get_path_len: gsize; cdecl;
+begin
+ Result := LazGio2.g_unix_socket_address_get_path_len(@self);
+end;
+
+function TGVfs.get_default: PGVfs; cdecl;
+begin
+ Result := LazGio2.g_vfs_get_default();
+end;
+
+function TGVfs.get_local: PGVfs; cdecl;
+begin
+ Result := LazGio2.g_vfs_get_local();
+end;
+
+function TGVfs.get_file_for_path(path: Pgchar): PGFile; cdecl;
+begin
+ Result := LazGio2.g_vfs_get_file_for_path(@self, path);
+end;
+
+function TGVfs.get_file_for_uri(uri: Pgchar): PGFile; cdecl;
+begin
+ Result := LazGio2.g_vfs_get_file_for_uri(@self, uri);
+end;
+
+function TGVfs.get_supported_uri_schemes: PPgchar; cdecl;
+begin
+ Result := LazGio2.g_vfs_get_supported_uri_schemes(@self);
+end;
+
+function TGVfs.is_active: gboolean; cdecl;
+begin
+ Result := LazGio2.g_vfs_is_active(@self);
+end;
+
+function TGVfs.parse_name(parse_name: Pgchar): PGFile; cdecl;
+begin
+ Result := LazGio2.g_vfs_parse_name(@self, parse_name);
+end;
+
+function TGVfs.register_uri_scheme(scheme: Pgchar; uri_func: TGVfsFileLookupFunc; uri_data: gpointer; uri_destroy: TGDestroyNotify; parse_name_func: TGVfsFileLookupFunc; parse_name_data: gpointer; parse_name_destroy: TGDestroyNotify): gboolean; cdecl;
+begin
+ Result := LazGio2.g_vfs_register_uri_scheme(@self, scheme, uri_func, uri_data, uri_destroy, parse_name_func, parse_name_data, parse_name_destroy);
+end;
+
+function TGVfs.unregister_uri_scheme(scheme: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGio2.g_vfs_unregister_uri_scheme(@self, scheme);
+end;
+
+function TGZlibCompressor.new(format: TGZlibCompressorFormat; level: gint): PGZlibCompressor; cdecl;
+begin
+ Result := LazGio2.g_zlib_compressor_new(format, level);
+end;
+
+function TGZlibCompressor.get_file_info: PGFileInfo; cdecl;
+begin
+ Result := LazGio2.g_zlib_compressor_get_file_info(@self);
+end;
+
+procedure TGZlibCompressor.set_file_info(file_info: PGFileInfo); cdecl;
+begin
+ LazGio2.g_zlib_compressor_set_file_info(@self, file_info);
+end;
+
+function TGZlibDecompressor.new(format: TGZlibCompressorFormat): PGZlibDecompressor; cdecl;
+begin
+ Result := LazGio2.g_zlib_decompressor_new(format);
+end;
+
+function TGZlibDecompressor.get_file_info: PGFileInfo; cdecl;
+begin
+ Result := LazGio2.g_zlib_decompressor_get_file_info(@self);
+end;
+
+end.
diff --git a/bindings/lazglib2.pas b/bindings/lazglib2.pas
new file mode 100644
index 0000000..e0827ba
--- /dev/null
+++ b/bindings/lazglib2.pas
@@ -0,0 +1,11098 @@
+{ This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. }
+unit LazGLib2;
+
+{$MODE OBJFPC}{$H+}
+
+{$PACKRECORDS C}
+{$MODESWITCH DUPLICATELOCALS+}
+
+{$ifdef Unix}
+{$LINKLIB libgobject-2.0.so.0}
+{$LINKLIB libglib-2.0.so.0}
+{$endif}
+{$WARN 3031 off : Values in enumeration types have to be ascending}
+interface
+uses
+ CTypes;
+
+const
+ {$ifdef MsWindows}
+ LazGLib2_library = 'libgobject-2.0.so.dll';
+ {$else}
+ LazGLib2_library = 'libgobject-2.0.so.0';
+ {$endif}
+
+ G_ANALYZER_ANALYZING = 1;
+ G_ASCII_DTOSTR_BUF_SIZE = 39;
+ G_BIG_ENDIAN = 4321;
+ G_CSET_A_2_Z = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
+ G_CSET_DIGITS = '0123456789';
+ G_CSET_a_2_z_ = 'abcdefghijklmnopqrstuvwxyz';
+ G_DATALIST_FLAGS_MASK = 3;
+ G_DATE_BAD_DAY = 0;
+ G_DATE_BAD_JULIAN = 0;
+ G_DATE_BAD_YEAR = 0;
+ G_DIR_SEPARATOR = 47;
+ G_DIR_SEPARATOR_S = '/';
+ G_E = 2.718282;
+ G_GINT16_FORMAT = 'hi';
+ G_GINT16_MODIFIER = 'h';
+ G_GINT32_FORMAT = 'i';
+ G_GINT32_MODIFIER = '';
+ G_GINT64_FORMAT = 'li';
+ G_GINT64_MODIFIER = 'l';
+ G_GINTPTR_FORMAT = 'li';
+ G_GINTPTR_MODIFIER = 'l';
+ G_GNUC_FUNCTION = '';
+ G_GNUC_PRETTY_FUNCTION = '';
+ G_GSIZE_FORMAT = 'lu';
+ G_GSIZE_MODIFIER = 'l';
+ G_GSSIZE_FORMAT = 'li';
+ G_GSSIZE_MODIFIER = 'l';
+ G_GUINT16_FORMAT = 'hu';
+ G_GUINT32_FORMAT = 'u';
+ G_GUINT64_FORMAT = 'lu';
+ G_GUINTPTR_FORMAT = 'lu';
+ G_HAVE_GINT64 = 1;
+ G_HAVE_GNUC_VARARGS = 1;
+ G_HAVE_GNUC_VISIBILITY = 1;
+ G_HAVE_GROWING_STACK = 0;
+ G_HAVE_ISO_VARARGS = 1;
+ G_HOOK_FLAG_USER_SHIFT = 4;
+ G_IEEE754_DOUBLE_BIAS = 1023;
+ G_IEEE754_FLOAT_BIAS = 127;
+ G_KEY_FILE_DESKTOP_GROUP = 'Desktop Entry';
+ G_KEY_FILE_DESKTOP_KEY_ACTIONS = 'Actions';
+ G_KEY_FILE_DESKTOP_KEY_CATEGORIES = 'Categories';
+ G_KEY_FILE_DESKTOP_KEY_COMMENT = 'Comment';
+ G_KEY_FILE_DESKTOP_KEY_DBUS_ACTIVATABLE = 'DBusActivatable';
+ G_KEY_FILE_DESKTOP_KEY_EXEC = 'Exec';
+ G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME = 'GenericName';
+ G_KEY_FILE_DESKTOP_KEY_HIDDEN = 'Hidden';
+ G_KEY_FILE_DESKTOP_KEY_ICON = 'Icon';
+ G_KEY_FILE_DESKTOP_KEY_MIME_TYPE = 'MimeType';
+ G_KEY_FILE_DESKTOP_KEY_NAME = 'Name';
+ G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN = 'NotShowIn';
+ G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY = 'NoDisplay';
+ G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN = 'OnlyShowIn';
+ G_KEY_FILE_DESKTOP_KEY_PATH = 'Path';
+ G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY = 'StartupNotify';
+ G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS = 'StartupWMClass';
+ G_KEY_FILE_DESKTOP_KEY_TERMINAL = 'Terminal';
+ G_KEY_FILE_DESKTOP_KEY_TRY_EXEC = 'TryExec';
+ G_KEY_FILE_DESKTOP_KEY_TYPE = 'Type';
+ G_KEY_FILE_DESKTOP_KEY_URL = 'URL';
+ G_KEY_FILE_DESKTOP_KEY_VERSION = 'Version';
+ G_KEY_FILE_DESKTOP_TYPE_APPLICATION = 'Application';
+ G_KEY_FILE_DESKTOP_TYPE_DIRECTORY = 'Directory';
+ G_KEY_FILE_DESKTOP_TYPE_LINK = 'Link';
+ G_LITTLE_ENDIAN = 1234;
+ G_LN10 = 2.302585;
+ G_LN2 = 0.693147;
+ G_LOG_2_BASE_10 = 0.301030;
+ G_LOG_DOMAIN = 0;
+ G_LOG_FATAL_MASK = 5;
+ G_LOG_LEVEL_USER_SHIFT = 8;
+ GLIB_MAJOR_VERSION = 2;
+ G_MAXINT16 = 32767;
+ G_MAXINT32 = 2147483647;
+ G_MAXINT64 = 9223372036854775807;
+ G_MAXINT8 = 127;
+ G_MAXUINT16 = 65535;
+ G_MAXUINT32 = 4294967295;
+ G_MAXUINT64 = 18446744073709551615;
+ G_MAXUINT8 = 255;
+ GLIB_MICRO_VERSION = 4;
+ G_MININT16 = -32768;
+ G_MININT32 = -2147483648;
+ G_MININT64 = -9223372036854775808;
+ G_MININT8 = -128;
+ GLIB_MINOR_VERSION = 74;
+ G_MODULE_SUFFIX = 'so';
+ G_OPTION_REMAINING = '';
+ G_PDP_ENDIAN = 3412;
+ G_PI = 3.141593;
+ G_PID_FORMAT = 'i';
+ G_PI_2 = 1.570796;
+ G_PI_4 = 0.785398;
+ G_POLLFD_FORMAT = '%d';
+ G_PRIORITY_DEFAULT = 0;
+ G_PRIORITY_DEFAULT_IDLE = 200;
+ G_PRIORITY_HIGH = -100;
+ G_PRIORITY_HIGH_IDLE = 100;
+ G_PRIORITY_LOW = 300;
+ G_SEARCHPATH_SEPARATOR = 58;
+ G_SEARCHPATH_SEPARATOR_S = ':';
+ GLIB_SIZEOF_LONG = 8;
+ GLIB_SIZEOF_SIZE_T = 8;
+ GLIB_SIZEOF_SSIZE_T = 8;
+ GLIB_SIZEOF_VOID_P = 8;
+ G_SOURCE_CONTINUE = true;
+ G_SOURCE_REMOVE_ = false;
+ G_SQRT2 = 1.414214;
+ G_STR_DELIMITERS = '_-|> <.';
+ GLIB_SYSDEF_AF_INET = 2;
+ GLIB_SYSDEF_AF_INET6 = 10;
+ GLIB_SYSDEF_AF_UNIX = 1;
+ GLIB_SYSDEF_MSG_DONTROUTE = 4;
+ GLIB_SYSDEF_MSG_OOB = 1;
+ GLIB_SYSDEF_MSG_PEEK = 2;
+ G_TEST_OPTION_ISOLATE_DIRS = 'isolate_dirs';
+ G_TIME_SPAN_DAY = 86400000000;
+ G_TIME_SPAN_HOUR = 3600000000;
+ G_TIME_SPAN_MILLISECOND = 1000;
+ G_TIME_SPAN_MINUTE = 60000000;
+ G_TIME_SPAN_SECOND = 1000000;
+ G_UNICHAR_MAX_DECOMPOSITION_LENGTH = 18;
+ G_URI_RESERVED_CHARS_GENERIC_DELIMITERS = ':/?#[]@';
+ G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS = '!$&''()*+,;=';
+ G_USEC_PER_SEC = 1000000;
+ G_VA_COPY_AS_ARRAY = 1;
+ GLIB_VERSION_MIN_REQUIRED = 2;
+ G_WIN32_MSG_HANDLE = 19981206;
+ g_macro__has_attribute___noreturn__ = 0;
+type
+ TGAsciiTypeIdx = (
+ TGAsciiTypeIdxMinValue = 0,
+ G_ASCII_ALNUM = 0,
+ G_ASCII_ALPHA = 1,
+ G_ASCII_CNTRL = 2,
+ G_ASCII_DIGIT = 3,
+ G_ASCII_GRAPH = 4,
+ G_ASCII_LOWER = 5,
+ G_ASCII_PRINT = 6,
+ G_ASCII_PUNCT = 7,
+ G_ASCII_SPACE = 8,
+ G_ASCII_UPPER = 9,
+ G_ASCII_XDIGIT = 10,
+ TGAsciiTypeIdxMaxValue = 31
+ );
+ TGAsciiType = Set of TGAsciiTypeIdx;
+ TGBookmarkFileError = (
+ TGBookmarkFileErrorMinValue = -$7FFFFFFF,
+ G_BOOKMARK_FILE_ERROR_INVALID_URI = 0,
+ G_BOOKMARK_FILE_ERROR_INVALID_VALUE = 1,
+ G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED = 2,
+ G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND = 3,
+ G_BOOKMARK_FILE_ERROR_READ = 4,
+ G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING = 5,
+ G_BOOKMARK_FILE_ERROR_WRITE = 6,
+ G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND = 7,
+ TGBookmarkFileErrorMaxValue = $7FFFFFFF
+ );
+ TGChecksumType = (
+ TGChecksumTypeMinValue = -$7FFFFFFF,
+ G_CHECKSUM_MD5 = 0,
+ G_CHECKSUM_SHA1 = 1,
+ G_CHECKSUM_SHA256 = 2,
+ G_CHECKSUM_SHA512 = 3,
+ G_CHECKSUM_SHA384 = 4,
+ TGChecksumTypeMaxValue = $7FFFFFFF
+ );
+ TGConvertError = (
+ TGConvertErrorMinValue = -$7FFFFFFF,
+ G_CONVERT_ERROR_NO_CONVERSION = 0,
+ G_CONVERT_ERROR_ILLEGAL_SEQUENCE = 1,
+ G_CONVERT_ERROR_FAILED = 2,
+ G_CONVERT_ERROR_PARTIAL_INPUT = 3,
+ G_CONVERT_ERROR_BAD_URI = 4,
+ G_CONVERT_ERROR_NOT_ABSOLUTE_PATH = 5,
+ G_CONVERT_ERROR_NO_MEMORY = 6,
+ G_CONVERT_ERROR_EMBEDDED_NUL = 7,
+ TGConvertErrorMaxValue = $7FFFFFFF
+ );
+ TGDateMonth = (
+ TGDateMonthMinValue = -$7FFFFFFF,
+ G_DATE_BAD_MONTH = 0,
+ G_DATE_JANUARY = 1,
+ G_DATE_FEBRUARY = 2,
+ G_DATE_MARCH = 3,
+ G_DATE_APRIL = 4,
+ G_DATE_MAY = 5,
+ G_DATE_JUNE = 6,
+ G_DATE_JULY = 7,
+ G_DATE_AUGUST = 8,
+ G_DATE_SEPTEMBER = 9,
+ G_DATE_OCTOBER = 10,
+ G_DATE_NOVEMBER = 11,
+ G_DATE_DECEMBER = 12,
+ TGDateMonthMaxValue = $7FFFFFFF
+ );
+ TGDateWeekday = (
+ TGDateWeekdayMinValue = -$7FFFFFFF,
+ G_DATE_BAD_WEEKDAY = 0,
+ G_DATE_MONDAY = 1,
+ G_DATE_TUESDAY = 2,
+ G_DATE_WEDNESDAY = 3,
+ G_DATE_THURSDAY = 4,
+ G_DATE_FRIDAY = 5,
+ G_DATE_SATURDAY = 6,
+ G_DATE_SUNDAY = 7,
+ TGDateWeekdayMaxValue = $7FFFFFFF
+ );
+ TGDateDMY = (
+ TGDateDMYMinValue = -$7FFFFFFF,
+ G_DATE_DAY = 0,
+ G_DATE_MONTH = 1,
+ G_DATE_YEAR = 2,
+ TGDateDMYMaxValue = $7FFFFFFF
+ );
+ TGTimeType = (
+ TGTimeTypeMinValue = -$7FFFFFFF,
+ G_TIME_TYPE_STANDARD = 0,
+ G_TIME_TYPE_DAYLIGHT = 1,
+ G_TIME_TYPE_UNIVERSAL = 2,
+ TGTimeTypeMaxValue = $7FFFFFFF
+ );
+ TGErrorType = (
+ TGErrorTypeMinValue = -$7FFFFFFF,
+ G_ERR_UNKNOWN = 0,
+ G_ERR_UNEXP_EOF = 1,
+ G_ERR_UNEXP_EOF_IN_STRING = 2,
+ G_ERR_UNEXP_EOF_IN_COMMENT = 3,
+ G_ERR_NON_DIGIT_IN_CONST = 4,
+ G_ERR_DIGIT_RADIX = 5,
+ G_ERR_FLOAT_RADIX = 6,
+ G_ERR_FLOAT_MALFORMED = 7,
+ TGErrorTypeMaxValue = $7FFFFFFF
+ );
+ TGFileError = (
+ TGFileErrorMinValue = -$7FFFFFFF,
+ G_FILE_ERROR_EXIST = 0,
+ G_FILE_ERROR_ISDIR = 1,
+ G_FILE_ERROR_ACCES = 2,
+ G_FILE_ERROR_NAMETOOLONG = 3,
+ G_FILE_ERROR_NOENT = 4,
+ G_FILE_ERROR_NOTDIR = 5,
+ G_FILE_ERROR_NXIO = 6,
+ G_FILE_ERROR_NODEV = 7,
+ G_FILE_ERROR_ROFS = 8,
+ G_FILE_ERROR_TXTBSY = 9,
+ G_FILE_ERROR_FAULT = 10,
+ G_FILE_ERROR_LOOP = 11,
+ G_FILE_ERROR_NOSPC = 12,
+ G_FILE_ERROR_NOMEM = 13,
+ G_FILE_ERROR_MFILE = 14,
+ G_FILE_ERROR_NFILE = 15,
+ G_FILE_ERROR_BADF = 16,
+ G_FILE_ERROR_INVAL = 17,
+ G_FILE_ERROR_PIPE = 18,
+ G_FILE_ERROR_AGAIN = 19,
+ G_FILE_ERROR_INTR = 20,
+ G_FILE_ERROR_IO = 21,
+ G_FILE_ERROR_PERM = 22,
+ G_FILE_ERROR_NOSYS = 23,
+ G_FILE_ERROR_FAILED = 24,
+ TGFileErrorMaxValue = $7FFFFFFF
+ );
+ TGFileSetContentsFlagsIdx = (
+ TGFileSetContentsFlagsIdxMinValue = 0,
+ G_FILE_SET_CONTENTS_CONSISTENT = 0,
+ G_FILE_SET_CONTENTS_DURABLE = 1,
+ G_FILE_SET_CONTENTS_ONLY_EXISTING = 2,
+ TGFileSetContentsFlagsIdxMaxValue = 31
+ );
+ TGFileSetContentsFlags = Set of TGFileSetContentsFlagsIdx;
+const
+ G_FILE_SET_CONTENTS_NONE = []; {0 = $00000000}
+
+type
+ TGFileTestIdx = (
+ TGFileTestIdxMinValue = 0,
+ G_FILE_TEST_IS_REGULAR = 0,
+ G_FILE_TEST_IS_SYMLINK = 1,
+ G_FILE_TEST_IS_DIR = 2,
+ G_FILE_TEST_IS_EXECUTABLE = 3,
+ G_FILE_TEST_EXISTS = 4,
+ TGFileTestIdxMaxValue = 31
+ );
+ TGFileTest = Set of TGFileTestIdx;
+ TGFormatSizeFlagsIdx = (
+ TGFormatSizeFlagsIdxMinValue = 0,
+ G_FORMAT_SIZE_LONG_FORMAT = 0,
+ G_FORMAT_SIZE_IEC_UNITS = 1,
+ G_FORMAT_SIZE_BITS = 2,
+ G_FORMAT_SIZE_ONLY_VALUE = 3,
+ G_FORMAT_SIZE_ONLY_UNIT = 4,
+ TGFormatSizeFlagsIdxMaxValue = 31
+ );
+ TGFormatSizeFlags = Set of TGFormatSizeFlagsIdx;
+const
+ G_FORMAT_SIZE_DEFAULT = []; {0 = $00000000}
+
+type
+ TGHookFlagMaskIdx = (
+ TGHookFlagMaskIdxMinValue = 0,
+ G_HOOK_FLAG_ACTIVE = 0,
+ G_HOOK_FLAG_IN_CALL = 1,
+ TGHookFlagMaskIdxMaxValue = 31
+ );
+ TGHookFlagMask = Set of TGHookFlagMaskIdx;
+const
+ G_HOOK_FLAG_MASK = [
+ G_HOOK_FLAG_ACTIVE,
+ G_HOOK_FLAG_IN_CALL,
+ TGHookFlagMaskIdx(2),
+ TGHookFlagMaskIdx(3)
+ ]; {15 = $0000000F}
+
+type
+ TGSeekType = (
+ TGSeekTypeMinValue = -$7FFFFFFF,
+ G_SEEK_CUR = 0,
+ G_SEEK_SET = 1,
+ G_SEEK_END = 2,
+ TGSeekTypeMaxValue = $7FFFFFFF
+ );
+ TGIOConditionIdx = (
+ TGIOConditionIdxMinValue = 0,
+ G_IO_IN = 0,
+ G_IO_PRI = 1,
+ G_IO_OUT = 2,
+ G_IO_ERR = 3,
+ G_IO_HUP = 4,
+ G_IO_NVAL = 5,
+ TGIOConditionIdxMaxValue = 31
+ );
+ TGIOCondition = Set of TGIOConditionIdx;
+ TGIOFlagsIdx = (
+ TGIOFlagsIdxMinValue = 0,
+ G_IO_FLAG_APPEND = 0,
+ G_IO_FLAG_NONBLOCK = 1,
+ G_IO_FLAG_IS_READABLE = 2,
+ G_IO_FLAG_IS_WRITEABLE = 3,
+ G_IO_FLAG_IS_WRITABLE = 3,
+ G_IO_FLAG_IS_SEEKABLE = 4,
+ TGIOFlagsIdxMaxValue = 31
+ );
+ TGIOFlags = Set of TGIOFlagsIdx;
+const
+ G_IO_FLAG_NONE = []; {0 = $00000000}
+
+ G_IO_FLAG_SET_MASK = [
+ G_IO_FLAG_APPEND,
+ G_IO_FLAG_NONBLOCK
+ ]; {3 = $00000003}
+
+ G_IO_FLAG_GET_MASK = [
+ G_IO_FLAG_APPEND,
+ G_IO_FLAG_NONBLOCK,
+ G_IO_FLAG_IS_READABLE,
+ G_IO_FLAG_IS_WRITEABLE,
+ G_IO_FLAG_IS_SEEKABLE
+ ]; {31 = $0000001F}
+
+ G_IO_FLAG_MASK = [
+ G_IO_FLAG_APPEND,
+ G_IO_FLAG_NONBLOCK,
+ G_IO_FLAG_IS_READABLE,
+ G_IO_FLAG_IS_WRITEABLE,
+ G_IO_FLAG_IS_SEEKABLE
+ ]; {31 = $0000001F}
+
+type
+ TGIOStatus = (
+ TGIOStatusMinValue = -$7FFFFFFF,
+ G_IO_STATUS_ERROR = 0,
+ G_IO_STATUS_NORMAL = 1,
+ G_IO_STATUS_EOF = 2,
+ G_IO_STATUS_AGAIN = 3,
+ TGIOStatusMaxValue = $7FFFFFFF
+ );
+ TGIOError = (
+ TGIOErrorMinValue = -$7FFFFFFF,
+ G_IO_ERROR_NONE = 0,
+ G_IO_ERROR_AGAIN = 1,
+ G_IO_ERROR_INVAL = 2,
+ G_IO_ERROR_UNKNOWN = 3,
+ TGIOErrorMaxValue = $7FFFFFFF
+ );
+ TGIOChannelError = (
+ TGIOChannelErrorMinValue = -$7FFFFFFF,
+ G_IO_CHANNEL_ERROR_FBIG = 0,
+ G_IO_CHANNEL_ERROR_INVAL = 1,
+ G_IO_CHANNEL_ERROR_IO = 2,
+ G_IO_CHANNEL_ERROR_ISDIR = 3,
+ G_IO_CHANNEL_ERROR_NOSPC = 4,
+ G_IO_CHANNEL_ERROR_NXIO = 5,
+ G_IO_CHANNEL_ERROR_OVERFLOW = 6,
+ G_IO_CHANNEL_ERROR_PIPE = 7,
+ G_IO_CHANNEL_ERROR_FAILED = 8,
+ TGIOChannelErrorMaxValue = $7FFFFFFF
+ );
+ TGKeyFileFlagsIdx = (
+ TGKeyFileFlagsIdxMinValue = 0,
+ G_KEY_FILE_KEEP_COMMENTS = 0,
+ G_KEY_FILE_KEEP_TRANSLATIONS = 1,
+ TGKeyFileFlagsIdxMaxValue = 31
+ );
+ TGKeyFileFlags = Set of TGKeyFileFlagsIdx;
+const
+ G_KEY_FILE_NONE = []; {0 = $00000000}
+
+type
+ TGKeyFileError = (
+ TGKeyFileErrorMinValue = -$7FFFFFFF,
+ G_KEY_FILE_ERROR_UNKNOWN_ENCODING = 0,
+ G_KEY_FILE_ERROR_PARSE = 1,
+ G_KEY_FILE_ERROR_NOT_FOUND = 2,
+ G_KEY_FILE_ERROR_KEY_NOT_FOUND = 3,
+ G_KEY_FILE_ERROR_GROUP_NOT_FOUND = 4,
+ G_KEY_FILE_ERROR_INVALID_VALUE = 5,
+ TGKeyFileErrorMaxValue = $7FFFFFFF
+ );
+ TGLogLevelFlagsIdx = (
+ TGLogLevelFlagsIdxMinValue = 0,
+ G_LOG_FLAG_RECURSION = 0,
+ G_LOG_FLAG_FATAL = 1,
+ G_LOG_LEVEL_ERROR = 2,
+ G_LOG_LEVEL_CRITICAL = 3,
+ G_LOG_LEVEL_WARNING = 4,
+ G_LOG_LEVEL_MESSAGE = 5,
+ G_LOG_LEVEL_INFO = 6,
+ G_LOG_LEVEL_DEBUG = 7,
+ TGLogLevelFlagsIdxMaxValue = 31
+ );
+ TGLogLevelFlags = Set of TGLogLevelFlagsIdx;
+const
+ G_LOG_LEVEL_MASK = [
+ G_LOG_LEVEL_ERROR,
+ G_LOG_LEVEL_CRITICAL,
+ G_LOG_LEVEL_WARNING,
+ G_LOG_LEVEL_MESSAGE,
+ G_LOG_LEVEL_INFO,
+ G_LOG_LEVEL_DEBUG,
+ TGLogLevelFlagsIdx(8),
+ TGLogLevelFlagsIdx(9),
+ TGLogLevelFlagsIdx(10),
+ TGLogLevelFlagsIdx(11),
+ TGLogLevelFlagsIdx(12),
+ TGLogLevelFlagsIdx(13),
+ TGLogLevelFlagsIdx(14),
+ TGLogLevelFlagsIdx(15),
+ TGLogLevelFlagsIdx(16),
+ TGLogLevelFlagsIdx(17),
+ TGLogLevelFlagsIdx(18),
+ TGLogLevelFlagsIdx(19),
+ TGLogLevelFlagsIdx(20),
+ TGLogLevelFlagsIdx(21),
+ TGLogLevelFlagsIdx(22),
+ TGLogLevelFlagsIdx(23),
+ TGLogLevelFlagsIdx(24),
+ TGLogLevelFlagsIdx(25),
+ TGLogLevelFlagsIdx(26),
+ TGLogLevelFlagsIdx(27),
+ TGLogLevelFlagsIdx(28),
+ TGLogLevelFlagsIdx(29),
+ TGLogLevelFlagsIdx(30),
+ TGLogLevelFlagsIdx(31)
+ ]; {-4 = $FFFFFFFC}
+
+type
+ TGLogWriterOutput = (
+ TGLogWriterOutputMinValue = -$7FFFFFFF,
+ G_LOG_WRITER_UNHANDLED = 0,
+ G_LOG_WRITER_HANDLED = 1,
+ TGLogWriterOutputMaxValue = $7FFFFFFF
+ );
+ TGMarkupCollectTypeIdx = (
+ TGMarkupCollectTypeIdxMinValue = 0,
+ G_MARKUP_COLLECT_STRING = 0,
+ G_MARKUP_COLLECT_STRDUP = 1,
+ G_MARKUP_COLLECT_TRISTATE = 2,
+ G_MARKUP_COLLECT_OPTIONAL = 16,
+ TGMarkupCollectTypeIdxMaxValue = 31
+ );
+ TGMarkupCollectType = Set of TGMarkupCollectTypeIdx;
+const
+ G_MARKUP_COLLECT_INVALID = []; {0 = $00000000}
+
+ G_MARKUP_COLLECT_BOOLEAN = [
+ G_MARKUP_COLLECT_STRING,
+ G_MARKUP_COLLECT_STRDUP
+ ]; {3 = $00000003}
+
+type
+ TGMarkupError = (
+ TGMarkupErrorMinValue = -$7FFFFFFF,
+ G_MARKUP_ERROR_BAD_UTF8 = 0,
+ G_MARKUP_ERROR_EMPTY = 1,
+ G_MARKUP_ERROR_PARSE = 2,
+ G_MARKUP_ERROR_UNKNOWN_ELEMENT = 3,
+ G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE = 4,
+ G_MARKUP_ERROR_INVALID_CONTENT = 5,
+ G_MARKUP_ERROR_MISSING_ATTRIBUTE = 6,
+ TGMarkupErrorMaxValue = $7FFFFFFF
+ );
+ TGMarkupParseFlagsIdx = (
+ TGMarkupParseFlagsIdxMinValue = 0,
+ G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 0,
+ G_MARKUP_TREAT_CDATA_AS_TEXT = 1,
+ G_MARKUP_PREFIX_ERROR_POSITION = 2,
+ G_MARKUP_IGNORE_QUALIFIED = 3,
+ TGMarkupParseFlagsIdxMaxValue = 31
+ );
+ TGMarkupParseFlags = Set of TGMarkupParseFlagsIdx;
+const
+ G_MARKUP_DEFAULT_FLAGS = []; {0 = $00000000}
+
+type
+ TGRegexCompileFlagsIdx = (
+ TGRegexCompileFlagsIdxMinValue = 0,
+ G_REGEX_CASELESS = 0,
+ G_REGEX_MULTILINE = 1,
+ G_REGEX_DOTALL = 2,
+ G_REGEX_EXTENDED = 3,
+ G_REGEX_ANCHORED = 4,
+ G_REGEX_DOLLAR_ENDONLY = 5,
+ G_REGEX_UNGREEDY = 9,
+ G_REGEX_RAW = 11,
+ G_REGEX_NO_AUTO_CAPTURE = 12,
+ G_REGEX_OPTIMIZE = 13,
+ G_REGEX_FIRSTLINE = 18,
+ G_REGEX_DUPNAMES = 19,
+ G_REGEX_NEWLINE_CR = 20,
+ G_REGEX_NEWLINE_LF = 21,
+ G_REGEX_BSR_ANYCRLF = 23,
+ G_REGEX_JAVASCRIPT_COMPAT = 25,
+ TGRegexCompileFlagsIdxMaxValue = 31
+ );
+ TGRegexCompileFlags = Set of TGRegexCompileFlagsIdx;
+const
+ G_REGEX_DEFAULT = []; {0 = $00000000}
+
+ G_REGEX_NEWLINE_CRLF = [
+ G_REGEX_NEWLINE_CR,
+ G_REGEX_NEWLINE_LF
+ ]; {3145728 = $00300000}
+
+ G_REGEX_NEWLINE_ANYCRLF = [
+ G_REGEX_NEWLINE_CR,
+ TGRegexCompileFlagsIdx(22)
+ ]; {5242880 = $00500000}
+
+type
+ TGRegexMatchFlagsIdx = (
+ TGRegexMatchFlagsIdxMinValue = 0,
+ G_REGEX_MATCH_ANCHORED = 4,
+ G_REGEX_MATCH_NOTBOL = 7,
+ G_REGEX_MATCH_NOTEOL = 8,
+ G_REGEX_MATCH_NOTEMPTY = 10,
+ G_REGEX_MATCH_PARTIAL_SOFT = 15,
+ G_REGEX_MATCH_PARTIAL = 15,
+ G_REGEX_MATCH_NEWLINE_CR = 20,
+ G_REGEX_MATCH_NEWLINE_LF = 21,
+ G_REGEX_MATCH_NEWLINE_ANY = 22,
+ G_REGEX_MATCH_BSR_ANYCRLF = 23,
+ G_REGEX_MATCH_BSR_ANY = 24,
+ G_REGEX_MATCH_PARTIAL_HARD = 27,
+ G_REGEX_MATCH_NOTEMPTY_ATSTART = 28,
+ TGRegexMatchFlagsIdxMaxValue = 31
+ );
+ TGRegexMatchFlags = Set of TGRegexMatchFlagsIdx;
+const
+ G_REGEX_MATCH_DEFAULT = []; {0 = $00000000}
+
+ G_REGEX_MATCH_NEWLINE_CRLF = [
+ G_REGEX_MATCH_NEWLINE_CR,
+ G_REGEX_MATCH_NEWLINE_LF
+ ]; {3145728 = $00300000}
+
+ G_REGEX_MATCH_NEWLINE_ANYCRLF = [
+ G_REGEX_MATCH_NEWLINE_CR,
+ G_REGEX_MATCH_NEWLINE_ANY
+ ]; {5242880 = $00500000}
+
+type
+ TGTraverseFlagsIdx = (
+ TGTraverseFlagsIdxMinValue = 0,
+ G_TRAVERSE_LEAFS = 0,
+ G_TRAVERSE_LEAVES = 0,
+ G_TRAVERSE_NON_LEAFS = 1,
+ G_TRAVERSE_NON_LEAVES = 1,
+ TGTraverseFlagsIdxMaxValue = 31
+ );
+ TGTraverseFlags = Set of TGTraverseFlagsIdx;
+const
+ G_TRAVERSE_ALL = [
+ G_TRAVERSE_LEAFS,
+ G_TRAVERSE_NON_LEAFS
+ ]; {3 = $00000003}
+
+ G_TRAVERSE_MASK = [
+ G_TRAVERSE_LEAFS,
+ G_TRAVERSE_NON_LEAFS
+ ]; {3 = $00000003}
+
+type
+ TGTraverseType = (
+ TGTraverseTypeMinValue = -$7FFFFFFF,
+ G_IN_ORDER = 0,
+ G_PRE_ORDER = 1,
+ G_POST_ORDER = 2,
+ G_LEVEL_ORDER = 3,
+ TGTraverseTypeMaxValue = $7FFFFFFF
+ );
+ TGNormalizeMode = (
+ TGNormalizeModeMinValue = -$7FFFFFFF,
+ G_NORMALIZE_NFD = 0,
+ G_NORMALIZE_DEFAULT = 0,
+ G_NORMALIZE_NFC = 1,
+ G_NORMALIZE_DEFAULT_COMPOSE = 1,
+ G_NORMALIZE_NFKD = 2,
+ G_NORMALIZE_ALL = 2,
+ G_NORMALIZE_NFKC = 3,
+ G_NORMALIZE_ALL_COMPOSE = 3,
+ TGNormalizeModeMaxValue = $7FFFFFFF
+ );
+ TGNumberParserError = (
+ TGNumberParserErrorMinValue = -$7FFFFFFF,
+ G_NUMBER_PARSER_ERROR_INVALID = 0,
+ G_NUMBER_PARSER_ERROR_OUT_OF_BOUNDS = 1,
+ TGNumberParserErrorMaxValue = $7FFFFFFF
+ );
+ TGOnceStatus = (
+ TGOnceStatusMinValue = -$7FFFFFFF,
+ G_ONCE_STATUS_NOTCALLED = 0,
+ G_ONCE_STATUS_PROGRESS = 1,
+ G_ONCE_STATUS_READY = 2,
+ TGOnceStatusMaxValue = $7FFFFFFF
+ );
+ TGOptionArg = (
+ TGOptionArgMinValue = -$7FFFFFFF,
+ G_OPTION_ARG_NONE = 0,
+ G_OPTION_ARG_STRING = 1,
+ G_OPTION_ARG_INT = 2,
+ G_OPTION_ARG_CALLBACK = 3,
+ G_OPTION_ARG_FILENAME = 4,
+ G_OPTION_ARG_STRING_ARRAY = 5,
+ G_OPTION_ARG_FILENAME_ARRAY = 6,
+ G_OPTION_ARG_DOUBLE = 7,
+ G_OPTION_ARG_INT64 = 8,
+ TGOptionArgMaxValue = $7FFFFFFF
+ );
+ TGOptionError = (
+ TGOptionErrorMinValue = -$7FFFFFFF,
+ G_OPTION_ERROR_UNKNOWN_OPTION = 0,
+ G_OPTION_ERROR_BAD_VALUE = 1,
+ G_OPTION_ERROR_FAILED = 2,
+ TGOptionErrorMaxValue = $7FFFFFFF
+ );
+ TGOptionFlagsIdx = (
+ TGOptionFlagsIdxMinValue = 0,
+ G_OPTION_FLAG_HIDDEN = 0,
+ G_OPTION_FLAG_IN_MAIN = 1,
+ G_OPTION_FLAG_REVERSE = 2,
+ G_OPTION_FLAG_NO_ARG = 3,
+ G_OPTION_FLAG_FILENAME = 4,
+ G_OPTION_FLAG_OPTIONAL_ARG = 5,
+ G_OPTION_FLAG_NOALIAS = 6,
+ TGOptionFlagsIdxMaxValue = 31
+ );
+ TGOptionFlags = Set of TGOptionFlagsIdx;
+const
+ G_OPTION_FLAG_NONE = []; {0 = $00000000}
+
+type
+ TGRegexError = (
+ TGRegexErrorMinValue = -$7FFFFFFF,
+ G_REGEX_ERROR_COMPILE = 0,
+ G_REGEX_ERROR_OPTIMIZE = 1,
+ G_REGEX_ERROR_REPLACE = 2,
+ G_REGEX_ERROR_MATCH = 3,
+ G_REGEX_ERROR_INTERNAL = 4,
+ G_REGEX_ERROR_STRAY_BACKSLASH = 101,
+ G_REGEX_ERROR_MISSING_CONTROL_CHAR = 102,
+ G_REGEX_ERROR_UNRECOGNIZED_ESCAPE = 103,
+ G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER = 104,
+ G_REGEX_ERROR_QUANTIFIER_TOO_BIG = 105,
+ G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS = 106,
+ G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS = 107,
+ G_REGEX_ERROR_RANGE_OUT_OF_ORDER = 108,
+ G_REGEX_ERROR_NOTHING_TO_REPEAT = 109,
+ G_REGEX_ERROR_UNRECOGNIZED_CHARACTER = 112,
+ G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113,
+ G_REGEX_ERROR_UNMATCHED_PARENTHESIS = 114,
+ G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE = 115,
+ G_REGEX_ERROR_UNTERMINATED_COMMENT = 118,
+ G_REGEX_ERROR_EXPRESSION_TOO_LARGE = 120,
+ G_REGEX_ERROR_MEMORY_ERROR = 121,
+ G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND = 125,
+ G_REGEX_ERROR_MALFORMED_CONDITION = 126,
+ G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES = 127,
+ G_REGEX_ERROR_ASSERTION_EXPECTED = 128,
+ G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME = 130,
+ G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131,
+ G_REGEX_ERROR_HEX_CODE_TOO_LARGE = 134,
+ G_REGEX_ERROR_INVALID_CONDITION = 135,
+ G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136,
+ G_REGEX_ERROR_INFINITE_LOOP = 140,
+ G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR = 142,
+ G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME = 143,
+ G_REGEX_ERROR_MALFORMED_PROPERTY = 146,
+ G_REGEX_ERROR_UNKNOWN_PROPERTY = 147,
+ G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148,
+ G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149,
+ G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151,
+ G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154,
+ G_REGEX_ERROR_DEFINE_REPETION = 155,
+ G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156,
+ G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157,
+ G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE = 158,
+ G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN = 159,
+ G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB = 160,
+ G_REGEX_ERROR_NUMBER_TOO_BIG = 161,
+ G_REGEX_ERROR_MISSING_SUBPATTERN_NAME = 162,
+ G_REGEX_ERROR_MISSING_DIGIT = 163,
+ G_REGEX_ERROR_INVALID_DATA_CHARACTER = 164,
+ G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME = 165,
+ G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED = 166,
+ G_REGEX_ERROR_INVALID_CONTROL_CHAR = 168,
+ G_REGEX_ERROR_MISSING_NAME = 169,
+ G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS = 171,
+ G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES = 172,
+ G_REGEX_ERROR_NAME_TOO_LONG = 175,
+ G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE = 176,
+ TGRegexErrorMaxValue = $7FFFFFFF
+ );
+ TGTokenType = (
+ TGTokenTypeMinValue = -$7FFFFFFF,
+ G_TOKEN_EOF = 0,
+ G_TOKEN_LEFT_PAREN = 40,
+ G_TOKEN_RIGHT_PAREN = 41,
+ G_TOKEN_COMMA = 44,
+ G_TOKEN_EQUAL_SIGN = 61,
+ G_TOKEN_LEFT_BRACE = 91,
+ G_TOKEN_RIGHT_BRACE = 93,
+ G_TOKEN_LEFT_CURLY = 123,
+ G_TOKEN_RIGHT_CURLY = 125,
+ G_TOKEN_NONE = 256,
+ G_TOKEN_ERROR = 257,
+ G_TOKEN_CHAR = 258,
+ G_TOKEN_BINARY = 259,
+ G_TOKEN_OCTAL = 260,
+ G_TOKEN_INT = 261,
+ G_TOKEN_HEX = 262,
+ G_TOKEN_FLOAT = 263,
+ G_TOKEN_STRING = 264,
+ G_TOKEN_SYMBOL = 265,
+ G_TOKEN_IDENTIFIER = 266,
+ G_TOKEN_IDENTIFIER_NULL = 267,
+ G_TOKEN_COMMENT_SINGLE = 268,
+ G_TOKEN_COMMENT_MULTI = 269,
+ TGTokenTypeMaxValue = $7FFFFFFF
+ );
+ TGShellError = (
+ TGShellErrorMinValue = -$7FFFFFFF,
+ G_SHELL_ERROR_BAD_QUOTING = 0,
+ G_SHELL_ERROR_EMPTY_STRING = 1,
+ G_SHELL_ERROR_FAILED = 2,
+ TGShellErrorMaxValue = $7FFFFFFF
+ );
+ TGSliceConfig = (
+ TGSliceConfigMinValue = -$7FFFFFFF,
+ G_SLICE_CONFIG_ALWAYS_MALLOC = 1,
+ G_SLICE_CONFIG_BYPASS_MAGAZINES = 2,
+ G_SLICE_CONFIG_WORKING_SET_MSECS = 3,
+ G_SLICE_CONFIG_COLOR_INCREMENT = 4,
+ G_SLICE_CONFIG_CHUNK_SIZES = 5,
+ G_SLICE_CONFIG_CONTENTION_COUNTER = 6,
+ TGSliceConfigMaxValue = $7FFFFFFF
+ );
+ TGSpawnError = (
+ TGSpawnErrorMinValue = -$7FFFFFFF,
+ G_SPAWN_ERROR_FORK = 0,
+ G_SPAWN_ERROR_READ = 1,
+ G_SPAWN_ERROR_CHDIR = 2,
+ G_SPAWN_ERROR_ACCES = 3,
+ G_SPAWN_ERROR_PERM = 4,
+ G_SPAWN_ERROR_2BIG = 5,
+ G_SPAWN_ERROR_TOO_BIG = 5,
+ G_SPAWN_ERROR_NOEXEC = 6,
+ G_SPAWN_ERROR_NAMETOOLONG = 7,
+ G_SPAWN_ERROR_NOENT = 8,
+ G_SPAWN_ERROR_NOMEM = 9,
+ G_SPAWN_ERROR_NOTDIR = 10,
+ G_SPAWN_ERROR_LOOP = 11,
+ G_SPAWN_ERROR_TXTBUSY = 12,
+ G_SPAWN_ERROR_IO = 13,
+ G_SPAWN_ERROR_NFILE = 14,
+ G_SPAWN_ERROR_MFILE = 15,
+ G_SPAWN_ERROR_INVAL = 16,
+ G_SPAWN_ERROR_ISDIR = 17,
+ G_SPAWN_ERROR_LIBBAD = 18,
+ G_SPAWN_ERROR_FAILED = 19,
+ TGSpawnErrorMaxValue = $7FFFFFFF
+ );
+ TGSpawnFlagsIdx = (
+ TGSpawnFlagsIdxMinValue = 0,
+ G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 0,
+ G_SPAWN_DO_NOT_REAP_CHILD = 1,
+ G_SPAWN_SEARCH_PATH = 2,
+ G_SPAWN_STDOUT_TO_DEV_NULL = 3,
+ G_SPAWN_STDERR_TO_DEV_NULL = 4,
+ G_SPAWN_CHILD_INHERITS_STDIN = 5,
+ G_SPAWN_FILE_AND_ARGV_ZERO = 6,
+ G_SPAWN_SEARCH_PATH_FROM_ENVP = 7,
+ G_SPAWN_CLOEXEC_PIPES = 8,
+ G_SPAWN_CHILD_INHERITS_STDOUT = 9,
+ G_SPAWN_CHILD_INHERITS_STDERR = 10,
+ G_SPAWN_STDIN_FROM_DEV_NULL = 11,
+ TGSpawnFlagsIdxMaxValue = 31
+ );
+ TGSpawnFlags = Set of TGSpawnFlagsIdx;
+const
+ G_SPAWN_DEFAULT = []; {0 = $00000000}
+
+type
+ TGTestFileType = (
+ TGTestFileTypeMinValue = -$7FFFFFFF,
+ G_TEST_DIST = 0,
+ G_TEST_BUILT = 1,
+ TGTestFileTypeMaxValue = $7FFFFFFF
+ );
+ TGTestLogType = (
+ TGTestLogTypeMinValue = -$7FFFFFFF,
+ G_TEST_LOG_NONE = 0,
+ G_TEST_LOG_ERROR = 1,
+ G_TEST_LOG_START_BINARY = 2,
+ G_TEST_LOG_LIST_CASE = 3,
+ G_TEST_LOG_SKIP_CASE = 4,
+ G_TEST_LOG_START_CASE = 5,
+ G_TEST_LOG_STOP_CASE = 6,
+ G_TEST_LOG_MIN_RESULT = 7,
+ G_TEST_LOG_MAX_RESULT = 8,
+ G_TEST_LOG_MESSAGE = 9,
+ G_TEST_LOG_START_SUITE = 10,
+ G_TEST_LOG_STOP_SUITE = 11,
+ TGTestLogTypeMaxValue = $7FFFFFFF
+ );
+ TGTestResult = (
+ TGTestResultMinValue = -$7FFFFFFF,
+ G_TEST_RUN_SUCCESS = 0,
+ G_TEST_RUN_SKIPPED = 1,
+ G_TEST_RUN_FAILURE = 2,
+ G_TEST_RUN_INCOMPLETE = 3,
+ TGTestResultMaxValue = $7FFFFFFF
+ );
+ TGTestSubprocessFlagsIdx = (
+ TGTestSubprocessFlagsIdxMinValue = 0,
+ G_TEST_SUBPROCESS_INHERIT_STDIN = 0,
+ G_TEST_SUBPROCESS_INHERIT_STDOUT = 1,
+ G_TEST_SUBPROCESS_INHERIT_STDERR = 2,
+ TGTestSubprocessFlagsIdxMaxValue = 31
+ );
+ TGTestSubprocessFlags = Set of TGTestSubprocessFlagsIdx;
+const
+ G_TEST_SUBPROCESS_DEFAULT = []; {0 = $00000000}
+
+type
+ TGTestTrapFlagsIdx = (
+ TGTestTrapFlagsIdxMinValue = 0,
+ G_TEST_TRAP_SILENCE_STDOUT = 7,
+ G_TEST_TRAP_SILENCE_STDERR = 8,
+ G_TEST_TRAP_INHERIT_STDIN = 9,
+ TGTestTrapFlagsIdxMaxValue = 31
+ );
+ TGTestTrapFlags = Set of TGTestTrapFlagsIdx;
+const
+ G_TEST_TRAP_DEFAULT = []; {0 = $00000000}
+
+type
+ TGThreadError = (
+ TGThreadErrorMinValue = -$7FFFFFFF,
+ G_THREAD_ERROR_AGAIN = 0,
+ TGThreadErrorMaxValue = $7FFFFFFF
+ );
+ TGUnicodeBreakType = (
+ TGUnicodeBreakTypeMinValue = -$7FFFFFFF,
+ G_UNICODE_BREAK_MANDATORY = 0,
+ G_UNICODE_BREAK_CARRIAGE_RETURN = 1,
+ G_UNICODE_BREAK_LINE_FEED = 2,
+ G_UNICODE_BREAK_COMBINING_MARK = 3,
+ G_UNICODE_BREAK_SURROGATE = 4,
+ G_UNICODE_BREAK_ZERO_WIDTH_SPACE = 5,
+ G_UNICODE_BREAK_INSEPARABLE = 6,
+ G_UNICODE_BREAK_NON_BREAKING_GLUE = 7,
+ G_UNICODE_BREAK_CONTINGENT = 8,
+ G_UNICODE_BREAK_SPACE = 9,
+ G_UNICODE_BREAK_AFTER = 10,
+ G_UNICODE_BREAK_BEFORE = 11,
+ G_UNICODE_BREAK_BEFORE_AND_AFTER = 12,
+ G_UNICODE_BREAK_HYPHEN = 13,
+ G_UNICODE_BREAK_NON_STARTER = 14,
+ G_UNICODE_BREAK_OPEN_PUNCTUATION = 15,
+ G_UNICODE_BREAK_CLOSE_PUNCTUATION = 16,
+ G_UNICODE_BREAK_QUOTATION = 17,
+ G_UNICODE_BREAK_EXCLAMATION = 18,
+ G_UNICODE_BREAK_IDEOGRAPHIC = 19,
+ G_UNICODE_BREAK_NUMERIC = 20,
+ G_UNICODE_BREAK_INFIX_SEPARATOR = 21,
+ G_UNICODE_BREAK_SYMBOL = 22,
+ G_UNICODE_BREAK_ALPHABETIC = 23,
+ G_UNICODE_BREAK_PREFIX = 24,
+ G_UNICODE_BREAK_POSTFIX = 25,
+ G_UNICODE_BREAK_COMPLEX_CONTEXT = 26,
+ G_UNICODE_BREAK_AMBIGUOUS = 27,
+ G_UNICODE_BREAK_UNKNOWN = 28,
+ G_UNICODE_BREAK_NEXT_LINE = 29,
+ G_UNICODE_BREAK_WORD_JOINER = 30,
+ G_UNICODE_BREAK_HANGUL_L_JAMO = 31,
+ G_UNICODE_BREAK_HANGUL_V_JAMO = 32,
+ G_UNICODE_BREAK_HANGUL_T_JAMO = 33,
+ G_UNICODE_BREAK_HANGUL_LV_SYLLABLE = 34,
+ G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE = 35,
+ G_UNICODE_BREAK_CLOSE_PARENTHESIS = 36,
+ G_UNICODE_BREAK_CLOSE_PARANTHESIS = 36,
+ G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER = 37,
+ G_UNICODE_BREAK_HEBREW_LETTER = 38,
+ G_UNICODE_BREAK_REGIONAL_INDICATOR = 39,
+ G_UNICODE_BREAK_EMOJI_BASE = 40,
+ G_UNICODE_BREAK_EMOJI_MODIFIER = 41,
+ G_UNICODE_BREAK_ZERO_WIDTH_JOINER = 42,
+ TGUnicodeBreakTypeMaxValue = $7FFFFFFF
+ );
+ TGUnicodeScript = (
+ TGUnicodeScriptMinValue = -$7FFFFFFF,
+ G_UNICODE_SCRIPT_INVALID_CODE = -1,
+ G_UNICODE_SCRIPT_COMMON = 0,
+ G_UNICODE_SCRIPT_INHERITED = 1,
+ G_UNICODE_SCRIPT_ARABIC = 2,
+ G_UNICODE_SCRIPT_ARMENIAN = 3,
+ G_UNICODE_SCRIPT_BENGALI = 4,
+ G_UNICODE_SCRIPT_BOPOMOFO = 5,
+ G_UNICODE_SCRIPT_CHEROKEE = 6,
+ G_UNICODE_SCRIPT_COPTIC = 7,
+ G_UNICODE_SCRIPT_CYRILLIC = 8,
+ G_UNICODE_SCRIPT_DESERET = 9,
+ G_UNICODE_SCRIPT_DEVANAGARI = 10,
+ G_UNICODE_SCRIPT_ETHIOPIC = 11,
+ G_UNICODE_SCRIPT_GEORGIAN = 12,
+ G_UNICODE_SCRIPT_GOTHIC = 13,
+ G_UNICODE_SCRIPT_GREEK = 14,
+ G_UNICODE_SCRIPT_GUJARATI = 15,
+ G_UNICODE_SCRIPT_GURMUKHI = 16,
+ G_UNICODE_SCRIPT_HAN = 17,
+ G_UNICODE_SCRIPT_HANGUL = 18,
+ G_UNICODE_SCRIPT_HEBREW = 19,
+ G_UNICODE_SCRIPT_HIRAGANA = 20,
+ G_UNICODE_SCRIPT_KANNADA = 21,
+ G_UNICODE_SCRIPT_KATAKANA = 22,
+ G_UNICODE_SCRIPT_KHMER = 23,
+ G_UNICODE_SCRIPT_LAO = 24,
+ G_UNICODE_SCRIPT_LATIN = 25,
+ G_UNICODE_SCRIPT_MALAYALAM = 26,
+ G_UNICODE_SCRIPT_MONGOLIAN = 27,
+ G_UNICODE_SCRIPT_MYANMAR = 28,
+ G_UNICODE_SCRIPT_OGHAM = 29,
+ G_UNICODE_SCRIPT_OLD_ITALIC = 30,
+ G_UNICODE_SCRIPT_ORIYA = 31,
+ G_UNICODE_SCRIPT_RUNIC = 32,
+ G_UNICODE_SCRIPT_SINHALA = 33,
+ G_UNICODE_SCRIPT_SYRIAC = 34,
+ G_UNICODE_SCRIPT_TAMIL = 35,
+ G_UNICODE_SCRIPT_TELUGU = 36,
+ G_UNICODE_SCRIPT_THAANA = 37,
+ G_UNICODE_SCRIPT_THAI = 38,
+ G_UNICODE_SCRIPT_TIBETAN = 39,
+ G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL = 40,
+ G_UNICODE_SCRIPT_YI = 41,
+ G_UNICODE_SCRIPT_TAGALOG = 42,
+ G_UNICODE_SCRIPT_HANUNOO = 43,
+ G_UNICODE_SCRIPT_BUHID = 44,
+ G_UNICODE_SCRIPT_TAGBANWA = 45,
+ G_UNICODE_SCRIPT_BRAILLE = 46,
+ G_UNICODE_SCRIPT_CYPRIOT = 47,
+ G_UNICODE_SCRIPT_LIMBU = 48,
+ G_UNICODE_SCRIPT_OSMANYA = 49,
+ G_UNICODE_SCRIPT_SHAVIAN = 50,
+ G_UNICODE_SCRIPT_LINEAR_B = 51,
+ G_UNICODE_SCRIPT_TAI_LE = 52,
+ G_UNICODE_SCRIPT_UGARITIC = 53,
+ G_UNICODE_SCRIPT_NEW_TAI_LUE = 54,
+ G_UNICODE_SCRIPT_BUGINESE = 55,
+ G_UNICODE_SCRIPT_GLAGOLITIC = 56,
+ G_UNICODE_SCRIPT_TIFINAGH = 57,
+ G_UNICODE_SCRIPT_SYLOTI_NAGRI = 58,
+ G_UNICODE_SCRIPT_OLD_PERSIAN = 59,
+ G_UNICODE_SCRIPT_KHAROSHTHI = 60,
+ G_UNICODE_SCRIPT_UNKNOWN = 61,
+ G_UNICODE_SCRIPT_BALINESE = 62,
+ G_UNICODE_SCRIPT_CUNEIFORM = 63,
+ G_UNICODE_SCRIPT_PHOENICIAN = 64,
+ G_UNICODE_SCRIPT_PHAGS_PA = 65,
+ G_UNICODE_SCRIPT_NKO = 66,
+ G_UNICODE_SCRIPT_KAYAH_LI = 67,
+ G_UNICODE_SCRIPT_LEPCHA = 68,
+ G_UNICODE_SCRIPT_REJANG = 69,
+ G_UNICODE_SCRIPT_SUNDANESE = 70,
+ G_UNICODE_SCRIPT_SAURASHTRA = 71,
+ G_UNICODE_SCRIPT_CHAM = 72,
+ G_UNICODE_SCRIPT_OL_CHIKI = 73,
+ G_UNICODE_SCRIPT_VAI = 74,
+ G_UNICODE_SCRIPT_CARIAN = 75,
+ G_UNICODE_SCRIPT_LYCIAN = 76,
+ G_UNICODE_SCRIPT_LYDIAN = 77,
+ G_UNICODE_SCRIPT_AVESTAN = 78,
+ G_UNICODE_SCRIPT_BAMUM = 79,
+ G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS = 80,
+ G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC = 81,
+ G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI = 82,
+ G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN = 83,
+ G_UNICODE_SCRIPT_JAVANESE = 84,
+ G_UNICODE_SCRIPT_KAITHI = 85,
+ G_UNICODE_SCRIPT_LISU = 86,
+ G_UNICODE_SCRIPT_MEETEI_MAYEK = 87,
+ G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN = 88,
+ G_UNICODE_SCRIPT_OLD_TURKIC = 89,
+ G_UNICODE_SCRIPT_SAMARITAN = 90,
+ G_UNICODE_SCRIPT_TAI_THAM = 91,
+ G_UNICODE_SCRIPT_TAI_VIET = 92,
+ G_UNICODE_SCRIPT_BATAK = 93,
+ G_UNICODE_SCRIPT_BRAHMI = 94,
+ G_UNICODE_SCRIPT_MANDAIC = 95,
+ G_UNICODE_SCRIPT_CHAKMA = 96,
+ G_UNICODE_SCRIPT_MEROITIC_CURSIVE = 97,
+ G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS = 98,
+ G_UNICODE_SCRIPT_MIAO = 99,
+ G_UNICODE_SCRIPT_SHARADA = 100,
+ G_UNICODE_SCRIPT_SORA_SOMPENG = 101,
+ G_UNICODE_SCRIPT_TAKRI = 102,
+ G_UNICODE_SCRIPT_BASSA_VAH = 103,
+ G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN = 104,
+ G_UNICODE_SCRIPT_DUPLOYAN = 105,
+ G_UNICODE_SCRIPT_ELBASAN = 106,
+ G_UNICODE_SCRIPT_GRANTHA = 107,
+ G_UNICODE_SCRIPT_KHOJKI = 108,
+ G_UNICODE_SCRIPT_KHUDAWADI = 109,
+ G_UNICODE_SCRIPT_LINEAR_A = 110,
+ G_UNICODE_SCRIPT_MAHAJANI = 111,
+ G_UNICODE_SCRIPT_MANICHAEAN = 112,
+ G_UNICODE_SCRIPT_MENDE_KIKAKUI = 113,
+ G_UNICODE_SCRIPT_MODI = 114,
+ G_UNICODE_SCRIPT_MRO = 115,
+ G_UNICODE_SCRIPT_NABATAEAN = 116,
+ G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN = 117,
+ G_UNICODE_SCRIPT_OLD_PERMIC = 118,
+ G_UNICODE_SCRIPT_PAHAWH_HMONG = 119,
+ G_UNICODE_SCRIPT_PALMYRENE = 120,
+ G_UNICODE_SCRIPT_PAU_CIN_HAU = 121,
+ G_UNICODE_SCRIPT_PSALTER_PAHLAVI = 122,
+ G_UNICODE_SCRIPT_SIDDHAM = 123,
+ G_UNICODE_SCRIPT_TIRHUTA = 124,
+ G_UNICODE_SCRIPT_WARANG_CITI = 125,
+ G_UNICODE_SCRIPT_AHOM = 126,
+ G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS = 127,
+ G_UNICODE_SCRIPT_HATRAN = 128,
+ G_UNICODE_SCRIPT_MULTANI = 129,
+ G_UNICODE_SCRIPT_OLD_HUNGARIAN = 130,
+ G_UNICODE_SCRIPT_SIGNWRITING = 131,
+ G_UNICODE_SCRIPT_ADLAM = 132,
+ G_UNICODE_SCRIPT_BHAIKSUKI = 133,
+ G_UNICODE_SCRIPT_MARCHEN = 134,
+ G_UNICODE_SCRIPT_NEWA = 135,
+ G_UNICODE_SCRIPT_OSAGE = 136,
+ G_UNICODE_SCRIPT_TANGUT = 137,
+ G_UNICODE_SCRIPT_MASARAM_GONDI = 138,
+ G_UNICODE_SCRIPT_NUSHU = 139,
+ G_UNICODE_SCRIPT_SOYOMBO = 140,
+ G_UNICODE_SCRIPT_ZANABAZAR_SQUARE = 141,
+ G_UNICODE_SCRIPT_DOGRA = 142,
+ G_UNICODE_SCRIPT_GUNJALA_GONDI = 143,
+ G_UNICODE_SCRIPT_HANIFI_ROHINGYA = 144,
+ G_UNICODE_SCRIPT_MAKASAR = 145,
+ G_UNICODE_SCRIPT_MEDEFAIDRIN = 146,
+ G_UNICODE_SCRIPT_OLD_SOGDIAN = 147,
+ G_UNICODE_SCRIPT_SOGDIAN = 148,
+ G_UNICODE_SCRIPT_ELYMAIC = 149,
+ G_UNICODE_SCRIPT_NANDINAGARI = 150,
+ G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG = 151,
+ G_UNICODE_SCRIPT_WANCHO = 152,
+ G_UNICODE_SCRIPT_CHORASMIAN = 153,
+ G_UNICODE_SCRIPT_DIVES_AKURU = 154,
+ G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT = 155,
+ G_UNICODE_SCRIPT_YEZIDI = 156,
+ G_UNICODE_SCRIPT_CYPRO_MINOAN = 157,
+ G_UNICODE_SCRIPT_OLD_UYGHUR = 158,
+ G_UNICODE_SCRIPT_TANGSA = 159,
+ G_UNICODE_SCRIPT_TOTO = 160,
+ G_UNICODE_SCRIPT_VITHKUQI = 161,
+ G_UNICODE_SCRIPT_MATH = 162,
+ G_UNICODE_SCRIPT_KAWI = 163,
+ G_UNICODE_SCRIPT_NAG_MUNDARI = 164,
+ TGUnicodeScriptMaxValue = $7FFFFFFF
+ );
+ TGUnicodeType = (
+ TGUnicodeTypeMinValue = -$7FFFFFFF,
+ G_UNICODE_CONTROL = 0,
+ G_UNICODE_FORMAT = 1,
+ G_UNICODE_UNASSIGNED = 2,
+ G_UNICODE_PRIVATE_USE = 3,
+ G_UNICODE_SURROGATE = 4,
+ G_UNICODE_LOWERCASE_LETTER = 5,
+ G_UNICODE_MODIFIER_LETTER = 6,
+ G_UNICODE_OTHER_LETTER = 7,
+ G_UNICODE_TITLECASE_LETTER = 8,
+ G_UNICODE_UPPERCASE_LETTER = 9,
+ G_UNICODE_SPACING_MARK = 10,
+ G_UNICODE_ENCLOSING_MARK = 11,
+ G_UNICODE_NON_SPACING_MARK = 12,
+ G_UNICODE_DECIMAL_NUMBER = 13,
+ G_UNICODE_LETTER_NUMBER = 14,
+ G_UNICODE_OTHER_NUMBER = 15,
+ G_UNICODE_CONNECT_PUNCTUATION = 16,
+ G_UNICODE_DASH_PUNCTUATION = 17,
+ G_UNICODE_CLOSE_PUNCTUATION = 18,
+ G_UNICODE_FINAL_PUNCTUATION = 19,
+ G_UNICODE_INITIAL_PUNCTUATION = 20,
+ G_UNICODE_OTHER_PUNCTUATION = 21,
+ G_UNICODE_OPEN_PUNCTUATION = 22,
+ G_UNICODE_CURRENCY_SYMBOL = 23,
+ G_UNICODE_MODIFIER_SYMBOL = 24,
+ G_UNICODE_MATH_SYMBOL = 25,
+ G_UNICODE_OTHER_SYMBOL = 26,
+ G_UNICODE_LINE_SEPARATOR = 27,
+ G_UNICODE_PARAGRAPH_SEPARATOR = 28,
+ G_UNICODE_SPACE_SEPARATOR = 29,
+ TGUnicodeTypeMaxValue = $7FFFFFFF
+ );
+ TGUriFlagsIdx = (
+ TGUriFlagsIdxMinValue = 0,
+ G_URI_FLAGS_PARSE_RELAXED = 0,
+ G_URI_FLAGS_HAS_PASSWORD = 1,
+ G_URI_FLAGS_HAS_AUTH_PARAMS = 2,
+ G_URI_FLAGS_ENCODED = 3,
+ G_URI_FLAGS_NON_DNS = 4,
+ G_URI_FLAGS_ENCODED_QUERY = 5,
+ G_URI_FLAGS_ENCODED_PATH = 6,
+ G_URI_FLAGS_ENCODED_FRAGMENT = 7,
+ G_URI_FLAGS_SCHEME_NORMALIZE = 8,
+ TGUriFlagsIdxMaxValue = 31
+ );
+ TGUriFlags = Set of TGUriFlagsIdx;
+const
+ G_URI_FLAGS_NONE = []; {0 = $00000000}
+
+type
+ TGUriHideFlagsIdx = (
+ TGUriHideFlagsIdxMinValue = 0,
+ G_URI_HIDE_USERINFO = 0,
+ G_URI_HIDE_PASSWORD = 1,
+ G_URI_HIDE_AUTH_PARAMS = 2,
+ G_URI_HIDE_QUERY = 3,
+ G_URI_HIDE_FRAGMENT = 4,
+ TGUriHideFlagsIdxMaxValue = 31
+ );
+ TGUriHideFlags = Set of TGUriHideFlagsIdx;
+const
+ G_URI_HIDE_NONE = []; {0 = $00000000}
+
+type
+ TGUriParamsFlagsIdx = (
+ TGUriParamsFlagsIdxMinValue = 0,
+ G_URI_PARAMS_CASE_INSENSITIVE = 0,
+ G_URI_PARAMS_WWW_FORM = 1,
+ G_URI_PARAMS_PARSE_RELAXED = 2,
+ TGUriParamsFlagsIdxMaxValue = 31
+ );
+ TGUriParamsFlags = Set of TGUriParamsFlagsIdx;
+const
+ G_URI_PARAMS_NONE = []; {0 = $00000000}
+
+type
+ TGUriError = (
+ TGUriErrorMinValue = -$7FFFFFFF,
+ G_URI_ERROR_FAILED = 0,
+ G_URI_ERROR_BAD_SCHEME = 1,
+ G_URI_ERROR_BAD_USER = 2,
+ G_URI_ERROR_BAD_PASSWORD = 3,
+ G_URI_ERROR_BAD_AUTH_PARAMS = 4,
+ G_URI_ERROR_BAD_HOST = 5,
+ G_URI_ERROR_BAD_PORT = 6,
+ G_URI_ERROR_BAD_PATH = 7,
+ G_URI_ERROR_BAD_QUERY = 8,
+ G_URI_ERROR_BAD_FRAGMENT = 9,
+ TGUriErrorMaxValue = $7FFFFFFF
+ );
+ TGUserDirectory = (
+ TGUserDirectoryMinValue = -$7FFFFFFF,
+ G_USER_DIRECTORY_DESKTOP = 0,
+ G_USER_DIRECTORY_DOCUMENTS = 1,
+ G_USER_DIRECTORY_DOWNLOAD = 2,
+ G_USER_DIRECTORY_MUSIC = 3,
+ G_USER_DIRECTORY_PICTURES = 4,
+ G_USER_DIRECTORY_PUBLIC_SHARE = 5,
+ G_USER_DIRECTORY_TEMPLATES = 6,
+ G_USER_DIRECTORY_VIDEOS = 7,
+ G_USER_N_DIRECTORIES = 8,
+ TGUserDirectoryMaxValue = $7FFFFFFF
+ );
+ TGVariantClass = (
+ TGVariantClassMinValue = -$7FFFFFFF,
+ G_VARIANT_CLASS_TUPLE = 40,
+ G_VARIANT_CLASS_ARRAY = 97,
+ G_VARIANT_CLASS_BOOLEAN = 98,
+ G_VARIANT_CLASS_DOUBLE = 100,
+ G_VARIANT_CLASS_SIGNATURE = 103,
+ G_VARIANT_CLASS_HANDLE = 104,
+ G_VARIANT_CLASS_INT32 = 105,
+ G_VARIANT_CLASS_MAYBE = 109,
+ G_VARIANT_CLASS_INT16 = 110,
+ G_VARIANT_CLASS_OBJECT_PATH = 111,
+ G_VARIANT_CLASS_UINT16 = 113,
+ G_VARIANT_CLASS_STRING = 115,
+ G_VARIANT_CLASS_UINT64 = 116,
+ G_VARIANT_CLASS_UINT32 = 117,
+ G_VARIANT_CLASS_VARIANT = 118,
+ G_VARIANT_CLASS_INT64 = 120,
+ G_VARIANT_CLASS_BYTE = 121,
+ G_VARIANT_CLASS_DICT_ENTRY = 123,
+ TGVariantClassMaxValue = $7FFFFFFF
+ );
+ TGVariantParseError = (
+ TGVariantParseErrorMinValue = -$7FFFFFFF,
+ G_VARIANT_PARSE_ERROR_FAILED = 0,
+ G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED = 1,
+ G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE = 2,
+ G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED = 3,
+ G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END = 4,
+ G_VARIANT_PARSE_ERROR_INVALID_CHARACTER = 5,
+ G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING = 6,
+ G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH = 7,
+ G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE = 8,
+ G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING = 9,
+ G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE = 10,
+ G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE = 11,
+ G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG = 12,
+ G_VARIANT_PARSE_ERROR_TYPE_ERROR = 13,
+ G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN = 14,
+ G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD = 15,
+ G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT = 16,
+ G_VARIANT_PARSE_ERROR_VALUE_EXPECTED = 17,
+ G_VARIANT_PARSE_ERROR_RECURSION = 18,
+ TGVariantParseErrorMaxValue = $7FFFFFFF
+ );
+type
+ guint1 = 0..(1 shl 1-1);
+ guint2 = 0..(1 shl 2-1);
+ guint3 = 0..(1 shl 3-1);
+ guint4 = 0..(1 shl 4-1);
+ guint5 = 0..(1 shl 5-1);
+ guint6 = 0..(1 shl 6-1);
+ guint7 = 0..(1 shl 7-1);
+ guint9 = 0..(1 shl 9-1);
+ guint10 = 0..(1 shl 10-1);
+ guint11 = 0..(1 shl 11-1);
+ guint12 = 0..(1 shl 12-1);
+ guint13 = 0..(1 shl 13-1);
+ guint14 = 0..(1 shl 14-1);
+ guint15 = 0..(1 shl 15-1);
+ guint17 = 0..(1 shl 17-1);
+ guint18 = 0..(1 shl 18-1);
+ guint19 = 0..(1 shl 19-1);
+ guint20 = 0..(1 shl 20-1);
+ guint21 = 0..(1 shl 21-1);
+ guint22 = 0..(1 shl 22-1);
+ guint23 = 0..(1 shl 23-1);
+ guint24 = 0..(1 shl 24-1);
+ guint25 = 0..(1 shl 25-1);
+ guint26 = 0..(1 shl 26-1);
+ guint27 = 0..(1 shl 27-1);
+ guint28 = 0..(1 shl 28-1);
+ guint29 = 0..(1 shl 29-1);
+ guint30 = 0..(1 shl 30-1);
+ guint31 = 0..(1 shl 31-1);
+
+ { gpointer }
+ PPPgpointer = ^PPgpointer;
+ PPgpointer = ^Pgpointer;
+ Pgpointer = ^gpointer;
+ gpointer = pointer;
+
+ { int }
+ PPPint = ^PPint;
+ PPint = ^Pint;
+ Pint = ^int;
+ int = cint;
+
+ { gint }
+ PPPgint = ^PPgint;
+ PPgint = ^Pgint;
+ Pgint = ^gint;
+ gint = cint;
+
+ { guint }
+ PPPguint = ^PPguint;
+ PPguint = ^Pguint;
+ Pguint = ^guint;
+ guint = cuint;
+
+ { guint8 }
+ PPPguint8 = ^PPguint8;
+ PPguint8 = ^Pguint8;
+ Pguint8 = ^guint8;
+ guint8 = cuint8;
+
+ { guint16 }
+ PPPguint16 = ^PPguint16;
+ PPguint16 = ^Pguint16;
+ Pguint16 = ^guint16;
+ guint16 = cuint16;
+
+ { guint32 }
+ PPPguint32 = ^PPguint32;
+ PPguint32 = ^Pguint32;
+ Pguint32 = ^guint32;
+ guint32 = cuint32;
+
+ { guint64 }
+ PPPguint64 = ^PPguint64;
+ PPguint64 = ^Pguint64;
+ Pguint64 = ^guint64;
+ guint64 = cuint64;
+
+ { gint8 }
+ PPPgint8 = ^PPgint8;
+ PPgint8 = ^Pgint8;
+ Pgint8 = ^gint8;
+ gint8 = cint8;
+
+ { gint16 }
+ PPPgint16 = ^PPgint16;
+ PPgint16 = ^Pgint16;
+ Pgint16 = ^gint16;
+ gint16 = cint16;
+
+ { gint32 }
+ PPPgint32 = ^PPgint32;
+ PPgint32 = ^Pgint32;
+ Pgint32 = ^gint32;
+ gint32 = cint32;
+
+ { gint64 }
+ PPPgint64 = ^PPgint64;
+ PPgint64 = ^Pgint64;
+ Pgint64 = ^gint64;
+ gint64 = cint64;
+
+ { gsize }
+ PPPgsize = ^PPgsize;
+ PPgsize = ^Pgsize;
+ Pgsize = ^gsize;
+ gsize = csize_t;
+
+ { glong }
+ PPPglong = ^PPglong;
+ PPglong = ^Pglong;
+ Pglong = ^glong;
+ glong = clong;
+
+ { gulong }
+ PPPgulong = ^PPgulong;
+ PPgulong = ^Pgulong;
+ Pgulong = ^gulong;
+ gulong = culong;
+
+ { gushort }
+ PPPgushort = ^PPgushort;
+ PPgushort = ^Pgushort;
+ Pgushort = ^gushort;
+ gushort = cushort;
+
+ { gshort }
+ PPPgshort = ^PPgshort;
+ PPgshort = ^Pgshort;
+ Pgshort = ^gshort;
+ gshort = cshort;
+
+ { gchar }
+ PPPgchar = ^PPgchar;
+ PPgchar = ^Pgchar;
+ Pgchar = ^gchar;
+ gchar = char;
+
+ { guchar }
+ PPPguchar = ^PPguchar;
+ PPguchar = ^Pguchar;
+ Pguchar = ^guchar;
+ guchar = byte;
+
+ { gboolean }
+ PPPgboolean = ^PPgboolean;
+ PPgboolean = ^Pgboolean;
+ Pgboolean = ^gboolean;
+ gboolean = Boolean32;
+
+ { gssize }
+ PPPgssize = ^PPgssize;
+ PPgssize = ^Pgssize;
+ Pgssize = ^gssize;
+ gssize = PtrInt;
+
+ { int32 }
+ PPPint32 = ^PPint32;
+ PPint32 = ^Pint32;
+ Pint32 = ^int32;
+ int32 = cint32;
+
+ { size_t }
+ PPPsize_t = ^PPsize_t;
+ PPsize_t = ^Psize_t;
+ Psize_t = ^size_t;
+ size_t = csize_t;
+
+ { gconstpointer }
+ PPPgconstpointer = ^PPgconstpointer;
+ PPgconstpointer = ^Pgconstpointer;
+ Pgconstpointer = ^gconstpointer;
+ gconstpointer = gpointer;
+
+ { gfloat }
+ PPPgfloat = ^PPgfloat;
+ PPgfloat = ^Pgfloat;
+ Pgfloat = ^gfloat;
+ gfloat = cfloat;
+
+ { gdouble }
+ PPPgdouble = ^PPgdouble;
+ PPgdouble = ^Pgdouble;
+ Pgdouble = ^gdouble;
+ gdouble = cdouble;
+
+ { double }
+ PPPdouble = ^PPdouble;
+ PPdouble = ^Pdouble;
+ Pdouble = ^double;
+ double = cdouble;
+
+ { goffset }
+ PPPgoffset = ^PPgoffset;
+ PPgoffset = ^Pgoffset;
+ Pgoffset = ^goffset;
+ goffset = Int64;
+
+ { long_double }
+ PPPlong_double = ^PPlong_double;
+ PPlong_double = ^Plong_double;
+ Plong_double = ^long_double;
+ long_double = Extended;
+
+ { gunichar }
+ PPPgunichar = ^PPgunichar;
+ PPgunichar = ^Pgunichar;
+ Pgunichar = ^gunichar;
+ gunichar = guint32;
+
+ { gunichar2 }
+ PPPgunichar2 = ^PPgunichar2;
+ PPgunichar2 = ^Pgunichar2;
+ Pgunichar2 = ^gunichar2;
+ gunichar2 = guint32;
+
+ { file }
+ PPPfile = ^PPfile;
+ PPfile = ^Pfile;
+ Pfile = ^file;
+
+ { unsigned_long_long }
+ PPPunsigned_long_long = ^PPunsigned_long_long;
+ PPunsigned_long_long = ^Punsigned_long_long;
+ Punsigned_long_long = ^unsigned_long_long;
+ unsigned_long_long = qword;
+
+
+ { TGDateDay }
+ PPGDateDay = ^PGDateDay;
+ PGDateDay = ^TGDateDay;
+ TGDateDay = guint8;
+
+
+ { TGDateYear }
+ PPGDateYear = ^PGDateYear;
+ PGDateYear = ^TGDateYear;
+ TGDateYear = guint16;
+
+
+ { TGMainContextPusher }
+ PPGMainContextPusher = ^PGMainContextPusher;
+ PGMainContextPusher = ^TGMainContextPusher;
+
+ { GMainContextPusher }
+ TGMainContextPusher = record
+ { opaque type }
+ Unknown: Pointer;
+ end;
+
+
+
+ { TGMutexLocker }
+ PPGMutexLocker = ^PGMutexLocker;
+ PGMutexLocker = ^TGMutexLocker;
+
+ { GMutexLocker }
+ TGMutexLocker = record
+ { opaque type }
+ Unknown: Pointer;
+ end;
+
+
+
+ { TGPid }
+ PPGPid = ^PGPid;
+ PGPid = ^TGPid;
+ TGPid = gint;
+
+
+ { TGQuark }
+ PPGQuark = ^PGQuark;
+ PGQuark = ^TGQuark;
+ TGQuark = guint32;
+
+
+ { TGRWLockReaderLocker }
+ PPGRWLockReaderLocker = ^PGRWLockReaderLocker;
+ PGRWLockReaderLocker = ^TGRWLockReaderLocker;
+
+ { GRWLockReaderLocker }
+ TGRWLockReaderLocker = record
+ { opaque type }
+ Unknown: Pointer;
+ end;
+
+
+
+ { TGRWLockWriterLocker }
+ PPGRWLockWriterLocker = ^PGRWLockWriterLocker;
+ PGRWLockWriterLocker = ^TGRWLockWriterLocker;
+
+ { GRWLockWriterLocker }
+ TGRWLockWriterLocker = record
+ { opaque type }
+ Unknown: Pointer;
+ end;
+
+
+
+ { TGRecMutexLocker }
+ PPGRecMutexLocker = ^PGRecMutexLocker;
+ PGRecMutexLocker = ^TGRecMutexLocker;
+
+ { GRecMutexLocker }
+ TGRecMutexLocker = record
+ { opaque type }
+ Unknown: Pointer;
+ end;
+
+
+
+ { TGRefString }
+ PPGRefString = ^PGRefString;
+ PGRefString = ^TGRefString;
+ TGRefString = gchar;
+
+
+ { TGStrv }
+ PPGStrv = ^PGStrv;
+ PGStrv = ^TGStrv;
+ TGStrv = gchar;
+
+
+ { TGTime }
+ PPGTime = ^PGTime;
+ PGTime = ^TGTime;
+ TGTime = gint32;
+
+
+ { TGTimeSpan }
+ PPGTimeSpan = ^PGTimeSpan;
+ PGTimeSpan = ^TGTimeSpan;
+ TGTimeSpan = gint64;
+
+
+ { TGType }
+ PPPGType = ^PPGType;
+ PPGType = ^PGType;
+ PGType = ^TGType;
+ TGType = gsize;
+ TGCompareFunc = function(a: Pgpointer; b: Pgpointer): gint; cdecl;
+ TGDestroyNotify = procedure(data: gpointer); cdecl;
+ TGCompareDataFunc = function(a: Pgpointer; b: Pgpointer; user_data: gpointer): gint; cdecl;
+
+
+ { TGArray }
+ PPGArray = ^PGArray;
+ PGArray = ^TGArray;
+
+
+ { TGCompareFunc }
+ PPGCompareFunc = ^PGCompareFunc;
+ PGCompareFunc = ^TGCompareFunc;
+
+
+ { TGDestroyNotify }
+ PPGDestroyNotify = ^PGDestroyNotify;
+ PGDestroyNotify = ^TGDestroyNotify;
+
+
+ { TGCompareDataFunc }
+ PPGCompareDataFunc = ^PGCompareDataFunc;
+ PGCompareDataFunc = ^TGCompareDataFunc;
+ TGArray = object
+ data: Pgchar;
+ len: guint;
+ function append_vals(array_: Pgpointer; data: Pgpointer; len: guint): Pgpointer; cdecl; inline; static;
+ function binary_search(array_: Pgpointer; target: Pgpointer; compare_func: TGCompareFunc; out_match_index: Pguint): gboolean; cdecl; inline; static;
+ function copy(array_: Pgpointer): Pgpointer; cdecl; inline; static;
+ function free(array_: Pgpointer; free_segment: gboolean): Pgchar; cdecl; inline; static;
+ function get_element_size(array_: Pgpointer): guint; cdecl; inline; static;
+ function insert_vals(array_: Pgpointer; index_: guint; data: Pgpointer; len: guint): Pgpointer; cdecl; inline; static;
+ function new(zero_terminated: gboolean; clear_: gboolean; element_size: guint): Pgpointer; cdecl; inline; static;
+ function prepend_vals(array_: Pgpointer; data: Pgpointer; len: guint): Pgpointer; cdecl; inline; static;
+ function ref(array_: Pgpointer): Pgpointer; cdecl; inline; static;
+ function remove_index(array_: Pgpointer; index_: guint): Pgpointer; cdecl; inline; static;
+ function remove_index_fast(array_: Pgpointer; index_: guint): Pgpointer; cdecl; inline; static;
+ function remove_range(array_: Pgpointer; index_: guint; length: guint): Pgpointer; cdecl; inline; static;
+ procedure set_clear_func(array_: Pgpointer; clear_func: TGDestroyNotify); cdecl; inline; static;
+ function set_size(array_: Pgpointer; length: guint): Pgpointer; cdecl; inline; static;
+ function sized_new(zero_terminated: gboolean; clear_: gboolean; element_size: guint; reserved_size: guint): Pgpointer; cdecl; inline; static;
+ procedure sort(array_: Pgpointer; compare_func: TGCompareFunc); cdecl; inline; static;
+ procedure sort_with_data(array_: Pgpointer; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; inline; static;
+ function steal(array_: Pgpointer; len: Pgsize): gpointer; cdecl; inline; static;
+ procedure unref(array_: Pgpointer); cdecl; inline; static;
+ end;
+
+
+ { TGAsciiType }
+ PPGAsciiType = ^PGAsciiType;
+ PGAsciiType = ^TGAsciiType;
+
+
+ { TGAsyncQueue }
+ PPGAsyncQueue = ^PGAsyncQueue;
+ PGAsyncQueue = ^TGAsyncQueue;
+ TGAsyncQueue = object
+ function length: gint; cdecl; inline;
+ function length_unlocked: gint; cdecl; inline;
+ procedure lock; cdecl; inline;
+ function pop: gpointer; cdecl; inline;
+ function pop_unlocked: gpointer; cdecl; inline;
+ procedure push(data: gpointer); cdecl; inline;
+ procedure push_front(item: gpointer); cdecl; inline;
+ procedure push_front_unlocked(item: gpointer); cdecl; inline;
+ procedure push_sorted(data: gpointer; func: TGCompareDataFunc; user_data: gpointer); cdecl; inline;
+ procedure push_sorted_unlocked(data: gpointer; func: TGCompareDataFunc; user_data: gpointer); cdecl; inline;
+ procedure push_unlocked(data: gpointer); cdecl; inline;
+ function ref: PGAsyncQueue; cdecl; inline;
+ function remove(item: gpointer): gboolean; cdecl; inline;
+ function remove_unlocked(item: gpointer): gboolean; cdecl; inline;
+ procedure sort(func: TGCompareDataFunc; user_data: gpointer); cdecl; inline;
+ procedure sort_unlocked(func: TGCompareDataFunc; user_data: gpointer); cdecl; inline;
+ function timeout_pop(timeout: guint64): gpointer; cdecl; inline;
+ function timeout_pop_unlocked(timeout: guint64): gpointer; cdecl; inline;
+ function try_pop: gpointer; cdecl; inline;
+ function try_pop_unlocked: gpointer; cdecl; inline;
+ procedure unlock; cdecl; inline;
+ procedure unref; cdecl; inline;
+ function new: PGAsyncQueue; cdecl; inline; static;
+ function new_full(item_free_func: TGDestroyNotify): PGAsyncQueue; cdecl; inline; static;
+ end;
+
+
+ { TGTimeVal }
+ PPGTimeVal = ^PGTimeVal;
+ PGTimeVal = ^TGTimeVal;
+ TGTimeVal = object
+ tv_sec: glong;
+ tv_usec: glong;
+ end;
+
+
+ { TGBookmarkFile }
+ PPGBookmarkFile = ^PGBookmarkFile;
+ PGBookmarkFile = ^TGBookmarkFile;
+
+
+ { TGError }
+ PPGError = ^PGError;
+ PGError = ^TGError;
+
+
+ { TGDateTime }
+ PPGDateTime = ^PGDateTime;
+ PGDateTime = ^TGDateTime;
+ TGBookmarkFile = object
+ procedure add_application(uri: Pgchar; name: Pgchar; exec: Pgchar); cdecl; inline;
+ procedure add_group(uri: Pgchar; group: Pgchar); cdecl; inline;
+ procedure free; cdecl; inline;
+ {$IFDEF USEGTK3LATESTBINDINGS}
+ function get_added(uri: Pgchar; error: PPGError): glong; cdecl; inline; deprecated 'Use g_bookmark_file_get_added_date_time() instead, as `time_t` is deprecated due to the year 2038 problem.';
+ function get_added_date_time(uri: Pgchar; error: PPGError): PGDateTime; cdecl; inline;
+ function get_app_info(uri: Pgchar; name: Pgchar; exec: PPgchar; count: Pguint; stamp: Pglong; error: PPGError): gboolean; cdecl; inline; deprecated 'Use g_bookmark_file_get_application_info() instead, as `time_t` is deprecated due to the year 2038 problem.';
+ function get_application_info(uri: Pgchar; name: Pgchar; exec: PPgchar; count: Pguint; stamp: PPGDateTime; error: PPGError): gboolean; cdecl; inline;
+ {$ENDIF}
+ function get_applications(uri: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl; inline;
+ function get_description(uri: Pgchar; error: PPGError): Pgchar; cdecl; inline;
+ function get_groups(uri: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl; inline;
+ function get_icon(uri: Pgchar; href: PPgchar; mime_type: PPgchar; error: PPGError): gboolean; cdecl; inline;
+ function get_is_private(uri: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function get_mime_type(uri: Pgchar; error: PPGError): Pgchar; cdecl; inline;
+ {$IFDEF USEGTK3LATESTBINDINGS}
+ function get_modified(uri: Pgchar; error: PPGError): glong; cdecl; inline; deprecated 'Use g_bookmark_file_get_modified_date_time() instead, as `time_t` is deprecated due to the year 2038 problem.';
+ function get_modified_date_time(uri: Pgchar; error: PPGError): PGDateTime; cdecl; inline;
+ {$ENDIF}
+ function get_size: gint; cdecl; inline;
+ function get_title(uri: Pgchar; error: PPGError): Pgchar; cdecl; inline;
+ function get_uris(length: Pgsize): PPgchar; cdecl; inline;
+ function get_visited(uri: Pgchar; error: PPGError): glong; cdecl; inline; deprecated 'Use g_bookmark_file_get_visited_date_time() instead, as `time_t` is deprecated due to the year 2038 problem.';
+ {$IFDEF USEGTK3LATESTBINDINGS}
+ function get_visited_date_time(uri: Pgchar; error: PPGError): PGDateTime; cdecl; inline;
+ {$ENDIF}
+ function has_application(uri: Pgchar; name: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function has_group(uri: Pgchar; group: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function has_item(uri: Pgchar): gboolean; cdecl; inline;
+ function load_from_data(data: Pgchar; length: gsize; error: PPGError): gboolean; cdecl; inline;
+ function load_from_data_dirs(file_: Pgchar; full_path: PPgchar; error: PPGError): gboolean; cdecl; inline;
+ function load_from_file(filename: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function move_item(old_uri: Pgchar; new_uri: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function remove_application(uri: Pgchar; name: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function remove_group(uri: Pgchar; group: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function remove_item(uri: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ {$IFDEF USEGTK3LATESTBINDINGS}
+ procedure set_added(uri: Pgchar; added: glong); cdecl; inline; deprecated 'Use g_bookmark_file_set_added_date_time() instead, as `time_t` is deprecated due to the year 2038 problem.';
+ procedure set_added_date_time(uri: Pgchar; added: PGDateTime); cdecl; inline;
+ {$ENDIF}
+ function set_app_info(uri: Pgchar; name: Pgchar; exec: Pgchar; count: gint; stamp: glong; error: PPGError): gboolean; cdecl; inline; deprecated 'Use g_bookmark_file_set_application_info() instead, as `time_t` is deprecated due to the year 2038 problem.';
+ {$IFDEF USEGTK3LATESTBINDINGS}
+ function set_application_info(uri: Pgchar; name: Pgchar; exec: Pgchar; count: gint; stamp: PGDateTime; error: PPGError): gboolean; cdecl; inline;
+ {$ENDIF}
+ procedure set_description(uri: Pgchar; description: Pgchar); cdecl; inline;
+ procedure set_groups(uri: Pgchar; groups: PPgchar; length: gsize); cdecl; inline;
+ procedure set_icon(uri: Pgchar; href: Pgchar; mime_type: Pgchar); cdecl; inline;
+ procedure set_is_private(uri: Pgchar; is_private: gboolean); cdecl; inline;
+ procedure set_mime_type(uri: Pgchar; mime_type: Pgchar); cdecl; inline;
+ procedure set_modified(uri: Pgchar; modified: glong); cdecl; inline; deprecated 'Use g_bookmark_file_set_modified_date_time() instead, as `time_t` is deprecated due to the year 2038 problem.';
+ {$IFDEF USEGTK3LATESTBINDINGS}
+ procedure set_modified_date_time(uri: Pgchar; modified: PGDateTime); cdecl; inline;
+ {$ENDIF}
+ procedure set_title(uri: Pgchar; title: Pgchar); cdecl; inline;
+ procedure set_visited(uri: Pgchar; visited: glong); cdecl; inline; deprecated 'Use g_bookmark_file_set_visited_date_time() instead, as `time_t` is deprecated due to the year 2038 problem.';
+ {$IFDEF USEGTK3LATESTBINDINGS}
+ procedure set_visited_date_time(uri: Pgchar; visited: PGDateTime); cdecl; inline;
+ {$ENDIF}
+ function to_data(length: Pgsize; error: PPGError): Pgchar; cdecl; inline;
+ function to_file(filename: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function error_quark: TGQuark; cdecl; inline; static;
+ function new: PGBookmarkFile; cdecl; inline; static;
+ end;
+
+
+ { Tva_list }
+ Pva_list = ^Tva_list;
+
+ { va_list }
+ Tva_list = record
+ { opaque type }
+ Unknown: Pointer;
+ end;
+
+ TGError = object
+ domain: TGQuark;
+ code: gint;
+ message: Pgchar;
+ //function new(domain: TGQuark; code: gint; format: Pgchar; args: array of const): PGError; cdecl; inline; static;
+ function new_literal(domain: TGQuark; code: gint; message: Pgchar): PGError; cdecl; inline; static;
+ //function new_valist(domain: TGQuark; code: gint; format: Pgchar; args: Tva_list): PGError; cdecl; inline; static;
+ function copy: PGError; cdecl; inline;
+ procedure free; cdecl; inline;
+ function matches(domain: TGQuark; code: gint): gboolean; cdecl; inline;
+ end;
+
+
+ { TGTimeZone }
+ PPGTimeZone = ^PGTimeZone;
+ PGTimeZone = ^TGTimeZone;
+ TGDateTime = object
+ function new(tz: PGTimeZone; year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; inline; static;
+ function new_from_iso8601(text: Pgchar; default_tz: PGTimeZone): PGDateTime; cdecl; inline; static;
+ function new_from_unix_local(t: gint64): PGDateTime; cdecl; inline; static;
+ function new_from_unix_utc(t: gint64): PGDateTime; cdecl; inline; static;
+ function new_local(year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; inline; static;
+ function new_now(tz: PGTimeZone): PGDateTime; cdecl; inline; static;
+ function new_now_local: PGDateTime; cdecl; inline; static;
+ function new_now_utc: PGDateTime; cdecl; inline; static;
+ function new_utc(year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; inline; static;
+ function add(timespan: TGTimeSpan): PGDateTime; cdecl; inline;
+ function add_days(days: gint): PGDateTime; cdecl; inline;
+ function add_full(years: gint; months: gint; days: gint; hours: gint; minutes: gint; seconds: gdouble): PGDateTime; cdecl; inline;
+ function add_hours(hours: gint): PGDateTime; cdecl; inline;
+ function add_minutes(minutes: gint): PGDateTime; cdecl; inline;
+ function add_months(months: gint): PGDateTime; cdecl; inline;
+ function add_seconds(seconds: gdouble): PGDateTime; cdecl; inline;
+ function add_weeks(weeks: gint): PGDateTime; cdecl; inline;
+ function add_years(years: gint): PGDateTime; cdecl; inline;
+ function compare(dt2: PGDateTime): gint; cdecl; inline;
+ function difference(begin_: PGDateTime): TGTimeSpan; cdecl; inline;
+ function equal(dt2: PGDateTime): gboolean; cdecl; inline;
+ function format(format: Pgchar): Pgchar; cdecl; inline;
+ function format_iso8601: Pgchar; cdecl; inline;
+ function get_day_of_month: gint; cdecl; inline;
+ function get_day_of_week: gint; cdecl; inline;
+ function get_day_of_year: gint; cdecl; inline;
+ function get_hour: gint; cdecl; inline;
+ function get_microsecond: gint; cdecl; inline;
+ function get_minute: gint; cdecl; inline;
+ function get_month: gint; cdecl; inline;
+ function get_second: gint; cdecl; inline;
+ function get_seconds: gdouble; cdecl; inline;
+ function get_timezone: PGTimeZone; cdecl; inline;
+ function get_timezone_abbreviation: Pgchar; cdecl; inline;
+ function get_utc_offset: TGTimeSpan; cdecl; inline;
+ function get_week_numbering_year: gint; cdecl; inline;
+ function get_week_of_year: gint; cdecl; inline;
+ function get_year: gint; cdecl; inline;
+ procedure get_ymd(year: Pgint; month: Pgint; day: Pgint); cdecl; inline;
+ function hash: guint; cdecl; inline;
+ function is_daylight_savings: gboolean; cdecl; inline;
+ function ref: PGDateTime; cdecl; inline;
+ function to_local: PGDateTime; cdecl; inline;
+ function to_timezone(tz: PGTimeZone): PGDateTime; cdecl; inline;
+ function to_unix: gint64; cdecl; inline;
+ function to_utc: PGDateTime; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGBookmarkFileError }
+ PPGBookmarkFileError = ^PGBookmarkFileError;
+ PGBookmarkFileError = ^TGBookmarkFileError;
+
+
+ { TGBytes }
+ PPGBytes = ^PGBytes;
+ PGBytes = ^TGBytes;
+ TGBytes = object
+ function new(data: guint8; size: gsize): PGBytes; cdecl; inline; static;
+ function new_static(data: guint8; size: gsize): PGBytes; cdecl; inline; static;
+ function new_take(data: guint8; size: gsize): PGBytes; cdecl; inline; static;
+ function new_with_free_func(data: guint8; size: gsize; free_func: TGDestroyNotify; user_data: gpointer): PGBytes; cdecl; inline; static;
+ function compare(bytes2: PGBytes): gint; cdecl; inline;
+ function equal(bytes2: PGBytes): gboolean; cdecl; inline;
+ function get_data(size: Pgsize): guint8; cdecl; inline;
+ function get_size: gsize; cdecl; inline;
+ function hash: guint; cdecl; inline;
+ function new_from_bytes(offset: gsize; length: gsize): PGBytes; cdecl; inline;
+ function ref: PGBytes; cdecl; inline;
+ procedure unref; cdecl; inline;
+ function unref_to_array: Pguint8; cdecl; inline;
+ function unref_to_data(size: Pgsize): guint8; cdecl; inline;
+ end;
+
+
+ { TGByteArray }
+ PPGByteArray = ^PGByteArray;
+ PGByteArray = ^TGByteArray;
+ TGByteArray = object
+ data: Pguint8;
+ len: guint;
+ function append(array_: Pguint8; data: Pguint8; len: guint): Pguint8; cdecl; inline; static;
+ function free(array_: Pguint8; free_segment: gboolean): Pguint8; cdecl; inline; static;
+ function free_to_bytes(array_: Pguint8): PGBytes; cdecl; inline; static;
+ function new: Pguint8; cdecl; inline; static;
+ function new_take(data: Pguint8; len: gsize): Pguint8; cdecl; inline; static;
+ function prepend(array_: Pguint8; data: Pguint8; len: guint): Pguint8; cdecl; inline; static;
+ function ref(array_: Pguint8): Pguint8; cdecl; inline; static;
+ function remove_index(array_: Pguint8; index_: guint): Pguint8; cdecl; inline; static;
+ function remove_index_fast(array_: Pguint8; index_: guint): Pguint8; cdecl; inline; static;
+ function remove_range(array_: Pguint8; index_: guint; length: guint): Pguint8; cdecl; inline; static;
+ function set_size(array_: Pguint8; length: guint): Pguint8; cdecl; inline; static;
+ function sized_new(reserved_size: guint): Pguint8; cdecl; inline; static;
+ procedure sort(array_: Pguint8; compare_func: TGCompareFunc); cdecl; inline; static;
+ procedure sort_with_data(array_: Pguint8; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; inline; static;
+ function steal(array_: Pguint8; len: Pgsize): Pguint8; cdecl; inline; static;
+ procedure unref(array_: Pguint8); cdecl; inline; static;
+ end;
+
+
+ { TGChecksum }
+ PPGChecksum = ^PGChecksum;
+ PGChecksum = ^TGChecksum;
+
+
+ { TGChecksumType }
+ PPGChecksumType = ^PGChecksumType;
+ PGChecksumType = ^TGChecksumType;
+ TGChecksum = object
+ function new(checksum_type: TGChecksumType): PGChecksum; cdecl; inline; static;
+ function copy: PGChecksum; cdecl; inline;
+ procedure free; cdecl; inline;
+ procedure get_digest(buffer: Pguint8; digest_len: Pgsize); cdecl; inline;
+ function get_string: Pgchar; cdecl; inline;
+ procedure reset; cdecl; inline;
+ procedure update(data: Pguint8; length: gssize); cdecl; inline;
+ function type_get_length(checksum_type: TGChecksumType): gssize; cdecl; inline; static;
+ end;
+ TGChildWatchFunc = procedure(pid: TGPid; wait_status: gint; user_data: gpointer); cdecl;
+ TGClearHandleFunc = procedure(handle_id: guint); cdecl;
+
+
+ { TGCond }
+ PPGCond = ^PGCond;
+ PGCond = ^TGCond;
+
+
+ { TGMutex }
+ PPGMutex = ^PGMutex;
+ PGMutex = ^TGMutex;
+ TGCond = object
+ p: gpointer;
+ i: array [0..1] of guint;
+ procedure broadcast; cdecl; inline;
+ procedure clear; cdecl; inline;
+ procedure init; cdecl; inline;
+ procedure signal; cdecl; inline;
+ procedure wait(mutex: PGMutex); cdecl; inline;
+ function wait_until(mutex: PGMutex; end_time: gint64): gboolean; cdecl; inline;
+ end;
+ TGMutex = record
+ case longint of
+ 0 : (p: gpointer);
+ 1 : (i: array [0..1] of guint);
+ //procedure clear; cdecl;
+ //procedure init; cdecl;
+ //procedure lock; cdecl;
+ //function trylock: gboolean; cdecl;
+ //procedure unlock; cdecl;
+ end;
+
+
+
+
+ { TGConvertError }
+ PPGConvertError = ^PGConvertError;
+ PGConvertError = ^TGConvertError;
+ TGCopyFunc = function(src: Pgpointer; user_data: gpointer): gpointer; cdecl;
+
+
+ { TGData }
+ PPGData = ^PGData;
+ PGData = ^TGData;
+
+ TGData = record
+ end;
+
+
+ TGDataForeachFunc = procedure(key_id: TGQuark; data: gpointer; user_data: gpointer); cdecl;
+
+
+ { TGDate }
+ PPGDate = ^PGDate;
+ PGDate = ^TGDate;
+
+
+ { TGDateMonth }
+ PPGDateMonth = ^PGDateMonth;
+ PGDateMonth = ^TGDateMonth;
+
+
+ { TGDateWeekday }
+ PPGDateWeekday = ^PGDateWeekday;
+ PGDateWeekday = ^TGDateWeekday;
+ TGDateBitfield0 = bitpacked record
+ julian_days: guint32 { changed from guint to accomodate 32 bitsize requirement };
+ julian: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ dmy: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ day: guint6 { changed from guint to accomodate 6 bitsize requirement };
+ month: guint4 { changed from guint to accomodate 4 bitsize requirement };
+ year: guint16 { changed from guint to accomodate 16 bitsize requirement };
+ end;
+
+ TGDate = object
+ Bitfield0 : TGDateBitfield0; { auto generated type }
+ function new: PGDate; cdecl; inline; static;
+ function new_dmy(day: TGDateDay; month: TGDateMonth; year: TGDateYear): PGDate; cdecl; inline; static;
+ function new_julian(julian_day: guint32): PGDate; cdecl; inline; static;
+ procedure add_days(n_days: guint); cdecl; inline;
+ procedure add_months(n_months: guint); cdecl; inline;
+ procedure add_years(n_years: guint); cdecl; inline;
+ procedure clamp(min_date: PGDate; max_date: PGDate); cdecl; inline;
+ procedure clear(n_dates: guint); cdecl; inline;
+ function compare(rhs: PGDate): gint; cdecl; inline;
+ function copy: PGDate; cdecl; inline;
+ function days_between(date2: PGDate): gint; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_day: TGDateDay; cdecl; inline;
+ function get_day_of_year: guint; cdecl; inline;
+ function get_iso8601_week_of_year: guint; cdecl; inline;
+ function get_julian: guint32; cdecl; inline;
+ function get_monday_week_of_year: guint; cdecl; inline;
+ function get_month: TGDateMonth; cdecl; inline;
+ function get_sunday_week_of_year: guint; cdecl; inline;
+ function get_weekday: TGDateWeekday; cdecl; inline;
+ function get_year: TGDateYear; cdecl; inline;
+ function is_first_of_month: gboolean; cdecl; inline;
+ function is_last_of_month: gboolean; cdecl; inline;
+ procedure order(date2: PGDate); cdecl; inline;
+ procedure set_day(day: TGDateDay); cdecl; inline;
+ procedure set_dmy(day: TGDateDay; month: TGDateMonth; y: TGDateYear); cdecl; inline;
+ procedure set_julian(julian_date: guint32); cdecl; inline;
+ procedure set_month(month: TGDateMonth); cdecl; inline;
+ procedure set_parse(str: Pgchar); cdecl; inline;
+ procedure set_time_t(timet: glong); cdecl; inline;
+ procedure set_year(year: TGDateYear); cdecl; inline;
+ procedure subtract_days(n_days: guint); cdecl; inline;
+ procedure subtract_months(n_months: guint); cdecl; inline;
+ procedure subtract_years(n_years: guint); cdecl; inline;
+ procedure to_struct_tm(tm: Pgpointer); cdecl; inline;
+ function valid: gboolean; cdecl; inline;
+ function get_days_in_month(month: TGDateMonth; year: TGDateYear): guint8; cdecl; inline; static;
+ function get_monday_weeks_in_year(year: TGDateYear): guint8; cdecl; inline; static;
+ function get_sunday_weeks_in_year(year: TGDateYear): guint8; cdecl; inline; static;
+ function is_leap_year(year: TGDateYear): gboolean; cdecl; inline; static;
+ function strftime(s: Pgchar; slen: gsize; format: Pgchar; date: PGDate): gsize; cdecl; inline; static;
+ function valid_day(day: TGDateDay): gboolean; cdecl; inline; static;
+ function valid_dmy(day: TGDateDay; month: TGDateMonth; year: TGDateYear): gboolean; cdecl; inline; static;
+ function valid_julian(julian_date: guint32): gboolean; cdecl; inline; static;
+ function valid_month(month: TGDateMonth): gboolean; cdecl; inline; static;
+ function valid_weekday(weekday: TGDateWeekday): gboolean; cdecl; inline; static;
+ function valid_year(year: TGDateYear): gboolean; cdecl; inline; static;
+ end;
+
+
+ { TGDateDMY }
+ PPGDateDMY = ^PGDateDMY;
+ PGDateDMY = ^TGDateDMY;
+
+
+ { TGTimeType }
+ PPGTimeType = ^PGTimeType;
+ PGTimeType = ^TGTimeType;
+ TGTimeZone = object
+ function new(identifier: Pgchar): PGTimeZone; cdecl; inline; static; deprecated 'Use g_time_zone_new_identifier() instead, as it provides error reporting. Change your code to handle a potentially %NULL return value.';
+ function new_local: PGTimeZone; cdecl; inline; static;
+ function new_offset(seconds: gint32): PGTimeZone; cdecl; inline; static;
+ function new_utc: PGTimeZone; cdecl; inline; static;
+ function adjust_time(type_: TGTimeType; time_: Pgint64): gint; cdecl; inline;
+ function find_interval(type_: TGTimeType; time_: gint64): gint; cdecl; inline;
+ function get_abbreviation(interval: gint): Pgchar; cdecl; inline;
+ function get_identifier: Pgchar; cdecl; inline;
+ function get_offset(interval: gint): gint32; cdecl; inline;
+ function is_dst(interval: gint): gboolean; cdecl; inline;
+ function ref: PGTimeZone; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGDebugKey }
+ PPGDebugKey = ^PGDebugKey;
+ PGDebugKey = ^TGDebugKey;
+
+ TGDebugKey = record
+ key: Pgchar;
+ value: guint;
+ end;
+
+
+
+
+ { TGDir }
+ PPGDir = ^PGDir;
+ PGDir = ^TGDir;
+ TGDir = object
+ procedure close; cdecl; inline;
+ function read_name: Pgchar; cdecl; inline;
+ procedure rewind; cdecl; inline;
+ function make_tmp(tmpl: Pgchar; error: PPGError): Pgchar; cdecl; inline; static;
+ function open(path: Pgchar; flags: guint; error: PPGError): PGDir; cdecl; inline; static;
+ end;
+
+
+ { TGDoubleIEEE754 }
+ PPGDoubleIEEE754 = ^PGDoubleIEEE754;
+ PGDoubleIEEE754 = ^TGDoubleIEEE754;
+ TGDoubleIEEE754 = record
+ case longint of
+ 0 : (v_double: gdouble);
+ 1 : (
+ mpn : record
+ mantissa_low: guint32 { changed from guint to accomodate 32 bitsize requirement };
+ mantissa_high: guint20 { changed from guint to accomodate 20 bitsize requirement };
+ biased_exponent: guint11 { changed from guint to accomodate 11 bitsize requirement };
+ sign: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+);
+ end;
+
+
+ TGDuplicateFunc = function(data: gpointer; user_data: gpointer): gpointer; cdecl;
+ TGEqualFunc = function(a: Pgpointer; b: Pgpointer): gboolean; cdecl;
+
+
+ { TGErrorType }
+ PPGErrorType = ^PGErrorType;
+ PGErrorType = ^TGErrorType;
+
+
+ { TGFileError }
+ PPGFileError = ^PGFileError;
+ PGFileError = ^TGFileError;
+
+
+ { TGFileSetContentsFlags }
+ PPGFileSetContentsFlags = ^PGFileSetContentsFlags;
+ PGFileSetContentsFlags = ^TGFileSetContentsFlags;
+
+
+ { TGFileTest }
+ PPGFileTest = ^PGFileTest;
+ PGFileTest = ^TGFileTest;
+
+
+ { TGFloatIEEE754 }
+ PPGFloatIEEE754 = ^PGFloatIEEE754;
+ PGFloatIEEE754 = ^TGFloatIEEE754;
+ TGFloatIEEE754 = record
+ case longint of
+ 0 : (v_float: gfloat);
+ 1 : (
+ mpn : record
+ mantissa: guint23 { changed from guint to accomodate 23 bitsize requirement };
+ biased_exponent: guint8 { changed from guint to accomodate 8 bitsize requirement };
+ sign: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+);
+ end;
+
+
+
+
+ { TGFormatSizeFlags }
+ PPGFormatSizeFlags = ^PGFormatSizeFlags;
+ PGFormatSizeFlags = ^TGFormatSizeFlags;
+ TGFreeFunc = procedure(data: gpointer); cdecl;
+ TGFunc = procedure(data: gpointer; user_data: gpointer); cdecl;
+ TGHFunc = procedure(key: gpointer; value: gpointer; user_data: gpointer); cdecl;
+ TGHRFunc = function(key: gpointer; value: gpointer; user_data: gpointer): gboolean; cdecl;
+ TGHashFunc = function(key: Pgpointer): guint; cdecl;
+
+
+ { TGHashTable }
+ PPGHashTable = ^PGHashTable;
+ PGHashTable = ^TGHashTable;
+
+
+ { TGHRFunc }
+ PPGHRFunc = ^PGHRFunc;
+ PGHRFunc = ^TGHRFunc;
+
+
+ { TGHFunc }
+ PPGHFunc = ^PGHFunc;
+ PGHFunc = ^TGHFunc;
+
+
+ { TGList }
+ PPGList = ^PGList;
+ PGList = ^TGList;
+
+
+ { TGHashFunc }
+ PPGHashFunc = ^PGHashFunc;
+ PGHashFunc = ^TGHashFunc;
+
+
+ { TGEqualFunc }
+ PPGEqualFunc = ^PGEqualFunc;
+ PGEqualFunc = ^TGEqualFunc;
+ TGHashTable = object
+ function add(hash_table: PGHashTable; key: gpointer): gboolean; cdecl; inline; static;
+ function contains(hash_table: PGHashTable; key: Pgpointer): gboolean; cdecl; inline; static;
+ procedure destroy_(hash_table: PGHashTable); cdecl; inline; static;
+ function find(hash_table: PGHashTable; predicate: TGHRFunc; user_data: gpointer): gpointer; cdecl; inline; static;
+ procedure foreach(hash_table: PGHashTable; func: TGHFunc; user_data: gpointer); cdecl; inline; static;
+ function foreach_remove(hash_table: PGHashTable; func: TGHRFunc; user_data: gpointer): guint; cdecl; inline; static;
+ function foreach_steal(hash_table: PGHashTable; func: TGHRFunc; user_data: gpointer): guint; cdecl; inline; static;
+ function get_keys(hash_table: PGHashTable): PGList; cdecl; inline; static;
+ function get_keys_as_array(hash_table: PGHashTable; length: Pguint): Pgpointer; cdecl; inline; static;
+ function get_values(hash_table: PGHashTable): PGList; cdecl; inline; static;
+ function insert(hash_table: PGHashTable; key: gpointer; value: gpointer): gboolean; cdecl; inline; static;
+ function lookup(hash_table: PGHashTable; key: Pgpointer): gpointer; cdecl; inline; static;
+ function lookup_extended(hash_table: PGHashTable; lookup_key: Pgpointer; orig_key: Pgpointer; value: Pgpointer): gboolean; cdecl; inline; static;
+ function new(hash_func: TGHashFunc; key_equal_func: TGEqualFunc): PGHashTable; cdecl; inline; static;
+ function new_full(hash_func: TGHashFunc; key_equal_func: TGEqualFunc; key_destroy_func: TGDestroyNotify; value_destroy_func: TGDestroyNotify): PGHashTable; cdecl; inline; static;
+ function ref(hash_table: PGHashTable): PGHashTable; cdecl; inline; static;
+ function remove(hash_table: PGHashTable; key: Pgpointer): gboolean; cdecl; inline; static;
+ procedure remove_all(hash_table: PGHashTable); cdecl; inline; static;
+ function replace(hash_table: PGHashTable; key: gpointer; value: gpointer): gboolean; cdecl; inline; static;
+ function size(hash_table: PGHashTable): guint; cdecl; inline; static;
+ function steal(hash_table: PGHashTable; key: Pgpointer): gboolean; cdecl; inline; static;
+ procedure steal_all(hash_table: PGHashTable); cdecl; inline; static;
+ function steal_extended(hash_table: PGHashTable; lookup_key: Pgpointer; stolen_key: Pgpointer; stolen_value: Pgpointer): gboolean; cdecl; inline; static;
+ procedure unref(hash_table: PGHashTable); cdecl; inline; static;
+ end;
+
+
+ { TGCopyFunc }
+ PPGCopyFunc = ^PGCopyFunc;
+ PGCopyFunc = ^TGCopyFunc;
+
+
+ { TGFunc }
+ PPGFunc = ^PGFunc;
+ PGFunc = ^TGFunc;
+ TGList = object
+ data: gpointer;
+ next: PGList;
+ prev: PGList;
+ function alloc: PGList; cdecl; inline; static;
+ function append(data: gpointer): PGList; cdecl; inline; static;
+ function concat(list2: PGList): PGList; cdecl; inline; static;
+ function copy(): PGList; cdecl; inline; static;
+ function copy_deep(func: TGCopyFunc; user_data: gpointer): PGList; cdecl; inline; static;
+ function delete_link(link_: PGList): PGList; cdecl; inline; static;
+ function find(data: Pgpointer): PGList; cdecl; inline; static;
+ function find_custom(data: Pgpointer; func: TGCompareFunc): PGList; cdecl; inline; static;
+ function first(): PGList; cdecl; inline; static;
+ procedure foreach(func: TGFunc; user_data: gpointer); cdecl; inline; static;
+ procedure free(); cdecl; inline; static;
+ procedure free_1(); cdecl; inline; static;
+ procedure free_full(free_func: TGDestroyNotify); cdecl; inline; static;
+ function index(data: Pgpointer): gint; cdecl; inline; static;
+ function insert(data: gpointer; position: gint): PGList; cdecl; inline; static;
+ function insert_before(sibling: PGList; data: gpointer): PGList; cdecl; inline; static;
+ function insert_before_link(sibling: PGList; link_: PGList): PGList; cdecl; inline; static;
+ function insert_sorted(data: gpointer; func: TGCompareFunc): PGList; cdecl; inline; static;
+ function insert_sorted_with_data(data: gpointer; func: TGCompareDataFunc; user_data: gpointer): PGList; cdecl; inline; static;
+ function last(): PGList; cdecl; inline; static;
+ function length(): guint; cdecl; inline; static;
+ function nth(n: guint): PGList; cdecl; inline; static;
+ function nth_data(n: guint): gpointer; cdecl; inline; static;
+ function nth_prev(n: guint): PGList; cdecl; inline; static;
+ function position(llink: PGList): gint; cdecl; inline; static;
+ function prepend(data: gpointer): PGList; cdecl; inline; static;
+ function remove(data: Pgpointer): PGList; cdecl; inline; static;
+ function remove_all(data: Pgpointer): PGList; cdecl; inline; static;
+ function remove_link(llink: PGList): PGList; cdecl; inline; static;
+ function reverse(): PGList; cdecl; inline; static;
+ function sort(compare_func: TGCompareFunc): PGList; cdecl; inline; static;
+ function sort_with_data(compare_func: TGCompareDataFunc; user_data: gpointer): PGList; cdecl; inline; static;
+ end;
+
+
+ { TGHashTableIter }
+ PPGHashTableIter = ^PGHashTableIter;
+ PGHashTableIter = ^TGHashTableIter;
+ TGHashTableIter = object
+ dummy1: gpointer;
+ dummy2: gpointer;
+ dummy3: gpointer;
+ dummy4: gint;
+ dummy5: gboolean;
+ dummy6: gpointer;
+ function get_hash_table: PGHashTable; cdecl; inline;
+ procedure init(hash_table: PGHashTable); cdecl; inline;
+ function next(key: Pgpointer; value: Pgpointer): gboolean; cdecl; inline;
+ procedure remove; cdecl; inline;
+ procedure replace(value: gpointer); cdecl; inline;
+ procedure steal; cdecl; inline;
+ end;
+
+
+ { TGHmac }
+ PPGHmac = ^PGHmac;
+ PGHmac = ^TGHmac;
+ TGHmac = object
+ function copy: PGHmac; cdecl; inline;
+ procedure get_digest(buffer: Pguint8; digest_len: Pgsize); cdecl; inline;
+ function get_string: Pgchar; cdecl; inline;
+ function ref: PGHmac; cdecl; inline;
+ procedure unref; cdecl; inline;
+ procedure update(data: Pguint8; length: gssize); cdecl; inline;
+ function new(digest_type: TGChecksumType; key: Pguint8; key_len: gsize): PGHmac; cdecl; inline; static;
+ end;
+
+
+ { TGHook }
+ PPGHook = ^PGHook;
+ PGHook = ^TGHook;
+
+
+ { TGHookList }
+ PPGHookList = ^PGHookList;
+ PGHookList = ^TGHookList;
+
+
+ { TGHookFindFunc }
+ PPGHookFindFunc = ^PGHookFindFunc;
+ PGHookFindFunc = ^TGHookFindFunc;
+ TGHookFindFunc = function(hook: PGHook; user_data: gpointer): gboolean; cdecl;
+
+
+ { TGHookCompareFunc }
+ PPGHookCompareFunc = ^PGHookCompareFunc;
+ PGHookCompareFunc = ^TGHookCompareFunc;
+ TGHookCompareFunc = function(new_hook: PGHook; sibling: PGHook): gint; cdecl;
+ TGHook = object
+ data: gpointer;
+ next: PGHook;
+ prev: PGHook;
+ ref_count: guint;
+ hook_id: gulong;
+ flags: guint;
+ func: gpointer;
+ destroy_1: TGDestroyNotify;
+ function compare_ids(sibling: PGHook): gint; cdecl; inline;
+ function alloc(hook_list: PGHookList): PGHook; cdecl; inline; static;
+ function destroy_(hook_list: PGHookList; hook_id: gulong): gboolean; cdecl; inline; static;
+ procedure destroy_link(hook_list: PGHookList; hook: PGHook); cdecl; inline; static;
+ function find(hook_list: PGHookList; need_valids: gboolean; func: TGHookFindFunc; data: gpointer): PGHook; cdecl; inline; static;
+ function find_data(hook_list: PGHookList; need_valids: gboolean; data: gpointer): PGHook; cdecl; inline; static;
+ function find_func(hook_list: PGHookList; need_valids: gboolean; func: gpointer): PGHook; cdecl; inline; static;
+ function find_func_data(hook_list: PGHookList; need_valids: gboolean; func: gpointer; data: gpointer): PGHook; cdecl; inline; static;
+ function first_valid(hook_list: PGHookList; may_be_in_call: gboolean): PGHook; cdecl; inline; static;
+ procedure free(hook_list: PGHookList; hook: PGHook); cdecl; inline; static;
+ function get(hook_list: PGHookList; hook_id: gulong): PGHook; cdecl; inline; static;
+ procedure insert_before(hook_list: PGHookList; sibling: PGHook; hook: PGHook); cdecl; inline; static;
+ procedure insert_sorted(hook_list: PGHookList; hook: PGHook; func: TGHookCompareFunc); cdecl; inline; static;
+ function next_valid(hook_list: PGHookList; hook: PGHook; may_be_in_call: gboolean): PGHook; cdecl; inline; static;
+ procedure prepend(hook_list: PGHookList; hook: PGHook); cdecl; inline; static;
+ function ref(hook_list: PGHookList; hook: PGHook): PGHook; cdecl; inline; static;
+ procedure unref(hook_list: PGHookList; hook: PGHook); cdecl; inline; static;
+ end;
+
+
+ { TGHookMarshaller }
+ PPGHookMarshaller = ^PGHookMarshaller;
+ PGHookMarshaller = ^TGHookMarshaller;
+ TGHookMarshaller = procedure(hook: PGHook; user_data: gpointer); cdecl;
+
+
+ { TGHookCheckMarshaller }
+ PPGHookCheckMarshaller = ^PGHookCheckMarshaller;
+ PGHookCheckMarshaller = ^TGHookCheckMarshaller;
+ TGHookCheckMarshaller = function(hook: PGHook; user_data: gpointer): gboolean; cdecl;
+ TGHookListBitfield0 = bitpacked record
+ hook_size: guint16 { changed from guint to accomodate 16 bitsize requirement };
+ is_setup: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+
+
+ { TGHookFinalizeFunc }
+ PPGHookFinalizeFunc = ^PGHookFinalizeFunc;
+ PGHookFinalizeFunc = ^TGHookFinalizeFunc;
+ TGHookFinalizeFunc = procedure(hook_list: PGHookList; hook: PGHook); cdecl;
+ TGHookList = object
+ seq_id: gulong;
+ Bitfield0 : TGHookListBitfield0; { auto generated type }
+ hooks: PGHook;
+ dummy3: gpointer;
+ finalize_hook: TGHookFinalizeFunc;
+ dummy: array [0..1] of gpointer;
+ procedure clear; cdecl; inline;
+ procedure init(hook_size: guint); cdecl; inline;
+ procedure invoke(may_recurse: gboolean); cdecl; inline;
+ procedure invoke_check(may_recurse: gboolean); cdecl; inline;
+ procedure marshal(may_recurse: gboolean; marshaller: TGHookMarshaller; marshal_data: gpointer); cdecl; inline;
+ procedure marshal_check(may_recurse: gboolean; marshaller: TGHookCheckMarshaller; marshal_data: gpointer); cdecl; inline;
+ end;
+ TGHookCheckFunc = function(data: gpointer): gboolean; cdecl;
+
+
+ { TGHookFlagMask }
+ PPGHookFlagMask = ^PGHookFlagMask;
+ PGHookFlagMask = ^TGHookFlagMask;
+ TGHookFunc = procedure(data: gpointer); cdecl;
+
+
+ { TGIConv }
+ PPGIConv = ^PGIConv;
+ PGIConv = ^TGIConv;
+ TGIConv = object
+ function g_iconv(inbuf: PPgchar; inbytes_left: Pgsize; outbuf: PPgchar; outbytes_left: Pgsize): gsize; cdecl; inline;
+ function close: gint; cdecl; inline;
+ function open(to_codeset: Pgchar; from_codeset: Pgchar): TGIConv; cdecl; inline; static;
+ end;
+
+
+ { TGIOFuncs }
+ PPGIOFuncs = ^PGIOFuncs;
+ PGIOFuncs = ^TGIOFuncs;
+
+
+ { TGIOStatus }
+ PPGIOStatus = ^PGIOStatus;
+ PGIOStatus = ^TGIOStatus;
+
+
+ { TGIOChannel }
+ PPGIOChannel = ^PGIOChannel;
+ PGIOChannel = ^TGIOChannel;
+
+
+ { TGSeekType }
+ PPGSeekType = ^PGSeekType;
+ PGSeekType = ^TGSeekType;
+
+
+ { TGSource }
+ PPGSource = ^PGSource;
+ PGSource = ^TGSource;
+
+
+ { TGIOCondition }
+ PPGIOCondition = ^PGIOCondition;
+ PGIOCondition = ^TGIOCondition;
+
+
+ { TGIOFlags }
+ PPGIOFlags = ^PGIOFlags;
+ PGIOFlags = ^TGIOFlags;
+
+ TGIOFuncs = record
+ io_read: function(channel: PGIOChannel; buf: Pgchar; count: gsize; bytes_read: Pgsize; error: PPGError): TGIOStatus; cdecl;
+ io_write: function(channel: PGIOChannel; buf: Pgchar; count: gsize; bytes_written: Pgsize; error: PPGError): TGIOStatus; cdecl;
+ io_seek: function(channel: PGIOChannel; offset: gint64; type_: TGSeekType; error: PPGError): TGIOStatus; cdecl;
+ io_close: function(channel: PGIOChannel; error: PPGError): TGIOStatus; cdecl;
+ io_create_watch: function(channel: PGIOChannel; condition: TGIOCondition): PGSource; cdecl;
+ io_free: procedure(channel: PGIOChannel); cdecl;
+ io_set_flags: function(channel: PGIOChannel; flags: TGIOFlags; error: PPGError): TGIOStatus; cdecl;
+ io_get_flags: function(channel: PGIOChannel): TGIOFlags; cdecl;
+ end;
+
+
+
+
+ { TGString }
+ PPGString = ^PGString;
+ PGString = ^TGString;
+ TGString = object
+ str: Pgchar;
+ len: gsize;
+ allocated_len: gsize;
+ function new(init: Pgchar): PGString; cdecl; inline; static;
+ function new_len(init: Pgchar; len: gssize): PGString; cdecl; inline; static;
+ function sized_new(dfl_size: gsize): PGString; cdecl; inline; static;
+ function append(val: Pgchar): PGString; cdecl; inline;
+ function append_c(c: gchar): PGString; cdecl; inline;
+ function append_len(val: Pgchar; len: gssize): PGString; cdecl; inline;
+ //procedure append_printf(format: Pgchar; args: array of const); cdecl; inline;
+ function append_unichar(wc: gunichar): PGString; cdecl; inline;
+ function append_uri_escaped(unescaped: Pgchar; reserved_chars_allowed: Pgchar; allow_utf8: gboolean): PGString; cdecl; inline;
+ //procedure append_vprintf(format: Pgchar; args: Tva_list); cdecl; inline;
+ function ascii_down: PGString; cdecl; inline;
+ function ascii_up: PGString; cdecl; inline;
+ function assign(rval: Pgchar): PGString; cdecl; inline;
+ function equal(v2: PGString): gboolean; cdecl; inline;
+ function erase(pos: gssize; len: gssize): PGString; cdecl; inline;
+ function free(free_segment: gboolean): Pgchar; cdecl; inline;
+ function free_to_bytes: PGBytes; cdecl; inline;
+ function hash: guint; cdecl; inline;
+ function insert(pos: gssize; val: Pgchar): PGString; cdecl; inline;
+ function insert_c(pos: gssize; c: gchar): PGString; cdecl; inline;
+ function insert_len(pos: gssize; val: Pgchar; len: gssize): PGString; cdecl; inline;
+ function insert_unichar(pos: gssize; wc: gunichar): PGString; cdecl; inline;
+ function overwrite(pos: gsize; val: Pgchar): PGString; cdecl; inline;
+ function overwrite_len(pos: gsize; val: Pgchar; len: gssize): PGString; cdecl; inline;
+ function prepend(val: Pgchar): PGString; cdecl; inline;
+ function prepend_c(c: gchar): PGString; cdecl; inline;
+ function prepend_len(val: Pgchar; len: gssize): PGString; cdecl; inline;
+ function prepend_unichar(wc: gunichar): PGString; cdecl; inline;
+ //procedure printf(format: Pgchar; args: array of const); cdecl; inline;
+ function set_size(len: gsize): PGString; cdecl; inline;
+ function truncate(len: gsize): PGString; cdecl; inline;
+ //procedure vprintf(format: Pgchar; args: Tva_list); cdecl; inline;
+ end;
+
+
+ { TGIOChannelError }
+ PPGIOChannelError = ^PGIOChannelError;
+ PGIOChannelError = ^TGIOChannelError;
+ TGIOChannelBitfield0 = bitpacked record
+ use_buffer: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ do_encode: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ close_on_unref: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ is_readable: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ is_writeable: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ is_seekable: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+ TGIOChannel = object
+ ref_count: gint;
+ funcs: PGIOFuncs;
+ encoding: Pgchar;
+ read_cd: TGIConv;
+ write_cd: TGIConv;
+ line_term: Pgchar;
+ line_term_len: guint;
+ buf_size: gsize;
+ read_buf: PGString;
+ encoded_read_buf: PGString;
+ write_buf: PGString;
+ partial_write_buf: array [0..5] of gchar;
+ Bitfield0 : TGIOChannelBitfield0; { auto generated type }
+ reserved1: gpointer;
+ reserved2: gpointer;
+ function new_file(filename: Pgchar; mode: Pgchar; error: PPGError): PGIOChannel; cdecl; inline; static;
+ function unix_new(fd: gint): PGIOChannel; cdecl; inline; static;
+ function flush(error: PPGError): TGIOStatus; cdecl; inline;
+ function get_buffer_condition: TGIOCondition; cdecl; inline;
+ function get_buffer_size: gsize; cdecl; inline;
+ function get_buffered: gboolean; cdecl; inline;
+ function get_close_on_unref: gboolean; cdecl; inline;
+ function get_encoding: Pgchar; cdecl; inline;
+ function get_flags: TGIOFlags; cdecl; inline;
+ function get_line_term(length: Pgint): Pgchar; cdecl; inline;
+ procedure init; cdecl; inline;
+ function read_chars(buf: Pgchar; count: gsize; bytes_read: Pgsize; error: PPGError): TGIOStatus; cdecl; inline;
+ function read_line(str_return: PPgchar; length: Pgsize; terminator_pos: Pgsize; error: PPGError): TGIOStatus; cdecl; inline;
+ function read_line_string(buffer: PGString; terminator_pos: Pgsize; error: PPGError): TGIOStatus; cdecl; inline;
+ function read_to_end(str_return: PPgchar; length: Pgsize; error: PPGError): TGIOStatus; cdecl; inline;
+ function read_unichar(thechar: Pgunichar; error: PPGError): TGIOStatus; cdecl; inline;
+ function ref: PGIOChannel; cdecl; inline;
+ function seek_position(offset: gint64; type_: TGSeekType; error: PPGError): TGIOStatus; cdecl; inline;
+ procedure set_buffer_size(size: gsize); cdecl; inline;
+ procedure set_buffered(buffered: gboolean); cdecl; inline;
+ procedure set_close_on_unref(do_close: gboolean); cdecl; inline;
+ function set_encoding(encoding: Pgchar; error: PPGError): TGIOStatus; cdecl; inline;
+ function set_flags(flags: TGIOFlags; error: PPGError): TGIOStatus; cdecl; inline;
+ procedure set_line_term(line_term: Pgchar; length: gint); cdecl; inline;
+ function shutdown(flush: gboolean; error: PPGError): TGIOStatus; cdecl; inline;
+ function unix_get_fd: gint; cdecl; inline;
+ procedure unref; cdecl; inline;
+ function write_chars(buf: Pgchar; count: gssize; bytes_written: Pgsize; error: PPGError): TGIOStatus; cdecl; inline;
+ function write_unichar(thechar: gunichar; error: PPGError): TGIOStatus; cdecl; inline;
+ function error_from_errno(en: gint): TGIOChannelError; cdecl; inline; static;
+ function error_quark: TGQuark; cdecl; inline; static;
+ end;
+
+
+ { TGIOError }
+ PPGIOError = ^PGIOError;
+ PGIOError = ^TGIOError;
+ TGIOFunc = function(source: PGIOChannel; condition: TGIOCondition; user_data: gpointer): gboolean; cdecl;
+
+
+ { TGSourceFuncs }
+ PPGSourceFuncs = ^PGSourceFuncs;
+ PGSourceFuncs = ^TGSourceFuncs;
+
+
+ { TGPollFD }
+ PPPGPollFD = ^PPGPollFD;
+ PPGPollFD = ^PGPollFD;
+ PGPollFD = ^TGPollFD;
+
+
+ { TGMainContext }
+ PPGMainContext = ^PGMainContext;
+ PGMainContext = ^TGMainContext;
+
+
+ { TGSourceFunc }
+ PPGSourceFunc = ^PGSourceFunc;
+ PGSourceFunc = ^TGSourceFunc;
+ TGSourceFunc = function(user_data: gpointer): gboolean; cdecl;
+
+
+ { TGSourceCallbackFuncs }
+ PPGSourceCallbackFuncs = ^PGSourceCallbackFuncs;
+ PGSourceCallbackFuncs = ^TGSourceCallbackFuncs;
+
+
+ { TGSourceDisposeFunc }
+ PPGSourceDisposeFunc = ^PGSourceDisposeFunc;
+ PGSourceDisposeFunc = ^TGSourceDisposeFunc;
+ TGSourceDisposeFunc = procedure(source: PGSource); cdecl;
+
+
+ { TGSList }
+ PPGSList = ^PGSList;
+ PGSList = ^TGSList;
+
+
+ { TGSourcePrivate }
+ PPGSourcePrivate = ^PGSourcePrivate;
+ PGSourcePrivate = ^TGSourcePrivate;
+ TGSource = object
+ callback_data: gpointer;
+ callback_funcs: PGSourceCallbackFuncs;
+ source_funcs: PGSourceFuncs;
+ ref_count: guint;
+ context: PGMainContext;
+ priority: gint;
+ flags: guint;
+ source_id: guint;
+ poll_fds: PGSList;
+ prev: PGSource;
+ next: PGSource;
+ name: Pgchar;
+ priv: PGSourcePrivate;
+ function new(source_funcs: PGSourceFuncs; struct_size: guint): PGSource; cdecl; inline; static;
+ procedure add_child_source(child_source: PGSource); cdecl; inline;
+ procedure add_poll(fd: PGPollFD); cdecl; inline;
+ function add_unix_fd(fd: gint; events: TGIOCondition): gpointer; cdecl; inline;
+ function attach(context: PGMainContext): guint; cdecl; inline;
+ procedure destroy_; cdecl; inline;
+ function get_can_recurse: gboolean; cdecl; inline;
+ function get_context: PGMainContext; cdecl; inline;
+ function get_id: guint; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_priority: gint; cdecl; inline;
+ function get_ready_time: gint64; cdecl; inline;
+ function get_time: gint64; cdecl; inline;
+ function is_destroyed: gboolean; cdecl; inline;
+ procedure modify_unix_fd(tag: gpointer; new_events: TGIOCondition); cdecl; inline;
+ function query_unix_fd(tag: gpointer): TGIOCondition; cdecl; inline;
+ function ref: PGSource; cdecl; inline;
+ procedure remove_child_source(child_source: PGSource); cdecl; inline;
+ procedure remove_poll(fd: PGPollFD); cdecl; inline;
+ procedure remove_unix_fd(tag: gpointer); cdecl; inline;
+ procedure set_callback(func: TGSourceFunc; data: gpointer; notify: TGDestroyNotify); cdecl; inline;
+ procedure set_callback_indirect(callback_data: gpointer; callback_funcs: PGSourceCallbackFuncs); cdecl; inline;
+ procedure set_can_recurse(can_recurse: gboolean); cdecl; inline;
+ procedure set_dispose_function(dispose: TGSourceDisposeFunc); cdecl; inline;
+ procedure set_funcs(funcs: PGSourceFuncs); cdecl; inline;
+ procedure set_name(name: Pgchar); cdecl; inline;
+ procedure set_priority(priority: gint); cdecl; inline;
+ procedure set_ready_time(ready_time: gint64); cdecl; inline;
+ procedure unref; cdecl; inline;
+ function remove(tag: guint): gboolean; cdecl; inline; static;
+ function remove_by_funcs_user_data(funcs: PGSourceFuncs; user_data: gpointer): gboolean; cdecl; inline; static;
+ function remove_by_user_data(user_data: gpointer): gboolean; cdecl; inline; static;
+ procedure set_name_by_id(tag: guint; name: Pgchar); cdecl; inline; static;
+ end;
+
+
+ { TGKeyFile }
+ PPGKeyFile = ^PGKeyFile;
+ PGKeyFile = ^TGKeyFile;
+
+
+ { TGKeyFileFlags }
+ PPGKeyFileFlags = ^PGKeyFileFlags;
+ PGKeyFileFlags = ^TGKeyFileFlags;
+ TGKeyFile = object
+ function new: PGKeyFile; cdecl; inline; static;
+ procedure free; cdecl; inline;
+ function get_boolean(group_name: Pgchar; key: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function get_boolean_list(group_name: Pgchar; key: Pgchar; length: Pgsize; error: PPGError): Pgboolean; cdecl; inline;
+ function get_comment(group_name: Pgchar; key: Pgchar; error: PPGError): Pgchar; cdecl; inline;
+ function get_double(group_name: Pgchar; key: Pgchar; error: PPGError): gdouble; cdecl; inline;
+ function get_double_list(group_name: Pgchar; key: Pgchar; length: Pgsize; error: PPGError): Pgdouble; cdecl; inline;
+ function get_groups(length: Pgsize): PPgchar; cdecl; inline;
+ function get_int64(group_name: Pgchar; key: Pgchar; error: PPGError): gint64; cdecl; inline;
+ function get_integer(group_name: Pgchar; key: Pgchar; error: PPGError): gint; cdecl; inline;
+ function get_integer_list(group_name: Pgchar; key: Pgchar; length: Pgsize; error: PPGError): Pgint; cdecl; inline;
+ function get_keys(group_name: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl; inline;
+ function get_locale_for_key(group_name: Pgchar; key: Pgchar; locale: Pgchar): Pgchar; cdecl; inline;
+ function get_locale_string(group_name: Pgchar; key: Pgchar; locale: Pgchar; error: PPGError): Pgchar; cdecl; inline;
+ function get_locale_string_list(group_name: Pgchar; key: Pgchar; locale: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl; inline;
+ function get_start_group: Pgchar; cdecl; inline;
+ function get_string(group_name: Pgchar; key: Pgchar; error: PPGError): Pgchar; cdecl; inline;
+ function get_string_list(group_name: Pgchar; key: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl; inline;
+ function get_uint64(group_name: Pgchar; key: Pgchar; error: PPGError): guint64; cdecl; inline;
+ function get_value(group_name: Pgchar; key: Pgchar; error: PPGError): Pgchar; cdecl; inline;
+ function has_group(group_name: Pgchar): gboolean; cdecl; inline;
+ function has_key(group_name: Pgchar; key: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function load_from_bytes(bytes: PGBytes; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl; inline;
+ function load_from_data(data: Pgchar; length: gsize; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl; inline;
+ function load_from_data_dirs(file_: Pgchar; full_path: PPgchar; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl; inline;
+ function load_from_dirs(file_: Pgchar; search_dirs: PPgchar; full_path: PPgchar; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl; inline;
+ function load_from_file(file_: Pgchar; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl; inline;
+ function ref: PGKeyFile; cdecl; inline;
+ function remove_comment(group_name: Pgchar; key: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function remove_group(group_name: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function remove_key(group_name: Pgchar; key: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function save_to_file(filename: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ procedure set_boolean(group_name: Pgchar; key: Pgchar; value: gboolean); cdecl; inline;
+ procedure set_boolean_list(group_name: Pgchar; key: Pgchar; list: Pgboolean; length: gsize); cdecl; inline;
+ function set_comment(group_name: Pgchar; key: Pgchar; comment: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ procedure set_double(group_name: Pgchar; key: Pgchar; value: gdouble); cdecl; inline;
+ procedure set_double_list(group_name: Pgchar; key: Pgchar; list: Pgdouble; length: gsize); cdecl; inline;
+ procedure set_int64(group_name: Pgchar; key: Pgchar; value: gint64); cdecl; inline;
+ procedure set_integer(group_name: Pgchar; key: Pgchar; value: gint); cdecl; inline;
+ procedure set_integer_list(group_name: Pgchar; key: Pgchar; list: Pgint; length: gsize); cdecl; inline;
+ procedure set_list_separator(separator: gchar); cdecl; inline;
+ procedure set_locale_string(group_name: Pgchar; key: Pgchar; locale: Pgchar; string_: Pgchar); cdecl; inline;
+ procedure set_locale_string_list(group_name: Pgchar; key: Pgchar; locale: Pgchar; list: PPgchar; length: gsize); cdecl; inline;
+ procedure set_string(group_name: Pgchar; key: Pgchar; string_: Pgchar); cdecl; inline;
+ procedure set_string_list(group_name: Pgchar; key: Pgchar; list: PPgchar; length: gsize); cdecl; inline;
+ procedure set_uint64(group_name: Pgchar; key: Pgchar; value: guint64); cdecl; inline;
+ procedure set_value(group_name: Pgchar; key: Pgchar; value: Pgchar); cdecl; inline;
+ function to_data(length: Pgsize; error: PPGError): Pgchar; cdecl; inline;
+ procedure unref; cdecl; inline;
+ function error_quark: TGQuark; cdecl; inline; static;
+ end;
+
+
+ { TGKeyFileError }
+ PPGKeyFileError = ^PGKeyFileError;
+ PGKeyFileError = ^TGKeyFileError;
+
+
+ { TGLogField }
+ PPGLogField = ^PGLogField;
+ PGLogField = ^TGLogField;
+
+ TGLogField = record
+ key: Pgchar;
+ value: Pgpointer;
+ length: gssize;
+ end;
+
+
+
+
+ { TGLogLevelFlags }
+ PPGLogLevelFlags = ^PGLogLevelFlags;
+ PGLogLevelFlags = ^TGLogLevelFlags;
+ TGLogFunc = procedure(log_domain: Pgchar; log_level: TGLogLevelFlags; message: Pgchar; user_data: gpointer); cdecl;
+
+
+ { TGLogWriterOutput }
+ PPGLogWriterOutput = ^PGLogWriterOutput;
+ PGLogWriterOutput = ^TGLogWriterOutput;
+ TGLogWriterFunc = function(log_level: TGLogLevelFlags; fields: PGLogField; n_fields: gsize; user_data: gpointer): TGLogWriterOutput; cdecl;
+
+
+ { TGPollFunc }
+ PPGPollFunc = ^PGPollFunc;
+ PGPollFunc = ^TGPollFunc;
+ TGPollFunc = function(ufds: PGPollFD; nfsd: guint; timeout_: gint): gint; cdecl;
+ TGMainContext = object
+ function new: PGMainContext; cdecl; inline; static;
+ function acquire: gboolean; cdecl; inline;
+ procedure add_poll(fd: PGPollFD; priority: gint); cdecl; inline;
+ function check(max_priority: gint; fds: PGPollFD; n_fds: gint): gboolean; cdecl; inline;
+ procedure dispatch; cdecl; inline;
+ function find_source_by_funcs_user_data(funcs: PGSourceFuncs; user_data: gpointer): PGSource; cdecl; inline;
+ function find_source_by_id(source_id: guint): PGSource; cdecl; inline;
+ function find_source_by_user_data(user_data: gpointer): PGSource; cdecl; inline;
+ function get_poll_func: TGPollFunc; cdecl; inline;
+ procedure invoke(function_: TGSourceFunc; data: gpointer); cdecl; inline;
+ procedure invoke_full(priority: gint; function_: TGSourceFunc; data: gpointer; notify: TGDestroyNotify); cdecl; inline;
+ function is_owner: gboolean; cdecl; inline;
+ function iteration(may_block: gboolean): gboolean; cdecl; inline;
+ function pending: gboolean; cdecl; inline;
+ procedure pop_thread_default; cdecl; inline;
+ function prepare(priority: Pgint): gboolean; cdecl; inline;
+ procedure push_thread_default; cdecl; inline;
+ function query(max_priority: gint; timeout_: Pgint; fds: PGPollFD; n_fds: gint): gint; cdecl; inline;
+ function ref: PGMainContext; cdecl; inline;
+ procedure release; cdecl; inline;
+ procedure remove_poll(fd: PGPollFD); cdecl; inline;
+ procedure set_poll_func(func: TGPollFunc); cdecl; inline;
+ procedure unref; cdecl; inline;
+ procedure wakeup; cdecl; inline;
+ function default_: PGMainContext; cdecl; inline; static;
+ function get_thread_default: PGMainContext; cdecl; inline; static;
+ function ref_thread_default: PGMainContext; cdecl; inline; static;
+ end;
+ TGPollFD = object
+ fd: gint;
+ events: gushort;
+ revents: gushort;
+ end;
+
+
+ { TGSourceDummyMarshal }
+ PPGSourceDummyMarshal = ^PGSourceDummyMarshal;
+ PGSourceDummyMarshal = ^TGSourceDummyMarshal;
+ TGSourceDummyMarshal = procedure; cdecl;
+
+ TGSourceFuncs = record
+ prepare: function(source: PGSource; timeout_: Pgint): gboolean; cdecl;
+ check: function(source: PGSource): gboolean; cdecl;
+ dispatch: function(source: PGSource; callback: TGSourceFunc; user_data: gpointer): gboolean; cdecl;
+ finalize: procedure(source: PGSource); cdecl;
+ closure_callback: TGSourceFunc;
+ closure_marshal: TGSourceDummyMarshal;
+ end;
+
+
+
+
+ { TGMainLoop }
+ PPGMainLoop = ^PGMainLoop;
+ PGMainLoop = ^TGMainLoop;
+ TGMainLoop = object
+ function new(context: PGMainContext; is_running: gboolean): PGMainLoop; cdecl; inline; static;
+ function get_context: PGMainContext; cdecl; inline;
+ function is_running: gboolean; cdecl; inline;
+ procedure quit; cdecl; inline;
+ function ref: PGMainLoop; cdecl; inline;
+ procedure run; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGMappedFile }
+ PPGMappedFile = ^PGMappedFile;
+ PGMappedFile = ^TGMappedFile;
+ TGMappedFile = object
+ function new(filename: Pgchar; writable: gboolean; error: PPGError): PGMappedFile; cdecl; inline; static;
+ function new_from_fd(fd: gint; writable: gboolean; error: PPGError): PGMappedFile; cdecl; inline; static;
+ function get_bytes: PGBytes; cdecl; inline;
+ function get_contents: Pgchar; cdecl; inline;
+ function get_length: gsize; cdecl; inline;
+ function ref: PGMappedFile; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGMarkupCollectType }
+ PPGMarkupCollectType = ^PGMarkupCollectType;
+ PGMarkupCollectType = ^TGMarkupCollectType;
+
+
+ { TGMarkupError }
+ PPGMarkupError = ^PGMarkupError;
+ PGMarkupError = ^TGMarkupError;
+
+
+ { TGMarkupParseContext }
+ PPGMarkupParseContext = ^PGMarkupParseContext;
+ PGMarkupParseContext = ^TGMarkupParseContext;
+
+
+ { TGMarkupParser }
+ PPGMarkupParser = ^PGMarkupParser;
+ PGMarkupParser = ^TGMarkupParser;
+
+
+ { TGMarkupParseFlags }
+ PPGMarkupParseFlags = ^PGMarkupParseFlags;
+ PGMarkupParseFlags = ^TGMarkupParseFlags;
+ TGMarkupParseContext = object
+ function new(parser: PGMarkupParser; flags: TGMarkupParseFlags; user_data: gpointer; user_data_dnotify: TGDestroyNotify): PGMarkupParseContext; cdecl; inline; static;
+ function end_parse(error: PPGError): gboolean; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_element: Pgchar; cdecl; inline;
+ function get_element_stack: PGSList; cdecl; inline;
+ procedure get_position(line_number: Pgint; char_number: Pgint); cdecl; inline;
+ function get_user_data: gpointer; cdecl; inline;
+ function parse(text: Pgchar; text_len: gssize; error: PPGError): gboolean; cdecl; inline;
+ function pop: gpointer; cdecl; inline;
+ procedure push(parser: PGMarkupParser; user_data: gpointer); cdecl; inline;
+ function ref: PGMarkupParseContext; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+ TGMarkupParser = record
+ start_element: procedure(context: PGMarkupParseContext; element_name: Pgchar; attribute_names: PPgchar; attribute_values: PPgchar; user_data: gpointer; error: PPGError); cdecl;
+ end_element: procedure(context: PGMarkupParseContext; element_name: Pgchar; user_data: gpointer; error: PPGError); cdecl;
+ text: procedure(context: PGMarkupParseContext; text: Pgchar; text_len: gsize; user_data: gpointer; error: PPGError); cdecl;
+ passthrough: procedure(context: PGMarkupParseContext; passthrough_text: Pgchar; text_len: gsize; user_data: gpointer; error: PPGError); cdecl;
+ error: procedure(context: PGMarkupParseContext; error: PGError; user_data: gpointer); cdecl;
+ end;
+
+
+ TGSList = object
+ data: gpointer;
+ next: PGSList;
+ function alloc: PGSList; cdecl; inline; static;
+ function append(list: PGSList; data: gpointer): PGSList; cdecl; inline; static;
+ function concat(list1: PGSList; list2: PGSList): PGSList; cdecl; inline; static;
+ function copy(list: PGSList): PGSList; cdecl; inline; static;
+ function copy_deep(list: PGSList; func: TGCopyFunc; user_data: gpointer): PGSList; cdecl; inline; static;
+ function delete_link(list: PGSList; link_: PGSList): PGSList; cdecl; inline; static;
+ function find(list: PGSList; data: Pgpointer): PGSList; cdecl; inline; static;
+ function find_custom(list: PGSList; data: Pgpointer; func: TGCompareFunc): PGSList; cdecl; inline; static;
+ procedure foreach(list: PGSList; func: TGFunc; user_data: gpointer); cdecl; inline; static;
+ procedure free(list: PGSList); cdecl; inline; static;
+ procedure free_1(list: PGSList); cdecl; inline; static;
+ procedure free_full(list: PGSList; free_func: TGDestroyNotify); cdecl; inline; static;
+ function index(list: PGSList; data: Pgpointer): gint; cdecl; inline; static;
+ function insert(list: PGSList; data: gpointer; position: gint): PGSList; cdecl; inline; static;
+ function insert_before(slist: PGSList; sibling: PGSList; data: gpointer): PGSList; cdecl; inline; static;
+ function insert_sorted(list: PGSList; data: gpointer; func: TGCompareFunc): PGSList; cdecl; inline; static;
+ function insert_sorted_with_data(list: PGSList; data: gpointer; func: TGCompareDataFunc; user_data: gpointer): PGSList; cdecl; inline; static;
+ function last(list: PGSList): PGSList; cdecl; inline; static;
+ function length(list: PGSList): guint; cdecl; inline; static;
+ function nth(list: PGSList; n: guint): PGSList; cdecl; inline; static;
+ function nth_data(list: PGSList; n: guint): gpointer; cdecl; inline; static;
+ function position(list: PGSList; llink: PGSList): gint; cdecl; inline; static;
+ function prepend(list: PGSList; data: gpointer): PGSList; cdecl; inline; static;
+ function remove(list: PGSList; data: Pgpointer): PGSList; cdecl; inline; static;
+ function remove_all(list: PGSList; data: Pgpointer): PGSList; cdecl; inline; static;
+ function remove_link(list: PGSList; link_: PGSList): PGSList; cdecl; inline; static;
+ function reverse(list: PGSList): PGSList; cdecl; inline; static;
+ function sort(list: PGSList; compare_func: TGCompareFunc): PGSList; cdecl; inline; static;
+ function sort_with_data(list: PGSList; compare_func: TGCompareDataFunc; user_data: gpointer): PGSList; cdecl; inline; static;
+ end;
+
+
+ { TGMatchInfo }
+ PPGMatchInfo = ^PGMatchInfo;
+ PGMatchInfo = ^TGMatchInfo;
+
+
+ { TGRegex }
+ PPGRegex = ^PGRegex;
+ PGRegex = ^TGRegex;
+ TGMatchInfo = object
+ function expand_references(string_to_expand: Pgchar; error: PPGError): Pgchar; cdecl; inline;
+ function fetch(match_num: gint): Pgchar; cdecl; inline;
+ function fetch_all: PPgchar; cdecl; inline;
+ function fetch_named(name: Pgchar): Pgchar; cdecl; inline;
+ function fetch_named_pos(name: Pgchar; start_pos: Pgint; end_pos: Pgint): gboolean; cdecl; inline;
+ function fetch_pos(match_num: gint; start_pos: Pgint; end_pos: Pgint): gboolean; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_match_count: gint; cdecl; inline;
+ function get_regex: PGRegex; cdecl; inline;
+ function get_string: Pgchar; cdecl; inline;
+ function is_partial_match: gboolean; cdecl; inline;
+ function matches: gboolean; cdecl; inline;
+ function next(error: PPGError): gboolean; cdecl; inline;
+ function ref: PGMatchInfo; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGRegexCompileFlags }
+ PPGRegexCompileFlags = ^PGRegexCompileFlags;
+ PGRegexCompileFlags = ^TGRegexCompileFlags;
+
+
+ { TGRegexMatchFlags }
+ PPGRegexMatchFlags = ^PGRegexMatchFlags;
+ PGRegexMatchFlags = ^TGRegexMatchFlags;
+
+
+ { TGRegexEvalCallback }
+ PPGRegexEvalCallback = ^PGRegexEvalCallback;
+ PGRegexEvalCallback = ^TGRegexEvalCallback;
+ TGRegexEvalCallback = function(match_info: PGMatchInfo; result_: PGString; user_data: gpointer): gboolean; cdecl;
+ TGRegex = object
+ function new(pattern: Pgchar; compile_options: TGRegexCompileFlags; match_options: TGRegexMatchFlags; error: PPGError): PGRegex; cdecl; inline; static;
+ function get_capture_count: gint; cdecl; inline;
+ function get_compile_flags: TGRegexCompileFlags; cdecl; inline;
+ function get_has_cr_or_lf: gboolean; cdecl; inline;
+ function get_match_flags: TGRegexMatchFlags; cdecl; inline;
+ function get_max_backref: gint; cdecl; inline;
+ function get_max_lookbehind: gint; cdecl; inline;
+ function get_pattern: Pgchar; cdecl; inline;
+ function get_string_number(name: Pgchar): gint; cdecl; inline;
+ function match(string_: Pgchar; match_options: TGRegexMatchFlags; match_info: PPGMatchInfo): gboolean; cdecl; inline;
+ function match_all(string_: Pgchar; match_options: TGRegexMatchFlags; match_info: PPGMatchInfo): gboolean; cdecl; inline;
+ function match_all_full(string_: Pgchar; string_len: gssize; start_position: gint; match_options: TGRegexMatchFlags; match_info: PPGMatchInfo; error: PPGError): gboolean; cdecl; inline;
+ function match_full(string_: Pgchar; string_len: gssize; start_position: gint; match_options: TGRegexMatchFlags; match_info: PPGMatchInfo; error: PPGError): gboolean; cdecl; inline;
+ function ref: PGRegex; cdecl; inline;
+ function replace(string_: Pgchar; string_len: gssize; start_position: gint; replacement: Pgchar; match_options: TGRegexMatchFlags; error: PPGError): Pgchar; cdecl; inline;
+ function replace_eval(string_: Pgchar; string_len: gssize; start_position: gint; match_options: TGRegexMatchFlags; eval: TGRegexEvalCallback; user_data: gpointer; error: PPGError): Pgchar; cdecl; inline;
+ function replace_literal(string_: Pgchar; string_len: gssize; start_position: gint; replacement: Pgchar; match_options: TGRegexMatchFlags; error: PPGError): Pgchar; cdecl; inline;
+ function split(string_: Pgchar; match_options: TGRegexMatchFlags): PPgchar; cdecl; inline;
+ function split_full(string_: Pgchar; string_len: gssize; start_position: gint; match_options: TGRegexMatchFlags; max_tokens: gint; error: PPGError): PPgchar; cdecl; inline;
+ procedure unref; cdecl; inline;
+ function check_replacement(replacement: Pgchar; has_references: Pgboolean; error: PPGError): gboolean; cdecl; inline; static;
+ function error_quark: TGQuark; cdecl; inline; static;
+ function escape_nul(string_: Pgchar; length: gint): Pgchar; cdecl; inline; static;
+ function escape_string(string_: Pgchar; length: gint): Pgchar; cdecl; inline; static;
+ function match_simple(pattern: Pgchar; string_: Pgchar; compile_options: TGRegexCompileFlags; match_options: TGRegexMatchFlags): gboolean; cdecl; inline; static;
+ function split_simple(pattern: Pgchar; string_: Pgchar; compile_options: TGRegexCompileFlags; match_options: TGRegexMatchFlags): PPgchar; cdecl; inline; static;
+ end;
+
+
+ { TGMemVTable }
+ PPGMemVTable = ^PGMemVTable;
+ PGMemVTable = ^TGMemVTable;
+
+ TGMemVTable = record
+ malloc: function(n_bytes: gsize): gpointer; cdecl;
+ realloc: function(mem: gpointer; n_bytes: gsize): gpointer; cdecl;
+ free: procedure(mem: gpointer); cdecl;
+ calloc: function(n_blocks: gsize; n_block_bytes: gsize): gpointer; cdecl;
+ try_malloc: function(n_bytes: gsize): gpointer; cdecl;
+ try_realloc: function(mem: gpointer; n_bytes: gsize): gpointer; cdecl;
+ end;
+
+
+
+
+ { TGNode }
+ PPGNode = ^PGNode;
+ PGNode = ^TGNode;
+
+
+ { TGTraverseFlags }
+ PPGTraverseFlags = ^PGTraverseFlags;
+ PGTraverseFlags = ^TGTraverseFlags;
+
+
+ { TGNodeForeachFunc }
+ PPGNodeForeachFunc = ^PGNodeForeachFunc;
+ PGNodeForeachFunc = ^TGNodeForeachFunc;
+ TGNodeForeachFunc = procedure(node: PGNode; user_data: gpointer); cdecl;
+
+
+ { TGTraverseType }
+ PPGTraverseType = ^PGTraverseType;
+ PGTraverseType = ^TGTraverseType;
+
+
+ { TGNodeTraverseFunc }
+ PPGNodeTraverseFunc = ^PGNodeTraverseFunc;
+ PGNodeTraverseFunc = ^TGNodeTraverseFunc;
+ TGNodeTraverseFunc = function(node: PGNode; user_data: gpointer): gboolean; cdecl;
+ TGNode = object
+ data: gpointer;
+ next: PGNode;
+ prev: PGNode;
+ parent: PGNode;
+ children: PGNode;
+ function child_index(data: gpointer): gint; cdecl; inline;
+ function child_position(child: PGNode): gint; cdecl; inline;
+ procedure children_foreach(flags: TGTraverseFlags; func: TGNodeForeachFunc; data: gpointer); cdecl; inline;
+ function copy: PGNode; cdecl; inline;
+ function copy_deep(copy_func: TGCopyFunc; data: gpointer): PGNode; cdecl; inline;
+ function depth: guint; cdecl; inline;
+ procedure destroy_; cdecl; inline;
+ function find(order: TGTraverseType; flags: TGTraverseFlags; data: gpointer): PGNode; cdecl; inline;
+ function find_child(flags: TGTraverseFlags; data: gpointer): PGNode; cdecl; inline;
+ function first_sibling: PGNode; cdecl; inline;
+ function get_root: PGNode; cdecl; inline;
+ function insert(position: gint; node: PGNode): PGNode; cdecl; inline;
+ function insert_after(sibling: PGNode; node: PGNode): PGNode; cdecl; inline;
+ function insert_before(sibling: PGNode; node: PGNode): PGNode; cdecl; inline;
+ function is_ancestor(descendant: PGNode): gboolean; cdecl; inline;
+ function last_child: PGNode; cdecl; inline;
+ function last_sibling: PGNode; cdecl; inline;
+ function max_height: guint; cdecl; inline;
+ function n_children: guint; cdecl; inline;
+ function n_nodes(flags: TGTraverseFlags): guint; cdecl; inline;
+ function nth_child(n: guint): PGNode; cdecl; inline;
+ function prepend(node: PGNode): PGNode; cdecl; inline;
+ procedure reverse_children; cdecl; inline;
+ procedure traverse(order: TGTraverseType; flags: TGTraverseFlags; max_depth: gint; func: TGNodeTraverseFunc; data: gpointer); cdecl; inline;
+ procedure unlink; cdecl; inline;
+ function new(data: gpointer): PGNode; cdecl; inline; static;
+ end;
+
+
+ { TGNormalizeMode }
+ PPGNormalizeMode = ^PGNormalizeMode;
+ PGNormalizeMode = ^TGNormalizeMode;
+
+
+ { TGNumberParserError }
+ PPGNumberParserError = ^PGNumberParserError;
+ PGNumberParserError = ^TGNumberParserError;
+
+
+ { TGOnceStatus }
+ PPGOnceStatus = ^PGOnceStatus;
+ PGOnceStatus = ^TGOnceStatus;
+
+
+ { TGOnce }
+ PPGOnce = ^PGOnce;
+ PGOnce = ^TGOnce;
+
+
+ { TGThreadFunc }
+ PPGThreadFunc = ^PGThreadFunc;
+ PGThreadFunc = ^TGThreadFunc;
+ TGThreadFunc = function(user_data: gpointer): gpointer; cdecl;
+ TGOnce = object
+ status: TGOnceStatus;
+ retval: gpointer;
+ function impl(func: TGThreadFunc; arg: gpointer): gpointer; cdecl; inline;
+ function init_enter(location: Pgpointer): gboolean; cdecl; inline; static;
+ procedure init_leave(location: Pgpointer; result_: gsize); cdecl; inline; static;
+ end;
+
+
+ { TGOptionArg }
+ PPGOptionArg = ^PGOptionArg;
+ PGOptionArg = ^TGOptionArg;
+ TGOptionArgFunc = function(option_name: Pgchar; value: Pgchar; user_data: gpointer; error: PPGError): gboolean; cdecl;
+
+
+ { TGOptionContext }
+ PPGOptionContext = ^PGOptionContext;
+ PGOptionContext = ^TGOptionContext;
+
+
+ { TGOptionGroup }
+ PPGOptionGroup = ^PGOptionGroup;
+ PGOptionGroup = ^TGOptionGroup;
+
+
+ { TGOptionEntry }
+ PPGOptionEntry = ^PGOptionEntry;
+ PGOptionEntry = ^TGOptionEntry;
+
+
+ { TGTranslateFunc }
+ PPGTranslateFunc = ^PGTranslateFunc;
+ PGTranslateFunc = ^TGTranslateFunc;
+ TGTranslateFunc = function(str: Pgchar; user_data: gpointer): Pgchar; cdecl;
+ TGOptionContext = object
+ procedure add_group(group: PGOptionGroup); cdecl; inline;
+ procedure add_main_entries(entries: PGOptionEntry; translation_domain: Pgchar); cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_description: Pgchar; cdecl; inline;
+ function get_help(main_help: gboolean; group: PGOptionGroup): Pgchar; cdecl; inline;
+ function get_help_enabled: gboolean; cdecl; inline;
+ function get_ignore_unknown_options: gboolean; cdecl; inline;
+ function get_main_group: PGOptionGroup; cdecl; inline;
+ function get_strict_posix: gboolean; cdecl; inline;
+ function get_summary: Pgchar; cdecl; inline;
+ function parse(argc: Pgint; argv: PPPgchar; error: PPGError): gboolean; cdecl; inline;
+ function parse_strv(arguments: PPPgchar; error: PPGError): gboolean; cdecl; inline;
+ procedure set_description(description: Pgchar); cdecl; inline;
+ procedure set_help_enabled(help_enabled: gboolean); cdecl; inline;
+ procedure set_ignore_unknown_options(ignore_unknown: gboolean); cdecl; inline;
+ procedure set_main_group(group: PGOptionGroup); cdecl; inline;
+ procedure set_strict_posix(strict_posix: gboolean); cdecl; inline;
+ procedure set_summary(summary: Pgchar); cdecl; inline;
+ procedure set_translate_func(func: TGTranslateFunc; data: gpointer; destroy_notify: TGDestroyNotify); cdecl; inline;
+ procedure set_translation_domain(domain: Pgchar); cdecl; inline;
+ function new(parameter_string: Pgchar): PGOptionContext; cdecl; inline; static;
+ end;
+
+
+ { TGOptionErrorFunc }
+ PPGOptionErrorFunc = ^PGOptionErrorFunc;
+ PGOptionErrorFunc = ^TGOptionErrorFunc;
+ TGOptionErrorFunc = procedure(context: PGOptionContext; group: PGOptionGroup; user_data: gpointer; error: PPGError); cdecl;
+
+
+ { TGOptionParseFunc }
+ PPGOptionParseFunc = ^PGOptionParseFunc;
+ PGOptionParseFunc = ^TGOptionParseFunc;
+ TGOptionParseFunc = function(context: PGOptionContext; group: PGOptionGroup; user_data: gpointer; error: PPGError): gboolean; cdecl;
+ TGOptionGroup = object
+ function new(name: Pgchar; description: Pgchar; help_description: Pgchar; user_data: gpointer; destroy_: TGDestroyNotify): PGOptionGroup; cdecl; inline; static;
+ procedure add_entries(entries: PGOptionEntry); cdecl; inline;
+ function ref: PGOptionGroup; cdecl; inline;
+ procedure set_error_hook(error_func: TGOptionErrorFunc); cdecl; inline;
+ procedure set_parse_hooks(pre_parse_func: TGOptionParseFunc; post_parse_func: TGOptionParseFunc); cdecl; inline;
+ procedure set_translate_func(func: TGTranslateFunc; data: gpointer; destroy_notify: TGDestroyNotify); cdecl; inline;
+ procedure set_translation_domain(domain: Pgchar); cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+ TGOptionEntry = record
+ long_name: Pgchar;
+ short_name: gchar;
+ flags: gint;
+ arg: TGOptionArg;
+ arg_data: gpointer;
+ description: Pgchar;
+ arg_description: Pgchar;
+ end;
+
+
+
+
+ { TGOptionError }
+ PPGOptionError = ^PGOptionError;
+ PGOptionError = ^TGOptionError;
+
+
+ { TGOptionFlags }
+ PPGOptionFlags = ^PGOptionFlags;
+ PGOptionFlags = ^TGOptionFlags;
+
+
+ { TGPatternSpec }
+ PPGPatternSpec = ^PGPatternSpec;
+ PGPatternSpec = ^TGPatternSpec;
+ TGPatternSpec = object
+ function new(pattern: Pgchar): PGPatternSpec; cdecl; inline; static;
+ function equal(pspec2: PGPatternSpec): gboolean; cdecl; inline;
+ procedure free; cdecl; inline;
+ end;
+ TGPrintFunc = procedure(string_: Pgchar); cdecl;
+
+
+ { TGPrivate }
+ PPGPrivate = ^PGPrivate;
+ PGPrivate = ^TGPrivate;
+ TGPrivate = object
+ p: gpointer;
+ notify: TGDestroyNotify;
+ future: array [0..1] of gpointer;
+ function get: gpointer; cdecl; inline;
+ procedure replace(value: gpointer); cdecl; inline;
+ procedure set_(value: gpointer); cdecl; inline;
+ end;
+
+
+ { TGPtrArray }
+ PPGPtrArray = ^PGPtrArray;
+ PGPtrArray = ^TGPtrArray;
+ TGPtrArray = object
+ pdata: Pgpointer;
+ len: guint;
+ procedure add(array_: Pgpointer; data: gpointer); cdecl; inline; static;
+ function copy(array_: Pgpointer; func: TGCopyFunc; user_data: gpointer): Pgpointer; cdecl; inline; static;
+ procedure extend(array_to_extend: Pgpointer; array_: Pgpointer; func: TGCopyFunc; user_data: gpointer); cdecl; inline; static;
+ procedure extend_and_steal(array_to_extend: Pgpointer; array_: Pgpointer); cdecl; inline; static;
+ function find(haystack: Pgpointer; needle: Pgpointer; index_: Pguint): gboolean; cdecl; inline; static;
+ function find_with_equal_func(haystack: Pgpointer; needle: Pgpointer; equal_func: TGEqualFunc; index_: Pguint): gboolean; cdecl; inline; static;
+ procedure foreach(array_: Pgpointer; func: TGFunc; user_data: gpointer); cdecl; inline; static;
+ function free(array_: Pgpointer; free_seg: gboolean): Pgpointer; cdecl; inline; static;
+ procedure insert(array_: Pgpointer; index_: gint; data: gpointer); cdecl; inline; static;
+ function new: Pgpointer; cdecl; inline; static;
+ function new_full(reserved_size: guint; element_free_func: TGDestroyNotify): Pgpointer; cdecl; inline; static;
+ function new_with_free_func(element_free_func: TGDestroyNotify): Pgpointer; cdecl; inline; static;
+ function ref(array_: Pgpointer): Pgpointer; cdecl; inline; static;
+ function remove(array_: Pgpointer; data: gpointer): gboolean; cdecl; inline; static;
+ function remove_fast(array_: Pgpointer; data: gpointer): gboolean; cdecl; inline; static;
+ function remove_index(array_: Pgpointer; index_: guint): gpointer; cdecl; inline; static;
+ function remove_index_fast(array_: Pgpointer; index_: guint): gpointer; cdecl; inline; static;
+ function remove_range(array_: Pgpointer; index_: guint; length: guint): Pgpointer; cdecl; inline; static;
+ procedure set_free_func(array_: Pgpointer; element_free_func: TGDestroyNotify); cdecl; inline; static;
+ procedure set_size(array_: Pgpointer; length: gint); cdecl; inline; static;
+ function sized_new(reserved_size: guint): Pgpointer; cdecl; inline; static;
+ procedure sort(array_: Pgpointer; compare_func: TGCompareFunc); cdecl; inline; static;
+ procedure sort_with_data(array_: Pgpointer; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; inline; static;
+ function steal(array_: Pgpointer; len: Pgsize): Pgpointer; cdecl; inline; static;
+ function steal_index(array_: Pgpointer; index_: guint): gpointer; cdecl; inline; static;
+ function steal_index_fast(array_: Pgpointer; index_: guint): gpointer; cdecl; inline; static;
+ procedure unref(array_: Pgpointer); cdecl; inline; static;
+ end;
+
+
+ { TGQueue }
+ PPGQueue = ^PGQueue;
+ PGQueue = ^TGQueue;
+ TGQueue = object
+ head: PGList;
+ tail: PGList;
+ length: guint;
+ procedure clear; cdecl; inline;
+ procedure clear_full(free_func: TGDestroyNotify); cdecl; inline;
+ function copy: PGQueue; cdecl; inline;
+ procedure delete_link(link_: PGList); cdecl; inline;
+ function find(data: Pgpointer): PGList; cdecl; inline;
+ function find_custom(data: Pgpointer; func: TGCompareFunc): PGList; cdecl; inline;
+ procedure foreach(func: TGFunc; user_data: gpointer); cdecl; inline;
+ procedure free; cdecl; inline;
+ procedure free_full(free_func: TGDestroyNotify); cdecl; inline;
+ function get_length: guint; cdecl; inline;
+ function index(data: Pgpointer): gint; cdecl; inline;
+ procedure init; cdecl; inline;
+ procedure insert_after(sibling: PGList; data: gpointer); cdecl; inline;
+ procedure insert_after_link(sibling: PGList; link_: PGList); cdecl; inline;
+ procedure insert_before(sibling: PGList; data: gpointer); cdecl; inline;
+ procedure insert_before_link(sibling: PGList; link_: PGList); cdecl; inline;
+ procedure insert_sorted(data: gpointer; func: TGCompareDataFunc; user_data: gpointer); cdecl; inline;
+ function is_empty: gboolean; cdecl; inline;
+ function link_index(link_: PGList): gint; cdecl; inline;
+ function peek_head: gpointer; cdecl; inline;
+ function peek_head_link: PGList; cdecl; inline;
+ function peek_nth(n: guint): gpointer; cdecl; inline;
+ function peek_nth_link(n: guint): PGList; cdecl; inline;
+ function peek_tail: gpointer; cdecl; inline;
+ function peek_tail_link: PGList; cdecl; inline;
+ function pop_head: gpointer; cdecl; inline;
+ function pop_head_link: PGList; cdecl; inline;
+ function pop_nth(n: guint): gpointer; cdecl; inline;
+ function pop_nth_link(n: guint): PGList; cdecl; inline;
+ function pop_tail: gpointer; cdecl; inline;
+ function pop_tail_link: PGList; cdecl; inline;
+ procedure push_head(data: gpointer); cdecl; inline;
+ procedure push_head_link(link_: PGList); cdecl; inline;
+ procedure push_nth(data: gpointer; n: gint); cdecl; inline;
+ procedure push_nth_link(n: gint; link_: PGList); cdecl; inline;
+ procedure push_tail(data: gpointer); cdecl; inline;
+ procedure push_tail_link(link_: PGList); cdecl; inline;
+ function remove(data: Pgpointer): gboolean; cdecl; inline;
+ function remove_all(data: Pgpointer): guint; cdecl; inline;
+ procedure reverse; cdecl; inline;
+ procedure sort(compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; inline;
+ procedure unlink(link_: PGList); cdecl; inline;
+ function new: PGQueue; cdecl; inline; static;
+ end;
+
+
+ { TGRWLock }
+ PPGRWLock = ^PGRWLock;
+ PGRWLock = ^TGRWLock;
+ TGRWLock = object
+ p: gpointer;
+ i: array [0..1] of guint;
+ procedure clear; cdecl; inline;
+ procedure init; cdecl; inline;
+ procedure reader_lock; cdecl; inline;
+ function reader_trylock: gboolean; cdecl; inline;
+ procedure reader_unlock; cdecl; inline;
+ procedure writer_lock; cdecl; inline;
+ function writer_trylock: gboolean; cdecl; inline;
+ procedure writer_unlock; cdecl; inline;
+ end;
+
+
+ { TGRand }
+ PPGRand = ^PGRand;
+ PGRand = ^TGRand;
+ TGRand = object
+ function copy: PGRand; cdecl; inline;
+ function double: gdouble; cdecl; inline;
+ function double_range(begin_: gdouble; end_: gdouble): gdouble; cdecl; inline;
+ procedure free; cdecl; inline;
+ function int: guint32; cdecl; inline;
+ function int_range(begin_: gint32; end_: gint32): gint32; cdecl; inline;
+ procedure set_seed(seed: guint32); cdecl; inline;
+ procedure set_seed_array(seed: Pguint32; seed_length: guint); cdecl; inline;
+ function new: PGRand; cdecl; inline; static;
+ function new_with_seed(seed: guint32): PGRand; cdecl; inline; static;
+ function new_with_seed_array(seed: Pguint32; seed_length: guint): PGRand; cdecl; inline; static;
+ end;
+
+
+ { TGRecMutex }
+ PPGRecMutex = ^PGRecMutex;
+ PGRecMutex = ^TGRecMutex;
+ TGRecMutex = object
+ p: gpointer;
+ i: array [0..1] of guint;
+ procedure clear; cdecl; inline;
+ procedure init; cdecl; inline;
+ procedure lock; cdecl; inline;
+ function trylock: gboolean; cdecl; inline;
+ procedure unlock; cdecl; inline;
+ end;
+
+
+ { TGRegexError }
+ PPGRegexError = ^PGRegexError;
+ PGRegexError = ^TGRegexError;
+
+
+ { TGScannerConfig }
+ PPGScannerConfig = ^PGScannerConfig;
+ PGScannerConfig = ^TGScannerConfig;
+ TGScannerConfigBitfield0 = bitpacked record
+ case_sensitive: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ skip_comment_multi: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ skip_comment_single: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ scan_comment_multi: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ scan_identifier: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ scan_identifier_1char: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ scan_identifier_NULL: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ scan_symbols: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ scan_binary: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ scan_octal: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ scan_float: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ scan_hex: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ scan_hex_dollar: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ scan_string_sq: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ scan_string_dq: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ numbers_2_int: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ int_2_float: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ identifier_2_string: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ char_2_token: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ symbol_2_token: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ scope_0_fallback: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ store_int64: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+
+ TGScannerConfig = record
+ cset_skip_characters: Pgchar;
+ cset_identifier_first: Pgchar;
+ cset_identifier_nth: Pgchar;
+ cpair_comment_single: Pgchar;
+ Bitfield0 : TGScannerConfigBitfield0; { auto generated type }
+ padding_dummy: guint;
+ end;
+
+
+
+
+ { TGTokenType }
+ PPGTokenType = ^PGTokenType;
+ PGTokenType = ^TGTokenType;
+
+
+ { TGTokenValue }
+ PPGTokenValue = ^PGTokenValue;
+ PGTokenValue = ^TGTokenValue;
+ TGTokenValue = record
+ case longint of
+ 0 : (v_symbol: gpointer);
+ 1 : (v_identifier: Pgchar);
+ 2 : (v_binary: gulong);
+ 3 : (v_octal: gulong);
+ 4 : (v_int: gulong);
+ 5 : (v_int64: guint64);
+ 6 : (v_float: gdouble);
+ 7 : (v_hex: gulong);
+ 8 : (v_string: Pgchar);
+ 9 : (v_comment: Pgchar);
+ 10 : (v_char: guint8);
+ 11 : (v_error: guint);
+ end;
+
+
+
+
+ { TGScanner }
+ PPGScanner = ^PGScanner;
+ PGScanner = ^TGScanner;
+ TGScannerMsgFunc = procedure(scanner: PGScanner; message: Pgchar; error: gboolean); cdecl;
+
+
+ { TGScannerMsgFunc }
+ PPGScannerMsgFunc = ^PGScannerMsgFunc;
+ PGScannerMsgFunc = ^TGScannerMsgFunc;
+ TGScanner = object
+ user_data: gpointer;
+ max_parse_errors: guint;
+ parse_errors: guint;
+ input_name: Pgchar;
+ qdata: PGData;
+ config: PGScannerConfig;
+ token: TGTokenType;
+ value: TGTokenValue;
+ line: guint;
+ position: guint;
+ next_token: TGTokenType;
+ next_value: TGTokenValue;
+ next_line: guint;
+ next_position: guint;
+ symbol_table: PGHashTable;
+ input_fd: gint;
+ text: Pgchar;
+ text_end: Pgchar;
+ buffer: Pgchar;
+ scope_id: guint;
+ msg_handler: TGScannerMsgFunc;
+ function cur_line: guint; cdecl; inline;
+ function cur_position: guint; cdecl; inline;
+ function cur_token: TGTokenType; cdecl; inline;
+ function cur_value: TGTokenValue; cdecl; inline;
+ procedure destroy_; cdecl; inline;
+ function eof: gboolean; cdecl; inline;
+ //procedure error(format: Pgchar; args: array of const); cdecl; inline;
+ function get_next_token: TGTokenType; cdecl; inline;
+ procedure input_file(input_fd: gint); cdecl; inline;
+ procedure input_text(text: Pgchar; text_len: guint); cdecl; inline;
+ function lookup_symbol(symbol: Pgchar): gpointer; cdecl; inline;
+ function peek_next_token: TGTokenType; cdecl; inline;
+ procedure scope_add_symbol(scope_id: guint; symbol: Pgchar; value: gpointer); cdecl; inline;
+ procedure scope_foreach_symbol(scope_id: guint; func: TGHFunc; user_data: gpointer); cdecl; inline;
+ function scope_lookup_symbol(scope_id: guint; symbol: Pgchar): gpointer; cdecl; inline;
+ procedure scope_remove_symbol(scope_id: guint; symbol: Pgchar); cdecl; inline;
+ function set_scope(scope_id: guint): guint; cdecl; inline;
+ procedure sync_file_offset; cdecl; inline;
+ procedure unexp_token(expected_token: TGTokenType; identifier_spec: Pgchar; symbol_spec: Pgchar; symbol_name: Pgchar; message: Pgchar; is_error: gint); cdecl; inline;
+ //procedure warn(format: Pgchar; args: array of const); cdecl; inline;
+ function new(config_templ: PGScannerConfig): PGScanner; cdecl; inline; static;
+ end;
+
+
+ { TGSequenceIter }
+ PPGSequenceIter = ^PGSequenceIter;
+ PGSequenceIter = ^TGSequenceIter;
+
+
+ { TGSequence }
+ PPGSequence = ^PGSequence;
+ PGSequence = ^TGSequence;
+ TGSequenceIter = object
+ function compare(b: PGSequenceIter): gint; cdecl; inline;
+ function get_position: gint; cdecl; inline;
+ function get_sequence: PGSequence; cdecl; inline;
+ function is_begin: gboolean; cdecl; inline;
+ function is_end: gboolean; cdecl; inline;
+ function move(delta: gint): PGSequenceIter; cdecl; inline;
+ function next: PGSequenceIter; cdecl; inline;
+ function prev: PGSequenceIter; cdecl; inline;
+ end;
+
+
+ { TGSequenceIterCompareFunc }
+ PPGSequenceIterCompareFunc = ^PGSequenceIterCompareFunc;
+ PGSequenceIterCompareFunc = ^TGSequenceIterCompareFunc;
+ TGSequenceIterCompareFunc = function(a: PGSequenceIter; b: PGSequenceIter; user_data: gpointer): gint; cdecl;
+ TGSequence = object
+ function append(data: gpointer): PGSequenceIter; cdecl; inline;
+ procedure foreach(func: TGFunc; user_data: gpointer); cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_begin_iter: PGSequenceIter; cdecl; inline;
+ function get_end_iter: PGSequenceIter; cdecl; inline;
+ function get_iter_at_pos(pos: gint): PGSequenceIter; cdecl; inline;
+ function get_length: gint; cdecl; inline;
+ function insert_sorted(data: gpointer; cmp_func: TGCompareDataFunc; cmp_data: gpointer): PGSequenceIter; cdecl; inline;
+ function insert_sorted_iter(data: gpointer; iter_cmp: TGSequenceIterCompareFunc; cmp_data: gpointer): PGSequenceIter; cdecl; inline;
+ function is_empty: gboolean; cdecl; inline;
+ function lookup(data: gpointer; cmp_func: TGCompareDataFunc; cmp_data: gpointer): PGSequenceIter; cdecl; inline;
+ function lookup_iter(data: gpointer; iter_cmp: TGSequenceIterCompareFunc; cmp_data: gpointer): PGSequenceIter; cdecl; inline;
+ function prepend(data: gpointer): PGSequenceIter; cdecl; inline;
+ function search(data: gpointer; cmp_func: TGCompareDataFunc; cmp_data: gpointer): PGSequenceIter; cdecl; inline;
+ function search_iter(data: gpointer; iter_cmp: TGSequenceIterCompareFunc; cmp_data: gpointer): PGSequenceIter; cdecl; inline;
+ procedure sort(cmp_func: TGCompareDataFunc; cmp_data: gpointer); cdecl; inline;
+ procedure sort_iter(cmp_func: TGSequenceIterCompareFunc; cmp_data: gpointer); cdecl; inline;
+ procedure foreach_range(begin_: PGSequenceIter; end_: PGSequenceIter; func: TGFunc; user_data: gpointer); cdecl; inline; static;
+ function get(iter: PGSequenceIter): gpointer; cdecl; inline; static;
+ function insert_before(iter: PGSequenceIter; data: gpointer): PGSequenceIter; cdecl; inline; static;
+ procedure move(src: PGSequenceIter; dest: PGSequenceIter); cdecl; inline; static;
+ procedure move_range(dest: PGSequenceIter; begin_: PGSequenceIter; end_: PGSequenceIter); cdecl; inline; static;
+ function new(data_destroy: TGDestroyNotify): PGSequence; cdecl; inline; static;
+ function range_get_midpoint(begin_: PGSequenceIter; end_: PGSequenceIter): PGSequenceIter; cdecl; inline; static;
+ procedure remove(iter: PGSequenceIter); cdecl; inline; static;
+ procedure remove_range(begin_: PGSequenceIter; end_: PGSequenceIter); cdecl; inline; static;
+ procedure set_(iter: PGSequenceIter; data: gpointer); cdecl; inline; static;
+ procedure sort_changed(iter: PGSequenceIter; cmp_func: TGCompareDataFunc; cmp_data: gpointer); cdecl; inline; static;
+ procedure sort_changed_iter(iter: PGSequenceIter; iter_cmp: TGSequenceIterCompareFunc; cmp_data: gpointer); cdecl; inline; static;
+ procedure swap(a: PGSequenceIter; b: PGSequenceIter); cdecl; inline; static;
+ end;
+
+
+ { TGShellError }
+ PPGShellError = ^PGShellError;
+ PGShellError = ^TGShellError;
+
+
+ { TGSliceConfig }
+ PPGSliceConfig = ^PGSliceConfig;
+ PGSliceConfig = ^TGSliceConfig;
+
+ TGSourceCallbackFuncs = record
+ ref: procedure(cb_data: gpointer); cdecl;
+ unref: procedure(cb_data: gpointer); cdecl;
+ get: procedure(cb_data: gpointer; source: PGSource; func: PGSourceFunc; data: Pgpointer); cdecl;
+ end;
+
+
+
+ TGSourcePrivate = record
+ end;
+
+
+ TGSpawnChildSetupFunc = procedure(user_data: gpointer); cdecl;
+
+
+ { TGSpawnError }
+ PPGSpawnError = ^PGSpawnError;
+ PGSpawnError = ^TGSpawnError;
+
+
+ { TGSpawnFlags }
+ PPGSpawnFlags = ^PGSpawnFlags;
+ PGSpawnFlags = ^TGSpawnFlags;
+
+
+ { TGStatBuf }
+ PPGStatBuf = ^PGStatBuf;
+ PGStatBuf = ^TGStatBuf;
+
+ TGStatBuf = record
+ end;
+
+
+
+
+ { TGStringChunk }
+ PPGStringChunk = ^PGStringChunk;
+ PGStringChunk = ^TGStringChunk;
+ TGStringChunk = object
+ procedure clear; cdecl; inline;
+ procedure free; cdecl; inline;
+ function insert(string_: Pgchar): Pgchar; cdecl; inline;
+ function insert_const(string_: Pgchar): Pgchar; cdecl; inline;
+ function insert_len(string_: Pgchar; len: gssize): Pgchar; cdecl; inline;
+ function new(size: gsize): PGStringChunk; cdecl; inline; static;
+ end;
+
+
+ { TGTestCase }
+ PPGTestCase = ^PGTestCase;
+ PGTestCase = ^TGTestCase;
+ TGTestCase = object
+ end;
+
+
+ { TGTestConfig }
+ PPGTestConfig = ^PGTestConfig;
+ PGTestConfig = ^TGTestConfig;
+
+ TGTestConfig = record
+ test_initialized: gboolean;
+ test_quick: gboolean;
+ test_perf: gboolean;
+ test_verbose: gboolean;
+ test_quiet: gboolean;
+ test_undefined: gboolean;
+ end;
+
+
+ TGTestDataFunc = procedure(user_data: Pgpointer); cdecl;
+
+
+ { TGTestFileType }
+ PPGTestFileType = ^PGTestFileType;
+ PGTestFileType = ^TGTestFileType;
+ TGTestFixtureFunc = procedure(fixture: gpointer; user_data: Pgpointer); cdecl;
+ TGTestFunc = procedure; cdecl;
+
+
+ { TGTestLogBuffer }
+ PPGTestLogBuffer = ^PGTestLogBuffer;
+ PGTestLogBuffer = ^TGTestLogBuffer;
+
+
+ { TGTestLogMsg }
+ PPGTestLogMsg = ^PGTestLogMsg;
+ PGTestLogMsg = ^TGTestLogMsg;
+ TGTestLogBuffer = object
+ data: PGString;
+ msgs: PGSList;
+ procedure free; cdecl; inline;
+ function pop: PGTestLogMsg; cdecl; inline;
+ procedure push(n_bytes: guint; bytes: Pguint8); cdecl; inline;
+ function new: PGTestLogBuffer; cdecl; inline; static;
+ end;
+
+
+ { TGTestLogType }
+ PPGTestLogType = ^PGTestLogType;
+ PGTestLogType = ^TGTestLogType;
+ TGTestLogMsg = object
+ log_type: TGTestLogType;
+ n_strings: guint;
+ strings: PPgchar;
+ n_nums: guint;
+ nums: Plong_double;
+ procedure free; cdecl; inline;
+ end;
+ TGTestLogFatalFunc = function(log_domain: Pgchar; log_level: TGLogLevelFlags; message: Pgchar; user_data: gpointer): gboolean; cdecl;
+
+
+ { TGTestResult }
+ PPGTestResult = ^PGTestResult;
+ PGTestResult = ^TGTestResult;
+
+
+ { TGTestSubprocessFlags }
+ PPGTestSubprocessFlags = ^PGTestSubprocessFlags;
+ PGTestSubprocessFlags = ^TGTestSubprocessFlags;
+
+
+ { TGTestSuite }
+ PPGTestSuite = ^PGTestSuite;
+ PGTestSuite = ^TGTestSuite;
+ TGTestSuite = object
+ procedure add(test_case: PGTestCase); cdecl; inline;
+ procedure add_suite(nestedsuite: PGTestSuite); cdecl; inline;
+ end;
+
+
+ { TGTestTrapFlags }
+ PPGTestTrapFlags = ^PGTestTrapFlags;
+ PGTestTrapFlags = ^TGTestTrapFlags;
+
+
+ { TGThread }
+ PPGThread = ^PGThread;
+ PGThread = ^TGThread;
+ TGThread = object
+ function new(name: Pgchar; func: TGThreadFunc; data: gpointer): PGThread; cdecl; inline; static;
+ function try_new(name: Pgchar; func: TGThreadFunc; data: gpointer; error: PPGError): PGThread; cdecl; inline; static;
+ function join: gpointer; cdecl; inline;
+ function ref: PGThread; cdecl; inline;
+ procedure unref; cdecl; inline;
+ function error_quark: TGQuark; cdecl; inline; static;
+ procedure exit(retval: gpointer); cdecl; inline; static;
+ function self: PGThread; cdecl; inline; static;
+ procedure yield; cdecl; inline; static;
+ end;
+
+
+ { TGThreadError }
+ PPGThreadError = ^PGThreadError;
+ PGThreadError = ^TGThreadError;
+
+
+ { TGThreadPool }
+ PPGThreadPool = ^PGThreadPool;
+ PGThreadPool = ^TGThreadPool;
+ TGThreadPool = object
+ func: TGFunc;
+ user_data: gpointer;
+ exclusive: gboolean;
+ procedure free(immediate: gboolean; wait_: gboolean); cdecl; inline;
+ function get_max_threads: gint; cdecl; inline;
+ function get_num_threads: guint; cdecl; inline;
+ function move_to_front(data: gpointer): gboolean; cdecl; inline;
+ function push(data: gpointer; error: PPGError): gboolean; cdecl; inline;
+ function set_max_threads(max_threads: gint; error: PPGError): gboolean; cdecl; inline;
+ procedure set_sort_function(func: TGCompareDataFunc; user_data: gpointer); cdecl; inline;
+ function unprocessed: guint; cdecl; inline;
+ function get_max_idle_time: guint; cdecl; inline; static;
+ function get_max_unused_threads: gint; cdecl; inline; static;
+ function get_num_unused_threads: guint; cdecl; inline; static;
+ function new(func: TGFunc; user_data: gpointer; max_threads: gint; exclusive: gboolean; error: PPGError): PGThreadPool; cdecl; inline; static;
+ procedure set_max_idle_time(interval: guint); cdecl; inline; static;
+ procedure set_max_unused_threads(max_threads: gint); cdecl; inline; static;
+ procedure stop_unused_threads; cdecl; inline; static;
+ end;
+
+
+ { TGTimer }
+ PPGTimer = ^PGTimer;
+ PGTimer = ^TGTimer;
+ TGTimer = object
+ procedure continue; cdecl; inline;
+ procedure destroy_; cdecl; inline;
+ function elapsed(microseconds: Pgulong): gdouble; cdecl; inline;
+ function is_active: gboolean; cdecl; inline;
+ procedure reset; cdecl; inline;
+ procedure start; cdecl; inline;
+ procedure stop; cdecl; inline;
+ function new: PGTimer; cdecl; inline; static;
+ end;
+
+
+ { TGTrashStack }
+ PPGTrashStack = ^PGTrashStack;
+ PGTrashStack = ^TGTrashStack;
+ TGTrashStack = object
+ next: PGTrashStack;
+ end;
+ TGTraverseFunc = function(key: gpointer; value: gpointer; user_data: gpointer): gboolean; cdecl;
+
+
+ { TGTree }
+ PPGTree = ^PGTree;
+ PGTree = ^TGTree;
+
+
+ { TGTraverseFunc }
+ PPGTraverseFunc = ^PGTraverseFunc;
+ PGTraverseFunc = ^TGTraverseFunc;
+ TGTree = object
+ function new(key_compare_func: TGCompareFunc): PGTree; cdecl; inline; static;
+ function new_full(key_compare_func: TGCompareDataFunc; key_compare_data: gpointer; key_destroy_func: TGDestroyNotify; value_destroy_func: TGDestroyNotify): PGTree; cdecl; inline; static;
+ function new_with_data(key_compare_func: TGCompareDataFunc; key_compare_data: gpointer): PGTree; cdecl; inline; static;
+ procedure destroy_; cdecl; inline;
+ procedure foreach(func: TGTraverseFunc; user_data: gpointer); cdecl; inline;
+ function height: gint; cdecl; inline;
+ procedure insert(key: gpointer; value: gpointer); cdecl; inline;
+ function lookup(key: Pgpointer): gpointer; cdecl; inline;
+ function lookup_extended(lookup_key: Pgpointer; orig_key: Pgpointer; value: Pgpointer): gboolean; cdecl; inline;
+ function nnodes: gint; cdecl; inline;
+ function ref: PGTree; cdecl; inline;
+ function remove(key: Pgpointer): gboolean; cdecl; inline;
+ procedure replace(key: gpointer; value: gpointer); cdecl; inline;
+ function search(search_func: TGCompareFunc; user_data: Pgpointer): gpointer; cdecl; inline;
+ function steal(key: Pgpointer): gboolean; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGUnicodeBreakType }
+ PPGUnicodeBreakType = ^PGUnicodeBreakType;
+ PGUnicodeBreakType = ^TGUnicodeBreakType;
+
+
+ { TGUnicodeScript }
+ PPGUnicodeScript = ^PGUnicodeScript;
+ PGUnicodeScript = ^TGUnicodeScript;
+
+
+ { TGUnicodeType }
+ PPGUnicodeType = ^PGUnicodeType;
+ PGUnicodeType = ^TGUnicodeType;
+ TGUnixFDSourceFunc = function(fd: gint; condition: TGIOCondition; user_data: gpointer): gboolean; cdecl;
+
+
+ { TGUri }
+ PPGUri = ^PGUri;
+ PGUri = ^TGUri;
+
+
+ { TGUriFlags }
+ PPGUriFlags = ^PGUriFlags;
+ PGUriFlags = ^TGUriFlags;
+
+
+ { TGUriHideFlags }
+ PPGUriHideFlags = ^PGUriHideFlags;
+ PGUriHideFlags = ^TGUriHideFlags;
+
+
+ { TGUriParamsFlags }
+ PPGUriParamsFlags = ^PGUriParamsFlags;
+ PGUriParamsFlags = ^TGUriParamsFlags;
+ TGUri = object
+ {$IFDEF USEGTK3LATESTBINDINGS}
+ function get_auth_params: Pgchar; cdecl; inline;
+ function get_flags: TGUriFlags; cdecl; inline;
+ function get_fragment: Pgchar; cdecl; inline;
+ function get_host: Pgchar; cdecl; inline;
+ function get_password: Pgchar; cdecl; inline;
+ function get_path: Pgchar; cdecl; inline;
+ function get_port: gint; cdecl; inline;
+ function get_query: Pgchar; cdecl; inline;
+ function get_scheme: Pgchar; cdecl; inline;
+ function get_user: Pgchar; cdecl; inline;
+ function get_userinfo: Pgchar; cdecl; inline;
+ function parse_relative(uri_ref: Pgchar; flags: TGUriFlags; error: PPGError): PGUri; cdecl; inline;
+ function ref: PGUri; cdecl; inline;
+ function to_string: Pgchar; cdecl; inline;
+ function to_string_partial(flags: TGUriHideFlags): Pgchar; cdecl; inline;
+ procedure unref; cdecl; inline;
+ function build(flags: TGUriFlags; scheme: Pgchar; userinfo: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): PGUri; cdecl; inline; static;
+ function build_with_user(flags: TGUriFlags; scheme: Pgchar; user: Pgchar; password: Pgchar; auth_params: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): PGUri; cdecl; inline; static;
+ function error_quark: TGQuark; cdecl; inline; static;
+ function escape_bytes(unescaped: Pguint8; length: gsize; reserved_chars_allowed: Pgchar): Pgchar; cdecl; inline; static;
+ {$ENDIF}
+ function escape_string(unescaped: Pgchar; reserved_chars_allowed: Pgchar; allow_utf8: gboolean): Pgchar; cdecl; inline; static;
+ {$IFDEF USEGTK3LATESTBINDINGS}
+ function is_valid(uri_string: Pgchar; flags: TGUriFlags; error: PPGError): gboolean; cdecl; inline; static;
+ function join(flags: TGUriFlags; scheme: Pgchar; userinfo: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): Pgchar; cdecl; inline; static;
+ function join_with_user(flags: TGUriFlags; scheme: Pgchar; user: Pgchar; password: Pgchar; auth_params: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): Pgchar; cdecl; inline; static;
+ {$ENDIF}
+ function list_extract_uris(uri_list: Pgchar): PPgchar; cdecl; inline; static;
+ {$IFDEF USEGTK3LATESTBINDINGS}
+ function parse(uri_string: Pgchar; flags: TGUriFlags; error: PPGError): PGUri; cdecl; inline; static;
+ function parse_params(params: Pgchar; length: gssize; separators: Pgchar; flags: TGUriParamsFlags; error: PPGError): PGHashTable; cdecl; inline; static;
+ {$ENDIF}
+ function parse_scheme(uri: Pgchar): Pgchar; cdecl; inline; static;
+ {$IFDEF USEGTK3LATESTBINDINGS}
+ function peek_scheme(uri: Pgchar): Pgchar; cdecl; inline; static;
+ function resolve_relative(base_uri_string: Pgchar; uri_ref: Pgchar; flags: TGUriFlags; error: PPGError): Pgchar; cdecl; inline; static;
+ function split(uri_ref: Pgchar; flags: TGUriFlags; scheme: PPgchar; userinfo: PPgchar; host: PPgchar; port: Pgint; path: PPgchar; query: PPgchar; fragment: PPgchar; error: PPGError): gboolean; cdecl; inline; static;
+ function split_network(uri_string: Pgchar; flags: TGUriFlags; scheme: PPgchar; host: PPgchar; port: Pgint; error: PPGError): gboolean; cdecl; inline; static;
+ function split_with_user(uri_ref: Pgchar; flags: TGUriFlags; scheme: PPgchar; user: PPgchar; password: PPgchar; auth_params: PPgchar; host: PPgchar; port: Pgint; path: PPgchar; query: PPgchar; fragment: PPgchar; error: PPGError): gboolean; cdecl; inline; static;
+ function unescape_bytes(escaped_string: Pgchar; length: gssize; illegal_characters: Pgchar; error: PPGError): PGBytes; cdecl; inline; static;
+ {$ENDIF}
+ function unescape_segment(escaped_string: Pgchar; escaped_string_end: Pgchar; illegal_characters: Pgchar): Pgchar; cdecl; inline; static;
+ function unescape_string(escaped_string: Pgchar; illegal_characters: Pgchar): Pgchar; cdecl; inline; static;
+ end;
+
+
+ { TGUriError }
+ PPGUriError = ^PGUriError;
+ PGUriError = ^TGUriError;
+
+
+ { TGUriParamsIter }
+ PPGUriParamsIter = ^PGUriParamsIter;
+ PGUriParamsIter = ^TGUriParamsIter;
+ TGUriParamsIter = object
+ dummy0: gint;
+ dummy1: gpointer;
+ dummy2: gpointer;
+ dummy3: array [0..255] of guint8;
+ {$IFDEF USEGTK3LATESTBINDINGS}
+ procedure init(params: Pgchar; length: gssize; separators: Pgchar; flags: TGUriParamsFlags); cdecl; inline;
+ function next(attribute: PPgchar; value: PPgchar; error: PPGError): gboolean; cdecl; inline;
+ {$ENDIF}
+ end;
+
+
+ { TGUserDirectory }
+ PPGUserDirectory = ^PGUserDirectory;
+ PGUserDirectory = ^TGUserDirectory;
+
+
+ { TGVariant }
+ PPPGVariant = ^PPGVariant;
+ PPGVariant = ^PGVariant;
+ PGVariant = ^TGVariant;
+
+
+ { TGVariantType }
+ PPGVariantType = ^PGVariantType;
+ PGVariantType = ^TGVariantType;
+
+
+ { TGVariantClass }
+ PPGVariantClass = ^PGVariantClass;
+ PGVariantClass = ^TGVariantClass;
+
+
+ { TGVariantIter }
+ PPGVariantIter = ^PGVariantIter;
+ PGVariantIter = ^TGVariantIter;
+ TGVariant = object
+ //function new(format_string: Pgchar; args: array of const): PGVariant; cdecl; inline; static;
+ function new_array(child_type: PGVariantType; children: PPGVariant; n_children: gsize): PGVariant; cdecl; inline; static;
+ function new_boolean(value: gboolean): PGVariant; cdecl; inline; static;
+ function new_byte(value: guint8): PGVariant; cdecl; inline; static;
+ function new_bytestring(string_: Pgchar): PGVariant; cdecl; inline; static;
+ function new_bytestring_array(strv: PPgchar; length: gssize): PGVariant; cdecl; inline; static;
+ function new_dict_entry(key: PGVariant; value: PGVariant): PGVariant; cdecl; inline; static;
+ function new_double(value: gdouble): PGVariant; cdecl; inline; static;
+ function new_fixed_array(element_type: PGVariantType; elements: Pgpointer; n_elements: gsize; element_size: gsize): PGVariant; cdecl; inline; static;
+ function new_from_bytes(type_: PGVariantType; bytes: PGBytes; trusted: gboolean): PGVariant; cdecl; inline; static;
+ function new_from_data(type_: PGVariantType; data: guint8; size: gsize; trusted: gboolean; notify: TGDestroyNotify; user_data: gpointer): PGVariant; cdecl; inline; static;
+ function new_handle(value: gint32): PGVariant; cdecl; inline; static;
+ function new_int16(value: gint16): PGVariant; cdecl; inline; static;
+ function new_int32(value: gint32): PGVariant; cdecl; inline; static;
+ function new_int64(value: gint64): PGVariant; cdecl; inline; static;
+ function new_maybe(child_type: PGVariantType; child: PGVariant): PGVariant; cdecl; inline; static;
+ function new_object_path(object_path: Pgchar): PGVariant; cdecl; inline; static;
+ function new_objv(strv: PPgchar; length: gssize): PGVariant; cdecl; inline; static;
+ //function new_parsed(format: Pgchar; args: array of const): PGVariant; cdecl; inline; static;
+ //function new_parsed_va(format: Pgchar; app: Pva_list): PGVariant; cdecl; inline; static;
+ //function new_printf(format_string: Pgchar; args: array of const): PGVariant; cdecl; inline; static;
+ function new_signature(signature: Pgchar): PGVariant; cdecl; inline; static;
+ function new_string(string_: Pgchar): PGVariant; cdecl; inline; static;
+ function new_strv(strv: PPgchar; length: gssize): PGVariant; cdecl; inline; static;
+ function new_take_string(string_: Pgchar): PGVariant; cdecl; inline; static;
+ function new_tuple(children: PPGVariant; n_children: gsize): PGVariant; cdecl; inline; static;
+ function new_uint16(value: guint16): PGVariant; cdecl; inline; static;
+ function new_uint32(value: guint32): PGVariant; cdecl; inline; static;
+ function new_uint64(value: guint64): PGVariant; cdecl; inline; static;
+ //function new_va(format_string: Pgchar; endptr: PPgchar; app: Pva_list): PGVariant; cdecl; inline; static;
+ function new_variant(value: PGVariant): PGVariant; cdecl; inline; static;
+ function byteswap: PGVariant; cdecl; inline;
+ function check_format_string(format_string: Pgchar; copy_only: gboolean): gboolean; cdecl; inline;
+ function classify: TGVariantClass; cdecl; inline;
+ function compare(two: PGVariant): gint; cdecl; inline;
+ function dup_bytestring(length: Pgsize): Pgchar; cdecl; inline;
+ function dup_bytestring_array(length: Pgsize): PPgchar; cdecl; inline;
+ function dup_objv(length: Pgsize): PPgchar; cdecl; inline;
+ function dup_string(length: Pgsize): Pgchar; cdecl; inline;
+ function dup_strv(length: Pgsize): PPgchar; cdecl; inline;
+ function equal(two: PGVariant): gboolean; cdecl; inline;
+ //procedure get(format_string: Pgchar; args: array of const); cdecl; inline;
+ function get_boolean: gboolean; cdecl; inline;
+ function get_byte: guint8; cdecl; inline;
+ function get_bytestring: Pgchar; cdecl; inline;
+ function get_bytestring_array(length: Pgsize): PPgchar; cdecl; inline;
+ //procedure get_child(index_: gsize; format_string: Pgchar; args: array of const); cdecl; inline;
+ function get_child_value(index_: gsize): PGVariant; cdecl; inline;
+ function get_data: Pgpointer; cdecl; inline;
+ function get_data_as_bytes: PGBytes; cdecl; inline;
+ function get_double: gdouble; cdecl; inline;
+ function get_fixed_array(n_elements: Pgsize; element_size: gsize): gpointer; cdecl; inline;
+ function get_handle: gint32; cdecl; inline;
+ function get_int16: gint16; cdecl; inline;
+ function get_int32: gint32; cdecl; inline;
+ function get_int64: gint64; cdecl; inline;
+ function get_maybe: PGVariant; cdecl; inline;
+ function get_normal_form: PGVariant; cdecl; inline;
+ function get_objv(length: Pgsize): PPgchar; cdecl; inline;
+ function get_size: gsize; cdecl; inline;
+ function get_string(length: Pgsize): Pgchar; cdecl; inline;
+ function get_strv(length: Pgsize): PPgchar; cdecl; inline;
+ function get_type: PGVariantType; cdecl; inline;
+ function get_type_string: Pgchar; cdecl; inline;
+ function get_uint16: guint16; cdecl; inline;
+ function get_uint32: guint32; cdecl; inline;
+ function get_uint64: guint64; cdecl; inline;
+ //procedure get_va(format_string: Pgchar; endptr: PPgchar; app: Pva_list); cdecl; inline;
+ function get_variant: PGVariant; cdecl; inline;
+ function hash: guint; cdecl; inline;
+ function is_container: gboolean; cdecl; inline;
+ function is_floating: gboolean; cdecl; inline;
+ function is_normal_form: gboolean; cdecl; inline;
+ function is_of_type(type_: PGVariantType): gboolean; cdecl; inline;
+ function iter_new: PGVariantIter; cdecl; inline;
+ //function lookup(key: Pgchar; format_string: Pgchar; args: array of const): gboolean; cdecl; inline;
+ function lookup_value(key: Pgchar; expected_type: PGVariantType): PGVariant; cdecl; inline;
+ function n_children: gsize; cdecl; inline;
+ function print(type_annotate: gboolean): Pgchar; cdecl; inline;
+ function print_string(string_: PGString; type_annotate: gboolean): PGString; cdecl; inline;
+ function ref: PGVariant; cdecl; inline;
+ function ref_sink: PGVariant; cdecl; inline;
+ procedure store(data: gpointer); cdecl; inline;
+ function take_ref: PGVariant; cdecl; inline;
+ procedure unref; cdecl; inline;
+ function is_object_path(string_: Pgchar): gboolean; cdecl; inline; static;
+ function is_signature(string_: Pgchar): gboolean; cdecl; inline; static;
+ function parse(type_: PGVariantType; text: Pgchar; limit: Pgchar; endptr: PPgchar; error: PPGError): PGVariant; cdecl; inline; static;
+ function parse_error_print_context(error: PGError; source_str: Pgchar): Pgchar; cdecl; inline; static;
+ function parse_error_quark: TGQuark; cdecl; inline; static;
+ end;
+ TGVariantType = object
+ function new(type_string: Pgchar): PGVariantType; cdecl; inline; static;
+ function new_array(element: PGVariantType): PGVariantType; cdecl; inline; static;
+ function new_dict_entry(key: PGVariantType; value: PGVariantType): PGVariantType; cdecl; inline; static;
+ function new_maybe(element: PGVariantType): PGVariantType; cdecl; inline; static;
+ function new_tuple(items: PPGVariantType; length: gint): PGVariantType; cdecl; inline; static;
+ function copy: PGVariantType; cdecl; inline;
+ function dup_string: Pgchar; cdecl; inline;
+ function element: PGVariantType; cdecl; inline;
+ function equal(type2: PGVariantType): gboolean; cdecl; inline;
+ function first: PGVariantType; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_string_length: gsize; cdecl; inline;
+ function hash: guint; cdecl; inline;
+ function is_array: gboolean; cdecl; inline;
+ function is_basic: gboolean; cdecl; inline;
+ function is_container: gboolean; cdecl; inline;
+ function is_definite: gboolean; cdecl; inline;
+ function is_dict_entry: gboolean; cdecl; inline;
+ function is_maybe: gboolean; cdecl; inline;
+ function is_subtype_of(supertype: PGVariantType): gboolean; cdecl; inline;
+ function is_tuple: gboolean; cdecl; inline;
+ function is_variant: gboolean; cdecl; inline;
+ function key: PGVariantType; cdecl; inline;
+ function n_items: gsize; cdecl; inline;
+ function next: PGVariantType; cdecl; inline;
+ function peek_string: Pgchar; cdecl; inline;
+ function value: PGVariantType; cdecl; inline;
+ function checked_(arg0: Pgchar): PGVariantType; cdecl; inline; static;
+ function string_get_depth_(type_string: Pgchar): gsize; cdecl; inline; static;
+ function string_is_valid(type_string: Pgchar): gboolean; cdecl; inline; static;
+ function string_scan(string_: Pgchar; limit: Pgchar; endptr: PPgchar): gboolean; cdecl; inline; static;
+ end;
+ TGVariantIter = object
+ x: array [0..15] of gsize;
+ function copy: PGVariantIter; cdecl; inline;
+ procedure free; cdecl; inline;
+ function init(value: PGVariant): gsize; cdecl; inline;
+ //function loop(format_string: Pgchar; args: array of const): gboolean; cdecl; inline;
+ function n_children: gsize; cdecl; inline;
+ //function next(format_string: Pgchar; args: array of const): gboolean; cdecl; inline;
+ function next_value: PGVariant; cdecl; inline;
+ end;
+
+
+ { TGVariantBuilder }
+ PPGVariantBuilder = ^PGVariantBuilder;
+ PGVariantBuilder = ^TGVariantBuilder;
+
+
+ { TGVariantBuilder_union_u }
+ PPGVariantBuilder_union_u = ^PGVariantBuilder_union_u;
+ PGVariantBuilder_union_u = ^TGVariantBuilder_union_u;
+ TGVariantBuilder_union_u = record
+ case longint of
+ 0 : (
+ s : record
+ partial_magic: gsize;
+ type_: PGVariantType;
+ y: array [0..13] of gsize;
+ end;
+
+);
+ 1 : (x: array [0..15] of gsize);
+ end;
+
+
+ TGVariantBuilder = object
+ u: TGVariantBuilder_union_u; //union extracted from object and named 'TGVariantBuilder_union_u'
+ function new(type_: PGVariantType): PGVariantBuilder; cdecl; inline; static;
+ //procedure add(format_string: Pgchar; args: array of const); cdecl; inline;
+ //procedure add_parsed(format: Pgchar; args: array of const); cdecl; inline;
+ procedure add_value(value: PGVariant); cdecl; inline;
+ procedure clear; cdecl; inline;
+ procedure close; cdecl; inline;
+ function end_: PGVariant; cdecl; inline;
+ procedure init(type_: PGVariantType); cdecl; inline;
+ procedure open(type_: PGVariantType); cdecl; inline;
+ function ref: PGVariantBuilder; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGVariantDict }
+ PPGVariantDict = ^PGVariantDict;
+ PGVariantDict = ^TGVariantDict;
+
+
+ { TGVariantDict_union_u }
+ PPGVariantDict_union_u = ^PGVariantDict_union_u;
+ PGVariantDict_union_u = ^TGVariantDict_union_u;
+ TGVariantDict_union_u = record
+ case longint of
+ 0 : (
+ s : record
+ asv: PGVariant;
+ partial_magic: gsize;
+ y: array [0..13] of gsize;
+ end;
+
+);
+ 1 : (x: array [0..15] of gsize);
+ end;
+
+
+ TGVariantDict = object
+ u: TGVariantDict_union_u; //union extracted from object and named 'TGVariantDict_union_u'
+ function new(from_asv: PGVariant): PGVariantDict; cdecl; inline; static;
+ procedure clear; cdecl; inline;
+ function contains(key: Pgchar): gboolean; cdecl; inline;
+ function end_: PGVariant; cdecl; inline;
+ procedure init(from_asv: PGVariant); cdecl; inline;
+ //procedure insert(key: Pgchar; format_string: Pgchar; args: array of const); cdecl; inline;
+ procedure insert_value(key: Pgchar; value: PGVariant); cdecl; inline;
+ //function lookup(key: Pgchar; format_string: Pgchar; args: array of const): gboolean; cdecl; inline;
+ function lookup_value(key: Pgchar; expected_type: PGVariantType): PGVariant; cdecl; inline;
+ function ref: PGVariantDict; cdecl; inline;
+ function remove(key: Pgchar): gboolean; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGVariantParseError }
+ PPGVariantParseError = ^PGVariantParseError;
+ PGVariantParseError = ^TGVariantParseError;
+ TGVoidFunc = procedure; cdecl;
+
+function g_access(filename: Pgchar; mode: gint): gint; cdecl; external LazGLib2_library name 'g_access';
+function g_array_append_vals(array_: Pgpointer; data: Pgpointer; len: guint): Pgpointer; cdecl; external LazGLib2_library name 'g_array_append_vals';
+function g_array_binary_search(array_: Pgpointer; target: Pgpointer; compare_func: TGCompareFunc; out_match_index: Pguint): gboolean; cdecl; external LazGLib2_library name 'g_array_binary_search';
+function g_array_copy(array_: Pgpointer): Pgpointer; cdecl; external LazGLib2_library name 'g_array_copy';
+function g_array_free(array_: Pgpointer; free_segment: gboolean): Pgchar; cdecl; external LazGLib2_library name 'g_array_free';
+function g_array_get_element_size(array_: Pgpointer): guint; cdecl; external LazGLib2_library name 'g_array_get_element_size';
+function g_array_get_type: TGType; cdecl; external LazGLib2_library name 'g_array_get_type';
+function g_array_insert_vals(array_: Pgpointer; index_: guint; data: Pgpointer; len: guint): Pgpointer; cdecl; external LazGLib2_library name 'g_array_insert_vals';
+function g_array_new(zero_terminated: gboolean; clear_: gboolean; element_size: guint): Pgpointer; cdecl; external LazGLib2_library name 'g_array_new';
+function g_array_prepend_vals(array_: Pgpointer; data: Pgpointer; len: guint): Pgpointer; cdecl; external LazGLib2_library name 'g_array_prepend_vals';
+function g_array_ref(array_: Pgpointer): Pgpointer; cdecl; external LazGLib2_library name 'g_array_ref';
+function g_array_remove_index(array_: Pgpointer; index_: guint): Pgpointer; cdecl; external LazGLib2_library name 'g_array_remove_index';
+function g_array_remove_index_fast(array_: Pgpointer; index_: guint): Pgpointer; cdecl; external LazGLib2_library name 'g_array_remove_index_fast';
+function g_array_remove_range(array_: Pgpointer; index_: guint; length: guint): Pgpointer; cdecl; external LazGLib2_library name 'g_array_remove_range';
+function g_array_set_size(array_: Pgpointer; length: guint): Pgpointer; cdecl; external LazGLib2_library name 'g_array_set_size';
+function g_array_sized_new(zero_terminated: gboolean; clear_: gboolean; element_size: guint; reserved_size: guint): Pgpointer; cdecl; external LazGLib2_library name 'g_array_sized_new';
+function g_array_steal(array_: Pgpointer; len: Pgsize): gpointer; cdecl; external LazGLib2_library name 'g_array_steal';
+function g_ascii_digit_value(c: gchar): gint; cdecl; external LazGLib2_library name 'g_ascii_digit_value';
+function g_ascii_dtostr(buffer: Pgchar; buf_len: gint; d: gdouble): Pgchar; cdecl; external LazGLib2_library name 'g_ascii_dtostr';
+function g_ascii_formatd(buffer: Pgchar; buf_len: gint; format: Pgchar; d: gdouble): Pgchar; cdecl; external LazGLib2_library name 'g_ascii_formatd';
+function g_ascii_strcasecmp(s1: Pgchar; s2: Pgchar): gint; cdecl; external LazGLib2_library name 'g_ascii_strcasecmp';
+function g_ascii_strdown(str: Pgchar; len: gssize): Pgchar; cdecl; external LazGLib2_library name 'g_ascii_strdown';
+function g_ascii_string_to_signed(str: Pgchar; base: guint; min: gint64; max: gint64; out_num: Pgint64; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_ascii_string_to_signed';
+function g_ascii_string_to_unsigned(str: Pgchar; base: guint; min: guint64; max: guint64; out_num: Pguint64; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_ascii_string_to_unsigned';
+function g_ascii_strncasecmp(s1: Pgchar; s2: Pgchar; n: gsize): gint; cdecl; external LazGLib2_library name 'g_ascii_strncasecmp';
+function g_ascii_strtod(nptr: Pgchar; endptr: PPgchar): gdouble; cdecl; external LazGLib2_library name 'g_ascii_strtod';
+function g_ascii_strtoll(nptr: Pgchar; endptr: PPgchar; base: guint): gint64; cdecl; external LazGLib2_library name 'g_ascii_strtoll';
+function g_ascii_strtoull(nptr: Pgchar; endptr: PPgchar; base: guint): guint64; cdecl; external LazGLib2_library name 'g_ascii_strtoull';
+function g_ascii_strup(str: Pgchar; len: gssize): Pgchar; cdecl; external LazGLib2_library name 'g_ascii_strup';
+function g_ascii_tolower(c: gchar): gchar; cdecl; external LazGLib2_library name 'g_ascii_tolower';
+function g_ascii_toupper(c: gchar): gchar; cdecl; external LazGLib2_library name 'g_ascii_toupper';
+function g_ascii_xdigit_value(c: gchar): gint; cdecl; external LazGLib2_library name 'g_ascii_xdigit_value';
+function g_async_queue_length(queue: PGAsyncQueue): gint; cdecl; external LazGLib2_library name 'g_async_queue_length';
+function g_async_queue_length_unlocked(queue: PGAsyncQueue): gint; cdecl; external LazGLib2_library name 'g_async_queue_length_unlocked';
+function g_async_queue_new: PGAsyncQueue; cdecl; external LazGLib2_library name 'g_async_queue_new';
+function g_async_queue_new_full(item_free_func: TGDestroyNotify): PGAsyncQueue; cdecl; external LazGLib2_library name 'g_async_queue_new_full';
+function g_async_queue_pop(queue: PGAsyncQueue): gpointer; cdecl; external LazGLib2_library name 'g_async_queue_pop';
+function g_async_queue_pop_unlocked(queue: PGAsyncQueue): gpointer; cdecl; external LazGLib2_library name 'g_async_queue_pop_unlocked';
+function g_async_queue_ref(queue: PGAsyncQueue): PGAsyncQueue; cdecl; external LazGLib2_library name 'g_async_queue_ref';
+function g_async_queue_remove(queue: PGAsyncQueue; item: gpointer): gboolean; cdecl; external LazGLib2_library name 'g_async_queue_remove';
+function g_async_queue_remove_unlocked(queue: PGAsyncQueue; item: gpointer): gboolean; cdecl; external LazGLib2_library name 'g_async_queue_remove_unlocked';
+function g_async_queue_timeout_pop(queue: PGAsyncQueue; timeout: guint64): gpointer; cdecl; external LazGLib2_library name 'g_async_queue_timeout_pop';
+function g_async_queue_timeout_pop_unlocked(queue: PGAsyncQueue; timeout: guint64): gpointer; cdecl; external LazGLib2_library name 'g_async_queue_timeout_pop_unlocked';
+function g_async_queue_try_pop(queue: PGAsyncQueue): gpointer; cdecl; external LazGLib2_library name 'g_async_queue_try_pop';
+function g_async_queue_try_pop_unlocked(queue: PGAsyncQueue): gpointer; cdecl; external LazGLib2_library name 'g_async_queue_try_pop_unlocked';
+function g_atomic_int_add(atomic: Pgint; val: gint): gint; cdecl; external LazGLib2_library name 'g_atomic_int_add';
+function g_atomic_int_and(atomic: Pguint; val: guint): guint; cdecl; external LazGLib2_library name 'g_atomic_int_and';
+function g_atomic_int_compare_and_exchange(atomic: Pgint; oldval: gint; newval: gint): gboolean; cdecl; external LazGLib2_library name 'g_atomic_int_compare_and_exchange';
+function g_atomic_int_dec_and_test(atomic: Pgint): gboolean; cdecl; external LazGLib2_library name 'g_atomic_int_dec_and_test';
+function g_atomic_int_get(atomic: Pgint): gint; cdecl; external LazGLib2_library name 'g_atomic_int_get';
+function g_atomic_int_or(atomic: Pguint; val: guint): guint; cdecl; external LazGLib2_library name 'g_atomic_int_or';
+function g_atomic_int_xor(atomic: Pguint; val: guint): guint; cdecl; external LazGLib2_library name 'g_atomic_int_xor';
+function g_atomic_pointer_add(atomic: Pgpointer; val: gssize): gssize; cdecl; external LazGLib2_library name 'g_atomic_pointer_add';
+function g_atomic_pointer_and(atomic: Pgpointer; val: gsize): gsize; cdecl; external LazGLib2_library name 'g_atomic_pointer_and';
+function g_atomic_pointer_compare_and_exchange(atomic: Pgpointer; oldval: gpointer; newval: gpointer): gboolean; cdecl; external LazGLib2_library name 'g_atomic_pointer_compare_and_exchange';
+function g_atomic_pointer_get(atomic: Pgpointer): gpointer; cdecl; external LazGLib2_library name 'g_atomic_pointer_get';
+function g_atomic_pointer_or(atomic: Pgpointer; val: gsize): gsize; cdecl; external LazGLib2_library name 'g_atomic_pointer_or';
+function g_atomic_pointer_xor(atomic: Pgpointer; val: gsize): gsize; cdecl; external LazGLib2_library name 'g_atomic_pointer_xor';
+function g_atomic_rc_box_acquire(mem_block: gpointer): gpointer; cdecl; external LazGLib2_library name 'g_atomic_rc_box_acquire';
+function g_atomic_rc_box_alloc(block_size: gsize): gpointer; cdecl; external LazGLib2_library name 'g_atomic_rc_box_alloc';
+function g_atomic_rc_box_alloc0(block_size: gsize): gpointer; cdecl; external LazGLib2_library name 'g_atomic_rc_box_alloc0';
+function g_atomic_rc_box_dup(block_size: gsize; mem_block: Pgpointer): gpointer; cdecl; external LazGLib2_library name 'g_atomic_rc_box_dup';
+function g_atomic_rc_box_get_size(mem_block: gpointer): gsize; cdecl; external LazGLib2_library name 'g_atomic_rc_box_get_size';
+function g_atomic_ref_count_compare(arc: Pgint; val: gint): gboolean; cdecl; external LazGLib2_library name 'g_atomic_ref_count_compare';
+function g_atomic_ref_count_dec(arc: Pgint): gboolean; cdecl; external LazGLib2_library name 'g_atomic_ref_count_dec';
+function g_base64_decode(text: Pgchar; out_len: Pgsize): Pguint8; cdecl; external LazGLib2_library name 'g_base64_decode';
+function g_base64_decode_inplace(text: Pgchar; out_len: Pgsize): Pguint8; cdecl; external LazGLib2_library name 'g_base64_decode_inplace';
+function g_base64_decode_step(in_: Pgchar; len: gsize; out_: Pguint8; state: Pgint; save: Pguint): gsize; cdecl; external LazGLib2_library name 'g_base64_decode_step';
+function g_base64_encode(data: Pguint8; len: gsize): Pgchar; cdecl; external LazGLib2_library name 'g_base64_encode';
+function g_base64_encode_close(break_lines: gboolean; out_: Pgchar; state: Pgint; save: Pgint): gsize; cdecl; external LazGLib2_library name 'g_base64_encode_close';
+function g_base64_encode_step(in_: Pguint8; len: gsize; break_lines: gboolean; out_: Pgchar; state: Pgint; save: Pgint): gsize; cdecl; external LazGLib2_library name 'g_base64_encode_step';
+function g_bit_nth_lsf(mask: gulong; nth_bit: gint): gint; cdecl; external LazGLib2_library name 'g_bit_nth_lsf';
+function g_bit_nth_msf(mask: gulong; nth_bit: gint): gint; cdecl; external LazGLib2_library name 'g_bit_nth_msf';
+function g_bit_storage(number: gulong): guint; cdecl; external LazGLib2_library name 'g_bit_storage';
+function g_bit_trylock(address: Pgint; lock_bit: gint): gboolean; cdecl; external LazGLib2_library name 'g_bit_trylock';
+function g_bookmark_file_error_quark: TGQuark; cdecl; external LazGLib2_library name 'g_bookmark_file_error_quark';
+{$IFDEF USEGTK3LATESTBINDINGS}
+function g_bookmark_file_get_added(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): glong; cdecl; external LazGLib2_library name 'g_bookmark_file_get_added'; deprecated 'Use g_bookmark_file_get_added_date_time() instead, as `time_t` is deprecated due to the year 2038 problem.';
+function g_bookmark_file_get_added_date_time(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): PGDateTime; cdecl; external LazGLib2_library name 'g_bookmark_file_get_added_date_time';
+function g_bookmark_file_get_app_info(bookmark: PGBookmarkFile; uri: Pgchar; name: Pgchar; exec: PPgchar; count: Pguint; stamp: Pglong; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_bookmark_file_get_app_info'; deprecated 'Use g_bookmark_file_get_application_info() instead, as `time_t` is deprecated due to the year 2038 problem.';
+function g_bookmark_file_get_application_info(bookmark: PGBookmarkFile; uri: Pgchar; name: Pgchar; exec: PPgchar; count: Pguint; stamp: PPGDateTime; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_bookmark_file_get_application_info';
+{$ENDIF}
+function g_bookmark_file_get_applications(bookmark: PGBookmarkFile; uri: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl; external LazGLib2_library name 'g_bookmark_file_get_applications';
+function g_bookmark_file_get_description(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_bookmark_file_get_description';
+function g_bookmark_file_get_groups(bookmark: PGBookmarkFile; uri: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl; external LazGLib2_library name 'g_bookmark_file_get_groups';
+function g_bookmark_file_get_icon(bookmark: PGBookmarkFile; uri: Pgchar; href: PPgchar; mime_type: PPgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_bookmark_file_get_icon';
+function g_bookmark_file_get_is_private(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_bookmark_file_get_is_private';
+function g_bookmark_file_get_mime_type(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_bookmark_file_get_mime_type';
+{$IFDEF USEGTK3LATESTBINDINGS}
+function g_bookmark_file_get_modified(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): glong; cdecl; external LazGLib2_library name 'g_bookmark_file_get_modified'; deprecated 'Use g_bookmark_file_get_modified_date_time() instead, as `time_t` is deprecated due to the year 2038 problem.';
+function g_bookmark_file_get_modified_date_time(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): PGDateTime; cdecl; external LazGLib2_library name 'g_bookmark_file_get_modified_date_time';
+{$ENDIF}
+function g_bookmark_file_get_size(bookmark: PGBookmarkFile): gint; cdecl; external LazGLib2_library name 'g_bookmark_file_get_size';
+function g_bookmark_file_get_title(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_bookmark_file_get_title';
+function g_bookmark_file_get_uris(bookmark: PGBookmarkFile; length: Pgsize): PPgchar; cdecl; external LazGLib2_library name 'g_bookmark_file_get_uris';
+function g_bookmark_file_get_visited(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): glong; cdecl; external LazGLib2_library name 'g_bookmark_file_get_visited'; deprecated 'Use g_bookmark_file_get_visited_date_time() instead, as `time_t` is deprecated due to the year 2038 problem.';
+{$IFDEF USEGTK3LATESTBINDINGS}
+function g_bookmark_file_get_visited_date_time(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): PGDateTime; cdecl; external LazGLib2_library name 'g_bookmark_file_get_visited_date_time';
+{$ENDIF}
+function g_bookmark_file_has_application(bookmark: PGBookmarkFile; uri: Pgchar; name: Pgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_bookmark_file_has_application';
+function g_bookmark_file_has_group(bookmark: PGBookmarkFile; uri: Pgchar; group: Pgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_bookmark_file_has_group';
+function g_bookmark_file_has_item(bookmark: PGBookmarkFile; uri: Pgchar): gboolean; cdecl; external LazGLib2_library name 'g_bookmark_file_has_item';
+function g_bookmark_file_load_from_data(bookmark: PGBookmarkFile; data: Pgchar; length: gsize; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_bookmark_file_load_from_data';
+function g_bookmark_file_load_from_data_dirs(bookmark: PGBookmarkFile; file_: Pgchar; full_path: PPgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_bookmark_file_load_from_data_dirs';
+function g_bookmark_file_load_from_file(bookmark: PGBookmarkFile; filename: Pgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_bookmark_file_load_from_file';
+function g_bookmark_file_move_item(bookmark: PGBookmarkFile; old_uri: Pgchar; new_uri: Pgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_bookmark_file_move_item';
+function g_bookmark_file_new: PGBookmarkFile; cdecl; external LazGLib2_library name 'g_bookmark_file_new';
+function g_bookmark_file_remove_application(bookmark: PGBookmarkFile; uri: Pgchar; name: Pgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_bookmark_file_remove_application';
+function g_bookmark_file_remove_group(bookmark: PGBookmarkFile; uri: Pgchar; group: Pgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_bookmark_file_remove_group';
+function g_bookmark_file_remove_item(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_bookmark_file_remove_item';
+function g_bookmark_file_set_app_info(bookmark: PGBookmarkFile; uri: Pgchar; name: Pgchar; exec: Pgchar; count: gint; stamp: glong; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_bookmark_file_set_app_info'; deprecated 'Use g_bookmark_file_set_application_info() instead, as `time_t` is deprecated due to the year 2038 problem.';
+{$IFDEF USEGTK3LATESTBINDINGS}
+function g_bookmark_file_set_application_info(bookmark: PGBookmarkFile; uri: Pgchar; name: Pgchar; exec: Pgchar; count: gint; stamp: PGDateTime; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_bookmark_file_set_application_info';
+{$ENDIF}
+function g_bookmark_file_to_data(bookmark: PGBookmarkFile; length: Pgsize; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_bookmark_file_to_data';
+function g_bookmark_file_to_file(bookmark: PGBookmarkFile; filename: Pgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_bookmark_file_to_file';
+function g_build_filename(first_element: Pgchar; args: array of const): Pgchar; cdecl; external LazGLib2_library name 'g_build_filename';
+function g_build_filename_valist(first_element: Pgchar; args: Pva_list): Pgchar; cdecl; external LazGLib2_library name 'g_build_filename_valist';
+function g_build_filenamev(args: PPgchar): Pgchar; cdecl; external LazGLib2_library name 'g_build_filenamev';
+function g_build_path(separator: Pgchar; first_element: Pgchar; args: array of const): Pgchar; cdecl; external LazGLib2_library name 'g_build_path';
+function g_build_pathv(separator: Pgchar; args: PPgchar): Pgchar; cdecl; external LazGLib2_library name 'g_build_pathv';
+function g_byte_array_append(array_: Pguint8; data: Pguint8; len: guint): Pguint8; cdecl; external LazGLib2_library name 'g_byte_array_append';
+function g_byte_array_free(array_: Pguint8; free_segment: gboolean): Pguint8; cdecl; external LazGLib2_library name 'g_byte_array_free';
+function g_byte_array_free_to_bytes(array_: Pguint8): PGBytes; cdecl; external LazGLib2_library name 'g_byte_array_free_to_bytes';
+function g_byte_array_get_type: TGType; cdecl; external LazGLib2_library name 'g_byte_array_get_type';
+function g_byte_array_new: Pguint8; cdecl; external LazGLib2_library name 'g_byte_array_new';
+function g_byte_array_new_take(data: Pguint8; len: gsize): Pguint8; cdecl; external LazGLib2_library name 'g_byte_array_new_take';
+function g_byte_array_prepend(array_: Pguint8; data: Pguint8; len: guint): Pguint8; cdecl; external LazGLib2_library name 'g_byte_array_prepend';
+function g_byte_array_ref(array_: Pguint8): Pguint8; cdecl; external LazGLib2_library name 'g_byte_array_ref';
+function g_byte_array_remove_index(array_: Pguint8; index_: guint): Pguint8; cdecl; external LazGLib2_library name 'g_byte_array_remove_index';
+function g_byte_array_remove_index_fast(array_: Pguint8; index_: guint): Pguint8; cdecl; external LazGLib2_library name 'g_byte_array_remove_index_fast';
+function g_byte_array_remove_range(array_: Pguint8; index_: guint; length: guint): Pguint8; cdecl; external LazGLib2_library name 'g_byte_array_remove_range';
+function g_byte_array_set_size(array_: Pguint8; length: guint): Pguint8; cdecl; external LazGLib2_library name 'g_byte_array_set_size';
+function g_byte_array_sized_new(reserved_size: guint): Pguint8; cdecl; external LazGLib2_library name 'g_byte_array_sized_new';
+function g_byte_array_steal(array_: Pguint8; len: Pgsize): Pguint8; cdecl; external LazGLib2_library name 'g_byte_array_steal';
+function g_bytes_compare(bytes1: PGBytes; bytes2: PGBytes): gint; cdecl; external LazGLib2_library name 'g_bytes_compare';
+function g_bytes_equal(bytes1: PGBytes; bytes2: PGBytes): gboolean; cdecl; external LazGLib2_library name 'g_bytes_equal';
+function g_bytes_get_data(bytes: PGBytes; size: Pgsize): guint8; cdecl; external LazGLib2_library name 'g_bytes_get_data';
+function g_bytes_get_size(bytes: PGBytes): gsize; cdecl; external LazGLib2_library name 'g_bytes_get_size';
+function g_bytes_get_type: TGType; cdecl; external LazGLib2_library name 'g_bytes_get_type';
+function g_bytes_hash(bytes: PGBytes): guint; cdecl; external LazGLib2_library name 'g_bytes_hash';
+function g_bytes_new(data: guint8; size: gsize): PGBytes; cdecl; external LazGLib2_library name 'g_bytes_new';
+function g_bytes_new_from_bytes(bytes: PGBytes; offset: gsize; length: gsize): PGBytes; cdecl; external LazGLib2_library name 'g_bytes_new_from_bytes';
+function g_bytes_new_static(data: guint8; size: gsize): PGBytes; cdecl; external LazGLib2_library name 'g_bytes_new_static';
+function g_bytes_new_take(data: guint8; size: gsize): PGBytes; cdecl; external LazGLib2_library name 'g_bytes_new_take';
+function g_bytes_new_with_free_func(data: guint8; size: gsize; free_func: TGDestroyNotify; user_data: gpointer): PGBytes; cdecl; external LazGLib2_library name 'g_bytes_new_with_free_func';
+function g_bytes_ref(bytes: PGBytes): PGBytes; cdecl; external LazGLib2_library name 'g_bytes_ref';
+function g_bytes_unref_to_array(bytes: PGBytes): Pguint8; cdecl; external LazGLib2_library name 'g_bytes_unref_to_array';
+function g_bytes_unref_to_data(bytes: PGBytes; size: Pgsize): guint8; cdecl; external LazGLib2_library name 'g_bytes_unref_to_data';
+function g_canonicalize_filename(filename: Pgchar; relative_to: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_canonicalize_filename';
+function g_chdir(path: Pgchar): gint; cdecl; external LazGLib2_library name 'g_chdir';
+function g_checksum_copy(checksum: PGChecksum): PGChecksum; cdecl; external LazGLib2_library name 'g_checksum_copy';
+function g_checksum_get_string(checksum: PGChecksum): Pgchar; cdecl; external LazGLib2_library name 'g_checksum_get_string';
+function g_checksum_get_type: TGType; cdecl; external LazGLib2_library name 'g_checksum_get_type';
+function g_checksum_new(checksum_type: TGChecksumType): PGChecksum; cdecl; external LazGLib2_library name 'g_checksum_new';
+function g_checksum_type_get_length(checksum_type: TGChecksumType): gssize; cdecl; external LazGLib2_library name 'g_checksum_type_get_length';
+function g_child_watch_add(pid: TGPid; function_: TGChildWatchFunc; data: gpointer): guint; cdecl; external LazGLib2_library name 'g_child_watch_add';
+function g_child_watch_add_full(priority: gint; pid: TGPid; function_: TGChildWatchFunc; data: gpointer; notify: TGDestroyNotify): guint; cdecl; external LazGLib2_library name 'g_child_watch_add_full';
+function g_child_watch_source_new(pid: TGPid): PGSource; cdecl; external LazGLib2_library name 'g_child_watch_source_new';
+function g_close(fd: gint; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_close';
+function g_compute_checksum_for_bytes(checksum_type: TGChecksumType; data: PGBytes): Pgchar; cdecl; external LazGLib2_library name 'g_compute_checksum_for_bytes';
+function g_compute_checksum_for_data(checksum_type: TGChecksumType; data: Pguint8; length: gsize): Pgchar; cdecl; external LazGLib2_library name 'g_compute_checksum_for_data';
+function g_compute_checksum_for_string(checksum_type: TGChecksumType; str: Pgchar; length: gssize): Pgchar; cdecl; external LazGLib2_library name 'g_compute_checksum_for_string';
+function g_compute_hmac_for_bytes(digest_type: TGChecksumType; key: PGBytes; data: PGBytes): Pgchar; cdecl; external LazGLib2_library name 'g_compute_hmac_for_bytes';
+function g_compute_hmac_for_data(digest_type: TGChecksumType; key: Pguint8; key_len: gsize; data: Pguint8; length: gsize): Pgchar; cdecl; external LazGLib2_library name 'g_compute_hmac_for_data';
+function g_compute_hmac_for_string(digest_type: TGChecksumType; key: Pguint8; key_len: gsize; str: Pgchar; length: gssize): Pgchar; cdecl; external LazGLib2_library name 'g_compute_hmac_for_string';
+function g_cond_wait_until(cond: PGCond; mutex: PGMutex; end_time: gint64): gboolean; cdecl; external LazGLib2_library name 'g_cond_wait_until';
+function g_convert(str: Pgchar; len: gssize; to_codeset: Pgchar; from_codeset: Pgchar; bytes_read: Pgsize; bytes_written: Pgsize; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_convert';
+function g_convert_error_quark: TGQuark; cdecl; external LazGLib2_library name 'g_convert_error_quark';
+function g_convert_with_fallback(str: Pgchar; len: gssize; to_codeset: Pgchar; from_codeset: Pgchar; fallback: Pgchar; bytes_read: Pgsize; bytes_written: Pgsize; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_convert_with_fallback';
+function g_convert_with_iconv(str: Pgchar; len: gssize; converter: TGIConv; bytes_read: Pgsize; bytes_written: Pgsize; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_convert_with_iconv';
+function g_datalist_get_data(datalist: PPGData; key: Pgchar): gpointer; cdecl; external LazGLib2_library name 'g_datalist_get_data';
+function g_datalist_get_flags(datalist: PPGData): guint; cdecl; external LazGLib2_library name 'g_datalist_get_flags';
+function g_datalist_id_dup_data(datalist: PPGData; key_id: TGQuark; dup_func: TGDuplicateFunc; user_data: gpointer): gpointer; cdecl; external LazGLib2_library name 'g_datalist_id_dup_data';
+function g_datalist_id_get_data(datalist: PPGData; key_id: TGQuark): gpointer; cdecl; external LazGLib2_library name 'g_datalist_id_get_data';
+function g_datalist_id_remove_no_notify(datalist: PPGData; key_id: TGQuark): gpointer; cdecl; external LazGLib2_library name 'g_datalist_id_remove_no_notify';
+function g_datalist_id_replace_data(datalist: PPGData; key_id: TGQuark; oldval: gpointer; newval: gpointer; destroy_: TGDestroyNotify; old_destroy: PGDestroyNotify): gboolean; cdecl; external LazGLib2_library name 'g_datalist_id_replace_data';
+function g_dataset_id_get_data(dataset_location: Pgpointer; key_id: TGQuark): gpointer; cdecl; external LazGLib2_library name 'g_dataset_id_get_data';
+function g_dataset_id_remove_no_notify(dataset_location: Pgpointer; key_id: TGQuark): gpointer; cdecl; external LazGLib2_library name 'g_dataset_id_remove_no_notify';
+function g_date_compare(lhs: PGDate; rhs: PGDate): gint; cdecl; external LazGLib2_library name 'g_date_compare';
+function g_date_copy(date: PGDate): PGDate; cdecl; external LazGLib2_library name 'g_date_copy';
+function g_date_days_between(date1: PGDate; date2: PGDate): gint; cdecl; external LazGLib2_library name 'g_date_days_between';
+function g_date_get_day(date: PGDate): TGDateDay; cdecl; external LazGLib2_library name 'g_date_get_day';
+function g_date_get_day_of_year(date: PGDate): guint; cdecl; external LazGLib2_library name 'g_date_get_day_of_year';
+function g_date_get_days_in_month(month: TGDateMonth; year: TGDateYear): guint8; cdecl; external LazGLib2_library name 'g_date_get_days_in_month';
+function g_date_get_iso8601_week_of_year(date: PGDate): guint; cdecl; external LazGLib2_library name 'g_date_get_iso8601_week_of_year';
+function g_date_get_julian(date: PGDate): guint32; cdecl; external LazGLib2_library name 'g_date_get_julian';
+function g_date_get_monday_week_of_year(date: PGDate): guint; cdecl; external LazGLib2_library name 'g_date_get_monday_week_of_year';
+function g_date_get_monday_weeks_in_year(year: TGDateYear): guint8; cdecl; external LazGLib2_library name 'g_date_get_monday_weeks_in_year';
+function g_date_get_month(date: PGDate): TGDateMonth; cdecl; external LazGLib2_library name 'g_date_get_month';
+function g_date_get_sunday_week_of_year(date: PGDate): guint; cdecl; external LazGLib2_library name 'g_date_get_sunday_week_of_year';
+function g_date_get_sunday_weeks_in_year(year: TGDateYear): guint8; cdecl; external LazGLib2_library name 'g_date_get_sunday_weeks_in_year';
+function g_date_get_type: TGType; cdecl; external LazGLib2_library name 'g_date_get_type';
+function g_date_get_weekday(date: PGDate): TGDateWeekday; cdecl; external LazGLib2_library name 'g_date_get_weekday';
+function g_date_get_year(date: PGDate): TGDateYear; cdecl; external LazGLib2_library name 'g_date_get_year';
+function g_date_is_first_of_month(date: PGDate): gboolean; cdecl; external LazGLib2_library name 'g_date_is_first_of_month';
+function g_date_is_last_of_month(date: PGDate): gboolean; cdecl; external LazGLib2_library name 'g_date_is_last_of_month';
+function g_date_is_leap_year(year: TGDateYear): gboolean; cdecl; external LazGLib2_library name 'g_date_is_leap_year';
+function g_date_new: PGDate; cdecl; external LazGLib2_library name 'g_date_new';
+function g_date_new_dmy(day: TGDateDay; month: TGDateMonth; year: TGDateYear): PGDate; cdecl; external LazGLib2_library name 'g_date_new_dmy';
+function g_date_new_julian(julian_day: guint32): PGDate; cdecl; external LazGLib2_library name 'g_date_new_julian';
+function g_date_strftime(s: Pgchar; slen: gsize; format: Pgchar; date: PGDate): gsize; cdecl; external LazGLib2_library name 'g_date_strftime';
+function g_date_time_add(datetime: PGDateTime; timespan: TGTimeSpan): PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_add';
+function g_date_time_add_days(datetime: PGDateTime; days: gint): PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_add_days';
+function g_date_time_add_full(datetime: PGDateTime; years: gint; months: gint; days: gint; hours: gint; minutes: gint; seconds: gdouble): PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_add_full';
+function g_date_time_add_hours(datetime: PGDateTime; hours: gint): PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_add_hours';
+function g_date_time_add_minutes(datetime: PGDateTime; minutes: gint): PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_add_minutes';
+function g_date_time_add_months(datetime: PGDateTime; months: gint): PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_add_months';
+function g_date_time_add_seconds(datetime: PGDateTime; seconds: gdouble): PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_add_seconds';
+function g_date_time_add_weeks(datetime: PGDateTime; weeks: gint): PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_add_weeks';
+function g_date_time_add_years(datetime: PGDateTime; years: gint): PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_add_years';
+function g_date_time_compare(dt1: PGDateTime; dt2: PGDateTime): gint; cdecl; external LazGLib2_library name 'g_date_time_compare';
+function g_date_time_difference(end_: PGDateTime; begin_: PGDateTime): TGTimeSpan; cdecl; external LazGLib2_library name 'g_date_time_difference';
+function g_date_time_equal(dt1: PGDateTime; dt2: PGDateTime): gboolean; cdecl; external LazGLib2_library name 'g_date_time_equal';
+function g_date_time_format(datetime: PGDateTime; format: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_date_time_format';
+function g_date_time_format_iso8601(datetime: PGDateTime): Pgchar; cdecl; external LazGLib2_library name 'g_date_time_format_iso8601';
+function g_date_time_get_day_of_month(datetime: PGDateTime): gint; cdecl; external LazGLib2_library name 'g_date_time_get_day_of_month';
+function g_date_time_get_day_of_week(datetime: PGDateTime): gint; cdecl; external LazGLib2_library name 'g_date_time_get_day_of_week';
+function g_date_time_get_day_of_year(datetime: PGDateTime): gint; cdecl; external LazGLib2_library name 'g_date_time_get_day_of_year';
+function g_date_time_get_hour(datetime: PGDateTime): gint; cdecl; external LazGLib2_library name 'g_date_time_get_hour';
+function g_date_time_get_microsecond(datetime: PGDateTime): gint; cdecl; external LazGLib2_library name 'g_date_time_get_microsecond';
+function g_date_time_get_minute(datetime: PGDateTime): gint; cdecl; external LazGLib2_library name 'g_date_time_get_minute';
+function g_date_time_get_month(datetime: PGDateTime): gint; cdecl; external LazGLib2_library name 'g_date_time_get_month';
+function g_date_time_get_second(datetime: PGDateTime): gint; cdecl; external LazGLib2_library name 'g_date_time_get_second';
+function g_date_time_get_seconds(datetime: PGDateTime): gdouble; cdecl; external LazGLib2_library name 'g_date_time_get_seconds';
+function g_date_time_get_timezone(datetime: PGDateTime): PGTimeZone; cdecl; external LazGLib2_library name 'g_date_time_get_timezone';
+function g_date_time_get_timezone_abbreviation(datetime: PGDateTime): Pgchar; cdecl; external LazGLib2_library name 'g_date_time_get_timezone_abbreviation';
+function g_date_time_get_type: TGType; cdecl; external LazGLib2_library name 'g_date_time_get_type';
+function g_date_time_get_utc_offset(datetime: PGDateTime): TGTimeSpan; cdecl; external LazGLib2_library name 'g_date_time_get_utc_offset';
+function g_date_time_get_week_numbering_year(datetime: PGDateTime): gint; cdecl; external LazGLib2_library name 'g_date_time_get_week_numbering_year';
+function g_date_time_get_week_of_year(datetime: PGDateTime): gint; cdecl; external LazGLib2_library name 'g_date_time_get_week_of_year';
+function g_date_time_get_year(datetime: PGDateTime): gint; cdecl; external LazGLib2_library name 'g_date_time_get_year';
+function g_date_time_hash(datetime: PGDateTime): guint; cdecl; external LazGLib2_library name 'g_date_time_hash';
+function g_date_time_is_daylight_savings(datetime: PGDateTime): gboolean; cdecl; external LazGLib2_library name 'g_date_time_is_daylight_savings';
+function g_date_time_new(tz: PGTimeZone; year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_new';
+function g_date_time_new_from_iso8601(text: Pgchar; default_tz: PGTimeZone): PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_new_from_iso8601';
+function g_date_time_new_from_unix_local(t: gint64): PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_new_from_unix_local';
+function g_date_time_new_from_unix_utc(t: gint64): PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_new_from_unix_utc';
+function g_date_time_new_local(year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_new_local';
+function g_date_time_new_now(tz: PGTimeZone): PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_new_now';
+function g_date_time_new_now_local: PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_new_now_local';
+function g_date_time_new_now_utc: PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_new_now_utc';
+function g_date_time_new_utc(year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_new_utc';
+function g_date_time_ref(datetime: PGDateTime): PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_ref';
+function g_date_time_to_local(datetime: PGDateTime): PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_to_local';
+function g_date_time_to_timezone(datetime: PGDateTime; tz: PGTimeZone): PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_to_timezone';
+function g_date_time_to_unix(datetime: PGDateTime): gint64; cdecl; external LazGLib2_library name 'g_date_time_to_unix';
+function g_date_time_to_utc(datetime: PGDateTime): PGDateTime; cdecl; external LazGLib2_library name 'g_date_time_to_utc';
+function g_date_valid(date: PGDate): gboolean; cdecl; external LazGLib2_library name 'g_date_valid';
+function g_date_valid_day(day: TGDateDay): gboolean; cdecl; external LazGLib2_library name 'g_date_valid_day';
+function g_date_valid_dmy(day: TGDateDay; month: TGDateMonth; year: TGDateYear): gboolean; cdecl; external LazGLib2_library name 'g_date_valid_dmy';
+function g_date_valid_julian(julian_date: guint32): gboolean; cdecl; external LazGLib2_library name 'g_date_valid_julian';
+function g_date_valid_month(month: TGDateMonth): gboolean; cdecl; external LazGLib2_library name 'g_date_valid_month';
+function g_date_valid_weekday(weekday: TGDateWeekday): gboolean; cdecl; external LazGLib2_library name 'g_date_valid_weekday';
+function g_date_valid_year(year: TGDateYear): gboolean; cdecl; external LazGLib2_library name 'g_date_valid_year';
+function g_dcgettext(domain: Pgchar; msgid: Pgchar; category: gint): Pgchar; cdecl; external LazGLib2_library name 'g_dcgettext';
+function g_dgettext(domain: Pgchar; msgid: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_dgettext';
+function g_dir_make_tmp(tmpl: Pgchar; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_dir_make_tmp';
+function g_dir_open(path: Pgchar; flags: guint; error: PPGError): PGDir; cdecl; external LazGLib2_library name 'g_dir_open';
+function g_dir_read_name(dir: PGDir): Pgchar; cdecl; external LazGLib2_library name 'g_dir_read_name';
+function g_direct_equal(v1: Pgpointer; v2: Pgpointer): gboolean; cdecl; external LazGLib2_library name 'g_direct_equal';
+function g_direct_hash(v: Pgpointer): guint; cdecl; external LazGLib2_library name 'g_direct_hash';
+function g_dngettext(domain: Pgchar; msgid: Pgchar; msgid_plural: Pgchar; n: gulong): Pgchar; cdecl; external LazGLib2_library name 'g_dngettext';
+function g_double_equal(v1: Pgpointer; v2: Pgpointer): gboolean; cdecl; external LazGLib2_library name 'g_double_equal';
+function g_double_hash(v: Pgpointer): guint; cdecl; external LazGLib2_library name 'g_double_hash';
+function g_dpgettext(domain: Pgchar; msgctxtid: Pgchar; msgidoffset: gsize): Pgchar; cdecl; external LazGLib2_library name 'g_dpgettext';
+function g_dpgettext2(domain: Pgchar; context: Pgchar; msgid: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_dpgettext2';
+function g_environ_getenv(envp: PPgchar; variable: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_environ_getenv';
+function g_environ_setenv(envp: PPgchar; variable: Pgchar; value: Pgchar; overwrite: gboolean): PPgchar; cdecl; external LazGLib2_library name 'g_environ_setenv';
+function g_environ_unsetenv(envp: PPgchar; variable: Pgchar): PPgchar; cdecl; external LazGLib2_library name 'g_environ_unsetenv';
+function g_error_copy(error: PGError): PGError; cdecl; external LazGLib2_library name 'g_error_copy';
+function g_error_get_type: TGType; cdecl; external LazGLib2_library name 'g_error_get_type';
+function g_error_matches(error: PGError; domain: TGQuark; code: gint): gboolean; cdecl; external LazGLib2_library name 'g_error_matches';
+function g_error_new(domain: TGQuark; code: gint; format: Pgchar; args: array of const): PGError; cdecl; external LazGLib2_library name 'g_error_new';
+function g_error_new_literal(domain: TGQuark; code: gint; message: Pgchar): PGError; cdecl; external LazGLib2_library name 'g_error_new_literal';
+function g_error_new_valist(domain: TGQuark; code: gint; format: Pgchar; args: Tva_list): PGError; cdecl; external LazGLib2_library name 'g_error_new_valist';
+function g_file_error_from_errno(err_no: gint): TGFileError; cdecl; external LazGLib2_library name 'g_file_error_from_errno';
+function g_file_error_quark: TGQuark; cdecl; external LazGLib2_library name 'g_file_error_quark';
+function g_file_get_contents(filename: Pgchar; contents: PPgchar; length: Pgsize; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_file_get_contents';
+function g_file_open_tmp(tmpl: Pgchar; name_used: PPgchar; error: PPGError): gint; cdecl; external LazGLib2_library name 'g_file_open_tmp';
+function g_file_read_link(filename: Pgchar; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_file_read_link';
+function g_file_set_contents(filename: Pgchar; contents: Pgchar; length: gssize; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_file_set_contents';
+function g_file_set_contents_full(filename: Pgchar; contents: Pgchar; length: gssize; flags: TGFileSetContentsFlags; mode: gint; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_file_set_contents_full';
+function g_file_test(filename: Pgchar; test: TGFileTest): gboolean; cdecl; external LazGLib2_library name 'g_file_test';
+function g_filename_display_basename(filename: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_filename_display_basename';
+function g_filename_display_name(filename: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_filename_display_name';
+function g_filename_from_uri(uri: Pgchar; hostname: PPgchar; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_filename_from_uri';
+function g_filename_from_utf8(utf8string: Pgchar; len: gssize; bytes_read: Pgsize; bytes_written: Pgsize; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_filename_from_utf8';
+function g_filename_to_uri(filename: Pgchar; hostname: Pgchar; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_filename_to_uri';
+function g_filename_to_utf8(opsysstring: Pgchar; len: gssize; bytes_read: Pgsize; bytes_written: Pgsize; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_filename_to_utf8';
+function g_find_program_in_path(program_: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_find_program_in_path';
+function g_format_size(size: guint64): Pgchar; cdecl; external LazGLib2_library name 'g_format_size';
+function g_format_size_full(size: guint64; flags: TGFormatSizeFlags): Pgchar; cdecl; external LazGLib2_library name 'g_format_size_full';
+function g_fprintf(file_: Pgpointer; format: Pgchar; args: array of const): gint; cdecl; external LazGLib2_library name 'g_fprintf';
+function g_get_application_name: Pgchar; cdecl; external LazGLib2_library name 'g_get_application_name';
+function g_get_charset(charset: PPgchar): gboolean; cdecl; external LazGLib2_library name 'g_get_charset';
+function g_get_codeset: Pgchar; cdecl; external LazGLib2_library name 'g_get_codeset';
+function g_get_console_charset(charset: PPgchar): gboolean; cdecl; external LazGLib2_library name 'g_get_console_charset';
+function g_get_current_dir: Pgchar; cdecl; external LazGLib2_library name 'g_get_current_dir';
+function g_get_environ: PPgchar; cdecl; external LazGLib2_library name 'g_get_environ';
+function g_get_filename_charsets(filename_charsets: PPPgchar): gboolean; cdecl; external LazGLib2_library name 'g_get_filename_charsets';
+function g_get_home_dir: Pgchar; cdecl; external LazGLib2_library name 'g_get_home_dir';
+function g_get_host_name: Pgchar; cdecl; external LazGLib2_library name 'g_get_host_name';
+function g_get_language_names: PPgchar; cdecl; external LazGLib2_library name 'g_get_language_names';
+function g_get_language_names_with_category(category_name: Pgchar): PPgchar; cdecl; external LazGLib2_library name 'g_get_language_names_with_category';
+function g_get_locale_variants(locale: Pgchar): PPgchar; cdecl; external LazGLib2_library name 'g_get_locale_variants';
+function g_get_monotonic_time: gint64; cdecl; external LazGLib2_library name 'g_get_monotonic_time';
+function g_get_num_processors: guint; cdecl; external LazGLib2_library name 'g_get_num_processors';
+function g_get_os_info(key_name: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_get_os_info';
+function g_get_prgname: Pgchar; cdecl; external LazGLib2_library name 'g_get_prgname';
+function g_get_real_name: Pgchar; cdecl; external LazGLib2_library name 'g_get_real_name';
+function g_get_real_time: gint64; cdecl; external LazGLib2_library name 'g_get_real_time';
+function g_get_system_config_dirs: PPgchar; cdecl; external LazGLib2_library name 'g_get_system_config_dirs';
+function g_get_system_data_dirs: PPgchar; cdecl; external LazGLib2_library name 'g_get_system_data_dirs';
+function g_get_tmp_dir: Pgchar; cdecl; external LazGLib2_library name 'g_get_tmp_dir';
+function g_get_user_cache_dir: Pgchar; cdecl; external LazGLib2_library name 'g_get_user_cache_dir';
+function g_get_user_config_dir: Pgchar; cdecl; external LazGLib2_library name 'g_get_user_config_dir';
+function g_get_user_data_dir: Pgchar; cdecl; external LazGLib2_library name 'g_get_user_data_dir';
+function g_get_user_name: Pgchar; cdecl; external LazGLib2_library name 'g_get_user_name';
+function g_get_user_runtime_dir: Pgchar; cdecl; external LazGLib2_library name 'g_get_user_runtime_dir';
+function g_get_user_special_dir(directory: TGUserDirectory): Pgchar; cdecl; external LazGLib2_library name 'g_get_user_special_dir';
+function g_getenv(variable: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_getenv';
+function g_gstring_get_type: TGType; cdecl; external LazGLib2_library name 'g_gstring_get_type';
+function g_hash_table_add(hash_table: PGHashTable; key: gpointer): gboolean; cdecl; external LazGLib2_library name 'g_hash_table_add';
+function g_hash_table_contains(hash_table: PGHashTable; key: Pgpointer): gboolean; cdecl; external LazGLib2_library name 'g_hash_table_contains';
+function g_hash_table_find(hash_table: PGHashTable; predicate: TGHRFunc; user_data: gpointer): gpointer; cdecl; external LazGLib2_library name 'g_hash_table_find';
+function g_hash_table_foreach_remove(hash_table: PGHashTable; func: TGHRFunc; user_data: gpointer): guint; cdecl; external LazGLib2_library name 'g_hash_table_foreach_remove';
+function g_hash_table_foreach_steal(hash_table: PGHashTable; func: TGHRFunc; user_data: gpointer): guint; cdecl; external LazGLib2_library name 'g_hash_table_foreach_steal';
+function g_hash_table_get_keys(hash_table: PGHashTable): PGList; cdecl; external LazGLib2_library name 'g_hash_table_get_keys';
+function g_hash_table_get_keys_as_array(hash_table: PGHashTable; length: Pguint): Pgpointer; cdecl; external LazGLib2_library name 'g_hash_table_get_keys_as_array';
+function g_hash_table_get_type: TGType; cdecl; external LazGLib2_library name 'g_hash_table_get_type';
+function g_hash_table_get_values(hash_table: PGHashTable): PGList; cdecl; external LazGLib2_library name 'g_hash_table_get_values';
+function g_hash_table_insert(hash_table: PGHashTable; key: gpointer; value: gpointer): gboolean; cdecl; external LazGLib2_library name 'g_hash_table_insert';
+function g_hash_table_iter_get_hash_table(iter: PGHashTableIter): PGHashTable; cdecl; external LazGLib2_library name 'g_hash_table_iter_get_hash_table';
+function g_hash_table_iter_next(iter: PGHashTableIter; key: Pgpointer; value: Pgpointer): gboolean; cdecl; external LazGLib2_library name 'g_hash_table_iter_next';
+function g_hash_table_lookup(hash_table: PGHashTable; key: Pgpointer): gpointer; cdecl; external LazGLib2_library name 'g_hash_table_lookup';
+function g_hash_table_lookup_extended(hash_table: PGHashTable; lookup_key: Pgpointer; orig_key: Pgpointer; value: Pgpointer): gboolean; cdecl; external LazGLib2_library name 'g_hash_table_lookup_extended';
+function g_hash_table_new(hash_func: TGHashFunc; key_equal_func: TGEqualFunc): PGHashTable; cdecl; external LazGLib2_library name 'g_hash_table_new';
+function g_hash_table_new_full(hash_func: TGHashFunc; key_equal_func: TGEqualFunc; key_destroy_func: TGDestroyNotify; value_destroy_func: TGDestroyNotify): PGHashTable; cdecl; external LazGLib2_library name 'g_hash_table_new_full';
+function g_hash_table_ref(hash_table: PGHashTable): PGHashTable; cdecl; external LazGLib2_library name 'g_hash_table_ref';
+function g_hash_table_remove(hash_table: PGHashTable; key: Pgpointer): gboolean; cdecl; external LazGLib2_library name 'g_hash_table_remove';
+function g_hash_table_replace(hash_table: PGHashTable; key: gpointer; value: gpointer): gboolean; cdecl; external LazGLib2_library name 'g_hash_table_replace';
+function g_hash_table_size(hash_table: PGHashTable): guint; cdecl; external LazGLib2_library name 'g_hash_table_size';
+function g_hash_table_steal(hash_table: PGHashTable; key: Pgpointer): gboolean; cdecl; external LazGLib2_library name 'g_hash_table_steal';
+function g_hash_table_steal_extended(hash_table: PGHashTable; lookup_key: Pgpointer; stolen_key: Pgpointer; stolen_value: Pgpointer): gboolean; cdecl; external LazGLib2_library name 'g_hash_table_steal_extended';
+function g_hmac_copy(hmac: PGHmac): PGHmac; cdecl; external LazGLib2_library name 'g_hmac_copy';
+function g_hmac_get_string(hmac: PGHmac): Pgchar; cdecl; external LazGLib2_library name 'g_hmac_get_string';
+function g_hmac_new(digest_type: TGChecksumType; key: Pguint8; key_len: gsize): PGHmac; cdecl; external LazGLib2_library name 'g_hmac_new';
+function g_hmac_ref(hmac: PGHmac): PGHmac; cdecl; external LazGLib2_library name 'g_hmac_ref';
+function g_hook_alloc(hook_list: PGHookList): PGHook; cdecl; external LazGLib2_library name 'g_hook_alloc';
+function g_hook_compare_ids(new_hook: PGHook; sibling: PGHook): gint; cdecl; external LazGLib2_library name 'g_hook_compare_ids';
+function g_hook_destroy(hook_list: PGHookList; hook_id: gulong): gboolean; cdecl; external LazGLib2_library name 'g_hook_destroy';
+function g_hook_find(hook_list: PGHookList; need_valids: gboolean; func: TGHookFindFunc; data: gpointer): PGHook; cdecl; external LazGLib2_library name 'g_hook_find';
+function g_hook_find_data(hook_list: PGHookList; need_valids: gboolean; data: gpointer): PGHook; cdecl; external LazGLib2_library name 'g_hook_find_data';
+function g_hook_find_func(hook_list: PGHookList; need_valids: gboolean; func: gpointer): PGHook; cdecl; external LazGLib2_library name 'g_hook_find_func';
+function g_hook_find_func_data(hook_list: PGHookList; need_valids: gboolean; func: gpointer; data: gpointer): PGHook; cdecl; external LazGLib2_library name 'g_hook_find_func_data';
+function g_hook_first_valid(hook_list: PGHookList; may_be_in_call: gboolean): PGHook; cdecl; external LazGLib2_library name 'g_hook_first_valid';
+function g_hook_get(hook_list: PGHookList; hook_id: gulong): PGHook; cdecl; external LazGLib2_library name 'g_hook_get';
+function g_hook_next_valid(hook_list: PGHookList; hook: PGHook; may_be_in_call: gboolean): PGHook; cdecl; external LazGLib2_library name 'g_hook_next_valid';
+function g_hook_ref(hook_list: PGHookList; hook: PGHook): PGHook; cdecl; external LazGLib2_library name 'g_hook_ref';
+function g_hostname_is_ascii_encoded(hostname: Pgchar): gboolean; cdecl; external LazGLib2_library name 'g_hostname_is_ascii_encoded';
+function g_hostname_is_ip_address(hostname: Pgchar): gboolean; cdecl; external LazGLib2_library name 'g_hostname_is_ip_address';
+function g_hostname_is_non_ascii(hostname: Pgchar): gboolean; cdecl; external LazGLib2_library name 'g_hostname_is_non_ascii';
+function g_hostname_to_ascii(hostname: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_hostname_to_ascii';
+function g_hostname_to_unicode(hostname: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_hostname_to_unicode';
+function g_iconv(converter: TGIConv; inbuf: PPgchar; inbytes_left: Pgsize; outbuf: PPgchar; outbytes_left: Pgsize): gsize; cdecl; external LazGLib2_library name 'g_iconv';
+function g_iconv_close(converter: TGIConv): gint; cdecl; external LazGLib2_library name 'g_iconv_close';
+function g_iconv_open(to_codeset: Pgchar; from_codeset: Pgchar): TGIConv; cdecl; external LazGLib2_library name 'g_iconv_open';
+function g_idle_add(function_: TGSourceFunc; data: gpointer): guint; cdecl; external LazGLib2_library name 'g_idle_add';
+function g_idle_add_full(priority: gint; function_: TGSourceFunc; data: gpointer; notify: TGDestroyNotify): guint; cdecl; external LazGLib2_library name 'g_idle_add_full';
+function g_idle_remove_by_data(data: gpointer): gboolean; cdecl; external LazGLib2_library name 'g_idle_remove_by_data';
+function g_idle_source_new: PGSource; cdecl; external LazGLib2_library name 'g_idle_source_new';
+function g_int64_equal(v1: Pgpointer; v2: Pgpointer): gboolean; cdecl; external LazGLib2_library name 'g_int64_equal';
+function g_int64_hash(v: Pgpointer): guint; cdecl; external LazGLib2_library name 'g_int64_hash';
+function g_int_equal(v1: Pgpointer; v2: Pgpointer): gboolean; cdecl; external LazGLib2_library name 'g_int_equal';
+function g_int_hash(v: Pgpointer): guint; cdecl; external LazGLib2_library name 'g_int_hash';
+function g_intern_static_string(string_: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_intern_static_string';
+function g_intern_string(string_: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_intern_string';
+function g_io_add_watch(channel: PGIOChannel; condition: TGIOCondition; func: TGIOFunc; user_data: gpointer): guint; cdecl; external LazGLib2_library name 'g_io_add_watch';
+function g_io_add_watch_full(channel: PGIOChannel; priority: gint; condition: TGIOCondition; func: TGIOFunc; user_data: gpointer; notify: TGDestroyNotify): guint; cdecl; external LazGLib2_library name 'g_io_add_watch_full';
+function g_io_channel_error_from_errno(en: gint): TGIOChannelError; cdecl; external LazGLib2_library name 'g_io_channel_error_from_errno';
+function g_io_channel_error_quark: TGQuark; cdecl; external LazGLib2_library name 'g_io_channel_error_quark';
+function g_io_channel_flush(channel: PGIOChannel; error: PPGError): TGIOStatus; cdecl; external LazGLib2_library name 'g_io_channel_flush';
+function g_io_channel_get_buffer_condition(channel: PGIOChannel): TGIOCondition; cdecl; external LazGLib2_library name 'g_io_channel_get_buffer_condition';
+function g_io_channel_get_buffer_size(channel: PGIOChannel): gsize; cdecl; external LazGLib2_library name 'g_io_channel_get_buffer_size';
+function g_io_channel_get_buffered(channel: PGIOChannel): gboolean; cdecl; external LazGLib2_library name 'g_io_channel_get_buffered';
+function g_io_channel_get_close_on_unref(channel: PGIOChannel): gboolean; cdecl; external LazGLib2_library name 'g_io_channel_get_close_on_unref';
+function g_io_channel_get_encoding(channel: PGIOChannel): Pgchar; cdecl; external LazGLib2_library name 'g_io_channel_get_encoding';
+function g_io_channel_get_flags(channel: PGIOChannel): TGIOFlags; cdecl; external LazGLib2_library name 'g_io_channel_get_flags';
+function g_io_channel_get_line_term(channel: PGIOChannel; length: Pgint): Pgchar; cdecl; external LazGLib2_library name 'g_io_channel_get_line_term';
+function g_io_channel_get_type: TGType; cdecl; external LazGLib2_library name 'g_io_channel_get_type';
+function g_io_channel_new_file(filename: Pgchar; mode: Pgchar; error: PPGError): PGIOChannel; cdecl; external LazGLib2_library name 'g_io_channel_new_file';
+function g_io_channel_read_chars(channel: PGIOChannel; buf: Pgchar; count: gsize; bytes_read: Pgsize; error: PPGError): TGIOStatus; cdecl; external LazGLib2_library name 'g_io_channel_read_chars';
+function g_io_channel_read_line(channel: PGIOChannel; str_return: PPgchar; length: Pgsize; terminator_pos: Pgsize; error: PPGError): TGIOStatus; cdecl; external LazGLib2_library name 'g_io_channel_read_line';
+function g_io_channel_read_line_string(channel: PGIOChannel; buffer: PGString; terminator_pos: Pgsize; error: PPGError): TGIOStatus; cdecl; external LazGLib2_library name 'g_io_channel_read_line_string';
+function g_io_channel_read_to_end(channel: PGIOChannel; str_return: PPgchar; length: Pgsize; error: PPGError): TGIOStatus; cdecl; external LazGLib2_library name 'g_io_channel_read_to_end';
+function g_io_channel_read_unichar(channel: PGIOChannel; thechar: Pgunichar; error: PPGError): TGIOStatus; cdecl; external LazGLib2_library name 'g_io_channel_read_unichar';
+function g_io_channel_ref(channel: PGIOChannel): PGIOChannel; cdecl; external LazGLib2_library name 'g_io_channel_ref';
+function g_io_channel_seek_position(channel: PGIOChannel; offset: gint64; type_: TGSeekType; error: PPGError): TGIOStatus; cdecl; external LazGLib2_library name 'g_io_channel_seek_position';
+function g_io_channel_set_encoding(channel: PGIOChannel; encoding: Pgchar; error: PPGError): TGIOStatus; cdecl; external LazGLib2_library name 'g_io_channel_set_encoding';
+function g_io_channel_set_flags(channel: PGIOChannel; flags: TGIOFlags; error: PPGError): TGIOStatus; cdecl; external LazGLib2_library name 'g_io_channel_set_flags';
+function g_io_channel_shutdown(channel: PGIOChannel; flush: gboolean; error: PPGError): TGIOStatus; cdecl; external LazGLib2_library name 'g_io_channel_shutdown';
+function g_io_channel_unix_get_fd(channel: PGIOChannel): gint; cdecl; external LazGLib2_library name 'g_io_channel_unix_get_fd';
+function g_io_channel_unix_new(fd: gint): PGIOChannel; cdecl; external LazGLib2_library name 'g_io_channel_unix_new';
+function g_io_channel_write_chars(channel: PGIOChannel; buf: Pgchar; count: gssize; bytes_written: Pgsize; error: PPGError): TGIOStatus; cdecl; external LazGLib2_library name 'g_io_channel_write_chars';
+function g_io_channel_write_unichar(channel: PGIOChannel; thechar: gunichar; error: PPGError): TGIOStatus; cdecl; external LazGLib2_library name 'g_io_channel_write_unichar';
+function g_io_create_watch(channel: PGIOChannel; condition: TGIOCondition): PGSource; cdecl; external LazGLib2_library name 'g_io_create_watch';
+function g_key_file_error_quark: TGQuark; cdecl; external LazGLib2_library name 'g_key_file_error_quark';
+function g_key_file_get_boolean(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_key_file_get_boolean';
+function g_key_file_get_boolean_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; length: Pgsize; error: PPGError): Pgboolean; cdecl; external LazGLib2_library name 'g_key_file_get_boolean_list';
+function g_key_file_get_comment(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_key_file_get_comment';
+function g_key_file_get_double(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; error: PPGError): gdouble; cdecl; external LazGLib2_library name 'g_key_file_get_double';
+function g_key_file_get_double_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; length: Pgsize; error: PPGError): Pgdouble; cdecl; external LazGLib2_library name 'g_key_file_get_double_list';
+function g_key_file_get_groups(key_file: PGKeyFile; length: Pgsize): PPgchar; cdecl; external LazGLib2_library name 'g_key_file_get_groups';
+function g_key_file_get_int64(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; error: PPGError): gint64; cdecl; external LazGLib2_library name 'g_key_file_get_int64';
+function g_key_file_get_integer(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; error: PPGError): gint; cdecl; external LazGLib2_library name 'g_key_file_get_integer';
+function g_key_file_get_integer_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; length: Pgsize; error: PPGError): Pgint; cdecl; external LazGLib2_library name 'g_key_file_get_integer_list';
+function g_key_file_get_keys(key_file: PGKeyFile; group_name: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl; external LazGLib2_library name 'g_key_file_get_keys';
+function g_key_file_get_locale_for_key(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; locale: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_key_file_get_locale_for_key';
+function g_key_file_get_locale_string(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; locale: Pgchar; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_key_file_get_locale_string';
+function g_key_file_get_locale_string_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; locale: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl; external LazGLib2_library name 'g_key_file_get_locale_string_list';
+function g_key_file_get_start_group(key_file: PGKeyFile): Pgchar; cdecl; external LazGLib2_library name 'g_key_file_get_start_group';
+function g_key_file_get_string(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_key_file_get_string';
+function g_key_file_get_string_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl; external LazGLib2_library name 'g_key_file_get_string_list';
+function g_key_file_get_type: TGType; cdecl; external LazGLib2_library name 'g_key_file_get_type';
+function g_key_file_get_uint64(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; error: PPGError): guint64; cdecl; external LazGLib2_library name 'g_key_file_get_uint64';
+function g_key_file_get_value(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_key_file_get_value';
+function g_key_file_has_group(key_file: PGKeyFile; group_name: Pgchar): gboolean; cdecl; external LazGLib2_library name 'g_key_file_has_group';
+function g_key_file_has_key(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_key_file_has_key';
+function g_key_file_load_from_bytes(key_file: PGKeyFile; bytes: PGBytes; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_key_file_load_from_bytes';
+function g_key_file_load_from_data(key_file: PGKeyFile; data: Pgchar; length: gsize; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_key_file_load_from_data';
+function g_key_file_load_from_data_dirs(key_file: PGKeyFile; file_: Pgchar; full_path: PPgchar; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_key_file_load_from_data_dirs';
+function g_key_file_load_from_dirs(key_file: PGKeyFile; file_: Pgchar; search_dirs: PPgchar; full_path: PPgchar; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_key_file_load_from_dirs';
+function g_key_file_load_from_file(key_file: PGKeyFile; file_: Pgchar; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_key_file_load_from_file';
+function g_key_file_new: PGKeyFile; cdecl; external LazGLib2_library name 'g_key_file_new';
+function g_key_file_ref(key_file: PGKeyFile): PGKeyFile; cdecl; external LazGLib2_library name 'g_key_file_ref';
+function g_key_file_remove_comment(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_key_file_remove_comment';
+function g_key_file_remove_group(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_key_file_remove_group';
+function g_key_file_remove_key(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_key_file_remove_key';
+function g_key_file_save_to_file(key_file: PGKeyFile; filename: Pgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_key_file_save_to_file';
+function g_key_file_set_comment(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; comment: Pgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_key_file_set_comment';
+function g_key_file_to_data(key_file: PGKeyFile; length: Pgsize; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_key_file_to_data';
+function g_list_alloc: PGList; cdecl; external LazGLib2_library name 'g_list_alloc';
+function g_list_append(list: PGList; data: gpointer): PGList; cdecl; external LazGLib2_library name 'g_list_append';
+function g_list_concat(list1: PGList; list2: PGList): PGList; cdecl; external LazGLib2_library name 'g_list_concat';
+function g_list_copy(list: PGList): PGList; cdecl; external LazGLib2_library name 'g_list_copy';
+function g_list_copy_deep(list: PGList; func: TGCopyFunc; user_data: gpointer): PGList; cdecl; external LazGLib2_library name 'g_list_copy_deep';
+function g_list_delete_link(list: PGList; link_: PGList): PGList; cdecl; external LazGLib2_library name 'g_list_delete_link';
+function g_list_find(list: PGList; data: Pgpointer): PGList; cdecl; external LazGLib2_library name 'g_list_find';
+function g_list_find_custom(list: PGList; data: Pgpointer; func: TGCompareFunc): PGList; cdecl; external LazGLib2_library name 'g_list_find_custom';
+function g_list_first(list: PGList): PGList; cdecl; external LazGLib2_library name 'g_list_first';
+function g_list_index(list: PGList; data: Pgpointer): gint; cdecl; external LazGLib2_library name 'g_list_index';
+function g_list_insert(list: PGList; data: gpointer; position: gint): PGList; cdecl; external LazGLib2_library name 'g_list_insert';
+function g_list_insert_before(list: PGList; sibling: PGList; data: gpointer): PGList; cdecl; external LazGLib2_library name 'g_list_insert_before';
+function g_list_insert_before_link(list: PGList; sibling: PGList; link_: PGList): PGList; cdecl; external LazGLib2_library name 'g_list_insert_before_link';
+function g_list_insert_sorted(list: PGList; data: gpointer; func: TGCompareFunc): PGList; cdecl; external LazGLib2_library name 'g_list_insert_sorted';
+function g_list_insert_sorted_with_data(list: PGList; data: gpointer; func: TGCompareDataFunc; user_data: gpointer): PGList; cdecl; external LazGLib2_library name 'g_list_insert_sorted_with_data';
+function g_list_last(list: PGList): PGList; cdecl; external LazGLib2_library name 'g_list_last';
+function g_list_length(list: PGList): guint; cdecl; external LazGLib2_library name 'g_list_length';
+function g_list_nth(list: PGList; n: guint): PGList; cdecl; external LazGLib2_library name 'g_list_nth';
+function g_list_nth_data(list: PGList; n: guint): gpointer; cdecl; external LazGLib2_library name 'g_list_nth_data';
+function g_list_nth_prev(list: PGList; n: guint): PGList; cdecl; external LazGLib2_library name 'g_list_nth_prev';
+function g_list_position(list: PGList; llink: PGList): gint; cdecl; external LazGLib2_library name 'g_list_position';
+function g_list_prepend(list: PGList; data: gpointer): PGList; cdecl; external LazGLib2_library name 'g_list_prepend';
+function g_list_remove(list: PGList; data: Pgpointer): PGList; cdecl; external LazGLib2_library name 'g_list_remove';
+function g_list_remove_all(list: PGList; data: Pgpointer): PGList; cdecl; external LazGLib2_library name 'g_list_remove_all';
+function g_list_remove_link(list: PGList; llink: PGList): PGList; cdecl; external LazGLib2_library name 'g_list_remove_link';
+function g_list_reverse(list: PGList): PGList; cdecl; external LazGLib2_library name 'g_list_reverse';
+function g_list_sort(list: PGList; compare_func: TGCompareFunc): PGList; cdecl; external LazGLib2_library name 'g_list_sort';
+function g_list_sort_with_data(list: PGList; compare_func: TGCompareDataFunc; user_data: gpointer): PGList; cdecl; external LazGLib2_library name 'g_list_sort_with_data';
+function g_listenv: PPgchar; cdecl; external LazGLib2_library name 'g_listenv';
+function g_locale_from_utf8(utf8string: Pgchar; len: gssize; bytes_read: Pgsize; bytes_written: Pgsize; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_locale_from_utf8';
+function g_locale_to_utf8(opsysstring: Pgchar; len: gssize; bytes_read: Pgsize; bytes_written: Pgsize; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_locale_to_utf8';
+function g_log_set_always_fatal(fatal_mask: TGLogLevelFlags): TGLogLevelFlags; cdecl; external LazGLib2_library name 'g_log_set_always_fatal';
+function g_log_set_default_handler(log_func: TGLogFunc; user_data: gpointer): TGLogFunc; cdecl; external LazGLib2_library name 'g_log_set_default_handler';
+function g_log_set_fatal_mask(log_domain: Pgchar; fatal_mask: TGLogLevelFlags): TGLogLevelFlags; cdecl; external LazGLib2_library name 'g_log_set_fatal_mask';
+function g_log_set_handler(log_domain: Pgchar; log_levels: TGLogLevelFlags; log_func: TGLogFunc; user_data: gpointer): guint; cdecl; external LazGLib2_library name 'g_log_set_handler';
+function g_log_set_handler_full(log_domain: Pgchar; log_levels: TGLogLevelFlags; log_func: TGLogFunc; user_data: gpointer; destroy_: TGDestroyNotify): guint; cdecl; external LazGLib2_library name 'g_log_set_handler_full';
+function g_log_writer_default(log_level: TGLogLevelFlags; fields: PGLogField; n_fields: gsize; user_data: gpointer): TGLogWriterOutput; cdecl; external LazGLib2_library name 'g_log_writer_default';
+function g_log_writer_format_fields(log_level: TGLogLevelFlags; fields: PGLogField; n_fields: gsize; use_color: gboolean): Pgchar; cdecl; external LazGLib2_library name 'g_log_writer_format_fields';
+function g_log_writer_is_journald(output_fd: gint): gboolean; cdecl; external LazGLib2_library name 'g_log_writer_is_journald';
+function g_log_writer_journald(log_level: TGLogLevelFlags; fields: PGLogField; n_fields: gsize; user_data: gpointer): TGLogWriterOutput; cdecl; external LazGLib2_library name 'g_log_writer_journald';
+function g_log_writer_standard_streams(log_level: TGLogLevelFlags; fields: PGLogField; n_fields: gsize; user_data: gpointer): TGLogWriterOutput; cdecl; external LazGLib2_library name 'g_log_writer_standard_streams';
+function g_log_writer_supports_color(output_fd: gint): gboolean; cdecl; external LazGLib2_library name 'g_log_writer_supports_color';
+function g_main_context_acquire(context: PGMainContext): gboolean; cdecl; external LazGLib2_library name 'g_main_context_acquire';
+function g_main_context_check(context: PGMainContext; max_priority: gint; fds: PGPollFD; n_fds: gint): gboolean; cdecl; external LazGLib2_library name 'g_main_context_check';
+function g_main_context_default: PGMainContext; cdecl; external LazGLib2_library name 'g_main_context_default';
+function g_main_context_find_source_by_funcs_user_data(context: PGMainContext; funcs: PGSourceFuncs; user_data: gpointer): PGSource; cdecl; external LazGLib2_library name 'g_main_context_find_source_by_funcs_user_data';
+function g_main_context_find_source_by_id(context: PGMainContext; source_id: guint): PGSource; cdecl; external LazGLib2_library name 'g_main_context_find_source_by_id';
+function g_main_context_find_source_by_user_data(context: PGMainContext; user_data: gpointer): PGSource; cdecl; external LazGLib2_library name 'g_main_context_find_source_by_user_data';
+function g_main_context_get_poll_func(context: PGMainContext): TGPollFunc; cdecl; external LazGLib2_library name 'g_main_context_get_poll_func';
+function g_main_context_get_thread_default: PGMainContext; cdecl; external LazGLib2_library name 'g_main_context_get_thread_default';
+function g_main_context_get_type: TGType; cdecl; external LazGLib2_library name 'g_main_context_get_type';
+function g_main_context_is_owner(context: PGMainContext): gboolean; cdecl; external LazGLib2_library name 'g_main_context_is_owner';
+function g_main_context_iteration(context: PGMainContext; may_block: gboolean): gboolean; cdecl; external LazGLib2_library name 'g_main_context_iteration';
+function g_main_context_new: PGMainContext; cdecl; external LazGLib2_library name 'g_main_context_new';
+function g_main_context_pending(context: PGMainContext): gboolean; cdecl; external LazGLib2_library name 'g_main_context_pending';
+function g_main_context_prepare(context: PGMainContext; priority: Pgint): gboolean; cdecl; external LazGLib2_library name 'g_main_context_prepare';
+function g_main_context_query(context: PGMainContext; max_priority: gint; timeout_: Pgint; fds: PGPollFD; n_fds: gint): gint; cdecl; external LazGLib2_library name 'g_main_context_query';
+function g_main_context_ref(context: PGMainContext): PGMainContext; cdecl; external LazGLib2_library name 'g_main_context_ref';
+function g_main_context_ref_thread_default: PGMainContext; cdecl; external LazGLib2_library name 'g_main_context_ref_thread_default';
+function g_main_current_source: PGSource; cdecl; external LazGLib2_library name 'g_main_current_source';
+function g_main_depth: gint; cdecl; external LazGLib2_library name 'g_main_depth';
+function g_main_loop_get_context(loop: PGMainLoop): PGMainContext; cdecl; external LazGLib2_library name 'g_main_loop_get_context';
+function g_main_loop_get_type: TGType; cdecl; external LazGLib2_library name 'g_main_loop_get_type';
+function g_main_loop_is_running(loop: PGMainLoop): gboolean; cdecl; external LazGLib2_library name 'g_main_loop_is_running';
+function g_main_loop_new(context: PGMainContext; is_running: gboolean): PGMainLoop; cdecl; external LazGLib2_library name 'g_main_loop_new';
+function g_main_loop_ref(loop: PGMainLoop): PGMainLoop; cdecl; external LazGLib2_library name 'g_main_loop_ref';
+function g_malloc(n_bytes: gsize): gpointer; cdecl; external LazGLib2_library name 'g_malloc';
+function g_malloc0(n_bytes: gsize): gpointer; cdecl; external LazGLib2_library name 'g_malloc0';
+function g_malloc0_n(n_blocks: gsize; n_block_bytes: gsize): gpointer; cdecl; external LazGLib2_library name 'g_malloc0_n';
+function g_malloc_n(n_blocks: gsize; n_block_bytes: gsize): gpointer; cdecl; external LazGLib2_library name 'g_malloc_n';
+function g_mapped_file_get_bytes(file_: PGMappedFile): PGBytes; cdecl; external LazGLib2_library name 'g_mapped_file_get_bytes';
+function g_mapped_file_get_contents(file_: PGMappedFile): Pgchar; cdecl; external LazGLib2_library name 'g_mapped_file_get_contents';
+function g_mapped_file_get_length(file_: PGMappedFile): gsize; cdecl; external LazGLib2_library name 'g_mapped_file_get_length';
+function g_mapped_file_get_type: TGType; cdecl; external LazGLib2_library name 'g_mapped_file_get_type';
+function g_mapped_file_new(filename: Pgchar; writable: gboolean; error: PPGError): PGMappedFile; cdecl; external LazGLib2_library name 'g_mapped_file_new';
+function g_mapped_file_new_from_fd(fd: gint; writable: gboolean; error: PPGError): PGMappedFile; cdecl; external LazGLib2_library name 'g_mapped_file_new_from_fd';
+function g_mapped_file_ref(file_: PGMappedFile): PGMappedFile; cdecl; external LazGLib2_library name 'g_mapped_file_ref';
+function g_markup_collect_attributes(element_name: Pgchar; attribute_names: PPgchar; attribute_values: PPgchar; error: PPGError; first_type: TGMarkupCollectType; first_attr: Pgchar; args: array of const): gboolean; cdecl; external LazGLib2_library name 'g_markup_collect_attributes';
+function g_markup_error_quark: TGQuark; cdecl; external LazGLib2_library name 'g_markup_error_quark';
+function g_markup_escape_text(text: Pgchar; length: gssize): Pgchar; cdecl; external LazGLib2_library name 'g_markup_escape_text';
+function g_markup_parse_context_end_parse(context: PGMarkupParseContext; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_markup_parse_context_end_parse';
+function g_markup_parse_context_get_element(context: PGMarkupParseContext): Pgchar; cdecl; external LazGLib2_library name 'g_markup_parse_context_get_element';
+function g_markup_parse_context_get_element_stack(context: PGMarkupParseContext): PGSList; cdecl; external LazGLib2_library name 'g_markup_parse_context_get_element_stack';
+function g_markup_parse_context_get_type: TGType; cdecl; external LazGLib2_library name 'g_markup_parse_context_get_type';
+function g_markup_parse_context_get_user_data(context: PGMarkupParseContext): gpointer; cdecl; external LazGLib2_library name 'g_markup_parse_context_get_user_data';
+function g_markup_parse_context_new(parser: PGMarkupParser; flags: TGMarkupParseFlags; user_data: gpointer; user_data_dnotify: TGDestroyNotify): PGMarkupParseContext; cdecl; external LazGLib2_library name 'g_markup_parse_context_new';
+function g_markup_parse_context_parse(context: PGMarkupParseContext; text: Pgchar; text_len: gssize; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_markup_parse_context_parse';
+function g_markup_parse_context_pop(context: PGMarkupParseContext): gpointer; cdecl; external LazGLib2_library name 'g_markup_parse_context_pop';
+function g_markup_parse_context_ref(context: PGMarkupParseContext): PGMarkupParseContext; cdecl; external LazGLib2_library name 'g_markup_parse_context_ref';
+function g_markup_printf_escaped(format: Pgchar; args: array of const): Pgchar; cdecl; external LazGLib2_library name 'g_markup_printf_escaped';
+function g_markup_vprintf_escaped(format: Pgchar; args: Tva_list): Pgchar; cdecl; external LazGLib2_library name 'g_markup_vprintf_escaped';
+function g_match_info_expand_references(match_info: PGMatchInfo; string_to_expand: Pgchar; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_match_info_expand_references';
+function g_match_info_fetch(match_info: PGMatchInfo; match_num: gint): Pgchar; cdecl; external LazGLib2_library name 'g_match_info_fetch';
+function g_match_info_fetch_all(match_info: PGMatchInfo): PPgchar; cdecl; external LazGLib2_library name 'g_match_info_fetch_all';
+function g_match_info_fetch_named(match_info: PGMatchInfo; name: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_match_info_fetch_named';
+function g_match_info_fetch_named_pos(match_info: PGMatchInfo; name: Pgchar; start_pos: Pgint; end_pos: Pgint): gboolean; cdecl; external LazGLib2_library name 'g_match_info_fetch_named_pos';
+function g_match_info_fetch_pos(match_info: PGMatchInfo; match_num: gint; start_pos: Pgint; end_pos: Pgint): gboolean; cdecl; external LazGLib2_library name 'g_match_info_fetch_pos';
+function g_match_info_get_match_count(match_info: PGMatchInfo): gint; cdecl; external LazGLib2_library name 'g_match_info_get_match_count';
+function g_match_info_get_regex(match_info: PGMatchInfo): PGRegex; cdecl; external LazGLib2_library name 'g_match_info_get_regex';
+function g_match_info_get_string(match_info: PGMatchInfo): Pgchar; cdecl; external LazGLib2_library name 'g_match_info_get_string';
+function g_match_info_get_type: TGType; cdecl; external LazGLib2_library name 'g_match_info_get_type';
+function g_match_info_is_partial_match(match_info: PGMatchInfo): gboolean; cdecl; external LazGLib2_library name 'g_match_info_is_partial_match';
+function g_match_info_matches(match_info: PGMatchInfo): gboolean; cdecl; external LazGLib2_library name 'g_match_info_matches';
+function g_match_info_next(match_info: PGMatchInfo; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_match_info_next';
+function g_match_info_ref(match_info: PGMatchInfo): PGMatchInfo; cdecl; external LazGLib2_library name 'g_match_info_ref';
+function g_memdup(mem: Pgpointer; byte_size: guint): gpointer; cdecl; external LazGLib2_library name 'g_memdup';
+function g_mkdir_with_parents(pathname: Pgchar; mode: gint): gint; cdecl; external LazGLib2_library name 'g_mkdir_with_parents';
+function g_mkdtemp(tmpl: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_mkdtemp';
+function g_mkdtemp_full(tmpl: Pgchar; mode: gint): Pgchar; cdecl; external LazGLib2_library name 'g_mkdtemp_full';
+function g_mkstemp(tmpl: Pgchar): gint; cdecl; external LazGLib2_library name 'g_mkstemp';
+function g_mkstemp_full(tmpl: Pgchar; flags: gint; mode: gint): gint; cdecl; external LazGLib2_library name 'g_mkstemp_full';
+function g_mutex_trylock(mutex: PGMutex): gboolean; cdecl; external LazGLib2_library name 'g_mutex_trylock';
+function g_node_child_index(node: PGNode; data: gpointer): gint; cdecl; external LazGLib2_library name 'g_node_child_index';
+function g_node_child_position(node: PGNode; child: PGNode): gint; cdecl; external LazGLib2_library name 'g_node_child_position';
+function g_node_copy(node: PGNode): PGNode; cdecl; external LazGLib2_library name 'g_node_copy';
+function g_node_copy_deep(node: PGNode; copy_func: TGCopyFunc; data: gpointer): PGNode; cdecl; external LazGLib2_library name 'g_node_copy_deep';
+function g_node_depth(node: PGNode): guint; cdecl; external LazGLib2_library name 'g_node_depth';
+function g_node_find(root: PGNode; order: TGTraverseType; flags: TGTraverseFlags; data: gpointer): PGNode; cdecl; external LazGLib2_library name 'g_node_find';
+function g_node_find_child(node: PGNode; flags: TGTraverseFlags; data: gpointer): PGNode; cdecl; external LazGLib2_library name 'g_node_find_child';
+function g_node_first_sibling(node: PGNode): PGNode; cdecl; external LazGLib2_library name 'g_node_first_sibling';
+function g_node_get_root(node: PGNode): PGNode; cdecl; external LazGLib2_library name 'g_node_get_root';
+function g_node_insert(parent: PGNode; position: gint; node: PGNode): PGNode; cdecl; external LazGLib2_library name 'g_node_insert';
+function g_node_insert_after(parent: PGNode; sibling: PGNode; node: PGNode): PGNode; cdecl; external LazGLib2_library name 'g_node_insert_after';
+function g_node_insert_before(parent: PGNode; sibling: PGNode; node: PGNode): PGNode; cdecl; external LazGLib2_library name 'g_node_insert_before';
+function g_node_is_ancestor(node: PGNode; descendant: PGNode): gboolean; cdecl; external LazGLib2_library name 'g_node_is_ancestor';
+function g_node_last_child(node: PGNode): PGNode; cdecl; external LazGLib2_library name 'g_node_last_child';
+function g_node_last_sibling(node: PGNode): PGNode; cdecl; external LazGLib2_library name 'g_node_last_sibling';
+function g_node_max_height(root: PGNode): guint; cdecl; external LazGLib2_library name 'g_node_max_height';
+function g_node_n_children(node: PGNode): guint; cdecl; external LazGLib2_library name 'g_node_n_children';
+function g_node_n_nodes(root: PGNode; flags: TGTraverseFlags): guint; cdecl; external LazGLib2_library name 'g_node_n_nodes';
+function g_node_new(data: gpointer): PGNode; cdecl; external LazGLib2_library name 'g_node_new';
+function g_node_nth_child(node: PGNode; n: guint): PGNode; cdecl; external LazGLib2_library name 'g_node_nth_child';
+function g_node_prepend(parent: PGNode; node: PGNode): PGNode; cdecl; external LazGLib2_library name 'g_node_prepend';
+function g_number_parser_error_quark: TGQuark; cdecl; external LazGLib2_library name 'g_number_parser_error_quark';
+function g_once_impl(once: PGOnce; func: TGThreadFunc; arg: gpointer): gpointer; cdecl; external LazGLib2_library name 'g_once_impl';
+function g_once_init_enter(location: Pgpointer): gboolean; cdecl; external LazGLib2_library name 'g_once_init_enter';
+function g_option_context_get_description(context: PGOptionContext): Pgchar; cdecl; external LazGLib2_library name 'g_option_context_get_description';
+function g_option_context_get_help(context: PGOptionContext; main_help: gboolean; group: PGOptionGroup): Pgchar; cdecl; external LazGLib2_library name 'g_option_context_get_help';
+function g_option_context_get_help_enabled(context: PGOptionContext): gboolean; cdecl; external LazGLib2_library name 'g_option_context_get_help_enabled';
+function g_option_context_get_ignore_unknown_options(context: PGOptionContext): gboolean; cdecl; external LazGLib2_library name 'g_option_context_get_ignore_unknown_options';
+function g_option_context_get_main_group(context: PGOptionContext): PGOptionGroup; cdecl; external LazGLib2_library name 'g_option_context_get_main_group';
+function g_option_context_get_strict_posix(context: PGOptionContext): gboolean; cdecl; external LazGLib2_library name 'g_option_context_get_strict_posix';
+function g_option_context_get_summary(context: PGOptionContext): Pgchar; cdecl; external LazGLib2_library name 'g_option_context_get_summary';
+function g_option_context_new(parameter_string: Pgchar): PGOptionContext; cdecl; external LazGLib2_library name 'g_option_context_new';
+function g_option_context_parse(context: PGOptionContext; argc: Pgint; argv: PPPgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_option_context_parse';
+function g_option_context_parse_strv(context: PGOptionContext; arguments: PPPgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_option_context_parse_strv';
+function g_option_error_quark: TGQuark; cdecl; external LazGLib2_library name 'g_option_error_quark';
+function g_option_group_get_type: TGType; cdecl; external LazGLib2_library name 'g_option_group_get_type';
+function g_option_group_new(name: Pgchar; description: Pgchar; help_description: Pgchar; user_data: gpointer; destroy_: TGDestroyNotify): PGOptionGroup; cdecl; external LazGLib2_library name 'g_option_group_new';
+function g_option_group_ref(group: PGOptionGroup): PGOptionGroup; cdecl; external LazGLib2_library name 'g_option_group_ref';
+function g_parse_debug_string(string_: Pgchar; keys: PGDebugKey; nkeys: guint): guint; cdecl; external LazGLib2_library name 'g_parse_debug_string';
+function g_path_get_basename(file_name: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_path_get_basename';
+function g_path_get_dirname(file_name: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_path_get_dirname';
+function g_path_is_absolute(file_name: Pgchar): gboolean; cdecl; external LazGLib2_library name 'g_path_is_absolute';
+function g_path_skip_root(file_name: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_path_skip_root';
+function g_pattern_match(pspec: PGPatternSpec; string_length: guint; string_: Pgchar; string_reversed: Pgchar): gboolean; cdecl; external LazGLib2_library name 'g_pattern_match';
+function g_pattern_match_simple(pattern: Pgchar; string_: Pgchar): gboolean; cdecl; external LazGLib2_library name 'g_pattern_match_simple';
+function g_pattern_match_string(pspec: PGPatternSpec; string_: Pgchar): gboolean; cdecl; external LazGLib2_library name 'g_pattern_match_string';
+function g_pattern_spec_equal(pspec1: PGPatternSpec; pspec2: PGPatternSpec): gboolean; cdecl; external LazGLib2_library name 'g_pattern_spec_equal';
+function g_pattern_spec_get_type: TGType; cdecl; external LazGLib2_library name 'g_pattern_spec_get_type';
+function g_pattern_spec_new(pattern: Pgchar): PGPatternSpec; cdecl; external LazGLib2_library name 'g_pattern_spec_new';
+function g_pointer_bit_trylock(address: Pgpointer; lock_bit: gint): gboolean; cdecl; external LazGLib2_library name 'g_pointer_bit_trylock';
+function g_poll(fds: PGPollFD; nfds: guint; timeout: gint): gint; cdecl; external LazGLib2_library name 'g_poll';
+function g_pollfd_get_type: TGType; cdecl; external LazGLib2_library name 'g_pollfd_get_type';
+function g_printf(format: Pgchar; args: array of const): gint; cdecl; external LazGLib2_library name 'g_printf';
+function g_printf_string_upper_bound(format: Pgchar; args: Tva_list): gsize; cdecl; external LazGLib2_library name 'g_printf_string_upper_bound';
+function g_private_get(key: PGPrivate): gpointer; cdecl; external LazGLib2_library name 'g_private_get';
+function g_ptr_array_copy(array_: Pgpointer; func: TGCopyFunc; user_data: gpointer): Pgpointer; cdecl; external LazGLib2_library name 'g_ptr_array_copy';
+function g_ptr_array_find(haystack: Pgpointer; needle: Pgpointer; index_: Pguint): gboolean; cdecl; external LazGLib2_library name 'g_ptr_array_find';
+function g_ptr_array_find_with_equal_func(haystack: Pgpointer; needle: Pgpointer; equal_func: TGEqualFunc; index_: Pguint): gboolean; cdecl; external LazGLib2_library name 'g_ptr_array_find_with_equal_func';
+function g_ptr_array_free(array_: Pgpointer; free_seg: gboolean): Pgpointer; cdecl; external LazGLib2_library name 'g_ptr_array_free';
+function g_ptr_array_get_type: TGType; cdecl; external LazGLib2_library name 'g_ptr_array_get_type';
+function g_ptr_array_new: Pgpointer; cdecl; external LazGLib2_library name 'g_ptr_array_new';
+function g_ptr_array_new_full(reserved_size: guint; element_free_func: TGDestroyNotify): Pgpointer; cdecl; external LazGLib2_library name 'g_ptr_array_new_full';
+function g_ptr_array_new_with_free_func(element_free_func: TGDestroyNotify): Pgpointer; cdecl; external LazGLib2_library name 'g_ptr_array_new_with_free_func';
+function g_ptr_array_ref(array_: Pgpointer): Pgpointer; cdecl; external LazGLib2_library name 'g_ptr_array_ref';
+function g_ptr_array_remove(array_: Pgpointer; data: gpointer): gboolean; cdecl; external LazGLib2_library name 'g_ptr_array_remove';
+function g_ptr_array_remove_fast(array_: Pgpointer; data: gpointer): gboolean; cdecl; external LazGLib2_library name 'g_ptr_array_remove_fast';
+function g_ptr_array_remove_index(array_: Pgpointer; index_: guint): gpointer; cdecl; external LazGLib2_library name 'g_ptr_array_remove_index';
+function g_ptr_array_remove_index_fast(array_: Pgpointer; index_: guint): gpointer; cdecl; external LazGLib2_library name 'g_ptr_array_remove_index_fast';
+function g_ptr_array_remove_range(array_: Pgpointer; index_: guint; length: guint): Pgpointer; cdecl; external LazGLib2_library name 'g_ptr_array_remove_range';
+function g_ptr_array_sized_new(reserved_size: guint): Pgpointer; cdecl; external LazGLib2_library name 'g_ptr_array_sized_new';
+function g_ptr_array_steal(array_: Pgpointer; len: Pgsize): Pgpointer; cdecl; external LazGLib2_library name 'g_ptr_array_steal';
+function g_ptr_array_steal_index(array_: Pgpointer; index_: guint): gpointer; cdecl; external LazGLib2_library name 'g_ptr_array_steal_index';
+function g_ptr_array_steal_index_fast(array_: Pgpointer; index_: guint): gpointer; cdecl; external LazGLib2_library name 'g_ptr_array_steal_index_fast';
+function g_quark_from_static_string(string_: Pgchar): TGQuark; cdecl; external LazGLib2_library name 'g_quark_from_static_string';
+function g_quark_from_string(string_: Pgchar): TGQuark; cdecl; external LazGLib2_library name 'g_quark_from_string';
+function g_quark_to_string(quark: TGQuark): Pgchar; cdecl; external LazGLib2_library name 'g_quark_to_string';
+function g_quark_try_string(string_: Pgchar): TGQuark; cdecl; external LazGLib2_library name 'g_quark_try_string';
+function g_queue_copy(queue: PGQueue): PGQueue; cdecl; external LazGLib2_library name 'g_queue_copy';
+function g_queue_find(queue: PGQueue; data: Pgpointer): PGList; cdecl; external LazGLib2_library name 'g_queue_find';
+function g_queue_find_custom(queue: PGQueue; data: Pgpointer; func: TGCompareFunc): PGList; cdecl; external LazGLib2_library name 'g_queue_find_custom';
+function g_queue_get_length(queue: PGQueue): guint; cdecl; external LazGLib2_library name 'g_queue_get_length';
+function g_queue_index(queue: PGQueue; data: Pgpointer): gint; cdecl; external LazGLib2_library name 'g_queue_index';
+function g_queue_is_empty(queue: PGQueue): gboolean; cdecl; external LazGLib2_library name 'g_queue_is_empty';
+function g_queue_link_index(queue: PGQueue; link_: PGList): gint; cdecl; external LazGLib2_library name 'g_queue_link_index';
+function g_queue_new: PGQueue; cdecl; external LazGLib2_library name 'g_queue_new';
+function g_queue_peek_head(queue: PGQueue): gpointer; cdecl; external LazGLib2_library name 'g_queue_peek_head';
+function g_queue_peek_head_link(queue: PGQueue): PGList; cdecl; external LazGLib2_library name 'g_queue_peek_head_link';
+function g_queue_peek_nth(queue: PGQueue; n: guint): gpointer; cdecl; external LazGLib2_library name 'g_queue_peek_nth';
+function g_queue_peek_nth_link(queue: PGQueue; n: guint): PGList; cdecl; external LazGLib2_library name 'g_queue_peek_nth_link';
+function g_queue_peek_tail(queue: PGQueue): gpointer; cdecl; external LazGLib2_library name 'g_queue_peek_tail';
+function g_queue_peek_tail_link(queue: PGQueue): PGList; cdecl; external LazGLib2_library name 'g_queue_peek_tail_link';
+function g_queue_pop_head(queue: PGQueue): gpointer; cdecl; external LazGLib2_library name 'g_queue_pop_head';
+function g_queue_pop_head_link(queue: PGQueue): PGList; cdecl; external LazGLib2_library name 'g_queue_pop_head_link';
+function g_queue_pop_nth(queue: PGQueue; n: guint): gpointer; cdecl; external LazGLib2_library name 'g_queue_pop_nth';
+function g_queue_pop_nth_link(queue: PGQueue; n: guint): PGList; cdecl; external LazGLib2_library name 'g_queue_pop_nth_link';
+function g_queue_pop_tail(queue: PGQueue): gpointer; cdecl; external LazGLib2_library name 'g_queue_pop_tail';
+function g_queue_pop_tail_link(queue: PGQueue): PGList; cdecl; external LazGLib2_library name 'g_queue_pop_tail_link';
+function g_queue_remove(queue: PGQueue; data: Pgpointer): gboolean; cdecl; external LazGLib2_library name 'g_queue_remove';
+function g_queue_remove_all(queue: PGQueue; data: Pgpointer): guint; cdecl; external LazGLib2_library name 'g_queue_remove_all';
+function g_rand_copy(rand_: PGRand): PGRand; cdecl; external LazGLib2_library name 'g_rand_copy';
+function g_rand_double(rand_: PGRand): gdouble; cdecl; external LazGLib2_library name 'g_rand_double';
+function g_rand_double_range(rand_: PGRand; begin_: gdouble; end_: gdouble): gdouble; cdecl; external LazGLib2_library name 'g_rand_double_range';
+function g_rand_int(rand_: PGRand): guint32; cdecl; external LazGLib2_library name 'g_rand_int';
+function g_rand_int_range(rand_: PGRand; begin_: gint32; end_: gint32): gint32; cdecl; external LazGLib2_library name 'g_rand_int_range';
+function g_rand_new: PGRand; cdecl; external LazGLib2_library name 'g_rand_new';
+function g_rand_new_with_seed(seed: guint32): PGRand; cdecl; external LazGLib2_library name 'g_rand_new_with_seed';
+function g_rand_new_with_seed_array(seed: Pguint32; seed_length: guint): PGRand; cdecl; external LazGLib2_library name 'g_rand_new_with_seed_array';
+function g_random_double: gdouble; cdecl; external LazGLib2_library name 'g_random_double';
+function g_random_double_range(begin_: gdouble; end_: gdouble): gdouble; cdecl; external LazGLib2_library name 'g_random_double_range';
+function g_random_int: guint32; cdecl; external LazGLib2_library name 'g_random_int';
+function g_random_int_range(begin_: gint32; end_: gint32): gint32; cdecl; external LazGLib2_library name 'g_random_int_range';
+function g_rc_box_acquire(mem_block: gpointer): gpointer; cdecl; external LazGLib2_library name 'g_rc_box_acquire';
+function g_rc_box_alloc(block_size: gsize): gpointer; cdecl; external LazGLib2_library name 'g_rc_box_alloc';
+function g_rc_box_alloc0(block_size: gsize): gpointer; cdecl; external LazGLib2_library name 'g_rc_box_alloc0';
+function g_rc_box_dup(block_size: gsize; mem_block: Pgpointer): gpointer; cdecl; external LazGLib2_library name 'g_rc_box_dup';
+function g_rc_box_get_size(mem_block: gpointer): gsize; cdecl; external LazGLib2_library name 'g_rc_box_get_size';
+function g_realloc(mem: gpointer; n_bytes: gsize): gpointer; cdecl; external LazGLib2_library name 'g_realloc';
+function g_realloc_n(mem: gpointer; n_blocks: gsize; n_block_bytes: gsize): gpointer; cdecl; external LazGLib2_library name 'g_realloc_n';
+function g_rec_mutex_trylock(rec_mutex: PGRecMutex): gboolean; cdecl; external LazGLib2_library name 'g_rec_mutex_trylock';
+function g_ref_count_compare(rc: Pgint; val: gint): gboolean; cdecl; external LazGLib2_library name 'g_ref_count_compare';
+function g_ref_count_dec(rc: Pgint): gboolean; cdecl; external LazGLib2_library name 'g_ref_count_dec';
+function g_ref_string_acquire(str: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_ref_string_acquire';
+function g_ref_string_length(str: Pgchar): gsize; cdecl; external LazGLib2_library name 'g_ref_string_length';
+function g_ref_string_new(str: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_ref_string_new';
+function g_ref_string_new_intern(str: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_ref_string_new_intern';
+function g_ref_string_new_len(str: Pgchar; len: gssize): Pgchar; cdecl; external LazGLib2_library name 'g_ref_string_new_len';
+function g_regex_check_replacement(replacement: Pgchar; has_references: Pgboolean; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_regex_check_replacement';
+function g_regex_error_quark: TGQuark; cdecl; external LazGLib2_library name 'g_regex_error_quark';
+function g_regex_escape_nul(string_: Pgchar; length: gint): Pgchar; cdecl; external LazGLib2_library name 'g_regex_escape_nul';
+function g_regex_escape_string(string_: Pgchar; length: gint): Pgchar; cdecl; external LazGLib2_library name 'g_regex_escape_string';
+function g_regex_get_capture_count(regex: PGRegex): gint; cdecl; external LazGLib2_library name 'g_regex_get_capture_count';
+function g_regex_get_compile_flags(regex: PGRegex): TGRegexCompileFlags; cdecl; external LazGLib2_library name 'g_regex_get_compile_flags';
+function g_regex_get_has_cr_or_lf(regex: PGRegex): gboolean; cdecl; external LazGLib2_library name 'g_regex_get_has_cr_or_lf';
+function g_regex_get_match_flags(regex: PGRegex): TGRegexMatchFlags; cdecl; external LazGLib2_library name 'g_regex_get_match_flags';
+function g_regex_get_max_backref(regex: PGRegex): gint; cdecl; external LazGLib2_library name 'g_regex_get_max_backref';
+function g_regex_get_max_lookbehind(regex: PGRegex): gint; cdecl; external LazGLib2_library name 'g_regex_get_max_lookbehind';
+function g_regex_get_pattern(regex: PGRegex): Pgchar; cdecl; external LazGLib2_library name 'g_regex_get_pattern';
+function g_regex_get_string_number(regex: PGRegex; name: Pgchar): gint; cdecl; external LazGLib2_library name 'g_regex_get_string_number';
+function g_regex_get_type: TGType; cdecl; external LazGLib2_library name 'g_regex_get_type';
+function g_regex_match(regex: PGRegex; string_: Pgchar; match_options: TGRegexMatchFlags; match_info: PPGMatchInfo): gboolean; cdecl; external LazGLib2_library name 'g_regex_match';
+function g_regex_match_all(regex: PGRegex; string_: Pgchar; match_options: TGRegexMatchFlags; match_info: PPGMatchInfo): gboolean; cdecl; external LazGLib2_library name 'g_regex_match_all';
+function g_regex_match_all_full(regex: PGRegex; string_: Pgchar; string_len: gssize; start_position: gint; match_options: TGRegexMatchFlags; match_info: PPGMatchInfo; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_regex_match_all_full';
+function g_regex_match_full(regex: PGRegex; string_: Pgchar; string_len: gssize; start_position: gint; match_options: TGRegexMatchFlags; match_info: PPGMatchInfo; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_regex_match_full';
+function g_regex_match_simple(pattern: Pgchar; string_: Pgchar; compile_options: TGRegexCompileFlags; match_options: TGRegexMatchFlags): gboolean; cdecl; external LazGLib2_library name 'g_regex_match_simple';
+function g_regex_new(pattern: Pgchar; compile_options: TGRegexCompileFlags; match_options: TGRegexMatchFlags; error: PPGError): PGRegex; cdecl; external LazGLib2_library name 'g_regex_new';
+function g_regex_ref(regex: PGRegex): PGRegex; cdecl; external LazGLib2_library name 'g_regex_ref';
+function g_regex_replace(regex: PGRegex; string_: Pgchar; string_len: gssize; start_position: gint; replacement: Pgchar; match_options: TGRegexMatchFlags; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_regex_replace';
+function g_regex_replace_eval(regex: PGRegex; string_: Pgchar; string_len: gssize; start_position: gint; match_options: TGRegexMatchFlags; eval: TGRegexEvalCallback; user_data: gpointer; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_regex_replace_eval';
+function g_regex_replace_literal(regex: PGRegex; string_: Pgchar; string_len: gssize; start_position: gint; replacement: Pgchar; match_options: TGRegexMatchFlags; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_regex_replace_literal';
+function g_regex_split(regex: PGRegex; string_: Pgchar; match_options: TGRegexMatchFlags): PPgchar; cdecl; external LazGLib2_library name 'g_regex_split';
+function g_regex_split_full(regex: PGRegex; string_: Pgchar; string_len: gssize; start_position: gint; match_options: TGRegexMatchFlags; max_tokens: gint; error: PPGError): PPgchar; cdecl; external LazGLib2_library name 'g_regex_split_full';
+function g_regex_split_simple(pattern: Pgchar; string_: Pgchar; compile_options: TGRegexCompileFlags; match_options: TGRegexMatchFlags): PPgchar; cdecl; external LazGLib2_library name 'g_regex_split_simple';
+function g_rmdir(filename: Pgchar): gint; cdecl; external LazGLib2_library name 'g_rmdir';
+function g_rw_lock_reader_trylock(rw_lock: PGRWLock): gboolean; cdecl; external LazGLib2_library name 'g_rw_lock_reader_trylock';
+function g_rw_lock_writer_trylock(rw_lock: PGRWLock): gboolean; cdecl; external LazGLib2_library name 'g_rw_lock_writer_trylock';
+function g_scanner_cur_line(scanner: PGScanner): guint; cdecl; external LazGLib2_library name 'g_scanner_cur_line';
+function g_scanner_cur_position(scanner: PGScanner): guint; cdecl; external LazGLib2_library name 'g_scanner_cur_position';
+function g_scanner_cur_token(scanner: PGScanner): TGTokenType; cdecl; external LazGLib2_library name 'g_scanner_cur_token';
+function g_scanner_cur_value(scanner: PGScanner): TGTokenValue; cdecl; external LazGLib2_library name 'g_scanner_cur_value';
+function g_scanner_eof(scanner: PGScanner): gboolean; cdecl; external LazGLib2_library name 'g_scanner_eof';
+function g_scanner_get_next_token(scanner: PGScanner): TGTokenType; cdecl; external LazGLib2_library name 'g_scanner_get_next_token';
+function g_scanner_lookup_symbol(scanner: PGScanner; symbol: Pgchar): gpointer; cdecl; external LazGLib2_library name 'g_scanner_lookup_symbol';
+function g_scanner_new(config_templ: PGScannerConfig): PGScanner; cdecl; external LazGLib2_library name 'g_scanner_new';
+function g_scanner_peek_next_token(scanner: PGScanner): TGTokenType; cdecl; external LazGLib2_library name 'g_scanner_peek_next_token';
+function g_scanner_scope_lookup_symbol(scanner: PGScanner; scope_id: guint; symbol: Pgchar): gpointer; cdecl; external LazGLib2_library name 'g_scanner_scope_lookup_symbol';
+function g_scanner_set_scope(scanner: PGScanner; scope_id: guint): guint; cdecl; external LazGLib2_library name 'g_scanner_set_scope';
+function g_sequence_append(seq: PGSequence; data: gpointer): PGSequenceIter; cdecl; external LazGLib2_library name 'g_sequence_append';
+function g_sequence_get(iter: PGSequenceIter): gpointer; cdecl; external LazGLib2_library name 'g_sequence_get';
+function g_sequence_get_begin_iter(seq: PGSequence): PGSequenceIter; cdecl; external LazGLib2_library name 'g_sequence_get_begin_iter';
+function g_sequence_get_end_iter(seq: PGSequence): PGSequenceIter; cdecl; external LazGLib2_library name 'g_sequence_get_end_iter';
+function g_sequence_get_iter_at_pos(seq: PGSequence; pos: gint): PGSequenceIter; cdecl; external LazGLib2_library name 'g_sequence_get_iter_at_pos';
+function g_sequence_get_length(seq: PGSequence): gint; cdecl; external LazGLib2_library name 'g_sequence_get_length';
+function g_sequence_insert_before(iter: PGSequenceIter; data: gpointer): PGSequenceIter; cdecl; external LazGLib2_library name 'g_sequence_insert_before';
+function g_sequence_insert_sorted(seq: PGSequence; data: gpointer; cmp_func: TGCompareDataFunc; cmp_data: gpointer): PGSequenceIter; cdecl; external LazGLib2_library name 'g_sequence_insert_sorted';
+function g_sequence_insert_sorted_iter(seq: PGSequence; data: gpointer; iter_cmp: TGSequenceIterCompareFunc; cmp_data: gpointer): PGSequenceIter; cdecl; external LazGLib2_library name 'g_sequence_insert_sorted_iter';
+function g_sequence_is_empty(seq: PGSequence): gboolean; cdecl; external LazGLib2_library name 'g_sequence_is_empty';
+function g_sequence_iter_compare(a: PGSequenceIter; b: PGSequenceIter): gint; cdecl; external LazGLib2_library name 'g_sequence_iter_compare';
+function g_sequence_iter_get_position(iter: PGSequenceIter): gint; cdecl; external LazGLib2_library name 'g_sequence_iter_get_position';
+function g_sequence_iter_get_sequence(iter: PGSequenceIter): PGSequence; cdecl; external LazGLib2_library name 'g_sequence_iter_get_sequence';
+function g_sequence_iter_is_begin(iter: PGSequenceIter): gboolean; cdecl; external LazGLib2_library name 'g_sequence_iter_is_begin';
+function g_sequence_iter_is_end(iter: PGSequenceIter): gboolean; cdecl; external LazGLib2_library name 'g_sequence_iter_is_end';
+function g_sequence_iter_move(iter: PGSequenceIter; delta: gint): PGSequenceIter; cdecl; external LazGLib2_library name 'g_sequence_iter_move';
+function g_sequence_iter_next(iter: PGSequenceIter): PGSequenceIter; cdecl; external LazGLib2_library name 'g_sequence_iter_next';
+function g_sequence_iter_prev(iter: PGSequenceIter): PGSequenceIter; cdecl; external LazGLib2_library name 'g_sequence_iter_prev';
+function g_sequence_lookup(seq: PGSequence; data: gpointer; cmp_func: TGCompareDataFunc; cmp_data: gpointer): PGSequenceIter; cdecl; external LazGLib2_library name 'g_sequence_lookup';
+function g_sequence_lookup_iter(seq: PGSequence; data: gpointer; iter_cmp: TGSequenceIterCompareFunc; cmp_data: gpointer): PGSequenceIter; cdecl; external LazGLib2_library name 'g_sequence_lookup_iter';
+function g_sequence_new(data_destroy: TGDestroyNotify): PGSequence; cdecl; external LazGLib2_library name 'g_sequence_new';
+function g_sequence_prepend(seq: PGSequence; data: gpointer): PGSequenceIter; cdecl; external LazGLib2_library name 'g_sequence_prepend';
+function g_sequence_range_get_midpoint(begin_: PGSequenceIter; end_: PGSequenceIter): PGSequenceIter; cdecl; external LazGLib2_library name 'g_sequence_range_get_midpoint';
+function g_sequence_search(seq: PGSequence; data: gpointer; cmp_func: TGCompareDataFunc; cmp_data: gpointer): PGSequenceIter; cdecl; external LazGLib2_library name 'g_sequence_search';
+function g_sequence_search_iter(seq: PGSequence; data: gpointer; iter_cmp: TGSequenceIterCompareFunc; cmp_data: gpointer): PGSequenceIter; cdecl; external LazGLib2_library name 'g_sequence_search_iter';
+function g_set_print_handler(func: TGPrintFunc): TGPrintFunc; cdecl; external LazGLib2_library name 'g_set_print_handler';
+function g_set_printerr_handler(func: TGPrintFunc): TGPrintFunc; cdecl; external LazGLib2_library name 'g_set_printerr_handler';
+function g_setenv(variable: Pgchar; value: Pgchar; overwrite: gboolean): gboolean; cdecl; external LazGLib2_library name 'g_setenv';
+function g_shell_error_quark: TGQuark; cdecl; external LazGLib2_library name 'g_shell_error_quark';
+function g_shell_parse_argv(command_line: Pgchar; argcp: Pgint; argvp: PPPgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_shell_parse_argv';
+function g_shell_quote(unquoted_string: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_shell_quote';
+function g_shell_unquote(quoted_string: Pgchar; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_shell_unquote';
+function g_slice_alloc(block_size: gsize): gpointer; cdecl; external LazGLib2_library name 'g_slice_alloc';
+function g_slice_alloc0(block_size: gsize): gpointer; cdecl; external LazGLib2_library name 'g_slice_alloc0';
+function g_slice_copy(block_size: gsize; mem_block: Pgpointer): gpointer; cdecl; external LazGLib2_library name 'g_slice_copy';
+function g_slice_get_config(ckey: TGSliceConfig): gint64; cdecl; external LazGLib2_library name 'g_slice_get_config';
+function g_slice_get_config_state(ckey: TGSliceConfig; address: gint64; n_values: Pguint): Pgint64; cdecl; external LazGLib2_library name 'g_slice_get_config_state';
+function g_slist_alloc: PGSList; cdecl; external LazGLib2_library name 'g_slist_alloc';
+function g_slist_append(list: PGSList; data: gpointer): PGSList; cdecl; external LazGLib2_library name 'g_slist_append';
+function g_slist_concat(list1: PGSList; list2: PGSList): PGSList; cdecl; external LazGLib2_library name 'g_slist_concat';
+function g_slist_copy(list: PGSList): PGSList; cdecl; external LazGLib2_library name 'g_slist_copy';
+function g_slist_copy_deep(list: PGSList; func: TGCopyFunc; user_data: gpointer): PGSList; cdecl; external LazGLib2_library name 'g_slist_copy_deep';
+function g_slist_delete_link(list: PGSList; link_: PGSList): PGSList; cdecl; external LazGLib2_library name 'g_slist_delete_link';
+function g_slist_find(list: PGSList; data: Pgpointer): PGSList; cdecl; external LazGLib2_library name 'g_slist_find';
+function g_slist_find_custom(list: PGSList; data: Pgpointer; func: TGCompareFunc): PGSList; cdecl; external LazGLib2_library name 'g_slist_find_custom';
+function g_slist_index(list: PGSList; data: Pgpointer): gint; cdecl; external LazGLib2_library name 'g_slist_index';
+function g_slist_insert(list: PGSList; data: gpointer; position: gint): PGSList; cdecl; external LazGLib2_library name 'g_slist_insert';
+function g_slist_insert_before(slist: PGSList; sibling: PGSList; data: gpointer): PGSList; cdecl; external LazGLib2_library name 'g_slist_insert_before';
+function g_slist_insert_sorted(list: PGSList; data: gpointer; func: TGCompareFunc): PGSList; cdecl; external LazGLib2_library name 'g_slist_insert_sorted';
+function g_slist_insert_sorted_with_data(list: PGSList; data: gpointer; func: TGCompareDataFunc; user_data: gpointer): PGSList; cdecl; external LazGLib2_library name 'g_slist_insert_sorted_with_data';
+function g_slist_last(list: PGSList): PGSList; cdecl; external LazGLib2_library name 'g_slist_last';
+function g_slist_length(list: PGSList): guint; cdecl; external LazGLib2_library name 'g_slist_length';
+function g_slist_nth(list: PGSList; n: guint): PGSList; cdecl; external LazGLib2_library name 'g_slist_nth';
+function g_slist_nth_data(list: PGSList; n: guint): gpointer; cdecl; external LazGLib2_library name 'g_slist_nth_data';
+function g_slist_position(list: PGSList; llink: PGSList): gint; cdecl; external LazGLib2_library name 'g_slist_position';
+function g_slist_prepend(list: PGSList; data: gpointer): PGSList; cdecl; external LazGLib2_library name 'g_slist_prepend';
+function g_slist_remove(list: PGSList; data: Pgpointer): PGSList; cdecl; external LazGLib2_library name 'g_slist_remove';
+function g_slist_remove_all(list: PGSList; data: Pgpointer): PGSList; cdecl; external LazGLib2_library name 'g_slist_remove_all';
+function g_slist_remove_link(list: PGSList; link_: PGSList): PGSList; cdecl; external LazGLib2_library name 'g_slist_remove_link';
+function g_slist_reverse(list: PGSList): PGSList; cdecl; external LazGLib2_library name 'g_slist_reverse';
+function g_slist_sort(list: PGSList; compare_func: TGCompareFunc): PGSList; cdecl; external LazGLib2_library name 'g_slist_sort';
+function g_slist_sort_with_data(list: PGSList; compare_func: TGCompareDataFunc; user_data: gpointer): PGSList; cdecl; external LazGLib2_library name 'g_slist_sort_with_data';
+function g_snprintf(string_: Pgchar; n: gulong; format: Pgchar; args: array of const): gint; cdecl; external LazGLib2_library name 'g_snprintf';
+function g_source_add_unix_fd(source: PGSource; fd: gint; events: TGIOCondition): gpointer; cdecl; external LazGLib2_library name 'g_source_add_unix_fd';
+function g_source_attach(source: PGSource; context: PGMainContext): guint; cdecl; external LazGLib2_library name 'g_source_attach';
+function g_source_get_can_recurse(source: PGSource): gboolean; cdecl; external LazGLib2_library name 'g_source_get_can_recurse';
+function g_source_get_context(source: PGSource): PGMainContext; cdecl; external LazGLib2_library name 'g_source_get_context';
+function g_source_get_id(source: PGSource): guint; cdecl; external LazGLib2_library name 'g_source_get_id';
+function g_source_get_name(source: PGSource): Pgchar; cdecl; external LazGLib2_library name 'g_source_get_name';
+function g_source_get_priority(source: PGSource): gint; cdecl; external LazGLib2_library name 'g_source_get_priority';
+function g_source_get_ready_time(source: PGSource): gint64; cdecl; external LazGLib2_library name 'g_source_get_ready_time';
+function g_source_get_time(source: PGSource): gint64; cdecl; external LazGLib2_library name 'g_source_get_time';
+function g_source_get_type: TGType; cdecl; external LazGLib2_library name 'g_source_get_type';
+function g_source_is_destroyed(source: PGSource): gboolean; cdecl; external LazGLib2_library name 'g_source_is_destroyed';
+function g_source_new(source_funcs: PGSourceFuncs; struct_size: guint): PGSource; cdecl; external LazGLib2_library name 'g_source_new';
+function g_source_query_unix_fd(source: PGSource; tag: gpointer): TGIOCondition; cdecl; external LazGLib2_library name 'g_source_query_unix_fd';
+function g_source_ref(source: PGSource): PGSource; cdecl; external LazGLib2_library name 'g_source_ref';
+function g_source_remove(tag: guint): gboolean; cdecl; external LazGLib2_library name 'g_source_remove';
+function g_source_remove_by_funcs_user_data(funcs: PGSourceFuncs; user_data: gpointer): gboolean; cdecl; external LazGLib2_library name 'g_source_remove_by_funcs_user_data';
+function g_source_remove_by_user_data(user_data: gpointer): gboolean; cdecl; external LazGLib2_library name 'g_source_remove_by_user_data';
+function g_spaced_primes_closest(num: guint): guint; cdecl; external LazGLib2_library name 'g_spaced_primes_closest';
+function g_spawn_async(working_directory: Pgchar; argv: PPgchar; envp: PPgchar; flags: TGSpawnFlags; child_setup: TGSpawnChildSetupFunc; user_data: gpointer; child_pid: PGPid; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_spawn_async';
+function g_spawn_async_with_fds(working_directory: Pgchar; argv: PPgchar; envp: PPgchar; flags: TGSpawnFlags; child_setup: TGSpawnChildSetupFunc; user_data: gpointer; child_pid: PGPid; stdin_fd: gint; stdout_fd: gint; stderr_fd: gint; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_spawn_async_with_fds';
+function g_spawn_async_with_pipes(working_directory: Pgchar; argv: PPgchar; envp: PPgchar; flags: TGSpawnFlags; child_setup: TGSpawnChildSetupFunc; user_data: gpointer; child_pid: PGPid; standard_input: Pgint; standard_output: Pgint; standard_error: Pgint; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_spawn_async_with_pipes';
+function g_spawn_check_exit_status(wait_status: gint; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_spawn_check_exit_status';
+function g_spawn_command_line_async(command_line: Pgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_spawn_command_line_async';
+function g_spawn_command_line_sync(command_line: Pgchar; standard_output: PPgchar; standard_error: PPgchar; wait_status: Pgint; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_spawn_command_line_sync';
+function g_spawn_error_quark: TGQuark; cdecl; external LazGLib2_library name 'g_spawn_error_quark';
+function g_spawn_exit_error_quark: TGQuark; cdecl; external LazGLib2_library name 'g_spawn_exit_error_quark';
+function g_spawn_sync(working_directory: Pgchar; argv: PPgchar; envp: PPgchar; flags: TGSpawnFlags; child_setup: TGSpawnChildSetupFunc; user_data: gpointer; standard_output: PPgchar; standard_error: PPgchar; wait_status: Pgint; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_spawn_sync';
+function g_sprintf(string_: Pgchar; format: Pgchar; args: array of const): gint; cdecl; external LazGLib2_library name 'g_sprintf';
+function g_stpcpy(dest: Pgchar; src: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_stpcpy';
+function g_str_equal(v1: Pgpointer; v2: Pgpointer): gboolean; cdecl; external LazGLib2_library name 'g_str_equal';
+function g_str_has_prefix(str: Pgchar; prefix: Pgchar): gboolean; cdecl; external LazGLib2_library name 'g_str_has_prefix';
+function g_str_has_suffix(str: Pgchar; suffix: Pgchar): gboolean; cdecl; external LazGLib2_library name 'g_str_has_suffix';
+function g_str_hash(v: Pgpointer): guint; cdecl; external LazGLib2_library name 'g_str_hash';
+function g_str_is_ascii(str: Pgchar): gboolean; cdecl; external LazGLib2_library name 'g_str_is_ascii';
+function g_str_match_string(search_term: Pgchar; potential_hit: Pgchar; accept_alternates: gboolean): gboolean; cdecl; external LazGLib2_library name 'g_str_match_string';
+function g_str_to_ascii(str: Pgchar; from_locale: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_str_to_ascii';
+function g_str_tokenize_and_fold(string_: Pgchar; translit_locale: Pgchar; ascii_alternates: PPPgchar): PPgchar; cdecl; external LazGLib2_library name 'g_str_tokenize_and_fold';
+function g_strcanon(string_: Pgchar; valid_chars: Pgchar; substitutor: gchar): Pgchar; cdecl; external LazGLib2_library name 'g_strcanon';
+function g_strchomp(string_: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_strchomp';
+function g_strchug(string_: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_strchug';
+function g_strcmp0(str1: Pgchar; str2: Pgchar): gint; cdecl; external LazGLib2_library name 'g_strcmp0';
+function g_strcompress(source: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_strcompress';
+function g_strconcat(string1: Pgchar; args: array of const): Pgchar; cdecl; external LazGLib2_library name 'g_strconcat';
+function g_strdelimit(string_: Pgchar; delimiters: Pgchar; new_delimiter: gchar): Pgchar; cdecl; external LazGLib2_library name 'g_strdelimit';
+function g_strdup(str: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_strdup';
+function g_strdup_printf(format: Pgchar; args: array of const): Pgchar; cdecl; external LazGLib2_library name 'g_strdup_printf';
+function g_strdup_vprintf(format: Pgchar; args: Tva_list): Pgchar; cdecl; external LazGLib2_library name 'g_strdup_vprintf';
+function g_strdupv(str_array: PPgchar): PPgchar; cdecl; external LazGLib2_library name 'g_strdupv';
+function g_strerror(errnum: gint): Pgchar; cdecl; external LazGLib2_library name 'g_strerror';
+function g_strescape(source: Pgchar; exceptions: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_strescape';
+function g_string_append(string_: PGString; val: Pgchar): PGString; cdecl; external LazGLib2_library name 'g_string_append';
+function g_string_append_c(string_: PGString; c: gchar): PGString; cdecl; external LazGLib2_library name 'g_string_append_c';
+function g_string_append_len(string_: PGString; val: Pgchar; len: gssize): PGString; cdecl; external LazGLib2_library name 'g_string_append_len';
+function g_string_append_unichar(string_: PGString; wc: gunichar): PGString; cdecl; external LazGLib2_library name 'g_string_append_unichar';
+function g_string_append_uri_escaped(string_: PGString; unescaped: Pgchar; reserved_chars_allowed: Pgchar; allow_utf8: gboolean): PGString; cdecl; external LazGLib2_library name 'g_string_append_uri_escaped';
+function g_string_ascii_down(string_: PGString): PGString; cdecl; external LazGLib2_library name 'g_string_ascii_down';
+function g_string_ascii_up(string_: PGString): PGString; cdecl; external LazGLib2_library name 'g_string_ascii_up';
+function g_string_assign(string_: PGString; rval: Pgchar): PGString; cdecl; external LazGLib2_library name 'g_string_assign';
+function g_string_chunk_insert(chunk: PGStringChunk; string_: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_string_chunk_insert';
+function g_string_chunk_insert_const(chunk: PGStringChunk; string_: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_string_chunk_insert_const';
+function g_string_chunk_insert_len(chunk: PGStringChunk; string_: Pgchar; len: gssize): Pgchar; cdecl; external LazGLib2_library name 'g_string_chunk_insert_len';
+function g_string_chunk_new(size: gsize): PGStringChunk; cdecl; external LazGLib2_library name 'g_string_chunk_new';
+function g_string_equal(v: PGString; v2: PGString): gboolean; cdecl; external LazGLib2_library name 'g_string_equal';
+function g_string_erase(string_: PGString; pos: gssize; len: gssize): PGString; cdecl; external LazGLib2_library name 'g_string_erase';
+function g_string_free(string_: PGString; free_segment: gboolean): Pgchar; cdecl; external LazGLib2_library name 'g_string_free';
+function g_string_free_to_bytes(string_: PGString): PGBytes; cdecl; external LazGLib2_library name 'g_string_free_to_bytes';
+function g_string_hash(str: PGString): guint; cdecl; external LazGLib2_library name 'g_string_hash';
+function g_string_insert(string_: PGString; pos: gssize; val: Pgchar): PGString; cdecl; external LazGLib2_library name 'g_string_insert';
+function g_string_insert_c(string_: PGString; pos: gssize; c: gchar): PGString; cdecl; external LazGLib2_library name 'g_string_insert_c';
+function g_string_insert_len(string_: PGString; pos: gssize; val: Pgchar; len: gssize): PGString; cdecl; external LazGLib2_library name 'g_string_insert_len';
+function g_string_insert_unichar(string_: PGString; pos: gssize; wc: gunichar): PGString; cdecl; external LazGLib2_library name 'g_string_insert_unichar';
+function g_string_new(init: Pgchar): PGString; cdecl; external LazGLib2_library name 'g_string_new';
+function g_string_new_len(init: Pgchar; len: gssize): PGString; cdecl; external LazGLib2_library name 'g_string_new_len';
+function g_string_overwrite(string_: PGString; pos: gsize; val: Pgchar): PGString; cdecl; external LazGLib2_library name 'g_string_overwrite';
+function g_string_overwrite_len(string_: PGString; pos: gsize; val: Pgchar; len: gssize): PGString; cdecl; external LazGLib2_library name 'g_string_overwrite_len';
+function g_string_prepend(string_: PGString; val: Pgchar): PGString; cdecl; external LazGLib2_library name 'g_string_prepend';
+function g_string_prepend_c(string_: PGString; c: gchar): PGString; cdecl; external LazGLib2_library name 'g_string_prepend_c';
+function g_string_prepend_len(string_: PGString; val: Pgchar; len: gssize): PGString; cdecl; external LazGLib2_library name 'g_string_prepend_len';
+function g_string_prepend_unichar(string_: PGString; wc: gunichar): PGString; cdecl; external LazGLib2_library name 'g_string_prepend_unichar';
+function g_string_set_size(string_: PGString; len: gsize): PGString; cdecl; external LazGLib2_library name 'g_string_set_size';
+function g_string_sized_new(dfl_size: gsize): PGString; cdecl; external LazGLib2_library name 'g_string_sized_new';
+function g_string_truncate(string_: PGString; len: gsize): PGString; cdecl; external LazGLib2_library name 'g_string_truncate';
+function g_strip_context(msgid: Pgchar; msgval: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_strip_context';
+function g_strjoin(separator: Pgchar; args: array of const): Pgchar; cdecl; external LazGLib2_library name 'g_strjoin';
+function g_strjoinv(separator: Pgchar; str_array: PPgchar): Pgchar; cdecl; external LazGLib2_library name 'g_strjoinv';
+function g_strlcat(dest: Pgchar; src: Pgchar; dest_size: gsize): gsize; cdecl; external LazGLib2_library name 'g_strlcat';
+function g_strlcpy(dest: Pgchar; src: Pgchar; dest_size: gsize): gsize; cdecl; external LazGLib2_library name 'g_strlcpy';
+function g_strndup(str: Pgchar; n: gsize): Pgchar; cdecl; external LazGLib2_library name 'g_strndup';
+function g_strnfill(length: gsize; fill_char: gchar): Pgchar; cdecl; external LazGLib2_library name 'g_strnfill';
+function g_strreverse(string_: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_strreverse';
+function g_strrstr(haystack: Pgchar; needle: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_strrstr';
+function g_strrstr_len(haystack: Pgchar; haystack_len: gssize; needle: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_strrstr_len';
+function g_strsignal(signum: gint): Pgchar; cdecl; external LazGLib2_library name 'g_strsignal';
+function g_strsplit(string_: Pgchar; delimiter: Pgchar; max_tokens: gint): PPgchar; cdecl; external LazGLib2_library name 'g_strsplit';
+function g_strsplit_set(string_: Pgchar; delimiters: Pgchar; max_tokens: gint): PPgchar; cdecl; external LazGLib2_library name 'g_strsplit_set';
+function g_strstr_len(haystack: Pgchar; haystack_len: gssize; needle: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_strstr_len';
+function g_strtod(nptr: Pgchar; endptr: PPgchar): gdouble; cdecl; external LazGLib2_library name 'g_strtod';
+function g_strv_contains(strv: PPgchar; str: Pgchar): gboolean; cdecl; external LazGLib2_library name 'g_strv_contains';
+function g_strv_equal(strv1: PPgchar; strv2: PPgchar): gboolean; cdecl; external LazGLib2_library name 'g_strv_equal';
+function g_strv_get_type: TGType; cdecl; external LazGLib2_library name 'g_strv_get_type';
+function g_strv_length(str_array: PPgchar): guint; cdecl; external LazGLib2_library name 'g_strv_length';
+function g_test_build_filename(file_type: TGTestFileType; first_path: Pgchar; args: array of const): Pgchar; cdecl; external LazGLib2_library name 'g_test_build_filename';
+function g_test_create_case(test_name: Pgchar; data_size: gsize; test_data: Pgpointer; data_setup: TGTestFixtureFunc; data_test: TGTestFixtureFunc; data_teardown: TGTestFixtureFunc): PGTestCase; cdecl; external LazGLib2_library name 'g_test_create_case';
+function g_test_create_suite(suite_name: Pgchar): PGTestSuite; cdecl; external LazGLib2_library name 'g_test_create_suite';
+function g_test_failed: gboolean; cdecl; external LazGLib2_library name 'g_test_failed';
+function g_test_get_dir(file_type: TGTestFileType): Pgchar; cdecl; external LazGLib2_library name 'g_test_get_dir';
+function g_test_get_filename(file_type: TGTestFileType; first_path: Pgchar; args: array of const): Pgchar; cdecl; external LazGLib2_library name 'g_test_get_filename';
+function g_test_get_root: PGTestSuite; cdecl; external LazGLib2_library name 'g_test_get_root';
+function g_test_log_buffer_new: PGTestLogBuffer; cdecl; external LazGLib2_library name 'g_test_log_buffer_new';
+function g_test_log_buffer_pop(tbuffer: PGTestLogBuffer): PGTestLogMsg; cdecl; external LazGLib2_library name 'g_test_log_buffer_pop';
+function g_test_log_type_name(log_type: TGTestLogType): Pgchar; cdecl; external LazGLib2_library name 'g_test_log_type_name';
+function g_test_rand_double: gdouble; cdecl; external LazGLib2_library name 'g_test_rand_double';
+function g_test_rand_double_range(range_start: gdouble; range_end: gdouble): gdouble; cdecl; external LazGLib2_library name 'g_test_rand_double_range';
+function g_test_rand_int: gint32; cdecl; external LazGLib2_library name 'g_test_rand_int';
+function g_test_rand_int_range(begin_: gint32; end_: gint32): gint32; cdecl; external LazGLib2_library name 'g_test_rand_int_range';
+function g_test_run: gint; cdecl; external LazGLib2_library name 'g_test_run';
+function g_test_run_suite(suite: PGTestSuite): gint; cdecl; external LazGLib2_library name 'g_test_run_suite';
+function g_test_subprocess: gboolean; cdecl; external LazGLib2_library name 'g_test_subprocess';
+function g_test_timer_elapsed: gdouble; cdecl; external LazGLib2_library name 'g_test_timer_elapsed';
+function g_test_timer_last: gdouble; cdecl; external LazGLib2_library name 'g_test_timer_last';
+function g_test_trap_has_passed: gboolean; cdecl; external LazGLib2_library name 'g_test_trap_has_passed';
+function g_test_trap_reached_timeout: gboolean; cdecl; external LazGLib2_library name 'g_test_trap_reached_timeout';
+function g_thread_error_quark: TGQuark; cdecl; external LazGLib2_library name 'g_thread_error_quark';
+function g_thread_get_type: TGType; cdecl; external LazGLib2_library name 'g_thread_get_type';
+function g_thread_join(thread: PGThread): gpointer; cdecl; external LazGLib2_library name 'g_thread_join';
+function g_thread_new(name: Pgchar; func: TGThreadFunc; data: gpointer): PGThread; cdecl; external LazGLib2_library name 'g_thread_new';
+function g_thread_pool_get_max_idle_time: guint; cdecl; external LazGLib2_library name 'g_thread_pool_get_max_idle_time';
+function g_thread_pool_get_max_threads(pool: PGThreadPool): gint; cdecl; external LazGLib2_library name 'g_thread_pool_get_max_threads';
+function g_thread_pool_get_max_unused_threads: gint; cdecl; external LazGLib2_library name 'g_thread_pool_get_max_unused_threads';
+function g_thread_pool_get_num_threads(pool: PGThreadPool): guint; cdecl; external LazGLib2_library name 'g_thread_pool_get_num_threads';
+function g_thread_pool_get_num_unused_threads: guint; cdecl; external LazGLib2_library name 'g_thread_pool_get_num_unused_threads';
+function g_thread_pool_move_to_front(pool: PGThreadPool; data: gpointer): gboolean; cdecl; external LazGLib2_library name 'g_thread_pool_move_to_front';
+function g_thread_pool_new(func: TGFunc; user_data: gpointer; max_threads: gint; exclusive: gboolean; error: PPGError): PGThreadPool; cdecl; external LazGLib2_library name 'g_thread_pool_new';
+function g_thread_pool_push(pool: PGThreadPool; data: gpointer; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_thread_pool_push';
+function g_thread_pool_set_max_threads(pool: PGThreadPool; max_threads: gint; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_thread_pool_set_max_threads';
+function g_thread_pool_unprocessed(pool: PGThreadPool): guint; cdecl; external LazGLib2_library name 'g_thread_pool_unprocessed';
+function g_thread_ref(thread: PGThread): PGThread; cdecl; external LazGLib2_library name 'g_thread_ref';
+function g_thread_self: PGThread; cdecl; external LazGLib2_library name 'g_thread_self';
+function g_thread_try_new(name: Pgchar; func: TGThreadFunc; data: gpointer; error: PPGError): PGThread; cdecl; external LazGLib2_library name 'g_thread_try_new';
+function g_time_zone_adjust_time(tz: PGTimeZone; type_: TGTimeType; time_: Pgint64): gint; cdecl; external LazGLib2_library name 'g_time_zone_adjust_time';
+function g_time_zone_find_interval(tz: PGTimeZone; type_: TGTimeType; time_: gint64): gint; cdecl; external LazGLib2_library name 'g_time_zone_find_interval';
+function g_time_zone_get_abbreviation(tz: PGTimeZone; interval: gint): Pgchar; cdecl; external LazGLib2_library name 'g_time_zone_get_abbreviation';
+function g_time_zone_get_identifier(tz: PGTimeZone): Pgchar; cdecl; external LazGLib2_library name 'g_time_zone_get_identifier';
+function g_time_zone_get_offset(tz: PGTimeZone; interval: gint): gint32; cdecl; external LazGLib2_library name 'g_time_zone_get_offset';
+function g_time_zone_get_type: TGType; cdecl; external LazGLib2_library name 'g_time_zone_get_type';
+function g_time_zone_is_dst(tz: PGTimeZone; interval: gint): gboolean; cdecl; external LazGLib2_library name 'g_time_zone_is_dst';
+function g_time_zone_new(identifier: Pgchar): PGTimeZone; cdecl; external LazGLib2_library name 'g_time_zone_new'; deprecated 'Use g_time_zone_new_identifier() instead, as it provides error reporting. Change your code to handle a potentially %NULL return value.';
+function g_time_zone_new_local: PGTimeZone; cdecl; external LazGLib2_library name 'g_time_zone_new_local';
+function g_time_zone_new_offset(seconds: gint32): PGTimeZone; cdecl; external LazGLib2_library name 'g_time_zone_new_offset';
+function g_time_zone_new_utc: PGTimeZone; cdecl; external LazGLib2_library name 'g_time_zone_new_utc';
+function g_time_zone_ref(tz: PGTimeZone): PGTimeZone; cdecl; external LazGLib2_library name 'g_time_zone_ref';
+function g_timeout_add(interval: guint; function_: TGSourceFunc; data: gpointer): guint; cdecl; external LazGLib2_library name 'g_timeout_add';
+function g_timeout_add_full(priority: gint; interval: guint; function_: TGSourceFunc; data: gpointer; notify: TGDestroyNotify): guint; cdecl; external LazGLib2_library name 'g_timeout_add_full';
+function g_timeout_add_seconds(interval: guint; function_: TGSourceFunc; data: gpointer): guint; cdecl; external LazGLib2_library name 'g_timeout_add_seconds';
+function g_timeout_add_seconds_full(priority: gint; interval: guint; function_: TGSourceFunc; data: gpointer; notify: TGDestroyNotify): guint; cdecl; external LazGLib2_library name 'g_timeout_add_seconds_full';
+function g_timeout_source_new(interval: guint): PGSource; cdecl; external LazGLib2_library name 'g_timeout_source_new';
+function g_timeout_source_new_seconds(interval: guint): PGSource; cdecl; external LazGLib2_library name 'g_timeout_source_new_seconds';
+function g_timer_elapsed(timer: PGTimer; microseconds: Pgulong): gdouble; cdecl; external LazGLib2_library name 'g_timer_elapsed';
+function g_timer_is_active(timer: PGTimer): gboolean; cdecl; external LazGLib2_library name 'g_timer_is_active';
+function g_timer_new: PGTimer; cdecl; external LazGLib2_library name 'g_timer_new';
+function g_tree_get_type: TGType; cdecl; external LazGLib2_library name 'g_tree_get_type';
+function g_tree_height(tree: PGTree): gint; cdecl; external LazGLib2_library name 'g_tree_height';
+function g_tree_lookup(tree: PGTree; key: Pgpointer): gpointer; cdecl; external LazGLib2_library name 'g_tree_lookup';
+function g_tree_lookup_extended(tree: PGTree; lookup_key: Pgpointer; orig_key: Pgpointer; value: Pgpointer): gboolean; cdecl; external LazGLib2_library name 'g_tree_lookup_extended';
+function g_tree_new(key_compare_func: TGCompareFunc): PGTree; cdecl; external LazGLib2_library name 'g_tree_new';
+function g_tree_new_full(key_compare_func: TGCompareDataFunc; key_compare_data: gpointer; key_destroy_func: TGDestroyNotify; value_destroy_func: TGDestroyNotify): PGTree; cdecl; external LazGLib2_library name 'g_tree_new_full';
+function g_tree_new_with_data(key_compare_func: TGCompareDataFunc; key_compare_data: gpointer): PGTree; cdecl; external LazGLib2_library name 'g_tree_new_with_data';
+function g_tree_nnodes(tree: PGTree): gint; cdecl; external LazGLib2_library name 'g_tree_nnodes';
+function g_tree_ref(tree: PGTree): PGTree; cdecl; external LazGLib2_library name 'g_tree_ref';
+function g_tree_remove(tree: PGTree; key: Pgpointer): gboolean; cdecl; external LazGLib2_library name 'g_tree_remove';
+function g_tree_search(tree: PGTree; search_func: TGCompareFunc; user_data: Pgpointer): gpointer; cdecl; external LazGLib2_library name 'g_tree_search';
+function g_tree_steal(tree: PGTree; key: Pgpointer): gboolean; cdecl; external LazGLib2_library name 'g_tree_steal';
+function g_try_malloc(n_bytes: gsize): gpointer; cdecl; external LazGLib2_library name 'g_try_malloc';
+function g_try_malloc0(n_bytes: gsize): gpointer; cdecl; external LazGLib2_library name 'g_try_malloc0';
+function g_try_malloc0_n(n_blocks: gsize; n_block_bytes: gsize): gpointer; cdecl; external LazGLib2_library name 'g_try_malloc0_n';
+function g_try_malloc_n(n_blocks: gsize; n_block_bytes: gsize): gpointer; cdecl; external LazGLib2_library name 'g_try_malloc_n';
+function g_try_realloc(mem: gpointer; n_bytes: gsize): gpointer; cdecl; external LazGLib2_library name 'g_try_realloc';
+function g_try_realloc_n(mem: gpointer; n_blocks: gsize; n_block_bytes: gsize): gpointer; cdecl; external LazGLib2_library name 'g_try_realloc_n';
+function g_ucs4_to_utf16(str: Pgunichar; len: glong; items_read: Pglong; items_written: Pglong; error: PPGError): Pguint16; cdecl; external LazGLib2_library name 'g_ucs4_to_utf16';
+function g_ucs4_to_utf8(str: Pgunichar; len: glong; items_read: Pglong; items_written: Pglong; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_ucs4_to_utf8';
+function g_unichar_break_type(c: gunichar): TGUnicodeBreakType; cdecl; external LazGLib2_library name 'g_unichar_break_type';
+function g_unichar_combining_class(uc: gunichar): gint; cdecl; external LazGLib2_library name 'g_unichar_combining_class';
+function g_unichar_compose(a: gunichar; b: gunichar; ch: Pgunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_compose';
+function g_unichar_decompose(ch: gunichar; a: Pgunichar; b: Pgunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_decompose';
+function g_unichar_digit_value(c: gunichar): gint; cdecl; external LazGLib2_library name 'g_unichar_digit_value';
+function g_unichar_fully_decompose(ch: gunichar; compat: gboolean; result_: Pgunichar; result_len: gsize): gsize; cdecl; external LazGLib2_library name 'g_unichar_fully_decompose';
+function g_unichar_get_mirror_char(ch: gunichar; mirrored_ch: Pgunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_get_mirror_char';
+function g_unichar_get_script(ch: gunichar): TGUnicodeScript; cdecl; external LazGLib2_library name 'g_unichar_get_script';
+function g_unichar_isalnum(c: gunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_isalnum';
+function g_unichar_isalpha(c: gunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_isalpha';
+function g_unichar_iscntrl(c: gunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_iscntrl';
+function g_unichar_isdefined(c: gunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_isdefined';
+function g_unichar_isdigit(c: gunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_isdigit';
+function g_unichar_isgraph(c: gunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_isgraph';
+function g_unichar_islower(c: gunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_islower';
+function g_unichar_ismark(c: gunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_ismark';
+function g_unichar_isprint(c: gunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_isprint';
+function g_unichar_ispunct(c: gunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_ispunct';
+function g_unichar_isspace(c: gunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_isspace';
+function g_unichar_istitle(c: gunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_istitle';
+function g_unichar_isupper(c: gunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_isupper';
+function g_unichar_iswide(c: gunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_iswide';
+function g_unichar_iswide_cjk(c: gunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_iswide_cjk';
+function g_unichar_isxdigit(c: gunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_isxdigit';
+function g_unichar_iszerowidth(c: gunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_iszerowidth';
+function g_unichar_to_utf8(c: gunichar; outbuf: Pgchar): gint; cdecl; external LazGLib2_library name 'g_unichar_to_utf8';
+function g_unichar_tolower(c: gunichar): gunichar; cdecl; external LazGLib2_library name 'g_unichar_tolower';
+function g_unichar_totitle(c: gunichar): gunichar; cdecl; external LazGLib2_library name 'g_unichar_totitle';
+function g_unichar_toupper(c: gunichar): gunichar; cdecl; external LazGLib2_library name 'g_unichar_toupper';
+function g_unichar_type(c: gunichar): TGUnicodeType; cdecl; external LazGLib2_library name 'g_unichar_type';
+function g_unichar_validate(ch: gunichar): gboolean; cdecl; external LazGLib2_library name 'g_unichar_validate';
+function g_unichar_xdigit_value(c: gunichar): gint; cdecl; external LazGLib2_library name 'g_unichar_xdigit_value';
+function g_unicode_script_from_iso15924(iso15924: guint32): TGUnicodeScript; cdecl; external LazGLib2_library name 'g_unicode_script_from_iso15924';
+function g_unicode_script_to_iso15924(script: TGUnicodeScript): guint32; cdecl; external LazGLib2_library name 'g_unicode_script_to_iso15924';
+function g_unix_error_quark: TGQuark; cdecl; external LazGLib2_library name 'g_unix_error_quark';
+function g_unix_fd_add(fd: gint; condition: TGIOCondition; function_: TGUnixFDSourceFunc; user_data: gpointer): guint; cdecl; external LazGLib2_library name 'g_unix_fd_add';
+function g_unix_fd_add_full(priority: gint; fd: gint; condition: TGIOCondition; function_: TGUnixFDSourceFunc; user_data: gpointer; notify: TGDestroyNotify): guint; cdecl; external LazGLib2_library name 'g_unix_fd_add_full';
+function g_unix_fd_source_new(fd: gint; condition: TGIOCondition): PGSource; cdecl; external LazGLib2_library name 'g_unix_fd_source_new';
+function g_unix_get_passwd_entry(user_name: Pgchar; error: PPGError): Pgpointer; cdecl; external LazGLib2_library name 'g_unix_get_passwd_entry';
+function g_unix_open_pipe(fds: Pgint; flags: gint; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_unix_open_pipe';
+function g_unix_set_fd_nonblocking(fd: gint; nonblock: gboolean; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_unix_set_fd_nonblocking';
+function g_unix_signal_add(signum: gint; handler: TGSourceFunc; user_data: gpointer): guint; cdecl; external LazGLib2_library name 'g_unix_signal_add';
+function g_unix_signal_add_full(priority: gint; signum: gint; handler: TGSourceFunc; user_data: gpointer; notify: TGDestroyNotify): guint; cdecl; external LazGLib2_library name 'g_unix_signal_add_full';
+function g_unix_signal_source_new(signum: gint): PGSource; cdecl; external LazGLib2_library name 'g_unix_signal_source_new';
+function g_unlink(filename: Pgchar): gint; cdecl; external LazGLib2_library name 'g_unlink';
+{$IFDEF USEGTK3LATESTBINDINGS}
+function g_uri_build(flags: TGUriFlags; scheme: Pgchar; userinfo: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): PGUri; cdecl; external LazGLib2_library name 'g_uri_build';
+function g_uri_build_with_user(flags: TGUriFlags; scheme: Pgchar; user: Pgchar; password: Pgchar; auth_params: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): PGUri; cdecl; external LazGLib2_library name 'g_uri_build_with_user';
+function g_uri_error_quark: TGQuark; cdecl; external LazGLib2_library name 'g_uri_error_quark';
+function g_uri_escape_bytes(unescaped: Pguint8; length: gsize; reserved_chars_allowed: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_uri_escape_bytes';
+{$ENDIF}
+function g_uri_escape_string(unescaped: Pgchar; reserved_chars_allowed: Pgchar; allow_utf8: gboolean): Pgchar; cdecl; external LazGLib2_library name 'g_uri_escape_string';
+{$IFDEF USEGTK3LATESTBINDINGS}
+function g_uri_get_auth_params(uri: PGUri): Pgchar; cdecl; external LazGLib2_library name 'g_uri_get_auth_params';
+function g_uri_get_flags(uri: PGUri): TGUriFlags; cdecl; external LazGLib2_library name 'g_uri_get_flags';
+function g_uri_get_fragment(uri: PGUri): Pgchar; cdecl; external LazGLib2_library name 'g_uri_get_fragment';
+function g_uri_get_host(uri: PGUri): Pgchar; cdecl; external LazGLib2_library name 'g_uri_get_host';
+function g_uri_get_password(uri: PGUri): Pgchar; cdecl; external LazGLib2_library name 'g_uri_get_password';
+function g_uri_get_path(uri: PGUri): Pgchar; cdecl; external LazGLib2_library name 'g_uri_get_path';
+function g_uri_get_port(uri: PGUri): gint; cdecl; external LazGLib2_library name 'g_uri_get_port';
+function g_uri_get_query(uri: PGUri): Pgchar; cdecl; external LazGLib2_library name 'g_uri_get_query';
+function g_uri_get_scheme(uri: PGUri): Pgchar; cdecl; external LazGLib2_library name 'g_uri_get_scheme';
+{$ENDIF}
+function g_uri_get_type: TGType; cdecl; external LazGLib2_library name 'g_uri_get_type';
+{$IFDEF USEGTK3LATESTBINDINGS}
+function g_uri_get_user(uri: PGUri): Pgchar; cdecl; external LazGLib2_library name 'g_uri_get_user';
+function g_uri_get_userinfo(uri: PGUri): Pgchar; cdecl; external LazGLib2_library name 'g_uri_get_userinfo';
+function g_uri_is_valid(uri_string: Pgchar; flags: TGUriFlags; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_uri_is_valid';
+function g_uri_join(flags: TGUriFlags; scheme: Pgchar; userinfo: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_uri_join';
+function g_uri_join_with_user(flags: TGUriFlags; scheme: Pgchar; user: Pgchar; password: Pgchar; auth_params: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_uri_join_with_user';
+{$ENDIF}
+function g_uri_list_extract_uris(uri_list: Pgchar): PPgchar; cdecl; external LazGLib2_library name 'g_uri_list_extract_uris';
+{$IFDEF USEGTK3LATESTBINDINGS}
+function g_uri_params_iter_next(iter: PGUriParamsIter; attribute: PPgchar; value: PPgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_uri_params_iter_next';
+function g_uri_parse(uri_string: Pgchar; flags: TGUriFlags; error: PPGError): PGUri; cdecl; external LazGLib2_library name 'g_uri_parse';
+function g_uri_parse_params(params: Pgchar; length: gssize; separators: Pgchar; flags: TGUriParamsFlags; error: PPGError): PGHashTable; cdecl; external LazGLib2_library name 'g_uri_parse_params';
+function g_uri_parse_relative(base_uri: PGUri; uri_ref: Pgchar; flags: TGUriFlags; error: PPGError): PGUri; cdecl; external LazGLib2_library name 'g_uri_parse_relative';
+{$ENDIF}
+function g_uri_parse_scheme(uri: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_uri_parse_scheme';
+{$IFDEF USEGTK3LATESTBINDINGS}
+function g_uri_peek_scheme(uri: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_uri_peek_scheme';
+function g_uri_ref(uri: PGUri): PGUri; cdecl; external LazGLib2_library name 'g_uri_ref';
+function g_uri_resolve_relative(base_uri_string: Pgchar; uri_ref: Pgchar; flags: TGUriFlags; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_uri_resolve_relative';
+function g_uri_split(uri_ref: Pgchar; flags: TGUriFlags; scheme: PPgchar; userinfo: PPgchar; host: PPgchar; port: Pgint; path: PPgchar; query: PPgchar; fragment: PPgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_uri_split';
+function g_uri_split_network(uri_string: Pgchar; flags: TGUriFlags; scheme: PPgchar; host: PPgchar; port: Pgint; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_uri_split_network';
+function g_uri_split_with_user(uri_ref: Pgchar; flags: TGUriFlags; scheme: PPgchar; user: PPgchar; password: PPgchar; auth_params: PPgchar; host: PPgchar; port: Pgint; path: PPgchar; query: PPgchar; fragment: PPgchar; error: PPGError): gboolean; cdecl; external LazGLib2_library name 'g_uri_split_with_user';
+function g_uri_to_string(uri: PGUri): Pgchar; cdecl; external LazGLib2_library name 'g_uri_to_string';
+function g_uri_to_string_partial(uri: PGUri; flags: TGUriHideFlags): Pgchar; cdecl; external LazGLib2_library name 'g_uri_to_string_partial';
+function g_uri_unescape_bytes(escaped_string: Pgchar; length: gssize; illegal_characters: Pgchar; error: PPGError): PGBytes; cdecl; external LazGLib2_library name 'g_uri_unescape_bytes';
+{$ENDIF}
+function g_uri_unescape_segment(escaped_string: Pgchar; escaped_string_end: Pgchar; illegal_characters: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_uri_unescape_segment';
+function g_uri_unescape_string(escaped_string: Pgchar; illegal_characters: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_uri_unescape_string';
+function g_utf16_to_ucs4(str: Pguint16; len: glong; items_read: Pglong; items_written: Pglong; error: PPGError): Pgunichar; cdecl; external LazGLib2_library name 'g_utf16_to_ucs4';
+function g_utf16_to_utf8(str: Pguint16; len: glong; items_read: Pglong; items_written: Pglong; error: PPGError): Pgchar; cdecl; external LazGLib2_library name 'g_utf16_to_utf8';
+function g_utf8_casefold(str: Pgchar; len: gssize): Pgchar; cdecl; external LazGLib2_library name 'g_utf8_casefold';
+function g_utf8_collate(str1: Pgchar; str2: Pgchar): gint; cdecl; external LazGLib2_library name 'g_utf8_collate';
+function g_utf8_collate_key(str: Pgchar; len: gssize): Pgchar; cdecl; external LazGLib2_library name 'g_utf8_collate_key';
+function g_utf8_collate_key_for_filename(str: Pgchar; len: gssize): Pgchar; cdecl; external LazGLib2_library name 'g_utf8_collate_key_for_filename';
+function g_utf8_find_next_char(p: Pgchar; end_: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_utf8_find_next_char';
+function g_utf8_find_prev_char(str: Pgchar; p: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_utf8_find_prev_char';
+function g_utf8_get_char(p: Pgchar): gunichar; cdecl; external LazGLib2_library name 'g_utf8_get_char';
+function g_utf8_get_char_validated(p: Pgchar; max_len: gssize): gunichar; cdecl; external LazGLib2_library name 'g_utf8_get_char_validated';
+function g_utf8_make_valid(str: Pgchar; len: gssize): Pgchar; cdecl; external LazGLib2_library name 'g_utf8_make_valid';
+function g_utf8_normalize(str: Pgchar; len: gssize; mode: TGNormalizeMode): Pgchar; cdecl; external LazGLib2_library name 'g_utf8_normalize';
+function g_utf8_offset_to_pointer(str: Pgchar; offset: glong): Pgchar; cdecl; external LazGLib2_library name 'g_utf8_offset_to_pointer';
+function g_utf8_pointer_to_offset(str: Pgchar; pos: Pgchar): glong; cdecl; external LazGLib2_library name 'g_utf8_pointer_to_offset';
+function g_utf8_prev_char(p: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_utf8_prev_char';
+function g_utf8_strchr(p: Pgchar; len: gssize; c: gunichar): Pgchar; cdecl; external LazGLib2_library name 'g_utf8_strchr';
+function g_utf8_strdown(str: Pgchar; len: gssize): Pgchar; cdecl; external LazGLib2_library name 'g_utf8_strdown';
+function g_utf8_strlen(p: Pgchar; max: gssize): glong; cdecl; external LazGLib2_library name 'g_utf8_strlen';
+function g_utf8_strncpy(dest: Pgchar; src: Pgchar; n: gsize): Pgchar; cdecl; external LazGLib2_library name 'g_utf8_strncpy';
+function g_utf8_strrchr(p: Pgchar; len: gssize; c: gunichar): Pgchar; cdecl; external LazGLib2_library name 'g_utf8_strrchr';
+function g_utf8_strreverse(str: Pgchar; len: gssize): Pgchar; cdecl; external LazGLib2_library name 'g_utf8_strreverse';
+function g_utf8_strup(str: Pgchar; len: gssize): Pgchar; cdecl; external LazGLib2_library name 'g_utf8_strup';
+function g_utf8_substring(str: Pgchar; start_pos: glong; end_pos: glong): Pgchar; cdecl; external LazGLib2_library name 'g_utf8_substring';
+function g_utf8_to_ucs4(str: Pgchar; len: glong; items_read: Pglong; items_written: Pglong; error: PPGError): Pgunichar; cdecl; external LazGLib2_library name 'g_utf8_to_ucs4';
+function g_utf8_to_ucs4_fast(str: Pgchar; len: glong; items_written: Pglong): Pgunichar; cdecl; external LazGLib2_library name 'g_utf8_to_ucs4_fast';
+function g_utf8_to_utf16(str: Pgchar; len: glong; items_read: Pglong; items_written: Pglong; error: PPGError): Pguint16; cdecl; external LazGLib2_library name 'g_utf8_to_utf16';
+function g_utf8_validate(str: Pgchar; max_len: gssize; end_: PPgchar): gboolean; cdecl; external LazGLib2_library name 'g_utf8_validate';
+function g_utf8_validate_len(str: Pgchar; max_len: gsize; end_: PPgchar): gboolean; cdecl; external LazGLib2_library name 'g_utf8_validate_len';
+function g_uuid_string_is_valid(str: Pgchar): gboolean; cdecl; external LazGLib2_library name 'g_uuid_string_is_valid';
+function g_uuid_string_random: Pgchar; cdecl; external LazGLib2_library name 'g_uuid_string_random';
+function g_variant_builder_end(builder: PGVariantBuilder): PGVariant; cdecl; external LazGLib2_library name 'g_variant_builder_end';
+function g_variant_builder_get_type: TGType; cdecl; external LazGLib2_library name 'g_variant_builder_get_type';
+function g_variant_builder_new(type_: PGVariantType): PGVariantBuilder; cdecl; external LazGLib2_library name 'g_variant_builder_new';
+function g_variant_builder_ref(builder: PGVariantBuilder): PGVariantBuilder; cdecl; external LazGLib2_library name 'g_variant_builder_ref';
+function g_variant_byteswap(value: PGVariant): PGVariant; cdecl; external LazGLib2_library name 'g_variant_byteswap';
+function g_variant_check_format_string(value: PGVariant; format_string: Pgchar; copy_only: gboolean): gboolean; cdecl; external LazGLib2_library name 'g_variant_check_format_string';
+function g_variant_classify(value: PGVariant): TGVariantClass; cdecl; external LazGLib2_library name 'g_variant_classify';
+function g_variant_compare(one: PGVariant; two: PGVariant): gint; cdecl; external LazGLib2_library name 'g_variant_compare';
+function g_variant_dict_contains(dict: PGVariantDict; key: Pgchar): gboolean; cdecl; external LazGLib2_library name 'g_variant_dict_contains';
+function g_variant_dict_end(dict: PGVariantDict): PGVariant; cdecl; external LazGLib2_library name 'g_variant_dict_end';
+function g_variant_dict_get_type: TGType; cdecl; external LazGLib2_library name 'g_variant_dict_get_type';
+function g_variant_dict_lookup(dict: PGVariantDict; key: Pgchar; format_string: Pgchar; args: array of const): gboolean; cdecl; external LazGLib2_library name 'g_variant_dict_lookup';
+function g_variant_dict_lookup_value(dict: PGVariantDict; key: Pgchar; expected_type: PGVariantType): PGVariant; cdecl; external LazGLib2_library name 'g_variant_dict_lookup_value';
+function g_variant_dict_new(from_asv: PGVariant): PGVariantDict; cdecl; external LazGLib2_library name 'g_variant_dict_new';
+function g_variant_dict_ref(dict: PGVariantDict): PGVariantDict; cdecl; external LazGLib2_library name 'g_variant_dict_ref';
+function g_variant_dict_remove(dict: PGVariantDict; key: Pgchar): gboolean; cdecl; external LazGLib2_library name 'g_variant_dict_remove';
+function g_variant_dup_bytestring(value: PGVariant; length: Pgsize): Pgchar; cdecl; external LazGLib2_library name 'g_variant_dup_bytestring';
+function g_variant_dup_bytestring_array(value: PGVariant; length: Pgsize): PPgchar; cdecl; external LazGLib2_library name 'g_variant_dup_bytestring_array';
+function g_variant_dup_objv(value: PGVariant; length: Pgsize): PPgchar; cdecl; external LazGLib2_library name 'g_variant_dup_objv';
+function g_variant_dup_string(value: PGVariant; length: Pgsize): Pgchar; cdecl; external LazGLib2_library name 'g_variant_dup_string';
+function g_variant_dup_strv(value: PGVariant; length: Pgsize): PPgchar; cdecl; external LazGLib2_library name 'g_variant_dup_strv';
+function g_variant_equal(one: PGVariant; two: PGVariant): gboolean; cdecl; external LazGLib2_library name 'g_variant_equal';
+function g_variant_get_boolean(value: PGVariant): gboolean; cdecl; external LazGLib2_library name 'g_variant_get_boolean';
+function g_variant_get_byte(value: PGVariant): guint8; cdecl; external LazGLib2_library name 'g_variant_get_byte';
+function g_variant_get_bytestring(value: PGVariant): Pgchar; cdecl; external LazGLib2_library name 'g_variant_get_bytestring';
+function g_variant_get_bytestring_array(value: PGVariant; length: Pgsize): PPgchar; cdecl; external LazGLib2_library name 'g_variant_get_bytestring_array';
+function g_variant_get_child_value(value: PGVariant; index_: gsize): PGVariant; cdecl; external LazGLib2_library name 'g_variant_get_child_value';
+function g_variant_get_data(value: PGVariant): Pgpointer; cdecl; external LazGLib2_library name 'g_variant_get_data';
+function g_variant_get_data_as_bytes(value: PGVariant): PGBytes; cdecl; external LazGLib2_library name 'g_variant_get_data_as_bytes';
+function g_variant_get_double(value: PGVariant): gdouble; cdecl; external LazGLib2_library name 'g_variant_get_double';
+function g_variant_get_fixed_array(value: PGVariant; n_elements: Pgsize; element_size: gsize): gpointer; cdecl; external LazGLib2_library name 'g_variant_get_fixed_array';
+function g_variant_get_gtype: TGType; cdecl; external LazGLib2_library name 'g_variant_get_gtype';
+function g_variant_get_handle(value: PGVariant): gint32; cdecl; external LazGLib2_library name 'g_variant_get_handle';
+function g_variant_get_int16(value: PGVariant): gint16; cdecl; external LazGLib2_library name 'g_variant_get_int16';
+function g_variant_get_int32(value: PGVariant): gint32; cdecl; external LazGLib2_library name 'g_variant_get_int32';
+function g_variant_get_int64(value: PGVariant): gint64; cdecl; external LazGLib2_library name 'g_variant_get_int64';
+function g_variant_get_maybe(value: PGVariant): PGVariant; cdecl; external LazGLib2_library name 'g_variant_get_maybe';
+function g_variant_get_normal_form(value: PGVariant): PGVariant; cdecl; external LazGLib2_library name 'g_variant_get_normal_form';
+function g_variant_get_objv(value: PGVariant; length: Pgsize): PPgchar; cdecl; external LazGLib2_library name 'g_variant_get_objv';
+function g_variant_get_size(value: PGVariant): gsize; cdecl; external LazGLib2_library name 'g_variant_get_size';
+function g_variant_get_string(value: PGVariant; length: Pgsize): Pgchar; cdecl; external LazGLib2_library name 'g_variant_get_string';
+function g_variant_get_strv(value: PGVariant; length: Pgsize): PPgchar; cdecl; external LazGLib2_library name 'g_variant_get_strv';
+function g_variant_get_type(value: PGVariant): PGVariantType; cdecl; external LazGLib2_library name 'g_variant_get_type';
+function g_variant_get_type_string(value: PGVariant): Pgchar; cdecl; external LazGLib2_library name 'g_variant_get_type_string';
+function g_variant_get_uint16(value: PGVariant): guint16; cdecl; external LazGLib2_library name 'g_variant_get_uint16';
+function g_variant_get_uint32(value: PGVariant): guint32; cdecl; external LazGLib2_library name 'g_variant_get_uint32';
+function g_variant_get_uint64(value: PGVariant): guint64; cdecl; external LazGLib2_library name 'g_variant_get_uint64';
+function g_variant_get_variant(value: PGVariant): PGVariant; cdecl; external LazGLib2_library name 'g_variant_get_variant';
+function g_variant_hash(value: PGVariant): guint; cdecl; external LazGLib2_library name 'g_variant_hash';
+function g_variant_is_container(value: PGVariant): gboolean; cdecl; external LazGLib2_library name 'g_variant_is_container';
+function g_variant_is_floating(value: PGVariant): gboolean; cdecl; external LazGLib2_library name 'g_variant_is_floating';
+function g_variant_is_normal_form(value: PGVariant): gboolean; cdecl; external LazGLib2_library name 'g_variant_is_normal_form';
+function g_variant_is_object_path(string_: Pgchar): gboolean; cdecl; external LazGLib2_library name 'g_variant_is_object_path';
+function g_variant_is_of_type(value: PGVariant; type_: PGVariantType): gboolean; cdecl; external LazGLib2_library name 'g_variant_is_of_type';
+function g_variant_is_signature(string_: Pgchar): gboolean; cdecl; external LazGLib2_library name 'g_variant_is_signature';
+function g_variant_iter_copy(iter: PGVariantIter): PGVariantIter; cdecl; external LazGLib2_library name 'g_variant_iter_copy';
+function g_variant_iter_init(iter: PGVariantIter; value: PGVariant): gsize; cdecl; external LazGLib2_library name 'g_variant_iter_init';
+function g_variant_iter_loop(iter: PGVariantIter; format_string: Pgchar; args: array of const): gboolean; cdecl; external LazGLib2_library name 'g_variant_iter_loop';
+function g_variant_iter_n_children(iter: PGVariantIter): gsize; cdecl; external LazGLib2_library name 'g_variant_iter_n_children';
+function g_variant_iter_new(value: PGVariant): PGVariantIter; cdecl; external LazGLib2_library name 'g_variant_iter_new';
+function g_variant_iter_next(iter: PGVariantIter; format_string: Pgchar; args: array of const): gboolean; cdecl; external LazGLib2_library name 'g_variant_iter_next';
+function g_variant_iter_next_value(iter: PGVariantIter): PGVariant; cdecl; external LazGLib2_library name 'g_variant_iter_next_value';
+function g_variant_lookup(dictionary: PGVariant; key: Pgchar; format_string: Pgchar; args: array of const): gboolean; cdecl; external LazGLib2_library name 'g_variant_lookup';
+function g_variant_lookup_value(dictionary: PGVariant; key: Pgchar; expected_type: PGVariantType): PGVariant; cdecl; external LazGLib2_library name 'g_variant_lookup_value';
+function g_variant_n_children(value: PGVariant): gsize; cdecl; external LazGLib2_library name 'g_variant_n_children';
+function g_variant_new(format_string: Pgchar; args: array of const): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new';
+function g_variant_new_array(child_type: PGVariantType; children: PPGVariant; n_children: gsize): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_array';
+function g_variant_new_boolean(value: gboolean): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_boolean';
+function g_variant_new_byte(value: guint8): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_byte';
+function g_variant_new_bytestring(string_: Pgchar): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_bytestring';
+function g_variant_new_bytestring_array(strv: PPgchar; length: gssize): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_bytestring_array';
+function g_variant_new_dict_entry(key: PGVariant; value: PGVariant): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_dict_entry';
+function g_variant_new_double(value: gdouble): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_double';
+function g_variant_new_fixed_array(element_type: PGVariantType; elements: Pgpointer; n_elements: gsize; element_size: gsize): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_fixed_array';
+function g_variant_new_from_bytes(type_: PGVariantType; bytes: PGBytes; trusted: gboolean): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_from_bytes';
+function g_variant_new_from_data(type_: PGVariantType; data: guint8; size: gsize; trusted: gboolean; notify: TGDestroyNotify; user_data: gpointer): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_from_data';
+function g_variant_new_handle(value: gint32): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_handle';
+function g_variant_new_int16(value: gint16): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_int16';
+function g_variant_new_int32(value: gint32): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_int32';
+function g_variant_new_int64(value: gint64): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_int64';
+function g_variant_new_maybe(child_type: PGVariantType; child: PGVariant): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_maybe';
+function g_variant_new_object_path(object_path: Pgchar): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_object_path';
+function g_variant_new_objv(strv: PPgchar; length: gssize): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_objv';
+function g_variant_new_parsed(format: Pgchar; args: array of const): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_parsed';
+function g_variant_new_parsed_va(format: Pgchar; app: Pva_list): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_parsed_va';
+function g_variant_new_printf(format_string: Pgchar; args: array of const): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_printf';
+function g_variant_new_signature(signature: Pgchar): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_signature';
+function g_variant_new_string(string_: Pgchar): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_string';
+function g_variant_new_strv(strv: PPgchar; length: gssize): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_strv';
+function g_variant_new_take_string(string_: Pgchar): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_take_string';
+function g_variant_new_tuple(children: PPGVariant; n_children: gsize): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_tuple';
+function g_variant_new_uint16(value: guint16): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_uint16';
+function g_variant_new_uint32(value: guint32): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_uint32';
+function g_variant_new_uint64(value: guint64): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_uint64';
+function g_variant_new_va(format_string: Pgchar; endptr: PPgchar; app: Pva_list): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_va';
+function g_variant_new_variant(value: PGVariant): PGVariant; cdecl; external LazGLib2_library name 'g_variant_new_variant';
+function g_variant_parse(type_: PGVariantType; text: Pgchar; limit: Pgchar; endptr: PPgchar; error: PPGError): PGVariant; cdecl; external LazGLib2_library name 'g_variant_parse';
+function g_variant_parse_error_print_context(error: PGError; source_str: Pgchar): Pgchar; cdecl; external LazGLib2_library name 'g_variant_parse_error_print_context';
+function g_variant_parse_error_quark: TGQuark; cdecl; external LazGLib2_library name 'g_variant_parse_error_quark';
+function g_variant_print(value: PGVariant; type_annotate: gboolean): Pgchar; cdecl; external LazGLib2_library name 'g_variant_print';
+function g_variant_print_string(value: PGVariant; string_: PGString; type_annotate: gboolean): PGString; cdecl; external LazGLib2_library name 'g_variant_print_string';
+function g_variant_ref(value: PGVariant): PGVariant; cdecl; external LazGLib2_library name 'g_variant_ref';
+function g_variant_ref_sink(value: PGVariant): PGVariant; cdecl; external LazGLib2_library name 'g_variant_ref_sink';
+function g_variant_take_ref(value: PGVariant): PGVariant; cdecl; external LazGLib2_library name 'g_variant_take_ref';
+function g_variant_type_checked_(arg0: Pgchar): PGVariantType; cdecl; external LazGLib2_library name 'g_variant_type_checked_';
+function g_variant_type_copy(type_: PGVariantType): PGVariantType; cdecl; external LazGLib2_library name 'g_variant_type_copy';
+function g_variant_type_dup_string(type_: PGVariantType): Pgchar; cdecl; external LazGLib2_library name 'g_variant_type_dup_string';
+function g_variant_type_element(type_: PGVariantType): PGVariantType; cdecl; external LazGLib2_library name 'g_variant_type_element';
+function g_variant_type_equal(type1: PGVariantType; type2: PGVariantType): gboolean; cdecl; external LazGLib2_library name 'g_variant_type_equal';
+function g_variant_type_first(type_: PGVariantType): PGVariantType; cdecl; external LazGLib2_library name 'g_variant_type_first';
+function g_variant_type_get_gtype: TGType; cdecl; external LazGLib2_library name 'g_variant_type_get_gtype';
+function g_variant_type_get_string_length(type_: PGVariantType): gsize; cdecl; external LazGLib2_library name 'g_variant_type_get_string_length';
+function g_variant_type_hash(type_: PGVariantType): guint; cdecl; external LazGLib2_library name 'g_variant_type_hash';
+function g_variant_type_is_array(type_: PGVariantType): gboolean; cdecl; external LazGLib2_library name 'g_variant_type_is_array';
+function g_variant_type_is_basic(type_: PGVariantType): gboolean; cdecl; external LazGLib2_library name 'g_variant_type_is_basic';
+function g_variant_type_is_container(type_: PGVariantType): gboolean; cdecl; external LazGLib2_library name 'g_variant_type_is_container';
+function g_variant_type_is_definite(type_: PGVariantType): gboolean; cdecl; external LazGLib2_library name 'g_variant_type_is_definite';
+function g_variant_type_is_dict_entry(type_: PGVariantType): gboolean; cdecl; external LazGLib2_library name 'g_variant_type_is_dict_entry';
+function g_variant_type_is_maybe(type_: PGVariantType): gboolean; cdecl; external LazGLib2_library name 'g_variant_type_is_maybe';
+function g_variant_type_is_subtype_of(type_: PGVariantType; supertype: PGVariantType): gboolean; cdecl; external LazGLib2_library name 'g_variant_type_is_subtype_of';
+function g_variant_type_is_tuple(type_: PGVariantType): gboolean; cdecl; external LazGLib2_library name 'g_variant_type_is_tuple';
+function g_variant_type_is_variant(type_: PGVariantType): gboolean; cdecl; external LazGLib2_library name 'g_variant_type_is_variant';
+function g_variant_type_key(type_: PGVariantType): PGVariantType; cdecl; external LazGLib2_library name 'g_variant_type_key';
+function g_variant_type_n_items(type_: PGVariantType): gsize; cdecl; external LazGLib2_library name 'g_variant_type_n_items';
+function g_variant_type_new(type_string: Pgchar): PGVariantType; cdecl; external LazGLib2_library name 'g_variant_type_new';
+function g_variant_type_new_array(element: PGVariantType): PGVariantType; cdecl; external LazGLib2_library name 'g_variant_type_new_array';
+function g_variant_type_new_dict_entry(key: PGVariantType; value: PGVariantType): PGVariantType; cdecl; external LazGLib2_library name 'g_variant_type_new_dict_entry';
+function g_variant_type_new_maybe(element: PGVariantType): PGVariantType; cdecl; external LazGLib2_library name 'g_variant_type_new_maybe';
+function g_variant_type_new_tuple(items: PPGVariantType; length: gint): PGVariantType; cdecl; external LazGLib2_library name 'g_variant_type_new_tuple';
+function g_variant_type_next(type_: PGVariantType): PGVariantType; cdecl; external LazGLib2_library name 'g_variant_type_next';
+function g_variant_type_peek_string(type_: PGVariantType): Pgchar; cdecl; external LazGLib2_library name 'g_variant_type_peek_string';
+function g_variant_type_string_get_depth_(type_string: Pgchar): gsize; cdecl; external LazGLib2_library name 'g_variant_type_string_get_depth_';
+function g_variant_type_string_is_valid(type_string: Pgchar): gboolean; cdecl; external LazGLib2_library name 'g_variant_type_string_is_valid';
+function g_variant_type_string_scan(string_: Pgchar; limit: Pgchar; endptr: PPgchar): gboolean; cdecl; external LazGLib2_library name 'g_variant_type_string_scan';
+function g_variant_type_value(type_: PGVariantType): PGVariantType; cdecl; external LazGLib2_library name 'g_variant_type_value';
+function g_vasprintf(string_: PPgchar; format: Pgchar; args: Tva_list): gint; cdecl; external LazGLib2_library name 'g_vasprintf';
+function g_vfprintf(file_: Pgpointer; format: Pgchar; args: Tva_list): gint; cdecl; external LazGLib2_library name 'g_vfprintf';
+function g_vprintf(format: Pgchar; args: Tva_list): gint; cdecl; external LazGLib2_library name 'g_vprintf';
+function g_vsnprintf(string_: Pgchar; n: gulong; format: Pgchar; args: Tva_list): gint; cdecl; external LazGLib2_library name 'g_vsnprintf';
+function g_vsprintf(string_: Pgchar; format: Pgchar; args: Tva_list): gint; cdecl; external LazGLib2_library name 'g_vsprintf';
+function glib_check_version(required_major: guint; required_minor: guint; required_micro: guint): Pgchar; cdecl; external LazGLib2_library name 'glib_check_version';
+procedure g_array_set_clear_func(array_: Pgpointer; clear_func: TGDestroyNotify); cdecl; external LazGLib2_library name 'g_array_set_clear_func';
+procedure g_array_sort(array_: Pgpointer; compare_func: TGCompareFunc); cdecl; external LazGLib2_library name 'g_array_sort';
+procedure g_array_sort_with_data(array_: Pgpointer; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_array_sort_with_data';
+procedure g_array_unref(array_: Pgpointer); cdecl; external LazGLib2_library name 'g_array_unref';
+procedure g_assert_warning(log_domain: Pgchar; file_: Pgchar; line: gint; pretty_function: Pgchar; expression: Pgchar); cdecl; external LazGLib2_library name 'g_assert_warning';
+procedure g_assertion_message(domain: Pgchar; file_: Pgchar; line: gint; func: Pgchar; message: Pgchar); cdecl; external LazGLib2_library name 'g_assertion_message';
+procedure g_assertion_message_cmpnum(domain: Pgchar; file_: Pgchar; line: gint; func: Pgchar; expr: Pgchar; arg1: long_double; cmp: Pgchar; arg2: long_double; numtype: gchar); cdecl; external LazGLib2_library name 'g_assertion_message_cmpnum';
+procedure g_assertion_message_cmpstr(domain: Pgchar; file_: Pgchar; line: gint; func: Pgchar; expr: Pgchar; arg1: Pgchar; cmp: Pgchar; arg2: Pgchar); cdecl; external LazGLib2_library name 'g_assertion_message_cmpstr';
+procedure g_assertion_message_cmpstrv(domain: Pgchar; file_: Pgchar; line: gint; func: Pgchar; expr: Pgchar; arg1: PPgchar; arg2: PPgchar; first_wrong_idx: gsize); cdecl; external LazGLib2_library name 'g_assertion_message_cmpstrv';
+procedure g_assertion_message_error(domain: Pgchar; file_: Pgchar; line: gint; func: Pgchar; expr: Pgchar; error: PGError; error_domain: TGQuark; error_code: gint); cdecl; external LazGLib2_library name 'g_assertion_message_error';
+procedure g_assertion_message_expr(domain: Pgchar; file_: Pgchar; line: gint; func: Pgchar; expr: Pgchar); cdecl; external LazGLib2_library name 'g_assertion_message_expr';
+procedure g_async_queue_lock(queue: PGAsyncQueue); cdecl; external LazGLib2_library name 'g_async_queue_lock';
+procedure g_async_queue_push(queue: PGAsyncQueue; data: gpointer); cdecl; external LazGLib2_library name 'g_async_queue_push';
+procedure g_async_queue_push_front(queue: PGAsyncQueue; item: gpointer); cdecl; external LazGLib2_library name 'g_async_queue_push_front';
+procedure g_async_queue_push_front_unlocked(queue: PGAsyncQueue; item: gpointer); cdecl; external LazGLib2_library name 'g_async_queue_push_front_unlocked';
+procedure g_async_queue_push_sorted(queue: PGAsyncQueue; data: gpointer; func: TGCompareDataFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_async_queue_push_sorted';
+procedure g_async_queue_push_sorted_unlocked(queue: PGAsyncQueue; data: gpointer; func: TGCompareDataFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_async_queue_push_sorted_unlocked';
+procedure g_async_queue_push_unlocked(queue: PGAsyncQueue; data: gpointer); cdecl; external LazGLib2_library name 'g_async_queue_push_unlocked';
+procedure g_async_queue_sort(queue: PGAsyncQueue; func: TGCompareDataFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_async_queue_sort';
+procedure g_async_queue_sort_unlocked(queue: PGAsyncQueue; func: TGCompareDataFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_async_queue_sort_unlocked';
+procedure g_async_queue_unlock(queue: PGAsyncQueue); cdecl; external LazGLib2_library name 'g_async_queue_unlock';
+procedure g_async_queue_unref(queue: PGAsyncQueue); cdecl; external LazGLib2_library name 'g_async_queue_unref';
+procedure g_atomic_int_inc(atomic: Pgint); cdecl; external LazGLib2_library name 'g_atomic_int_inc';
+procedure g_atomic_int_set(atomic: Pgint; newval: gint); cdecl; external LazGLib2_library name 'g_atomic_int_set';
+procedure g_atomic_pointer_set(atomic: Pgpointer; newval: gpointer); cdecl; external LazGLib2_library name 'g_atomic_pointer_set';
+procedure g_atomic_rc_box_release(mem_block: gpointer); cdecl; external LazGLib2_library name 'g_atomic_rc_box_release';
+procedure g_atomic_rc_box_release_full(mem_block: gpointer; clear_func: TGDestroyNotify); cdecl; external LazGLib2_library name 'g_atomic_rc_box_release_full';
+procedure g_atomic_ref_count_inc(arc: Pgint); cdecl; external LazGLib2_library name 'g_atomic_ref_count_inc';
+procedure g_atomic_ref_count_init(arc: Pgint); cdecl; external LazGLib2_library name 'g_atomic_ref_count_init';
+procedure g_bit_lock(address: Pgint; lock_bit: gint); cdecl; external LazGLib2_library name 'g_bit_lock';
+procedure g_bit_unlock(address: Pgint; lock_bit: gint); cdecl; external LazGLib2_library name 'g_bit_unlock';
+procedure g_bookmark_file_add_application(bookmark: PGBookmarkFile; uri: Pgchar; name: Pgchar; exec: Pgchar); cdecl; external LazGLib2_library name 'g_bookmark_file_add_application';
+procedure g_bookmark_file_add_group(bookmark: PGBookmarkFile; uri: Pgchar; group: Pgchar); cdecl; external LazGLib2_library name 'g_bookmark_file_add_group';
+procedure g_bookmark_file_free(bookmark: PGBookmarkFile); cdecl; external LazGLib2_library name 'g_bookmark_file_free';
+{$IFDEF USEGTK3LATESTBINDINGS}
+procedure g_bookmark_file_set_added(bookmark: PGBookmarkFile; uri: Pgchar; added: glong); cdecl; external LazGLib2_library name 'g_bookmark_file_set_added'; deprecated 'Use g_bookmark_file_set_added_date_time() instead, as `time_t` is deprecated due to the year 2038 problem.';
+procedure g_bookmark_file_set_added_date_time(bookmark: PGBookmarkFile; uri: Pgchar; added: PGDateTime); cdecl; external LazGLib2_library name 'g_bookmark_file_set_added_date_time';
+{$ENDIF}
+procedure g_bookmark_file_set_description(bookmark: PGBookmarkFile; uri: Pgchar; description: Pgchar); cdecl; external LazGLib2_library name 'g_bookmark_file_set_description';
+procedure g_bookmark_file_set_groups(bookmark: PGBookmarkFile; uri: Pgchar; groups: PPgchar; length: gsize); cdecl; external LazGLib2_library name 'g_bookmark_file_set_groups';
+procedure g_bookmark_file_set_icon(bookmark: PGBookmarkFile; uri: Pgchar; href: Pgchar; mime_type: Pgchar); cdecl; external LazGLib2_library name 'g_bookmark_file_set_icon';
+procedure g_bookmark_file_set_is_private(bookmark: PGBookmarkFile; uri: Pgchar; is_private: gboolean); cdecl; external LazGLib2_library name 'g_bookmark_file_set_is_private';
+procedure g_bookmark_file_set_mime_type(bookmark: PGBookmarkFile; uri: Pgchar; mime_type: Pgchar); cdecl; external LazGLib2_library name 'g_bookmark_file_set_mime_type';
+procedure g_bookmark_file_set_modified(bookmark: PGBookmarkFile; uri: Pgchar; modified: glong); cdecl; external LazGLib2_library name 'g_bookmark_file_set_modified'; deprecated 'Use g_bookmark_file_set_modified_date_time() instead, as `time_t` is deprecated due to the year 2038 problem.';
+{$IFDEF USEGTK3LATESTBINDINGS}
+procedure g_bookmark_file_set_modified_date_time(bookmark: PGBookmarkFile; uri: Pgchar; modified: PGDateTime); cdecl; external LazGLib2_library name 'g_bookmark_file_set_modified_date_time';
+{$ENDIF}
+procedure g_bookmark_file_set_title(bookmark: PGBookmarkFile; uri: Pgchar; title: Pgchar); cdecl; external LazGLib2_library name 'g_bookmark_file_set_title';
+procedure g_bookmark_file_set_visited(bookmark: PGBookmarkFile; uri: Pgchar; visited: glong); cdecl; external LazGLib2_library name 'g_bookmark_file_set_visited'; deprecated 'Use g_bookmark_file_set_visited_date_time() instead, as `time_t` is deprecated due to the year 2038 problem.';
+{$IFDEF USEGTK3LATESTBINDINGS}
+procedure g_bookmark_file_set_visited_date_time(bookmark: PGBookmarkFile; uri: Pgchar; visited: PGDateTime); cdecl; external LazGLib2_library name 'g_bookmark_file_set_visited_date_time';
+{$ENDIF}
+procedure g_byte_array_sort(array_: Pguint8; compare_func: TGCompareFunc); cdecl; external LazGLib2_library name 'g_byte_array_sort';
+procedure g_byte_array_sort_with_data(array_: Pguint8; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_byte_array_sort_with_data';
+procedure g_byte_array_unref(array_: Pguint8); cdecl; external LazGLib2_library name 'g_byte_array_unref';
+procedure g_bytes_unref(bytes: PGBytes); cdecl; external LazGLib2_library name 'g_bytes_unref';
+procedure g_checksum_free(checksum: PGChecksum); cdecl; external LazGLib2_library name 'g_checksum_free';
+procedure g_checksum_get_digest(checksum: PGChecksum; buffer: Pguint8; digest_len: Pgsize); cdecl; external LazGLib2_library name 'g_checksum_get_digest';
+procedure g_checksum_reset(checksum: PGChecksum); cdecl; external LazGLib2_library name 'g_checksum_reset';
+procedure g_checksum_update(checksum: PGChecksum; data: Pguint8; length: gssize); cdecl; external LazGLib2_library name 'g_checksum_update';
+procedure g_clear_error(err:PPGError); cdecl; external LazGLib2_library name 'g_clear_error';
+procedure g_clear_handle_id(tag_ptr: Pguint; clear_func: TGClearHandleFunc); cdecl; external LazGLib2_library name 'g_clear_handle_id';
+procedure g_clear_list(list_ptr: PPGList; destroy_: TGDestroyNotify); cdecl; external LazGLib2_library name 'g_clear_list';
+procedure g_clear_pointer(pp: Pgpointer; destroy_: TGDestroyNotify); cdecl; external LazGLib2_library name 'g_clear_pointer';
+procedure g_clear_slist(slist_ptr: PPGSList; destroy_: TGDestroyNotify); cdecl; external LazGLib2_library name 'g_clear_slist';
+procedure g_cond_broadcast(cond: PGCond); cdecl; external LazGLib2_library name 'g_cond_broadcast';
+procedure g_cond_clear(cond: PGCond); cdecl; external LazGLib2_library name 'g_cond_clear';
+procedure g_cond_init(cond: PGCond); cdecl; external LazGLib2_library name 'g_cond_init';
+procedure g_cond_signal(cond: PGCond); cdecl; external LazGLib2_library name 'g_cond_signal';
+procedure g_cond_wait(cond: PGCond; mutex: PGMutex); cdecl; external LazGLib2_library name 'g_cond_wait';
+procedure g_datalist_clear(datalist: PPGData); cdecl; external LazGLib2_library name 'g_datalist_clear';
+procedure g_datalist_foreach(datalist: PPGData; func: TGDataForeachFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_datalist_foreach';
+procedure g_datalist_id_set_data_full(datalist: PPGData; key_id: TGQuark; data: gpointer; destroy_func: TGDestroyNotify); cdecl; external LazGLib2_library name 'g_datalist_id_set_data_full';
+procedure g_datalist_init(datalist: PPGData); cdecl; external LazGLib2_library name 'g_datalist_init';
+procedure g_datalist_set_flags(datalist: PPGData; flags: guint); cdecl; external LazGLib2_library name 'g_datalist_set_flags';
+procedure g_datalist_unset_flags(datalist: PPGData; flags: guint); cdecl; external LazGLib2_library name 'g_datalist_unset_flags';
+procedure g_dataset_destroy(dataset_location: Pgpointer); cdecl; external LazGLib2_library name 'g_dataset_destroy';
+procedure g_dataset_foreach(dataset_location: Pgpointer; func: TGDataForeachFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_dataset_foreach';
+procedure g_dataset_id_set_data_full(dataset_location: Pgpointer; key_id: TGQuark; data: gpointer; destroy_func: TGDestroyNotify); cdecl; external LazGLib2_library name 'g_dataset_id_set_data_full';
+procedure g_date_add_days(date: PGDate; n_days: guint); cdecl; external LazGLib2_library name 'g_date_add_days';
+procedure g_date_add_months(date: PGDate; n_months: guint); cdecl; external LazGLib2_library name 'g_date_add_months';
+procedure g_date_add_years(date: PGDate; n_years: guint); cdecl; external LazGLib2_library name 'g_date_add_years';
+procedure g_date_clamp(date: PGDate; min_date: PGDate; max_date: PGDate); cdecl; external LazGLib2_library name 'g_date_clamp';
+procedure g_date_clear(date: PGDate; n_dates: guint); cdecl; external LazGLib2_library name 'g_date_clear';
+procedure g_date_free(date: PGDate); cdecl; external LazGLib2_library name 'g_date_free';
+procedure g_date_order(date1: PGDate; date2: PGDate); cdecl; external LazGLib2_library name 'g_date_order';
+procedure g_date_set_day(date: PGDate; day: TGDateDay); cdecl; external LazGLib2_library name 'g_date_set_day';
+procedure g_date_set_dmy(date: PGDate; day: TGDateDay; month: TGDateMonth; y: TGDateYear); cdecl; external LazGLib2_library name 'g_date_set_dmy';
+procedure g_date_set_julian(date: PGDate; julian_date: guint32); cdecl; external LazGLib2_library name 'g_date_set_julian';
+procedure g_date_set_month(date: PGDate; month: TGDateMonth); cdecl; external LazGLib2_library name 'g_date_set_month';
+procedure g_date_set_parse(date: PGDate; str: Pgchar); cdecl; external LazGLib2_library name 'g_date_set_parse';
+procedure g_date_set_time_t(date: PGDate; timet: glong); cdecl; external LazGLib2_library name 'g_date_set_time_t';
+procedure g_date_set_year(date: PGDate; year: TGDateYear); cdecl; external LazGLib2_library name 'g_date_set_year';
+procedure g_date_subtract_days(date: PGDate; n_days: guint); cdecl; external LazGLib2_library name 'g_date_subtract_days';
+procedure g_date_subtract_months(date: PGDate; n_months: guint); cdecl; external LazGLib2_library name 'g_date_subtract_months';
+procedure g_date_subtract_years(date: PGDate; n_years: guint); cdecl; external LazGLib2_library name 'g_date_subtract_years';
+procedure g_date_time_get_ymd(datetime: PGDateTime; year: Pgint; month: Pgint; day: Pgint); cdecl; external LazGLib2_library name 'g_date_time_get_ymd';
+procedure g_date_time_unref(datetime: PGDateTime); cdecl; external LazGLib2_library name 'g_date_time_unref';
+procedure g_date_to_struct_tm(date: PGDate; tm: Pgpointer); cdecl; external LazGLib2_library name 'g_date_to_struct_tm';
+procedure g_dir_close(dir: PGDir); cdecl; external LazGLib2_library name 'g_dir_close';
+procedure g_dir_rewind(dir: PGDir); cdecl; external LazGLib2_library name 'g_dir_rewind';
+procedure g_error_free(error: PGError); cdecl; external LazGLib2_library name 'g_error_free';
+procedure g_free(mem: gpointer); cdecl; external LazGLib2_library name 'g_free';
+procedure g_hash_table_destroy(hash_table: PGHashTable); cdecl; external LazGLib2_library name 'g_hash_table_destroy';
+procedure g_hash_table_foreach(hash_table: PGHashTable; func: TGHFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_hash_table_foreach';
+procedure g_hash_table_iter_init(iter: PGHashTableIter; hash_table: PGHashTable); cdecl; external LazGLib2_library name 'g_hash_table_iter_init';
+procedure g_hash_table_iter_remove(iter: PGHashTableIter); cdecl; external LazGLib2_library name 'g_hash_table_iter_remove';
+procedure g_hash_table_iter_replace(iter: PGHashTableIter; value: gpointer); cdecl; external LazGLib2_library name 'g_hash_table_iter_replace';
+procedure g_hash_table_iter_steal(iter: PGHashTableIter); cdecl; external LazGLib2_library name 'g_hash_table_iter_steal';
+procedure g_hash_table_remove_all(hash_table: PGHashTable); cdecl; external LazGLib2_library name 'g_hash_table_remove_all';
+procedure g_hash_table_steal_all(hash_table: PGHashTable); cdecl; external LazGLib2_library name 'g_hash_table_steal_all';
+procedure g_hash_table_unref(hash_table: PGHashTable); cdecl; external LazGLib2_library name 'g_hash_table_unref';
+procedure g_hmac_get_digest(hmac: PGHmac; buffer: Pguint8; digest_len: Pgsize); cdecl; external LazGLib2_library name 'g_hmac_get_digest';
+procedure g_hmac_unref(hmac: PGHmac); cdecl; external LazGLib2_library name 'g_hmac_unref';
+procedure g_hmac_update(hmac: PGHmac; data: Pguint8; length: gssize); cdecl; external LazGLib2_library name 'g_hmac_update';
+procedure g_hook_destroy_link(hook_list: PGHookList; hook: PGHook); cdecl; external LazGLib2_library name 'g_hook_destroy_link';
+procedure g_hook_free(hook_list: PGHookList; hook: PGHook); cdecl; external LazGLib2_library name 'g_hook_free';
+procedure g_hook_insert_before(hook_list: PGHookList; sibling: PGHook; hook: PGHook); cdecl; external LazGLib2_library name 'g_hook_insert_before';
+procedure g_hook_insert_sorted(hook_list: PGHookList; hook: PGHook; func: TGHookCompareFunc); cdecl; external LazGLib2_library name 'g_hook_insert_sorted';
+procedure g_hook_list_clear(hook_list: PGHookList); cdecl; external LazGLib2_library name 'g_hook_list_clear';
+procedure g_hook_list_init(hook_list: PGHookList; hook_size: guint); cdecl; external LazGLib2_library name 'g_hook_list_init';
+procedure g_hook_list_invoke(hook_list: PGHookList; may_recurse: gboolean); cdecl; external LazGLib2_library name 'g_hook_list_invoke';
+procedure g_hook_list_invoke_check(hook_list: PGHookList; may_recurse: gboolean); cdecl; external LazGLib2_library name 'g_hook_list_invoke_check';
+procedure g_hook_list_marshal(hook_list: PGHookList; may_recurse: gboolean; marshaller: TGHookMarshaller; marshal_data: gpointer); cdecl; external LazGLib2_library name 'g_hook_list_marshal';
+procedure g_hook_list_marshal_check(hook_list: PGHookList; may_recurse: gboolean; marshaller: TGHookCheckMarshaller; marshal_data: gpointer); cdecl; external LazGLib2_library name 'g_hook_list_marshal_check';
+procedure g_hook_prepend(hook_list: PGHookList; hook: PGHook); cdecl; external LazGLib2_library name 'g_hook_prepend';
+procedure g_hook_unref(hook_list: PGHookList; hook: PGHook); cdecl; external LazGLib2_library name 'g_hook_unref';
+procedure g_io_channel_init(channel: PGIOChannel); cdecl; external LazGLib2_library name 'g_io_channel_init';
+procedure g_io_channel_set_buffer_size(channel: PGIOChannel; size: gsize); cdecl; external LazGLib2_library name 'g_io_channel_set_buffer_size';
+procedure g_io_channel_set_buffered(channel: PGIOChannel; buffered: gboolean); cdecl; external LazGLib2_library name 'g_io_channel_set_buffered';
+procedure g_io_channel_set_close_on_unref(channel: PGIOChannel; do_close: gboolean); cdecl; external LazGLib2_library name 'g_io_channel_set_close_on_unref';
+procedure g_io_channel_set_line_term(channel: PGIOChannel; line_term: Pgchar; length: gint); cdecl; external LazGLib2_library name 'g_io_channel_set_line_term';
+procedure g_io_channel_unref(channel: PGIOChannel); cdecl; external LazGLib2_library name 'g_io_channel_unref';
+procedure g_key_file_free(key_file: PGKeyFile); cdecl; external LazGLib2_library name 'g_key_file_free';
+procedure g_key_file_set_boolean(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; value: gboolean); cdecl; external LazGLib2_library name 'g_key_file_set_boolean';
+procedure g_key_file_set_boolean_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; list: Pgboolean; length: gsize); cdecl; external LazGLib2_library name 'g_key_file_set_boolean_list';
+procedure g_key_file_set_double(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; value: gdouble); cdecl; external LazGLib2_library name 'g_key_file_set_double';
+procedure g_key_file_set_double_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; list: Pgdouble; length: gsize); cdecl; external LazGLib2_library name 'g_key_file_set_double_list';
+procedure g_key_file_set_int64(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; value: gint64); cdecl; external LazGLib2_library name 'g_key_file_set_int64';
+procedure g_key_file_set_integer(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; value: gint); cdecl; external LazGLib2_library name 'g_key_file_set_integer';
+procedure g_key_file_set_integer_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; list: Pgint; length: gsize); cdecl; external LazGLib2_library name 'g_key_file_set_integer_list';
+procedure g_key_file_set_list_separator(key_file: PGKeyFile; separator: gchar); cdecl; external LazGLib2_library name 'g_key_file_set_list_separator';
+procedure g_key_file_set_locale_string(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; locale: Pgchar; string_: Pgchar); cdecl; external LazGLib2_library name 'g_key_file_set_locale_string';
+procedure g_key_file_set_locale_string_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; locale: Pgchar; list: PPgchar; length: gsize); cdecl; external LazGLib2_library name 'g_key_file_set_locale_string_list';
+procedure g_key_file_set_string(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; string_: Pgchar); cdecl; external LazGLib2_library name 'g_key_file_set_string';
+procedure g_key_file_set_string_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; list: PPgchar; length: gsize); cdecl; external LazGLib2_library name 'g_key_file_set_string_list';
+procedure g_key_file_set_uint64(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; value: guint64); cdecl; external LazGLib2_library name 'g_key_file_set_uint64';
+procedure g_key_file_set_value(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; value: Pgchar); cdecl; external LazGLib2_library name 'g_key_file_set_value';
+procedure g_key_file_unref(key_file: PGKeyFile); cdecl; external LazGLib2_library name 'g_key_file_unref';
+procedure g_list_foreach(list: PGList; func: TGFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_list_foreach';
+procedure g_list_free(list: PGList); cdecl; external LazGLib2_library name 'g_list_free';
+procedure g_list_free_1(list: PGList); cdecl; external LazGLib2_library name 'g_list_free_1';
+procedure g_list_free_full(list: PGList; free_func: TGDestroyNotify); cdecl; external LazGLib2_library name 'g_list_free_full';
+procedure g_log(log_domain: Pgchar; log_level: TGLogLevelFlags; format: Pgchar; args: array of const); cdecl; external LazGLib2_library name 'g_log';
+procedure g_log_default_handler(log_domain: Pgchar; log_level: TGLogLevelFlags; message: Pgchar; unused_data: gpointer); cdecl; external LazGLib2_library name 'g_log_default_handler';
+procedure g_log_remove_handler(log_domain: Pgchar; handler_id: guint); cdecl; external LazGLib2_library name 'g_log_remove_handler';
+procedure g_log_set_writer_func(func: TGLogWriterFunc; user_data: gpointer; user_data_free: TGDestroyNotify); cdecl; external LazGLib2_library name 'g_log_set_writer_func';
+procedure g_log_structured(log_domain: Pgchar; log_level: TGLogLevelFlags; args: array of const); cdecl; external LazGLib2_library name 'g_log_structured';
+procedure g_log_structured_array(log_level: TGLogLevelFlags; fields: PGLogField; n_fields: gsize); cdecl; external LazGLib2_library name 'g_log_structured_array';
+procedure g_log_structured_standard(log_domain: Pgchar; log_level: TGLogLevelFlags; file_: Pgchar; line: Pgchar; func: Pgchar; message_format: Pgchar; args: array of const); cdecl; external LazGLib2_library name 'g_log_structured_standard';
+procedure g_log_variant(log_domain: Pgchar; log_level: TGLogLevelFlags; fields: PGVariant); cdecl; external LazGLib2_library name 'g_log_variant';
+procedure g_logv(log_domain: Pgchar; log_level: TGLogLevelFlags; format: Pgchar; args: Tva_list); cdecl; external LazGLib2_library name 'g_logv';
+procedure g_main_context_add_poll(context: PGMainContext; fd: PGPollFD; priority: gint); cdecl; external LazGLib2_library name 'g_main_context_add_poll';
+procedure g_main_context_dispatch(context: PGMainContext); cdecl; external LazGLib2_library name 'g_main_context_dispatch';
+procedure g_main_context_invoke(context: PGMainContext; function_: TGSourceFunc; data: gpointer); cdecl; external LazGLib2_library name 'g_main_context_invoke';
+procedure g_main_context_invoke_full(context: PGMainContext; priority: gint; function_: TGSourceFunc; data: gpointer; notify: TGDestroyNotify); cdecl; external LazGLib2_library name 'g_main_context_invoke_full';
+procedure g_main_context_pop_thread_default(context: PGMainContext); cdecl; external LazGLib2_library name 'g_main_context_pop_thread_default';
+procedure g_main_context_push_thread_default(context: PGMainContext); cdecl; external LazGLib2_library name 'g_main_context_push_thread_default';
+procedure g_main_context_release(context: PGMainContext); cdecl; external LazGLib2_library name 'g_main_context_release';
+procedure g_main_context_remove_poll(context: PGMainContext; fd: PGPollFD); cdecl; external LazGLib2_library name 'g_main_context_remove_poll';
+procedure g_main_context_set_poll_func(context: PGMainContext; func: TGPollFunc); cdecl; external LazGLib2_library name 'g_main_context_set_poll_func';
+procedure g_main_context_unref(context: PGMainContext); cdecl; external LazGLib2_library name 'g_main_context_unref';
+procedure g_main_context_wakeup(context: PGMainContext); cdecl; external LazGLib2_library name 'g_main_context_wakeup';
+procedure g_main_loop_quit(loop: PGMainLoop); cdecl; external LazGLib2_library name 'g_main_loop_quit';
+procedure g_main_loop_run(loop: PGMainLoop); cdecl; external LazGLib2_library name 'g_main_loop_run';
+procedure g_main_loop_unref(loop: PGMainLoop); cdecl; external LazGLib2_library name 'g_main_loop_unref';
+procedure g_mapped_file_unref(file_: PGMappedFile); cdecl; external LazGLib2_library name 'g_mapped_file_unref';
+procedure g_markup_parse_context_free(context: PGMarkupParseContext); cdecl; external LazGLib2_library name 'g_markup_parse_context_free';
+procedure g_markup_parse_context_get_position(context: PGMarkupParseContext; line_number: Pgint; char_number: Pgint); cdecl; external LazGLib2_library name 'g_markup_parse_context_get_position';
+procedure g_markup_parse_context_push(context: PGMarkupParseContext; parser: PGMarkupParser; user_data: gpointer); cdecl; external LazGLib2_library name 'g_markup_parse_context_push';
+procedure g_markup_parse_context_unref(context: PGMarkupParseContext); cdecl; external LazGLib2_library name 'g_markup_parse_context_unref';
+procedure g_match_info_free(match_info: PGMatchInfo); cdecl; external LazGLib2_library name 'g_match_info_free';
+procedure g_match_info_unref(match_info: PGMatchInfo); cdecl; external LazGLib2_library name 'g_match_info_unref';
+procedure g_mutex_clear(mutex: PGMutex); cdecl; external LazGLib2_library name 'g_mutex_clear';
+procedure g_mutex_init(mutex: PGMutex); cdecl; external LazGLib2_library name 'g_mutex_init';
+procedure g_mutex_lock(mutex: PGMutex); cdecl; external LazGLib2_library name 'g_mutex_lock';
+procedure g_mutex_unlock(mutex: PGMutex); cdecl; external LazGLib2_library name 'g_mutex_unlock';
+procedure g_node_children_foreach(node: PGNode; flags: TGTraverseFlags; func: TGNodeForeachFunc; data: gpointer); cdecl; external LazGLib2_library name 'g_node_children_foreach';
+procedure g_node_destroy(root: PGNode); cdecl; external LazGLib2_library name 'g_node_destroy';
+procedure g_node_reverse_children(node: PGNode); cdecl; external LazGLib2_library name 'g_node_reverse_children';
+procedure g_node_traverse(root: PGNode; order: TGTraverseType; flags: TGTraverseFlags; max_depth: gint; func: TGNodeTraverseFunc; data: gpointer); cdecl; external LazGLib2_library name 'g_node_traverse';
+procedure g_node_unlink(node: PGNode); cdecl; external LazGLib2_library name 'g_node_unlink';
+procedure g_nullify_pointer(nullify_location: Pgpointer); cdecl; external LazGLib2_library name 'g_nullify_pointer';
+procedure g_on_error_query(prg_name: Pgchar); cdecl; external LazGLib2_library name 'g_on_error_query';
+procedure g_on_error_stack_trace(prg_name: Pgchar); cdecl; external LazGLib2_library name 'g_on_error_stack_trace';
+procedure g_once_init_leave(location: Pgpointer; result_: gsize); cdecl; external LazGLib2_library name 'g_once_init_leave';
+procedure g_option_context_add_group(context: PGOptionContext; group: PGOptionGroup); cdecl; external LazGLib2_library name 'g_option_context_add_group';
+procedure g_option_context_add_main_entries(context: PGOptionContext; entries: PGOptionEntry; translation_domain: Pgchar); cdecl; external LazGLib2_library name 'g_option_context_add_main_entries';
+procedure g_option_context_free(context: PGOptionContext); cdecl; external LazGLib2_library name 'g_option_context_free';
+procedure g_option_context_set_description(context: PGOptionContext; description: Pgchar); cdecl; external LazGLib2_library name 'g_option_context_set_description';
+procedure g_option_context_set_help_enabled(context: PGOptionContext; help_enabled: gboolean); cdecl; external LazGLib2_library name 'g_option_context_set_help_enabled';
+procedure g_option_context_set_ignore_unknown_options(context: PGOptionContext; ignore_unknown: gboolean); cdecl; external LazGLib2_library name 'g_option_context_set_ignore_unknown_options';
+procedure g_option_context_set_main_group(context: PGOptionContext; group: PGOptionGroup); cdecl; external LazGLib2_library name 'g_option_context_set_main_group';
+procedure g_option_context_set_strict_posix(context: PGOptionContext; strict_posix: gboolean); cdecl; external LazGLib2_library name 'g_option_context_set_strict_posix';
+procedure g_option_context_set_summary(context: PGOptionContext; summary: Pgchar); cdecl; external LazGLib2_library name 'g_option_context_set_summary';
+procedure g_option_context_set_translate_func(context: PGOptionContext; func: TGTranslateFunc; data: gpointer; destroy_notify: TGDestroyNotify); cdecl; external LazGLib2_library name 'g_option_context_set_translate_func';
+procedure g_option_context_set_translation_domain(context: PGOptionContext; domain: Pgchar); cdecl; external LazGLib2_library name 'g_option_context_set_translation_domain';
+procedure g_option_group_add_entries(group: PGOptionGroup; entries: PGOptionEntry); cdecl; external LazGLib2_library name 'g_option_group_add_entries';
+procedure g_option_group_set_error_hook(group: PGOptionGroup; error_func: TGOptionErrorFunc); cdecl; external LazGLib2_library name 'g_option_group_set_error_hook';
+procedure g_option_group_set_parse_hooks(group: PGOptionGroup; pre_parse_func: TGOptionParseFunc; post_parse_func: TGOptionParseFunc); cdecl; external LazGLib2_library name 'g_option_group_set_parse_hooks';
+procedure g_option_group_set_translate_func(group: PGOptionGroup; func: TGTranslateFunc; data: gpointer; destroy_notify: TGDestroyNotify); cdecl; external LazGLib2_library name 'g_option_group_set_translate_func';
+procedure g_option_group_set_translation_domain(group: PGOptionGroup; domain: Pgchar); cdecl; external LazGLib2_library name 'g_option_group_set_translation_domain';
+procedure g_option_group_unref(group: PGOptionGroup); cdecl; external LazGLib2_library name 'g_option_group_unref';
+procedure g_pattern_spec_free(pspec: PGPatternSpec); cdecl; external LazGLib2_library name 'g_pattern_spec_free';
+procedure g_pointer_bit_lock(address: Pgpointer; lock_bit: gint); cdecl; external LazGLib2_library name 'g_pointer_bit_lock';
+procedure g_pointer_bit_unlock(address: Pgpointer; lock_bit: gint); cdecl; external LazGLib2_library name 'g_pointer_bit_unlock';
+procedure g_prefix_error(err: PPGError; format: Pgchar; args: array of const); cdecl; external LazGLib2_library name 'g_prefix_error';
+procedure g_print(format: Pgchar; args: array of const); cdecl; external LazGLib2_library name 'g_print';
+procedure g_printerr(format: Pgchar; args: array of const); cdecl; external LazGLib2_library name 'g_printerr';
+procedure g_private_replace(key: PGPrivate; value: gpointer); cdecl; external LazGLib2_library name 'g_private_replace';
+procedure g_private_set(key: PGPrivate; value: gpointer); cdecl; external LazGLib2_library name 'g_private_set';
+procedure g_propagate_error(dest: PPGError; src: PGError); cdecl; external LazGLib2_library name 'g_propagate_error';
+procedure g_propagate_prefixed_error(dest: PPGError; src: PGError; format: Pgchar; args: array of const); cdecl; external LazGLib2_library name 'g_propagate_prefixed_error';
+procedure g_ptr_array_add(array_: Pgpointer; data: gpointer); cdecl; external LazGLib2_library name 'g_ptr_array_add';
+procedure g_ptr_array_extend(array_to_extend: Pgpointer; array_: Pgpointer; func: TGCopyFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_ptr_array_extend';
+procedure g_ptr_array_extend_and_steal(array_to_extend: Pgpointer; array_: Pgpointer); cdecl; external LazGLib2_library name 'g_ptr_array_extend_and_steal';
+procedure g_ptr_array_foreach(array_: Pgpointer; func: TGFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_ptr_array_foreach';
+procedure g_ptr_array_insert(array_: Pgpointer; index_: gint; data: gpointer); cdecl; external LazGLib2_library name 'g_ptr_array_insert';
+procedure g_ptr_array_set_free_func(array_: Pgpointer; element_free_func: TGDestroyNotify); cdecl; external LazGLib2_library name 'g_ptr_array_set_free_func';
+procedure g_ptr_array_set_size(array_: Pgpointer; length: gint); cdecl; external LazGLib2_library name 'g_ptr_array_set_size';
+procedure g_ptr_array_sort(array_: Pgpointer; compare_func: TGCompareFunc); cdecl; external LazGLib2_library name 'g_ptr_array_sort';
+procedure g_ptr_array_sort_with_data(array_: Pgpointer; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_ptr_array_sort_with_data';
+procedure g_ptr_array_unref(array_: Pgpointer); cdecl; external LazGLib2_library name 'g_ptr_array_unref';
+procedure g_qsort_with_data(pbase: Pgpointer; total_elems: gint; size: gsize; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_qsort_with_data';
+procedure g_queue_clear(queue: PGQueue); cdecl; external LazGLib2_library name 'g_queue_clear';
+procedure g_queue_clear_full(queue: PGQueue; free_func: TGDestroyNotify); cdecl; external LazGLib2_library name 'g_queue_clear_full';
+procedure g_queue_delete_link(queue: PGQueue; link_: PGList); cdecl; external LazGLib2_library name 'g_queue_delete_link';
+procedure g_queue_foreach(queue: PGQueue; func: TGFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_queue_foreach';
+procedure g_queue_free(queue: PGQueue); cdecl; external LazGLib2_library name 'g_queue_free';
+procedure g_queue_free_full(queue: PGQueue; free_func: TGDestroyNotify); cdecl; external LazGLib2_library name 'g_queue_free_full';
+procedure g_queue_init(queue: PGQueue); cdecl; external LazGLib2_library name 'g_queue_init';
+procedure g_queue_insert_after(queue: PGQueue; sibling: PGList; data: gpointer); cdecl; external LazGLib2_library name 'g_queue_insert_after';
+procedure g_queue_insert_after_link(queue: PGQueue; sibling: PGList; link_: PGList); cdecl; external LazGLib2_library name 'g_queue_insert_after_link';
+procedure g_queue_insert_before(queue: PGQueue; sibling: PGList; data: gpointer); cdecl; external LazGLib2_library name 'g_queue_insert_before';
+procedure g_queue_insert_before_link(queue: PGQueue; sibling: PGList; link_: PGList); cdecl; external LazGLib2_library name 'g_queue_insert_before_link';
+procedure g_queue_insert_sorted(queue: PGQueue; data: gpointer; func: TGCompareDataFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_queue_insert_sorted';
+procedure g_queue_push_head(queue: PGQueue; data: gpointer); cdecl; external LazGLib2_library name 'g_queue_push_head';
+procedure g_queue_push_head_link(queue: PGQueue; link_: PGList); cdecl; external LazGLib2_library name 'g_queue_push_head_link';
+procedure g_queue_push_nth(queue: PGQueue; data: gpointer; n: gint); cdecl; external LazGLib2_library name 'g_queue_push_nth';
+procedure g_queue_push_nth_link(queue: PGQueue; n: gint; link_: PGList); cdecl; external LazGLib2_library name 'g_queue_push_nth_link';
+procedure g_queue_push_tail(queue: PGQueue; data: gpointer); cdecl; external LazGLib2_library name 'g_queue_push_tail';
+procedure g_queue_push_tail_link(queue: PGQueue; link_: PGList); cdecl; external LazGLib2_library name 'g_queue_push_tail_link';
+procedure g_queue_reverse(queue: PGQueue); cdecl; external LazGLib2_library name 'g_queue_reverse';
+procedure g_queue_sort(queue: PGQueue; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_queue_sort';
+procedure g_queue_unlink(queue: PGQueue; link_: PGList); cdecl; external LazGLib2_library name 'g_queue_unlink';
+procedure g_rand_free(rand_: PGRand); cdecl; external LazGLib2_library name 'g_rand_free';
+procedure g_rand_set_seed(rand_: PGRand; seed: guint32); cdecl; external LazGLib2_library name 'g_rand_set_seed';
+procedure g_rand_set_seed_array(rand_: PGRand; seed: Pguint32; seed_length: guint); cdecl; external LazGLib2_library name 'g_rand_set_seed_array';
+procedure g_random_set_seed(seed: guint32); cdecl; external LazGLib2_library name 'g_random_set_seed';
+procedure g_rc_box_release(mem_block: gpointer); cdecl; external LazGLib2_library name 'g_rc_box_release';
+procedure g_rc_box_release_full(mem_block: gpointer; clear_func: TGDestroyNotify); cdecl; external LazGLib2_library name 'g_rc_box_release_full';
+procedure g_rec_mutex_clear(rec_mutex: PGRecMutex); cdecl; external LazGLib2_library name 'g_rec_mutex_clear';
+procedure g_rec_mutex_init(rec_mutex: PGRecMutex); cdecl; external LazGLib2_library name 'g_rec_mutex_init';
+procedure g_rec_mutex_lock(rec_mutex: PGRecMutex); cdecl; external LazGLib2_library name 'g_rec_mutex_lock';
+procedure g_rec_mutex_unlock(rec_mutex: PGRecMutex); cdecl; external LazGLib2_library name 'g_rec_mutex_unlock';
+procedure g_ref_count_inc(rc: Pgint); cdecl; external LazGLib2_library name 'g_ref_count_inc';
+procedure g_ref_count_init(rc: Pgint); cdecl; external LazGLib2_library name 'g_ref_count_init';
+procedure g_ref_string_release(str: Pgchar); cdecl; external LazGLib2_library name 'g_ref_string_release';
+procedure g_regex_unref(regex: PGRegex); cdecl; external LazGLib2_library name 'g_regex_unref';
+procedure g_reload_user_special_dirs_cache; cdecl; external LazGLib2_library name 'g_reload_user_special_dirs_cache';
+procedure g_return_if_fail_warning(log_domain: Pgchar; pretty_function: Pgchar; expression: Pgchar); cdecl; external LazGLib2_library name 'g_return_if_fail_warning';
+procedure g_rw_lock_clear(rw_lock: PGRWLock); cdecl; external LazGLib2_library name 'g_rw_lock_clear';
+procedure g_rw_lock_init(rw_lock: PGRWLock); cdecl; external LazGLib2_library name 'g_rw_lock_init';
+procedure g_rw_lock_reader_lock(rw_lock: PGRWLock); cdecl; external LazGLib2_library name 'g_rw_lock_reader_lock';
+procedure g_rw_lock_reader_unlock(rw_lock: PGRWLock); cdecl; external LazGLib2_library name 'g_rw_lock_reader_unlock';
+procedure g_rw_lock_writer_lock(rw_lock: PGRWLock); cdecl; external LazGLib2_library name 'g_rw_lock_writer_lock';
+procedure g_rw_lock_writer_unlock(rw_lock: PGRWLock); cdecl; external LazGLib2_library name 'g_rw_lock_writer_unlock';
+procedure g_scanner_destroy(scanner: PGScanner); cdecl; external LazGLib2_library name 'g_scanner_destroy';
+procedure g_scanner_error(scanner: PGScanner; format: Pgchar; args: array of const); cdecl; external LazGLib2_library name 'g_scanner_error';
+procedure g_scanner_input_file(scanner: PGScanner; input_fd: gint); cdecl; external LazGLib2_library name 'g_scanner_input_file';
+procedure g_scanner_input_text(scanner: PGScanner; text: Pgchar; text_len: guint); cdecl; external LazGLib2_library name 'g_scanner_input_text';
+procedure g_scanner_scope_add_symbol(scanner: PGScanner; scope_id: guint; symbol: Pgchar; value: gpointer); cdecl; external LazGLib2_library name 'g_scanner_scope_add_symbol';
+procedure g_scanner_scope_foreach_symbol(scanner: PGScanner; scope_id: guint; func: TGHFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_scanner_scope_foreach_symbol';
+procedure g_scanner_scope_remove_symbol(scanner: PGScanner; scope_id: guint; symbol: Pgchar); cdecl; external LazGLib2_library name 'g_scanner_scope_remove_symbol';
+procedure g_scanner_sync_file_offset(scanner: PGScanner); cdecl; external LazGLib2_library name 'g_scanner_sync_file_offset';
+procedure g_scanner_unexp_token(scanner: PGScanner; expected_token: TGTokenType; identifier_spec: Pgchar; symbol_spec: Pgchar; symbol_name: Pgchar; message: Pgchar; is_error: gint); cdecl; external LazGLib2_library name 'g_scanner_unexp_token';
+procedure g_scanner_warn(scanner: PGScanner; format: Pgchar; args: array of const); cdecl; external LazGLib2_library name 'g_scanner_warn';
+procedure g_sequence_foreach(seq: PGSequence; func: TGFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_sequence_foreach';
+procedure g_sequence_foreach_range(begin_: PGSequenceIter; end_: PGSequenceIter; func: TGFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_sequence_foreach_range';
+procedure g_sequence_free(seq: PGSequence); cdecl; external LazGLib2_library name 'g_sequence_free';
+procedure g_sequence_move(src: PGSequenceIter; dest: PGSequenceIter); cdecl; external LazGLib2_library name 'g_sequence_move';
+procedure g_sequence_move_range(dest: PGSequenceIter; begin_: PGSequenceIter; end_: PGSequenceIter); cdecl; external LazGLib2_library name 'g_sequence_move_range';
+procedure g_sequence_remove(iter: PGSequenceIter); cdecl; external LazGLib2_library name 'g_sequence_remove';
+procedure g_sequence_remove_range(begin_: PGSequenceIter; end_: PGSequenceIter); cdecl; external LazGLib2_library name 'g_sequence_remove_range';
+procedure g_sequence_set(iter: PGSequenceIter; data: gpointer); cdecl; external LazGLib2_library name 'g_sequence_set';
+procedure g_sequence_sort(seq: PGSequence; cmp_func: TGCompareDataFunc; cmp_data: gpointer); cdecl; external LazGLib2_library name 'g_sequence_sort';
+procedure g_sequence_sort_changed(iter: PGSequenceIter; cmp_func: TGCompareDataFunc; cmp_data: gpointer); cdecl; external LazGLib2_library name 'g_sequence_sort_changed';
+procedure g_sequence_sort_changed_iter(iter: PGSequenceIter; iter_cmp: TGSequenceIterCompareFunc; cmp_data: gpointer); cdecl; external LazGLib2_library name 'g_sequence_sort_changed_iter';
+procedure g_sequence_sort_iter(seq: PGSequence; cmp_func: TGSequenceIterCompareFunc; cmp_data: gpointer); cdecl; external LazGLib2_library name 'g_sequence_sort_iter';
+procedure g_sequence_swap(a: PGSequenceIter; b: PGSequenceIter); cdecl; external LazGLib2_library name 'g_sequence_swap';
+procedure g_set_application_name(application_name: Pgchar); cdecl; external LazGLib2_library name 'g_set_application_name';
+procedure g_set_error(err: PPGError; domain: TGQuark; code: gint; format: Pgchar; args: array of const); cdecl; external LazGLib2_library name 'g_set_error';
+procedure g_set_error_literal(err: PPGError; domain: TGQuark; code: gint; message: Pgchar); cdecl; external LazGLib2_library name 'g_set_error_literal';
+procedure g_set_prgname(prgname: Pgchar); cdecl; external LazGLib2_library name 'g_set_prgname';
+procedure g_slice_free1(block_size: gsize; mem_block: gpointer); cdecl; external LazGLib2_library name 'g_slice_free1';
+procedure g_slice_free_chain_with_offset(block_size: gsize; mem_chain: gpointer; next_offset: gsize); cdecl; external LazGLib2_library name 'g_slice_free_chain_with_offset';
+procedure g_slice_set_config(ckey: TGSliceConfig; value: gint64); cdecl; external LazGLib2_library name 'g_slice_set_config';
+procedure g_slist_foreach(list: PGSList; func: TGFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_slist_foreach';
+procedure g_slist_free(list: PGSList); cdecl; external LazGLib2_library name 'g_slist_free';
+procedure g_slist_free_1(list: PGSList); cdecl; external LazGLib2_library name 'g_slist_free_1';
+procedure g_slist_free_full(list: PGSList; free_func: TGDestroyNotify); cdecl; external LazGLib2_library name 'g_slist_free_full';
+procedure g_source_add_child_source(source: PGSource; child_source: PGSource); cdecl; external LazGLib2_library name 'g_source_add_child_source';
+procedure g_source_add_poll(source: PGSource; fd: PGPollFD); cdecl; external LazGLib2_library name 'g_source_add_poll';
+procedure g_source_destroy(source: PGSource); cdecl; external LazGLib2_library name 'g_source_destroy';
+procedure g_source_modify_unix_fd(source: PGSource; tag: gpointer; new_events: TGIOCondition); cdecl; external LazGLib2_library name 'g_source_modify_unix_fd';
+procedure g_source_remove_child_source(source: PGSource; child_source: PGSource); cdecl; external LazGLib2_library name 'g_source_remove_child_source';
+procedure g_source_remove_poll(source: PGSource; fd: PGPollFD); cdecl; external LazGLib2_library name 'g_source_remove_poll';
+procedure g_source_remove_unix_fd(source: PGSource; tag: gpointer); cdecl; external LazGLib2_library name 'g_source_remove_unix_fd';
+procedure g_source_set_callback(source: PGSource; func: TGSourceFunc; data: gpointer; notify: TGDestroyNotify); cdecl; external LazGLib2_library name 'g_source_set_callback';
+procedure g_source_set_callback_indirect(source: PGSource; callback_data: gpointer; callback_funcs: PGSourceCallbackFuncs); cdecl; external LazGLib2_library name 'g_source_set_callback_indirect';
+procedure g_source_set_can_recurse(source: PGSource; can_recurse: gboolean); cdecl; external LazGLib2_library name 'g_source_set_can_recurse';
+procedure g_source_set_dispose_function(source: PGSource; dispose: TGSourceDisposeFunc); cdecl; external LazGLib2_library name 'g_source_set_dispose_function';
+procedure g_source_set_funcs(source: PGSource; funcs: PGSourceFuncs); cdecl; external LazGLib2_library name 'g_source_set_funcs';
+procedure g_source_set_name(source: PGSource; name: Pgchar); cdecl; external LazGLib2_library name 'g_source_set_name';
+procedure g_source_set_name_by_id(tag: guint; name: Pgchar); cdecl; external LazGLib2_library name 'g_source_set_name_by_id';
+procedure g_source_set_priority(source: PGSource; priority: gint); cdecl; external LazGLib2_library name 'g_source_set_priority';
+procedure g_source_set_ready_time(source: PGSource; ready_time: gint64); cdecl; external LazGLib2_library name 'g_source_set_ready_time';
+procedure g_source_unref(source: PGSource); cdecl; external LazGLib2_library name 'g_source_unref';
+procedure g_spawn_close_pid(pid: TGPid); cdecl; external LazGLib2_library name 'g_spawn_close_pid';
+procedure g_strfreev(str_array: PPgchar); cdecl; external LazGLib2_library name 'g_strfreev';
+procedure g_string_append_printf(string_: PGString; format: Pgchar; args: array of const); cdecl; external LazGLib2_library name 'g_string_append_printf';
+procedure g_string_append_vprintf(string_: PGString; format: Pgchar; args: Tva_list); cdecl; external LazGLib2_library name 'g_string_append_vprintf';
+procedure g_string_chunk_clear(chunk: PGStringChunk); cdecl; external LazGLib2_library name 'g_string_chunk_clear';
+procedure g_string_chunk_free(chunk: PGStringChunk); cdecl; external LazGLib2_library name 'g_string_chunk_free';
+procedure g_string_printf(string_: PGString; format: Pgchar; args: array of const); cdecl; external LazGLib2_library name 'g_string_printf';
+procedure g_string_vprintf(string_: PGString; format: Pgchar; args: Tva_list); cdecl; external LazGLib2_library name 'g_string_vprintf';
+procedure g_test_add_data_func(testpath: Pgchar; test_data: Pgpointer; test_func: TGTestDataFunc); cdecl; external LazGLib2_library name 'g_test_add_data_func';
+procedure g_test_add_data_func_full(testpath: Pgchar; test_data: gpointer; test_func: TGTestDataFunc; data_free_func: TGDestroyNotify); cdecl; external LazGLib2_library name 'g_test_add_data_func_full';
+procedure g_test_add_func(testpath: Pgchar; test_func: TGTestFunc); cdecl; external LazGLib2_library name 'g_test_add_func';
+procedure g_test_add_vtable(testpath: Pgchar; data_size: gsize; test_data: Pgpointer; data_setup: TGTestFixtureFunc; data_test: TGTestFixtureFunc; data_teardown: TGTestFixtureFunc); cdecl; external LazGLib2_library name 'g_test_add_vtable';
+procedure g_test_assert_expected_messages_internal(domain: Pgchar; file_: Pgchar; line: gint; func: Pgchar); cdecl; external LazGLib2_library name 'g_test_assert_expected_messages_internal';
+procedure g_test_bug(bug_uri_snippet: Pgchar); cdecl; external LazGLib2_library name 'g_test_bug';
+procedure g_test_bug_base(uri_pattern: Pgchar); cdecl; external LazGLib2_library name 'g_test_bug_base';
+procedure g_test_expect_message(log_domain: Pgchar; log_level: TGLogLevelFlags; pattern: Pgchar); cdecl; external LazGLib2_library name 'g_test_expect_message';
+procedure g_test_fail; cdecl; external LazGLib2_library name 'g_test_fail';
+procedure g_test_incomplete(msg: Pgchar); cdecl; external LazGLib2_library name 'g_test_incomplete';
+procedure g_test_init(argc: Pgint; argv: PPPgchar; args: array of const); cdecl; external LazGLib2_library name 'g_test_init';
+procedure g_test_log_buffer_free(tbuffer: PGTestLogBuffer); cdecl; external LazGLib2_library name 'g_test_log_buffer_free';
+procedure g_test_log_buffer_push(tbuffer: PGTestLogBuffer; n_bytes: guint; bytes: Pguint8); cdecl; external LazGLib2_library name 'g_test_log_buffer_push';
+procedure g_test_log_msg_free(tmsg: PGTestLogMsg); cdecl; external LazGLib2_library name 'g_test_log_msg_free';
+procedure g_test_log_set_fatal_handler(log_func: TGTestLogFatalFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_test_log_set_fatal_handler';
+procedure g_test_maximized_result(maximized_quantity: gdouble; format: Pgchar; args: array of const); cdecl; external LazGLib2_library name 'g_test_maximized_result';
+procedure g_test_message(format: Pgchar; args: array of const); cdecl; external LazGLib2_library name 'g_test_message';
+procedure g_test_minimized_result(minimized_quantity: gdouble; format: Pgchar; args: array of const); cdecl; external LazGLib2_library name 'g_test_minimized_result';
+procedure g_test_queue_destroy(destroy_func: TGDestroyNotify; destroy_data: gpointer); cdecl; external LazGLib2_library name 'g_test_queue_destroy';
+procedure g_test_queue_free(gfree_pointer: gpointer); cdecl; external LazGLib2_library name 'g_test_queue_free';
+procedure g_test_set_nonfatal_assertions; cdecl; external LazGLib2_library name 'g_test_set_nonfatal_assertions';
+procedure g_test_skip(msg: Pgchar); cdecl; external LazGLib2_library name 'g_test_skip';
+procedure g_test_suite_add(suite: PGTestSuite; test_case: PGTestCase); cdecl; external LazGLib2_library name 'g_test_suite_add';
+procedure g_test_suite_add_suite(suite: PGTestSuite; nestedsuite: PGTestSuite); cdecl; external LazGLib2_library name 'g_test_suite_add_suite';
+procedure g_test_summary(summary: Pgchar); cdecl; external LazGLib2_library name 'g_test_summary';
+procedure g_test_timer_start; cdecl; external LazGLib2_library name 'g_test_timer_start';
+procedure g_test_trap_assertions(domain: Pgchar; file_: Pgchar; line: gint; func: Pgchar; assertion_flags: guint64; pattern: Pgchar); cdecl; external LazGLib2_library name 'g_test_trap_assertions';
+procedure g_test_trap_subprocess(test_path: Pgchar; usec_timeout: guint64; test_flags: TGTestSubprocessFlags); cdecl; external LazGLib2_library name 'g_test_trap_subprocess';
+procedure g_thread_exit(retval: gpointer); cdecl; external LazGLib2_library name 'g_thread_exit';
+procedure g_thread_pool_free(pool: PGThreadPool; immediate: gboolean; wait_: gboolean); cdecl; external LazGLib2_library name 'g_thread_pool_free';
+procedure g_thread_pool_set_max_idle_time(interval: guint); cdecl; external LazGLib2_library name 'g_thread_pool_set_max_idle_time';
+procedure g_thread_pool_set_max_unused_threads(max_threads: gint); cdecl; external LazGLib2_library name 'g_thread_pool_set_max_unused_threads';
+procedure g_thread_pool_set_sort_function(pool: PGThreadPool; func: TGCompareDataFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_thread_pool_set_sort_function';
+procedure g_thread_pool_stop_unused_threads; cdecl; external LazGLib2_library name 'g_thread_pool_stop_unused_threads';
+procedure g_thread_unref(thread: PGThread); cdecl; external LazGLib2_library name 'g_thread_unref';
+procedure g_thread_yield; cdecl; external LazGLib2_library name 'g_thread_yield';
+procedure g_time_zone_unref(tz: PGTimeZone); cdecl; external LazGLib2_library name 'g_time_zone_unref';
+procedure g_timer_continue(timer: PGTimer); cdecl; external LazGLib2_library name 'g_timer_continue';
+procedure g_timer_destroy(timer: PGTimer); cdecl; external LazGLib2_library name 'g_timer_destroy';
+procedure g_timer_reset(timer: PGTimer); cdecl; external LazGLib2_library name 'g_timer_reset';
+procedure g_timer_start(timer: PGTimer); cdecl; external LazGLib2_library name 'g_timer_start';
+procedure g_timer_stop(timer: PGTimer); cdecl; external LazGLib2_library name 'g_timer_stop';
+procedure g_tree_destroy(tree: PGTree); cdecl; external LazGLib2_library name 'g_tree_destroy';
+procedure g_tree_foreach(tree: PGTree; func: TGTraverseFunc; user_data: gpointer); cdecl; external LazGLib2_library name 'g_tree_foreach';
+procedure g_tree_insert(tree: PGTree; key: gpointer; value: gpointer); cdecl; external LazGLib2_library name 'g_tree_insert';
+procedure g_tree_replace(tree: PGTree; key: gpointer; value: gpointer); cdecl; external LazGLib2_library name 'g_tree_replace';
+procedure g_tree_unref(tree: PGTree); cdecl; external LazGLib2_library name 'g_tree_unref';
+procedure g_unicode_canonical_ordering(string_: Pgunichar; len: gsize); cdecl; external LazGLib2_library name 'g_unicode_canonical_ordering';
+procedure g_unsetenv(variable: Pgchar); cdecl; external LazGLib2_library name 'g_unsetenv';
+{$IFDEF USEGTK3LATESTBINDINGS}
+procedure g_uri_params_iter_init(iter: PGUriParamsIter; params: Pgchar; length: gssize; separators: Pgchar; flags: TGUriParamsFlags); cdecl; external LazGLib2_library name 'g_uri_params_iter_init';
+procedure g_uri_unref(uri: PGUri); cdecl; external LazGLib2_library name 'g_uri_unref';
+{$ENDIF}
+procedure g_usleep(microseconds: gulong); cdecl; external LazGLib2_library name 'g_usleep';
+procedure g_variant_builder_add(builder: PGVariantBuilder; format_string: Pgchar; args: array of const); cdecl; external LazGLib2_library name 'g_variant_builder_add';
+procedure g_variant_builder_add_parsed(builder: PGVariantBuilder; format: Pgchar; args: array of const); cdecl; external LazGLib2_library name 'g_variant_builder_add_parsed';
+procedure g_variant_builder_add_value(builder: PGVariantBuilder; value: PGVariant); cdecl; external LazGLib2_library name 'g_variant_builder_add_value';
+procedure g_variant_builder_clear(builder: PGVariantBuilder); cdecl; external LazGLib2_library name 'g_variant_builder_clear';
+procedure g_variant_builder_close(builder: PGVariantBuilder); cdecl; external LazGLib2_library name 'g_variant_builder_close';
+procedure g_variant_builder_init(builder: PGVariantBuilder; type_: PGVariantType); cdecl; external LazGLib2_library name 'g_variant_builder_init';
+procedure g_variant_builder_open(builder: PGVariantBuilder; type_: PGVariantType); cdecl; external LazGLib2_library name 'g_variant_builder_open';
+procedure g_variant_builder_unref(builder: PGVariantBuilder); cdecl; external LazGLib2_library name 'g_variant_builder_unref';
+procedure g_variant_dict_clear(dict: PGVariantDict); cdecl; external LazGLib2_library name 'g_variant_dict_clear';
+procedure g_variant_dict_init(dict: PGVariantDict; from_asv: PGVariant); cdecl; external LazGLib2_library name 'g_variant_dict_init';
+procedure g_variant_dict_insert(dict: PGVariantDict; key: Pgchar; format_string: Pgchar; args: array of const); cdecl; external LazGLib2_library name 'g_variant_dict_insert';
+procedure g_variant_dict_insert_value(dict: PGVariantDict; key: Pgchar; value: PGVariant); cdecl; external LazGLib2_library name 'g_variant_dict_insert_value';
+procedure g_variant_dict_unref(dict: PGVariantDict); cdecl; external LazGLib2_library name 'g_variant_dict_unref';
+procedure g_variant_get(value: PGVariant; format_string: Pgchar; args: array of const); cdecl; external LazGLib2_library name 'g_variant_get';
+procedure g_variant_get_child(value: PGVariant; index_: gsize; format_string: Pgchar; args: array of const); cdecl; external LazGLib2_library name 'g_variant_get_child';
+procedure g_variant_get_va(value: PGVariant; format_string: Pgchar; endptr: PPgchar; app: Pva_list); cdecl; external LazGLib2_library name 'g_variant_get_va';
+procedure g_variant_iter_free(iter: PGVariantIter); cdecl; external LazGLib2_library name 'g_variant_iter_free';
+procedure g_variant_store(value: PGVariant; data: gpointer); cdecl; external LazGLib2_library name 'g_variant_store';
+procedure g_variant_type_free(type_: PGVariantType); cdecl; external LazGLib2_library name 'g_variant_type_free';
+procedure g_variant_unref(value: PGVariant); cdecl; external LazGLib2_library name 'g_variant_unref';
+procedure g_warn_message(domain: Pgchar; file_: Pgchar; line: gint; func: Pgchar; warnexpr: Pgchar); cdecl; external LazGLib2_library name 'g_warn_message';
+implementation
+function TGArray.append_vals(array_: Pgpointer; data: Pgpointer; len: guint): Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_array_append_vals(array_, data, len);
+end;
+
+function TGArray.binary_search(array_: Pgpointer; target: Pgpointer; compare_func: TGCompareFunc; out_match_index: Pguint): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_array_binary_search(array_, target, compare_func, out_match_index);
+end;
+
+function TGArray.copy(array_: Pgpointer): Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_array_copy(array_);
+end;
+
+function TGArray.free(array_: Pgpointer; free_segment: gboolean): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_array_free(array_, free_segment);
+end;
+
+function TGArray.get_element_size(array_: Pgpointer): guint; cdecl;
+begin
+ Result := LazGLib2.g_array_get_element_size(array_);
+end;
+
+function TGArray.insert_vals(array_: Pgpointer; index_: guint; data: Pgpointer; len: guint): Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_array_insert_vals(array_, index_, data, len);
+end;
+
+function TGArray.new(zero_terminated: gboolean; clear_: gboolean; element_size: guint): Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_array_new(zero_terminated, clear_, element_size);
+end;
+
+function TGArray.prepend_vals(array_: Pgpointer; data: Pgpointer; len: guint): Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_array_prepend_vals(array_, data, len);
+end;
+
+function TGArray.ref(array_: Pgpointer): Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_array_ref(array_);
+end;
+
+function TGArray.remove_index(array_: Pgpointer; index_: guint): Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_array_remove_index(array_, index_);
+end;
+
+function TGArray.remove_index_fast(array_: Pgpointer; index_: guint): Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_array_remove_index_fast(array_, index_);
+end;
+
+function TGArray.remove_range(array_: Pgpointer; index_: guint; length: guint): Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_array_remove_range(array_, index_, length);
+end;
+
+procedure TGArray.set_clear_func(array_: Pgpointer; clear_func: TGDestroyNotify); cdecl;
+begin
+ LazGLib2.g_array_set_clear_func(array_, clear_func);
+end;
+
+function TGArray.set_size(array_: Pgpointer; length: guint): Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_array_set_size(array_, length);
+end;
+
+function TGArray.sized_new(zero_terminated: gboolean; clear_: gboolean; element_size: guint; reserved_size: guint): Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_array_sized_new(zero_terminated, clear_, element_size, reserved_size);
+end;
+
+procedure TGArray.sort(array_: Pgpointer; compare_func: TGCompareFunc); cdecl;
+begin
+ LazGLib2.g_array_sort(array_, compare_func);
+end;
+
+procedure TGArray.sort_with_data(array_: Pgpointer; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_array_sort_with_data(array_, compare_func, user_data);
+end;
+
+function TGArray.steal(array_: Pgpointer; len: Pgsize): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_array_steal(array_, len);
+end;
+
+procedure TGArray.unref(array_: Pgpointer); cdecl;
+begin
+ LazGLib2.g_array_unref(array_);
+end;
+
+function TGAsyncQueue.length: gint; cdecl;
+begin
+ Result := LazGLib2.g_async_queue_length(@self);
+end;
+
+function TGAsyncQueue.length_unlocked: gint; cdecl;
+begin
+ Result := LazGLib2.g_async_queue_length_unlocked(@self);
+end;
+
+procedure TGAsyncQueue.lock; cdecl;
+begin
+ LazGLib2.g_async_queue_lock(@self);
+end;
+
+function TGAsyncQueue.pop: gpointer; cdecl;
+begin
+ Result := LazGLib2.g_async_queue_pop(@self);
+end;
+
+function TGAsyncQueue.pop_unlocked: gpointer; cdecl;
+begin
+ Result := LazGLib2.g_async_queue_pop_unlocked(@self);
+end;
+
+procedure TGAsyncQueue.push(data: gpointer); cdecl;
+begin
+ LazGLib2.g_async_queue_push(@self, data);
+end;
+
+procedure TGAsyncQueue.push_front(item: gpointer); cdecl;
+begin
+ LazGLib2.g_async_queue_push_front(@self, item);
+end;
+
+procedure TGAsyncQueue.push_front_unlocked(item: gpointer); cdecl;
+begin
+ LazGLib2.g_async_queue_push_front_unlocked(@self, item);
+end;
+
+procedure TGAsyncQueue.push_sorted(data: gpointer; func: TGCompareDataFunc; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_async_queue_push_sorted(@self, data, func, user_data);
+end;
+
+procedure TGAsyncQueue.push_sorted_unlocked(data: gpointer; func: TGCompareDataFunc; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_async_queue_push_sorted_unlocked(@self, data, func, user_data);
+end;
+
+procedure TGAsyncQueue.push_unlocked(data: gpointer); cdecl;
+begin
+ LazGLib2.g_async_queue_push_unlocked(@self, data);
+end;
+
+function TGAsyncQueue.ref: PGAsyncQueue; cdecl;
+begin
+ Result := LazGLib2.g_async_queue_ref(@self);
+end;
+
+function TGAsyncQueue.remove(item: gpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_async_queue_remove(@self, item);
+end;
+
+function TGAsyncQueue.remove_unlocked(item: gpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_async_queue_remove_unlocked(@self, item);
+end;
+
+procedure TGAsyncQueue.sort(func: TGCompareDataFunc; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_async_queue_sort(@self, func, user_data);
+end;
+
+procedure TGAsyncQueue.sort_unlocked(func: TGCompareDataFunc; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_async_queue_sort_unlocked(@self, func, user_data);
+end;
+
+function TGAsyncQueue.timeout_pop(timeout: guint64): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_async_queue_timeout_pop(@self, timeout);
+end;
+
+function TGAsyncQueue.timeout_pop_unlocked(timeout: guint64): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_async_queue_timeout_pop_unlocked(@self, timeout);
+end;
+
+function TGAsyncQueue.try_pop: gpointer; cdecl;
+begin
+ Result := LazGLib2.g_async_queue_try_pop(@self);
+end;
+
+function TGAsyncQueue.try_pop_unlocked: gpointer; cdecl;
+begin
+ Result := LazGLib2.g_async_queue_try_pop_unlocked(@self);
+end;
+
+procedure TGAsyncQueue.unlock; cdecl;
+begin
+ LazGLib2.g_async_queue_unlock(@self);
+end;
+
+procedure TGAsyncQueue.unref; cdecl;
+begin
+ LazGLib2.g_async_queue_unref(@self);
+end;
+
+function TGAsyncQueue.new: PGAsyncQueue; cdecl;
+begin
+ Result := LazGLib2.g_async_queue_new();
+end;
+
+function TGAsyncQueue.new_full(item_free_func: TGDestroyNotify): PGAsyncQueue; cdecl;
+begin
+ Result := LazGLib2.g_async_queue_new_full(item_free_func);
+end;
+
+procedure TGBookmarkFile.add_application(uri: Pgchar; name: Pgchar; exec: Pgchar); cdecl;
+begin
+ LazGLib2.g_bookmark_file_add_application(@self, uri, name, exec);
+end;
+
+procedure TGBookmarkFile.add_group(uri: Pgchar; group: Pgchar); cdecl;
+begin
+ LazGLib2.g_bookmark_file_add_group(@self, uri, group);
+end;
+
+procedure TGBookmarkFile.free; cdecl;
+begin
+ LazGLib2.g_bookmark_file_free(@self);
+end;
+
+{$IFDEF USEGTK3LATESTBINDINGS}
+function TGBookmarkFile.get_added(uri: Pgchar; error: PPGError): glong; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_get_added(@self, uri, error);
+end;
+
+function TGBookmarkFile.get_added_date_time(uri: Pgchar; error: PPGError): PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_get_added_date_time(@self, uri, error);
+end;
+
+function TGBookmarkFile.get_app_info(uri: Pgchar; name: Pgchar; exec: PPgchar; count: Pguint; stamp: Pglong; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_get_app_info(@self, uri, name, exec, count, stamp, error);
+end;
+
+function TGBookmarkFile.get_application_info(uri: Pgchar; name: Pgchar; exec: PPgchar; count: Pguint; stamp: PPGDateTime; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_get_application_info(@self, uri, name, exec, count, stamp, error);
+end;
+{$ENDIF}
+
+function TGBookmarkFile.get_applications(uri: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_get_applications(@self, uri, length, error);
+end;
+
+function TGBookmarkFile.get_description(uri: Pgchar; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_get_description(@self, uri, error);
+end;
+
+function TGBookmarkFile.get_groups(uri: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_get_groups(@self, uri, length, error);
+end;
+
+function TGBookmarkFile.get_icon(uri: Pgchar; href: PPgchar; mime_type: PPgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_get_icon(@self, uri, href, mime_type, error);
+end;
+
+function TGBookmarkFile.get_is_private(uri: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_get_is_private(@self, uri, error);
+end;
+
+function TGBookmarkFile.get_mime_type(uri: Pgchar; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_get_mime_type(@self, uri, error);
+end;
+
+{$IFDEF USEGTK3LATESTBINDINGS}
+function TGBookmarkFile.get_modified(uri: Pgchar; error: PPGError): glong; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_get_modified(@self, uri, error);
+end;
+
+function TGBookmarkFile.get_modified_date_time(uri: Pgchar; error: PPGError): PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_get_modified_date_time(@self, uri, error);
+end;
+{$ENDIF}
+
+function TGBookmarkFile.get_size: gint; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_get_size(@self);
+end;
+
+function TGBookmarkFile.get_title(uri: Pgchar; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_get_title(@self, uri, error);
+end;
+
+function TGBookmarkFile.get_uris(length: Pgsize): PPgchar; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_get_uris(@self, length);
+end;
+
+function TGBookmarkFile.get_visited(uri: Pgchar; error: PPGError): glong; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_get_visited(@self, uri, error);
+end;
+
+{$IFDEF USEGTK3LATESTBINDINGS}
+function TGBookmarkFile.get_visited_date_time(uri: Pgchar; error: PPGError): PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_get_visited_date_time(@self, uri, error);
+end;
+{$ENDIF}
+
+function TGBookmarkFile.has_application(uri: Pgchar; name: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_has_application(@self, uri, name, error);
+end;
+
+function TGBookmarkFile.has_group(uri: Pgchar; group: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_has_group(@self, uri, group, error);
+end;
+
+function TGBookmarkFile.has_item(uri: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_has_item(@self, uri);
+end;
+
+function TGBookmarkFile.load_from_data(data: Pgchar; length: gsize; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_load_from_data(@self, data, length, error);
+end;
+
+function TGBookmarkFile.load_from_data_dirs(file_: Pgchar; full_path: PPgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_load_from_data_dirs(@self, file_, full_path, error);
+end;
+
+function TGBookmarkFile.load_from_file(filename: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_load_from_file(@self, filename, error);
+end;
+
+function TGBookmarkFile.move_item(old_uri: Pgchar; new_uri: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_move_item(@self, old_uri, new_uri, error);
+end;
+
+function TGBookmarkFile.remove_application(uri: Pgchar; name: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_remove_application(@self, uri, name, error);
+end;
+
+function TGBookmarkFile.remove_group(uri: Pgchar; group: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_remove_group(@self, uri, group, error);
+end;
+
+function TGBookmarkFile.remove_item(uri: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_remove_item(@self, uri, error);
+end;
+
+{$IFDEF USEGTK3LATESTBINDINGS}
+procedure TGBookmarkFile.set_added(uri: Pgchar; added: glong); cdecl;
+begin
+ LazGLib2.g_bookmark_file_set_added(@self, uri, added);
+end;
+
+procedure TGBookmarkFile.set_added_date_time(uri: Pgchar; added: PGDateTime); cdecl;
+begin
+ LazGLib2.g_bookmark_file_set_added_date_time(@self, uri, added);
+end;
+{$ENDIF}
+
+function TGBookmarkFile.set_app_info(uri: Pgchar; name: Pgchar; exec: Pgchar; count: gint; stamp: glong; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_set_app_info(@self, uri, name, exec, count, stamp, error);
+end;
+
+{$IFDEF USEGTK3LATESTBINDINGS}
+function TGBookmarkFile.set_application_info(uri: Pgchar; name: Pgchar; exec: Pgchar; count: gint; stamp: PGDateTime; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_set_application_info(@self, uri, name, exec, count, stamp, error);
+end;
+{$ENDIF}
+
+procedure TGBookmarkFile.set_description(uri: Pgchar; description: Pgchar); cdecl;
+begin
+ LazGLib2.g_bookmark_file_set_description(@self, uri, description);
+end;
+
+procedure TGBookmarkFile.set_groups(uri: Pgchar; groups: PPgchar; length: gsize); cdecl;
+begin
+ LazGLib2.g_bookmark_file_set_groups(@self, uri, groups, length);
+end;
+
+procedure TGBookmarkFile.set_icon(uri: Pgchar; href: Pgchar; mime_type: Pgchar); cdecl;
+begin
+ LazGLib2.g_bookmark_file_set_icon(@self, uri, href, mime_type);
+end;
+
+procedure TGBookmarkFile.set_is_private(uri: Pgchar; is_private: gboolean); cdecl;
+begin
+ LazGLib2.g_bookmark_file_set_is_private(@self, uri, is_private);
+end;
+
+procedure TGBookmarkFile.set_mime_type(uri: Pgchar; mime_type: Pgchar); cdecl;
+begin
+ LazGLib2.g_bookmark_file_set_mime_type(@self, uri, mime_type);
+end;
+
+procedure TGBookmarkFile.set_modified(uri: Pgchar; modified: glong); cdecl;
+begin
+ LazGLib2.g_bookmark_file_set_modified(@self, uri, modified);
+end;
+
+{$IFDEF USEGTK3LATESTBINDINGS}
+procedure TGBookmarkFile.set_modified_date_time(uri: Pgchar; modified: PGDateTime); cdecl;
+begin
+ LazGLib2.g_bookmark_file_set_modified_date_time(@self, uri, modified);
+end;
+{$ENDIF}
+
+procedure TGBookmarkFile.set_title(uri: Pgchar; title: Pgchar); cdecl;
+begin
+ LazGLib2.g_bookmark_file_set_title(@self, uri, title);
+end;
+
+procedure TGBookmarkFile.set_visited(uri: Pgchar; visited: glong); cdecl;
+begin
+ LazGLib2.g_bookmark_file_set_visited(@self, uri, visited);
+end;
+
+{$IFDEF USEGTK3LATESTBINDINGS}
+procedure TGBookmarkFile.set_visited_date_time(uri: Pgchar; visited: PGDateTime); cdecl;
+begin
+ LazGLib2.g_bookmark_file_set_visited_date_time(@self, uri, visited);
+end;
+{$ENDIF}
+
+function TGBookmarkFile.to_data(length: Pgsize; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_to_data(@self, length, error);
+end;
+
+function TGBookmarkFile.to_file(filename: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_to_file(@self, filename, error);
+end;
+
+function TGBookmarkFile.error_quark: TGQuark; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_error_quark();
+end;
+
+function TGBookmarkFile.new: PGBookmarkFile; cdecl;
+begin
+ Result := LazGLib2.g_bookmark_file_new();
+end;
+
+function TGError.new_literal(domain: TGQuark; code: gint; message: Pgchar): PGError; cdecl;
+begin
+ Result := LazGLib2.g_error_new_literal(domain, code, message);
+end;
+
+function TGError.copy: PGError; cdecl;
+begin
+ Result := LazGLib2.g_error_copy(@self);
+end;
+
+procedure TGError.free; cdecl;
+begin
+ LazGLib2.g_error_free(@self);
+end;
+
+function TGError.matches(domain: TGQuark; code: gint): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_error_matches(@self, domain, code);
+end;
+
+function TGDateTime.new(tz: PGTimeZone; year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_new(tz, year, month, day, hour, minute, seconds);
+end;
+
+function TGDateTime.new_from_iso8601(text: Pgchar; default_tz: PGTimeZone): PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_new_from_iso8601(text, default_tz);
+end;
+
+function TGDateTime.new_from_unix_local(t: gint64): PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_new_from_unix_local(t);
+end;
+
+function TGDateTime.new_from_unix_utc(t: gint64): PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_new_from_unix_utc(t);
+end;
+
+function TGDateTime.new_local(year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_new_local(year, month, day, hour, minute, seconds);
+end;
+
+function TGDateTime.new_now(tz: PGTimeZone): PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_new_now(tz);
+end;
+
+function TGDateTime.new_now_local: PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_new_now_local();
+end;
+
+function TGDateTime.new_now_utc: PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_new_now_utc();
+end;
+
+function TGDateTime.new_utc(year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_new_utc(year, month, day, hour, minute, seconds);
+end;
+
+function TGDateTime.add(timespan: TGTimeSpan): PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_add(@self, timespan);
+end;
+
+function TGDateTime.add_days(days: gint): PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_add_days(@self, days);
+end;
+
+function TGDateTime.add_full(years: gint; months: gint; days: gint; hours: gint; minutes: gint; seconds: gdouble): PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_add_full(@self, years, months, days, hours, minutes, seconds);
+end;
+
+function TGDateTime.add_hours(hours: gint): PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_add_hours(@self, hours);
+end;
+
+function TGDateTime.add_minutes(minutes: gint): PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_add_minutes(@self, minutes);
+end;
+
+function TGDateTime.add_months(months: gint): PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_add_months(@self, months);
+end;
+
+function TGDateTime.add_seconds(seconds: gdouble): PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_add_seconds(@self, seconds);
+end;
+
+function TGDateTime.add_weeks(weeks: gint): PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_add_weeks(@self, weeks);
+end;
+
+function TGDateTime.add_years(years: gint): PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_add_years(@self, years);
+end;
+
+function TGDateTime.compare(dt2: PGDateTime): gint; cdecl;
+begin
+ Result := LazGLib2.g_date_time_compare(@self, dt2);
+end;
+
+function TGDateTime.difference(begin_: PGDateTime): TGTimeSpan; cdecl;
+begin
+ Result := LazGLib2.g_date_time_difference(@self, begin_);
+end;
+
+function TGDateTime.equal(dt2: PGDateTime): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_date_time_equal(@self, dt2);
+end;
+
+function TGDateTime.format(format: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_date_time_format(@self, format);
+end;
+
+function TGDateTime.format_iso8601: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_date_time_format_iso8601(@self);
+end;
+
+function TGDateTime.get_day_of_month: gint; cdecl;
+begin
+ Result := LazGLib2.g_date_time_get_day_of_month(@self);
+end;
+
+function TGDateTime.get_day_of_week: gint; cdecl;
+begin
+ Result := LazGLib2.g_date_time_get_day_of_week(@self);
+end;
+
+function TGDateTime.get_day_of_year: gint; cdecl;
+begin
+ Result := LazGLib2.g_date_time_get_day_of_year(@self);
+end;
+
+function TGDateTime.get_hour: gint; cdecl;
+begin
+ Result := LazGLib2.g_date_time_get_hour(@self);
+end;
+
+function TGDateTime.get_microsecond: gint; cdecl;
+begin
+ Result := LazGLib2.g_date_time_get_microsecond(@self);
+end;
+
+function TGDateTime.get_minute: gint; cdecl;
+begin
+ Result := LazGLib2.g_date_time_get_minute(@self);
+end;
+
+function TGDateTime.get_month: gint; cdecl;
+begin
+ Result := LazGLib2.g_date_time_get_month(@self);
+end;
+
+function TGDateTime.get_second: gint; cdecl;
+begin
+ Result := LazGLib2.g_date_time_get_second(@self);
+end;
+
+function TGDateTime.get_seconds: gdouble; cdecl;
+begin
+ Result := LazGLib2.g_date_time_get_seconds(@self);
+end;
+
+function TGDateTime.get_timezone: PGTimeZone; cdecl;
+begin
+ Result := LazGLib2.g_date_time_get_timezone(@self);
+end;
+
+function TGDateTime.get_timezone_abbreviation: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_date_time_get_timezone_abbreviation(@self);
+end;
+
+function TGDateTime.get_utc_offset: TGTimeSpan; cdecl;
+begin
+ Result := LazGLib2.g_date_time_get_utc_offset(@self);
+end;
+
+function TGDateTime.get_week_numbering_year: gint; cdecl;
+begin
+ Result := LazGLib2.g_date_time_get_week_numbering_year(@self);
+end;
+
+function TGDateTime.get_week_of_year: gint; cdecl;
+begin
+ Result := LazGLib2.g_date_time_get_week_of_year(@self);
+end;
+
+function TGDateTime.get_year: gint; cdecl;
+begin
+ Result := LazGLib2.g_date_time_get_year(@self);
+end;
+
+procedure TGDateTime.get_ymd(year: Pgint; month: Pgint; day: Pgint); cdecl;
+begin
+ LazGLib2.g_date_time_get_ymd(@self, year, month, day);
+end;
+
+function TGDateTime.hash: guint; cdecl;
+begin
+ Result := LazGLib2.g_date_time_hash(@self);
+end;
+
+function TGDateTime.is_daylight_savings: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_date_time_is_daylight_savings(@self);
+end;
+
+function TGDateTime.ref: PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_ref(@self);
+end;
+
+function TGDateTime.to_local: PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_to_local(@self);
+end;
+
+function TGDateTime.to_timezone(tz: PGTimeZone): PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_to_timezone(@self, tz);
+end;
+
+function TGDateTime.to_unix: gint64; cdecl;
+begin
+ Result := LazGLib2.g_date_time_to_unix(@self);
+end;
+
+function TGDateTime.to_utc: PGDateTime; cdecl;
+begin
+ Result := LazGLib2.g_date_time_to_utc(@self);
+end;
+
+procedure TGDateTime.unref; cdecl;
+begin
+ LazGLib2.g_date_time_unref(@self);
+end;
+
+function TGBytes.new(data: guint8; size: gsize): PGBytes; cdecl;
+begin
+ Result := LazGLib2.g_bytes_new(data, size);
+end;
+
+function TGBytes.new_static(data: guint8; size: gsize): PGBytes; cdecl;
+begin
+ Result := LazGLib2.g_bytes_new_static(data, size);
+end;
+
+function TGBytes.new_take(data: guint8; size: gsize): PGBytes; cdecl;
+begin
+ Result := LazGLib2.g_bytes_new_take(data, size);
+end;
+
+function TGBytes.new_with_free_func(data: guint8; size: gsize; free_func: TGDestroyNotify; user_data: gpointer): PGBytes; cdecl;
+begin
+ Result := LazGLib2.g_bytes_new_with_free_func(data, size, free_func, user_data);
+end;
+
+function TGBytes.compare(bytes2: PGBytes): gint; cdecl;
+begin
+ Result := LazGLib2.g_bytes_compare(@self, bytes2);
+end;
+
+function TGBytes.equal(bytes2: PGBytes): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_bytes_equal(@self, bytes2);
+end;
+
+function TGBytes.get_data(size: Pgsize): guint8; cdecl;
+begin
+ Result := LazGLib2.g_bytes_get_data(@self, size);
+end;
+
+function TGBytes.get_size: gsize; cdecl;
+begin
+ Result := LazGLib2.g_bytes_get_size(@self);
+end;
+
+function TGBytes.hash: guint; cdecl;
+begin
+ Result := LazGLib2.g_bytes_hash(@self);
+end;
+
+function TGBytes.new_from_bytes(offset: gsize; length: gsize): PGBytes; cdecl;
+begin
+ Result := LazGLib2.g_bytes_new_from_bytes(@self, offset, length);
+end;
+
+function TGBytes.ref: PGBytes; cdecl;
+begin
+ Result := LazGLib2.g_bytes_ref(@self);
+end;
+
+procedure TGBytes.unref; cdecl;
+begin
+ LazGLib2.g_bytes_unref(@self);
+end;
+
+function TGBytes.unref_to_array: Pguint8; cdecl;
+begin
+ Result := LazGLib2.g_bytes_unref_to_array(@self);
+end;
+
+function TGBytes.unref_to_data(size: Pgsize): guint8; cdecl;
+begin
+ Result := LazGLib2.g_bytes_unref_to_data(@self, size);
+end;
+
+function TGByteArray.append(array_: Pguint8; data: Pguint8; len: guint): Pguint8; cdecl;
+begin
+ Result := LazGLib2.g_byte_array_append(array_, data, len);
+end;
+
+function TGByteArray.free(array_: Pguint8; free_segment: gboolean): Pguint8; cdecl;
+begin
+ Result := LazGLib2.g_byte_array_free(array_, free_segment);
+end;
+
+function TGByteArray.free_to_bytes(array_: Pguint8): PGBytes; cdecl;
+begin
+ Result := LazGLib2.g_byte_array_free_to_bytes(array_);
+end;
+
+function TGByteArray.new: Pguint8; cdecl;
+begin
+ Result := LazGLib2.g_byte_array_new();
+end;
+
+function TGByteArray.new_take(data: Pguint8; len: gsize): Pguint8; cdecl;
+begin
+ Result := LazGLib2.g_byte_array_new_take(data, len);
+end;
+
+function TGByteArray.prepend(array_: Pguint8; data: Pguint8; len: guint): Pguint8; cdecl;
+begin
+ Result := LazGLib2.g_byte_array_prepend(array_, data, len);
+end;
+
+function TGByteArray.ref(array_: Pguint8): Pguint8; cdecl;
+begin
+ Result := LazGLib2.g_byte_array_ref(array_);
+end;
+
+function TGByteArray.remove_index(array_: Pguint8; index_: guint): Pguint8; cdecl;
+begin
+ Result := LazGLib2.g_byte_array_remove_index(array_, index_);
+end;
+
+function TGByteArray.remove_index_fast(array_: Pguint8; index_: guint): Pguint8; cdecl;
+begin
+ Result := LazGLib2.g_byte_array_remove_index_fast(array_, index_);
+end;
+
+function TGByteArray.remove_range(array_: Pguint8; index_: guint; length: guint): Pguint8; cdecl;
+begin
+ Result := LazGLib2.g_byte_array_remove_range(array_, index_, length);
+end;
+
+function TGByteArray.set_size(array_: Pguint8; length: guint): Pguint8; cdecl;
+begin
+ Result := LazGLib2.g_byte_array_set_size(array_, length);
+end;
+
+function TGByteArray.sized_new(reserved_size: guint): Pguint8; cdecl;
+begin
+ Result := LazGLib2.g_byte_array_sized_new(reserved_size);
+end;
+
+procedure TGByteArray.sort(array_: Pguint8; compare_func: TGCompareFunc); cdecl;
+begin
+ LazGLib2.g_byte_array_sort(array_, compare_func);
+end;
+
+procedure TGByteArray.sort_with_data(array_: Pguint8; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_byte_array_sort_with_data(array_, compare_func, user_data);
+end;
+
+function TGByteArray.steal(array_: Pguint8; len: Pgsize): Pguint8; cdecl;
+begin
+ Result := LazGLib2.g_byte_array_steal(array_, len);
+end;
+
+procedure TGByteArray.unref(array_: Pguint8); cdecl;
+begin
+ LazGLib2.g_byte_array_unref(array_);
+end;
+
+function TGChecksum.new(checksum_type: TGChecksumType): PGChecksum; cdecl;
+begin
+ Result := LazGLib2.g_checksum_new(checksum_type);
+end;
+
+function TGChecksum.copy: PGChecksum; cdecl;
+begin
+ Result := LazGLib2.g_checksum_copy(@self);
+end;
+
+procedure TGChecksum.free; cdecl;
+begin
+ LazGLib2.g_checksum_free(@self);
+end;
+
+procedure TGChecksum.get_digest(buffer: Pguint8; digest_len: Pgsize); cdecl;
+begin
+ LazGLib2.g_checksum_get_digest(@self, buffer, digest_len);
+end;
+
+function TGChecksum.get_string: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_checksum_get_string(@self);
+end;
+
+procedure TGChecksum.reset; cdecl;
+begin
+ LazGLib2.g_checksum_reset(@self);
+end;
+
+procedure TGChecksum.update(data: Pguint8; length: gssize); cdecl;
+begin
+ LazGLib2.g_checksum_update(@self, data, length);
+end;
+
+function TGChecksum.type_get_length(checksum_type: TGChecksumType): gssize; cdecl;
+begin
+ Result := LazGLib2.g_checksum_type_get_length(checksum_type);
+end;
+
+procedure TGCond.broadcast; cdecl;
+begin
+ LazGLib2.g_cond_broadcast(@self);
+end;
+
+procedure TGCond.clear; cdecl;
+begin
+ LazGLib2.g_cond_clear(@self);
+end;
+
+procedure TGCond.init; cdecl;
+begin
+ LazGLib2.g_cond_init(@self);
+end;
+
+procedure TGCond.signal; cdecl;
+begin
+ LazGLib2.g_cond_signal(@self);
+end;
+
+procedure TGCond.wait(mutex: PGMutex); cdecl;
+begin
+ LazGLib2.g_cond_wait(@self, mutex);
+end;
+
+function TGCond.wait_until(mutex: PGMutex; end_time: gint64): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_cond_wait_until(@self, mutex, end_time);
+end;
+
+function TGDate.new: PGDate; cdecl;
+begin
+ Result := LazGLib2.g_date_new();
+end;
+
+function TGDate.new_dmy(day: TGDateDay; month: TGDateMonth; year: TGDateYear): PGDate; cdecl;
+begin
+ Result := LazGLib2.g_date_new_dmy(day, month, year);
+end;
+
+function TGDate.new_julian(julian_day: guint32): PGDate; cdecl;
+begin
+ Result := LazGLib2.g_date_new_julian(julian_day);
+end;
+
+procedure TGDate.add_days(n_days: guint); cdecl;
+begin
+ LazGLib2.g_date_add_days(@self, n_days);
+end;
+
+procedure TGDate.add_months(n_months: guint); cdecl;
+begin
+ LazGLib2.g_date_add_months(@self, n_months);
+end;
+
+procedure TGDate.add_years(n_years: guint); cdecl;
+begin
+ LazGLib2.g_date_add_years(@self, n_years);
+end;
+
+procedure TGDate.clamp(min_date: PGDate; max_date: PGDate); cdecl;
+begin
+ LazGLib2.g_date_clamp(@self, min_date, max_date);
+end;
+
+procedure TGDate.clear(n_dates: guint); cdecl;
+begin
+ LazGLib2.g_date_clear(@self, n_dates);
+end;
+
+function TGDate.compare(rhs: PGDate): gint; cdecl;
+begin
+ Result := LazGLib2.g_date_compare(@self, rhs);
+end;
+
+function TGDate.copy: PGDate; cdecl;
+begin
+ Result := LazGLib2.g_date_copy(@self);
+end;
+
+function TGDate.days_between(date2: PGDate): gint; cdecl;
+begin
+ Result := LazGLib2.g_date_days_between(@self, date2);
+end;
+
+procedure TGDate.free; cdecl;
+begin
+ LazGLib2.g_date_free(@self);
+end;
+
+function TGDate.get_day: TGDateDay; cdecl;
+begin
+ Result := LazGLib2.g_date_get_day(@self);
+end;
+
+function TGDate.get_day_of_year: guint; cdecl;
+begin
+ Result := LazGLib2.g_date_get_day_of_year(@self);
+end;
+
+function TGDate.get_iso8601_week_of_year: guint; cdecl;
+begin
+ Result := LazGLib2.g_date_get_iso8601_week_of_year(@self);
+end;
+
+function TGDate.get_julian: guint32; cdecl;
+begin
+ Result := LazGLib2.g_date_get_julian(@self);
+end;
+
+function TGDate.get_monday_week_of_year: guint; cdecl;
+begin
+ Result := LazGLib2.g_date_get_monday_week_of_year(@self);
+end;
+
+function TGDate.get_month: TGDateMonth; cdecl;
+begin
+ Result := LazGLib2.g_date_get_month(@self);
+end;
+
+function TGDate.get_sunday_week_of_year: guint; cdecl;
+begin
+ Result := LazGLib2.g_date_get_sunday_week_of_year(@self);
+end;
+
+function TGDate.get_weekday: TGDateWeekday; cdecl;
+begin
+ Result := LazGLib2.g_date_get_weekday(@self);
+end;
+
+function TGDate.get_year: TGDateYear; cdecl;
+begin
+ Result := LazGLib2.g_date_get_year(@self);
+end;
+
+function TGDate.is_first_of_month: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_date_is_first_of_month(@self);
+end;
+
+function TGDate.is_last_of_month: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_date_is_last_of_month(@self);
+end;
+
+procedure TGDate.order(date2: PGDate); cdecl;
+begin
+ LazGLib2.g_date_order(@self, date2);
+end;
+
+procedure TGDate.set_day(day: TGDateDay); cdecl;
+begin
+ LazGLib2.g_date_set_day(@self, day);
+end;
+
+procedure TGDate.set_dmy(day: TGDateDay; month: TGDateMonth; y: TGDateYear); cdecl;
+begin
+ LazGLib2.g_date_set_dmy(@self, day, month, y);
+end;
+
+procedure TGDate.set_julian(julian_date: guint32); cdecl;
+begin
+ LazGLib2.g_date_set_julian(@self, julian_date);
+end;
+
+procedure TGDate.set_month(month: TGDateMonth); cdecl;
+begin
+ LazGLib2.g_date_set_month(@self, month);
+end;
+
+procedure TGDate.set_parse(str: Pgchar); cdecl;
+begin
+ LazGLib2.g_date_set_parse(@self, str);
+end;
+
+procedure TGDate.set_time_t(timet: glong); cdecl;
+begin
+ LazGLib2.g_date_set_time_t(@self, timet);
+end;
+
+procedure TGDate.set_year(year: TGDateYear); cdecl;
+begin
+ LazGLib2.g_date_set_year(@self, year);
+end;
+
+procedure TGDate.subtract_days(n_days: guint); cdecl;
+begin
+ LazGLib2.g_date_subtract_days(@self, n_days);
+end;
+
+procedure TGDate.subtract_months(n_months: guint); cdecl;
+begin
+ LazGLib2.g_date_subtract_months(@self, n_months);
+end;
+
+procedure TGDate.subtract_years(n_years: guint); cdecl;
+begin
+ LazGLib2.g_date_subtract_years(@self, n_years);
+end;
+
+procedure TGDate.to_struct_tm(tm: Pgpointer); cdecl;
+begin
+ LazGLib2.g_date_to_struct_tm(@self, tm);
+end;
+
+function TGDate.valid: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_date_valid(@self);
+end;
+
+function TGDate.get_days_in_month(month: TGDateMonth; year: TGDateYear): guint8; cdecl;
+begin
+ Result := LazGLib2.g_date_get_days_in_month(month, year);
+end;
+
+function TGDate.get_monday_weeks_in_year(year: TGDateYear): guint8; cdecl;
+begin
+ Result := LazGLib2.g_date_get_monday_weeks_in_year(year);
+end;
+
+function TGDate.get_sunday_weeks_in_year(year: TGDateYear): guint8; cdecl;
+begin
+ Result := LazGLib2.g_date_get_sunday_weeks_in_year(year);
+end;
+
+function TGDate.is_leap_year(year: TGDateYear): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_date_is_leap_year(year);
+end;
+
+function TGDate.strftime(s: Pgchar; slen: gsize; format: Pgchar; date: PGDate): gsize; cdecl;
+begin
+ Result := LazGLib2.g_date_strftime(s, slen, format, date);
+end;
+
+function TGDate.valid_day(day: TGDateDay): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_date_valid_day(day);
+end;
+
+function TGDate.valid_dmy(day: TGDateDay; month: TGDateMonth; year: TGDateYear): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_date_valid_dmy(day, month, year);
+end;
+
+function TGDate.valid_julian(julian_date: guint32): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_date_valid_julian(julian_date);
+end;
+
+function TGDate.valid_month(month: TGDateMonth): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_date_valid_month(month);
+end;
+
+function TGDate.valid_weekday(weekday: TGDateWeekday): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_date_valid_weekday(weekday);
+end;
+
+function TGDate.valid_year(year: TGDateYear): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_date_valid_year(year);
+end;
+
+function TGTimeZone.new(identifier: Pgchar): PGTimeZone; cdecl;
+begin
+ Result := LazGLib2.g_time_zone_new(identifier);
+end;
+
+function TGTimeZone.new_local: PGTimeZone; cdecl;
+begin
+ Result := LazGLib2.g_time_zone_new_local();
+end;
+
+function TGTimeZone.new_offset(seconds: gint32): PGTimeZone; cdecl;
+begin
+ Result := LazGLib2.g_time_zone_new_offset(seconds);
+end;
+
+function TGTimeZone.new_utc: PGTimeZone; cdecl;
+begin
+ Result := LazGLib2.g_time_zone_new_utc();
+end;
+
+function TGTimeZone.adjust_time(type_: TGTimeType; time_: Pgint64): gint; cdecl;
+begin
+ Result := LazGLib2.g_time_zone_adjust_time(@self, type_, time_);
+end;
+
+function TGTimeZone.find_interval(type_: TGTimeType; time_: gint64): gint; cdecl;
+begin
+ Result := LazGLib2.g_time_zone_find_interval(@self, type_, time_);
+end;
+
+function TGTimeZone.get_abbreviation(interval: gint): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_time_zone_get_abbreviation(@self, interval);
+end;
+
+function TGTimeZone.get_identifier: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_time_zone_get_identifier(@self);
+end;
+
+function TGTimeZone.get_offset(interval: gint): gint32; cdecl;
+begin
+ Result := LazGLib2.g_time_zone_get_offset(@self, interval);
+end;
+
+function TGTimeZone.is_dst(interval: gint): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_time_zone_is_dst(@self, interval);
+end;
+
+function TGTimeZone.ref: PGTimeZone; cdecl;
+begin
+ Result := LazGLib2.g_time_zone_ref(@self);
+end;
+
+procedure TGTimeZone.unref; cdecl;
+begin
+ LazGLib2.g_time_zone_unref(@self);
+end;
+
+procedure TGDir.close; cdecl;
+begin
+ LazGLib2.g_dir_close(@self);
+end;
+
+function TGDir.read_name: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_dir_read_name(@self);
+end;
+
+procedure TGDir.rewind; cdecl;
+begin
+ LazGLib2.g_dir_rewind(@self);
+end;
+
+function TGDir.make_tmp(tmpl: Pgchar; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_dir_make_tmp(tmpl, error);
+end;
+
+function TGDir.open(path: Pgchar; flags: guint; error: PPGError): PGDir; cdecl;
+begin
+ Result := LazGLib2.g_dir_open(path, flags, error);
+end;
+
+function TGHashTable.add(hash_table: PGHashTable; key: gpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_add(hash_table, key);
+end;
+
+function TGHashTable.contains(hash_table: PGHashTable; key: Pgpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_contains(hash_table, key);
+end;
+
+procedure TGHashTable.destroy_(hash_table: PGHashTable); cdecl;
+begin
+ LazGLib2.g_hash_table_destroy(hash_table);
+end;
+
+function TGHashTable.find(hash_table: PGHashTable; predicate: TGHRFunc; user_data: gpointer): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_find(hash_table, predicate, user_data);
+end;
+
+procedure TGHashTable.foreach(hash_table: PGHashTable; func: TGHFunc; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_hash_table_foreach(hash_table, func, user_data);
+end;
+
+function TGHashTable.foreach_remove(hash_table: PGHashTable; func: TGHRFunc; user_data: gpointer): guint; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_foreach_remove(hash_table, func, user_data);
+end;
+
+function TGHashTable.foreach_steal(hash_table: PGHashTable; func: TGHRFunc; user_data: gpointer): guint; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_foreach_steal(hash_table, func, user_data);
+end;
+
+function TGHashTable.get_keys(hash_table: PGHashTable): PGList; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_get_keys(hash_table);
+end;
+
+function TGHashTable.get_keys_as_array(hash_table: PGHashTable; length: Pguint): Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_get_keys_as_array(hash_table, length);
+end;
+
+function TGHashTable.get_values(hash_table: PGHashTable): PGList; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_get_values(hash_table);
+end;
+
+function TGHashTable.insert(hash_table: PGHashTable; key: gpointer; value: gpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_insert(hash_table, key, value);
+end;
+
+function TGHashTable.lookup(hash_table: PGHashTable; key: Pgpointer): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_lookup(hash_table, key);
+end;
+
+function TGHashTable.lookup_extended(hash_table: PGHashTable; lookup_key: Pgpointer; orig_key: Pgpointer; value: Pgpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_lookup_extended(hash_table, lookup_key, orig_key, value);
+end;
+
+function TGHashTable.new(hash_func: TGHashFunc; key_equal_func: TGEqualFunc): PGHashTable; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_new(hash_func, key_equal_func);
+end;
+
+function TGHashTable.new_full(hash_func: TGHashFunc; key_equal_func: TGEqualFunc; key_destroy_func: TGDestroyNotify; value_destroy_func: TGDestroyNotify): PGHashTable; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_new_full(hash_func, key_equal_func, key_destroy_func, value_destroy_func);
+end;
+
+function TGHashTable.ref(hash_table: PGHashTable): PGHashTable; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_ref(hash_table);
+end;
+
+function TGHashTable.remove(hash_table: PGHashTable; key: Pgpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_remove(hash_table, key);
+end;
+
+procedure TGHashTable.remove_all(hash_table: PGHashTable); cdecl;
+begin
+ LazGLib2.g_hash_table_remove_all(hash_table);
+end;
+
+function TGHashTable.replace(hash_table: PGHashTable; key: gpointer; value: gpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_replace(hash_table, key, value);
+end;
+
+function TGHashTable.size(hash_table: PGHashTable): guint; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_size(hash_table);
+end;
+
+function TGHashTable.steal(hash_table: PGHashTable; key: Pgpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_steal(hash_table, key);
+end;
+
+procedure TGHashTable.steal_all(hash_table: PGHashTable); cdecl;
+begin
+ LazGLib2.g_hash_table_steal_all(hash_table);
+end;
+
+function TGHashTable.steal_extended(hash_table: PGHashTable; lookup_key: Pgpointer; stolen_key: Pgpointer; stolen_value: Pgpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_steal_extended(hash_table, lookup_key, stolen_key, stolen_value);
+end;
+
+procedure TGHashTable.unref(hash_table: PGHashTable); cdecl;
+begin
+ LazGLib2.g_hash_table_unref(hash_table);
+end;
+
+function TGList.alloc: PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_alloc();
+end;
+
+function TGList.append(data: gpointer): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_append(@self, data);
+end;
+
+function TGList.concat(list2: PGList): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_concat(@self, list2);
+end;
+
+function TGList.copy(): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_copy(@self);
+end;
+
+function TGList.copy_deep(func: TGCopyFunc; user_data: gpointer): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_copy_deep(@self, func, user_data);
+end;
+
+function TGList.delete_link(link_: PGList): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_delete_link(@self, link_);
+end;
+
+function TGList.find(data: Pgpointer): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_find(@self, data);
+end;
+
+function TGList.find_custom(data: Pgpointer; func: TGCompareFunc): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_find_custom(@self, data, func);
+end;
+
+function TGList.first(): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_first(@self);
+end;
+
+procedure TGList.foreach(func: TGFunc; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_list_foreach(@self, func, user_data);
+end;
+
+procedure TGList.free(); cdecl;
+begin
+ LazGLib2.g_list_free(@self);
+end;
+
+procedure TGList.free_1(); cdecl;
+begin
+ LazGLib2.g_list_free_1(@self);
+end;
+
+procedure TGList.free_full(free_func: TGDestroyNotify); cdecl;
+begin
+ LazGLib2.g_list_free_full(@self, free_func);
+end;
+
+function TGList.index(data: Pgpointer): gint; cdecl;
+begin
+ Result := LazGLib2.g_list_index(@self, data);
+end;
+
+function TGList.insert(data: gpointer; position: gint): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_insert(@self, data, position);
+end;
+
+function TGList.insert_before(sibling: PGList; data: gpointer): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_insert_before(@self, sibling, data);
+end;
+
+function TGList.insert_before_link(sibling: PGList; link_: PGList): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_insert_before_link(@self, sibling, link_);
+end;
+
+function TGList.insert_sorted(data: gpointer; func: TGCompareFunc): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_insert_sorted(@self, data, func);
+end;
+
+function TGList.insert_sorted_with_data(data: gpointer; func: TGCompareDataFunc; user_data: gpointer): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_insert_sorted_with_data(@self, data, func, user_data);
+end;
+
+function TGList.last(): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_last(@self);
+end;
+
+function TGList.length(): guint; cdecl;
+begin
+ Result := LazGLib2.g_list_length(@self);
+end;
+
+function TGList.nth(n: guint): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_nth(@self, n);
+end;
+
+function TGList.nth_data(n: guint): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_list_nth_data(@self, n);
+end;
+
+function TGList.nth_prev(n: guint): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_nth_prev(@self, n);
+end;
+
+function TGList.position(llink: PGList): gint; cdecl;
+begin
+ Result := LazGLib2.g_list_position(@self, llink);
+end;
+
+function TGList.prepend(data: gpointer): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_prepend(@self, data);
+end;
+
+function TGList.remove(data: Pgpointer): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_remove(@self, data);
+end;
+
+function TGList.remove_all(data: Pgpointer): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_remove_all(@self, data);
+end;
+
+function TGList.remove_link(llink: PGList): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_remove_link(@self, llink);
+end;
+
+function TGList.reverse(): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_reverse(@self);
+end;
+
+function TGList.sort(compare_func: TGCompareFunc): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_sort(@self, compare_func);
+end;
+
+function TGList.sort_with_data(compare_func: TGCompareDataFunc; user_data: gpointer): PGList; cdecl;
+begin
+ Result := LazGLib2.g_list_sort_with_data(@self, compare_func, user_data);
+end;
+
+function TGHashTableIter.get_hash_table: PGHashTable; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_iter_get_hash_table(@self);
+end;
+
+procedure TGHashTableIter.init(hash_table: PGHashTable); cdecl;
+begin
+ LazGLib2.g_hash_table_iter_init(@self, hash_table);
+end;
+
+function TGHashTableIter.next(key: Pgpointer; value: Pgpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_hash_table_iter_next(@self, key, value);
+end;
+
+procedure TGHashTableIter.remove; cdecl;
+begin
+ LazGLib2.g_hash_table_iter_remove(@self);
+end;
+
+procedure TGHashTableIter.replace(value: gpointer); cdecl;
+begin
+ LazGLib2.g_hash_table_iter_replace(@self, value);
+end;
+
+procedure TGHashTableIter.steal; cdecl;
+begin
+ LazGLib2.g_hash_table_iter_steal(@self);
+end;
+
+function TGHmac.copy: PGHmac; cdecl;
+begin
+ Result := LazGLib2.g_hmac_copy(@self);
+end;
+
+procedure TGHmac.get_digest(buffer: Pguint8; digest_len: Pgsize); cdecl;
+begin
+ LazGLib2.g_hmac_get_digest(@self, buffer, digest_len);
+end;
+
+function TGHmac.get_string: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_hmac_get_string(@self);
+end;
+
+function TGHmac.ref: PGHmac; cdecl;
+begin
+ Result := LazGLib2.g_hmac_ref(@self);
+end;
+
+procedure TGHmac.unref; cdecl;
+begin
+ LazGLib2.g_hmac_unref(@self);
+end;
+
+procedure TGHmac.update(data: Pguint8; length: gssize); cdecl;
+begin
+ LazGLib2.g_hmac_update(@self, data, length);
+end;
+
+function TGHmac.new(digest_type: TGChecksumType; key: Pguint8; key_len: gsize): PGHmac; cdecl;
+begin
+ Result := LazGLib2.g_hmac_new(digest_type, key, key_len);
+end;
+
+function TGHook.compare_ids(sibling: PGHook): gint; cdecl;
+begin
+ Result := LazGLib2.g_hook_compare_ids(@self, sibling);
+end;
+
+function TGHook.alloc(hook_list: PGHookList): PGHook; cdecl;
+begin
+ Result := LazGLib2.g_hook_alloc(hook_list);
+end;
+
+function TGHook.destroy_(hook_list: PGHookList; hook_id: gulong): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_hook_destroy(hook_list, hook_id);
+end;
+
+procedure TGHook.destroy_link(hook_list: PGHookList; hook: PGHook); cdecl;
+begin
+ LazGLib2.g_hook_destroy_link(hook_list, hook);
+end;
+
+function TGHook.find(hook_list: PGHookList; need_valids: gboolean; func: TGHookFindFunc; data: gpointer): PGHook; cdecl;
+begin
+ Result := LazGLib2.g_hook_find(hook_list, need_valids, func, data);
+end;
+
+function TGHook.find_data(hook_list: PGHookList; need_valids: gboolean; data: gpointer): PGHook; cdecl;
+begin
+ Result := LazGLib2.g_hook_find_data(hook_list, need_valids, data);
+end;
+
+function TGHook.find_func(hook_list: PGHookList; need_valids: gboolean; func: gpointer): PGHook; cdecl;
+begin
+ Result := LazGLib2.g_hook_find_func(hook_list, need_valids, func);
+end;
+
+function TGHook.find_func_data(hook_list: PGHookList; need_valids: gboolean; func: gpointer; data: gpointer): PGHook; cdecl;
+begin
+ Result := LazGLib2.g_hook_find_func_data(hook_list, need_valids, func, data);
+end;
+
+function TGHook.first_valid(hook_list: PGHookList; may_be_in_call: gboolean): PGHook; cdecl;
+begin
+ Result := LazGLib2.g_hook_first_valid(hook_list, may_be_in_call);
+end;
+
+procedure TGHook.free(hook_list: PGHookList; hook: PGHook); cdecl;
+begin
+ LazGLib2.g_hook_free(hook_list, hook);
+end;
+
+function TGHook.get(hook_list: PGHookList; hook_id: gulong): PGHook; cdecl;
+begin
+ Result := LazGLib2.g_hook_get(hook_list, hook_id);
+end;
+
+procedure TGHook.insert_before(hook_list: PGHookList; sibling: PGHook; hook: PGHook); cdecl;
+begin
+ LazGLib2.g_hook_insert_before(hook_list, sibling, hook);
+end;
+
+procedure TGHook.insert_sorted(hook_list: PGHookList; hook: PGHook; func: TGHookCompareFunc); cdecl;
+begin
+ LazGLib2.g_hook_insert_sorted(hook_list, hook, func);
+end;
+
+function TGHook.next_valid(hook_list: PGHookList; hook: PGHook; may_be_in_call: gboolean): PGHook; cdecl;
+begin
+ Result := LazGLib2.g_hook_next_valid(hook_list, hook, may_be_in_call);
+end;
+
+procedure TGHook.prepend(hook_list: PGHookList; hook: PGHook); cdecl;
+begin
+ LazGLib2.g_hook_prepend(hook_list, hook);
+end;
+
+function TGHook.ref(hook_list: PGHookList; hook: PGHook): PGHook; cdecl;
+begin
+ Result := LazGLib2.g_hook_ref(hook_list, hook);
+end;
+
+procedure TGHook.unref(hook_list: PGHookList; hook: PGHook); cdecl;
+begin
+ LazGLib2.g_hook_unref(hook_list, hook);
+end;
+
+procedure TGHookList.clear; cdecl;
+begin
+ LazGLib2.g_hook_list_clear(@self);
+end;
+
+procedure TGHookList.init(hook_size: guint); cdecl;
+begin
+ LazGLib2.g_hook_list_init(@self, hook_size);
+end;
+
+procedure TGHookList.invoke(may_recurse: gboolean); cdecl;
+begin
+ LazGLib2.g_hook_list_invoke(@self, may_recurse);
+end;
+
+procedure TGHookList.invoke_check(may_recurse: gboolean); cdecl;
+begin
+ LazGLib2.g_hook_list_invoke_check(@self, may_recurse);
+end;
+
+procedure TGHookList.marshal(may_recurse: gboolean; marshaller: TGHookMarshaller; marshal_data: gpointer); cdecl;
+begin
+ LazGLib2.g_hook_list_marshal(@self, may_recurse, marshaller, marshal_data);
+end;
+
+procedure TGHookList.marshal_check(may_recurse: gboolean; marshaller: TGHookCheckMarshaller; marshal_data: gpointer); cdecl;
+begin
+ LazGLib2.g_hook_list_marshal_check(@self, may_recurse, marshaller, marshal_data);
+end;
+
+function TGIConv.g_iconv(inbuf: PPgchar; inbytes_left: Pgsize; outbuf: PPgchar; outbytes_left: Pgsize): gsize; cdecl;
+begin
+ Result := LazGLib2.g_iconv(self, inbuf, inbytes_left, outbuf, outbytes_left);
+end;
+
+function TGIConv.close: gint; cdecl;
+begin
+ Result := LazGLib2.g_iconv_close(self);
+end;
+
+function TGIConv.open(to_codeset: Pgchar; from_codeset: Pgchar): TGIConv; cdecl;
+begin
+ Result := LazGLib2.g_iconv_open(to_codeset, from_codeset);
+end;
+
+function TGString.new(init: Pgchar): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_new(init);
+end;
+
+function TGString.new_len(init: Pgchar; len: gssize): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_new_len(init, len);
+end;
+
+function TGString.sized_new(dfl_size: gsize): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_sized_new(dfl_size);
+end;
+
+function TGString.append(val: Pgchar): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_append(@self, val);
+end;
+
+function TGString.append_c(c: gchar): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_append_c(@self, c);
+end;
+
+function TGString.append_len(val: Pgchar; len: gssize): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_append_len(@self, val, len);
+end;
+
+function TGString.append_unichar(wc: gunichar): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_append_unichar(@self, wc);
+end;
+
+function TGString.append_uri_escaped(unescaped: Pgchar; reserved_chars_allowed: Pgchar; allow_utf8: gboolean): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_append_uri_escaped(@self, unescaped, reserved_chars_allowed, allow_utf8);
+end;
+
+function TGString.ascii_down: PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_ascii_down(@self);
+end;
+
+function TGString.ascii_up: PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_ascii_up(@self);
+end;
+
+function TGString.assign(rval: Pgchar): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_assign(@self, rval);
+end;
+
+function TGString.equal(v2: PGString): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_string_equal(@self, v2);
+end;
+
+function TGString.erase(pos: gssize; len: gssize): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_erase(@self, pos, len);
+end;
+
+function TGString.free(free_segment: gboolean): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_string_free(@self, free_segment);
+end;
+
+function TGString.free_to_bytes: PGBytes; cdecl;
+begin
+ Result := LazGLib2.g_string_free_to_bytes(@self);
+end;
+
+function TGString.hash: guint; cdecl;
+begin
+ Result := LazGLib2.g_string_hash(@self);
+end;
+
+function TGString.insert(pos: gssize; val: Pgchar): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_insert(@self, pos, val);
+end;
+
+function TGString.insert_c(pos: gssize; c: gchar): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_insert_c(@self, pos, c);
+end;
+
+function TGString.insert_len(pos: gssize; val: Pgchar; len: gssize): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_insert_len(@self, pos, val, len);
+end;
+
+function TGString.insert_unichar(pos: gssize; wc: gunichar): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_insert_unichar(@self, pos, wc);
+end;
+
+function TGString.overwrite(pos: gsize; val: Pgchar): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_overwrite(@self, pos, val);
+end;
+
+function TGString.overwrite_len(pos: gsize; val: Pgchar; len: gssize): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_overwrite_len(@self, pos, val, len);
+end;
+
+function TGString.prepend(val: Pgchar): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_prepend(@self, val);
+end;
+
+function TGString.prepend_c(c: gchar): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_prepend_c(@self, c);
+end;
+
+function TGString.prepend_len(val: Pgchar; len: gssize): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_prepend_len(@self, val, len);
+end;
+
+function TGString.prepend_unichar(wc: gunichar): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_prepend_unichar(@self, wc);
+end;
+
+function TGString.set_size(len: gsize): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_set_size(@self, len);
+end;
+
+function TGString.truncate(len: gsize): PGString; cdecl;
+begin
+ Result := LazGLib2.g_string_truncate(@self, len);
+end;
+
+function TGIOChannel.new_file(filename: Pgchar; mode: Pgchar; error: PPGError): PGIOChannel; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_new_file(filename, mode, error);
+end;
+
+function TGIOChannel.unix_new(fd: gint): PGIOChannel; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_unix_new(fd);
+end;
+
+function TGIOChannel.flush(error: PPGError): TGIOStatus; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_flush(@self, error);
+end;
+
+function TGIOChannel.get_buffer_condition: TGIOCondition; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_get_buffer_condition(@self);
+end;
+
+function TGIOChannel.get_buffer_size: gsize; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_get_buffer_size(@self);
+end;
+
+function TGIOChannel.get_buffered: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_get_buffered(@self);
+end;
+
+function TGIOChannel.get_close_on_unref: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_get_close_on_unref(@self);
+end;
+
+function TGIOChannel.get_encoding: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_get_encoding(@self);
+end;
+
+function TGIOChannel.get_flags: TGIOFlags; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_get_flags(@self);
+end;
+
+function TGIOChannel.get_line_term(length: Pgint): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_get_line_term(@self, length);
+end;
+
+procedure TGIOChannel.init; cdecl;
+begin
+ LazGLib2.g_io_channel_init(@self);
+end;
+
+function TGIOChannel.read_chars(buf: Pgchar; count: gsize; bytes_read: Pgsize; error: PPGError): TGIOStatus; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_read_chars(@self, buf, count, bytes_read, error);
+end;
+
+function TGIOChannel.read_line(str_return: PPgchar; length: Pgsize; terminator_pos: Pgsize; error: PPGError): TGIOStatus; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_read_line(@self, str_return, length, terminator_pos, error);
+end;
+
+function TGIOChannel.read_line_string(buffer: PGString; terminator_pos: Pgsize; error: PPGError): TGIOStatus; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_read_line_string(@self, buffer, terminator_pos, error);
+end;
+
+function TGIOChannel.read_to_end(str_return: PPgchar; length: Pgsize; error: PPGError): TGIOStatus; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_read_to_end(@self, str_return, length, error);
+end;
+
+function TGIOChannel.read_unichar(thechar: Pgunichar; error: PPGError): TGIOStatus; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_read_unichar(@self, thechar, error);
+end;
+
+function TGIOChannel.ref: PGIOChannel; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_ref(@self);
+end;
+
+function TGIOChannel.seek_position(offset: gint64; type_: TGSeekType; error: PPGError): TGIOStatus; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_seek_position(@self, offset, type_, error);
+end;
+
+procedure TGIOChannel.set_buffer_size(size: gsize); cdecl;
+begin
+ LazGLib2.g_io_channel_set_buffer_size(@self, size);
+end;
+
+procedure TGIOChannel.set_buffered(buffered: gboolean); cdecl;
+begin
+ LazGLib2.g_io_channel_set_buffered(@self, buffered);
+end;
+
+procedure TGIOChannel.set_close_on_unref(do_close: gboolean); cdecl;
+begin
+ LazGLib2.g_io_channel_set_close_on_unref(@self, do_close);
+end;
+
+function TGIOChannel.set_encoding(encoding: Pgchar; error: PPGError): TGIOStatus; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_set_encoding(@self, encoding, error);
+end;
+
+function TGIOChannel.set_flags(flags: TGIOFlags; error: PPGError): TGIOStatus; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_set_flags(@self, flags, error);
+end;
+
+procedure TGIOChannel.set_line_term(line_term: Pgchar; length: gint); cdecl;
+begin
+ LazGLib2.g_io_channel_set_line_term(@self, line_term, length);
+end;
+
+function TGIOChannel.shutdown(flush: gboolean; error: PPGError): TGIOStatus; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_shutdown(@self, flush, error);
+end;
+
+function TGIOChannel.unix_get_fd: gint; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_unix_get_fd(@self);
+end;
+
+procedure TGIOChannel.unref; cdecl;
+begin
+ LazGLib2.g_io_channel_unref(@self);
+end;
+
+function TGIOChannel.write_chars(buf: Pgchar; count: gssize; bytes_written: Pgsize; error: PPGError): TGIOStatus; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_write_chars(@self, buf, count, bytes_written, error);
+end;
+
+function TGIOChannel.write_unichar(thechar: gunichar; error: PPGError): TGIOStatus; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_write_unichar(@self, thechar, error);
+end;
+
+function TGIOChannel.error_from_errno(en: gint): TGIOChannelError; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_error_from_errno(en);
+end;
+
+function TGIOChannel.error_quark: TGQuark; cdecl;
+begin
+ Result := LazGLib2.g_io_channel_error_quark();
+end;
+
+function TGSource.new(source_funcs: PGSourceFuncs; struct_size: guint): PGSource; cdecl;
+begin
+ Result := LazGLib2.g_source_new(source_funcs, struct_size);
+end;
+
+procedure TGSource.add_child_source(child_source: PGSource); cdecl;
+begin
+ LazGLib2.g_source_add_child_source(@self, child_source);
+end;
+
+procedure TGSource.add_poll(fd: PGPollFD); cdecl;
+begin
+ LazGLib2.g_source_add_poll(@self, fd);
+end;
+
+function TGSource.add_unix_fd(fd: gint; events: TGIOCondition): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_source_add_unix_fd(@self, fd, events);
+end;
+
+function TGSource.attach(context: PGMainContext): guint; cdecl;
+begin
+ Result := LazGLib2.g_source_attach(@self, context);
+end;
+
+procedure TGSource.destroy_; cdecl;
+begin
+ LazGLib2.g_source_destroy(@self);
+end;
+
+function TGSource.get_can_recurse: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_source_get_can_recurse(@self);
+end;
+
+function TGSource.get_context: PGMainContext; cdecl;
+begin
+ Result := LazGLib2.g_source_get_context(@self);
+end;
+
+function TGSource.get_id: guint; cdecl;
+begin
+ Result := LazGLib2.g_source_get_id(@self);
+end;
+
+function TGSource.get_name: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_source_get_name(@self);
+end;
+
+function TGSource.get_priority: gint; cdecl;
+begin
+ Result := LazGLib2.g_source_get_priority(@self);
+end;
+
+function TGSource.get_ready_time: gint64; cdecl;
+begin
+ Result := LazGLib2.g_source_get_ready_time(@self);
+end;
+
+function TGSource.get_time: gint64; cdecl;
+begin
+ Result := LazGLib2.g_source_get_time(@self);
+end;
+
+function TGSource.is_destroyed: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_source_is_destroyed(@self);
+end;
+
+procedure TGSource.modify_unix_fd(tag: gpointer; new_events: TGIOCondition); cdecl;
+begin
+ LazGLib2.g_source_modify_unix_fd(@self, tag, new_events);
+end;
+
+function TGSource.query_unix_fd(tag: gpointer): TGIOCondition; cdecl;
+begin
+ Result := LazGLib2.g_source_query_unix_fd(@self, tag);
+end;
+
+function TGSource.ref: PGSource; cdecl;
+begin
+ Result := LazGLib2.g_source_ref(@self);
+end;
+
+procedure TGSource.remove_child_source(child_source: PGSource); cdecl;
+begin
+ LazGLib2.g_source_remove_child_source(@self, child_source);
+end;
+
+procedure TGSource.remove_poll(fd: PGPollFD); cdecl;
+begin
+ LazGLib2.g_source_remove_poll(@self, fd);
+end;
+
+procedure TGSource.remove_unix_fd(tag: gpointer); cdecl;
+begin
+ LazGLib2.g_source_remove_unix_fd(@self, tag);
+end;
+
+procedure TGSource.set_callback(func: TGSourceFunc; data: gpointer; notify: TGDestroyNotify); cdecl;
+begin
+ LazGLib2.g_source_set_callback(@self, func, data, notify);
+end;
+
+procedure TGSource.set_callback_indirect(callback_data: gpointer; callback_funcs: PGSourceCallbackFuncs); cdecl;
+begin
+ LazGLib2.g_source_set_callback_indirect(@self, callback_data, callback_funcs);
+end;
+
+procedure TGSource.set_can_recurse(can_recurse: gboolean); cdecl;
+begin
+ LazGLib2.g_source_set_can_recurse(@self, can_recurse);
+end;
+
+procedure TGSource.set_dispose_function(dispose: TGSourceDisposeFunc); cdecl;
+begin
+ LazGLib2.g_source_set_dispose_function(@self, dispose);
+end;
+
+procedure TGSource.set_funcs(funcs: PGSourceFuncs); cdecl;
+begin
+ LazGLib2.g_source_set_funcs(@self, funcs);
+end;
+
+procedure TGSource.set_name(name: Pgchar); cdecl;
+begin
+ LazGLib2.g_source_set_name(@self, name);
+end;
+
+procedure TGSource.set_priority(priority: gint); cdecl;
+begin
+ LazGLib2.g_source_set_priority(@self, priority);
+end;
+
+procedure TGSource.set_ready_time(ready_time: gint64); cdecl;
+begin
+ LazGLib2.g_source_set_ready_time(@self, ready_time);
+end;
+
+procedure TGSource.unref; cdecl;
+begin
+ LazGLib2.g_source_unref(@self);
+end;
+
+function TGSource.remove(tag: guint): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_source_remove(tag);
+end;
+
+function TGSource.remove_by_funcs_user_data(funcs: PGSourceFuncs; user_data: gpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_source_remove_by_funcs_user_data(funcs, user_data);
+end;
+
+function TGSource.remove_by_user_data(user_data: gpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_source_remove_by_user_data(user_data);
+end;
+
+procedure TGSource.set_name_by_id(tag: guint; name: Pgchar); cdecl;
+begin
+ LazGLib2.g_source_set_name_by_id(tag, name);
+end;
+
+function TGKeyFile.new: PGKeyFile; cdecl;
+begin
+ Result := LazGLib2.g_key_file_new();
+end;
+
+procedure TGKeyFile.free; cdecl;
+begin
+ LazGLib2.g_key_file_free(@self);
+end;
+
+function TGKeyFile.get_boolean(group_name: Pgchar; key: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_key_file_get_boolean(@self, group_name, key, error);
+end;
+
+function TGKeyFile.get_boolean_list(group_name: Pgchar; key: Pgchar; length: Pgsize; error: PPGError): Pgboolean; cdecl;
+begin
+ Result := LazGLib2.g_key_file_get_boolean_list(@self, group_name, key, length, error);
+end;
+
+function TGKeyFile.get_comment(group_name: Pgchar; key: Pgchar; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_key_file_get_comment(@self, group_name, key, error);
+end;
+
+function TGKeyFile.get_double(group_name: Pgchar; key: Pgchar; error: PPGError): gdouble; cdecl;
+begin
+ Result := LazGLib2.g_key_file_get_double(@self, group_name, key, error);
+end;
+
+function TGKeyFile.get_double_list(group_name: Pgchar; key: Pgchar; length: Pgsize; error: PPGError): Pgdouble; cdecl;
+begin
+ Result := LazGLib2.g_key_file_get_double_list(@self, group_name, key, length, error);
+end;
+
+function TGKeyFile.get_groups(length: Pgsize): PPgchar; cdecl;
+begin
+ Result := LazGLib2.g_key_file_get_groups(@self, length);
+end;
+
+function TGKeyFile.get_int64(group_name: Pgchar; key: Pgchar; error: PPGError): gint64; cdecl;
+begin
+ Result := LazGLib2.g_key_file_get_int64(@self, group_name, key, error);
+end;
+
+function TGKeyFile.get_integer(group_name: Pgchar; key: Pgchar; error: PPGError): gint; cdecl;
+begin
+ Result := LazGLib2.g_key_file_get_integer(@self, group_name, key, error);
+end;
+
+function TGKeyFile.get_integer_list(group_name: Pgchar; key: Pgchar; length: Pgsize; error: PPGError): Pgint; cdecl;
+begin
+ Result := LazGLib2.g_key_file_get_integer_list(@self, group_name, key, length, error);
+end;
+
+function TGKeyFile.get_keys(group_name: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl;
+begin
+ Result := LazGLib2.g_key_file_get_keys(@self, group_name, length, error);
+end;
+
+function TGKeyFile.get_locale_for_key(group_name: Pgchar; key: Pgchar; locale: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_key_file_get_locale_for_key(@self, group_name, key, locale);
+end;
+
+function TGKeyFile.get_locale_string(group_name: Pgchar; key: Pgchar; locale: Pgchar; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_key_file_get_locale_string(@self, group_name, key, locale, error);
+end;
+
+function TGKeyFile.get_locale_string_list(group_name: Pgchar; key: Pgchar; locale: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl;
+begin
+ Result := LazGLib2.g_key_file_get_locale_string_list(@self, group_name, key, locale, length, error);
+end;
+
+function TGKeyFile.get_start_group: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_key_file_get_start_group(@self);
+end;
+
+function TGKeyFile.get_string(group_name: Pgchar; key: Pgchar; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_key_file_get_string(@self, group_name, key, error);
+end;
+
+function TGKeyFile.get_string_list(group_name: Pgchar; key: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl;
+begin
+ Result := LazGLib2.g_key_file_get_string_list(@self, group_name, key, length, error);
+end;
+
+function TGKeyFile.get_uint64(group_name: Pgchar; key: Pgchar; error: PPGError): guint64; cdecl;
+begin
+ Result := LazGLib2.g_key_file_get_uint64(@self, group_name, key, error);
+end;
+
+function TGKeyFile.get_value(group_name: Pgchar; key: Pgchar; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_key_file_get_value(@self, group_name, key, error);
+end;
+
+function TGKeyFile.has_group(group_name: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_key_file_has_group(@self, group_name);
+end;
+
+function TGKeyFile.has_key(group_name: Pgchar; key: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_key_file_has_key(@self, group_name, key, error);
+end;
+
+function TGKeyFile.load_from_bytes(bytes: PGBytes; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_key_file_load_from_bytes(@self, bytes, flags, error);
+end;
+
+function TGKeyFile.load_from_data(data: Pgchar; length: gsize; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_key_file_load_from_data(@self, data, length, flags, error);
+end;
+
+function TGKeyFile.load_from_data_dirs(file_: Pgchar; full_path: PPgchar; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_key_file_load_from_data_dirs(@self, file_, full_path, flags, error);
+end;
+
+function TGKeyFile.load_from_dirs(file_: Pgchar; search_dirs: PPgchar; full_path: PPgchar; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_key_file_load_from_dirs(@self, file_, search_dirs, full_path, flags, error);
+end;
+
+function TGKeyFile.load_from_file(file_: Pgchar; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_key_file_load_from_file(@self, file_, flags, error);
+end;
+
+function TGKeyFile.ref: PGKeyFile; cdecl;
+begin
+ Result := LazGLib2.g_key_file_ref(@self);
+end;
+
+function TGKeyFile.remove_comment(group_name: Pgchar; key: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_key_file_remove_comment(@self, group_name, key, error);
+end;
+
+function TGKeyFile.remove_group(group_name: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_key_file_remove_group(@self, group_name, error);
+end;
+
+function TGKeyFile.remove_key(group_name: Pgchar; key: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_key_file_remove_key(@self, group_name, key, error);
+end;
+
+function TGKeyFile.save_to_file(filename: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_key_file_save_to_file(@self, filename, error);
+end;
+
+procedure TGKeyFile.set_boolean(group_name: Pgchar; key: Pgchar; value: gboolean); cdecl;
+begin
+ LazGLib2.g_key_file_set_boolean(@self, group_name, key, value);
+end;
+
+procedure TGKeyFile.set_boolean_list(group_name: Pgchar; key: Pgchar; list: Pgboolean; length: gsize); cdecl;
+begin
+ LazGLib2.g_key_file_set_boolean_list(@self, group_name, key, list, length);
+end;
+
+function TGKeyFile.set_comment(group_name: Pgchar; key: Pgchar; comment: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_key_file_set_comment(@self, group_name, key, comment, error);
+end;
+
+procedure TGKeyFile.set_double(group_name: Pgchar; key: Pgchar; value: gdouble); cdecl;
+begin
+ LazGLib2.g_key_file_set_double(@self, group_name, key, value);
+end;
+
+procedure TGKeyFile.set_double_list(group_name: Pgchar; key: Pgchar; list: Pgdouble; length: gsize); cdecl;
+begin
+ LazGLib2.g_key_file_set_double_list(@self, group_name, key, list, length);
+end;
+
+procedure TGKeyFile.set_int64(group_name: Pgchar; key: Pgchar; value: gint64); cdecl;
+begin
+ LazGLib2.g_key_file_set_int64(@self, group_name, key, value);
+end;
+
+procedure TGKeyFile.set_integer(group_name: Pgchar; key: Pgchar; value: gint); cdecl;
+begin
+ LazGLib2.g_key_file_set_integer(@self, group_name, key, value);
+end;
+
+procedure TGKeyFile.set_integer_list(group_name: Pgchar; key: Pgchar; list: Pgint; length: gsize); cdecl;
+begin
+ LazGLib2.g_key_file_set_integer_list(@self, group_name, key, list, length);
+end;
+
+procedure TGKeyFile.set_list_separator(separator: gchar); cdecl;
+begin
+ LazGLib2.g_key_file_set_list_separator(@self, separator);
+end;
+
+procedure TGKeyFile.set_locale_string(group_name: Pgchar; key: Pgchar; locale: Pgchar; string_: Pgchar); cdecl;
+begin
+ LazGLib2.g_key_file_set_locale_string(@self, group_name, key, locale, string_);
+end;
+
+procedure TGKeyFile.set_locale_string_list(group_name: Pgchar; key: Pgchar; locale: Pgchar; list: PPgchar; length: gsize); cdecl;
+begin
+ LazGLib2.g_key_file_set_locale_string_list(@self, group_name, key, locale, list, length);
+end;
+
+procedure TGKeyFile.set_string(group_name: Pgchar; key: Pgchar; string_: Pgchar); cdecl;
+begin
+ LazGLib2.g_key_file_set_string(@self, group_name, key, string_);
+end;
+
+procedure TGKeyFile.set_string_list(group_name: Pgchar; key: Pgchar; list: PPgchar; length: gsize); cdecl;
+begin
+ LazGLib2.g_key_file_set_string_list(@self, group_name, key, list, length);
+end;
+
+procedure TGKeyFile.set_uint64(group_name: Pgchar; key: Pgchar; value: guint64); cdecl;
+begin
+ LazGLib2.g_key_file_set_uint64(@self, group_name, key, value);
+end;
+
+procedure TGKeyFile.set_value(group_name: Pgchar; key: Pgchar; value: Pgchar); cdecl;
+begin
+ LazGLib2.g_key_file_set_value(@self, group_name, key, value);
+end;
+
+function TGKeyFile.to_data(length: Pgsize; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_key_file_to_data(@self, length, error);
+end;
+
+procedure TGKeyFile.unref; cdecl;
+begin
+ LazGLib2.g_key_file_unref(@self);
+end;
+
+function TGKeyFile.error_quark: TGQuark; cdecl;
+begin
+ Result := LazGLib2.g_key_file_error_quark();
+end;
+
+function TGMainContext.new: PGMainContext; cdecl;
+begin
+ Result := LazGLib2.g_main_context_new();
+end;
+
+function TGMainContext.acquire: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_main_context_acquire(@self);
+end;
+
+procedure TGMainContext.add_poll(fd: PGPollFD; priority: gint); cdecl;
+begin
+ LazGLib2.g_main_context_add_poll(@self, fd, priority);
+end;
+
+function TGMainContext.check(max_priority: gint; fds: PGPollFD; n_fds: gint): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_main_context_check(@self, max_priority, fds, n_fds);
+end;
+
+procedure TGMainContext.dispatch; cdecl;
+begin
+ LazGLib2.g_main_context_dispatch(@self);
+end;
+
+function TGMainContext.find_source_by_funcs_user_data(funcs: PGSourceFuncs; user_data: gpointer): PGSource; cdecl;
+begin
+ Result := LazGLib2.g_main_context_find_source_by_funcs_user_data(@self, funcs, user_data);
+end;
+
+function TGMainContext.find_source_by_id(source_id: guint): PGSource; cdecl;
+begin
+ Result := LazGLib2.g_main_context_find_source_by_id(@self, source_id);
+end;
+
+function TGMainContext.find_source_by_user_data(user_data: gpointer): PGSource; cdecl;
+begin
+ Result := LazGLib2.g_main_context_find_source_by_user_data(@self, user_data);
+end;
+
+function TGMainContext.get_poll_func: TGPollFunc; cdecl;
+begin
+ Result := LazGLib2.g_main_context_get_poll_func(@self);
+end;
+
+procedure TGMainContext.invoke(function_: TGSourceFunc; data: gpointer); cdecl;
+begin
+ LazGLib2.g_main_context_invoke(@self, function_, data);
+end;
+
+procedure TGMainContext.invoke_full(priority: gint; function_: TGSourceFunc; data: gpointer; notify: TGDestroyNotify); cdecl;
+begin
+ LazGLib2.g_main_context_invoke_full(@self, priority, function_, data, notify);
+end;
+
+function TGMainContext.is_owner: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_main_context_is_owner(@self);
+end;
+
+function TGMainContext.iteration(may_block: gboolean): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_main_context_iteration(@self, may_block);
+end;
+
+function TGMainContext.pending: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_main_context_pending(@self);
+end;
+
+procedure TGMainContext.pop_thread_default; cdecl;
+begin
+ LazGLib2.g_main_context_pop_thread_default(@self);
+end;
+
+function TGMainContext.prepare(priority: Pgint): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_main_context_prepare(@self, priority);
+end;
+
+procedure TGMainContext.push_thread_default; cdecl;
+begin
+ LazGLib2.g_main_context_push_thread_default(@self);
+end;
+
+function TGMainContext.query(max_priority: gint; timeout_: Pgint; fds: PGPollFD; n_fds: gint): gint; cdecl;
+begin
+ Result := LazGLib2.g_main_context_query(@self, max_priority, timeout_, fds, n_fds);
+end;
+
+function TGMainContext.ref: PGMainContext; cdecl;
+begin
+ Result := LazGLib2.g_main_context_ref(@self);
+end;
+
+procedure TGMainContext.release; cdecl;
+begin
+ LazGLib2.g_main_context_release(@self);
+end;
+
+procedure TGMainContext.remove_poll(fd: PGPollFD); cdecl;
+begin
+ LazGLib2.g_main_context_remove_poll(@self, fd);
+end;
+
+procedure TGMainContext.set_poll_func(func: TGPollFunc); cdecl;
+begin
+ LazGLib2.g_main_context_set_poll_func(@self, func);
+end;
+
+procedure TGMainContext.unref; cdecl;
+begin
+ LazGLib2.g_main_context_unref(@self);
+end;
+
+procedure TGMainContext.wakeup; cdecl;
+begin
+ LazGLib2.g_main_context_wakeup(@self);
+end;
+
+function TGMainContext.default_: PGMainContext; cdecl;
+begin
+ Result := LazGLib2.g_main_context_default();
+end;
+
+function TGMainContext.get_thread_default: PGMainContext; cdecl;
+begin
+ Result := LazGLib2.g_main_context_get_thread_default();
+end;
+
+function TGMainContext.ref_thread_default: PGMainContext; cdecl;
+begin
+ Result := LazGLib2.g_main_context_ref_thread_default();
+end;
+
+function TGMainLoop.new(context: PGMainContext; is_running: gboolean): PGMainLoop; cdecl;
+begin
+ Result := LazGLib2.g_main_loop_new(context, is_running);
+end;
+
+function TGMainLoop.get_context: PGMainContext; cdecl;
+begin
+ Result := LazGLib2.g_main_loop_get_context(@self);
+end;
+
+function TGMainLoop.is_running: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_main_loop_is_running(@self);
+end;
+
+procedure TGMainLoop.quit; cdecl;
+begin
+ LazGLib2.g_main_loop_quit(@self);
+end;
+
+function TGMainLoop.ref: PGMainLoop; cdecl;
+begin
+ Result := LazGLib2.g_main_loop_ref(@self);
+end;
+
+procedure TGMainLoop.run; cdecl;
+begin
+ LazGLib2.g_main_loop_run(@self);
+end;
+
+procedure TGMainLoop.unref; cdecl;
+begin
+ LazGLib2.g_main_loop_unref(@self);
+end;
+
+function TGMappedFile.new(filename: Pgchar; writable: gboolean; error: PPGError): PGMappedFile; cdecl;
+begin
+ Result := LazGLib2.g_mapped_file_new(filename, writable, error);
+end;
+
+function TGMappedFile.new_from_fd(fd: gint; writable: gboolean; error: PPGError): PGMappedFile; cdecl;
+begin
+ Result := LazGLib2.g_mapped_file_new_from_fd(fd, writable, error);
+end;
+
+function TGMappedFile.get_bytes: PGBytes; cdecl;
+begin
+ Result := LazGLib2.g_mapped_file_get_bytes(@self);
+end;
+
+function TGMappedFile.get_contents: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_mapped_file_get_contents(@self);
+end;
+
+function TGMappedFile.get_length: gsize; cdecl;
+begin
+ Result := LazGLib2.g_mapped_file_get_length(@self);
+end;
+
+function TGMappedFile.ref: PGMappedFile; cdecl;
+begin
+ Result := LazGLib2.g_mapped_file_ref(@self);
+end;
+
+procedure TGMappedFile.unref; cdecl;
+begin
+ LazGLib2.g_mapped_file_unref(@self);
+end;
+
+function TGMarkupParseContext.new(parser: PGMarkupParser; flags: TGMarkupParseFlags; user_data: gpointer; user_data_dnotify: TGDestroyNotify): PGMarkupParseContext; cdecl;
+begin
+ Result := LazGLib2.g_markup_parse_context_new(parser, flags, user_data, user_data_dnotify);
+end;
+
+function TGMarkupParseContext.end_parse(error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_markup_parse_context_end_parse(@self, error);
+end;
+
+procedure TGMarkupParseContext.free; cdecl;
+begin
+ LazGLib2.g_markup_parse_context_free(@self);
+end;
+
+function TGMarkupParseContext.get_element: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_markup_parse_context_get_element(@self);
+end;
+
+function TGMarkupParseContext.get_element_stack: PGSList; cdecl;
+begin
+ Result := LazGLib2.g_markup_parse_context_get_element_stack(@self);
+end;
+
+procedure TGMarkupParseContext.get_position(line_number: Pgint; char_number: Pgint); cdecl;
+begin
+ LazGLib2.g_markup_parse_context_get_position(@self, line_number, char_number);
+end;
+
+function TGMarkupParseContext.get_user_data: gpointer; cdecl;
+begin
+ Result := LazGLib2.g_markup_parse_context_get_user_data(@self);
+end;
+
+function TGMarkupParseContext.parse(text: Pgchar; text_len: gssize; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_markup_parse_context_parse(@self, text, text_len, error);
+end;
+
+function TGMarkupParseContext.pop: gpointer; cdecl;
+begin
+ Result := LazGLib2.g_markup_parse_context_pop(@self);
+end;
+
+procedure TGMarkupParseContext.push(parser: PGMarkupParser; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_markup_parse_context_push(@self, parser, user_data);
+end;
+
+function TGMarkupParseContext.ref: PGMarkupParseContext; cdecl;
+begin
+ Result := LazGLib2.g_markup_parse_context_ref(@self);
+end;
+
+procedure TGMarkupParseContext.unref; cdecl;
+begin
+ LazGLib2.g_markup_parse_context_unref(@self);
+end;
+
+function TGSList.alloc: PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_alloc();
+end;
+
+function TGSList.append(list: PGSList; data: gpointer): PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_append(list, data);
+end;
+
+function TGSList.concat(list1: PGSList; list2: PGSList): PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_concat(list1, list2);
+end;
+
+function TGSList.copy(list: PGSList): PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_copy(list);
+end;
+
+function TGSList.copy_deep(list: PGSList; func: TGCopyFunc; user_data: gpointer): PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_copy_deep(list, func, user_data);
+end;
+
+function TGSList.delete_link(list: PGSList; link_: PGSList): PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_delete_link(list, link_);
+end;
+
+function TGSList.find(list: PGSList; data: Pgpointer): PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_find(list, data);
+end;
+
+function TGSList.find_custom(list: PGSList; data: Pgpointer; func: TGCompareFunc): PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_find_custom(list, data, func);
+end;
+
+procedure TGSList.foreach(list: PGSList; func: TGFunc; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_slist_foreach(list, func, user_data);
+end;
+
+procedure TGSList.free(list: PGSList); cdecl;
+begin
+ LazGLib2.g_slist_free(list);
+end;
+
+procedure TGSList.free_1(list: PGSList); cdecl;
+begin
+ LazGLib2.g_slist_free_1(list);
+end;
+
+procedure TGSList.free_full(list: PGSList; free_func: TGDestroyNotify); cdecl;
+begin
+ LazGLib2.g_slist_free_full(list, free_func);
+end;
+
+function TGSList.index(list: PGSList; data: Pgpointer): gint; cdecl;
+begin
+ Result := LazGLib2.g_slist_index(list, data);
+end;
+
+function TGSList.insert(list: PGSList; data: gpointer; position: gint): PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_insert(list, data, position);
+end;
+
+function TGSList.insert_before(slist: PGSList; sibling: PGSList; data: gpointer): PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_insert_before(slist, sibling, data);
+end;
+
+function TGSList.insert_sorted(list: PGSList; data: gpointer; func: TGCompareFunc): PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_insert_sorted(list, data, func);
+end;
+
+function TGSList.insert_sorted_with_data(list: PGSList; data: gpointer; func: TGCompareDataFunc; user_data: gpointer): PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_insert_sorted_with_data(list, data, func, user_data);
+end;
+
+function TGSList.last(list: PGSList): PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_last(list);
+end;
+
+function TGSList.length(list: PGSList): guint; cdecl;
+begin
+ Result := LazGLib2.g_slist_length(list);
+end;
+
+function TGSList.nth(list: PGSList; n: guint): PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_nth(list, n);
+end;
+
+function TGSList.nth_data(list: PGSList; n: guint): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_slist_nth_data(list, n);
+end;
+
+function TGSList.position(list: PGSList; llink: PGSList): gint; cdecl;
+begin
+ Result := LazGLib2.g_slist_position(list, llink);
+end;
+
+function TGSList.prepend(list: PGSList; data: gpointer): PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_prepend(list, data);
+end;
+
+function TGSList.remove(list: PGSList; data: Pgpointer): PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_remove(list, data);
+end;
+
+function TGSList.remove_all(list: PGSList; data: Pgpointer): PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_remove_all(list, data);
+end;
+
+function TGSList.remove_link(list: PGSList; link_: PGSList): PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_remove_link(list, link_);
+end;
+
+function TGSList.reverse(list: PGSList): PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_reverse(list);
+end;
+
+function TGSList.sort(list: PGSList; compare_func: TGCompareFunc): PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_sort(list, compare_func);
+end;
+
+function TGSList.sort_with_data(list: PGSList; compare_func: TGCompareDataFunc; user_data: gpointer): PGSList; cdecl;
+begin
+ Result := LazGLib2.g_slist_sort_with_data(list, compare_func, user_data);
+end;
+
+function TGMatchInfo.expand_references(string_to_expand: Pgchar; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_match_info_expand_references(@self, string_to_expand, error);
+end;
+
+function TGMatchInfo.fetch(match_num: gint): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_match_info_fetch(@self, match_num);
+end;
+
+function TGMatchInfo.fetch_all: PPgchar; cdecl;
+begin
+ Result := LazGLib2.g_match_info_fetch_all(@self);
+end;
+
+function TGMatchInfo.fetch_named(name: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_match_info_fetch_named(@self, name);
+end;
+
+function TGMatchInfo.fetch_named_pos(name: Pgchar; start_pos: Pgint; end_pos: Pgint): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_match_info_fetch_named_pos(@self, name, start_pos, end_pos);
+end;
+
+function TGMatchInfo.fetch_pos(match_num: gint; start_pos: Pgint; end_pos: Pgint): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_match_info_fetch_pos(@self, match_num, start_pos, end_pos);
+end;
+
+procedure TGMatchInfo.free; cdecl;
+begin
+ LazGLib2.g_match_info_free(@self);
+end;
+
+function TGMatchInfo.get_match_count: gint; cdecl;
+begin
+ Result := LazGLib2.g_match_info_get_match_count(@self);
+end;
+
+function TGMatchInfo.get_regex: PGRegex; cdecl;
+begin
+ Result := LazGLib2.g_match_info_get_regex(@self);
+end;
+
+function TGMatchInfo.get_string: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_match_info_get_string(@self);
+end;
+
+function TGMatchInfo.is_partial_match: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_match_info_is_partial_match(@self);
+end;
+
+function TGMatchInfo.matches: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_match_info_matches(@self);
+end;
+
+function TGMatchInfo.next(error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_match_info_next(@self, error);
+end;
+
+function TGMatchInfo.ref: PGMatchInfo; cdecl;
+begin
+ Result := LazGLib2.g_match_info_ref(@self);
+end;
+
+procedure TGMatchInfo.unref; cdecl;
+begin
+ LazGLib2.g_match_info_unref(@self);
+end;
+
+function TGRegex.new(pattern: Pgchar; compile_options: TGRegexCompileFlags; match_options: TGRegexMatchFlags; error: PPGError): PGRegex; cdecl;
+begin
+ Result := LazGLib2.g_regex_new(pattern, compile_options, match_options, error);
+end;
+
+function TGRegex.get_capture_count: gint; cdecl;
+begin
+ Result := LazGLib2.g_regex_get_capture_count(@self);
+end;
+
+function TGRegex.get_compile_flags: TGRegexCompileFlags; cdecl;
+begin
+ Result := LazGLib2.g_regex_get_compile_flags(@self);
+end;
+
+function TGRegex.get_has_cr_or_lf: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_regex_get_has_cr_or_lf(@self);
+end;
+
+function TGRegex.get_match_flags: TGRegexMatchFlags; cdecl;
+begin
+ Result := LazGLib2.g_regex_get_match_flags(@self);
+end;
+
+function TGRegex.get_max_backref: gint; cdecl;
+begin
+ Result := LazGLib2.g_regex_get_max_backref(@self);
+end;
+
+function TGRegex.get_max_lookbehind: gint; cdecl;
+begin
+ Result := LazGLib2.g_regex_get_max_lookbehind(@self);
+end;
+
+function TGRegex.get_pattern: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_regex_get_pattern(@self);
+end;
+
+function TGRegex.get_string_number(name: Pgchar): gint; cdecl;
+begin
+ Result := LazGLib2.g_regex_get_string_number(@self, name);
+end;
+
+function TGRegex.match(string_: Pgchar; match_options: TGRegexMatchFlags; match_info: PPGMatchInfo): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_regex_match(@self, string_, match_options, match_info);
+end;
+
+function TGRegex.match_all(string_: Pgchar; match_options: TGRegexMatchFlags; match_info: PPGMatchInfo): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_regex_match_all(@self, string_, match_options, match_info);
+end;
+
+function TGRegex.match_all_full(string_: Pgchar; string_len: gssize; start_position: gint; match_options: TGRegexMatchFlags; match_info: PPGMatchInfo; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_regex_match_all_full(@self, string_, string_len, start_position, match_options, match_info, error);
+end;
+
+function TGRegex.match_full(string_: Pgchar; string_len: gssize; start_position: gint; match_options: TGRegexMatchFlags; match_info: PPGMatchInfo; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_regex_match_full(@self, string_, string_len, start_position, match_options, match_info, error);
+end;
+
+function TGRegex.ref: PGRegex; cdecl;
+begin
+ Result := LazGLib2.g_regex_ref(@self);
+end;
+
+function TGRegex.replace(string_: Pgchar; string_len: gssize; start_position: gint; replacement: Pgchar; match_options: TGRegexMatchFlags; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_regex_replace(@self, string_, string_len, start_position, replacement, match_options, error);
+end;
+
+function TGRegex.replace_eval(string_: Pgchar; string_len: gssize; start_position: gint; match_options: TGRegexMatchFlags; eval: TGRegexEvalCallback; user_data: gpointer; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_regex_replace_eval(@self, string_, string_len, start_position, match_options, eval, user_data, error);
+end;
+
+function TGRegex.replace_literal(string_: Pgchar; string_len: gssize; start_position: gint; replacement: Pgchar; match_options: TGRegexMatchFlags; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_regex_replace_literal(@self, string_, string_len, start_position, replacement, match_options, error);
+end;
+
+function TGRegex.split(string_: Pgchar; match_options: TGRegexMatchFlags): PPgchar; cdecl;
+begin
+ Result := LazGLib2.g_regex_split(@self, string_, match_options);
+end;
+
+function TGRegex.split_full(string_: Pgchar; string_len: gssize; start_position: gint; match_options: TGRegexMatchFlags; max_tokens: gint; error: PPGError): PPgchar; cdecl;
+begin
+ Result := LazGLib2.g_regex_split_full(@self, string_, string_len, start_position, match_options, max_tokens, error);
+end;
+
+procedure TGRegex.unref; cdecl;
+begin
+ LazGLib2.g_regex_unref(@self);
+end;
+
+function TGRegex.check_replacement(replacement: Pgchar; has_references: Pgboolean; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_regex_check_replacement(replacement, has_references, error);
+end;
+
+function TGRegex.error_quark: TGQuark; cdecl;
+begin
+ Result := LazGLib2.g_regex_error_quark();
+end;
+
+function TGRegex.escape_nul(string_: Pgchar; length: gint): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_regex_escape_nul(string_, length);
+end;
+
+function TGRegex.escape_string(string_: Pgchar; length: gint): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_regex_escape_string(string_, length);
+end;
+
+function TGRegex.match_simple(pattern: Pgchar; string_: Pgchar; compile_options: TGRegexCompileFlags; match_options: TGRegexMatchFlags): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_regex_match_simple(pattern, string_, compile_options, match_options);
+end;
+
+function TGRegex.split_simple(pattern: Pgchar; string_: Pgchar; compile_options: TGRegexCompileFlags; match_options: TGRegexMatchFlags): PPgchar; cdecl;
+begin
+ Result := LazGLib2.g_regex_split_simple(pattern, string_, compile_options, match_options);
+end;
+
+function TGNode.child_index(data: gpointer): gint; cdecl;
+begin
+ Result := LazGLib2.g_node_child_index(@self, data);
+end;
+
+function TGNode.child_position(child: PGNode): gint; cdecl;
+begin
+ Result := LazGLib2.g_node_child_position(@self, child);
+end;
+
+procedure TGNode.children_foreach(flags: TGTraverseFlags; func: TGNodeForeachFunc; data: gpointer); cdecl;
+begin
+ LazGLib2.g_node_children_foreach(@self, flags, func, data);
+end;
+
+function TGNode.copy: PGNode; cdecl;
+begin
+ Result := LazGLib2.g_node_copy(@self);
+end;
+
+function TGNode.copy_deep(copy_func: TGCopyFunc; data: gpointer): PGNode; cdecl;
+begin
+ Result := LazGLib2.g_node_copy_deep(@self, copy_func, data);
+end;
+
+function TGNode.depth: guint; cdecl;
+begin
+ Result := LazGLib2.g_node_depth(@self);
+end;
+
+procedure TGNode.destroy_; cdecl;
+begin
+ LazGLib2.g_node_destroy(@self);
+end;
+
+function TGNode.find(order: TGTraverseType; flags: TGTraverseFlags; data: gpointer): PGNode; cdecl;
+begin
+ Result := LazGLib2.g_node_find(@self, order, flags, data);
+end;
+
+function TGNode.find_child(flags: TGTraverseFlags; data: gpointer): PGNode; cdecl;
+begin
+ Result := LazGLib2.g_node_find_child(@self, flags, data);
+end;
+
+function TGNode.first_sibling: PGNode; cdecl;
+begin
+ Result := LazGLib2.g_node_first_sibling(@self);
+end;
+
+function TGNode.get_root: PGNode; cdecl;
+begin
+ Result := LazGLib2.g_node_get_root(@self);
+end;
+
+function TGNode.insert(position: gint; node: PGNode): PGNode; cdecl;
+begin
+ Result := LazGLib2.g_node_insert(@self, position, node);
+end;
+
+function TGNode.insert_after(sibling: PGNode; node: PGNode): PGNode; cdecl;
+begin
+ Result := LazGLib2.g_node_insert_after(@self, sibling, node);
+end;
+
+function TGNode.insert_before(sibling: PGNode; node: PGNode): PGNode; cdecl;
+begin
+ Result := LazGLib2.g_node_insert_before(@self, sibling, node);
+end;
+
+function TGNode.is_ancestor(descendant: PGNode): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_node_is_ancestor(@self, descendant);
+end;
+
+function TGNode.last_child: PGNode; cdecl;
+begin
+ Result := LazGLib2.g_node_last_child(@self);
+end;
+
+function TGNode.last_sibling: PGNode; cdecl;
+begin
+ Result := LazGLib2.g_node_last_sibling(@self);
+end;
+
+function TGNode.max_height: guint; cdecl;
+begin
+ Result := LazGLib2.g_node_max_height(@self);
+end;
+
+function TGNode.n_children: guint; cdecl;
+begin
+ Result := LazGLib2.g_node_n_children(@self);
+end;
+
+function TGNode.n_nodes(flags: TGTraverseFlags): guint; cdecl;
+begin
+ Result := LazGLib2.g_node_n_nodes(@self, flags);
+end;
+
+function TGNode.nth_child(n: guint): PGNode; cdecl;
+begin
+ Result := LazGLib2.g_node_nth_child(@self, n);
+end;
+
+function TGNode.prepend(node: PGNode): PGNode; cdecl;
+begin
+ Result := LazGLib2.g_node_prepend(@self, node);
+end;
+
+procedure TGNode.reverse_children; cdecl;
+begin
+ LazGLib2.g_node_reverse_children(@self);
+end;
+
+procedure TGNode.traverse(order: TGTraverseType; flags: TGTraverseFlags; max_depth: gint; func: TGNodeTraverseFunc; data: gpointer); cdecl;
+begin
+ LazGLib2.g_node_traverse(@self, order, flags, max_depth, func, data);
+end;
+
+procedure TGNode.unlink; cdecl;
+begin
+ LazGLib2.g_node_unlink(@self);
+end;
+
+function TGNode.new(data: gpointer): PGNode; cdecl;
+begin
+ Result := LazGLib2.g_node_new(data);
+end;
+
+function TGOnce.impl(func: TGThreadFunc; arg: gpointer): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_once_impl(@self, func, arg);
+end;
+
+function TGOnce.init_enter(location: Pgpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_once_init_enter(location);
+end;
+
+procedure TGOnce.init_leave(location: Pgpointer; result_: gsize); cdecl;
+begin
+ LazGLib2.g_once_init_leave(location, result_);
+end;
+
+procedure TGOptionContext.add_group(group: PGOptionGroup); cdecl;
+begin
+ LazGLib2.g_option_context_add_group(@self, group);
+end;
+
+procedure TGOptionContext.add_main_entries(entries: PGOptionEntry; translation_domain: Pgchar); cdecl;
+begin
+ LazGLib2.g_option_context_add_main_entries(@self, entries, translation_domain);
+end;
+
+procedure TGOptionContext.free; cdecl;
+begin
+ LazGLib2.g_option_context_free(@self);
+end;
+
+function TGOptionContext.get_description: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_option_context_get_description(@self);
+end;
+
+function TGOptionContext.get_help(main_help: gboolean; group: PGOptionGroup): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_option_context_get_help(@self, main_help, group);
+end;
+
+function TGOptionContext.get_help_enabled: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_option_context_get_help_enabled(@self);
+end;
+
+function TGOptionContext.get_ignore_unknown_options: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_option_context_get_ignore_unknown_options(@self);
+end;
+
+function TGOptionContext.get_main_group: PGOptionGroup; cdecl;
+begin
+ Result := LazGLib2.g_option_context_get_main_group(@self);
+end;
+
+function TGOptionContext.get_strict_posix: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_option_context_get_strict_posix(@self);
+end;
+
+function TGOptionContext.get_summary: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_option_context_get_summary(@self);
+end;
+
+function TGOptionContext.parse(argc: Pgint; argv: PPPgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_option_context_parse(@self, argc, argv, error);
+end;
+
+function TGOptionContext.parse_strv(arguments: PPPgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_option_context_parse_strv(@self, arguments, error);
+end;
+
+procedure TGOptionContext.set_description(description: Pgchar); cdecl;
+begin
+ LazGLib2.g_option_context_set_description(@self, description);
+end;
+
+procedure TGOptionContext.set_help_enabled(help_enabled: gboolean); cdecl;
+begin
+ LazGLib2.g_option_context_set_help_enabled(@self, help_enabled);
+end;
+
+procedure TGOptionContext.set_ignore_unknown_options(ignore_unknown: gboolean); cdecl;
+begin
+ LazGLib2.g_option_context_set_ignore_unknown_options(@self, ignore_unknown);
+end;
+
+procedure TGOptionContext.set_main_group(group: PGOptionGroup); cdecl;
+begin
+ LazGLib2.g_option_context_set_main_group(@self, group);
+end;
+
+procedure TGOptionContext.set_strict_posix(strict_posix: gboolean); cdecl;
+begin
+ LazGLib2.g_option_context_set_strict_posix(@self, strict_posix);
+end;
+
+procedure TGOptionContext.set_summary(summary: Pgchar); cdecl;
+begin
+ LazGLib2.g_option_context_set_summary(@self, summary);
+end;
+
+procedure TGOptionContext.set_translate_func(func: TGTranslateFunc; data: gpointer; destroy_notify: TGDestroyNotify); cdecl;
+begin
+ LazGLib2.g_option_context_set_translate_func(@self, func, data, destroy_notify);
+end;
+
+procedure TGOptionContext.set_translation_domain(domain: Pgchar); cdecl;
+begin
+ LazGLib2.g_option_context_set_translation_domain(@self, domain);
+end;
+
+function TGOptionContext.new(parameter_string: Pgchar): PGOptionContext; cdecl;
+begin
+ Result := LazGLib2.g_option_context_new(parameter_string);
+end;
+
+function TGOptionGroup.new(name: Pgchar; description: Pgchar; help_description: Pgchar; user_data: gpointer; destroy_: TGDestroyNotify): PGOptionGroup; cdecl;
+begin
+ Result := LazGLib2.g_option_group_new(name, description, help_description, user_data, destroy_);
+end;
+
+procedure TGOptionGroup.add_entries(entries: PGOptionEntry); cdecl;
+begin
+ LazGLib2.g_option_group_add_entries(@self, entries);
+end;
+
+function TGOptionGroup.ref: PGOptionGroup; cdecl;
+begin
+ Result := LazGLib2.g_option_group_ref(@self);
+end;
+
+procedure TGOptionGroup.set_error_hook(error_func: TGOptionErrorFunc); cdecl;
+begin
+ LazGLib2.g_option_group_set_error_hook(@self, error_func);
+end;
+
+procedure TGOptionGroup.set_parse_hooks(pre_parse_func: TGOptionParseFunc; post_parse_func: TGOptionParseFunc); cdecl;
+begin
+ LazGLib2.g_option_group_set_parse_hooks(@self, pre_parse_func, post_parse_func);
+end;
+
+procedure TGOptionGroup.set_translate_func(func: TGTranslateFunc; data: gpointer; destroy_notify: TGDestroyNotify); cdecl;
+begin
+ LazGLib2.g_option_group_set_translate_func(@self, func, data, destroy_notify);
+end;
+
+procedure TGOptionGroup.set_translation_domain(domain: Pgchar); cdecl;
+begin
+ LazGLib2.g_option_group_set_translation_domain(@self, domain);
+end;
+
+procedure TGOptionGroup.unref; cdecl;
+begin
+ LazGLib2.g_option_group_unref(@self);
+end;
+
+function TGPatternSpec.new(pattern: Pgchar): PGPatternSpec; cdecl;
+begin
+ Result := LazGLib2.g_pattern_spec_new(pattern);
+end;
+
+function TGPatternSpec.equal(pspec2: PGPatternSpec): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_pattern_spec_equal(@self, pspec2);
+end;
+
+procedure TGPatternSpec.free; cdecl;
+begin
+ LazGLib2.g_pattern_spec_free(@self);
+end;
+
+function TGPrivate.get: gpointer; cdecl;
+begin
+ Result := LazGLib2.g_private_get(@self);
+end;
+
+procedure TGPrivate.replace(value: gpointer); cdecl;
+begin
+ LazGLib2.g_private_replace(@self, value);
+end;
+
+procedure TGPrivate.set_(value: gpointer); cdecl;
+begin
+ LazGLib2.g_private_set(@self, value);
+end;
+
+procedure TGPtrArray.add(array_: Pgpointer; data: gpointer); cdecl;
+begin
+ LazGLib2.g_ptr_array_add(array_, data);
+end;
+
+function TGPtrArray.copy(array_: Pgpointer; func: TGCopyFunc; user_data: gpointer): Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_ptr_array_copy(array_, func, user_data);
+end;
+
+procedure TGPtrArray.extend(array_to_extend: Pgpointer; array_: Pgpointer; func: TGCopyFunc; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_ptr_array_extend(array_to_extend, array_, func, user_data);
+end;
+
+procedure TGPtrArray.extend_and_steal(array_to_extend: Pgpointer; array_: Pgpointer); cdecl;
+begin
+ LazGLib2.g_ptr_array_extend_and_steal(array_to_extend, array_);
+end;
+
+function TGPtrArray.find(haystack: Pgpointer; needle: Pgpointer; index_: Pguint): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_ptr_array_find(haystack, needle, index_);
+end;
+
+function TGPtrArray.find_with_equal_func(haystack: Pgpointer; needle: Pgpointer; equal_func: TGEqualFunc; index_: Pguint): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_ptr_array_find_with_equal_func(haystack, needle, equal_func, index_);
+end;
+
+procedure TGPtrArray.foreach(array_: Pgpointer; func: TGFunc; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_ptr_array_foreach(array_, func, user_data);
+end;
+
+function TGPtrArray.free(array_: Pgpointer; free_seg: gboolean): Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_ptr_array_free(array_, free_seg);
+end;
+
+procedure TGPtrArray.insert(array_: Pgpointer; index_: gint; data: gpointer); cdecl;
+begin
+ LazGLib2.g_ptr_array_insert(array_, index_, data);
+end;
+
+function TGPtrArray.new: Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_ptr_array_new();
+end;
+
+function TGPtrArray.new_full(reserved_size: guint; element_free_func: TGDestroyNotify): Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_ptr_array_new_full(reserved_size, element_free_func);
+end;
+
+function TGPtrArray.new_with_free_func(element_free_func: TGDestroyNotify): Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_ptr_array_new_with_free_func(element_free_func);
+end;
+
+function TGPtrArray.ref(array_: Pgpointer): Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_ptr_array_ref(array_);
+end;
+
+function TGPtrArray.remove(array_: Pgpointer; data: gpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_ptr_array_remove(array_, data);
+end;
+
+function TGPtrArray.remove_fast(array_: Pgpointer; data: gpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_ptr_array_remove_fast(array_, data);
+end;
+
+function TGPtrArray.remove_index(array_: Pgpointer; index_: guint): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_ptr_array_remove_index(array_, index_);
+end;
+
+function TGPtrArray.remove_index_fast(array_: Pgpointer; index_: guint): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_ptr_array_remove_index_fast(array_, index_);
+end;
+
+function TGPtrArray.remove_range(array_: Pgpointer; index_: guint; length: guint): Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_ptr_array_remove_range(array_, index_, length);
+end;
+
+procedure TGPtrArray.set_free_func(array_: Pgpointer; element_free_func: TGDestroyNotify); cdecl;
+begin
+ LazGLib2.g_ptr_array_set_free_func(array_, element_free_func);
+end;
+
+procedure TGPtrArray.set_size(array_: Pgpointer; length: gint); cdecl;
+begin
+ LazGLib2.g_ptr_array_set_size(array_, length);
+end;
+
+function TGPtrArray.sized_new(reserved_size: guint): Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_ptr_array_sized_new(reserved_size);
+end;
+
+procedure TGPtrArray.sort(array_: Pgpointer; compare_func: TGCompareFunc); cdecl;
+begin
+ LazGLib2.g_ptr_array_sort(array_, compare_func);
+end;
+
+procedure TGPtrArray.sort_with_data(array_: Pgpointer; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_ptr_array_sort_with_data(array_, compare_func, user_data);
+end;
+
+function TGPtrArray.steal(array_: Pgpointer; len: Pgsize): Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_ptr_array_steal(array_, len);
+end;
+
+function TGPtrArray.steal_index(array_: Pgpointer; index_: guint): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_ptr_array_steal_index(array_, index_);
+end;
+
+function TGPtrArray.steal_index_fast(array_: Pgpointer; index_: guint): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_ptr_array_steal_index_fast(array_, index_);
+end;
+
+procedure TGPtrArray.unref(array_: Pgpointer); cdecl;
+begin
+ LazGLib2.g_ptr_array_unref(array_);
+end;
+
+procedure TGQueue.clear; cdecl;
+begin
+ LazGLib2.g_queue_clear(@self);
+end;
+
+procedure TGQueue.clear_full(free_func: TGDestroyNotify); cdecl;
+begin
+ LazGLib2.g_queue_clear_full(@self, free_func);
+end;
+
+function TGQueue.copy: PGQueue; cdecl;
+begin
+ Result := LazGLib2.g_queue_copy(@self);
+end;
+
+procedure TGQueue.delete_link(link_: PGList); cdecl;
+begin
+ LazGLib2.g_queue_delete_link(@self, link_);
+end;
+
+function TGQueue.find(data: Pgpointer): PGList; cdecl;
+begin
+ Result := LazGLib2.g_queue_find(@self, data);
+end;
+
+function TGQueue.find_custom(data: Pgpointer; func: TGCompareFunc): PGList; cdecl;
+begin
+ Result := LazGLib2.g_queue_find_custom(@self, data, func);
+end;
+
+procedure TGQueue.foreach(func: TGFunc; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_queue_foreach(@self, func, user_data);
+end;
+
+procedure TGQueue.free; cdecl;
+begin
+ LazGLib2.g_queue_free(@self);
+end;
+
+procedure TGQueue.free_full(free_func: TGDestroyNotify); cdecl;
+begin
+ LazGLib2.g_queue_free_full(@self, free_func);
+end;
+
+function TGQueue.get_length: guint; cdecl;
+begin
+ Result := LazGLib2.g_queue_get_length(@self);
+end;
+
+function TGQueue.index(data: Pgpointer): gint; cdecl;
+begin
+ Result := LazGLib2.g_queue_index(@self, data);
+end;
+
+procedure TGQueue.init; cdecl;
+begin
+ LazGLib2.g_queue_init(@self);
+end;
+
+procedure TGQueue.insert_after(sibling: PGList; data: gpointer); cdecl;
+begin
+ LazGLib2.g_queue_insert_after(@self, sibling, data);
+end;
+
+procedure TGQueue.insert_after_link(sibling: PGList; link_: PGList); cdecl;
+begin
+ LazGLib2.g_queue_insert_after_link(@self, sibling, link_);
+end;
+
+procedure TGQueue.insert_before(sibling: PGList; data: gpointer); cdecl;
+begin
+ LazGLib2.g_queue_insert_before(@self, sibling, data);
+end;
+
+procedure TGQueue.insert_before_link(sibling: PGList; link_: PGList); cdecl;
+begin
+ LazGLib2.g_queue_insert_before_link(@self, sibling, link_);
+end;
+
+procedure TGQueue.insert_sorted(data: gpointer; func: TGCompareDataFunc; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_queue_insert_sorted(@self, data, func, user_data);
+end;
+
+function TGQueue.is_empty: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_queue_is_empty(@self);
+end;
+
+function TGQueue.link_index(link_: PGList): gint; cdecl;
+begin
+ Result := LazGLib2.g_queue_link_index(@self, link_);
+end;
+
+function TGQueue.peek_head: gpointer; cdecl;
+begin
+ Result := LazGLib2.g_queue_peek_head(@self);
+end;
+
+function TGQueue.peek_head_link: PGList; cdecl;
+begin
+ Result := LazGLib2.g_queue_peek_head_link(@self);
+end;
+
+function TGQueue.peek_nth(n: guint): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_queue_peek_nth(@self, n);
+end;
+
+function TGQueue.peek_nth_link(n: guint): PGList; cdecl;
+begin
+ Result := LazGLib2.g_queue_peek_nth_link(@self, n);
+end;
+
+function TGQueue.peek_tail: gpointer; cdecl;
+begin
+ Result := LazGLib2.g_queue_peek_tail(@self);
+end;
+
+function TGQueue.peek_tail_link: PGList; cdecl;
+begin
+ Result := LazGLib2.g_queue_peek_tail_link(@self);
+end;
+
+function TGQueue.pop_head: gpointer; cdecl;
+begin
+ Result := LazGLib2.g_queue_pop_head(@self);
+end;
+
+function TGQueue.pop_head_link: PGList; cdecl;
+begin
+ Result := LazGLib2.g_queue_pop_head_link(@self);
+end;
+
+function TGQueue.pop_nth(n: guint): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_queue_pop_nth(@self, n);
+end;
+
+function TGQueue.pop_nth_link(n: guint): PGList; cdecl;
+begin
+ Result := LazGLib2.g_queue_pop_nth_link(@self, n);
+end;
+
+function TGQueue.pop_tail: gpointer; cdecl;
+begin
+ Result := LazGLib2.g_queue_pop_tail(@self);
+end;
+
+function TGQueue.pop_tail_link: PGList; cdecl;
+begin
+ Result := LazGLib2.g_queue_pop_tail_link(@self);
+end;
+
+procedure TGQueue.push_head(data: gpointer); cdecl;
+begin
+ LazGLib2.g_queue_push_head(@self, data);
+end;
+
+procedure TGQueue.push_head_link(link_: PGList); cdecl;
+begin
+ LazGLib2.g_queue_push_head_link(@self, link_);
+end;
+
+procedure TGQueue.push_nth(data: gpointer; n: gint); cdecl;
+begin
+ LazGLib2.g_queue_push_nth(@self, data, n);
+end;
+
+procedure TGQueue.push_nth_link(n: gint; link_: PGList); cdecl;
+begin
+ LazGLib2.g_queue_push_nth_link(@self, n, link_);
+end;
+
+procedure TGQueue.push_tail(data: gpointer); cdecl;
+begin
+ LazGLib2.g_queue_push_tail(@self, data);
+end;
+
+procedure TGQueue.push_tail_link(link_: PGList); cdecl;
+begin
+ LazGLib2.g_queue_push_tail_link(@self, link_);
+end;
+
+function TGQueue.remove(data: Pgpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_queue_remove(@self, data);
+end;
+
+function TGQueue.remove_all(data: Pgpointer): guint; cdecl;
+begin
+ Result := LazGLib2.g_queue_remove_all(@self, data);
+end;
+
+procedure TGQueue.reverse; cdecl;
+begin
+ LazGLib2.g_queue_reverse(@self);
+end;
+
+procedure TGQueue.sort(compare_func: TGCompareDataFunc; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_queue_sort(@self, compare_func, user_data);
+end;
+
+procedure TGQueue.unlink(link_: PGList); cdecl;
+begin
+ LazGLib2.g_queue_unlink(@self, link_);
+end;
+
+function TGQueue.new: PGQueue; cdecl;
+begin
+ Result := LazGLib2.g_queue_new();
+end;
+
+procedure TGRWLock.clear; cdecl;
+begin
+ LazGLib2.g_rw_lock_clear(@self);
+end;
+
+procedure TGRWLock.init; cdecl;
+begin
+ LazGLib2.g_rw_lock_init(@self);
+end;
+
+procedure TGRWLock.reader_lock; cdecl;
+begin
+ LazGLib2.g_rw_lock_reader_lock(@self);
+end;
+
+function TGRWLock.reader_trylock: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_rw_lock_reader_trylock(@self);
+end;
+
+procedure TGRWLock.reader_unlock; cdecl;
+begin
+ LazGLib2.g_rw_lock_reader_unlock(@self);
+end;
+
+procedure TGRWLock.writer_lock; cdecl;
+begin
+ LazGLib2.g_rw_lock_writer_lock(@self);
+end;
+
+function TGRWLock.writer_trylock: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_rw_lock_writer_trylock(@self);
+end;
+
+procedure TGRWLock.writer_unlock; cdecl;
+begin
+ LazGLib2.g_rw_lock_writer_unlock(@self);
+end;
+
+function TGRand.copy: PGRand; cdecl;
+begin
+ Result := LazGLib2.g_rand_copy(@self);
+end;
+
+function TGRand.double: gdouble; cdecl;
+begin
+ Result := LazGLib2.g_rand_double(@self);
+end;
+
+function TGRand.double_range(begin_: gdouble; end_: gdouble): gdouble; cdecl;
+begin
+ Result := LazGLib2.g_rand_double_range(@self, begin_, end_);
+end;
+
+procedure TGRand.free; cdecl;
+begin
+ LazGLib2.g_rand_free(@self);
+end;
+
+function TGRand.int: guint32; cdecl;
+begin
+ Result := LazGLib2.g_rand_int(@self);
+end;
+
+function TGRand.int_range(begin_: gint32; end_: gint32): gint32; cdecl;
+begin
+ Result := LazGLib2.g_rand_int_range(@self, begin_, end_);
+end;
+
+procedure TGRand.set_seed(seed: guint32); cdecl;
+begin
+ LazGLib2.g_rand_set_seed(@self, seed);
+end;
+
+procedure TGRand.set_seed_array(seed: Pguint32; seed_length: guint); cdecl;
+begin
+ LazGLib2.g_rand_set_seed_array(@self, seed, seed_length);
+end;
+
+function TGRand.new: PGRand; cdecl;
+begin
+ Result := LazGLib2.g_rand_new();
+end;
+
+function TGRand.new_with_seed(seed: guint32): PGRand; cdecl;
+begin
+ Result := LazGLib2.g_rand_new_with_seed(seed);
+end;
+
+function TGRand.new_with_seed_array(seed: Pguint32; seed_length: guint): PGRand; cdecl;
+begin
+ Result := LazGLib2.g_rand_new_with_seed_array(seed, seed_length);
+end;
+
+procedure TGRecMutex.clear; cdecl;
+begin
+ LazGLib2.g_rec_mutex_clear(@self);
+end;
+
+procedure TGRecMutex.init; cdecl;
+begin
+ LazGLib2.g_rec_mutex_init(@self);
+end;
+
+procedure TGRecMutex.lock; cdecl;
+begin
+ LazGLib2.g_rec_mutex_lock(@self);
+end;
+
+function TGRecMutex.trylock: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_rec_mutex_trylock(@self);
+end;
+
+procedure TGRecMutex.unlock; cdecl;
+begin
+ LazGLib2.g_rec_mutex_unlock(@self);
+end;
+
+function TGScanner.cur_line: guint; cdecl;
+begin
+ Result := LazGLib2.g_scanner_cur_line(@self);
+end;
+
+function TGScanner.cur_position: guint; cdecl;
+begin
+ Result := LazGLib2.g_scanner_cur_position(@self);
+end;
+
+function TGScanner.cur_token: TGTokenType; cdecl;
+begin
+ Result := LazGLib2.g_scanner_cur_token(@self);
+end;
+
+function TGScanner.cur_value: TGTokenValue; cdecl;
+begin
+ Result := LazGLib2.g_scanner_cur_value(@self);
+end;
+
+procedure TGScanner.destroy_; cdecl;
+begin
+ LazGLib2.g_scanner_destroy(@self);
+end;
+
+function TGScanner.eof: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_scanner_eof(@self);
+end;
+
+function TGScanner.get_next_token: TGTokenType; cdecl;
+begin
+ Result := LazGLib2.g_scanner_get_next_token(@self);
+end;
+
+procedure TGScanner.input_file(input_fd: gint); cdecl;
+begin
+ LazGLib2.g_scanner_input_file(@self, input_fd);
+end;
+
+procedure TGScanner.input_text(text: Pgchar; text_len: guint); cdecl;
+begin
+ LazGLib2.g_scanner_input_text(@self, text, text_len);
+end;
+
+function TGScanner.lookup_symbol(symbol: Pgchar): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_scanner_lookup_symbol(@self, symbol);
+end;
+
+function TGScanner.peek_next_token: TGTokenType; cdecl;
+begin
+ Result := LazGLib2.g_scanner_peek_next_token(@self);
+end;
+
+procedure TGScanner.scope_add_symbol(scope_id: guint; symbol: Pgchar; value: gpointer); cdecl;
+begin
+ LazGLib2.g_scanner_scope_add_symbol(@self, scope_id, symbol, value);
+end;
+
+procedure TGScanner.scope_foreach_symbol(scope_id: guint; func: TGHFunc; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_scanner_scope_foreach_symbol(@self, scope_id, func, user_data);
+end;
+
+function TGScanner.scope_lookup_symbol(scope_id: guint; symbol: Pgchar): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_scanner_scope_lookup_symbol(@self, scope_id, symbol);
+end;
+
+procedure TGScanner.scope_remove_symbol(scope_id: guint; symbol: Pgchar); cdecl;
+begin
+ LazGLib2.g_scanner_scope_remove_symbol(@self, scope_id, symbol);
+end;
+
+function TGScanner.set_scope(scope_id: guint): guint; cdecl;
+begin
+ Result := LazGLib2.g_scanner_set_scope(@self, scope_id);
+end;
+
+procedure TGScanner.sync_file_offset; cdecl;
+begin
+ LazGLib2.g_scanner_sync_file_offset(@self);
+end;
+
+procedure TGScanner.unexp_token(expected_token: TGTokenType; identifier_spec: Pgchar; symbol_spec: Pgchar; symbol_name: Pgchar; message: Pgchar; is_error: gint); cdecl;
+begin
+ LazGLib2.g_scanner_unexp_token(@self, expected_token, identifier_spec, symbol_spec, symbol_name, message, is_error);
+end;
+
+function TGScanner.new(config_templ: PGScannerConfig): PGScanner; cdecl;
+begin
+ Result := LazGLib2.g_scanner_new(config_templ);
+end;
+
+function TGSequenceIter.compare(b: PGSequenceIter): gint; cdecl;
+begin
+ Result := LazGLib2.g_sequence_iter_compare(@self, b);
+end;
+
+function TGSequenceIter.get_position: gint; cdecl;
+begin
+ Result := LazGLib2.g_sequence_iter_get_position(@self);
+end;
+
+function TGSequenceIter.get_sequence: PGSequence; cdecl;
+begin
+ Result := LazGLib2.g_sequence_iter_get_sequence(@self);
+end;
+
+function TGSequenceIter.is_begin: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_sequence_iter_is_begin(@self);
+end;
+
+function TGSequenceIter.is_end: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_sequence_iter_is_end(@self);
+end;
+
+function TGSequenceIter.move(delta: gint): PGSequenceIter; cdecl;
+begin
+ Result := LazGLib2.g_sequence_iter_move(@self, delta);
+end;
+
+function TGSequenceIter.next: PGSequenceIter; cdecl;
+begin
+ Result := LazGLib2.g_sequence_iter_next(@self);
+end;
+
+function TGSequenceIter.prev: PGSequenceIter; cdecl;
+begin
+ Result := LazGLib2.g_sequence_iter_prev(@self);
+end;
+
+function TGSequence.append(data: gpointer): PGSequenceIter; cdecl;
+begin
+ Result := LazGLib2.g_sequence_append(@self, data);
+end;
+
+procedure TGSequence.foreach(func: TGFunc; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_sequence_foreach(@self, func, user_data);
+end;
+
+procedure TGSequence.free; cdecl;
+begin
+ LazGLib2.g_sequence_free(@self);
+end;
+
+function TGSequence.get_begin_iter: PGSequenceIter; cdecl;
+begin
+ Result := LazGLib2.g_sequence_get_begin_iter(@self);
+end;
+
+function TGSequence.get_end_iter: PGSequenceIter; cdecl;
+begin
+ Result := LazGLib2.g_sequence_get_end_iter(@self);
+end;
+
+function TGSequence.get_iter_at_pos(pos: gint): PGSequenceIter; cdecl;
+begin
+ Result := LazGLib2.g_sequence_get_iter_at_pos(@self, pos);
+end;
+
+function TGSequence.get_length: gint; cdecl;
+begin
+ Result := LazGLib2.g_sequence_get_length(@self);
+end;
+
+function TGSequence.insert_sorted(data: gpointer; cmp_func: TGCompareDataFunc; cmp_data: gpointer): PGSequenceIter; cdecl;
+begin
+ Result := LazGLib2.g_sequence_insert_sorted(@self, data, cmp_func, cmp_data);
+end;
+
+function TGSequence.insert_sorted_iter(data: gpointer; iter_cmp: TGSequenceIterCompareFunc; cmp_data: gpointer): PGSequenceIter; cdecl;
+begin
+ Result := LazGLib2.g_sequence_insert_sorted_iter(@self, data, iter_cmp, cmp_data);
+end;
+
+function TGSequence.is_empty: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_sequence_is_empty(@self);
+end;
+
+function TGSequence.lookup(data: gpointer; cmp_func: TGCompareDataFunc; cmp_data: gpointer): PGSequenceIter; cdecl;
+begin
+ Result := LazGLib2.g_sequence_lookup(@self, data, cmp_func, cmp_data);
+end;
+
+function TGSequence.lookup_iter(data: gpointer; iter_cmp: TGSequenceIterCompareFunc; cmp_data: gpointer): PGSequenceIter; cdecl;
+begin
+ Result := LazGLib2.g_sequence_lookup_iter(@self, data, iter_cmp, cmp_data);
+end;
+
+function TGSequence.prepend(data: gpointer): PGSequenceIter; cdecl;
+begin
+ Result := LazGLib2.g_sequence_prepend(@self, data);
+end;
+
+function TGSequence.search(data: gpointer; cmp_func: TGCompareDataFunc; cmp_data: gpointer): PGSequenceIter; cdecl;
+begin
+ Result := LazGLib2.g_sequence_search(@self, data, cmp_func, cmp_data);
+end;
+
+function TGSequence.search_iter(data: gpointer; iter_cmp: TGSequenceIterCompareFunc; cmp_data: gpointer): PGSequenceIter; cdecl;
+begin
+ Result := LazGLib2.g_sequence_search_iter(@self, data, iter_cmp, cmp_data);
+end;
+
+procedure TGSequence.sort(cmp_func: TGCompareDataFunc; cmp_data: gpointer); cdecl;
+begin
+ LazGLib2.g_sequence_sort(@self, cmp_func, cmp_data);
+end;
+
+procedure TGSequence.sort_iter(cmp_func: TGSequenceIterCompareFunc; cmp_data: gpointer); cdecl;
+begin
+ LazGLib2.g_sequence_sort_iter(@self, cmp_func, cmp_data);
+end;
+
+procedure TGSequence.foreach_range(begin_: PGSequenceIter; end_: PGSequenceIter; func: TGFunc; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_sequence_foreach_range(begin_, end_, func, user_data);
+end;
+
+function TGSequence.get(iter: PGSequenceIter): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_sequence_get(iter);
+end;
+
+function TGSequence.insert_before(iter: PGSequenceIter; data: gpointer): PGSequenceIter; cdecl;
+begin
+ Result := LazGLib2.g_sequence_insert_before(iter, data);
+end;
+
+procedure TGSequence.move(src: PGSequenceIter; dest: PGSequenceIter); cdecl;
+begin
+ LazGLib2.g_sequence_move(src, dest);
+end;
+
+procedure TGSequence.move_range(dest: PGSequenceIter; begin_: PGSequenceIter; end_: PGSequenceIter); cdecl;
+begin
+ LazGLib2.g_sequence_move_range(dest, begin_, end_);
+end;
+
+function TGSequence.new(data_destroy: TGDestroyNotify): PGSequence; cdecl;
+begin
+ Result := LazGLib2.g_sequence_new(data_destroy);
+end;
+
+function TGSequence.range_get_midpoint(begin_: PGSequenceIter; end_: PGSequenceIter): PGSequenceIter; cdecl;
+begin
+ Result := LazGLib2.g_sequence_range_get_midpoint(begin_, end_);
+end;
+
+procedure TGSequence.remove(iter: PGSequenceIter); cdecl;
+begin
+ LazGLib2.g_sequence_remove(iter);
+end;
+
+procedure TGSequence.remove_range(begin_: PGSequenceIter; end_: PGSequenceIter); cdecl;
+begin
+ LazGLib2.g_sequence_remove_range(begin_, end_);
+end;
+
+procedure TGSequence.set_(iter: PGSequenceIter; data: gpointer); cdecl;
+begin
+ LazGLib2.g_sequence_set(iter, data);
+end;
+
+procedure TGSequence.sort_changed(iter: PGSequenceIter; cmp_func: TGCompareDataFunc; cmp_data: gpointer); cdecl;
+begin
+ LazGLib2.g_sequence_sort_changed(iter, cmp_func, cmp_data);
+end;
+
+procedure TGSequence.sort_changed_iter(iter: PGSequenceIter; iter_cmp: TGSequenceIterCompareFunc; cmp_data: gpointer); cdecl;
+begin
+ LazGLib2.g_sequence_sort_changed_iter(iter, iter_cmp, cmp_data);
+end;
+
+procedure TGSequence.swap(a: PGSequenceIter; b: PGSequenceIter); cdecl;
+begin
+ LazGLib2.g_sequence_swap(a, b);
+end;
+
+procedure TGStringChunk.clear; cdecl;
+begin
+ LazGLib2.g_string_chunk_clear(@self);
+end;
+
+procedure TGStringChunk.free; cdecl;
+begin
+ LazGLib2.g_string_chunk_free(@self);
+end;
+
+function TGStringChunk.insert(string_: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_string_chunk_insert(@self, string_);
+end;
+
+function TGStringChunk.insert_const(string_: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_string_chunk_insert_const(@self, string_);
+end;
+
+function TGStringChunk.insert_len(string_: Pgchar; len: gssize): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_string_chunk_insert_len(@self, string_, len);
+end;
+
+function TGStringChunk.new(size: gsize): PGStringChunk; cdecl;
+begin
+ Result := LazGLib2.g_string_chunk_new(size);
+end;
+
+procedure TGTestLogBuffer.free; cdecl;
+begin
+ LazGLib2.g_test_log_buffer_free(@self);
+end;
+
+function TGTestLogBuffer.pop: PGTestLogMsg; cdecl;
+begin
+ Result := LazGLib2.g_test_log_buffer_pop(@self);
+end;
+
+procedure TGTestLogBuffer.push(n_bytes: guint; bytes: Pguint8); cdecl;
+begin
+ LazGLib2.g_test_log_buffer_push(@self, n_bytes, bytes);
+end;
+
+function TGTestLogBuffer.new: PGTestLogBuffer; cdecl;
+begin
+ Result := LazGLib2.g_test_log_buffer_new();
+end;
+
+procedure TGTestLogMsg.free; cdecl;
+begin
+ LazGLib2.g_test_log_msg_free(@self);
+end;
+
+procedure TGTestSuite.add(test_case: PGTestCase); cdecl;
+begin
+ LazGLib2.g_test_suite_add(@self, test_case);
+end;
+
+procedure TGTestSuite.add_suite(nestedsuite: PGTestSuite); cdecl;
+begin
+ LazGLib2.g_test_suite_add_suite(@self, nestedsuite);
+end;
+
+function TGThread.new(name: Pgchar; func: TGThreadFunc; data: gpointer): PGThread; cdecl;
+begin
+ Result := LazGLib2.g_thread_new(name, func, data);
+end;
+
+function TGThread.try_new(name: Pgchar; func: TGThreadFunc; data: gpointer; error: PPGError): PGThread; cdecl;
+begin
+ Result := LazGLib2.g_thread_try_new(name, func, data, error);
+end;
+
+function TGThread.join: gpointer; cdecl;
+begin
+ Result := LazGLib2.g_thread_join(@self);
+end;
+
+function TGThread.ref: PGThread; cdecl;
+begin
+ Result := LazGLib2.g_thread_ref(@self);
+end;
+
+procedure TGThread.unref; cdecl;
+begin
+ LazGLib2.g_thread_unref(@self);
+end;
+
+function TGThread.error_quark: TGQuark; cdecl;
+begin
+ Result := LazGLib2.g_thread_error_quark();
+end;
+
+procedure TGThread.exit(retval: gpointer); cdecl;
+begin
+ LazGLib2.g_thread_exit(retval);
+end;
+
+function TGThread.self: PGThread; cdecl;
+begin
+ Result := LazGLib2.g_thread_self();
+end;
+
+procedure TGThread.yield; cdecl;
+begin
+ LazGLib2.g_thread_yield();
+end;
+
+procedure TGThreadPool.free(immediate: gboolean; wait_: gboolean); cdecl;
+begin
+ LazGLib2.g_thread_pool_free(@self, immediate, wait_);
+end;
+
+function TGThreadPool.get_max_threads: gint; cdecl;
+begin
+ Result := LazGLib2.g_thread_pool_get_max_threads(@self);
+end;
+
+function TGThreadPool.get_num_threads: guint; cdecl;
+begin
+ Result := LazGLib2.g_thread_pool_get_num_threads(@self);
+end;
+
+function TGThreadPool.move_to_front(data: gpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_thread_pool_move_to_front(@self, data);
+end;
+
+function TGThreadPool.push(data: gpointer; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_thread_pool_push(@self, data, error);
+end;
+
+function TGThreadPool.set_max_threads(max_threads: gint; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_thread_pool_set_max_threads(@self, max_threads, error);
+end;
+
+procedure TGThreadPool.set_sort_function(func: TGCompareDataFunc; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_thread_pool_set_sort_function(@self, func, user_data);
+end;
+
+function TGThreadPool.unprocessed: guint; cdecl;
+begin
+ Result := LazGLib2.g_thread_pool_unprocessed(@self);
+end;
+
+function TGThreadPool.get_max_idle_time: guint; cdecl;
+begin
+ Result := LazGLib2.g_thread_pool_get_max_idle_time();
+end;
+
+function TGThreadPool.get_max_unused_threads: gint; cdecl;
+begin
+ Result := LazGLib2.g_thread_pool_get_max_unused_threads();
+end;
+
+function TGThreadPool.get_num_unused_threads: guint; cdecl;
+begin
+ Result := LazGLib2.g_thread_pool_get_num_unused_threads();
+end;
+
+function TGThreadPool.new(func: TGFunc; user_data: gpointer; max_threads: gint; exclusive: gboolean; error: PPGError): PGThreadPool; cdecl;
+begin
+ Result := LazGLib2.g_thread_pool_new(func, user_data, max_threads, exclusive, error);
+end;
+
+procedure TGThreadPool.set_max_idle_time(interval: guint); cdecl;
+begin
+ LazGLib2.g_thread_pool_set_max_idle_time(interval);
+end;
+
+procedure TGThreadPool.set_max_unused_threads(max_threads: gint); cdecl;
+begin
+ LazGLib2.g_thread_pool_set_max_unused_threads(max_threads);
+end;
+
+procedure TGThreadPool.stop_unused_threads; cdecl;
+begin
+ LazGLib2.g_thread_pool_stop_unused_threads();
+end;
+
+procedure TGTimer.continue; cdecl;
+begin
+ LazGLib2.g_timer_continue(@self);
+end;
+
+procedure TGTimer.destroy_; cdecl;
+begin
+ LazGLib2.g_timer_destroy(@self);
+end;
+
+function TGTimer.elapsed(microseconds: Pgulong): gdouble; cdecl;
+begin
+ Result := LazGLib2.g_timer_elapsed(@self, microseconds);
+end;
+
+function TGTimer.is_active: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_timer_is_active(@self);
+end;
+
+procedure TGTimer.reset; cdecl;
+begin
+ LazGLib2.g_timer_reset(@self);
+end;
+
+procedure TGTimer.start; cdecl;
+begin
+ LazGLib2.g_timer_start(@self);
+end;
+
+procedure TGTimer.stop; cdecl;
+begin
+ LazGLib2.g_timer_stop(@self);
+end;
+
+function TGTimer.new: PGTimer; cdecl;
+begin
+ Result := LazGLib2.g_timer_new();
+end;
+
+function TGTree.new(key_compare_func: TGCompareFunc): PGTree; cdecl;
+begin
+ Result := LazGLib2.g_tree_new(key_compare_func);
+end;
+
+function TGTree.new_full(key_compare_func: TGCompareDataFunc; key_compare_data: gpointer; key_destroy_func: TGDestroyNotify; value_destroy_func: TGDestroyNotify): PGTree; cdecl;
+begin
+ Result := LazGLib2.g_tree_new_full(key_compare_func, key_compare_data, key_destroy_func, value_destroy_func);
+end;
+
+function TGTree.new_with_data(key_compare_func: TGCompareDataFunc; key_compare_data: gpointer): PGTree; cdecl;
+begin
+ Result := LazGLib2.g_tree_new_with_data(key_compare_func, key_compare_data);
+end;
+
+procedure TGTree.destroy_; cdecl;
+begin
+ LazGLib2.g_tree_destroy(@self);
+end;
+
+procedure TGTree.foreach(func: TGTraverseFunc; user_data: gpointer); cdecl;
+begin
+ LazGLib2.g_tree_foreach(@self, func, user_data);
+end;
+
+function TGTree.height: gint; cdecl;
+begin
+ Result := LazGLib2.g_tree_height(@self);
+end;
+
+procedure TGTree.insert(key: gpointer; value: gpointer); cdecl;
+begin
+ LazGLib2.g_tree_insert(@self, key, value);
+end;
+
+function TGTree.lookup(key: Pgpointer): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_tree_lookup(@self, key);
+end;
+
+function TGTree.lookup_extended(lookup_key: Pgpointer; orig_key: Pgpointer; value: Pgpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_tree_lookup_extended(@self, lookup_key, orig_key, value);
+end;
+
+function TGTree.nnodes: gint; cdecl;
+begin
+ Result := LazGLib2.g_tree_nnodes(@self);
+end;
+
+function TGTree.ref: PGTree; cdecl;
+begin
+ Result := LazGLib2.g_tree_ref(@self);
+end;
+
+function TGTree.remove(key: Pgpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_tree_remove(@self, key);
+end;
+
+procedure TGTree.replace(key: gpointer; value: gpointer); cdecl;
+begin
+ LazGLib2.g_tree_replace(@self, key, value);
+end;
+
+function TGTree.search(search_func: TGCompareFunc; user_data: Pgpointer): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_tree_search(@self, search_func, user_data);
+end;
+
+function TGTree.steal(key: Pgpointer): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_tree_steal(@self, key);
+end;
+
+procedure TGTree.unref; cdecl;
+begin
+ LazGLib2.g_tree_unref(@self);
+end;
+
+{$IFDEF USEGTK3LATESTBINDINGS}
+function TGUri.get_auth_params: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_get_auth_params(@self);
+end;
+
+function TGUri.get_flags: TGUriFlags; cdecl;
+begin
+ Result := LazGLib2.g_uri_get_flags(@self);
+end;
+
+function TGUri.get_fragment: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_get_fragment(@self);
+end;
+
+function TGUri.get_host: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_get_host(@self);
+end;
+
+function TGUri.get_password: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_get_password(@self);
+end;
+
+function TGUri.get_path: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_get_path(@self);
+end;
+
+function TGUri.get_port: gint; cdecl;
+begin
+ Result := LazGLib2.g_uri_get_port(@self);
+end;
+
+function TGUri.get_query: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_get_query(@self);
+end;
+
+function TGUri.get_scheme: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_get_scheme(@self);
+end;
+
+function TGUri.get_user: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_get_user(@self);
+end;
+
+function TGUri.get_userinfo: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_get_userinfo(@self);
+end;
+
+function TGUri.parse_relative(uri_ref: Pgchar; flags: TGUriFlags; error: PPGError): PGUri; cdecl;
+begin
+ Result := LazGLib2.g_uri_parse_relative(@self, uri_ref, flags, error);
+end;
+
+function TGUri.ref: PGUri; cdecl;
+begin
+ Result := LazGLib2.g_uri_ref(@self);
+end;
+
+function TGUri.to_string: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_to_string(@self);
+end;
+
+function TGUri.to_string_partial(flags: TGUriHideFlags): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_to_string_partial(@self, flags);
+end;
+
+procedure TGUri.unref; cdecl;
+begin
+ LazGLib2.g_uri_unref(@self);
+end;
+
+function TGUri.build(flags: TGUriFlags; scheme: Pgchar; userinfo: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): PGUri; cdecl;
+begin
+ Result := LazGLib2.g_uri_build(flags, scheme, userinfo, host, port, path, query, fragment);
+end;
+
+function TGUri.build_with_user(flags: TGUriFlags; scheme: Pgchar; user: Pgchar; password: Pgchar; auth_params: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): PGUri; cdecl;
+begin
+ Result := LazGLib2.g_uri_build_with_user(flags, scheme, user, password, auth_params, host, port, path, query, fragment);
+end;
+
+function TGUri.error_quark: TGQuark; cdecl;
+begin
+ Result := LazGLib2.g_uri_error_quark();
+end;
+
+function TGUri.escape_bytes(unescaped: Pguint8; length: gsize; reserved_chars_allowed: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_escape_bytes(unescaped, length, reserved_chars_allowed);
+end;
+{$ENDIF}
+function TGUri.escape_string(unescaped: Pgchar; reserved_chars_allowed: Pgchar; allow_utf8: gboolean): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_escape_string(unescaped, reserved_chars_allowed, allow_utf8);
+end;
+
+{$IFDEF USEGTK3LATESTBINDINGS}
+function TGUri.is_valid(uri_string: Pgchar; flags: TGUriFlags; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_uri_is_valid(uri_string, flags, error);
+end;
+
+
+function TGUri.join(flags: TGUriFlags; scheme: Pgchar; userinfo: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_join(flags, scheme, userinfo, host, port, path, query, fragment);
+end;
+
+function TGUri.join_with_user(flags: TGUriFlags; scheme: Pgchar; user: Pgchar; password: Pgchar; auth_params: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_join_with_user(flags, scheme, user, password, auth_params, host, port, path, query, fragment);
+end;
+{$ENDIF}
+
+function TGUri.list_extract_uris(uri_list: Pgchar): PPgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_list_extract_uris(uri_list);
+end;
+
+{$IFDEF USEGTK3LATESTBINDINGS}
+function TGUri.parse(uri_string: Pgchar; flags: TGUriFlags; error: PPGError): PGUri; cdecl;
+begin
+ Result := LazGLib2.g_uri_parse(uri_string, flags, error);
+end;
+
+function TGUri.parse_params(params: Pgchar; length: gssize; separators: Pgchar; flags: TGUriParamsFlags; error: PPGError): PGHashTable; cdecl;
+begin
+ Result := LazGLib2.g_uri_parse_params(params, length, separators, flags, error);
+end;
+{$ENDIF}
+
+function TGUri.parse_scheme(uri: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_parse_scheme(uri);
+end;
+
+{$IFDEF USEGTK3LATESTBINDINGS}
+function TGUri.peek_scheme(uri: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_peek_scheme(uri);
+end;
+
+function TGUri.resolve_relative(base_uri_string: Pgchar; uri_ref: Pgchar; flags: TGUriFlags; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_resolve_relative(base_uri_string, uri_ref, flags, error);
+end;
+
+function TGUri.split(uri_ref: Pgchar; flags: TGUriFlags; scheme: PPgchar; userinfo: PPgchar; host: PPgchar; port: Pgint; path: PPgchar; query: PPgchar; fragment: PPgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_uri_split(uri_ref, flags, scheme, userinfo, host, port, path, query, fragment, error);
+end;
+
+function TGUri.split_network(uri_string: Pgchar; flags: TGUriFlags; scheme: PPgchar; host: PPgchar; port: Pgint; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_uri_split_network(uri_string, flags, scheme, host, port, error);
+end;
+
+function TGUri.split_with_user(uri_ref: Pgchar; flags: TGUriFlags; scheme: PPgchar; user: PPgchar; password: PPgchar; auth_params: PPgchar; host: PPgchar; port: Pgint; path: PPgchar; query: PPgchar; fragment: PPgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_uri_split_with_user(uri_ref, flags, scheme, user, password, auth_params, host, port, path, query, fragment, error);
+end;
+
+function TGUri.unescape_bytes(escaped_string: Pgchar; length: gssize; illegal_characters: Pgchar; error: PPGError): PGBytes; cdecl;
+begin
+ Result := LazGLib2.g_uri_unescape_bytes(escaped_string, length, illegal_characters, error);
+end;
+{$ENDIF}
+
+function TGUri.unescape_segment(escaped_string: Pgchar; escaped_string_end: Pgchar; illegal_characters: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_unescape_segment(escaped_string, escaped_string_end, illegal_characters);
+end;
+
+function TGUri.unescape_string(escaped_string: Pgchar; illegal_characters: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_uri_unescape_string(escaped_string, illegal_characters);
+end;
+
+{$IFDEF USEGTK3LATESTBINDINGS}
+procedure TGUriParamsIter.init(params: Pgchar; length: gssize; separators: Pgchar; flags: TGUriParamsFlags); cdecl;
+begin
+ LazGLib2.g_uri_params_iter_init(@self, params, length, separators, flags);
+end;
+
+function TGUriParamsIter.next(attribute: PPgchar; value: PPgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_uri_params_iter_next(@self, attribute, value, error);
+end;
+{$ENDIF}
+
+function TGVariant.new_array(child_type: PGVariantType; children: PPGVariant; n_children: gsize): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_array(child_type, children, n_children);
+end;
+
+function TGVariant.new_boolean(value: gboolean): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_boolean(value);
+end;
+
+function TGVariant.new_byte(value: guint8): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_byte(value);
+end;
+
+function TGVariant.new_bytestring(string_: Pgchar): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_bytestring(string_);
+end;
+
+function TGVariant.new_bytestring_array(strv: PPgchar; length: gssize): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_bytestring_array(strv, length);
+end;
+
+function TGVariant.new_dict_entry(key: PGVariant; value: PGVariant): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_dict_entry(key, value);
+end;
+
+function TGVariant.new_double(value: gdouble): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_double(value);
+end;
+
+function TGVariant.new_fixed_array(element_type: PGVariantType; elements: Pgpointer; n_elements: gsize; element_size: gsize): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_fixed_array(element_type, elements, n_elements, element_size);
+end;
+
+function TGVariant.new_from_bytes(type_: PGVariantType; bytes: PGBytes; trusted: gboolean): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_from_bytes(type_, bytes, trusted);
+end;
+
+function TGVariant.new_from_data(type_: PGVariantType; data: guint8; size: gsize; trusted: gboolean; notify: TGDestroyNotify; user_data: gpointer): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_from_data(type_, data, size, trusted, notify, user_data);
+end;
+
+function TGVariant.new_handle(value: gint32): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_handle(value);
+end;
+
+function TGVariant.new_int16(value: gint16): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_int16(value);
+end;
+
+function TGVariant.new_int32(value: gint32): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_int32(value);
+end;
+
+function TGVariant.new_int64(value: gint64): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_int64(value);
+end;
+
+function TGVariant.new_maybe(child_type: PGVariantType; child: PGVariant): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_maybe(child_type, child);
+end;
+
+function TGVariant.new_object_path(object_path: Pgchar): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_object_path(object_path);
+end;
+
+function TGVariant.new_objv(strv: PPgchar; length: gssize): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_objv(strv, length);
+end;
+
+function TGVariant.new_signature(signature: Pgchar): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_signature(signature);
+end;
+
+function TGVariant.new_string(string_: Pgchar): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_string(string_);
+end;
+
+function TGVariant.new_strv(strv: PPgchar; length: gssize): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_strv(strv, length);
+end;
+
+function TGVariant.new_take_string(string_: Pgchar): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_take_string(string_);
+end;
+
+function TGVariant.new_tuple(children: PPGVariant; n_children: gsize): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_tuple(children, n_children);
+end;
+
+function TGVariant.new_uint16(value: guint16): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_uint16(value);
+end;
+
+function TGVariant.new_uint32(value: guint32): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_uint32(value);
+end;
+
+function TGVariant.new_uint64(value: guint64): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_uint64(value);
+end;
+
+function TGVariant.new_variant(value: PGVariant): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_new_variant(value);
+end;
+
+function TGVariant.byteswap: PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_byteswap(@self);
+end;
+
+function TGVariant.check_format_string(format_string: Pgchar; copy_only: gboolean): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_check_format_string(@self, format_string, copy_only);
+end;
+
+function TGVariant.classify: TGVariantClass; cdecl;
+begin
+ Result := LazGLib2.g_variant_classify(@self);
+end;
+
+function TGVariant.compare(two: PGVariant): gint; cdecl;
+begin
+ Result := LazGLib2.g_variant_compare(@self, two);
+end;
+
+function TGVariant.dup_bytestring(length: Pgsize): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_variant_dup_bytestring(@self, length);
+end;
+
+function TGVariant.dup_bytestring_array(length: Pgsize): PPgchar; cdecl;
+begin
+ Result := LazGLib2.g_variant_dup_bytestring_array(@self, length);
+end;
+
+function TGVariant.dup_objv(length: Pgsize): PPgchar; cdecl;
+begin
+ Result := LazGLib2.g_variant_dup_objv(@self, length);
+end;
+
+function TGVariant.dup_string(length: Pgsize): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_variant_dup_string(@self, length);
+end;
+
+function TGVariant.dup_strv(length: Pgsize): PPgchar; cdecl;
+begin
+ Result := LazGLib2.g_variant_dup_strv(@self, length);
+end;
+
+function TGVariant.equal(two: PGVariant): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_equal(@self, two);
+end;
+
+function TGVariant.get_boolean: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_boolean(@self);
+end;
+
+function TGVariant.get_byte: guint8; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_byte(@self);
+end;
+
+function TGVariant.get_bytestring: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_bytestring(@self);
+end;
+
+function TGVariant.get_bytestring_array(length: Pgsize): PPgchar; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_bytestring_array(@self, length);
+end;
+
+function TGVariant.get_child_value(index_: gsize): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_child_value(@self, index_);
+end;
+
+function TGVariant.get_data: Pgpointer; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_data(@self);
+end;
+
+function TGVariant.get_data_as_bytes: PGBytes; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_data_as_bytes(@self);
+end;
+
+function TGVariant.get_double: gdouble; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_double(@self);
+end;
+
+function TGVariant.get_fixed_array(n_elements: Pgsize; element_size: gsize): gpointer; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_fixed_array(@self, n_elements, element_size);
+end;
+
+function TGVariant.get_handle: gint32; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_handle(@self);
+end;
+
+function TGVariant.get_int16: gint16; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_int16(@self);
+end;
+
+function TGVariant.get_int32: gint32; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_int32(@self);
+end;
+
+function TGVariant.get_int64: gint64; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_int64(@self);
+end;
+
+function TGVariant.get_maybe: PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_maybe(@self);
+end;
+
+function TGVariant.get_normal_form: PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_normal_form(@self);
+end;
+
+function TGVariant.get_objv(length: Pgsize): PPgchar; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_objv(@self, length);
+end;
+
+function TGVariant.get_size: gsize; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_size(@self);
+end;
+
+function TGVariant.get_string(length: Pgsize): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_string(@self, length);
+end;
+
+function TGVariant.get_strv(length: Pgsize): PPgchar; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_strv(@self, length);
+end;
+
+function TGVariant.get_type: PGVariantType; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_type(@self);
+end;
+
+function TGVariant.get_type_string: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_type_string(@self);
+end;
+
+function TGVariant.get_uint16: guint16; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_uint16(@self);
+end;
+
+function TGVariant.get_uint32: guint32; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_uint32(@self);
+end;
+
+function TGVariant.get_uint64: guint64; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_uint64(@self);
+end;
+
+function TGVariant.get_variant: PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_get_variant(@self);
+end;
+
+function TGVariant.hash: guint; cdecl;
+begin
+ Result := LazGLib2.g_variant_hash(@self);
+end;
+
+function TGVariant.is_container: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_is_container(@self);
+end;
+
+function TGVariant.is_floating: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_is_floating(@self);
+end;
+
+function TGVariant.is_normal_form: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_is_normal_form(@self);
+end;
+
+function TGVariant.is_of_type(type_: PGVariantType): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_is_of_type(@self, type_);
+end;
+
+function TGVariant.iter_new: PGVariantIter; cdecl;
+begin
+ Result := LazGLib2.g_variant_iter_new(@self);
+end;
+
+function TGVariant.lookup_value(key: Pgchar; expected_type: PGVariantType): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_lookup_value(@self, key, expected_type);
+end;
+
+function TGVariant.n_children: gsize; cdecl;
+begin
+ Result := LazGLib2.g_variant_n_children(@self);
+end;
+
+function TGVariant.print(type_annotate: gboolean): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_variant_print(@self, type_annotate);
+end;
+
+function TGVariant.print_string(string_: PGString; type_annotate: gboolean): PGString; cdecl;
+begin
+ Result := LazGLib2.g_variant_print_string(@self, string_, type_annotate);
+end;
+
+function TGVariant.ref: PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_ref(@self);
+end;
+
+function TGVariant.ref_sink: PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_ref_sink(@self);
+end;
+
+procedure TGVariant.store(data: gpointer); cdecl;
+begin
+ LazGLib2.g_variant_store(@self, data);
+end;
+
+function TGVariant.take_ref: PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_take_ref(@self);
+end;
+
+procedure TGVariant.unref; cdecl;
+begin
+ LazGLib2.g_variant_unref(@self);
+end;
+
+function TGVariant.is_object_path(string_: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_is_object_path(string_);
+end;
+
+function TGVariant.is_signature(string_: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_is_signature(string_);
+end;
+
+function TGVariant.parse(type_: PGVariantType; text: Pgchar; limit: Pgchar; endptr: PPgchar; error: PPGError): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_parse(type_, text, limit, endptr, error);
+end;
+
+function TGVariant.parse_error_print_context(error: PGError; source_str: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_variant_parse_error_print_context(error, source_str);
+end;
+
+function TGVariant.parse_error_quark: TGQuark; cdecl;
+begin
+ Result := LazGLib2.g_variant_parse_error_quark();
+end;
+
+function TGVariantType.new(type_string: Pgchar): PGVariantType; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_new(type_string);
+end;
+
+function TGVariantType.new_array(element: PGVariantType): PGVariantType; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_new_array(element);
+end;
+
+function TGVariantType.new_dict_entry(key: PGVariantType; value: PGVariantType): PGVariantType; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_new_dict_entry(key, value);
+end;
+
+function TGVariantType.new_maybe(element: PGVariantType): PGVariantType; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_new_maybe(element);
+end;
+
+function TGVariantType.new_tuple(items: PPGVariantType; length: gint): PGVariantType; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_new_tuple(items, length);
+end;
+
+function TGVariantType.copy: PGVariantType; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_copy(@self);
+end;
+
+function TGVariantType.dup_string: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_dup_string(@self);
+end;
+
+function TGVariantType.element: PGVariantType; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_element(@self);
+end;
+
+function TGVariantType.equal(type2: PGVariantType): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_equal(@self, type2);
+end;
+
+function TGVariantType.first: PGVariantType; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_first(@self);
+end;
+
+procedure TGVariantType.free; cdecl;
+begin
+ LazGLib2.g_variant_type_free(@self);
+end;
+
+function TGVariantType.get_string_length: gsize; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_get_string_length(@self);
+end;
+
+function TGVariantType.hash: guint; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_hash(@self);
+end;
+
+function TGVariantType.is_array: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_is_array(@self);
+end;
+
+function TGVariantType.is_basic: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_is_basic(@self);
+end;
+
+function TGVariantType.is_container: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_is_container(@self);
+end;
+
+function TGVariantType.is_definite: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_is_definite(@self);
+end;
+
+function TGVariantType.is_dict_entry: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_is_dict_entry(@self);
+end;
+
+function TGVariantType.is_maybe: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_is_maybe(@self);
+end;
+
+function TGVariantType.is_subtype_of(supertype: PGVariantType): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_is_subtype_of(@self, supertype);
+end;
+
+function TGVariantType.is_tuple: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_is_tuple(@self);
+end;
+
+function TGVariantType.is_variant: gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_is_variant(@self);
+end;
+
+function TGVariantType.key: PGVariantType; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_key(@self);
+end;
+
+function TGVariantType.n_items: gsize; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_n_items(@self);
+end;
+
+function TGVariantType.next: PGVariantType; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_next(@self);
+end;
+
+function TGVariantType.peek_string: Pgchar; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_peek_string(@self);
+end;
+
+function TGVariantType.value: PGVariantType; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_value(@self);
+end;
+
+function TGVariantType.checked_(arg0: Pgchar): PGVariantType; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_checked_(arg0);
+end;
+
+function TGVariantType.string_get_depth_(type_string: Pgchar): gsize; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_string_get_depth_(type_string);
+end;
+
+function TGVariantType.string_is_valid(type_string: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_string_is_valid(type_string);
+end;
+
+function TGVariantType.string_scan(string_: Pgchar; limit: Pgchar; endptr: PPgchar): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_type_string_scan(string_, limit, endptr);
+end;
+
+function TGVariantIter.copy: PGVariantIter; cdecl;
+begin
+ Result := LazGLib2.g_variant_iter_copy(@self);
+end;
+
+procedure TGVariantIter.free; cdecl;
+begin
+ LazGLib2.g_variant_iter_free(@self);
+end;
+
+function TGVariantIter.init(value: PGVariant): gsize; cdecl;
+begin
+ Result := LazGLib2.g_variant_iter_init(@self, value);
+end;
+
+function TGVariantIter.n_children: gsize; cdecl;
+begin
+ Result := LazGLib2.g_variant_iter_n_children(@self);
+end;
+
+function TGVariantIter.next_value: PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_iter_next_value(@self);
+end;
+
+function TGVariantBuilder.new(type_: PGVariantType): PGVariantBuilder; cdecl;
+begin
+ Result := LazGLib2.g_variant_builder_new(type_);
+end;
+
+procedure TGVariantBuilder.add_value(value: PGVariant); cdecl;
+begin
+ LazGLib2.g_variant_builder_add_value(@self, value);
+end;
+
+procedure TGVariantBuilder.clear; cdecl;
+begin
+ LazGLib2.g_variant_builder_clear(@self);
+end;
+
+procedure TGVariantBuilder.close; cdecl;
+begin
+ LazGLib2.g_variant_builder_close(@self);
+end;
+
+function TGVariantBuilder.end_: PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_builder_end(@self);
+end;
+
+procedure TGVariantBuilder.init(type_: PGVariantType); cdecl;
+begin
+ LazGLib2.g_variant_builder_init(@self, type_);
+end;
+
+procedure TGVariantBuilder.open(type_: PGVariantType); cdecl;
+begin
+ LazGLib2.g_variant_builder_open(@self, type_);
+end;
+
+function TGVariantBuilder.ref: PGVariantBuilder; cdecl;
+begin
+ Result := LazGLib2.g_variant_builder_ref(@self);
+end;
+
+procedure TGVariantBuilder.unref; cdecl;
+begin
+ LazGLib2.g_variant_builder_unref(@self);
+end;
+
+function TGVariantDict.new(from_asv: PGVariant): PGVariantDict; cdecl;
+begin
+ Result := LazGLib2.g_variant_dict_new(from_asv);
+end;
+
+procedure TGVariantDict.clear; cdecl;
+begin
+ LazGLib2.g_variant_dict_clear(@self);
+end;
+
+function TGVariantDict.contains(key: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_dict_contains(@self, key);
+end;
+
+function TGVariantDict.end_: PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_dict_end(@self);
+end;
+
+procedure TGVariantDict.init(from_asv: PGVariant); cdecl;
+begin
+ LazGLib2.g_variant_dict_init(@self, from_asv);
+end;
+
+procedure TGVariantDict.insert_value(key: Pgchar; value: PGVariant); cdecl;
+begin
+ LazGLib2.g_variant_dict_insert_value(@self, key, value);
+end;
+
+function TGVariantDict.lookup_value(key: Pgchar; expected_type: PGVariantType): PGVariant; cdecl;
+begin
+ Result := LazGLib2.g_variant_dict_lookup_value(@self, key, expected_type);
+end;
+
+function TGVariantDict.ref: PGVariantDict; cdecl;
+begin
+ Result := LazGLib2.g_variant_dict_ref(@self);
+end;
+
+function TGVariantDict.remove(key: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGLib2.g_variant_dict_remove(@self, key);
+end;
+
+procedure TGVariantDict.unref; cdecl;
+begin
+ LazGLib2.g_variant_dict_unref(@self);
+end;
+
+end.
diff --git a/bindings/lazgmodule2.pas b/bindings/lazgmodule2.pas
new file mode 100644
index 0000000..fb68cff
--- /dev/null
+++ b/bindings/lazgmodule2.pas
@@ -0,0 +1,124 @@
+{ This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. }
+unit LazGModule2;
+
+{$MODE OBJFPC}{$H+}
+
+{$PACKRECORDS C}
+{$MODESWITCH DUPLICATELOCALS+}
+
+{$ifdef Unix}
+{$LINKLIB libgmodule-2.0.so.0}
+{$endif}
+{$WARN 3031 off : Values in enumeration types have to be ascending}
+interface
+uses
+ CTypes, LazGLib2;
+
+const
+ {$ifdef MsWindows}
+ LazGModule2_library = 'libgmodule-2.0.so.dll';
+ {$else}
+ LazGModule2_library = 'libgmodule-2.0.so.0';
+ {$endif}
+
+type
+ TGModuleFlagsIdx = (
+ TGModuleFlagsIdxMinValue = 0,
+ G_MODULE_BIND_LAZY = 0,
+ G_MODULE_BIND_LOCAL = 1,
+ TGModuleFlagsIdxMaxValue = 31
+ );
+ TGModuleFlags = Set of TGModuleFlagsIdx;
+const
+ G_MODULE_BIND_MASK = [
+ G_MODULE_BIND_LAZY,
+ G_MODULE_BIND_LOCAL
+ ]; {3 = $00000003}
+
+type
+
+
+ { TGModule }
+ PPGModule = ^PGModule;
+ PGModule = ^TGModule;
+
+
+ { TGModuleFlags }
+ PPGModuleFlags = ^PGModuleFlags;
+ PGModuleFlags = ^TGModuleFlags;
+ TGModule = object
+ function close: gboolean; cdecl; inline;
+ procedure make_resident; cdecl; inline;
+ function name: Pgchar; cdecl; inline;
+ function symbol(symbol_name: Pgchar; symbol: Pgpointer): gboolean; cdecl; inline;
+ function build_path(directory: Pgchar; module_name: Pgchar): Pgchar; cdecl; inline; static;
+ function error: Pgchar; cdecl; inline; static;
+ {$IFDEF USEGTK3LATESTBINDINGS}
+ function error_quark: TGQuark; cdecl; inline; static;
+ {$ENDIF}
+ function open(file_name: Pgchar; flags: TGModuleFlags): PGModule; cdecl; inline; static;
+ function supported: gboolean; cdecl; inline; static;
+ end;
+ TGModuleCheckInit = function(module: PGModule): Pgchar; cdecl;
+ TGModuleUnload = procedure(module: PGModule); cdecl;
+
+function g_module_build_path(directory: Pgchar; module_name: Pgchar): Pgchar; cdecl; external LazGModule2_library name 'g_module_build_path';
+function g_module_close(module: PGModule): gboolean; cdecl; external LazGModule2_library name 'g_module_close';
+function g_module_error: Pgchar; cdecl; external LazGModule2_library name 'g_module_error';
+{$IFDEF USEGTK3LATESTBINDINGS}
+function g_module_error_quark: TGQuark; cdecl; external LazGModule2_library name 'g_module_error_quark';
+{$ENDIF}
+function g_module_name(module: PGModule): Pgchar; cdecl; external LazGModule2_library name 'g_module_name';
+function g_module_open(file_name: Pgchar; flags: TGModuleFlags): PGModule; cdecl; external LazGModule2_library name 'g_module_open';
+function g_module_supported: gboolean; cdecl; external LazGModule2_library name 'g_module_supported';
+function g_module_symbol(module: PGModule; symbol_name: Pgchar; symbol: Pgpointer): gboolean; cdecl; external LazGModule2_library name 'g_module_symbol';
+procedure g_module_make_resident(module: PGModule); cdecl; external LazGModule2_library name 'g_module_make_resident';
+implementation
+function TGModule.close: gboolean; cdecl;
+begin
+ Result := LazGModule2.g_module_close(@self);
+end;
+
+procedure TGModule.make_resident; cdecl;
+begin
+ LazGModule2.g_module_make_resident(@self);
+end;
+
+function TGModule.name: Pgchar; cdecl;
+begin
+ Result := LazGModule2.g_module_name(@self);
+end;
+
+function TGModule.symbol(symbol_name: Pgchar; symbol: Pgpointer): gboolean; cdecl;
+begin
+ Result := LazGModule2.g_module_symbol(@self, symbol_name, symbol);
+end;
+
+function TGModule.build_path(directory: Pgchar; module_name: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGModule2.g_module_build_path(directory, module_name);
+end;
+
+function TGModule.error: Pgchar; cdecl;
+begin
+ Result := LazGModule2.g_module_error();
+end;
+
+{$IFDEF USEGTK3LATESTBINDINGS}
+function TGModule.error_quark: TGQuark; cdecl;
+begin
+ Result := LazGModule2.g_module_error_quark();
+end;
+{$ENDIF}
+
+function TGModule.open(file_name: Pgchar; flags: TGModuleFlags): PGModule; cdecl;
+begin
+ Result := LazGModule2.g_module_open(file_name, flags);
+end;
+
+function TGModule.supported: gboolean; cdecl;
+begin
+ Result := LazGModule2.g_module_supported();
+end;
+
+end.
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.
diff --git a/bindings/lazgtk3.pas b/bindings/lazgtk3.pas
new file mode 100644
index 0000000..d1d5dd7
--- /dev/null
+++ b/bindings/lazgtk3.pas
@@ -0,0 +1,34707 @@
+{ This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. }
+unit LazGtk3;
+
+{$MODE OBJFPC}{$H+}
+
+{$PACKRECORDS C}
+{$MODESWITCH DUPLICATELOCALS+}
+
+{$ifdef Unix}
+{$LINKLIB libgtk-3.so.0}
+{$endif}
+{$WARN 3031 off : Values in enumeration types have to be ascending}
+interface
+uses
+ CTypes, LazAtk1, LazGdk3, Lazxlib2, LazGLib2, LazGdkPixbuf2, LazGObject2, LazGio2, Lazcairo1, LazPango1;
+
+const
+ {$ifdef MsWindows}
+ LazGtk3_library = 'libgtk-3.so.dll';
+ {$else}
+ LazGtk3_library = 'libgtk-3.so.0';
+ {$endif}
+
+ GTK_BINARY_AGE = 2438;
+ GTK_INPUT_ERROR = -1;
+ GTK_INTERFACE_AGE = 32;
+ GTK_LEVEL_BAR_OFFSET_FULL = 'full';
+ GTK_LEVEL_BAR_OFFSET_HIGH = 'high';
+ GTK_LEVEL_BAR_OFFSET_LOW = 'low';
+ GTK_MAJOR_VERSION = 3;
+ GTK_MAX_COMPOSE_LEN = 7;
+ GTK_MICRO_VERSION = 38;
+ GTK_MINOR_VERSION = 24;
+ GTK_PAPER_NAME_A3 = 'iso_a3';
+ GTK_PAPER_NAME_A4 = 'iso_a4';
+ GTK_PAPER_NAME_A5 = 'iso_a5';
+ GTK_PAPER_NAME_B5 = 'iso_b5';
+ GTK_PAPER_NAME_EXECUTIVE = 'na_executive';
+ GTK_PAPER_NAME_LEGAL = 'na_legal';
+ GTK_PAPER_NAME_LETTER = 'na_letter';
+ GTK_PATH_PRIO_MASK = 15;
+ GTK_PRINT_SETTINGS_COLLATE = 'collate';
+ GTK_PRINT_SETTINGS_DEFAULT_SOURCE = 'default-source';
+ GTK_PRINT_SETTINGS_DITHER = 'dither';
+ GTK_PRINT_SETTINGS_DUPLEX = 'duplex';
+ GTK_PRINT_SETTINGS_FINISHINGS = 'finishings';
+ GTK_PRINT_SETTINGS_MEDIA_TYPE = 'media-type';
+ GTK_PRINT_SETTINGS_NUMBER_UP = 'number-up';
+ GTK_PRINT_SETTINGS_NUMBER_UP_LAYOUT = 'number-up-layout';
+ GTK_PRINT_SETTINGS_N_COPIES = 'n-copies';
+ GTK_PRINT_SETTINGS_ORIENTATION = 'orientation';
+ GTK_PRINT_SETTINGS_OUTPUT_BASENAME = 'output-basename';
+ GTK_PRINT_SETTINGS_OUTPUT_BIN = 'output-bin';
+ GTK_PRINT_SETTINGS_OUTPUT_DIR = 'output-dir';
+ GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMAT = 'output-file-format';
+ GTK_PRINT_SETTINGS_OUTPUT_URI = 'output-uri';
+ GTK_PRINT_SETTINGS_PAGE_RANGES = 'page-ranges';
+ GTK_PRINT_SETTINGS_PAGE_SET = 'page-set';
+ GTK_PRINT_SETTINGS_PAPER_FORMAT = 'paper-format';
+ GTK_PRINT_SETTINGS_PAPER_HEIGHT = 'paper-height';
+ GTK_PRINT_SETTINGS_PAPER_WIDTH = 'paper-width';
+ GTK_PRINT_SETTINGS_PRINTER = 'printer';
+ GTK_PRINT_SETTINGS_PRINTER_LPI = 'printer-lpi';
+ GTK_PRINT_SETTINGS_PRINT_PAGES = 'print-pages';
+ GTK_PRINT_SETTINGS_QUALITY = 'quality';
+ GTK_PRINT_SETTINGS_RESOLUTION = 'resolution';
+ GTK_PRINT_SETTINGS_RESOLUTION_X = 'resolution-x';
+ GTK_PRINT_SETTINGS_RESOLUTION_Y = 'resolution-y';
+ GTK_PRINT_SETTINGS_REVERSE = 'reverse';
+ GTK_PRINT_SETTINGS_SCALE = 'scale';
+ GTK_PRINT_SETTINGS_USE_COLOR = 'use-color';
+ GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA = 'win32-driver-extra';
+ GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION = 'win32-driver-version';
+ GTK_PRIORITY_RESIZE = 110;
+ GTK_STOCK_ABOUT = 'gtk-about';
+ GTK_STOCK_ADD_ = 'gtk-add';
+ GTK_STOCK_APPLY = 'gtk-apply';
+ GTK_STOCK_BOLD = 'gtk-bold';
+ GTK_STOCK_CANCEL = 'gtk-cancel';
+ GTK_STOCK_CAPS_LOCK_WARNING = 'gtk-caps-lock-warning';
+ GTK_STOCK_CDROM = 'gtk-cdrom';
+ GTK_STOCK_CLEAR = 'gtk-clear';
+ GTK_STOCK_CLOSE = 'gtk-close';
+ GTK_STOCK_COLOR_PICKER = 'gtk-color-picker';
+ GTK_STOCK_CONNECT = 'gtk-connect';
+ GTK_STOCK_CONVERT = 'gtk-convert';
+ GTK_STOCK_COPY = 'gtk-copy';
+ GTK_STOCK_CUT = 'gtk-cut';
+ GTK_STOCK_DELETE = 'gtk-delete';
+ GTK_STOCK_DIALOG_AUTHENTICATION = 'gtk-dialog-authentication';
+ GTK_STOCK_DIALOG_ERROR = 'gtk-dialog-error';
+ GTK_STOCK_DIALOG_INFO = 'gtk-dialog-info';
+ GTK_STOCK_DIALOG_QUESTION = 'gtk-dialog-question';
+ GTK_STOCK_DIALOG_WARNING = 'gtk-dialog-warning';
+ GTK_STOCK_DIRECTORY = 'gtk-directory';
+ GTK_STOCK_DISCARD = 'gtk-discard';
+ GTK_STOCK_DISCONNECT = 'gtk-disconnect';
+ GTK_STOCK_DND = 'gtk-dnd';
+ GTK_STOCK_DND_MULTIPLE = 'gtk-dnd-multiple';
+ GTK_STOCK_EDIT = 'gtk-edit';
+ GTK_STOCK_EXECUTE = 'gtk-execute';
+ GTK_STOCK_FILE = 'gtk-file';
+ GTK_STOCK_FIND = 'gtk-find';
+ GTK_STOCK_FIND_AND_REPLACE = 'gtk-find-and-replace';
+ GTK_STOCK_FLOPPY = 'gtk-floppy';
+ GTK_STOCK_FULLSCREEN = 'gtk-fullscreen';
+ GTK_STOCK_GOTO_BOTTOM = 'gtk-goto-bottom';
+ GTK_STOCK_GOTO_FIRST = 'gtk-goto-first';
+ GTK_STOCK_GOTO_LAST = 'gtk-goto-last';
+ GTK_STOCK_GOTO_TOP = 'gtk-goto-top';
+ GTK_STOCK_GO_BACK = 'gtk-go-back';
+ GTK_STOCK_GO_DOWN = 'gtk-go-down';
+ GTK_STOCK_GO_FORWARD = 'gtk-go-forward';
+ GTK_STOCK_GO_UP = 'gtk-go-up';
+ GTK_STOCK_HARDDISK = 'gtk-harddisk';
+ GTK_STOCK_HELP = 'gtk-help';
+ GTK_STOCK_HOME = 'gtk-home';
+ GTK_STOCK_INDENT = 'gtk-indent';
+ GTK_STOCK_INDEX = 'gtk-index';
+ GTK_STOCK_INFO = 'gtk-info';
+ GTK_STOCK_ITALIC = 'gtk-italic';
+ GTK_STOCK_JUMP_TO = 'gtk-jump-to';
+ GTK_STOCK_JUSTIFY_CENTER = 'gtk-justify-center';
+ GTK_STOCK_JUSTIFY_FILL = 'gtk-justify-fill';
+ GTK_STOCK_JUSTIFY_LEFT = 'gtk-justify-left';
+ GTK_STOCK_JUSTIFY_RIGHT = 'gtk-justify-right';
+ GTK_STOCK_LEAVE_FULLSCREEN = 'gtk-leave-fullscreen';
+ GTK_STOCK_MEDIA_FORWARD = 'gtk-media-forward';
+ GTK_STOCK_MEDIA_NEXT = 'gtk-media-next';
+ GTK_STOCK_MEDIA_PAUSE = 'gtk-media-pause';
+ GTK_STOCK_MEDIA_PLAY = 'gtk-media-play';
+ GTK_STOCK_MEDIA_PREVIOUS = 'gtk-media-previous';
+ GTK_STOCK_MEDIA_RECORD = 'gtk-media-record';
+ GTK_STOCK_MEDIA_REWIND = 'gtk-media-rewind';
+ GTK_STOCK_MEDIA_STOP = 'gtk-media-stop';
+ GTK_STOCK_MISSING_IMAGE = 'gtk-missing-image';
+ GTK_STOCK_NETWORK = 'gtk-network';
+ GTK_STOCK_NEW = 'gtk-new';
+ GTK_STOCK_NO = 'gtk-no';
+ GTK_STOCK_OK = 'gtk-ok';
+ GTK_STOCK_OPEN = 'gtk-open';
+ GTK_STOCK_ORIENTATION_LANDSCAPE = 'gtk-orientation-landscape';
+ GTK_STOCK_ORIENTATION_PORTRAIT = 'gtk-orientation-portrait';
+ GTK_STOCK_ORIENTATION_REVERSE_LANDSCAPE = 'gtk-orientation-reverse-landscape';
+ GTK_STOCK_ORIENTATION_REVERSE_PORTRAIT = 'gtk-orientation-reverse-portrait';
+ GTK_STOCK_PAGE_SETUP = 'gtk-page-setup';
+ GTK_STOCK_PASTE = 'gtk-paste';
+ GTK_STOCK_PREFERENCES = 'gtk-preferences';
+ GTK_STOCK_PRINT = 'gtk-print';
+ GTK_STOCK_PRINT_ERROR = 'gtk-print-error';
+ GTK_STOCK_PRINT_PAUSED = 'gtk-print-paused';
+ GTK_STOCK_PRINT_PREVIEW = 'gtk-print-preview';
+ GTK_STOCK_PRINT_REPORT = 'gtk-print-report';
+ GTK_STOCK_PRINT_WARNING = 'gtk-print-warning';
+ GTK_STOCK_PROPERTIES = 'gtk-properties';
+ GTK_STOCK_QUIT = 'gtk-quit';
+ GTK_STOCK_REDO = 'gtk-redo';
+ GTK_STOCK_REFRESH = 'gtk-refresh';
+ GTK_STOCK_REMOVE = 'gtk-remove';
+ GTK_STOCK_REVERT_TO_SAVED = 'gtk-revert-to-saved';
+ GTK_STOCK_SAVE = 'gtk-save';
+ GTK_STOCK_SAVE_AS = 'gtk-save-as';
+ GTK_STOCK_SELECT_ALL = 'gtk-select-all';
+ GTK_STOCK_SELECT_COLOR = 'gtk-select-color';
+ GTK_STOCK_SELECT_FONT = 'gtk-select-font';
+ GTK_STOCK_SORT_ASCENDING = 'gtk-sort-ascending';
+ GTK_STOCK_SORT_DESCENDING = 'gtk-sort-descending';
+ GTK_STOCK_SPELL_CHECK = 'gtk-spell-check';
+ GTK_STOCK_STOP = 'gtk-stop';
+ GTK_STOCK_STRIKETHROUGH = 'gtk-strikethrough';
+ GTK_STOCK_UNDELETE = 'gtk-undelete';
+ GTK_STOCK_UNDERLINE = 'gtk-underline';
+ GTK_STOCK_UNDO = 'gtk-undo';
+ GTK_STOCK_UNINDENT = 'gtk-unindent';
+ GTK_STOCK_YES = 'gtk-yes';
+ GTK_STOCK_ZOOM_100 = 'gtk-zoom-100';
+ GTK_STOCK_ZOOM_FIT = 'gtk-zoom-fit';
+ GTK_STOCK_ZOOM_IN = 'gtk-zoom-in';
+ GTK_STOCK_ZOOM_OUT = 'gtk-zoom-out';
+ GTK_STYLE_CLASS_ACCELERATOR = 'accelerator';
+ GTK_STYLE_CLASS_ARROW = 'arrow';
+ GTK_STYLE_CLASS_BACKGROUND = 'background';
+ GTK_STYLE_CLASS_BOTTOM = 'bottom';
+ GTK_STYLE_CLASS_BUTTON = 'button';
+ GTK_STYLE_CLASS_CALENDAR = 'calendar';
+ GTK_STYLE_CLASS_CELL = 'cell';
+ GTK_STYLE_CLASS_CHECK = 'check';
+ GTK_STYLE_CLASS_COMBOBOX_ENTRY = 'combobox-entry';
+ GTK_STYLE_CLASS_CONTEXT_MENU = 'context-menu';
+ GTK_STYLE_CLASS_CSD = 'csd';
+ GTK_STYLE_CLASS_CURSOR_HANDLE = 'cursor-handle';
+ GTK_STYLE_CLASS_DEFAULT = 'default';
+ GTK_STYLE_CLASS_DESTRUCTIVE_ACTION = 'destructive-action';
+ GTK_STYLE_CLASS_DIM_LABEL = 'dim-label';
+ GTK_STYLE_CLASS_DND = 'dnd';
+ GTK_STYLE_CLASS_DOCK = 'dock';
+ GTK_STYLE_CLASS_ENTRY = 'entry';
+ GTK_STYLE_CLASS_ERROR = 'error';
+ GTK_STYLE_CLASS_EXPANDER = 'expander';
+ GTK_STYLE_CLASS_FLAT = 'flat';
+ GTK_STYLE_CLASS_FRAME = 'frame';
+ GTK_STYLE_CLASS_GRIP = 'grip';
+ GTK_STYLE_CLASS_HEADER = 'header';
+ GTK_STYLE_CLASS_HIGHLIGHT = 'highlight';
+ GTK_STYLE_CLASS_HORIZONTAL = 'horizontal';
+ GTK_STYLE_CLASS_IMAGE = 'image';
+ GTK_STYLE_CLASS_INFO = 'info';
+ GTK_STYLE_CLASS_INLINE_TOOLBAR = 'inline-toolbar';
+ GTK_STYLE_CLASS_INSERTION_CURSOR = 'insertion-cursor';
+ GTK_STYLE_CLASS_LABEL = 'label';
+ GTK_STYLE_CLASS_LEFT = 'left';
+ GTK_STYLE_CLASS_LEVEL_BAR = 'level-bar';
+ GTK_STYLE_CLASS_LINKED = 'linked';
+ GTK_STYLE_CLASS_LIST = 'list';
+ GTK_STYLE_CLASS_LIST_ROW = 'list-row';
+ GTK_STYLE_CLASS_MARK = 'mark';
+ GTK_STYLE_CLASS_MENU = 'menu';
+ GTK_STYLE_CLASS_MENUBAR = 'menubar';
+ GTK_STYLE_CLASS_MENUITEM = 'menuitem';
+ GTK_STYLE_CLASS_MESSAGE_DIALOG = 'message-dialog';
+ GTK_STYLE_CLASS_MONOSPACE = 'monospace';
+ GTK_STYLE_CLASS_NEEDS_ATTENTION = 'needs-attention';
+ GTK_STYLE_CLASS_NOTEBOOK = 'notebook';
+ GTK_STYLE_CLASS_OSD = 'osd';
+ GTK_STYLE_CLASS_OVERSHOOT = 'overshoot';
+ GTK_STYLE_CLASS_PANE_SEPARATOR = 'pane-separator';
+ GTK_STYLE_CLASS_PAPER = 'paper';
+ GTK_STYLE_CLASS_POPOVER = 'popover';
+ GTK_STYLE_CLASS_POPUP = 'popup';
+ GTK_STYLE_CLASS_PRIMARY_TOOLBAR = 'primary-toolbar';
+ GTK_STYLE_CLASS_PROGRESSBAR = 'progressbar';
+ GTK_STYLE_CLASS_PULSE = 'pulse';
+ GTK_STYLE_CLASS_QUESTION = 'question';
+ GTK_STYLE_CLASS_RADIO = 'radio';
+ GTK_STYLE_CLASS_RAISED = 'raised';
+ GTK_STYLE_CLASS_READ_ONLY = 'read-only';
+ GTK_STYLE_CLASS_RIGHT = 'right';
+ GTK_STYLE_CLASS_RUBBERBAND = 'rubberband';
+ GTK_STYLE_CLASS_SCALE = 'scale';
+ GTK_STYLE_CLASS_SCALE_HAS_MARKS_ABOVE = 'scale-has-marks-above';
+ GTK_STYLE_CLASS_SCALE_HAS_MARKS_BELOW = 'scale-has-marks-below';
+ GTK_STYLE_CLASS_SCROLLBAR = 'scrollbar';
+ GTK_STYLE_CLASS_SCROLLBARS_JUNCTION = 'scrollbars-junction';
+ GTK_STYLE_CLASS_SEPARATOR = 'separator';
+ GTK_STYLE_CLASS_SIDEBAR = 'sidebar';
+ GTK_STYLE_CLASS_SLIDER = 'slider';
+ GTK_STYLE_CLASS_SPINBUTTON = 'spinbutton';
+ GTK_STYLE_CLASS_SPINNER = 'spinner';
+ GTK_STYLE_CLASS_STATUSBAR = 'statusbar';
+ GTK_STYLE_CLASS_SUBTITLE = 'subtitle';
+ GTK_STYLE_CLASS_SUGGESTED_ACTION = 'suggested-action';
+ GTK_STYLE_CLASS_TITLE = 'title';
+ GTK_STYLE_CLASS_TITLEBAR = 'titlebar';
+ GTK_STYLE_CLASS_TOOLBAR = 'toolbar';
+ GTK_STYLE_CLASS_TOOLTIP = 'tooltip';
+ GTK_STYLE_CLASS_TOP = 'top';
+ GTK_STYLE_CLASS_TOUCH_SELECTION = 'touch-selection';
+ GTK_STYLE_CLASS_TROUGH = 'trough';
+ GTK_STYLE_CLASS_UNDERSHOOT = 'undershoot';
+ GTK_STYLE_CLASS_VERTICAL = 'vertical';
+ GTK_STYLE_CLASS_VIEW = 'view';
+ GTK_STYLE_CLASS_WARNING = 'warning';
+ GTK_STYLE_CLASS_WIDE = 'wide';
+ GTK_STYLE_PROPERTY_BACKGROUND_COLOR = 'background-color';
+ GTK_STYLE_PROPERTY_BACKGROUND_IMAGE = 'background-image';
+ GTK_STYLE_PROPERTY_BORDER_COLOR = 'border-color';
+ GTK_STYLE_PROPERTY_BORDER_RADIUS = 'border-radius';
+ GTK_STYLE_PROPERTY_BORDER_STYLE = 'border-style';
+ GTK_STYLE_PROPERTY_BORDER_WIDTH = 'border-width';
+ GTK_STYLE_PROPERTY_COLOR = 'color';
+ GTK_STYLE_PROPERTY_FONT = 'font';
+ GTK_STYLE_PROPERTY_MARGIN = 'margin';
+ GTK_STYLE_PROPERTY_PADDING = 'padding';
+ GTK_STYLE_PROVIDER_PRIORITY_APPLICATION = 600;
+ GTK_STYLE_PROVIDER_PRIORITY_FALLBACK = 1;
+ GTK_STYLE_PROVIDER_PRIORITY_SETTINGS = 400;
+ GTK_STYLE_PROVIDER_PRIORITY_THEME = 200;
+ GTK_STYLE_PROVIDER_PRIORITY_USER = 800;
+ GTK_STYLE_REGION_COLUMN = 'column';
+ GTK_STYLE_REGION_COLUMN_HEADER = 'column-header';
+ GTK_STYLE_REGION_ROW = 'row';
+ GTK_STYLE_REGION_TAB = 'tab';
+ GTK_TEXT_VIEW_PRIORITY_VALIDATE = 125;
+ GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID = -1;
+ GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID = -2;
+type
+ TGtkTextDirection = (
+ TGtkTextDirectionMinValue = -$7FFFFFFF,
+ GTK_TEXT_DIR_NONE = 0,
+ GTK_TEXT_DIR_LTR = 1,
+ GTK_TEXT_DIR_RTL = 2,
+ TGtkTextDirectionMaxValue = $7FFFFFFF
+ );
+ TGtkAccelFlagsIdx = (
+ TGtkAccelFlagsIdxMinValue = 0,
+ GTK_ACCEL_VISIBLE = 0,
+ GTK_ACCEL_LOCKED = 1,
+ TGtkAccelFlagsIdxMaxValue = 31
+ );
+ TGtkAccelFlags = Set of TGtkAccelFlagsIdx;
+const
+ GTK_ACCEL_MASK = [
+ GTK_ACCEL_VISIBLE,
+ GTK_ACCEL_LOCKED,
+ TGtkAccelFlagsIdx(2)
+ ]; {7 = $00000007}
+
+type
+ TGtkDirectionType = (
+ TGtkDirectionTypeMinValue = -$7FFFFFFF,
+ GTK_DIR_TAB_FORWARD = 0,
+ GTK_DIR_TAB_BACKWARD = 1,
+ GTK_DIR_UP = 2,
+ GTK_DIR_DOWN = 3,
+ GTK_DIR_LEFT = 4,
+ GTK_DIR_RIGHT = 5,
+ TGtkDirectionTypeMaxValue = $7FFFFFFF
+ );
+ TGtkOrientation = (
+ TGtkOrientationMinValue = -$7FFFFFFF,
+ GTK_ORIENTATION_HORIZONTAL = 0,
+ GTK_ORIENTATION_VERTICAL = 1,
+ TGtkOrientationMaxValue = $7FFFFFFF
+ );
+ TGtkDestDefaultsIdx = (
+ TGtkDestDefaultsIdxMinValue = 0,
+ GTK_DEST_DEFAULT_MOTION = 0,
+ GTK_DEST_DEFAULT_HIGHLIGHT = 1,
+ GTK_DEST_DEFAULT_DROP = 2,
+ TGtkDestDefaultsIdxMaxValue = 31
+ );
+ TGtkDestDefaults = Set of TGtkDestDefaultsIdx;
+const
+ GTK_DEST_DEFAULT_ALL = [
+ GTK_DEST_DEFAULT_MOTION,
+ GTK_DEST_DEFAULT_HIGHLIGHT,
+ GTK_DEST_DEFAULT_DROP
+ ]; {7 = $00000007}
+
+type
+ TGtkStateFlagsIdx = (
+ TGtkStateFlagsIdxMinValue = 0,
+ GTK_STATE_FLAG_ACTIVE = 0,
+ GTK_STATE_FLAG_PRELIGHT = 1,
+ GTK_STATE_FLAG_SELECTED = 2,
+ GTK_STATE_FLAG_INSENSITIVE = 3,
+ GTK_STATE_FLAG_INCONSISTENT = 4,
+ GTK_STATE_FLAG_FOCUSED = 5,
+ GTK_STATE_FLAG_BACKDROP = 6,
+ GTK_STATE_FLAG_DIR_LTR = 7,
+ GTK_STATE_FLAG_DIR_RTL = 8,
+ GTK_STATE_FLAG_LINK = 9,
+ GTK_STATE_FLAG_VISITED = 10,
+ GTK_STATE_FLAG_CHECKED = 11,
+ GTK_STATE_FLAG_DROP_ACTIVE = 12,
+ TGtkStateFlagsIdxMaxValue = 31
+ );
+ TGtkStateFlags = Set of TGtkStateFlagsIdx;
+const
+ GTK_STATE_FLAG_NORMAL = []; {0 = $00000000}
+
+type
+ TGtkAlign = (
+ TGtkAlignMinValue = -$7FFFFFFF,
+ GTK_ALIGN_FILL = 0,
+ GTK_ALIGN_START = 1,
+ GTK_ALIGN_END = 2,
+ GTK_ALIGN_CENTER = 3,
+ GTK_ALIGN_BASELINE = 4,
+ TGtkAlignMaxValue = $7FFFFFFF
+ );
+ TGtkWindowType = (
+ TGtkWindowTypeMinValue = -$7FFFFFFF,
+ GTK_WINDOW_TOPLEVEL = 0,
+ GTK_WINDOW_POPUP = 1,
+ TGtkWindowTypeMaxValue = $7FFFFFFF
+ );
+ TGtkWindowPosition = (
+ TGtkWindowPositionMinValue = -$7FFFFFFF,
+ GTK_WIN_POS_NONE = 0,
+ GTK_WIN_POS_CENTER = 1,
+ GTK_WIN_POS_MOUSE = 2,
+ GTK_WIN_POS_CENTER_ALWAYS = 3,
+ GTK_WIN_POS_CENTER_ON_PARENT = 4,
+ TGtkWindowPositionMaxValue = $7FFFFFFF
+ );
+ TGtkDialogFlagsIdx = (
+ TGtkDialogFlagsIdxMinValue = 0,
+ GTK_DIALOG_MODAL = 0,
+ GTK_DIALOG_DESTROY_WITH_PARENT = 1,
+ GTK_DIALOG_USE_HEADER_BAR = 2,
+ TGtkDialogFlagsIdxMaxValue = 31
+ );
+ TGtkDialogFlags = Set of TGtkDialogFlagsIdx;
+ TGtkLicense = (
+ TGtkLicenseMinValue = -$7FFFFFFF,
+ GTK_LICENSE_UNKNOWN = 0,
+ GTK_LICENSE_CUSTOM = 1,
+ GTK_LICENSE_GPL_2_0 = 2,
+ GTK_LICENSE_GPL_3_0 = 3,
+ GTK_LICENSE_LGPL_2_1 = 4,
+ GTK_LICENSE_LGPL_3_0 = 5,
+ GTK_LICENSE_BSD = 6,
+ GTK_LICENSE_MIT_X11 = 7,
+ GTK_LICENSE_ARTISTIC = 8,
+ GTK_LICENSE_GPL_2_0_ONLY = 9,
+ GTK_LICENSE_GPL_3_0_ONLY = 10,
+ GTK_LICENSE_LGPL_2_1_ONLY = 11,
+ GTK_LICENSE_LGPL_3_0_ONLY = 12,
+ GTK_LICENSE_AGPL_3_0 = 13,
+ GTK_LICENSE_AGPL_3_0_ONLY = 14,
+ GTK_LICENSE_BSD_3 = 15,
+ GTK_LICENSE_APACHE_2_0 = 16,
+ GTK_LICENSE_MPL_2_0 = 17,
+ TGtkLicenseMaxValue = $7FFFFFFF
+ );
+ TGtkStateType = type Integer;
+ const
+ GTK_STATE_NORMAL = TGtkStateType(0);
+ GTK_STATE_ACTIVE = TGtkStateType(1);
+ GTK_STATE_PRELIGHT = TGtkStateType(2);
+ GTK_STATE_SELECTED = TGtkStateType(3);
+ GTK_STATE_INSENSITIVE = TGtkStateType(4);
+ GTK_STATE_INCONSISTENT = TGtkStateType(5);
+ GTK_STATE_FOCUSED = TGtkStateType(6);
+ type
+ TGtkDragResult = (
+ TGtkDragResultMinValue = -$7FFFFFFF,
+ GTK_DRAG_RESULT_SUCCESS = 0,
+ GTK_DRAG_RESULT_NO_TARGET = 1,
+ GTK_DRAG_RESULT_USER_CANCELLED = 2,
+ GTK_DRAG_RESULT_TIMEOUT_EXPIRED = 3,
+ GTK_DRAG_RESULT_GRAB_BROKEN = 4,
+ GTK_DRAG_RESULT_ERROR = 5,
+ TGtkDragResultMaxValue = $7FFFFFFF
+ );
+ TGtkWidgetHelpType = (
+ TGtkWidgetHelpTypeMinValue = -$7FFFFFFF,
+ GTK_WIDGET_HELP_TOOLTIP = 0,
+ GTK_WIDGET_HELP_WHATS_THIS = 1,
+ TGtkWidgetHelpTypeMaxValue = $7FFFFFFF
+ );
+ TGtkJustification = (
+ TGtkJustificationMinValue = -$7FFFFFFF,
+ GTK_JUSTIFY_LEFT = 0,
+ GTK_JUSTIFY_RIGHT = 1,
+ GTK_JUSTIFY_CENTER = 2,
+ GTK_JUSTIFY_FILL = 3,
+ TGtkJustificationMaxValue = $7FFFFFFF
+ );
+ TGtkMovementStep = (
+ TGtkMovementStepMinValue = -$7FFFFFFF,
+ GTK_MOVEMENT_LOGICAL_POSITIONS = 0,
+ GTK_MOVEMENT_VISUAL_POSITIONS = 1,
+ GTK_MOVEMENT_WORDS = 2,
+ GTK_MOVEMENT_DISPLAY_LINES = 3,
+ GTK_MOVEMENT_DISPLAY_LINE_ENDS = 4,
+ GTK_MOVEMENT_PARAGRAPHS = 5,
+ GTK_MOVEMENT_PARAGRAPH_ENDS = 6,
+ GTK_MOVEMENT_PAGES = 7,
+ GTK_MOVEMENT_BUFFER_ENDS = 8,
+ GTK_MOVEMENT_HORIZONTAL_PAGES = 9,
+ TGtkMovementStepMaxValue = $7FFFFFFF
+ );
+ TGtkSensitivityType = (
+ TGtkSensitivityTypeMinValue = -$7FFFFFFF,
+ GTK_SENSITIVITY_AUTO = 0,
+ GTK_SENSITIVITY_ON = 1,
+ GTK_SENSITIVITY_OFF = 2,
+ TGtkSensitivityTypeMaxValue = $7FFFFFFF
+ );
+ TGtkBaselinePosition = (
+ TGtkBaselinePositionMinValue = -$7FFFFFFF,
+ GTK_BASELINE_POSITION_TOP = 0,
+ GTK_BASELINE_POSITION_CENTER = 1,
+ GTK_BASELINE_POSITION_BOTTOM = 2,
+ TGtkBaselinePositionMaxValue = $7FFFFFFF
+ );
+ TGtkPackType = (
+ TGtkPackTypeMinValue = -$7FFFFFFF,
+ GTK_PACK_START = 0,
+ GTK_PACK_END = 1,
+ TGtkPackTypeMaxValue = $7FFFFFFF
+ );
+ TGtkApplicationInhibitFlagsIdx = (
+ TGtkApplicationInhibitFlagsIdxMinValue = 0,
+ GTK_APPLICATION_INHIBIT_LOGOUT = 0,
+ GTK_APPLICATION_INHIBIT_SWITCH = 1,
+ GTK_APPLICATION_INHIBIT_SUSPEND = 2,
+ GTK_APPLICATION_INHIBIT_IDLE = 3,
+ TGtkApplicationInhibitFlagsIdxMaxValue = 31
+ );
+ TGtkApplicationInhibitFlags = Set of TGtkApplicationInhibitFlagsIdx;
+ TGtkArrowType = (
+ TGtkArrowTypeMinValue = -$7FFFFFFF,
+ GTK_ARROW_UP = 0,
+ GTK_ARROW_DOWN = 1,
+ GTK_ARROW_LEFT = 2,
+ GTK_ARROW_RIGHT = 3,
+ GTK_ARROW_NONE = 4,
+ TGtkArrowTypeMaxValue = $7FFFFFFF
+ );
+ TGtkShadowType = (
+ TGtkShadowTypeMinValue = -$7FFFFFFF,
+ GTK_SHADOW_NONE = 0,
+ GTK_SHADOW_IN = 1,
+ GTK_SHADOW_OUT = 2,
+ GTK_SHADOW_ETCHED_IN = 3,
+ GTK_SHADOW_ETCHED_OUT = 4,
+ TGtkShadowTypeMaxValue = $7FFFFFFF
+ );
+ TGtkArrowPlacement = (
+ TGtkArrowPlacementMinValue = -$7FFFFFFF,
+ GTK_ARROWS_BOTH = 0,
+ GTK_ARROWS_START = 1,
+ GTK_ARROWS_END = 2,
+ TGtkArrowPlacementMaxValue = $7FFFFFFF
+ );
+ TGtkAssistantPageType = (
+ TGtkAssistantPageTypeMinValue = -$7FFFFFFF,
+ GTK_ASSISTANT_PAGE_CONTENT = 0,
+ GTK_ASSISTANT_PAGE_INTRO = 1,
+ GTK_ASSISTANT_PAGE_CONFIRM = 2,
+ GTK_ASSISTANT_PAGE_SUMMARY = 3,
+ GTK_ASSISTANT_PAGE_PROGRESS = 4,
+ GTK_ASSISTANT_PAGE_CUSTOM = 5,
+ TGtkAssistantPageTypeMaxValue = $7FFFFFFF
+ );
+ TGtkAttachOptionsIdx = (
+ TGtkAttachOptionsIdxMinValue = 0,
+ GTK_EXPAND = 0,
+ GTK_SHRINK = 1,
+ GTK_FILL = 2,
+ TGtkAttachOptionsIdxMaxValue = 31
+ );
+ TGtkAttachOptions = Set of TGtkAttachOptionsIdx;
+ TGtkPathPriorityType = (
+ TGtkPathPriorityTypeMinValue = -$7FFFFFFF,
+ GTK_PATH_PRIO_LOWEST = 0,
+ GTK_PATH_PRIO_GTK = 4,
+ GTK_PATH_PRIO_APPLICATION = 8,
+ GTK_PATH_PRIO_THEME = 10,
+ GTK_PATH_PRIO_RC = 12,
+ GTK_PATH_PRIO_HIGHEST = 15,
+ TGtkPathPriorityTypeMaxValue = $7FFFFFFF
+ );
+ TGtkBorderStyle = (
+ TGtkBorderStyleMinValue = -$7FFFFFFF,
+ GTK_BORDER_STYLE_NONE = 0,
+ GTK_BORDER_STYLE_SOLID = 1,
+ GTK_BORDER_STYLE_INSET = 2,
+ GTK_BORDER_STYLE_OUTSET = 3,
+ GTK_BORDER_STYLE_HIDDEN = 4,
+ GTK_BORDER_STYLE_DOTTED = 5,
+ GTK_BORDER_STYLE_DASHED = 6,
+ GTK_BORDER_STYLE_DOUBLE = 7,
+ GTK_BORDER_STYLE_GROOVE = 8,
+ GTK_BORDER_STYLE_RIDGE = 9,
+ TGtkBorderStyleMaxValue = $7FFFFFFF
+ );
+ TGtkBuilderError = (
+ TGtkBuilderErrorMinValue = -$7FFFFFFF,
+ GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION = 0,
+ GTK_BUILDER_ERROR_UNHANDLED_TAG = 1,
+ GTK_BUILDER_ERROR_MISSING_ATTRIBUTE = 2,
+ GTK_BUILDER_ERROR_INVALID_ATTRIBUTE = 3,
+ GTK_BUILDER_ERROR_INVALID_TAG = 4,
+ GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE = 5,
+ GTK_BUILDER_ERROR_INVALID_VALUE = 6,
+ GTK_BUILDER_ERROR_VERSION_MISMATCH = 7,
+ GTK_BUILDER_ERROR_DUPLICATE_ID = 8,
+ GTK_BUILDER_ERROR_OBJECT_TYPE_REFUSED = 9,
+ GTK_BUILDER_ERROR_TEMPLATE_MISMATCH = 10,
+ GTK_BUILDER_ERROR_INVALID_PROPERTY = 11,
+ GTK_BUILDER_ERROR_INVALID_SIGNAL = 12,
+ GTK_BUILDER_ERROR_INVALID_ID = 13,
+ TGtkBuilderErrorMaxValue = $7FFFFFFF
+ );
+ TGtkPositionType = (
+ TGtkPositionTypeMinValue = -$7FFFFFFF,
+ GTK_POS_LEFT = 0,
+ GTK_POS_RIGHT = 1,
+ GTK_POS_TOP = 2,
+ GTK_POS_BOTTOM = 3,
+ TGtkPositionTypeMaxValue = $7FFFFFFF
+ );
+ TGtkReliefStyle = (
+ TGtkReliefStyleMinValue = -$7FFFFFFF,
+ GTK_RELIEF_NORMAL = 0,
+ GTK_RELIEF_HALF = 1,
+ GTK_RELIEF_NONE = 2,
+ TGtkReliefStyleMaxValue = $7FFFFFFF
+ );
+ TGtkButtonBoxStyle = (
+ TGtkButtonBoxStyleMinValue = -$7FFFFFFF,
+ GTK_BUTTONBOX_SPREAD = 1,
+ GTK_BUTTONBOX_EDGE = 2,
+ GTK_BUTTONBOX_START = 3,
+ GTK_BUTTONBOX_END = 4,
+ GTK_BUTTONBOX_CENTER = 5,
+ GTK_BUTTONBOX_EXPAND = 6,
+ TGtkButtonBoxStyleMaxValue = $7FFFFFFF
+ );
+ TGtkButtonRole = (
+ TGtkButtonRoleMinValue = -$7FFFFFFF,
+ GTK_BUTTON_ROLE_NORMAL = 0,
+ GTK_BUTTON_ROLE_CHECK = 1,
+ GTK_BUTTON_ROLE_RADIO = 2,
+ TGtkButtonRoleMaxValue = $7FFFFFFF
+ );
+ TGtkButtonsType = (
+ TGtkButtonsTypeMinValue = -$7FFFFFFF,
+ GTK_BUTTONS_NONE = 0,
+ GTK_BUTTONS_OK = 1,
+ GTK_BUTTONS_CLOSE = 2,
+ GTK_BUTTONS_CANCEL = 3,
+ GTK_BUTTONS_YES_NO = 4,
+ GTK_BUTTONS_OK_CANCEL = 5,
+ TGtkButtonsTypeMaxValue = $7FFFFFFF
+ );
+ TGtkCalendarDisplayOptionsIdx = (
+ TGtkCalendarDisplayOptionsIdxMinValue = 0,
+ GTK_CALENDAR_SHOW_HEADING = 0,
+ GTK_CALENDAR_SHOW_DAY_NAMES = 1,
+ GTK_CALENDAR_NO_MONTH_CHANGE = 2,
+ GTK_CALENDAR_SHOW_WEEK_NUMBERS = 3,
+ GTK_CALENDAR_SHOW_DETAILS = 5,
+ TGtkCalendarDisplayOptionsIdxMaxValue = 31
+ );
+ TGtkCalendarDisplayOptions = Set of TGtkCalendarDisplayOptionsIdx;
+ TGtkCellRendererStateIdx = (
+ TGtkCellRendererStateIdxMinValue = 0,
+ GTK_CELL_RENDERER_SELECTED = 0,
+ GTK_CELL_RENDERER_PRELIT = 1,
+ GTK_CELL_RENDERER_INSENSITIVE = 2,
+ GTK_CELL_RENDERER_SORTED = 3,
+ GTK_CELL_RENDERER_FOCUSED = 4,
+ GTK_CELL_RENDERER_EXPANDABLE = 5,
+ GTK_CELL_RENDERER_EXPANDED = 6,
+ TGtkCellRendererStateIdxMaxValue = 31
+ );
+ TGtkCellRendererState = Set of TGtkCellRendererStateIdx;
+ TGtkTreeModelFlagsIdx = (
+ TGtkTreeModelFlagsIdxMinValue = 0,
+ GTK_TREE_MODEL_ITERS_PERSIST = 0,
+ GTK_TREE_MODEL_LIST_ONLY = 1,
+ TGtkTreeModelFlagsIdxMaxValue = 31
+ );
+ TGtkTreeModelFlags = Set of TGtkTreeModelFlagsIdx;
+ TGtkSizeRequestMode = (
+ TGtkSizeRequestModeMinValue = -$7FFFFFFF,
+ GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH = 0,
+ GTK_SIZE_REQUEST_WIDTH_FOR_HEIGHT = 1,
+ GTK_SIZE_REQUEST_CONSTANT_SIZE = 2,
+ TGtkSizeRequestModeMaxValue = $7FFFFFFF
+ );
+ TGtkCellRendererMode = (
+ TGtkCellRendererModeMinValue = -$7FFFFFFF,
+ GTK_CELL_RENDERER_MODE_INERT = 0,
+ GTK_CELL_RENDERER_MODE_ACTIVATABLE = 1,
+ GTK_CELL_RENDERER_MODE_EDITABLE = 2,
+ TGtkCellRendererModeMaxValue = $7FFFFFFF
+ );
+ TGtkCellRendererAccelMode = (
+ TGtkCellRendererAccelModeMinValue = -$7FFFFFFF,
+ GTK_CELL_RENDERER_ACCEL_MODE_GTK = 0,
+ GTK_CELL_RENDERER_ACCEL_MODE_OTHER = 1,
+ TGtkCellRendererAccelModeMaxValue = $7FFFFFFF
+ );
+ TGtkIconSize = (
+ TGtkIconSizeMinValue = -$7FFFFFFF,
+ GTK_ICON_SIZE_INVALID = 0,
+ GTK_ICON_SIZE_MENU = 1,
+ GTK_ICON_SIZE_SMALL_TOOLBAR = 2,
+ GTK_ICON_SIZE_LARGE_TOOLBAR = 3,
+ GTK_ICON_SIZE_BUTTON = 4,
+ GTK_ICON_SIZE_DND = 5,
+ GTK_ICON_SIZE_DIALOG = 6,
+ TGtkIconSizeMaxValue = $7FFFFFFF
+ );
+ TGtkScrollType = (
+ TGtkScrollTypeMinValue = -$7FFFFFFF,
+ GTK_SCROLL_NONE = 0,
+ GTK_SCROLL_JUMP = 1,
+ GTK_SCROLL_STEP_BACKWARD = 2,
+ GTK_SCROLL_STEP_FORWARD = 3,
+ GTK_SCROLL_PAGE_BACKWARD = 4,
+ GTK_SCROLL_PAGE_FORWARD = 5,
+ GTK_SCROLL_STEP_UP = 6,
+ GTK_SCROLL_STEP_DOWN = 7,
+ GTK_SCROLL_PAGE_UP = 8,
+ GTK_SCROLL_PAGE_DOWN = 9,
+ GTK_SCROLL_STEP_LEFT = 10,
+ GTK_SCROLL_STEP_RIGHT = 11,
+ GTK_SCROLL_PAGE_LEFT = 12,
+ GTK_SCROLL_PAGE_RIGHT = 13,
+ GTK_SCROLL_START = 14,
+ GTK_SCROLL_END = 15,
+ TGtkScrollTypeMaxValue = $7FFFFFFF
+ );
+ TGtkResizeMode = (
+ TGtkResizeModeMinValue = -$7FFFFFFF,
+ GTK_RESIZE_PARENT = 0,
+ GTK_RESIZE_QUEUE = 1,
+ GTK_RESIZE_IMMEDIATE = 2,
+ TGtkResizeModeMaxValue = $7FFFFFFF
+ );
+ TGtkCornerType = (
+ TGtkCornerTypeMinValue = -$7FFFFFFF,
+ GTK_CORNER_TOP_LEFT = 0,
+ GTK_CORNER_BOTTOM_LEFT = 1,
+ GTK_CORNER_TOP_RIGHT = 2,
+ GTK_CORNER_BOTTOM_RIGHT = 3,
+ TGtkCornerTypeMaxValue = $7FFFFFFF
+ );
+ TGtkCssProviderError = (
+ TGtkCssProviderErrorMinValue = -$7FFFFFFF,
+ GTK_CSS_PROVIDER_ERROR_FAILED = 0,
+ GTK_CSS_PROVIDER_ERROR_SYNTAX = 1,
+ GTK_CSS_PROVIDER_ERROR_IMPORT = 2,
+ GTK_CSS_PROVIDER_ERROR_NAME = 3,
+ GTK_CSS_PROVIDER_ERROR_DEPRECATED = 4,
+ GTK_CSS_PROVIDER_ERROR_UNKNOWN_VALUE = 5,
+ TGtkCssProviderErrorMaxValue = $7FFFFFFF
+ );
+ TGtkCssSectionType = (
+ TGtkCssSectionTypeMinValue = -$7FFFFFFF,
+ GTK_CSS_SECTION_DOCUMENT = 0,
+ GTK_CSS_SECTION_IMPORT = 1,
+ GTK_CSS_SECTION_COLOR_DEFINITION = 2,
+ GTK_CSS_SECTION_BINDING_SET = 3,
+ GTK_CSS_SECTION_RULESET = 4,
+ GTK_CSS_SECTION_SELECTOR = 5,
+ GTK_CSS_SECTION_DECLARATION = 6,
+ GTK_CSS_SECTION_VALUE = 7,
+ GTK_CSS_SECTION_KEYFRAMES = 8,
+ TGtkCssSectionTypeMaxValue = $7FFFFFFF
+ );
+ TGtkDebugFlagIdx = (
+ TGtkDebugFlagIdxMinValue = 0,
+ GTK_DEBUG_MISC = 0,
+ GTK_DEBUG_PLUGSOCKET = 1,
+ GTK_DEBUG_TEXT = 2,
+ GTK_DEBUG_TREE = 3,
+ GTK_DEBUG_UPDATES = 4,
+ GTK_DEBUG_KEYBINDINGS = 5,
+ GTK_DEBUG_MULTIHEAD = 6,
+ GTK_DEBUG_MODULES = 7,
+ GTK_DEBUG_GEOMETRY = 8,
+ GTK_DEBUG_ICONTHEME = 9,
+ GTK_DEBUG_PRINTING = 10,
+ GTK_DEBUG_BUILDER = 11,
+ GTK_DEBUG_SIZE_REQUEST = 12,
+ GTK_DEBUG_NO_CSS_CACHE = 13,
+ GTK_DEBUG_BASELINES = 14,
+ GTK_DEBUG_PIXEL_CACHE = 15,
+ GTK_DEBUG_NO_PIXEL_CACHE = 16,
+ GTK_DEBUG_INTERACTIVE = 17,
+ GTK_DEBUG_TOUCHSCREEN = 18,
+ GTK_DEBUG_ACTIONS = 19,
+ GTK_DEBUG_RESIZE = 20,
+ GTK_DEBUG_LAYOUT = 21,
+ TGtkDebugFlagIdxMaxValue = 31
+ );
+ TGtkDebugFlag = Set of TGtkDebugFlagIdx;
+ TGtkDeleteType = (
+ TGtkDeleteTypeMinValue = -$7FFFFFFF,
+ GTK_DELETE_CHARS = 0,
+ GTK_DELETE_WORD_ENDS = 1,
+ GTK_DELETE_WORDS = 2,
+ GTK_DELETE_DISPLAY_LINES = 3,
+ GTK_DELETE_DISPLAY_LINE_ENDS = 4,
+ GTK_DELETE_PARAGRAPH_ENDS = 5,
+ GTK_DELETE_PARAGRAPHS = 6,
+ GTK_DELETE_WHITESPACE = 7,
+ TGtkDeleteTypeMaxValue = $7FFFFFFF
+ );
+ TGtkEntryIconPosition = (
+ TGtkEntryIconPositionMinValue = -$7FFFFFFF,
+ GTK_ENTRY_ICON_PRIMARY = 0,
+ GTK_ENTRY_ICON_SECONDARY = 1,
+ TGtkEntryIconPositionMaxValue = $7FFFFFFF
+ );
+ TGtkInputHintsIdx = (
+ TGtkInputHintsIdxMinValue = 0,
+ GTK_INPUT_HINT_SPELLCHECK = 0,
+ GTK_INPUT_HINT_NO_SPELLCHECK = 1,
+ GTK_INPUT_HINT_WORD_COMPLETION = 2,
+ GTK_INPUT_HINT_LOWERCASE = 3,
+ GTK_INPUT_HINT_UPPERCASE_CHARS = 4,
+ GTK_INPUT_HINT_UPPERCASE_WORDS = 5,
+ GTK_INPUT_HINT_UPPERCASE_SENTENCES = 6,
+ GTK_INPUT_HINT_INHIBIT_OSK = 7,
+ GTK_INPUT_HINT_VERTICAL_WRITING = 8,
+ GTK_INPUT_HINT_EMOJI = 9,
+ GTK_INPUT_HINT_NO_EMOJI = 10,
+ TGtkInputHintsIdxMaxValue = 31
+ );
+ TGtkInputHints = Set of TGtkInputHintsIdx;
+const
+ GTK_INPUT_HINT_NONE = []; {0 = $00000000}
+
+type
+ TGtkInputPurpose = (
+ TGtkInputPurposeMinValue = -$7FFFFFFF,
+ GTK_INPUT_PURPOSE_FREE_FORM = 0,
+ GTK_INPUT_PURPOSE_ALPHA = 1,
+ GTK_INPUT_PURPOSE_DIGITS = 2,
+ GTK_INPUT_PURPOSE_NUMBER = 3,
+ GTK_INPUT_PURPOSE_PHONE = 4,
+ GTK_INPUT_PURPOSE_URL = 5,
+ GTK_INPUT_PURPOSE_EMAIL = 6,
+ GTK_INPUT_PURPOSE_NAME = 7,
+ GTK_INPUT_PURPOSE_PASSWORD = 8,
+ GTK_INPUT_PURPOSE_PIN = 9,
+ GTK_INPUT_PURPOSE_TERMINAL = 10,
+ TGtkInputPurposeMaxValue = $7FFFFFFF
+ );
+ TGtkImageType = (
+ TGtkImageTypeMinValue = -$7FFFFFFF,
+ GTK_IMAGE_EMPTY = 0,
+ GTK_IMAGE_PIXBUF = 1,
+ GTK_IMAGE_STOCK = 2,
+ GTK_IMAGE_ICON_SET = 3,
+ GTK_IMAGE_ANIMATION = 4,
+ GTK_IMAGE_ICON_NAME = 5,
+ GTK_IMAGE_GICON = 6,
+ GTK_IMAGE_SURFACE = 7,
+ TGtkImageTypeMaxValue = $7FFFFFFF
+ );
+ TGtkPropagationPhase = (
+ TGtkPropagationPhaseMinValue = -$7FFFFFFF,
+ GTK_PHASE_NONE = 0,
+ GTK_PHASE_CAPTURE = 1,
+ GTK_PHASE_BUBBLE = 2,
+ GTK_PHASE_TARGET = 3,
+ TGtkPropagationPhaseMaxValue = $7FFFFFFF
+ );
+ TGtkEventControllerScrollFlagsIdx = (
+ TGtkEventControllerScrollFlagsIdxMinValue = 0,
+ GTK_EVENT_CONTROLLER_SCROLL_VERTICAL = 0,
+ GTK_EVENT_CONTROLLER_SCROLL_HORIZONTAL = 1,
+ GTK_EVENT_CONTROLLER_SCROLL_DISCRETE = 2,
+ GTK_EVENT_CONTROLLER_SCROLL_KINETIC = 3,
+ TGtkEventControllerScrollFlagsIdxMaxValue = 31
+ );
+ TGtkEventControllerScrollFlags = Set of TGtkEventControllerScrollFlagsIdx;
+const
+ GTK_EVENT_CONTROLLER_SCROLL_NONE = []; {0 = $00000000}
+
+ GTK_EVENT_CONTROLLER_SCROLL_BOTH_AXES = [
+ GTK_EVENT_CONTROLLER_SCROLL_VERTICAL,
+ GTK_EVENT_CONTROLLER_SCROLL_HORIZONTAL
+ ]; {3 = $00000003}
+
+type
+ TGtkEventSequenceState = (
+ TGtkEventSequenceStateMinValue = -$7FFFFFFF,
+ GTK_EVENT_SEQUENCE_NONE = 0,
+ GTK_EVENT_SEQUENCE_CLAIMED = 1,
+ GTK_EVENT_SEQUENCE_DENIED = 2,
+ TGtkEventSequenceStateMaxValue = $7FFFFFFF
+ );
+ TGtkExpanderStyle = (
+ TGtkExpanderStyleMinValue = -$7FFFFFFF,
+ GTK_EXPANDER_COLLAPSED = 0,
+ GTK_EXPANDER_SEMI_COLLAPSED = 1,
+ GTK_EXPANDER_SEMI_EXPANDED = 2,
+ GTK_EXPANDER_EXPANDED = 3,
+ TGtkExpanderStyleMaxValue = $7FFFFFFF
+ );
+ TGtkFileChooserAction = (
+ TGtkFileChooserActionMinValue = -$7FFFFFFF,
+ GTK_FILE_CHOOSER_ACTION_OPEN = 0,
+ GTK_FILE_CHOOSER_ACTION_SAVE = 1,
+ GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER = 2,
+ GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER = 3,
+ TGtkFileChooserActionMaxValue = $7FFFFFFF
+ );
+ TGtkFileFilterFlagsIdx = (
+ TGtkFileFilterFlagsIdxMinValue = 0,
+ GTK_FILE_FILTER_FILENAME = 0,
+ GTK_FILE_FILTER_URI = 1,
+ GTK_FILE_FILTER_DISPLAY_NAME = 2,
+ GTK_FILE_FILTER_MIME_TYPE = 3,
+ TGtkFileFilterFlagsIdxMaxValue = 31
+ );
+ TGtkFileFilterFlags = Set of TGtkFileFilterFlagsIdx;
+ TGtkFileChooserConfirmation = (
+ TGtkFileChooserConfirmationMinValue = -$7FFFFFFF,
+ GTK_FILE_CHOOSER_CONFIRMATION_CONFIRM = 0,
+ GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME = 1,
+ GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN = 2,
+ TGtkFileChooserConfirmationMaxValue = $7FFFFFFF
+ );
+ TGtkFileChooserError = (
+ TGtkFileChooserErrorMinValue = -$7FFFFFFF,
+ GTK_FILE_CHOOSER_ERROR_NONEXISTENT = 0,
+ GTK_FILE_CHOOSER_ERROR_BAD_FILENAME = 1,
+ GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS = 2,
+ GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME = 3,
+ TGtkFileChooserErrorMaxValue = $7FFFFFFF
+ );
+ TGtkSelectionMode = (
+ TGtkSelectionModeMinValue = -$7FFFFFFF,
+ GTK_SELECTION_NONE = 0,
+ GTK_SELECTION_SINGLE = 1,
+ GTK_SELECTION_BROWSE = 2,
+ GTK_SELECTION_MULTIPLE = 3,
+ TGtkSelectionModeMaxValue = $7FFFFFFF
+ );
+ TGtkFontChooserLevelIdx = (
+ TGtkFontChooserLevelIdxMinValue = 0,
+ GTK_FONT_CHOOSER_LEVEL_STYLE = 0,
+ GTK_FONT_CHOOSER_LEVEL_SIZE = 1,
+ GTK_FONT_CHOOSER_LEVEL_VARIATIONS = 2,
+ GTK_FONT_CHOOSER_LEVEL_FEATURES = 3,
+ TGtkFontChooserLevelIdxMaxValue = 31
+ );
+ TGtkFontChooserLevel = Set of TGtkFontChooserLevelIdx;
+const
+ GTK_FONT_CHOOSER_LEVEL_FAMILY = []; {0 = $00000000}
+
+type
+ TGtkPanDirection = (
+ TGtkPanDirectionMinValue = -$7FFFFFFF,
+ GTK_PAN_DIRECTION_LEFT = 0,
+ GTK_PAN_DIRECTION_RIGHT = 1,
+ GTK_PAN_DIRECTION_UP = 2,
+ GTK_PAN_DIRECTION_DOWN = 3,
+ TGtkPanDirectionMaxValue = $7FFFFFFF
+ );
+ TGtkJunctionSidesIdx = (
+ TGtkJunctionSidesIdxMinValue = 0,
+ GTK_JUNCTION_CORNER_TOPLEFT = 0,
+ GTK_JUNCTION_CORNER_TOPRIGHT = 1,
+ GTK_JUNCTION_CORNER_BOTTOMLEFT = 2,
+ GTK_JUNCTION_CORNER_BOTTOMRIGHT = 3,
+ TGtkJunctionSidesIdxMaxValue = 31
+ );
+ TGtkJunctionSides = Set of TGtkJunctionSidesIdx;
+const
+ GTK_JUNCTION_NONE = []; {0 = $00000000}
+
+ GTK_JUNCTION_TOP = [
+ GTK_JUNCTION_CORNER_TOPLEFT,
+ GTK_JUNCTION_CORNER_TOPRIGHT
+ ]; {3 = $00000003}
+
+ GTK_JUNCTION_LEFT = [
+ GTK_JUNCTION_CORNER_TOPLEFT,
+ GTK_JUNCTION_CORNER_BOTTOMLEFT
+ ]; {5 = $00000005}
+
+ GTK_JUNCTION_RIGHT = [
+ GTK_JUNCTION_CORNER_TOPRIGHT,
+ GTK_JUNCTION_CORNER_BOTTOMRIGHT
+ ]; {10 = $0000000A}
+
+ GTK_JUNCTION_BOTTOM = [
+ GTK_JUNCTION_CORNER_BOTTOMLEFT,
+ GTK_JUNCTION_CORNER_BOTTOMRIGHT
+ ]; {12 = $0000000C}
+
+type
+ TGtkStyleContextPrintFlagsIdx = (
+ TGtkStyleContextPrintFlagsIdxMinValue = 0,
+ GTK_STYLE_CONTEXT_PRINT_RECURSE = 0,
+ GTK_STYLE_CONTEXT_PRINT_SHOW_STYLE = 1,
+ TGtkStyleContextPrintFlagsIdxMaxValue = 31
+ );
+ TGtkStyleContextPrintFlags = Set of TGtkStyleContextPrintFlagsIdx;
+const
+ GTK_STYLE_CONTEXT_PRINT_NONE = []; {0 = $00000000}
+
+type
+ TGtkIconLookupFlagsIdx = (
+ TGtkIconLookupFlagsIdxMinValue = 0,
+ GTK_ICON_LOOKUP_NO_SVG = 0,
+ GTK_ICON_LOOKUP_FORCE_SVG = 1,
+ GTK_ICON_LOOKUP_USE_BUILTIN = 2,
+ GTK_ICON_LOOKUP_GENERIC_FALLBACK = 3,
+ GTK_ICON_LOOKUP_FORCE_SIZE = 4,
+ GTK_ICON_LOOKUP_FORCE_REGULAR = 5,
+ GTK_ICON_LOOKUP_FORCE_SYMBOLIC = 6,
+ GTK_ICON_LOOKUP_DIR_LTR = 7,
+ GTK_ICON_LOOKUP_DIR_RTL = 8,
+ TGtkIconLookupFlagsIdxMaxValue = 31
+ );
+ TGtkIconLookupFlags = Set of TGtkIconLookupFlagsIdx;
+ TGtkIconThemeError = (
+ TGtkIconThemeErrorMinValue = -$7FFFFFFF,
+ GTK_ICON_THEME_NOT_FOUND = 0,
+ GTK_ICON_THEME_FAILED = 1,
+ TGtkIconThemeErrorMaxValue = $7FFFFFFF
+ );
+ TGtkScrollablePolicy = (
+ TGtkScrollablePolicyMinValue = -$7FFFFFFF,
+ GTK_SCROLL_MINIMUM = 0,
+ GTK_SCROLL_NATURAL = 1,
+ TGtkScrollablePolicyMaxValue = $7FFFFFFF
+ );
+ TGtkIconViewDropPosition = (
+ TGtkIconViewDropPositionMinValue = -$7FFFFFFF,
+ GTK_ICON_VIEW_NO_DROP = 0,
+ GTK_ICON_VIEW_DROP_INTO = 1,
+ GTK_ICON_VIEW_DROP_LEFT = 2,
+ GTK_ICON_VIEW_DROP_RIGHT = 3,
+ GTK_ICON_VIEW_DROP_ABOVE = 4,
+ GTK_ICON_VIEW_DROP_BELOW = 5,
+ TGtkIconViewDropPositionMaxValue = $7FFFFFFF
+ );
+ TGtkMessageType = (
+ TGtkMessageTypeMinValue = -$7FFFFFFF,
+ GTK_MESSAGE_INFO = 0,
+ GTK_MESSAGE_WARNING = 1,
+ GTK_MESSAGE_QUESTION = 2,
+ GTK_MESSAGE_ERROR = 3,
+ GTK_MESSAGE_OTHER = 4,
+ TGtkMessageTypeMaxValue = $7FFFFFFF
+ );
+ TGtkLevelBarMode = (
+ TGtkLevelBarModeMinValue = -$7FFFFFFF,
+ GTK_LEVEL_BAR_MODE_CONTINUOUS = 0,
+ GTK_LEVEL_BAR_MODE_DISCRETE = 1,
+ TGtkLevelBarModeMaxValue = $7FFFFFFF
+ );
+ TGtkSortType = (
+ TGtkSortTypeMinValue = -$7FFFFFFF,
+ GTK_SORT_ASCENDING = 0,
+ GTK_SORT_DESCENDING = 1,
+ TGtkSortTypeMaxValue = $7FFFFFFF
+ );
+ TGtkPackDirection = (
+ TGtkPackDirectionMinValue = -$7FFFFFFF,
+ GTK_PACK_DIRECTION_LTR = 0,
+ GTK_PACK_DIRECTION_RTL = 1,
+ GTK_PACK_DIRECTION_TTB = 2,
+ GTK_PACK_DIRECTION_BTT = 3,
+ TGtkPackDirectionMaxValue = $7FFFFFFF
+ );
+ TGtkMenuDirectionType = (
+ TGtkMenuDirectionTypeMinValue = -$7FFFFFFF,
+ GTK_MENU_DIR_PARENT = 0,
+ GTK_MENU_DIR_CHILD = 1,
+ GTK_MENU_DIR_NEXT = 2,
+ GTK_MENU_DIR_PREV = 3,
+ TGtkMenuDirectionTypeMaxValue = $7FFFFFFF
+ );
+ TGtkPopoverConstraint = (
+ TGtkPopoverConstraintMinValue = -$7FFFFFFF,
+ GTK_POPOVER_CONSTRAINT_NONE = 0,
+ GTK_POPOVER_CONSTRAINT_WINDOW = 1,
+ TGtkPopoverConstraintMaxValue = $7FFFFFFF
+ );
+ TGtkNotebookTab = (
+ TGtkNotebookTabMinValue = -$7FFFFFFF,
+ GTK_NOTEBOOK_TAB_FIRST = 0,
+ GTK_NOTEBOOK_TAB_LAST = 1,
+ TGtkNotebookTabMaxValue = $7FFFFFFF
+ );
+ TGtkNumberUpLayout = (
+ TGtkNumberUpLayoutMinValue = -$7FFFFFFF,
+ GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOM = 0,
+ GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_BOTTOM_TO_TOP = 1,
+ GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_TOP_TO_BOTTOM = 2,
+ GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_BOTTOM_TO_TOP = 3,
+ GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_LEFT_TO_RIGHT = 4,
+ GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_RIGHT_TO_LEFT = 5,
+ GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_LEFT_TO_RIGHT = 6,
+ GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_RIGHT_TO_LEFT = 7,
+ TGtkNumberUpLayoutMaxValue = $7FFFFFFF
+ );
+ TGtkPadActionType = (
+ TGtkPadActionTypeMinValue = -$7FFFFFFF,
+ GTK_PAD_ACTION_BUTTON = 0,
+ GTK_PAD_ACTION_RING = 1,
+ GTK_PAD_ACTION_STRIP = 2,
+ TGtkPadActionTypeMaxValue = $7FFFFFFF
+ );
+ TGtkPageOrientation = (
+ TGtkPageOrientationMinValue = -$7FFFFFFF,
+ GTK_PAGE_ORIENTATION_PORTRAIT = 0,
+ GTK_PAGE_ORIENTATION_LANDSCAPE = 1,
+ GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT = 2,
+ GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE = 3,
+ TGtkPageOrientationMaxValue = $7FFFFFFF
+ );
+ TGtkPageSet = (
+ TGtkPageSetMinValue = -$7FFFFFFF,
+ GTK_PAGE_SET_ALL = 0,
+ GTK_PAGE_SET_EVEN = 1,
+ GTK_PAGE_SET_ODD = 2,
+ TGtkPageSetMaxValue = $7FFFFFFF
+ );
+ TGtkUnit = (
+ TGtkUnitMinValue = -$7FFFFFFF,
+ GTK_UNIT_NONE = 0,
+ GTK_UNIT_POINTS = 1,
+ GTK_UNIT_INCH = 2,
+ GTK_UNIT_MM = 3,
+ TGtkUnitMaxValue = $7FFFFFFF
+ );
+ TGtkPlacesOpenFlagsIdx = (
+ TGtkPlacesOpenFlagsIdxMinValue = 0,
+ GTK_PLACES_OPEN_NORMAL = 0,
+ GTK_PLACES_OPEN_NEW_TAB = 1,
+ GTK_PLACES_OPEN_NEW_WINDOW = 2,
+ TGtkPlacesOpenFlagsIdxMaxValue = 31
+ );
+ TGtkPlacesOpenFlags = Set of TGtkPlacesOpenFlagsIdx;
+ TGtkPolicyType = (
+ TGtkPolicyTypeMinValue = -$7FFFFFFF,
+ GTK_POLICY_ALWAYS = 0,
+ GTK_POLICY_AUTOMATIC = 1,
+ GTK_POLICY_NEVER = 2,
+ GTK_POLICY_EXTERNAL = 3,
+ TGtkPolicyTypeMaxValue = $7FFFFFFF
+ );
+ TGtkPrintDuplex = (
+ TGtkPrintDuplexMinValue = -$7FFFFFFF,
+ GTK_PRINT_DUPLEX_SIMPLEX = 0,
+ GTK_PRINT_DUPLEX_HORIZONTAL = 1,
+ GTK_PRINT_DUPLEX_VERTICAL = 2,
+ TGtkPrintDuplexMaxValue = $7FFFFFFF
+ );
+ TGtkPrintError = (
+ TGtkPrintErrorMinValue = -$7FFFFFFF,
+ GTK_PRINT_ERROR_GENERAL = 0,
+ GTK_PRINT_ERROR_INTERNAL_ERROR = 1,
+ GTK_PRINT_ERROR_NOMEM = 2,
+ GTK_PRINT_ERROR_INVALID_FILE = 3,
+ TGtkPrintErrorMaxValue = $7FFFFFFF
+ );
+ TGtkPrintOperationAction = (
+ TGtkPrintOperationActionMinValue = -$7FFFFFFF,
+ GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG = 0,
+ GTK_PRINT_OPERATION_ACTION_PRINT = 1,
+ GTK_PRINT_OPERATION_ACTION_PREVIEW = 2,
+ GTK_PRINT_OPERATION_ACTION_EXPORT = 3,
+ TGtkPrintOperationActionMaxValue = $7FFFFFFF
+ );
+ TGtkPrintOperationResult = (
+ TGtkPrintOperationResultMinValue = -$7FFFFFFF,
+ GTK_PRINT_OPERATION_RESULT_ERROR = 0,
+ GTK_PRINT_OPERATION_RESULT_APPLY = 1,
+ GTK_PRINT_OPERATION_RESULT_CANCEL = 2,
+ GTK_PRINT_OPERATION_RESULT_IN_PROGRESS = 3,
+ TGtkPrintOperationResultMaxValue = $7FFFFFFF
+ );
+ TGtkPrintPages = (
+ TGtkPrintPagesMinValue = -$7FFFFFFF,
+ GTK_PRINT_PAGES_ALL = 0,
+ GTK_PRINT_PAGES_CURRENT = 1,
+ GTK_PRINT_PAGES_RANGES = 2,
+ GTK_PRINT_PAGES_SELECTION = 3,
+ TGtkPrintPagesMaxValue = $7FFFFFFF
+ );
+ TGtkPrintQuality = (
+ TGtkPrintQualityMinValue = -$7FFFFFFF,
+ GTK_PRINT_QUALITY_LOW = 0,
+ GTK_PRINT_QUALITY_NORMAL = 1,
+ GTK_PRINT_QUALITY_HIGH = 2,
+ GTK_PRINT_QUALITY_DRAFT = 3,
+ TGtkPrintQualityMaxValue = $7FFFFFFF
+ );
+ TGtkPrintStatus = (
+ TGtkPrintStatusMinValue = -$7FFFFFFF,
+ GTK_PRINT_STATUS_INITIAL = 0,
+ GTK_PRINT_STATUS_PREPARING = 1,
+ GTK_PRINT_STATUS_GENERATING_DATA = 2,
+ GTK_PRINT_STATUS_SENDING_DATA = 3,
+ GTK_PRINT_STATUS_PENDING = 4,
+ GTK_PRINT_STATUS_PENDING_ISSUE = 5,
+ GTK_PRINT_STATUS_PRINTING = 6,
+ GTK_PRINT_STATUS_FINISHED = 7,
+ GTK_PRINT_STATUS_FINISHED_ABORTED = 8,
+ TGtkPrintStatusMaxValue = $7FFFFFFF
+ );
+ TGtkRcFlagsIdx = (
+ TGtkRcFlagsIdxMinValue = 0,
+ GTK_RC_FG = 0,
+ GTK_RC_BG = 1,
+ GTK_RC_TEXT = 2,
+ GTK_RC_BASE = 3,
+ TGtkRcFlagsIdxMaxValue = 31
+ );
+ TGtkRcFlags = Set of TGtkRcFlagsIdx;
+ TGtkRecentSortType = (
+ TGtkRecentSortTypeMinValue = -$7FFFFFFF,
+ GTK_RECENT_SORT_NONE = 0,
+ GTK_RECENT_SORT_MRU = 1,
+ GTK_RECENT_SORT_LRU = 2,
+ GTK_RECENT_SORT_CUSTOM = 3,
+ TGtkRecentSortTypeMaxValue = $7FFFFFFF
+ );
+ TGtkRecentFilterFlagsIdx = (
+ TGtkRecentFilterFlagsIdxMinValue = 0,
+ GTK_RECENT_FILTER_URI = 0,
+ GTK_RECENT_FILTER_DISPLAY_NAME = 1,
+ GTK_RECENT_FILTER_MIME_TYPE = 2,
+ GTK_RECENT_FILTER_APPLICATION = 3,
+ GTK_RECENT_FILTER_GROUP = 4,
+ GTK_RECENT_FILTER_AGE = 5,
+ TGtkRecentFilterFlagsIdxMaxValue = 31
+ );
+ TGtkRecentFilterFlags = Set of TGtkRecentFilterFlagsIdx;
+ TGtkRecentChooserError = (
+ TGtkRecentChooserErrorMinValue = -$7FFFFFFF,
+ GTK_RECENT_CHOOSER_ERROR_NOT_FOUND = 0,
+ GTK_RECENT_CHOOSER_ERROR_INVALID_URI = 1,
+ TGtkRecentChooserErrorMaxValue = $7FFFFFFF
+ );
+ TGtkRecentManagerError = (
+ TGtkRecentManagerErrorMinValue = -$7FFFFFFF,
+ GTK_RECENT_MANAGER_ERROR_NOT_FOUND = 0,
+ GTK_RECENT_MANAGER_ERROR_INVALID_URI = 1,
+ GTK_RECENT_MANAGER_ERROR_INVALID_ENCODING = 2,
+ GTK_RECENT_MANAGER_ERROR_NOT_REGISTERED = 3,
+ GTK_RECENT_MANAGER_ERROR_READ = 4,
+ GTK_RECENT_MANAGER_ERROR_WRITE = 5,
+ GTK_RECENT_MANAGER_ERROR_UNKNOWN = 6,
+ TGtkRecentManagerErrorMaxValue = $7FFFFFFF
+ );
+ TGtkRegionFlagsIdx = (
+ TGtkRegionFlagsIdxMinValue = 0,
+ GTK_REGION_EVEN = 0,
+ GTK_REGION_ODD = 1,
+ GTK_REGION_FIRST = 2,
+ GTK_REGION_LAST = 3,
+ GTK_REGION_ONLY = 4,
+ GTK_REGION_SORTED = 5,
+ TGtkRegionFlagsIdxMaxValue = 31
+ );
+ TGtkRegionFlags = Set of TGtkRegionFlagsIdx;
+ TGtkResponseType = (
+ TGtkResponseTypeMinValue = -$7FFFFFFF,
+ GTK_RESPONSE_HELP = -11,
+ GTK_RESPONSE_APPLY = -10,
+ GTK_RESPONSE_NO = -9,
+ GTK_RESPONSE_YES = -8,
+ GTK_RESPONSE_CLOSE = -7,
+ GTK_RESPONSE_CANCEL = -6,
+ GTK_RESPONSE_OK = -5,
+ GTK_RESPONSE_DELETE_EVENT = -4,
+ GTK_RESPONSE_ACCEPT = -3,
+ GTK_RESPONSE_REJECT = -2,
+ GTK_RESPONSE_NONE = -1,
+ TGtkResponseTypeMaxValue = $7FFFFFFF
+ );
+ TGtkRevealerTransitionType = (
+ TGtkRevealerTransitionTypeMinValue = -$7FFFFFFF,
+ GTK_REVEALER_TRANSITION_TYPE_NONE = 0,
+ GTK_REVEALER_TRANSITION_TYPE_CROSSFADE = 1,
+ GTK_REVEALER_TRANSITION_TYPE_SLIDE_RIGHT = 2,
+ GTK_REVEALER_TRANSITION_TYPE_SLIDE_LEFT = 3,
+ GTK_REVEALER_TRANSITION_TYPE_SLIDE_UP = 4,
+ GTK_REVEALER_TRANSITION_TYPE_SLIDE_DOWN = 5,
+ TGtkRevealerTransitionTypeMaxValue = $7FFFFFFF
+ );
+ TGtkScrollStep = (
+ TGtkScrollStepMinValue = -$7FFFFFFF,
+ GTK_SCROLL_STEPS = 0,
+ GTK_SCROLL_PAGES = 1,
+ GTK_SCROLL_ENDS = 2,
+ GTK_SCROLL_HORIZONTAL_STEPS = 3,
+ GTK_SCROLL_HORIZONTAL_PAGES = 4,
+ GTK_SCROLL_HORIZONTAL_ENDS = 5,
+ TGtkScrollStepMaxValue = $7FFFFFFF
+ );
+ TGtkToolbarStyle = (
+ TGtkToolbarStyleMinValue = -$7FFFFFFF,
+ GTK_TOOLBAR_ICONS = 0,
+ GTK_TOOLBAR_TEXT = 1,
+ GTK_TOOLBAR_BOTH = 2,
+ GTK_TOOLBAR_BOTH_HORIZ = 3,
+ TGtkToolbarStyleMaxValue = $7FFFFFFF
+ );
+ TGtkShortcutType = (
+ TGtkShortcutTypeMinValue = -$7FFFFFFF,
+ GTK_SHORTCUT_ACCELERATOR = 0,
+ GTK_SHORTCUT_GESTURE_PINCH = 1,
+ GTK_SHORTCUT_GESTURE_STRETCH = 2,
+ GTK_SHORTCUT_GESTURE_ROTATE_CLOCKWISE = 3,
+ GTK_SHORTCUT_GESTURE_ROTATE_COUNTERCLOCKWISE = 4,
+ GTK_SHORTCUT_GESTURE_TWO_FINGER_SWIPE_LEFT = 5,
+ GTK_SHORTCUT_GESTURE_TWO_FINGER_SWIPE_RIGHT = 6,
+ GTK_SHORTCUT_GESTURE = 7,
+ TGtkShortcutTypeMaxValue = $7FFFFFFF
+ );
+ TGtkSizeGroupMode = (
+ TGtkSizeGroupModeMinValue = -$7FFFFFFF,
+ GTK_SIZE_GROUP_NONE = 0,
+ GTK_SIZE_GROUP_HORIZONTAL = 1,
+ GTK_SIZE_GROUP_VERTICAL = 2,
+ GTK_SIZE_GROUP_BOTH = 3,
+ TGtkSizeGroupModeMaxValue = $7FFFFFFF
+ );
+ TGtkSpinButtonUpdatePolicy = (
+ TGtkSpinButtonUpdatePolicyMinValue = -$7FFFFFFF,
+ GTK_UPDATE_ALWAYS = 0,
+ GTK_UPDATE_IF_VALID = 1,
+ TGtkSpinButtonUpdatePolicyMaxValue = $7FFFFFFF
+ );
+ TGtkSpinType = (
+ TGtkSpinTypeMinValue = -$7FFFFFFF,
+ GTK_SPIN_STEP_FORWARD = 0,
+ GTK_SPIN_STEP_BACKWARD = 1,
+ GTK_SPIN_PAGE_FORWARD = 2,
+ GTK_SPIN_PAGE_BACKWARD = 3,
+ GTK_SPIN_HOME = 4,
+ GTK_SPIN_END = 5,
+ GTK_SPIN_USER_DEFINED = 6,
+ TGtkSpinTypeMaxValue = $7FFFFFFF
+ );
+ TGtkStackTransitionType = (
+ TGtkStackTransitionTypeMinValue = -$7FFFFFFF,
+ GTK_STACK_TRANSITION_TYPE_NONE = 0,
+ GTK_STACK_TRANSITION_TYPE_CROSSFADE = 1,
+ GTK_STACK_TRANSITION_TYPE_SLIDE_RIGHT = 2,
+ GTK_STACK_TRANSITION_TYPE_SLIDE_LEFT = 3,
+ GTK_STACK_TRANSITION_TYPE_SLIDE_UP = 4,
+ GTK_STACK_TRANSITION_TYPE_SLIDE_DOWN = 5,
+ GTK_STACK_TRANSITION_TYPE_SLIDE_LEFT_RIGHT = 6,
+ GTK_STACK_TRANSITION_TYPE_SLIDE_UP_DOWN = 7,
+ GTK_STACK_TRANSITION_TYPE_OVER_UP = 8,
+ GTK_STACK_TRANSITION_TYPE_OVER_DOWN = 9,
+ GTK_STACK_TRANSITION_TYPE_OVER_LEFT = 10,
+ GTK_STACK_TRANSITION_TYPE_OVER_RIGHT = 11,
+ GTK_STACK_TRANSITION_TYPE_UNDER_UP = 12,
+ GTK_STACK_TRANSITION_TYPE_UNDER_DOWN = 13,
+ GTK_STACK_TRANSITION_TYPE_UNDER_LEFT = 14,
+ GTK_STACK_TRANSITION_TYPE_UNDER_RIGHT = 15,
+ GTK_STACK_TRANSITION_TYPE_OVER_UP_DOWN = 16,
+ GTK_STACK_TRANSITION_TYPE_OVER_DOWN_UP = 17,
+ GTK_STACK_TRANSITION_TYPE_OVER_LEFT_RIGHT = 18,
+ GTK_STACK_TRANSITION_TYPE_OVER_RIGHT_LEFT = 19,
+ TGtkStackTransitionTypeMaxValue = $7FFFFFFF
+ );
+ TGtkTargetFlagsIdx = (
+ TGtkTargetFlagsIdxMinValue = 0,
+ GTK_TARGET_SAME_APP = 0,
+ GTK_TARGET_SAME_WIDGET = 1,
+ GTK_TARGET_OTHER_APP = 2,
+ GTK_TARGET_OTHER_WIDGET = 3,
+ TGtkTargetFlagsIdxMaxValue = 31
+ );
+ TGtkTargetFlags = Set of TGtkTargetFlagsIdx;
+ TGtkWrapMode = (
+ TGtkWrapModeMinValue = -$7FFFFFFF,
+ GTK_WRAP_NONE = 0,
+ GTK_WRAP_CHAR = 1,
+ GTK_WRAP_WORD = 2,
+ GTK_WRAP_WORD_CHAR = 3,
+ TGtkWrapModeMaxValue = $7FFFFFFF
+ );
+ TGtkTextSearchFlagsIdx = (
+ TGtkTextSearchFlagsIdxMinValue = 0,
+ GTK_TEXT_SEARCH_VISIBLE_ONLY = 0,
+ GTK_TEXT_SEARCH_TEXT_ONLY = 1,
+ GTK_TEXT_SEARCH_CASE_INSENSITIVE = 2,
+ TGtkTextSearchFlagsIdxMaxValue = 31
+ );
+ TGtkTextSearchFlags = Set of TGtkTextSearchFlagsIdx;
+ TGtkTextBufferTargetInfo = (
+ TGtkTextBufferTargetInfoMinValue = -$7FFFFFFF,
+ GTK_TEXT_BUFFER_TARGET_INFO_TEXT = -3,
+ GTK_TEXT_BUFFER_TARGET_INFO_RICH_TEXT = -2,
+ GTK_TEXT_BUFFER_TARGET_INFO_BUFFER_CONTENTS = -1,
+ TGtkTextBufferTargetInfoMaxValue = $7FFFFFFF
+ );
+ TGtkTextExtendSelection = (
+ TGtkTextExtendSelectionMinValue = -$7FFFFFFF,
+ GTK_TEXT_EXTEND_SELECTION_WORD = 0,
+ GTK_TEXT_EXTEND_SELECTION_LINE = 1,
+ TGtkTextExtendSelectionMaxValue = $7FFFFFFF
+ );
+ TGtkTextWindowType = (
+ TGtkTextWindowTypeMinValue = -$7FFFFFFF,
+ GTK_TEXT_WINDOW_PRIVATE = 0,
+ GTK_TEXT_WINDOW_WIDGET = 1,
+ GTK_TEXT_WINDOW_TEXT = 2,
+ GTK_TEXT_WINDOW_LEFT = 3,
+ GTK_TEXT_WINDOW_RIGHT = 4,
+ GTK_TEXT_WINDOW_TOP = 5,
+ GTK_TEXT_WINDOW_BOTTOM = 6,
+ TGtkTextWindowTypeMaxValue = $7FFFFFFF
+ );
+ TGtkTextViewLayer = (
+ TGtkTextViewLayerMinValue = -$7FFFFFFF,
+ GTK_TEXT_VIEW_LAYER_BELOW = 0,
+ GTK_TEXT_VIEW_LAYER_ABOVE = 1,
+ GTK_TEXT_VIEW_LAYER_BELOW_TEXT = 2,
+ GTK_TEXT_VIEW_LAYER_ABOVE_TEXT = 3,
+ TGtkTextViewLayerMaxValue = $7FFFFFFF
+ );
+ TGtkToolPaletteDragTargetsIdx = (
+ TGtkToolPaletteDragTargetsIdxMinValue = 0,
+ GTK_TOOL_PALETTE_DRAG_ITEMS = 0,
+ GTK_TOOL_PALETTE_DRAG_GROUPS = 1,
+ TGtkToolPaletteDragTargetsIdxMaxValue = 31
+ );
+ TGtkToolPaletteDragTargets = Set of TGtkToolPaletteDragTargetsIdx;
+ TGtkTreeViewColumnSizing = (
+ TGtkTreeViewColumnSizingMinValue = -$7FFFFFFF,
+ GTK_TREE_VIEW_COLUMN_GROW_ONLY = 0,
+ GTK_TREE_VIEW_COLUMN_AUTOSIZE = 1,
+ GTK_TREE_VIEW_COLUMN_FIXED = 2,
+ TGtkTreeViewColumnSizingMaxValue = $7FFFFFFF
+ );
+ TGtkTreeViewDropPosition = (
+ TGtkTreeViewDropPositionMinValue = -$7FFFFFFF,
+ GTK_TREE_VIEW_DROP_BEFORE = 0,
+ GTK_TREE_VIEW_DROP_AFTER = 1,
+ GTK_TREE_VIEW_DROP_INTO_OR_BEFORE = 2,
+ GTK_TREE_VIEW_DROP_INTO_OR_AFTER = 3,
+ TGtkTreeViewDropPositionMaxValue = $7FFFFFFF
+ );
+ TGtkTreeViewGridLines = (
+ TGtkTreeViewGridLinesMinValue = -$7FFFFFFF,
+ GTK_TREE_VIEW_GRID_LINES_NONE = 0,
+ GTK_TREE_VIEW_GRID_LINES_HORIZONTAL = 1,
+ GTK_TREE_VIEW_GRID_LINES_VERTICAL = 2,
+ GTK_TREE_VIEW_GRID_LINES_BOTH = 3,
+ TGtkTreeViewGridLinesMaxValue = $7FFFFFFF
+ );
+type
+
+
+ { TGtkAllocation }
+ PPGtkAllocation = ^PGtkAllocation;
+ PGtkAllocation = ^TGtkAllocation;
+ TGtkAllocation = TGdkRectangle;
+
+
+ { TGtkStock }
+ PPGtkStock = ^PGtkStock;
+ PGtkStock = ^TGtkStock;
+ TGtkStock = gchar;
+
+
+ { TGtkBuildable }
+ PPGtkBuildable = ^PGtkBuildable;
+ PGtkBuildable = ^TGtkBuildable;
+
+
+ { TGtkBuilder }
+ PPGtkBuilder = ^PGtkBuilder;
+ PGtkBuilder = ^TGtkBuilder;
+ TGtkBuildable = object
+ procedure add_child(builder: PGtkBuilder; child: PGObject; type_: Pgchar); cdecl; inline;
+ function construct_child(builder: PGtkBuilder; name: Pgchar): PGObject; cdecl; inline;
+ procedure custom_finished(builder: PGtkBuilder; child: PGObject; tagname: Pgchar; data: gpointer); cdecl; inline;
+ procedure custom_tag_end(builder: PGtkBuilder; child: PGObject; tagname: Pgchar; data: Pgpointer); cdecl; inline;
+ function custom_tag_start(builder: PGtkBuilder; child: PGObject; tagname: Pgchar; parser: PGMarkupParser; data: Pgpointer): gboolean; cdecl; inline;
+ function get_internal_child(builder: PGtkBuilder; childname: Pgchar): PGObject; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ procedure parser_finished(builder: PGtkBuilder); cdecl; inline;
+ procedure set_buildable_property(builder: PGtkBuilder; name: Pgchar; value: PGValue); cdecl; inline;
+ procedure set_name(name: Pgchar); cdecl; inline;
+ end;
+
+
+ { TGtkWidget }
+ PPGtkWidget = ^PGtkWidget;
+ PGtkWidget = ^TGtkWidget;
+
+
+ { TGtkTextDirection }
+ PPGtkTextDirection = ^PGtkTextDirection;
+ PGtkTextDirection = ^TGtkTextDirection;
+
+
+ { TGtkAccelGroup }
+ PPGtkAccelGroup = ^PGtkAccelGroup;
+ PGtkAccelGroup = ^TGtkAccelGroup;
+
+
+ { TGtkAccelFlags }
+ PPGtkAccelFlags = ^PGtkAccelFlags;
+ PGtkAccelFlags = ^TGtkAccelFlags;
+
+
+ { TGtkTickCallback }
+ PPGtkTickCallback = ^PGtkTickCallback;
+ PGtkTickCallback = ^TGtkTickCallback;
+ TGtkTickCallback = function(widget: PGtkWidget; frame_clock: PGdkFrameClock; user_data: gpointer): gboolean; cdecl;
+
+
+ { TGtkDirectionType }
+ PPGtkDirectionType = ^PGtkDirectionType;
+ PGtkDirectionType = ^TGtkDirectionType;
+
+
+ { TGtkOrientation }
+ PPGtkOrientation = ^PGtkOrientation;
+ PGtkOrientation = ^TGtkOrientation;
+
+
+ { TGtkTargetList }
+ PPGtkTargetList = ^PGtkTargetList;
+ PGtkTargetList = ^TGtkTargetList;
+
+
+ { TGtkDestDefaults }
+ PPGtkDestDefaults = ^PGtkDestDefaults;
+ PGtkDestDefaults = ^TGtkDestDefaults;
+
+
+ { TGtkTargetEntry }
+ PPPGtkTargetEntry = ^PPGtkTargetEntry;
+ PPGtkTargetEntry = ^PGtkTargetEntry;
+ PGtkTargetEntry = ^TGtkTargetEntry;
+
+
+ { TGtkClipboard }
+ PPGtkClipboard = ^PGtkClipboard;
+ PGtkClipboard = ^TGtkClipboard;
+
+
+ { TGtkAlign }
+ PPGtkAlign = ^PGtkAlign;
+ PGtkAlign = ^TGtkAlign;
+
+
+ { TGtkWidgetPath }
+ PPGtkWidgetPath = ^PGtkWidgetPath;
+ PGtkWidgetPath = ^TGtkWidgetPath;
+
+
+ { TGtkRequisition }
+ PPGtkRequisition = ^PGtkRequisition;
+ PGtkRequisition = ^TGtkRequisition;
+
+
+ { TGtkSizeRequestMode }
+ PPGtkSizeRequestMode = ^PGtkSizeRequestMode;
+ PGtkSizeRequestMode = ^TGtkSizeRequestMode;
+
+
+ { TGtkSettings }
+ PPGtkSettings = ^PGtkSettings;
+ PGtkSettings = ^TGtkSettings;
+
+
+ { TGtkStateFlags }
+ PPGtkStateFlags = ^PGtkStateFlags;
+ PGtkStateFlags = ^TGtkStateFlags;
+
+
+ { TGtkStyleContext }
+ PPGtkStyleContext = ^PGtkStyleContext;
+ PGtkStyleContext = ^TGtkStyleContext;
+
+
+ { TGtkWindow }
+ PPGtkWindow = ^PGtkWindow;
+ PGtkWindow = ^TGtkWindow;
+
+ { TGtkStyle }
+ PPGtkStyle = ^PGtkStyle;
+ PGtkStyle = ^TGtkStyle;
+
+
+
+ { TGtkWidgetPrivate }
+ PPGtkWidgetPrivate = ^PGtkWidgetPrivate;
+ PGtkWidgetPrivate = ^TGtkWidgetPrivate;
+ TGtkWidget = object(TGInitiallyUnowned)
+ priv: PGtkWidgetPrivate;
+ //function new(type_: TGType; first_property_name: Pgchar; args: array of const): PGtkWidget; cdecl; inline; static;
+ function get_default_direction: TGtkTextDirection; cdecl; inline; static;
+ procedure set_default_direction(dir: TGtkTextDirection); cdecl; inline; static;
+ function activate: gboolean; cdecl; inline;
+ procedure add_accelerator(accel_signal: Pgchar; accel_group: PGtkAccelGroup; accel_key: guint; accel_mods: TGdkModifierType; accel_flags: TGtkAccelFlags); cdecl; inline;
+ procedure add_device_events(device: PGdkDevice; events: TGdkEventMask); cdecl; inline;
+ procedure add_events(events: gint); cdecl; inline;
+ procedure add_mnemonic_label(label_: PGtkWidget); cdecl; inline;
+ function add_tick_callback(callback: TGtkTickCallback; user_data: gpointer; notify: TGDestroyNotify): guint; cdecl; inline;
+ function can_activate_accel(signal_id: guint): gboolean; cdecl; inline;
+ function child_focus(direction: TGtkDirectionType): gboolean; cdecl; inline;
+ procedure child_notify(child_property: Pgchar); cdecl; inline;
+ function compute_expand(orientation: TGtkOrientation): gboolean; cdecl; inline;
+ function create_pango_context: PPangoContext; cdecl; inline;
+ function create_pango_layout(text: Pgchar): PPangoLayout; cdecl; inline;
+ procedure destroy_; cdecl; inline;
+ procedure destroyed(widget_pointer: PPGtkWidget); cdecl; inline;
+ function device_is_shadowed(device: PGdkDevice): gboolean; cdecl; inline;
+ function drag_begin_with_coordinates(targets: PGtkTargetList; actions: TGdkDragAction; button: gint; event: PGdkEvent; x: gint; y: gint): PGdkDragContext; cdecl; inline;
+ function drag_check_threshold(start_x: gint; start_y: gint; current_x: gint; current_y: gint): gboolean; cdecl; inline;
+ procedure drag_dest_add_image_targets; cdecl; inline;
+ procedure drag_dest_add_text_targets; cdecl; inline;
+ procedure drag_dest_add_uri_targets; cdecl; inline;
+ function drag_dest_find_target(context: PGdkDragContext; target_list: PGtkTargetList): PGdkAtom; cdecl; inline;
+ function drag_dest_get_target_list: PGtkTargetList; cdecl; inline;
+ function drag_dest_get_track_motion: gboolean; cdecl; inline;
+ procedure drag_dest_set(flags: TGtkDestDefaults; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; inline;
+ procedure drag_dest_set_target_list(target_list: PGtkTargetList); cdecl; inline;
+ procedure drag_dest_set_track_motion(track_motion: gboolean); cdecl; inline;
+ procedure drag_dest_unset; cdecl; inline;
+ procedure drag_get_data(context: PGdkDragContext; target: PGdkAtom; time_: guint32); cdecl; inline;
+ procedure drag_highlight; cdecl; inline;
+ procedure drag_source_add_image_targets; cdecl; inline;
+ procedure drag_source_add_text_targets; cdecl; inline;
+ procedure drag_source_add_uri_targets; cdecl; inline;
+ function drag_source_get_target_list: PGtkTargetList; cdecl; inline;
+ procedure drag_source_set(start_button_mask: TGdkModifierType; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; inline;
+ procedure drag_source_set_icon_gicon(icon: PGIcon); cdecl; inline;
+ procedure drag_source_set_icon_name(icon_name: Pgchar); cdecl; inline;
+ procedure drag_source_set_icon_pixbuf(pixbuf: PGdkPixbuf); cdecl; inline;
+ procedure drag_source_set_target_list(target_list: PGtkTargetList); cdecl; inline;
+ procedure drag_source_unset; cdecl; inline;
+ procedure drag_unhighlight; cdecl; inline;
+ procedure draw(cr: Pcairo_t); cdecl; inline;
+ procedure error_bell; cdecl; inline;
+ function event(event: PGdkEvent): gboolean; cdecl; inline;
+ procedure freeze_child_notify; cdecl; inline;
+ function get_accessible: PAtkObject; cdecl; inline;
+ function get_action_group(prefix: Pgchar): PGActionGroup; cdecl; inline;
+ function get_allocated_baseline: gint; cdecl; inline;
+ function get_allocated_height: gint; cdecl; inline;
+ procedure get_allocated_size(allocation: PGtkAllocation; baseline: Pgint); cdecl; inline;
+ function get_allocated_width: gint; cdecl; inline;
+ procedure get_allocation(allocation: PGtkAllocation); cdecl; inline;
+ function get_ancestor(widget_type: TGType): PGtkWidget; cdecl; inline;
+ function get_app_paintable: gboolean; cdecl; inline;
+ function get_can_default: gboolean; cdecl; inline;
+ function get_can_focus: gboolean; cdecl; inline;
+ function get_child_visible: gboolean; cdecl; inline;
+ procedure get_clip(clip: PGtkAllocation); cdecl; inline;
+ function get_clipboard(selection: PGdkAtom): PGtkClipboard; cdecl; inline;
+ function get_device_enabled(device: PGdkDevice): gboolean; cdecl; inline;
+ function get_device_events(device: PGdkDevice): TGdkEventMask; cdecl; inline;
+ function get_direction: TGtkTextDirection; cdecl; inline;
+ function get_display: PGdkDisplay; cdecl; inline;
+ function get_double_buffered: gboolean; cdecl; inline;
+ function get_events: TGdkEventMask; cdecl; inline;
+ function get_focus_on_click: gboolean; cdecl; inline;
+ function get_font_map: PPangoFontMap; cdecl; inline;
+ function get_font_options: Pcairo_font_options_t; cdecl; inline;
+ function get_frame_clock: PGdkFrameClock; cdecl; inline;
+ function get_halign: TGtkAlign; cdecl; inline;
+ function get_has_tooltip: gboolean; cdecl; inline;
+ function get_has_window: gboolean; cdecl; inline;
+ function get_hexpand: gboolean; cdecl; inline;
+ function get_hexpand_set: gboolean; cdecl; inline;
+ function get_mapped: gboolean; cdecl; inline;
+ function get_margin_bottom: gint; cdecl; inline;
+ function get_margin_end: gint; cdecl; inline;
+ function get_margin_start: gint; cdecl; inline;
+ function get_margin_top: gint; cdecl; inline;
+ function get_modifier_mask(intent: TGdkModifierIntent): TGdkModifierType; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_no_show_all: gboolean; cdecl; inline;
+ function get_opacity: gdouble; cdecl; inline;
+ function get_pango_context: PPangoContext; cdecl; inline;
+ function get_parent: PGtkWidget; cdecl; inline;
+ function get_parent_window: PGdkWindow; cdecl; inline;
+ function get_path: PGtkWidgetPath; cdecl; inline;
+ procedure get_preferred_height(minimum_height: Pgint; natural_height: Pgint); cdecl; inline;
+ procedure get_preferred_height_and_baseline_for_width(width: gint; minimum_height: Pgint; natural_height: Pgint; minimum_baseline: Pgint; natural_baseline: Pgint); cdecl; inline;
+ procedure get_preferred_height_for_width(width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; inline;
+ procedure get_preferred_size(minimum_size: PGtkRequisition; natural_size: PGtkRequisition); cdecl; inline;
+ procedure get_preferred_width(minimum_width: Pgint; natural_width: Pgint); cdecl; inline;
+ procedure get_preferred_width_for_height(height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; inline;
+ function get_realized: gboolean; cdecl; inline;
+ function get_receives_default: gboolean; cdecl; inline;
+ function get_request_mode: TGtkSizeRequestMode; cdecl; inline;
+ function get_scale_factor: gint; cdecl; inline;
+ function get_screen: PGdkScreen; cdecl; inline;
+ function get_sensitive: gboolean; cdecl; inline;
+ function get_settings: PGtkSettings; cdecl; inline;
+ procedure get_size_request(width: Pgint; height: Pgint); cdecl; inline;
+ function get_state_flags: TGtkStateFlags; cdecl; inline;
+ function get_style: PGtkStyle; cdecl; inline; deprecated 'migrate to get_style_context';
+ function ensure_style: PGtkStyle; cdecl; inline; deprecated 'migrate to GtkStyleContext';
+
+ function get_style_context: PGtkStyleContext; cdecl; inline;
+ function get_support_multidevice: gboolean; cdecl; inline;
+ function get_template_child(widget_type: TGType; name: Pgchar): PGObject; cdecl; inline;
+ function get_tooltip_markup: Pgchar; cdecl; inline;
+ function get_tooltip_text: Pgchar; cdecl; inline;
+ function get_tooltip_window: PGtkWindow; cdecl; inline;
+ function get_toplevel: PGtkWidget; cdecl; inline;
+ function get_valign: TGtkAlign; cdecl; inline;
+ function get_valign_with_baseline: TGtkAlign; cdecl; inline;
+ function get_vexpand: gboolean; cdecl; inline;
+ function get_vexpand_set: gboolean; cdecl; inline;
+ function get_visible: gboolean; cdecl; inline;
+ function get_visual: PGdkVisual; cdecl; inline;
+ function get_window: PGdkWindow; cdecl; inline;
+ procedure grab_add; cdecl; inline;
+ procedure grab_default; cdecl; inline;
+ procedure grab_focus; cdecl; inline;
+ procedure grab_remove; cdecl; inline;
+ function has_default: gboolean; cdecl; inline;
+ function has_focus: gboolean; cdecl; inline;
+ function has_grab: gboolean; cdecl; inline;
+ function has_screen: gboolean; cdecl; inline;
+ function has_visible_focus: gboolean; cdecl; inline;
+ procedure hide; cdecl; inline;
+ function hide_on_delete: gboolean; cdecl; inline;
+ function in_destruction: gboolean; cdecl; inline;
+ procedure init_template; cdecl; inline;
+ procedure input_shape_combine_region(region: Pcairo_region_t); cdecl; inline;
+ procedure insert_action_group(name: Pgchar; group: PGActionGroup); cdecl; inline;
+ function intersect(area: PGdkRectangle; intersection: PGdkRectangle): gboolean; cdecl; inline;
+ function is_ancestor(ancestor: PGtkWidget): gboolean; cdecl; inline;
+ function is_drawable: gboolean; cdecl; inline;
+ function is_focus: gboolean; cdecl; inline;
+ function is_sensitive: gboolean; cdecl; inline;
+ function is_toplevel: gboolean; cdecl; inline;
+ function is_visible: gboolean; cdecl; inline;
+ function keynav_failed(direction: TGtkDirectionType): gboolean; cdecl; inline;
+ function list_accel_closures: PGList; cdecl; inline;
+ function list_action_prefixes: PPgchar; cdecl; inline;
+ function list_mnemonic_labels: PGList; cdecl; inline;
+ procedure map; cdecl; inline;
+ function mnemonic_activate(group_cycling: gboolean): gboolean; cdecl; inline;
+ procedure override_background_color(state: TGtkStateFlags; color: PGdkRGBA); cdecl; inline;
+ procedure override_color(state: TGtkStateFlags; color: PGdkRGBA); cdecl; inline;
+ procedure override_font(font_desc: PPangoFontDescription); cdecl; inline;
+ procedure queue_allocate; cdecl; inline;
+ procedure queue_compute_expand; cdecl; inline;
+ procedure queue_draw; cdecl; inline;
+ procedure queue_draw_area(x: gint; y: gint; width: gint; height: gint); cdecl; inline;
+ procedure queue_draw_region(region: Pcairo_region_t); cdecl; inline;
+ procedure queue_resize; cdecl; inline;
+ procedure queue_resize_no_redraw; cdecl; inline;
+ procedure realize; cdecl; inline;
+ procedure register_window(window: PGdkWindow); cdecl; inline;
+ function remove_accelerator(accel_group: PGtkAccelGroup; accel_key: guint; accel_mods: TGdkModifierType): gboolean; cdecl; inline;
+ procedure remove_mnemonic_label(label_: PGtkWidget); cdecl; inline;
+ procedure remove_tick_callback(id: guint); cdecl; inline;
+ procedure reset_style; cdecl; inline;
+ function send_focus_change(event: PGdkEvent): gboolean; cdecl; inline;
+ procedure set_accel_path(accel_path: Pgchar; accel_group: PGtkAccelGroup); cdecl; inline;
+ procedure set_allocation(allocation: PGtkAllocation); cdecl; inline;
+ procedure set_app_paintable(app_paintable: gboolean); cdecl; inline;
+ procedure set_can_default(can_default: gboolean); cdecl; inline;
+ procedure set_can_focus(can_focus: gboolean); cdecl; inline;
+ procedure set_child_visible(is_visible: gboolean); cdecl; inline;
+ procedure set_clip(clip: PGtkAllocation); cdecl; inline;
+ procedure set_device_enabled(device: PGdkDevice; enabled: gboolean); cdecl; inline;
+ procedure set_device_events(device: PGdkDevice; events: TGdkEventMask); cdecl; inline;
+ procedure set_direction(dir: TGtkTextDirection); cdecl; inline;
+ procedure set_events(events: TGdkEventMask); cdecl; inline;
+ procedure set_focus_on_click(focus_on_click: gboolean); cdecl; inline;
+ procedure set_font_map(font_map: PPangoFontMap); cdecl; inline;
+ procedure set_font_options(options: Pcairo_font_options_t); cdecl; inline;
+ procedure set_halign(align: TGtkAlign); cdecl; inline;
+ procedure set_has_tooltip(has_tooltip: gboolean); cdecl; inline;
+ procedure set_has_window(has_window: gboolean); cdecl; inline;
+ procedure set_hexpand(expand: gboolean); cdecl; inline;
+ procedure set_hexpand_set(set_: gboolean); cdecl; inline;
+ procedure set_mapped(mapped: gboolean); cdecl; inline;
+ procedure set_margin_bottom(margin: gint); cdecl; inline;
+ procedure set_margin_end(margin: gint); cdecl; inline;
+ procedure set_margin_left(margin: gint); cdecl; inline;
+ procedure set_margin_right(margin: gint); cdecl; inline;
+ procedure set_margin_start(margin: gint); cdecl; inline;
+ procedure set_margin_top(margin: gint); cdecl; inline;
+ procedure set_name(name: Pgchar); cdecl; inline;
+ procedure set_no_show_all(no_show_all: gboolean); cdecl; inline;
+ procedure set_opacity(opacity: gdouble); cdecl; inline;
+ procedure set_parent(parent: PGtkWidget); cdecl; inline;
+ procedure set_parent_window(parent_window: PGdkWindow); cdecl; inline;
+ procedure set_realized(realized: gboolean); cdecl; inline;
+ procedure set_receives_default(receives_default: gboolean); cdecl; inline;
+ procedure set_redraw_on_allocate(redraw_on_allocate: gboolean); cdecl; inline;
+ procedure set_sensitive(sensitive: gboolean); cdecl; inline;
+ procedure set_size_request(width: gint; height: gint); cdecl; inline;
+ procedure set_state_flags(flags: TGtkStateFlags; clear: gboolean); cdecl; inline;
+ procedure set_support_multidevice(support_multidevice: gboolean); cdecl; inline;
+ procedure set_tooltip_markup(markup: Pgchar); cdecl; inline;
+ procedure set_tooltip_text(text: Pgchar); cdecl; inline;
+ procedure set_tooltip_window(custom_window: PGtkWindow); cdecl; inline;
+ procedure set_valign(align: TGtkAlign); cdecl; inline;
+ procedure set_vexpand(expand: gboolean); cdecl; inline;
+ procedure set_vexpand_set(set_: gboolean); cdecl; inline;
+ procedure set_visible(visible: gboolean); cdecl; inline;
+ procedure set_visual(visual: PGdkVisual); cdecl; inline;
+ procedure set_window(window: PGdkWindow); cdecl; inline;
+ procedure shape_combine_region(region: Pcairo_region_t); cdecl; inline;
+ procedure show; cdecl; inline;
+ procedure show_all; cdecl; inline;
+ procedure show_now; cdecl; inline;
+ procedure size_allocate(allocation: PGtkAllocation); cdecl; inline;
+ procedure size_allocate_with_baseline(allocation: PGtkAllocation; baseline: gint); cdecl; inline;
+ //procedure style_get(first_property_name: Pgchar; args: array of const); cdecl; inline;
+ procedure style_get_property(property_name: Pgchar; value: PGValue); cdecl; inline;
+ //procedure style_get_valist(first_property_name: Pgchar; var_args: Tva_list); cdecl; inline;
+ procedure thaw_child_notify; cdecl; inline;
+ function translate_coordinates(dest_widget: PGtkWidget; src_x: gint; src_y: gint; dest_x: Pgint; dest_y: Pgint): gboolean; cdecl; inline;
+ procedure trigger_tooltip_query; cdecl; inline;
+ procedure unmap; cdecl; inline;
+ procedure unparent; cdecl; inline;
+ procedure unrealize; cdecl; inline;
+ procedure unregister_window(window: PGdkWindow); cdecl; inline;
+ procedure unset_state_flags(flags: TGtkStateFlags); cdecl; inline;
+ property app_paintable: gboolean read get_app_paintable write set_app_paintable;
+ property can_default: gboolean read get_can_default write set_can_default;
+ property can_focus: gboolean read get_can_focus write set_can_focus;
+ //property composite_child: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_composite_child ;
+ property events: TGdkEventMask read get_events write set_events;
+ //property expand: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_expand { property is writeable but setter not declared } ;
+ property focus_on_click: gboolean read get_focus_on_click write set_focus_on_click;
+ property halign: TGtkAlign read get_halign write set_halign;
+ //property has_default1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_has_default { property is writeable but setter not declared } ;
+ //property has_focus1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_has_focus { property is writeable but setter not declared } ;
+ property has_tooltip: gboolean read get_has_tooltip write set_has_tooltip;
+ //property height_request: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_height_request { property is writeable but setter not declared } ;
+ property hexpand: gboolean read get_hexpand write set_hexpand;
+ property hexpand_set: gboolean read get_hexpand_set write set_hexpand_set;
+ //property is_focus1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_is_focus { property is writeable but setter not declared } ;
+ //property margin: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_margin { property is writeable but setter not declared } ;
+ property margin_bottom: gint read get_margin_bottom write set_margin_bottom;
+ property margin_end: gint read get_margin_end write set_margin_end;
+ property margin_start: gint read get_margin_start write set_margin_start;
+ property margin_top: gint read get_margin_top write set_margin_top;
+ property name: Pgchar read get_name write set_name;
+ property no_show_all: gboolean read get_no_show_all write set_no_show_all;
+ property opacity: gdouble read get_opacity write set_opacity;
+ property parent: PGtkWidget read get_parent write set_parent;
+ property receives_default: gboolean read get_receives_default write set_receives_default;
+ property scale_factor: gint read get_scale_factor ;
+ property sensitive: gboolean read get_sensitive write set_sensitive;
+ property tooltip_markup: Pgchar read get_tooltip_markup write set_tooltip_markup;
+ property tooltip_text: Pgchar read get_tooltip_text write set_tooltip_text;
+ property valign: TGtkAlign read get_valign write set_valign;
+ property vexpand: gboolean read get_vexpand write set_vexpand;
+ property vexpand_set: gboolean read get_vexpand_set write set_vexpand_set;
+ property visible: gboolean read get_visible write set_visible;
+ //property width_request: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_width_request { property is writeable but setter not declared } ;
+ property window: PGdkWindow read get_window ;
+ end;
+
+
+ { TGtkAboutDialog }
+ PPGtkAboutDialog = ^PGtkAboutDialog;
+ PGtkAboutDialog = ^TGtkAboutDialog;
+
+
+ { TGtkDialog }
+ PPGtkDialog = ^PGtkDialog;
+ PGtkDialog = ^TGtkDialog;
+
+
+ { TGtkBin }
+ PPGtkBin = ^PGtkBin;
+ PGtkBin = ^TGtkBin;
+
+
+ { TGtkContainer }
+ PPGtkContainer = ^PGtkContainer;
+ PGtkContainer = ^TGtkContainer;
+
+
+ { TGtkCallback }
+ PPGtkCallback = ^PGtkCallback;
+ PGtkCallback = ^TGtkCallback;
+ TGtkCallback = procedure(widget: PGtkWidget; data: gpointer); cdecl;
+
+
+ { TGtkAdjustment }
+ PPGtkAdjustment = ^PGtkAdjustment;
+ PGtkAdjustment = ^TGtkAdjustment;
+
+
+ { TGtkContainerPrivate }
+ PPGtkContainerPrivate = ^PGtkContainerPrivate;
+ PGtkContainerPrivate = ^TGtkContainerPrivate;
+ TGtkContainer = object(TGtkWidget)
+ priv1: PGtkContainerPrivate;
+ procedure add(widget: PGtkWidget); cdecl; inline;
+ //procedure add_with_properties(widget: PGtkWidget; first_prop_name: Pgchar; args: array of const); cdecl; inline;
+ procedure check_resize; cdecl; inline;
+ //procedure child_get(child: PGtkWidget; first_prop_name: Pgchar; args: array of const); cdecl; inline;
+ procedure child_get_property(child: PGtkWidget; property_name: Pgchar; value: PGValue); cdecl; inline;
+ //procedure child_get_valist(child: PGtkWidget; first_property_name: Pgchar; var_args: Tva_list); cdecl; inline;
+ procedure child_notify(child: PGtkWidget; child_property: Pgchar); cdecl; inline;
+ procedure child_notify_by_pspec(child: PGtkWidget; pspec: PGParamSpec); cdecl; inline;
+ //procedure child_set(child: PGtkWidget; first_prop_name: Pgchar; args: array of const); cdecl; inline;
+ procedure child_set_property(child: PGtkWidget; property_name: Pgchar; value: PGValue); cdecl; inline;
+ //procedure child_set_valist(child: PGtkWidget; first_property_name: Pgchar; var_args: Tva_list); cdecl; inline;
+ function child_type: TGType; cdecl; inline;
+ procedure forall(callback: TGtkCallback; callback_data: gpointer); cdecl; inline;
+ procedure foreach(callback: TGtkCallback; callback_data: gpointer); cdecl; inline;
+ function get_border_width: guint; cdecl; inline;
+ function get_children: PGList; cdecl; inline;
+ function get_focus_child: PGtkWidget; cdecl; inline;
+ function get_focus_hadjustment: PGtkAdjustment; cdecl; inline;
+ function get_focus_vadjustment: PGtkAdjustment; cdecl; inline;
+ function get_path_for_child(child: PGtkWidget): PGtkWidgetPath; cdecl; inline;
+ procedure propagate_draw(child: PGtkWidget; cr: Pcairo_t); cdecl; inline;
+ procedure remove(widget: PGtkWidget); cdecl; inline;
+ procedure resize_children; cdecl; inline;
+ procedure set_border_width(border_width: guint); cdecl; inline;
+ procedure set_focus_child(child: PGtkWidget); cdecl; inline;
+ procedure set_focus_hadjustment(adjustment: PGtkAdjustment); cdecl; inline;
+ procedure set_focus_vadjustment(adjustment: PGtkAdjustment); cdecl; inline;
+ property border_width: guint read get_border_width write set_border_width;
+ //property child: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_child { property is writeable but setter not declared } ;
+ //property resize_mode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_resize_mode { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkBinPrivate }
+ PPGtkBinPrivate = ^PGtkBinPrivate;
+ PGtkBinPrivate = ^TGtkBinPrivate;
+ TGtkBin = object(TGtkContainer)
+ priv2: PGtkBinPrivate;
+ function get_child: PGtkWidget; cdecl; inline;
+ end;
+
+
+ { TGtkWindowType }
+ PPGtkWindowType = ^PGtkWindowType;
+ PGtkWindowType = ^TGtkWindowType;
+
+
+ { TGtkApplication }
+ PPGtkApplication = ^PGtkApplication;
+ PGtkApplication = ^TGtkApplication;
+
+
+ { TGtkWindowGroup }
+ PPGtkWindowGroup = ^PGtkWindowGroup;
+ PGtkWindowGroup = ^TGtkWindowGroup;
+
+
+ { TGtkWindowPosition }
+ PPGtkWindowPosition = ^PGtkWindowPosition;
+ PGtkWindowPosition = ^TGtkWindowPosition;
+
+
+ { TGtkWindowPrivate }
+ PPGtkWindowPrivate = ^PGtkWindowPrivate;
+ PGtkWindowPrivate = ^TGtkWindowPrivate;
+ TGtkWindow = object(TGtkBin)
+ priv3: PGtkWindowPrivate;
+ function new(type_: TGtkWindowType): PGtkWindow; cdecl; inline; static;
+ function get_default_icon_list: PGList; cdecl; inline; static;
+ function get_default_icon_name: Pgchar; cdecl; inline; static;
+ function list_toplevels: PGList; cdecl; inline; static;
+ procedure set_auto_startup_notification(setting: gboolean); cdecl; inline; static;
+ procedure set_default_icon(icon: PGdkPixbuf); cdecl; inline; static;
+ function set_default_icon_from_file(filename: Pgchar; error: PPGError): gboolean; cdecl; inline; static;
+ procedure set_default_icon_list(list: PGList); cdecl; inline; static;
+ procedure set_default_icon_name(name: Pgchar); cdecl; inline; static;
+ procedure set_interactive_debugging(enable: gboolean); cdecl; inline; static;
+ function activate_default: gboolean; cdecl; inline;
+ function activate_focus: gboolean; cdecl; inline;
+ function activate_key(event: PGdkEventKey): gboolean; cdecl; inline;
+ procedure add_accel_group(accel_group: PGtkAccelGroup); cdecl; inline;
+ procedure add_mnemonic(keyval: guint; target: PGtkWidget); cdecl; inline;
+ procedure begin_move_drag(button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; inline;
+ procedure begin_resize_drag(edge: TGdkWindowEdge; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; inline;
+ procedure close; cdecl; inline;
+ procedure deiconify; cdecl; inline;
+ procedure fullscreen; cdecl; inline;
+ procedure fullscreen_on_monitor(screen: PGdkScreen; monitor: gint); cdecl; inline;
+ function get_accept_focus: gboolean; cdecl; inline;
+ function get_application: PGtkApplication; cdecl; inline;
+ function get_attached_to: PGtkWidget; cdecl; inline;
+ function get_decorated: gboolean; cdecl; inline;
+ procedure get_default_size(width: Pgint; height: Pgint); cdecl; inline;
+ function get_default_widget: PGtkWidget; cdecl; inline;
+ function get_deletable: gboolean; cdecl; inline;
+ function get_destroy_with_parent: gboolean; cdecl; inline;
+ function get_focus: PGtkWidget; cdecl; inline;
+ function get_focus_on_map: gboolean; cdecl; inline;
+ function get_focus_visible: gboolean; cdecl; inline;
+ function get_gravity: TGdkGravity; cdecl; inline;
+ function get_group: PGtkWindowGroup; cdecl; inline;
+ function get_hide_titlebar_when_maximized: gboolean; cdecl; inline;
+ function get_icon: PGdkPixbuf; cdecl; inline;
+ function get_icon_list: PGList; cdecl; inline;
+ function get_icon_name: Pgchar; cdecl; inline;
+ function get_mnemonic_modifier: TGdkModifierType; cdecl; inline;
+ function get_mnemonics_visible: gboolean; cdecl; inline;
+ function get_modal: gboolean; cdecl; inline;
+ procedure get_position(root_x: Pgint; root_y: Pgint); cdecl; inline;
+ function get_resizable: gboolean; cdecl; inline;
+ function get_role: Pgchar; cdecl; inline;
+ function get_screen: PGdkScreen; cdecl; inline;
+ procedure get_size(width: Pgint; height: Pgint); cdecl; inline;
+ function get_skip_pager_hint: gboolean; cdecl; inline;
+ function get_skip_taskbar_hint: gboolean; cdecl; inline;
+ function get_title: Pgchar; cdecl; inline;
+ function get_titlebar: PGtkWidget; cdecl; inline;
+ function get_transient_for: PGtkWindow; cdecl; inline;
+ function get_type_hint: TGdkWindowTypeHint; cdecl; inline;
+ function get_urgency_hint: gboolean; cdecl; inline;
+ function get_window_type: TGtkWindowType; cdecl; inline;
+ function has_group: gboolean; cdecl; inline;
+ function has_toplevel_focus: gboolean; cdecl; inline;
+ procedure iconify; cdecl; inline;
+ function is_active: gboolean; cdecl; inline;
+ function is_maximized: gboolean; cdecl; inline;
+ procedure maximize; cdecl; inline;
+ function mnemonic_activate(keyval: guint; modifier: TGdkModifierType): gboolean; cdecl; inline;
+ procedure move(x: gint; y: gint); cdecl; inline;
+ procedure present; cdecl; inline;
+ procedure present_with_time(timestamp: guint32); cdecl; inline;
+ function propagate_key_event(event: PGdkEventKey): gboolean; cdecl; inline;
+ procedure remove_accel_group(accel_group: PGtkAccelGroup); cdecl; inline;
+ procedure remove_mnemonic(keyval: guint; target: PGtkWidget); cdecl; inline;
+ procedure resize(width: gint; height: gint); cdecl; inline;
+ procedure set_accept_focus(setting: gboolean); cdecl; inline;
+ procedure set_application(application: PGtkApplication); cdecl; inline;
+ procedure set_attached_to(attach_widget: PGtkWidget); cdecl; inline;
+ procedure set_decorated(setting: gboolean); cdecl; inline;
+ procedure set_default(default_widget: PGtkWidget); cdecl; inline;
+ procedure set_default_size(width: gint; height: gint); cdecl; inline;
+ procedure set_deletable(setting: gboolean); cdecl; inline;
+ procedure set_destroy_with_parent(setting: gboolean); cdecl; inline;
+ procedure set_focus(focus: PGtkWidget); cdecl; inline;
+ procedure set_focus_on_map(setting: gboolean); cdecl; inline;
+ procedure set_focus_visible(setting: gboolean); cdecl; inline;
+ procedure set_geometry_hints(geometry_widget: PGtkWidget; geometry: PGdkGeometry; geom_mask: TGdkWindowHints); cdecl; inline;
+ procedure set_gravity(gravity: TGdkGravity); cdecl; inline;
+ procedure set_has_resize_grip(value: gboolean); cdecl; inline;
+ procedure set_has_user_ref_count(setting: gboolean); cdecl; inline;
+ procedure set_hide_titlebar_when_maximized(setting: gboolean); cdecl; inline;
+ procedure set_icon(icon: PGdkPixbuf); cdecl; inline;
+ function set_icon_from_file(filename: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ procedure set_icon_list(list: PGList); cdecl; inline;
+ procedure set_icon_name(name: Pgchar); cdecl; inline;
+ procedure set_keep_above(setting: gboolean); cdecl; inline;
+ procedure set_keep_below(setting: gboolean); cdecl; inline;
+ procedure set_mnemonic_modifier(modifier: TGdkModifierType); cdecl; inline;
+ procedure set_mnemonics_visible(setting: gboolean); cdecl; inline;
+ procedure set_modal(modal: gboolean); cdecl; inline;
+ procedure set_position(position: TGtkWindowPosition); cdecl; inline;
+ procedure set_resizable(resizable: gboolean); cdecl; inline;
+ procedure set_role(role: Pgchar); cdecl; inline;
+ procedure set_screen(screen: PGdkScreen); cdecl; inline;
+ procedure set_skip_pager_hint(setting: gboolean); cdecl; inline;
+ procedure set_skip_taskbar_hint(setting: gboolean); cdecl; inline;
+ procedure set_startup_id(startup_id: Pgchar); cdecl; inline;
+ procedure set_title(title: Pgchar); cdecl; inline;
+ procedure set_titlebar(titlebar: PGtkWidget); cdecl; inline;
+ procedure set_transient_for(parent: PGtkWindow); cdecl; inline;
+ procedure set_type_hint(hint: TGdkWindowTypeHint); cdecl; inline;
+ procedure set_urgency_hint(setting: gboolean); cdecl; inline;
+ procedure stick; cdecl; inline;
+ procedure unfullscreen; cdecl; inline;
+ procedure unmaximize; cdecl; inline;
+ procedure unstick; cdecl; inline;
+ property accept_focus: gboolean read get_accept_focus write set_accept_focus;
+ property application: PGtkApplication read get_application write set_application;
+ property attached_to: PGtkWidget read get_attached_to write set_attached_to;
+ property decorated: gboolean read get_decorated write set_decorated;
+ //property default_height: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_default_height { property is writeable but setter not declared } ;
+ //property default_width: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_default_width { property is writeable but setter not declared } ;
+ property deletable: gboolean read get_deletable write set_deletable;
+ property destroy_with_parent: gboolean read get_destroy_with_parent write set_destroy_with_parent;
+ property focus_on_map: gboolean read get_focus_on_map write set_focus_on_map;
+ property focus_visible: gboolean read get_focus_visible write set_focus_visible;
+ property gravity: TGdkGravity read get_gravity write set_gravity;
+ //property has_toplevel_focus1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_has_toplevel_focus ;
+ property hide_titlebar_when_maximized: gboolean read get_hide_titlebar_when_maximized write set_hide_titlebar_when_maximized;
+ property icon: PGdkPixbuf read get_icon write set_icon;
+ property icon_name: Pgchar read get_icon_name write set_icon_name;
+ //property is_active1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_is_active ;
+ //property is_maximized1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_is_maximized ;
+ property mnemonics_visible: gboolean read get_mnemonics_visible write set_mnemonics_visible;
+ property modal: gboolean read get_modal write set_modal;
+ property resizable: gboolean read get_resizable write set_resizable;
+ property role: Pgchar read get_role write set_role;
+ property screen: PGdkScreen read get_screen write set_screen;
+ property skip_pager_hint: gboolean read get_skip_pager_hint write set_skip_pager_hint;
+ property skip_taskbar_hint: gboolean read get_skip_taskbar_hint write set_skip_taskbar_hint;
+ //property startup_id: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_startup_id { property is writeable but setter not declared } ;
+ property title: Pgchar read get_title write set_title;
+ property transient_for: PGtkWindow read get_transient_for write set_transient_for;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type { property is writeable but setter not declared } ;
+ property type_hint: TGdkWindowTypeHint read get_type_hint write set_type_hint;
+ property urgency_hint: gboolean read get_urgency_hint write set_urgency_hint;
+ //property window_position: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_window_position { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkDialogFlags }
+ PPGtkDialogFlags = ^PGtkDialogFlags;
+ PGtkDialogFlags = ^TGtkDialogFlags;
+
+
+ { TGtkResponseType }
+ PPGtkResponseType = ^PGtkResponseType;
+ PGtkResponseType = ^TGtkResponseType;
+
+
+ { TGtkBox }
+ PPGtkBox = ^PGtkBox;
+ PGtkBox = ^TGtkBox;
+
+
+ { TGtkHeaderBar }
+ PPGtkHeaderBar = ^PGtkHeaderBar;
+ PGtkHeaderBar = ^TGtkHeaderBar;
+
+
+ { TGtkDialogPrivate }
+ PPGtkDialogPrivate = ^PGtkDialogPrivate;
+ PGtkDialogPrivate = ^TGtkDialogPrivate;
+ TGtkDialog = object(TGtkWindow)
+ priv4: PGtkDialogPrivate;
+ function new: PGtkDialog; cdecl; inline; static;
+ //function new_with_buttons(title: Pgchar; parent: PGtkWindow; flags: TGtkDialogFlags; first_button_text: Pgchar; args: array of const): PGtkDialog; cdecl; inline; static;
+ procedure add_action_widget(child: PGtkWidget; response_id: TGtkResponseType); cdecl; inline;
+ function add_button(button_text: Pgchar; response_id: TGtkResponseType): PGtkWidget; cdecl; inline;
+ //procedure add_buttons(first_button_text: Pgchar; args: array of const); cdecl; inline;
+ function get_action_area: PGtkWidget; cdecl; inline;
+ function get_content_area: PGtkBox; cdecl; inline;
+ function get_header_bar: PGtkHeaderBar; cdecl; inline;
+ function get_response_for_widget(widget: PGtkWidget): gint; cdecl; inline;
+ function get_widget_for_response(response_id: TGtkResponseType): PGtkWidget; cdecl; inline;
+ procedure response(response_id: TGtkResponseType); cdecl; inline;
+ function run: gint; cdecl; inline;
+ procedure set_default_response(response_id: TGtkResponseType); cdecl; inline;
+ procedure set_response_sensitive(response_id: TGtkResponseType; setting: gboolean); cdecl; inline;
+ //property use_header_bar: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_use_header_bar { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkLicense }
+ PPGtkLicense = ^PGtkLicense;
+ PGtkLicense = ^TGtkLicense;
+
+
+ { TGtkAboutDialogPrivate }
+ PPGtkAboutDialogPrivate = ^PGtkAboutDialogPrivate;
+ PGtkAboutDialogPrivate = ^TGtkAboutDialogPrivate;
+ TGtkAboutDialog = object(TGtkDialog)
+ priv5: PGtkAboutDialogPrivate;
+ function new: PGtkAboutDialog; cdecl; inline; static;
+ procedure add_credit_section(section_name: Pgchar; people: PPgchar); cdecl; inline;
+ function get_artists: PPgchar; cdecl; inline;
+ function get_authors: PPgchar; cdecl; inline;
+ function get_comments: Pgchar; cdecl; inline;
+ function get_copyright: Pgchar; cdecl; inline;
+ function get_documenters: PPgchar; cdecl; inline;
+ function get_license: Pgchar; cdecl; inline;
+ function get_license_type: TGtkLicense; cdecl; inline;
+ function get_logo: PGdkPixbuf; cdecl; inline;
+ function get_logo_icon_name: Pgchar; cdecl; inline;
+ function get_program_name: Pgchar; cdecl; inline;
+ function get_translator_credits: Pgchar; cdecl; inline;
+ function get_version: Pgchar; cdecl; inline;
+ function get_website: Pgchar; cdecl; inline;
+ function get_website_label: Pgchar; cdecl; inline;
+ function get_wrap_license: gboolean; cdecl; inline;
+ procedure set_artists(artists: PPgchar); cdecl; inline;
+ procedure set_authors(authors: PPgchar); cdecl; inline;
+ procedure set_comments(comments: Pgchar); cdecl; inline;
+ procedure set_copyright(copyright: Pgchar); cdecl; inline;
+ procedure set_documenters(documenters: PPgchar); cdecl; inline;
+ procedure set_license(license: Pgchar); cdecl; inline;
+ procedure set_license_type(license_type: TGtkLicense); cdecl; inline;
+ procedure set_logo(logo: PGdkPixbuf); cdecl; inline;
+ procedure set_logo_icon_name(icon_name: Pgchar); cdecl; inline;
+ procedure set_program_name(name: Pgchar); cdecl; inline;
+ procedure set_translator_credits(translator_credits: Pgchar); cdecl; inline;
+ procedure set_version(version: Pgchar); cdecl; inline;
+ procedure set_website(website: Pgchar); cdecl; inline;
+ procedure set_website_label(website_label: Pgchar); cdecl; inline;
+ procedure set_wrap_license(wrap_license: gboolean); cdecl; inline;
+ property artists: PPgchar read get_artists write set_artists;
+ property authors: PPgchar read get_authors write set_authors;
+ property comments: Pgchar read get_comments write set_comments;
+ property copyright: Pgchar read get_copyright write set_copyright;
+ property documenters: PPgchar read get_documenters write set_documenters;
+ property license: Pgchar read get_license write set_license;
+ property license_type: TGtkLicense read get_license_type write set_license_type;
+ property logo: PGdkPixbuf read get_logo write set_logo;
+ property logo_icon_name: Pgchar read get_logo_icon_name write set_logo_icon_name;
+ property program_name: Pgchar read get_program_name write set_program_name;
+ property translator_credits: Pgchar read get_translator_credits write set_translator_credits;
+ property version: Pgchar read get_version write set_version;
+ property website: Pgchar read get_website write set_website;
+ property website_label: Pgchar read get_website_label write set_website_label;
+ property wrap_license: gboolean read get_wrap_license write set_wrap_license;
+ end;
+
+ TGtkAboutDialogPrivate = record
+ end;
+
+
+
+
+ { TGtkDialogClass }
+ PPGtkDialogClass = ^PGtkDialogClass;
+ PGtkDialogClass = ^TGtkDialogClass;
+
+
+ { TGtkWindowClass }
+ PPGtkWindowClass = ^PGtkWindowClass;
+ PGtkWindowClass = ^TGtkWindowClass;
+
+
+ { TGtkBinClass }
+ PPGtkBinClass = ^PGtkBinClass;
+ PGtkBinClass = ^TGtkBinClass;
+
+
+ { TGtkContainerClass }
+ PPGtkContainerClass = ^PGtkContainerClass;
+ PGtkContainerClass = ^TGtkContainerClass;
+
+
+ { TGtkWidgetClass }
+ PPGtkWidgetClass = ^PGtkWidgetClass;
+ PGtkWidgetClass = ^TGtkWidgetClass;
+
+
+ { TGtkRcPropertyParser }
+ PPGtkRcPropertyParser = ^PGtkRcPropertyParser;
+ PGtkRcPropertyParser = ^TGtkRcPropertyParser;
+ TGtkRcPropertyParser = function(pspec: PGParamSpec; rc_string: PGString; property_value: PGValue): gboolean; cdecl;
+
+
+ { TGtkBuilderConnectFunc }
+ PPGtkBuilderConnectFunc = ^PGtkBuilderConnectFunc;
+ PGtkBuilderConnectFunc = ^TGtkBuilderConnectFunc;
+ TGtkBuilderConnectFunc = procedure(builder: PGtkBuilder; object_: PGObject; signal_name: Pgchar; handler_name: Pgchar; connect_object: PGObject; flags: TGConnectFlags; user_data: gpointer); cdecl;
+
+
+ { TGtkStateType }
+ PPGtkStateType = ^PGtkStateType;
+ PGtkStateType = ^TGtkStateType;
+
+
+ { TGtkSelectionData }
+ PPGtkSelectionData = ^PGtkSelectionData;
+ PGtkSelectionData = ^TGtkSelectionData;
+
+
+ { TGtkDragResult }
+ PPGtkDragResult = ^PGtkDragResult;
+ PGtkDragResult = ^TGtkDragResult;
+
+
+ { TGtkWidgetHelpType }
+ PPGtkWidgetHelpType = ^PGtkWidgetHelpType;
+ PGtkWidgetHelpType = ^TGtkWidgetHelpType;
+
+
+ { TGtkTooltip }
+ PPGtkTooltip = ^PGtkTooltip;
+ PGtkTooltip = ^TGtkTooltip;
+
+
+ { TGtkWidgetClassPrivate }
+ PPGtkWidgetClassPrivate = ^PGtkWidgetClassPrivate;
+ PGtkWidgetClassPrivate = ^TGtkWidgetClassPrivate;
+ TGtkWidgetClass = object
+ parent_class: TGInitiallyUnownedClass;
+ activate_signal: guint;
+ dispatch_child_properties_changed: procedure(widget: PGtkWidget; n_pspecs: guint; pspecs: PPGParamSpec); cdecl;
+ destroy_: procedure(widget: PGtkWidget); cdecl;
+ show: procedure(widget: PGtkWidget); cdecl;
+ show_all: procedure(widget: PGtkWidget); cdecl;
+ hide: procedure(widget: PGtkWidget); cdecl;
+ map: procedure(widget: PGtkWidget); cdecl;
+ unmap: procedure(widget: PGtkWidget); cdecl;
+ realize: procedure(widget: PGtkWidget); cdecl;
+ unrealize: procedure(widget: PGtkWidget); cdecl;
+ size_allocate: procedure(widget: PGtkWidget; allocation: PGtkAllocation); cdecl;
+ state_changed: procedure(widget: PGtkWidget; previous_state: TGtkStateType); cdecl;
+ state_flags_changed: procedure(widget: PGtkWidget; previous_state_flags: TGtkStateFlags); cdecl;
+ parent_set: procedure(widget: PGtkWidget; previous_parent: PGtkWidget); cdecl;
+ hierarchy_changed: procedure(widget: PGtkWidget; previous_toplevel: PGtkWidget); cdecl;
+ style_set: procedure(widget: PGtkWidget; previous_style: PGtkStyle); cdecl;
+ direction_changed: procedure(widget: PGtkWidget; previous_direction: TGtkTextDirection); cdecl;
+ grab_notify: procedure(widget: PGtkWidget; was_grabbed: gboolean); cdecl;
+ child_notify: procedure(widget: PGtkWidget; child_property: PGParamSpec); cdecl;
+ draw: function(widget: PGtkWidget; cr: Pcairo_t): gboolean; cdecl;
+ get_request_mode: function(widget: PGtkWidget): TGtkSizeRequestMode; cdecl;
+ get_preferred_height: procedure(widget: PGtkWidget; minimum_height: Pgint; natural_height: Pgint); cdecl;
+ get_preferred_width_for_height: procedure(widget: PGtkWidget; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl;
+ get_preferred_width: procedure(widget: PGtkWidget; minimum_width: Pgint; natural_width: Pgint); cdecl;
+ get_preferred_height_for_width: procedure(widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl;
+ mnemonic_activate: function(widget: PGtkWidget; group_cycling: gboolean): gboolean; cdecl;
+ grab_focus: procedure(widget: PGtkWidget); cdecl;
+ focus: function(widget: PGtkWidget; direction: TGtkDirectionType): gboolean; cdecl;
+ move_focus: procedure(widget: PGtkWidget; direction: TGtkDirectionType); cdecl;
+ keynav_failed: function(widget: PGtkWidget; direction: TGtkDirectionType): gboolean; cdecl;
+ event: function(widget: PGtkWidget; event: PGdkEvent): gboolean; cdecl;
+ button_press_event: function(widget: PGtkWidget; event: PGdkEventButton): gboolean; cdecl;
+ button_release_event: function(widget: PGtkWidget; event: PGdkEventButton): gboolean; cdecl;
+ scroll_event: function(widget: PGtkWidget; event: PGdkEventScroll): gboolean; cdecl;
+ motion_notify_event: function(widget: PGtkWidget; event: PGdkEventMotion): gboolean; cdecl;
+ delete_event: function(widget: PGtkWidget; event: PGdkEventAny): gboolean; cdecl;
+ destroy_event: function(widget: PGtkWidget; event: PGdkEventAny): gboolean; cdecl;
+ key_press_event: function(widget: PGtkWidget; event: PGdkEventKey): gboolean; cdecl;
+ key_release_event: function(widget: PGtkWidget; event: PGdkEventKey): gboolean; cdecl;
+ enter_notify_event: function(widget: PGtkWidget; event: PGdkEventCrossing): gboolean; cdecl;
+ leave_notify_event: function(widget: PGtkWidget; event: PGdkEventCrossing): gboolean; cdecl;
+ configure_event: function(widget: PGtkWidget; event: PGdkEventConfigure): gboolean; cdecl;
+ focus_in_event: function(widget: PGtkWidget; event: PGdkEventFocus): gboolean; cdecl;
+ focus_out_event: function(widget: PGtkWidget; event: PGdkEventFocus): gboolean; cdecl;
+ map_event: function(widget: PGtkWidget; event: PGdkEventAny): gboolean; cdecl;
+ unmap_event: function(widget: PGtkWidget; event: PGdkEventAny): gboolean; cdecl;
+ property_notify_event: function(widget: PGtkWidget; event: PGdkEventProperty): gboolean; cdecl;
+ selection_clear_event: function(widget: PGtkWidget; event: PGdkEventSelection): gboolean; cdecl;
+ selection_request_event: function(widget: PGtkWidget; event: PGdkEventSelection): gboolean; cdecl;
+ selection_notify_event: function(widget: PGtkWidget; event: PGdkEventSelection): gboolean; cdecl;
+ proximity_in_event: function(widget: PGtkWidget; event: PGdkEventProximity): gboolean; cdecl;
+ proximity_out_event: function(widget: PGtkWidget; event: PGdkEventProximity): gboolean; cdecl;
+ visibility_notify_event: function(widget: PGtkWidget; event: PGdkEventVisibility): gboolean; cdecl;
+ window_state_event: function(widget: PGtkWidget; event: PGdkEventWindowState): gboolean; cdecl;
+ damage_event: function(widget: PGtkWidget; event: PGdkEventExpose): gboolean; cdecl;
+ grab_broken_event: function(widget: PGtkWidget; event: PGdkEventGrabBroken): gboolean; cdecl;
+ selection_get: procedure(widget: PGtkWidget; selection_data: PGtkSelectionData; info: guint; time_: guint); cdecl;
+ selection_received: procedure(widget: PGtkWidget; selection_data: PGtkSelectionData; time_: guint); cdecl;
+ drag_begin: procedure(widget: PGtkWidget; context: PGdkDragContext); cdecl;
+ drag_end: procedure(widget: PGtkWidget; context: PGdkDragContext); cdecl;
+ drag_data_get: procedure(widget: PGtkWidget; context: PGdkDragContext; selection_data: PGtkSelectionData; info: guint; time_: guint); cdecl;
+ drag_data_delete: procedure(widget: PGtkWidget; context: PGdkDragContext); cdecl;
+ drag_leave: procedure(widget: PGtkWidget; context: PGdkDragContext; time_: guint); cdecl;
+ drag_motion: function(widget: PGtkWidget; context: PGdkDragContext; x: gint; y: gint; time_: guint): gboolean; cdecl;
+ drag_drop: function(widget: PGtkWidget; context: PGdkDragContext; x: gint; y: gint; time_: guint): gboolean; cdecl;
+ drag_data_received: procedure(widget: PGtkWidget; context: PGdkDragContext; x: gint; y: gint; selection_data: PGtkSelectionData; info: guint; time_: guint); cdecl;
+ drag_failed: function(widget: PGtkWidget; context: PGdkDragContext; result_: TGtkDragResult): gboolean; cdecl;
+ popup_menu: function(widget: PGtkWidget): gboolean; cdecl;
+ show_help: function(widget: PGtkWidget; help_type: TGtkWidgetHelpType): gboolean; cdecl;
+ get_accessible: function(widget: PGtkWidget): PAtkObject; cdecl;
+ screen_changed: procedure(widget: PGtkWidget; previous_screen: PGdkScreen); cdecl;
+ can_activate_accel: function(widget: PGtkWidget; signal_id: guint): gboolean; cdecl;
+ composited_changed: procedure(widget: PGtkWidget); cdecl;
+ query_tooltip: function(widget: PGtkWidget; x: gint; y: gint; keyboard_tooltip: gboolean; tooltip: PGtkTooltip): gboolean; cdecl;
+ compute_expand: procedure(widget: PGtkWidget; hexpand_p: Pgboolean; vexpand_p: Pgboolean); cdecl;
+ adjust_size_request: procedure(widget: PGtkWidget; orientation: TGtkOrientation; minimum_size: Pgint; natural_size: Pgint); cdecl;
+ adjust_size_allocation: procedure(widget: PGtkWidget; orientation: TGtkOrientation; minimum_size: Pgint; natural_size: Pgint; allocated_pos: Pgint; allocated_size: Pgint); cdecl;
+ style_updated: procedure(widget: PGtkWidget); cdecl;
+ touch_event: function(widget: PGtkWidget; event: PGdkEventTouch): gboolean; cdecl;
+ get_preferred_height_and_baseline_for_width: procedure(widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint; minimum_baseline: Pgint; natural_baseline: Pgint); cdecl;
+ adjust_baseline_request: procedure(widget: PGtkWidget; minimum_baseline: Pgint; natural_baseline: Pgint); cdecl;
+ adjust_baseline_allocation: procedure(widget: PGtkWidget; baseline: Pgint); cdecl;
+ queue_draw_region: procedure(widget: PGtkWidget; region: Pcairo_region_t); cdecl;
+ priv: PGtkWidgetClassPrivate;
+ _gtk_reserved6: procedure; cdecl;
+ _gtk_reserved7: procedure; cdecl;
+ procedure bind_template_callback_full(callback_name: Pgchar; callback_symbol: TGCallback); cdecl; inline;
+ procedure bind_template_child_full(name: Pgchar; internal_child: gboolean; struct_offset: gssize); cdecl; inline;
+ function find_style_property(property_name: Pgchar): PGParamSpec; cdecl; inline;
+ function get_css_name: Pgchar; cdecl; inline;
+ procedure install_style_property(pspec: PGParamSpec); cdecl; inline;
+ procedure install_style_property_parser(pspec: PGParamSpec; parser: TGtkRcPropertyParser); cdecl; inline;
+ function list_style_properties(n_properties: Pguint): PPGParamSpec; cdecl; inline;
+ procedure set_accessible_role(role: TAtkRole); cdecl; inline;
+ procedure set_accessible_type(type_: TGType); cdecl; inline;
+ procedure set_connect_func(connect_func: TGtkBuilderConnectFunc; connect_data: gpointer; connect_data_destroy: TGDestroyNotify); cdecl; inline;
+ procedure set_css_name(name: Pgchar); cdecl; inline;
+ procedure set_template(template_bytes: PGBytes); cdecl; inline;
+ procedure set_template_from_resource(resource_name: Pgchar); cdecl; inline;
+ end;
+ TGtkContainerClassBitfield0 = bitpacked record
+ _handle_border_width: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+ TGtkContainerClass = object
+ parent_class: TGtkWidgetClass;
+ add: procedure(container: PGtkContainer; widget: PGtkWidget); cdecl;
+ remove: procedure(container: PGtkContainer; widget: PGtkWidget); cdecl;
+ check_resize: procedure(container: PGtkContainer); cdecl;
+ forall: procedure(container: PGtkContainer; include_internals: gboolean; callback: TGtkCallback; callback_data: gpointer); cdecl;
+ set_focus_child: procedure(container: PGtkContainer; child: PGtkWidget); cdecl;
+ child_type: function(container: PGtkContainer): TGType; cdecl;
+ composite_name: function(container: PGtkContainer; child: PGtkWidget): Pgchar; cdecl;
+ set_child_property: procedure(container: PGtkContainer; child: PGtkWidget; property_id: guint; value: PGValue; pspec: PGParamSpec); cdecl;
+ get_child_property: procedure(container: PGtkContainer; child: PGtkWidget; property_id: guint; value: PGValue; pspec: PGParamSpec); cdecl;
+ get_path_for_child: function(container: PGtkContainer; child: PGtkWidget): PGtkWidgetPath; cdecl;
+ Bitfield0 : TGtkContainerClassBitfield0; { auto generated type }
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ _gtk_reserved5: procedure; cdecl;
+ _gtk_reserved6: procedure; cdecl;
+ _gtk_reserved7: procedure; cdecl;
+ _gtk_reserved8: procedure; cdecl;
+ function find_child_property(property_name: Pgchar): PGParamSpec; cdecl; inline;
+ procedure handle_border_width; cdecl; inline;
+ procedure install_child_properties(n_pspecs: guint; pspecs: PPGParamSpec); cdecl; inline;
+ procedure install_child_property(property_id: guint; pspec: PGParamSpec); cdecl; inline;
+ function list_child_properties(n_properties: Pguint): PPGParamSpec; cdecl; inline;
+ end;
+ TGtkBinClass = object
+ parent_class: TGtkContainerClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+ TGtkWindowClass = object
+ parent_class: TGtkBinClass;
+ set_focus: procedure(window: PGtkWindow; focus: PGtkWidget); cdecl;
+ activate_focus: procedure(window: PGtkWindow); cdecl;
+ activate_default: procedure(window: PGtkWindow); cdecl;
+ keys_changed: procedure(window: PGtkWindow); cdecl;
+ enable_debugging: function(window: PGtkWindow; toggle: gboolean): gboolean; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ end;
+ TGtkDialogClass = object
+ parent_class: TGtkWindowClass;
+ response: procedure(dialog: PGtkDialog; response_id: TGtkResponseType); cdecl;
+ close: procedure(dialog: PGtkDialog); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkAboutDialogClass }
+ PPGtkAboutDialogClass = ^PGtkAboutDialogClass;
+ PGtkAboutDialogClass = ^TGtkAboutDialogClass;
+ TGtkAboutDialogClass = object
+ parent_class: TGtkDialogClass;
+ activate_link: function(dialog: PGtkAboutDialog; uri: Pgchar): gboolean; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkAccelKey }
+ PPGtkAccelKey = ^PGtkAccelKey;
+ PGtkAccelKey = ^TGtkAccelKey;
+
+
+ { TGtkAccelGroupFindFunc }
+ PPGtkAccelGroupFindFunc = ^PGtkAccelGroupFindFunc;
+ PGtkAccelGroupFindFunc = ^TGtkAccelGroupFindFunc;
+ TGtkAccelGroupFindFunc = function(key: PGtkAccelKey; closure: PGClosure; data: gpointer): gboolean; cdecl;
+
+
+ { TGtkAccelGroupEntry }
+ PPGtkAccelGroupEntry = ^PGtkAccelGroupEntry;
+ PGtkAccelGroupEntry = ^TGtkAccelGroupEntry;
+
+
+ { TGtkAccelGroupPrivate }
+ PPGtkAccelGroupPrivate = ^PGtkAccelGroupPrivate;
+ PGtkAccelGroupPrivate = ^TGtkAccelGroupPrivate;
+ TGtkAccelGroup = object(TGObject)
+ priv: PGtkAccelGroupPrivate;
+ function new: PGtkAccelGroup; cdecl; inline; static;
+ function from_accel_closure(closure: PGClosure): PGtkAccelGroup; cdecl; inline; static;
+ function activate(accel_quark: TGQuark; acceleratable: PGObject; accel_key: guint; accel_mods: TGdkModifierType): gboolean; cdecl; inline;
+ procedure connect(accel_key: guint; accel_mods: TGdkModifierType; accel_flags: TGtkAccelFlags; closure: PGClosure); cdecl; inline;
+ procedure connect_by_path(accel_path: Pgchar; closure: PGClosure); cdecl; inline;
+ function disconnect(closure: PGClosure): gboolean; cdecl; inline;
+ function disconnect_key(accel_key: guint; accel_mods: TGdkModifierType): gboolean; cdecl; inline;
+ function find(find_func: TGtkAccelGroupFindFunc; data: gpointer): PGtkAccelKey; cdecl; inline;
+ function get_is_locked: gboolean; cdecl; inline;
+ function get_modifier_mask: TGdkModifierType; cdecl; inline;
+ procedure lock; cdecl; inline;
+ function query(accel_key: guint; accel_mods: TGdkModifierType; n_entries: Pguint): PGtkAccelGroupEntry; cdecl; inline;
+ procedure unlock; cdecl; inline;
+ property is_locked: gboolean read get_is_locked ;
+ property modifier_mask: TGdkModifierType read get_modifier_mask ;
+ end;
+ TGtkAccelKeyBitfield0 = bitpacked record
+ accel_flags: guint16 { changed from guint to accomodate 16 bitsize requirement };
+ end;
+
+
+ TGtkAccelKey = record
+ accel_key: guint;
+ accel_mods: TGdkModifierType;
+ Bitfield0 : TGtkAccelKeyBitfield0; { auto generated type }
+ end;
+
+
+
+ TGtkAccelGroupEntry = record
+ key: TGtkAccelKey;
+ closure: PGClosure;
+ accel_path_quark: TGQuark;
+ end;
+
+
+
+ TGtkAccelGroupPrivate = record
+ end;
+
+
+ TGtkAccelGroupActivate = function(accel_group: PGtkAccelGroup; acceleratable: PGObject; keyval: guint; modifier: TGdkModifierType): gboolean; cdecl;
+
+
+ { TGtkAccelGroupClass }
+ PPGtkAccelGroupClass = ^PGtkAccelGroupClass;
+ PGtkAccelGroupClass = ^TGtkAccelGroupClass;
+ TGtkAccelGroupClass = object
+ parent_class: TGObjectClass;
+ accel_changed: procedure(accel_group: PGtkAccelGroup; keyval: guint; modifier: TGdkModifierType; accel_closure: PGClosure); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkAccelLabel }
+ PPGtkAccelLabel = ^PGtkAccelLabel;
+ PGtkAccelLabel = ^TGtkAccelLabel;
+
+
+ { TGtkLabel }
+ PPGtkLabel = ^PGtkLabel;
+ PGtkLabel = ^TGtkLabel;
+
+
+ { TGtkMisc }
+ PPGtkMisc = ^PGtkMisc;
+ PGtkMisc = ^TGtkMisc;
+
+
+ { TGtkMiscPrivate }
+ PPGtkMiscPrivate = ^PGtkMiscPrivate;
+ PGtkMiscPrivate = ^TGtkMiscPrivate;
+ TGtkMisc = object(TGtkWidget)
+ priv1: PGtkMiscPrivate;
+ procedure get_alignment(xalign: Pgfloat; yalign: Pgfloat); cdecl; inline;
+ procedure set_alignment(xalign: gfloat; yalign: gfloat); cdecl; inline;
+ end;
+
+
+ { TGtkJustification }
+ PPGtkJustification = ^PGtkJustification;
+ PGtkJustification = ^TGtkJustification;
+
+
+ { TGtkLabelPrivate }
+ PPGtkLabelPrivate = ^PGtkLabelPrivate;
+ PGtkLabelPrivate = ^TGtkLabelPrivate;
+ TGtkLabel = object(TGtkMisc)
+ priv2: PGtkLabelPrivate;
+ function new(str: Pgchar): PGtkLabel; cdecl; inline; static;
+ function new_with_mnemonic(str: Pgchar): PGtkLabel; cdecl; inline; static;
+ function get_angle: gdouble; cdecl; inline;
+ function get_attributes: PPangoAttrList; cdecl; inline;
+ function get_current_uri: Pgchar; cdecl; inline;
+ function get_ellipsize: TPangoEllipsizeMode; cdecl; inline;
+ function get_justify: TGtkJustification; cdecl; inline;
+ function get_label: Pgchar; cdecl; inline;
+ function get_layout: PPangoLayout; cdecl; inline;
+ procedure get_layout_offsets(x: Pgint; y: Pgint); cdecl; inline;
+ function get_line_wrap: gboolean; cdecl; inline;
+ function get_line_wrap_mode: TPangoWrapMode; cdecl; inline;
+ function get_lines: gint; cdecl; inline;
+ function get_max_width_chars: gint; cdecl; inline;
+ function get_mnemonic_keyval: guint; cdecl; inline;
+ function get_mnemonic_widget: PGtkWidget; cdecl; inline;
+ function get_selectable: gboolean; cdecl; inline;
+ function get_selection_bounds(start: Pgint; end_: Pgint): gboolean; cdecl; inline;
+ function get_single_line_mode: gboolean; cdecl; inline;
+ function get_text: Pgchar; cdecl; inline;
+ function get_track_visited_links: gboolean; cdecl; inline;
+ function get_use_markup: gboolean; cdecl; inline;
+ function get_use_underline: gboolean; cdecl; inline;
+ function get_width_chars: gint; cdecl; inline;
+ function get_xalign: gfloat; cdecl; inline;
+ function get_yalign: gfloat; cdecl; inline;
+ procedure select_region(start_offset: gint; end_offset: gint); cdecl; inline;
+ procedure set_angle(angle: gdouble); cdecl; inline;
+ procedure set_attributes(attrs: PPangoAttrList); cdecl; inline;
+ procedure set_ellipsize(mode: TPangoEllipsizeMode); cdecl; inline;
+ procedure set_justify(jtype: TGtkJustification); cdecl; inline;
+ procedure set_label(str: Pgchar); cdecl; inline;
+ procedure set_line_wrap(wrap: gboolean); cdecl; inline;
+ procedure set_line_wrap_mode(wrap_mode: TPangoWrapMode); cdecl; inline;
+ procedure set_lines(lines: gint); cdecl; inline;
+ procedure set_markup(str: Pgchar); cdecl; inline;
+ procedure set_markup_with_mnemonic(str: Pgchar); cdecl; inline;
+ procedure set_max_width_chars(n_chars: gint); cdecl; inline;
+ procedure set_mnemonic_widget(widget: PGtkWidget); cdecl; inline;
+ procedure set_pattern(pattern: Pgchar); cdecl; inline;
+ procedure set_selectable(setting: gboolean); cdecl; inline;
+ procedure set_single_line_mode(single_line_mode: gboolean); cdecl; inline;
+ procedure set_text(str: Pgchar); cdecl; inline;
+ procedure set_text_with_mnemonic(str: Pgchar); cdecl; inline;
+ procedure set_track_visited_links(track_links: gboolean); cdecl; inline;
+ procedure set_use_markup(setting: gboolean); cdecl; inline;
+ procedure set_use_underline(setting: gboolean); cdecl; inline;
+ procedure set_width_chars(n_chars: gint); cdecl; inline;
+ procedure set_xalign(xalign: gfloat); cdecl; inline;
+ procedure set_yalign(yalign: gfloat); cdecl; inline;
+ property angle: gdouble read get_angle write set_angle;
+ property attributes: PPangoAttrList read get_attributes write set_attributes;
+ //property cursor_position: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cursor_position ;
+ property ellipsize: TPangoEllipsizeMode read get_ellipsize write set_ellipsize;
+ property justify: TGtkJustification read get_justify write set_justify;
+ property label_: Pgchar read get_label write set_label;
+ property lines: gint read get_lines write set_lines;
+ property max_width_chars: gint read get_max_width_chars write set_max_width_chars;
+ property mnemonic_keyval: guint read get_mnemonic_keyval ;
+ property mnemonic_widget: PGtkWidget read get_mnemonic_widget write set_mnemonic_widget;
+ //property pattern: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pattern { property is writeable but setter not declared } ;
+ property selectable: gboolean read get_selectable write set_selectable;
+ //property selection_bound: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_selection_bound ;
+ property single_line_mode: gboolean read get_single_line_mode write set_single_line_mode;
+ property track_visited_links: gboolean read get_track_visited_links write set_track_visited_links;
+ property use_markup: gboolean read get_use_markup write set_use_markup;
+ property use_underline: gboolean read get_use_underline write set_use_underline;
+ property width_chars: gint read get_width_chars write set_width_chars;
+ //property wrap: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_wrap { property is writeable but setter not declared } ;
+ //property wrap_mode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_wrap_mode { property is writeable but setter not declared } ;
+ property xalign1: gfloat read get_xalign write set_xalign;
+ property yalign1: gfloat read get_yalign write set_yalign;
+ end;
+
+
+ { TGtkAccelLabelPrivate }
+ PPGtkAccelLabelPrivate = ^PGtkAccelLabelPrivate;
+ PGtkAccelLabelPrivate = ^TGtkAccelLabelPrivate;
+ TGtkAccelLabel = object(TGtkLabel)
+ priv3: PGtkAccelLabelPrivate;
+ function new(string_: Pgchar): PGtkAccelLabel; cdecl; inline; static;
+ procedure get_accel(accelerator_key: Pguint; accelerator_mods: PGdkModifierType); cdecl; inline;
+ function get_accel_widget: PGtkWidget; cdecl; inline;
+ function get_accel_width: guint; cdecl; inline;
+ function refetch: gboolean; cdecl; inline;
+ procedure set_accel(accelerator_key: guint; accelerator_mods: TGdkModifierType); cdecl; inline;
+ procedure set_accel_closure(accel_closure: PGClosure); cdecl; inline;
+ procedure set_accel_widget(accel_widget: PGtkWidget); cdecl; inline;
+ //property accel_closure: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accel_closure { property is writeable but setter not declared } ;
+ property accel_widget: PGtkWidget read get_accel_widget write set_accel_widget;
+ end;
+
+ TGtkAccelLabelPrivate = record
+ end;
+
+
+
+
+ { TGtkLabelClass }
+ PPGtkLabelClass = ^PGtkLabelClass;
+ PGtkLabelClass = ^TGtkLabelClass;
+
+
+ { TGtkMiscClass }
+ PPGtkMiscClass = ^PGtkMiscClass;
+ PGtkMiscClass = ^TGtkMiscClass;
+ TGtkMiscClass = object
+ parent_class: TGtkWidgetClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkMovementStep }
+ PPGtkMovementStep = ^PGtkMovementStep;
+ PGtkMovementStep = ^TGtkMovementStep;
+
+
+ { TGtkMenu }
+ PPGtkMenu = ^PGtkMenu;
+ PGtkMenu = ^TGtkMenu;
+ TGtkLabelClass = object
+ parent_class: TGtkMiscClass;
+ move_cursor: procedure(label_: PGtkLabel; step: TGtkMovementStep; count: gint; extend_selection: gboolean); cdecl;
+ copy_clipboard: procedure(label_: PGtkLabel); cdecl;
+ populate_popup: procedure(label_: PGtkLabel; menu: PGtkMenu); cdecl;
+ activate_link: function(label_: PGtkLabel; uri: Pgchar): gboolean; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ _gtk_reserved5: procedure; cdecl;
+ _gtk_reserved6: procedure; cdecl;
+ _gtk_reserved7: procedure; cdecl;
+ _gtk_reserved8: procedure; cdecl;
+ end;
+
+
+ { TGtkAccelLabelClass }
+ PPGtkAccelLabelClass = ^PGtkAccelLabelClass;
+ PGtkAccelLabelClass = ^TGtkAccelLabelClass;
+ TGtkAccelLabelClass = object
+ parent_class: TGtkLabelClass;
+ signal_quote1: Pgchar;
+ signal_quote2: Pgchar;
+ mod_name_shift: Pgchar;
+ mod_name_control: Pgchar;
+ mod_name_alt: Pgchar;
+ mod_separator: Pgchar;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+ TGtkAccelMapForeach = procedure(data: gpointer; accel_path: Pgchar; accel_key: guint; accel_mods: TGdkModifierType; changed: gboolean); cdecl;
+
+
+ { TGtkAccelMap }
+ PPGtkAccelMap = ^PGtkAccelMap;
+ PGtkAccelMap = ^TGtkAccelMap;
+
+
+ { TGtkAccelMapForeach }
+ PPGtkAccelMapForeach = ^PGtkAccelMapForeach;
+ PGtkAccelMapForeach = ^TGtkAccelMapForeach;
+ TGtkAccelMap = object(TGObject)
+ procedure add_entry(accel_path: Pgchar; accel_key: guint; accel_mods: TGdkModifierType); cdecl; inline; static;
+ procedure add_filter(filter_pattern: Pgchar); cdecl; inline; static;
+ function change_entry(accel_path: Pgchar; accel_key: guint; accel_mods: TGdkModifierType; replace: gboolean): gboolean; cdecl; inline; static;
+ procedure foreach(data: gpointer; foreach_func: TGtkAccelMapForeach); cdecl; inline; static;
+ procedure foreach_unfiltered(data: gpointer; foreach_func: TGtkAccelMapForeach); cdecl; inline; static;
+ function get: PGtkAccelMap; cdecl; inline; static;
+ procedure load(file_name: Pgchar); cdecl; inline; static;
+ procedure load_fd(fd: gint); cdecl; inline; static;
+ procedure load_scanner(scanner: PGScanner); cdecl; inline; static;
+ procedure lock_path(accel_path: Pgchar); cdecl; inline; static;
+ function lookup_entry(accel_path: Pgchar; key: PGtkAccelKey): gboolean; cdecl; inline; static;
+ procedure save(file_name: Pgchar); cdecl; inline; static;
+ procedure save_fd(fd: gint); cdecl; inline; static;
+ procedure unlock_path(accel_path: Pgchar); cdecl; inline; static;
+ end;
+
+
+ { TGtkAccelMapClass }
+ PPGtkAccelMapClass = ^PGtkAccelMapClass;
+ PGtkAccelMapClass = ^TGtkAccelMapClass;
+ TGtkAccelMapClass = object
+ end;
+
+
+ { TGtkAccessible }
+ PPGtkAccessible = ^PGtkAccessible;
+ PGtkAccessible = ^TGtkAccessible;
+
+
+ { TGtkAccessiblePrivate }
+ PPGtkAccessiblePrivate = ^PGtkAccessiblePrivate;
+ PGtkAccessiblePrivate = ^TGtkAccessiblePrivate;
+ TGtkAccessible = object(TAtkObject)
+ priv: PGtkAccessiblePrivate;
+ function get_widget: PGtkWidget; cdecl; inline;
+ procedure set_widget(widget: PGtkWidget); cdecl; inline;
+ property widget: PGtkWidget read get_widget write set_widget;
+ end;
+
+ TGtkAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkAccessibleClass }
+ PPGtkAccessibleClass = ^PGtkAccessibleClass;
+ PGtkAccessibleClass = ^TGtkAccessibleClass;
+ TGtkAccessibleClass = object
+ parent_class: TAtkObjectClass;
+ connect_widget_destroyed: procedure(accessible: PGtkAccessible); cdecl;
+ widget_set: procedure(accessible: PGtkAccessible); cdecl;
+ widget_unset: procedure(accessible: PGtkAccessible); cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkAction }
+ PPGtkAction = ^PGtkAction;
+ PGtkAction = ^TGtkAction;
+
+
+ { TGtkActionPrivate }
+ PPGtkActionPrivate = ^PGtkActionPrivate;
+ PGtkActionPrivate = ^TGtkActionPrivate;
+ TGtkAction = object(TGObject)
+ private_data: PGtkActionPrivate;
+ end;
+
+
+ { TGtkIconSize }
+ PPGtkIconSize = ^PGtkIconSize;
+ PGtkIconSize = ^TGtkIconSize;
+
+
+ { TGtkActionGroup }
+ PPGtkActionGroup = ^PGtkActionGroup;
+ PGtkActionGroup = ^TGtkActionGroup;
+
+
+ { TGtkActionGroupPrivate }
+ PPGtkActionGroupPrivate = ^PGtkActionGroupPrivate;
+ PGtkActionGroupPrivate = ^TGtkActionGroupPrivate;
+ TGtkActionGroup = object(TGObject)
+ priv: PGtkActionGroupPrivate;
+ end;
+
+ TGtkActionPrivate = record
+ end;
+
+
+
+
+ { TGtkActionBar }
+ PPGtkActionBar = ^PGtkActionBar;
+ PGtkActionBar = ^TGtkActionBar;
+ TGtkActionBar = object(TGtkBin)
+ function new: PGtkActionBar; cdecl; inline; static;
+ function get_center_widget: PGtkWidget; cdecl; inline;
+ procedure pack_end(child: PGtkWidget); cdecl; inline;
+ procedure pack_start(child: PGtkWidget); cdecl; inline;
+ procedure set_center_widget(center_widget: PGtkWidget); cdecl; inline;
+ end;
+
+
+ { TGtkActionBarClass }
+ PPGtkActionBarClass = ^PGtkActionBarClass;
+ PGtkActionBarClass = ^TGtkActionBarClass;
+ TGtkActionBarClass = object
+ parent_class: TGtkBinClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkActionBarPrivate }
+ PPGtkActionBarPrivate = ^PGtkActionBarPrivate;
+ PGtkActionBarPrivate = ^TGtkActionBarPrivate;
+
+ TGtkActionBarPrivate = record
+ end;
+
+
+
+
+ { TGtkActionClass }
+ PPGtkActionClass = ^PGtkActionClass;
+ PGtkActionClass = ^TGtkActionClass;
+ TGtkActionClass = object
+ parent_class: TGObjectClass;
+ activate: procedure(action: PGtkAction); cdecl;
+ menu_item_type: TGType;
+ toolbar_item_type: TGType;
+ create_menu_item: function(action: PGtkAction): PGtkWidget; cdecl;
+ create_tool_item: function(action: PGtkAction): PGtkWidget; cdecl;
+ connect_proxy: procedure(action: PGtkAction; proxy: PGtkWidget); cdecl;
+ disconnect_proxy: procedure(action: PGtkAction; proxy: PGtkWidget); cdecl;
+ create_menu: function(action: PGtkAction): PGtkWidget; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkActionEntry }
+ PPGtkActionEntry = ^PGtkActionEntry;
+ PGtkActionEntry = ^TGtkActionEntry;
+
+ TGtkActionEntry = record
+ name: Pgchar;
+ stock_id: Pgchar;
+ label_: Pgchar;
+ accelerator: Pgchar;
+ tooltip: Pgchar;
+ callback: TGCallback;
+ end;
+
+
+ TGtkTranslateFunc = function(path: Pgchar; func_data: gpointer): Pgchar; cdecl;
+
+ TGtkActionGroupPrivate = record
+ end;
+
+
+
+
+ { TGtkActionGroupClass }
+ PPGtkActionGroupClass = ^PGtkActionGroupClass;
+ PGtkActionGroupClass = ^TGtkActionGroupClass;
+ TGtkActionGroupClass = object
+ parent_class: TGObjectClass;
+ get_action: function(action_group: PGtkActionGroup; action_name: Pgchar): PGtkAction; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkActionable }
+ PPGtkActionable = ^PGtkActionable;
+ PGtkActionable = ^TGtkActionable;
+ TGtkActionable = object
+ function get_action_name: Pgchar; cdecl; inline;
+ function get_action_target_value: PGVariant; cdecl; inline;
+ procedure set_action_name(action_name: Pgchar); cdecl; inline;
+ //procedure set_action_target(format_string: Pgchar; args: array of const); cdecl; inline;
+ procedure set_action_target_value(target_value: PGVariant); cdecl; inline;
+ procedure set_detailed_action_name(detailed_action_name: Pgchar); cdecl; inline;
+ property action_name: Pgchar read get_action_name write set_action_name;
+ //property action_target: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_action_target { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkActionableInterface }
+ PPGtkActionableInterface = ^PGtkActionableInterface;
+ PGtkActionableInterface = ^TGtkActionableInterface;
+ TGtkActionableInterface = object
+ g_iface: TGTypeInterface;
+ get_action_name: function(actionable: PGtkActionable): Pgchar; cdecl;
+ set_action_name: procedure(actionable: PGtkActionable; action_name: Pgchar); cdecl;
+ get_action_target_value: function(actionable: PGtkActionable): PGVariant; cdecl;
+ set_action_target_value: procedure(actionable: PGtkActionable; target_value: PGVariant); cdecl;
+ end;
+
+
+ { TGtkActivatable }
+ PPGtkActivatable = ^PGtkActivatable;
+ PGtkActivatable = ^TGtkActivatable;
+ TGtkActivatable = object
+ end;
+
+
+ { TGtkAdjustmentPrivate }
+ PPGtkAdjustmentPrivate = ^PGtkAdjustmentPrivate;
+ PGtkAdjustmentPrivate = ^TGtkAdjustmentPrivate;
+ TGtkAdjustment = object(TGInitiallyUnowned)
+ priv: PGtkAdjustmentPrivate;
+ function new(value: gdouble; lower: gdouble; upper: gdouble; step_increment: gdouble; page_increment: gdouble; page_size: gdouble): PGtkAdjustment; cdecl; inline; static;
+ procedure changed; cdecl; inline;
+ procedure clamp_page(lower: gdouble; upper: gdouble); cdecl; inline;
+ procedure configure(value: gdouble; lower: gdouble; upper: gdouble; step_increment: gdouble; page_increment: gdouble; page_size: gdouble); cdecl; inline;
+ function get_lower: gdouble; cdecl; inline;
+ function get_minimum_increment: gdouble; cdecl; inline;
+ function get_page_increment: gdouble; cdecl; inline;
+ function get_page_size: gdouble; cdecl; inline;
+ function get_step_increment: gdouble; cdecl; inline;
+ function get_upper: gdouble; cdecl; inline;
+ function get_value: gdouble; cdecl; inline;
+ procedure set_lower(lower: gdouble); cdecl; inline;
+ procedure set_page_increment(page_increment: gdouble); cdecl; inline;
+ procedure set_page_size(page_size: gdouble); cdecl; inline;
+ procedure set_step_increment(step_increment: gdouble); cdecl; inline;
+ procedure set_upper(upper: gdouble); cdecl; inline;
+ procedure set_value(value: gdouble); cdecl; inline;
+ property lower: gdouble read get_lower write set_lower;
+ property page_increment: gdouble read get_page_increment write set_page_increment;
+ property page_size: gdouble read get_page_size write set_page_size;
+ property step_increment: gdouble read get_step_increment write set_step_increment;
+ property upper: gdouble read get_upper write set_upper;
+ property value: gdouble read get_value write set_value;
+ end;
+
+ TGtkAdjustmentPrivate = record
+ end;
+
+
+
+
+ { TGtkAdjustmentClass }
+ PPGtkAdjustmentClass = ^PGtkAdjustmentClass;
+ PGtkAdjustmentClass = ^TGtkAdjustmentClass;
+ TGtkAdjustmentClass = object
+ parent_class: TGInitiallyUnownedClass;
+ changed: procedure(adjustment: PGtkAdjustment); cdecl;
+ value_changed: procedure(adjustment: PGtkAdjustment); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkAlignment }
+ PPGtkAlignment = ^PGtkAlignment;
+ PGtkAlignment = ^TGtkAlignment;
+
+
+ { TGtkAlignmentPrivate }
+ PPGtkAlignmentPrivate = ^PGtkAlignmentPrivate;
+ PGtkAlignmentPrivate = ^TGtkAlignmentPrivate;
+ TGtkAlignment = object(TGtkBin)
+ priv3: PGtkAlignmentPrivate;
+ end;
+
+ TGtkAlignmentPrivate = record
+ end;
+
+
+
+
+ { TGtkAlignmentClass }
+ PPGtkAlignmentClass = ^PGtkAlignmentClass;
+ PGtkAlignmentClass = ^TGtkAlignmentClass;
+ TGtkAlignmentClass = object
+ parent_class: TGtkBinClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkAppChooser }
+ PPGtkAppChooser = ^PGtkAppChooser;
+ PGtkAppChooser = ^TGtkAppChooser;
+ TGtkAppChooser = object
+ function get_app_info: PGAppInfo; cdecl; inline;
+ function get_content_type: Pgchar; cdecl; inline;
+ procedure refresh; cdecl; inline;
+ property content_type: Pgchar read get_content_type { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkCellEditable }
+ PPGtkCellEditable = ^PGtkCellEditable;
+ PGtkCellEditable = ^TGtkCellEditable;
+ TGtkCellEditable = object
+ editing_done1: procedure; cdecl;
+ remove_widget1: procedure; cdecl;
+ procedure editing_done; cdecl; inline;
+ procedure remove_widget; cdecl; inline;
+ procedure start_editing(event: PGdkEvent); cdecl; inline;
+ //property editing_canceled: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_editing_canceled { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkCellLayout }
+ PPGtkCellLayout = ^PGtkCellLayout;
+ PGtkCellLayout = ^TGtkCellLayout;
+
+
+ { TGtkCellRenderer }
+ PPGtkCellRenderer = ^PGtkCellRenderer;
+ PGtkCellRenderer = ^TGtkCellRenderer;
+
+
+ { TGtkCellArea }
+ PPGtkCellArea = ^PGtkCellArea;
+ PGtkCellArea = ^TGtkCellArea;
+
+
+ { TGtkCellLayoutDataFunc }
+ PPGtkCellLayoutDataFunc = ^PGtkCellLayoutDataFunc;
+ PGtkCellLayoutDataFunc = ^TGtkCellLayoutDataFunc;
+
+
+ { TGtkTreeModel }
+ PPGtkTreeModel = ^PGtkTreeModel;
+ PGtkTreeModel = ^TGtkTreeModel;
+
+
+ { TGtkTreeIter }
+ PPGtkTreeIter = ^PGtkTreeIter;
+ PGtkTreeIter = ^TGtkTreeIter;
+ TGtkCellLayoutDataFunc = procedure(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; tree_model: PGtkTreeModel; iter: PGtkTreeIter; data: gpointer); cdecl;
+ TGtkCellLayout = object
+ procedure add_attribute(cell: PGtkCellRenderer; attribute: Pgchar; column: gint); cdecl; inline;
+ procedure clear; cdecl; inline;
+ procedure clear_attributes(cell: PGtkCellRenderer); cdecl; inline;
+ function get_area: PGtkCellArea; cdecl; inline;
+ function get_cells: PGList; cdecl; inline;
+ procedure pack_end(cell: PGtkCellRenderer; expand: gboolean); cdecl; inline;
+ procedure pack_start(cell: PGtkCellRenderer; expand: gboolean); cdecl; inline;
+ procedure reorder(cell: PGtkCellRenderer; position: gint); cdecl; inline;
+ //procedure set_attributes(cell: PGtkCellRenderer; args: array of const); cdecl; inline;
+ procedure set_cell_data_func(cell: PGtkCellRenderer; func: TGtkCellLayoutDataFunc; func_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ end;
+
+
+ { TGtkAppChooserButton }
+ PPGtkAppChooserButton = ^PGtkAppChooserButton;
+ PGtkAppChooserButton = ^TGtkAppChooserButton;
+
+
+ { TGtkComboBox }
+ PPGtkComboBox = ^PGtkComboBox;
+ PGtkComboBox = ^TGtkComboBox;
+
+
+ { TGtkSensitivityType }
+ PPGtkSensitivityType = ^PGtkSensitivityType;
+ PGtkSensitivityType = ^TGtkSensitivityType;
+
+
+ { TGtkTreeViewRowSeparatorFunc }
+ PPGtkTreeViewRowSeparatorFunc = ^PGtkTreeViewRowSeparatorFunc;
+ PGtkTreeViewRowSeparatorFunc = ^TGtkTreeViewRowSeparatorFunc;
+ TGtkTreeViewRowSeparatorFunc = function(model: PGtkTreeModel; iter: PGtkTreeIter; data: gpointer): gboolean; cdecl;
+
+
+ { TGtkComboBoxPrivate }
+ PPGtkComboBoxPrivate = ^PGtkComboBoxPrivate;
+ PGtkComboBoxPrivate = ^TGtkComboBoxPrivate;
+ TGtkComboBox = object(TGtkBin)
+ priv3: PGtkComboBoxPrivate;
+ function new: PGtkComboBox; cdecl; inline; static;
+ function new_with_area(area: PGtkCellArea): PGtkComboBox; cdecl; inline; static;
+ function new_with_area_and_entry(area: PGtkCellArea): PGtkComboBox; cdecl; inline; static;
+ function new_with_entry: PGtkComboBox; cdecl; inline; static;
+ function new_with_model(model: PGtkTreeModel): PGtkComboBox; cdecl; inline; static;
+ function new_with_model_and_entry(model: PGtkTreeModel): PGtkComboBox; cdecl; inline; static;
+ function get_active: gint; cdecl; inline;
+ function get_active_id: Pgchar; cdecl; inline;
+ function get_active_iter(iter: PGtkTreeIter): gboolean; cdecl; inline;
+ function get_button_sensitivity: TGtkSensitivityType; cdecl; inline;
+ function get_column_span_column: gint; cdecl; inline;
+ function get_entry_text_column: gint; cdecl; inline;
+ function get_has_entry: gboolean; cdecl; inline;
+ function get_id_column: gint; cdecl; inline;
+ function get_model: PGtkTreeModel; cdecl; inline;
+ function get_popup_accessible: PAtkObject; cdecl; inline;
+ function get_popup_fixed_width: gboolean; cdecl; inline;
+ function get_row_separator_func: TGtkTreeViewRowSeparatorFunc; cdecl; inline;
+ function get_row_span_column: gint; cdecl; inline;
+ function get_title: Pgchar; cdecl; inline;
+ function get_wrap_width: gint; cdecl; inline;
+ procedure popdown; cdecl; inline;
+ procedure popup; cdecl; inline;
+ procedure popup_for_device(device: PGdkDevice); cdecl; inline;
+ procedure set_active(index_: gint); cdecl; inline;
+ function set_active_id(active_id: Pgchar): gboolean; cdecl; inline;
+ procedure set_active_iter(iter: PGtkTreeIter); cdecl; inline;
+ procedure set_button_sensitivity(sensitivity: TGtkSensitivityType); cdecl; inline;
+ procedure set_column_span_column(column_span: gint); cdecl; inline;
+ procedure set_entry_text_column(text_column: gint); cdecl; inline;
+ procedure set_id_column(id_column: gint); cdecl; inline;
+ procedure set_model(model: PGtkTreeModel); cdecl; inline;
+ procedure set_popup_fixed_width(fixed: gboolean); cdecl; inline;
+ procedure set_row_separator_func(func: TGtkTreeViewRowSeparatorFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure set_row_span_column(row_span: gint); cdecl; inline;
+ procedure set_title(title: Pgchar); cdecl; inline;
+ procedure set_wrap_width(width: gint); cdecl; inline;
+ property active: gint read get_active write set_active;
+ property active_id: Pgchar read get_active_id { property is writeable but setter not declared } ;
+ property button_sensitivity: TGtkSensitivityType read get_button_sensitivity write set_button_sensitivity;
+ //property cell_area: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cell_area { property is writeable but setter not declared } ;
+ property column_span_column: gint read get_column_span_column write set_column_span_column;
+ property entry_text_column: gint read get_entry_text_column write set_entry_text_column;
+ property has_entry: gboolean read get_has_entry { property is writeable but setter not declared } ;
+ //property has_frame: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_has_frame { property is writeable but setter not declared } ;
+ property id_column: gint read get_id_column write set_id_column;
+ property model: PGtkTreeModel read get_model write set_model;
+ property popup_fixed_width: gboolean read get_popup_fixed_width write set_popup_fixed_width;
+ //property popup_shown: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_popup_shown ;
+ property row_span_column: gint read get_row_span_column write set_row_span_column;
+ property wrap_width: gint read get_wrap_width write set_wrap_width;
+ end;
+
+
+ { TGtkAppChooserButtonPrivate }
+ PPGtkAppChooserButtonPrivate = ^PGtkAppChooserButtonPrivate;
+ PGtkAppChooserButtonPrivate = ^TGtkAppChooserButtonPrivate;
+ TGtkAppChooserButton = object(TGtkComboBox)
+ priv4: PGtkAppChooserButtonPrivate;
+ function new(content_type: Pgchar): PGtkAppChooserButton; cdecl; inline; static;
+ procedure append_custom_item(name: Pgchar; label_: Pgchar; icon: PGIcon); cdecl; inline;
+ procedure append_separator; cdecl; inline;
+ function get_heading: Pgchar; cdecl; inline;
+ function get_show_default_item: gboolean; cdecl; inline;
+ function get_show_dialog_item: gboolean; cdecl; inline;
+ procedure set_active_custom_item(name: Pgchar); cdecl; inline;
+ procedure set_heading(heading: Pgchar); cdecl; inline;
+ procedure set_show_default_item(setting: gboolean); cdecl; inline;
+ procedure set_show_dialog_item(setting: gboolean); cdecl; inline;
+ property heading: Pgchar read get_heading write set_heading;
+ property show_default_item: gboolean read get_show_default_item write set_show_default_item;
+ property show_dialog_item: gboolean read get_show_dialog_item write set_show_dialog_item;
+ end;
+
+ TGtkAppChooserButtonPrivate = record
+ end;
+
+
+
+
+ { TGtkComboBoxClass }
+ PPGtkComboBoxClass = ^PGtkComboBoxClass;
+ PGtkComboBoxClass = ^TGtkComboBoxClass;
+ TGtkComboBoxClass = object
+ parent_class: TGtkBinClass;
+ changed: procedure(combo_box: PGtkComboBox); cdecl;
+ format_entry_text: function(combo_box: PGtkComboBox; path: Pgchar): Pgchar; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ end;
+
+
+ { TGtkAppChooserButtonClass }
+ PPGtkAppChooserButtonClass = ^PGtkAppChooserButtonClass;
+ PGtkAppChooserButtonClass = ^TGtkAppChooserButtonClass;
+ TGtkAppChooserButtonClass = object
+ parent_class: TGtkComboBoxClass;
+ custom_item_activated: procedure(self: PGtkAppChooserButton; item_name: Pgchar); cdecl;
+ padding: array [0..15] of gpointer;
+ end;
+
+
+ { TGtkAppChooserDialog }
+ PPGtkAppChooserDialog = ^PGtkAppChooserDialog;
+ PGtkAppChooserDialog = ^TGtkAppChooserDialog;
+
+
+ { TGtkAppChooserDialogPrivate }
+ PPGtkAppChooserDialogPrivate = ^PGtkAppChooserDialogPrivate;
+ PGtkAppChooserDialogPrivate = ^TGtkAppChooserDialogPrivate;
+ TGtkAppChooserDialog = object(TGtkDialog)
+ priv5: PGtkAppChooserDialogPrivate;
+ function new(parent: PGtkWindow; flags: TGtkDialogFlags; file_: PGFile): PGtkAppChooserDialog; cdecl; inline; static;
+ function new_for_content_type(parent: PGtkWindow; flags: TGtkDialogFlags; content_type: Pgchar): PGtkAppChooserDialog; cdecl; inline; static;
+ function get_heading: Pgchar; cdecl; inline;
+ function get_widget: PGtkWidget; cdecl; inline;
+ procedure set_heading(heading: Pgchar); cdecl; inline;
+ //property gfile: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gfile { property is writeable but setter not declared } ;
+ property heading: Pgchar read get_heading write set_heading;
+ end;
+
+ TGtkAppChooserDialogPrivate = record
+ end;
+
+
+
+
+ { TGtkAppChooserDialogClass }
+ PPGtkAppChooserDialogClass = ^PGtkAppChooserDialogClass;
+ PGtkAppChooserDialogClass = ^TGtkAppChooserDialogClass;
+ TGtkAppChooserDialogClass = object
+ parent_class: TGtkDialogClass;
+ padding: array [0..15] of gpointer;
+ end;
+
+
+ { TGtkOrientable }
+ PPGtkOrientable = ^PGtkOrientable;
+ PGtkOrientable = ^TGtkOrientable;
+ TGtkOrientable = object
+ function get_orientation: TGtkOrientation; cdecl; inline;
+ procedure set_orientation(orientation: TGtkOrientation); cdecl; inline;
+ property orientation: TGtkOrientation read get_orientation write set_orientation;
+ end;
+
+
+ { TGtkAppChooserWidget }
+ PPGtkAppChooserWidget = ^PGtkAppChooserWidget;
+ PGtkAppChooserWidget = ^TGtkAppChooserWidget;
+
+
+ { TGtkBaselinePosition }
+ PPGtkBaselinePosition = ^PGtkBaselinePosition;
+ PGtkBaselinePosition = ^TGtkBaselinePosition;
+
+
+ { TGtkPackType }
+ PPGtkPackType = ^PGtkPackType;
+ PGtkPackType = ^TGtkPackType;
+
+
+ { TGtkBoxPrivate }
+ PPGtkBoxPrivate = ^PGtkBoxPrivate;
+ PGtkBoxPrivate = ^TGtkBoxPrivate;
+ TGtkBox = object(TGtkContainer)
+ priv2: PGtkBoxPrivate;
+ function new(orientation: TGtkOrientation; spacing: gint): PGtkBox; cdecl; inline; static;
+ function get_baseline_position: TGtkBaselinePosition; cdecl; inline;
+ function get_center_widget: PGtkWidget; cdecl; inline;
+ function get_homogeneous: gboolean; cdecl; inline;
+ function get_spacing: gint; cdecl; inline;
+ procedure pack_end(child: PGtkWidget; expand: gboolean; fill: gboolean; padding: guint); cdecl; inline;
+ procedure pack_start(child: PGtkWidget; expand: gboolean; fill: gboolean; padding: guint); cdecl; inline;
+ procedure query_child_packing(child: PGtkWidget; expand: Pgboolean; fill: Pgboolean; padding: Pguint; pack_type: PGtkPackType); cdecl; inline;
+ procedure reorder_child(child: PGtkWidget; position: gint); cdecl; inline;
+ procedure set_baseline_position(position: TGtkBaselinePosition); cdecl; inline;
+ procedure set_center_widget(widget: PGtkWidget); cdecl; inline;
+ procedure set_child_packing(child: PGtkWidget; expand: gboolean; fill: gboolean; padding: guint; pack_type: TGtkPackType); cdecl; inline;
+ procedure set_homogeneous(homogeneous: gboolean); cdecl; inline;
+ procedure set_spacing(spacing: gint); cdecl; inline;
+ property baseline_position: TGtkBaselinePosition read get_baseline_position write set_baseline_position;
+ property homogeneous: gboolean read get_homogeneous write set_homogeneous;
+ property spacing: gint read get_spacing write set_spacing;
+ end;
+
+
+ { TGtkAppChooserWidgetPrivate }
+ PPGtkAppChooserWidgetPrivate = ^PGtkAppChooserWidgetPrivate;
+ PGtkAppChooserWidgetPrivate = ^TGtkAppChooserWidgetPrivate;
+ TGtkAppChooserWidget = object(TGtkBox)
+ priv3: PGtkAppChooserWidgetPrivate;
+ function new(content_type: Pgchar): PGtkAppChooserWidget; cdecl; inline; static;
+ function get_default_text: Pgchar; cdecl; inline;
+ function get_show_all: gboolean; cdecl; inline;
+ function get_show_default: gboolean; cdecl; inline;
+ function get_show_fallback: gboolean; cdecl; inline;
+ function get_show_other: gboolean; cdecl; inline;
+ function get_show_recommended: gboolean; cdecl; inline;
+ procedure set_default_text(text: Pgchar); cdecl; inline;
+ procedure set_show_all(setting: gboolean); cdecl; inline;
+ procedure set_show_default(setting: gboolean); cdecl; inline;
+ procedure set_show_fallback(setting: gboolean); cdecl; inline;
+ procedure set_show_other(setting: gboolean); cdecl; inline;
+ procedure set_show_recommended(setting: gboolean); cdecl; inline;
+ property default_text: Pgchar read get_default_text write set_default_text;
+ property show_all: gboolean read get_show_all write set_show_all;
+ property show_default: gboolean read get_show_default write set_show_default;
+ property show_fallback: gboolean read get_show_fallback write set_show_fallback;
+ property show_other: gboolean read get_show_other write set_show_other;
+ property show_recommended: gboolean read get_show_recommended write set_show_recommended;
+ end;
+
+
+ { TGtkMenuShell }
+ PPGtkMenuShell = ^PGtkMenuShell;
+ PGtkMenuShell = ^TGtkMenuShell;
+
+
+ { TGtkMenuItem }
+ PPGtkMenuItem = ^PGtkMenuItem;
+ PGtkMenuItem = ^TGtkMenuItem;
+
+
+ { TGtkMenuShellPrivate }
+ PPGtkMenuShellPrivate = ^PGtkMenuShellPrivate;
+ PGtkMenuShellPrivate = ^TGtkMenuShellPrivate;
+ TGtkMenuShell = object(TGtkContainer)
+ priv2: PGtkMenuShellPrivate;
+ procedure activate_item(menu_item: PGtkWidget; force_deactivate: gboolean); cdecl; inline;
+ procedure append(child: PGtkMenuItem); cdecl; inline;
+ procedure bind_model(model: PGMenuModel; action_namespace: Pgchar; with_separators: gboolean); cdecl; inline;
+ procedure cancel; cdecl; inline;
+ procedure deactivate; cdecl; inline;
+ procedure deselect; cdecl; inline;
+ function get_parent_shell: PGtkWidget; cdecl; inline;
+ function get_selected_item: PGtkWidget; cdecl; inline;
+ function get_take_focus: gboolean; cdecl; inline;
+ procedure insert(child: PGtkWidget; position: gint); cdecl; inline;
+ procedure prepend(child: PGtkWidget); cdecl; inline;
+ procedure select_first(search_sensitive: gboolean); cdecl; inline;
+ procedure select_item(menu_item: PGtkWidget); cdecl; inline;
+ procedure set_take_focus(take_focus: gboolean); cdecl; inline;
+ property take_focus: gboolean read get_take_focus write set_take_focus;
+ end;
+
+
+ { TGtkMenuDetachFunc }
+ PPGtkMenuDetachFunc = ^PGtkMenuDetachFunc;
+ PGtkMenuDetachFunc = ^TGtkMenuDetachFunc;
+ TGtkMenuDetachFunc = procedure(attach_widget: PGtkWidget; menu: PGtkMenu); cdecl;
+
+ TGtkMenuPositionFunc = procedure(menu: PGtkMenu; x: Pgint; y: Pgint; push_in: Pgboolean; user_data: gpointer); cdecl;
+
+ { TGtkMenuPrivate }
+ PPGtkMenuPrivate = ^PGtkMenuPrivate;
+ PGtkMenuPrivate = ^TGtkMenuPrivate;
+ TGtkMenu = object(TGtkMenuShell)
+ priv3: PGtkMenuPrivate;
+ function new: PGtkMenu; cdecl; inline; static;
+ function new_from_model(model: PGMenuModel): PGtkMenu; cdecl; inline; static;
+ function get_for_attach_widget(widget: PGtkWidget): PGList; cdecl; inline; static;
+ procedure attach(child: PGtkWidget; left_attach: guint; right_attach: guint; top_attach: guint; bottom_attach: guint); cdecl; inline;
+ procedure attach_to_widget(attach_widget: PGtkWidget; detacher: TGtkMenuDetachFunc); cdecl; inline;
+ procedure detach; cdecl; inline;
+ function get_accel_group: PGtkAccelGroup; cdecl; inline;
+ function get_accel_path: Pgchar; cdecl; inline;
+ function get_active: PGtkWidget; cdecl; inline;
+ function get_attach_widget: PGtkWidget; cdecl; inline;
+ function get_monitor: gint; cdecl; inline;
+ function get_reserve_toggle_size: gboolean; cdecl; inline;
+ procedure place_on_monitor(monitor: PGdkMonitor); cdecl; inline;
+ procedure popdown; cdecl; inline;
+ procedure popup(parent_menu_shell: PGtkWidget; parent_menu_item: PGtkWidget; func: TGtkMenuPositionFunc; data: gpointer; button: guint; activate_time: guint32); cdecl; inline;
+ procedure popup_at_pointer(trigger_event: PGdkEvent); cdecl; inline;
+ procedure popup_at_rect(rect_window: PGdkWindow; rect: PGdkRectangle; rect_anchor: TGdkGravity; menu_anchor: TGdkGravity; trigger_event: PGdkEvent); cdecl; inline;
+ procedure popup_at_widget(widget: PGtkWidget; widget_anchor: TGdkGravity; menu_anchor: TGdkGravity; trigger_event: PGdkEvent); cdecl; inline;
+ procedure reorder_child(child: PGtkWidget; position: gint); cdecl; inline;
+ procedure reposition; cdecl; inline;
+ procedure set_accel_group(accel_group: PGtkAccelGroup); cdecl; inline;
+ procedure set_accel_path(accel_path: Pgchar); cdecl; inline;
+ procedure set_active(index: guint); cdecl; inline;
+ procedure set_monitor(monitor_num: gint); cdecl; inline;
+ procedure set_reserve_toggle_size(reserve_toggle_size: gboolean); cdecl; inline;
+ procedure set_screen(screen: PGdkScreen); cdecl; inline;
+ property accel_group: PGtkAccelGroup read get_accel_group write set_accel_group;
+ property accel_path: Pgchar read get_accel_path write set_accel_path;
+ property active: PGtkWidget read get_active { property is writeable but setter not declared } ;
+ //property anchor_hints: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_anchor_hints { property is writeable but setter not declared } ;
+ property attach_widget: PGtkWidget read get_attach_widget { property is writeable but setter not declared } ;
+ //property menu_type_hint: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_menu_type_hint { property is writeable but setter not declared } ;
+ property monitor: gint read get_monitor write set_monitor;
+ //property rect_anchor_dx: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_rect_anchor_dx { property is writeable but setter not declared } ;
+ //property rect_anchor_dy: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_rect_anchor_dy { property is writeable but setter not declared } ;
+ property reserve_toggle_size: gboolean read get_reserve_toggle_size write set_reserve_toggle_size;
+ end;
+
+ TGtkAppChooserWidgetPrivate = record
+ end;
+
+
+
+
+ { TGtkBoxClass }
+ PPGtkBoxClass = ^PGtkBoxClass;
+ PGtkBoxClass = ^TGtkBoxClass;
+ TGtkBoxClass = object
+ parent_class: TGtkContainerClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkAppChooserWidgetClass }
+ PPGtkAppChooserWidgetClass = ^PGtkAppChooserWidgetClass;
+ PGtkAppChooserWidgetClass = ^TGtkAppChooserWidgetClass;
+ TGtkAppChooserWidgetClass = object
+ parent_class: TGtkBoxClass;
+ application_selected: procedure(self: PGtkAppChooserWidget; app_info: PGAppInfo); cdecl;
+ application_activated: procedure(self: PGtkAppChooserWidget; app_info: PGAppInfo); cdecl;
+ populate_popup: procedure(self: PGtkAppChooserWidget; menu: PGtkMenu; app_info: PGAppInfo); cdecl;
+ padding: array [0..15] of gpointer;
+ end;
+
+
+ { TGtkApplicationInhibitFlags }
+ PPGtkApplicationInhibitFlags = ^PGtkApplicationInhibitFlags;
+ PGtkApplicationInhibitFlags = ^TGtkApplicationInhibitFlags;
+
+
+ { TGtkApplicationPrivate }
+ PPGtkApplicationPrivate = ^PGtkApplicationPrivate;
+ PGtkApplicationPrivate = ^TGtkApplicationPrivate;
+ TGtkApplication = object(TGApplication)
+ priv1: PGtkApplicationPrivate;
+ function new(application_id: Pgchar; flags: TGApplicationFlags): PGtkApplication; cdecl; inline; static;
+ procedure add_window(window: PGtkWindow); cdecl; inline;
+ function get_accels_for_action(detailed_action_name: Pgchar): PPgchar; cdecl; inline;
+ function get_actions_for_accel(accel: Pgchar): PPgchar; cdecl; inline;
+ function get_active_window: PGtkWindow; cdecl; inline;
+ function get_app_menu: PGMenuModel; cdecl; inline;
+ function get_menu_by_id(id: Pgchar): PGMenu; cdecl; inline;
+ function get_menubar: PGMenuModel; cdecl; inline;
+ function get_window_by_id(id: guint): PGtkWindow; cdecl; inline;
+ function get_windows: PGList; cdecl; inline;
+ function inhibit(window: PGtkWindow; flags: TGtkApplicationInhibitFlags; reason: Pgchar): guint; cdecl; inline;
+ function is_inhibited(flags: TGtkApplicationInhibitFlags): gboolean; cdecl; inline;
+ function list_action_descriptions: PPgchar; cdecl; inline;
+ function prefers_app_menu: gboolean; cdecl; inline;
+ procedure remove_window(window: PGtkWindow); cdecl; inline;
+ procedure set_accels_for_action(detailed_action_name: Pgchar; accels: PPgchar); cdecl; inline;
+ procedure set_app_menu(app_menu: PGMenuModel); cdecl; inline;
+ procedure set_menubar(menubar: PGMenuModel); cdecl; inline;
+ procedure uninhibit(cookie: guint); cdecl; inline;
+ property active_window: PGtkWindow read get_active_window ;
+ property app_menu: PGMenuModel read get_app_menu write set_app_menu;
+ property menubar: PGMenuModel read get_menubar write set_menubar;
+ //property register_session: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_register_session { property is writeable but setter not declared } ;
+ //property screensaver_active: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_screensaver_active ;
+ end;
+
+ TGtkApplicationPrivate = record
+ end;
+
+
+
+
+ { TGtkApplicationClass }
+ PPGtkApplicationClass = ^PGtkApplicationClass;
+ PGtkApplicationClass = ^TGtkApplicationClass;
+ TGtkApplicationClass = object
+ parent_class: TGApplicationClass;
+ window_added: procedure(application: PGtkApplication; window: PGtkWindow); cdecl;
+ window_removed: procedure(application: PGtkApplication; window: PGtkWindow); cdecl;
+ padding: array [0..11] of gpointer;
+ end;
+
+
+ { TGtkShortcutsWindow }
+ PPGtkShortcutsWindow = ^PGtkShortcutsWindow;
+ PGtkShortcutsWindow = ^TGtkShortcutsWindow;
+ TGtkShortcutsWindow = object(TGtkWindow)
+ //property section_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_section_name { property is writeable but setter not declared } ;
+ //property view_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_view_name { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkApplicationWindow }
+ PPGtkApplicationWindow = ^PGtkApplicationWindow;
+ PGtkApplicationWindow = ^TGtkApplicationWindow;
+
+
+ { TGtkApplicationWindowPrivate }
+ PPGtkApplicationWindowPrivate = ^PGtkApplicationWindowPrivate;
+ PGtkApplicationWindowPrivate = ^TGtkApplicationWindowPrivate;
+ TGtkApplicationWindow = object(TGtkWindow)
+ priv4: PGtkApplicationWindowPrivate;
+ function new(application: PGtkApplication): PGtkApplicationWindow; cdecl; inline; static;
+ function get_help_overlay: PGtkShortcutsWindow; cdecl; inline;
+ function get_id: guint; cdecl; inline;
+ function get_show_menubar: gboolean; cdecl; inline;
+ procedure set_help_overlay(help_overlay: PGtkShortcutsWindow); cdecl; inline;
+ procedure set_show_menubar(show_menubar: gboolean); cdecl; inline;
+ property show_menubar: gboolean read get_show_menubar write set_show_menubar;
+ end;
+
+ TGtkApplicationWindowPrivate = record
+ end;
+
+
+
+
+ { TGtkApplicationWindowClass }
+ PPGtkApplicationWindowClass = ^PGtkApplicationWindowClass;
+ PGtkApplicationWindowClass = ^TGtkApplicationWindowClass;
+ TGtkApplicationWindowClass = object
+ parent_class: TGtkWindowClass;
+ padding: array [0..13] of gpointer;
+ end;
+
+
+ { TGtkArrowType }
+ PPGtkArrowType = ^PGtkArrowType;
+ PGtkArrowType = ^TGtkArrowType;
+
+
+ { TGtkShadowType }
+ PPGtkShadowType = ^PGtkShadowType;
+ PGtkShadowType = ^TGtkShadowType;
+
+
+ { TGtkArrow }
+ PPGtkArrow = ^PGtkArrow;
+ PGtkArrow = ^TGtkArrow;
+
+
+ { TGtkArrowPrivate }
+ PPGtkArrowPrivate = ^PGtkArrowPrivate;
+ PGtkArrowPrivate = ^TGtkArrowPrivate;
+ TGtkArrow = object(TGtkMisc)
+ priv2: PGtkArrowPrivate;
+ //property arrow_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_arrow_type { property is writeable but setter not declared } ;
+ //property shadow_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_shadow_type { property is writeable but setter not declared } ;
+ end;
+
+ TGtkArrowPrivate = record
+ end;
+
+
+
+
+ { TGtkWidgetAccessible }
+ PPGtkWidgetAccessible = ^PGtkWidgetAccessible;
+ PGtkWidgetAccessible = ^TGtkWidgetAccessible;
+
+
+ { TGtkWidgetAccessiblePrivate }
+ PPGtkWidgetAccessiblePrivate = ^PGtkWidgetAccessiblePrivate;
+ PGtkWidgetAccessiblePrivate = ^TGtkWidgetAccessiblePrivate;
+ TGtkWidgetAccessible = object(TGtkAccessible)
+ priv1: PGtkWidgetAccessiblePrivate;
+ end;
+
+
+ { TGtkArrowAccessiblePrivate }
+ PPGtkArrowAccessiblePrivate = ^PGtkArrowAccessiblePrivate;
+ PGtkArrowAccessiblePrivate = ^TGtkArrowAccessiblePrivate;
+
+ TGtkArrowAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkArrowAccessible }
+ PPGtkArrowAccessible = ^PGtkArrowAccessible;
+ PGtkArrowAccessible = ^TGtkArrowAccessible;
+ TGtkArrowAccessible = object(TGtkWidgetAccessible)
+ priv2: PGtkArrowAccessiblePrivate;
+ end;
+
+
+ { TGtkWidgetAccessibleClass }
+ PPGtkWidgetAccessibleClass = ^PGtkWidgetAccessibleClass;
+ PGtkWidgetAccessibleClass = ^TGtkWidgetAccessibleClass;
+ TGtkWidgetAccessibleClass = object
+ parent_class: TGtkAccessibleClass;
+ notify_gtk: procedure(object_: PGObject; pspec: PGParamSpec); cdecl;
+ end;
+
+
+ { TGtkArrowAccessibleClass }
+ PPGtkArrowAccessibleClass = ^PGtkArrowAccessibleClass;
+ PGtkArrowAccessibleClass = ^TGtkArrowAccessibleClass;
+ TGtkArrowAccessibleClass = object
+ parent_class: TGtkWidgetAccessibleClass;
+ end;
+
+
+ { TGtkArrowClass }
+ PPGtkArrowClass = ^PGtkArrowClass;
+ PGtkArrowClass = ^TGtkArrowClass;
+ TGtkArrowClass = object
+ parent_class: TGtkMiscClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkArrowPlacement }
+ PPGtkArrowPlacement = ^PGtkArrowPlacement;
+ PGtkArrowPlacement = ^TGtkArrowPlacement;
+
+
+ { TGtkAspectFrame }
+ PPGtkAspectFrame = ^PGtkAspectFrame;
+ PGtkAspectFrame = ^TGtkAspectFrame;
+
+
+ { TGtkFrame }
+ PPGtkFrame = ^PGtkFrame;
+ PGtkFrame = ^TGtkFrame;
+
+
+ { TGtkFramePrivate }
+ PPGtkFramePrivate = ^PGtkFramePrivate;
+ PGtkFramePrivate = ^TGtkFramePrivate;
+ TGtkFrame = object(TGtkBin)
+ priv3: PGtkFramePrivate;
+ function new(label_: Pgchar): PGtkFrame; cdecl; inline; static;
+ function get_label: Pgchar; cdecl; inline;
+ procedure get_label_align(xalign: Pgfloat; yalign: Pgfloat); cdecl; inline;
+ function get_label_widget: PGtkWidget; cdecl; inline;
+ function get_shadow_type: TGtkShadowType; cdecl; inline;
+ procedure set_label(label_: Pgchar); cdecl; inline;
+ procedure set_label_align(xalign: gfloat; yalign: gfloat); cdecl; inline;
+ procedure set_label_widget(label_widget: PGtkWidget); cdecl; inline;
+ procedure set_shadow_type(type_: TGtkShadowType); cdecl; inline;
+ property label_: Pgchar read get_label write set_label;
+ property label_widget: PGtkWidget read get_label_widget write set_label_widget;
+ //property label_xalign: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_label_xalign { property is writeable but setter not declared } ;
+ //property label_yalign: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_label_yalign { property is writeable but setter not declared } ;
+ property shadow_type: TGtkShadowType read get_shadow_type write set_shadow_type;
+ end;
+
+
+ { TGtkAspectFramePrivate }
+ PPGtkAspectFramePrivate = ^PGtkAspectFramePrivate;
+ PGtkAspectFramePrivate = ^TGtkAspectFramePrivate;
+ TGtkAspectFrame = object(TGtkFrame)
+ priv4: PGtkAspectFramePrivate;
+ function new(label_: Pgchar; xalign: gfloat; yalign: gfloat; ratio: gfloat; obey_child: gboolean): PGtkAspectFrame; cdecl; inline; static;
+ procedure set_(xalign: gfloat; yalign: gfloat; ratio: gfloat; obey_child: gboolean); cdecl; inline;
+ //property obey_child: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_obey_child { property is writeable but setter not declared } ;
+ //property ratio: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ratio { property is writeable but setter not declared } ;
+ //property xalign: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_xalign { property is writeable but setter not declared } ;
+ //property yalign: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_yalign { property is writeable but setter not declared } ;
+ end;
+
+ TGtkAspectFramePrivate = record
+ end;
+
+
+
+
+ { TGtkFrameClass }
+ PPGtkFrameClass = ^PGtkFrameClass;
+ PGtkFrameClass = ^TGtkFrameClass;
+ TGtkFrameClass = object
+ parent_class: TGtkBinClass;
+ compute_child_allocation: procedure(frame: PGtkFrame; allocation: PGtkAllocation); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkAspectFrameClass }
+ PPGtkAspectFrameClass = ^PGtkAspectFrameClass;
+ PGtkAspectFrameClass = ^TGtkAspectFrameClass;
+ TGtkAspectFrameClass = object
+ parent_class: TGtkFrameClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkAssistant }
+ PPGtkAssistant = ^PGtkAssistant;
+ PGtkAssistant = ^TGtkAssistant;
+
+
+ { TGtkAssistantPageType }
+ PPGtkAssistantPageType = ^PGtkAssistantPageType;
+ PGtkAssistantPageType = ^TGtkAssistantPageType;
+
+
+ { TGtkAssistantPageFunc }
+ PPGtkAssistantPageFunc = ^PGtkAssistantPageFunc;
+ PGtkAssistantPageFunc = ^TGtkAssistantPageFunc;
+ TGtkAssistantPageFunc = function(current_page: gint; data: gpointer): gint; cdecl;
+
+
+ { TGtkAssistantPrivate }
+ PPGtkAssistantPrivate = ^PGtkAssistantPrivate;
+ PGtkAssistantPrivate = ^TGtkAssistantPrivate;
+ TGtkAssistant = object(TGtkWindow)
+ priv4: PGtkAssistantPrivate;
+ function new: PGtkAssistant; cdecl; inline; static;
+ procedure add_action_widget(child: PGtkWidget); cdecl; inline;
+ function append_page(page: PGtkWidget): gint; cdecl; inline;
+ procedure commit; cdecl; inline;
+ function get_current_page: gint; cdecl; inline;
+ function get_n_pages: gint; cdecl; inline;
+ function get_nth_page(page_num: gint): PGtkWidget; cdecl; inline;
+ function get_page_complete(page: PGtkWidget): gboolean; cdecl; inline;
+ function get_page_has_padding(page: PGtkWidget): gboolean; cdecl; inline;
+ function get_page_title(page: PGtkWidget): Pgchar; cdecl; inline;
+ function get_page_type(page: PGtkWidget): TGtkAssistantPageType; cdecl; inline;
+ function insert_page(page: PGtkWidget; position: gint): gint; cdecl; inline;
+ procedure next_page; cdecl; inline;
+ function prepend_page(page: PGtkWidget): gint; cdecl; inline;
+ procedure previous_page; cdecl; inline;
+ procedure remove_action_widget(child: PGtkWidget); cdecl; inline;
+ procedure remove_page(page_num: gint); cdecl; inline;
+ procedure set_current_page(page_num: gint); cdecl; inline;
+ procedure set_forward_page_func(page_func: TGtkAssistantPageFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure set_page_complete(page: PGtkWidget; complete: gboolean); cdecl; inline;
+ procedure set_page_has_padding(page: PGtkWidget; has_padding: gboolean); cdecl; inline;
+ procedure set_page_title(page: PGtkWidget; title: Pgchar); cdecl; inline;
+ procedure set_page_type(page: PGtkWidget; type_: TGtkAssistantPageType); cdecl; inline;
+ procedure update_buttons_state; cdecl; inline;
+ //property use_header_bar: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_use_header_bar { property is writeable but setter not declared } ;
+ end;
+
+ TGtkAssistantPrivate = record
+ end;
+
+
+
+
+ { TGtkAssistantClass }
+ PPGtkAssistantClass = ^PGtkAssistantClass;
+ PGtkAssistantClass = ^TGtkAssistantClass;
+ TGtkAssistantClass = object
+ parent_class: TGtkWindowClass;
+ prepare: procedure(assistant: PGtkAssistant; page: PGtkWidget); cdecl;
+ apply: procedure(assistant: PGtkAssistant); cdecl;
+ close: procedure(assistant: PGtkAssistant); cdecl;
+ cancel: procedure(assistant: PGtkAssistant); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ _gtk_reserved5: procedure; cdecl;
+ end;
+
+
+ { TGtkAttachOptions }
+ PPGtkAttachOptions = ^PGtkAttachOptions;
+ PGtkAttachOptions = ^TGtkAttachOptions;
+
+ TGtkBinPrivate = record
+ end;
+
+
+
+
+ { TGtkBindingArg }
+ PPGtkBindingArg = ^PGtkBindingArg;
+ PGtkBindingArg = ^TGtkBindingArg;
+
+ TGtkBindingArg = record
+ arg_type: TGType;
+ case longint of
+ 0 : (long_data: glong);
+ 1 : (double_data: gdouble);
+ 2 : (string_data: Pgchar);
+
+
+ end;
+
+
+
+
+ { TGtkBindingSet }
+ PPGtkBindingSet = ^PGtkBindingSet;
+ PGtkBindingSet = ^TGtkBindingSet;
+
+
+ { TGtkBindingEntry }
+ PPGtkBindingEntry = ^PGtkBindingEntry;
+ PGtkBindingEntry = ^TGtkBindingEntry;
+ TGtkBindingSetBitfield0 = bitpacked record
+ parsed: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+ TGtkBindingSet = object
+ set_name: Pgchar;
+ priority: gint;
+ widget_path_pspecs: PGSList;
+ widget_class_pspecs: PGSList;
+ class_branch_pspecs: PGSList;
+ entries: PGtkBindingEntry;
+ current: PGtkBindingEntry;
+ Bitfield0 : TGtkBindingSetBitfield0; { auto generated type }
+ function activate(keyval: guint; modifiers: TGdkModifierType; object_: PGObject): gboolean; cdecl; inline;
+ function by_class(object_class: gpointer): PGtkBindingSet; cdecl; inline; static;
+ function find(set_name: Pgchar): PGtkBindingSet; cdecl; inline; static;
+ function new(set_name: Pgchar): PGtkBindingSet; cdecl; inline; static;
+ end;
+ TGtkBindingEntryBitfield0 = bitpacked record
+ destroyed: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ in_emission: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ marks_unbound: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+
+
+ { TGtkBindingSignal }
+ PPGtkBindingSignal = ^PGtkBindingSignal;
+ PGtkBindingSignal = ^TGtkBindingSignal;
+ TGtkBindingEntry = object
+ keyval: guint;
+ modifiers: TGdkModifierType;
+ binding_set: PGtkBindingSet;
+ Bitfield0 : TGtkBindingEntryBitfield0; { auto generated type }
+ set_next: PGtkBindingEntry;
+ hash_next: PGtkBindingEntry;
+ signals: PGtkBindingSignal;
+ //procedure add_signal(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType; signal_name: Pgchar; n_args: guint; args: array of const); cdecl; inline; static;
+ function add_signal_from_string(binding_set: PGtkBindingSet; signal_desc: Pgchar): TGTokenType; cdecl; inline; static;
+ procedure add_signall(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType; signal_name: Pgchar; binding_args: PGSList); cdecl; inline; static;
+ procedure remove(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType); cdecl; inline; static;
+ procedure skip(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType); cdecl; inline; static;
+ end;
+
+ TGtkBindingSignal = record
+ next: PGtkBindingSignal;
+ signal_name: Pgchar;
+ n_args: guint;
+ args: PGtkBindingArg;
+ end;
+
+ { TGtkPathPriorityType }
+ PPGtkPathPriorityType = ^PGtkPathPriorityType;
+ PGtkPathPriorityType = ^TGtkPathPriorityType;
+
+
+ { TGtkRendererCellAccessible }
+ PPGtkRendererCellAccessible = ^PGtkRendererCellAccessible;
+ PGtkRendererCellAccessible = ^TGtkRendererCellAccessible;
+
+
+ { TGtkCellAccessible }
+ PPGtkCellAccessible = ^PGtkCellAccessible;
+ PGtkCellAccessible = ^TGtkCellAccessible;
+
+
+ { TGtkCellAccessiblePrivate }
+ PPGtkCellAccessiblePrivate = ^PGtkCellAccessiblePrivate;
+ PGtkCellAccessiblePrivate = ^TGtkCellAccessiblePrivate;
+ TGtkCellAccessible = object(TGtkAccessible)
+ priv1: PGtkCellAccessiblePrivate;
+ end;
+
+
+ { TGtkRendererCellAccessiblePrivate }
+ PPGtkRendererCellAccessiblePrivate = ^PGtkRendererCellAccessiblePrivate;
+ PGtkRendererCellAccessiblePrivate = ^TGtkRendererCellAccessiblePrivate;
+ TGtkRendererCellAccessible = object(TGtkCellAccessible)
+ priv2: PGtkRendererCellAccessiblePrivate;
+ function new(renderer: PGtkCellRenderer): PGtkRendererCellAccessible; cdecl; inline; static;
+ //property renderer: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_renderer { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkBooleanCellAccessiblePrivate }
+ PPGtkBooleanCellAccessiblePrivate = ^PGtkBooleanCellAccessiblePrivate;
+ PGtkBooleanCellAccessiblePrivate = ^TGtkBooleanCellAccessiblePrivate;
+
+ TGtkBooleanCellAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkBooleanCellAccessible }
+ PPGtkBooleanCellAccessible = ^PGtkBooleanCellAccessible;
+ PGtkBooleanCellAccessible = ^TGtkBooleanCellAccessible;
+ TGtkBooleanCellAccessible = object(TGtkRendererCellAccessible)
+ priv3: PGtkBooleanCellAccessiblePrivate;
+ end;
+
+
+ { TGtkRendererCellAccessibleClass }
+ PPGtkRendererCellAccessibleClass = ^PGtkRendererCellAccessibleClass;
+ PGtkRendererCellAccessibleClass = ^TGtkRendererCellAccessibleClass;
+
+
+ { TGtkCellAccessibleClass }
+ PPGtkCellAccessibleClass = ^PGtkCellAccessibleClass;
+ PGtkCellAccessibleClass = ^TGtkCellAccessibleClass;
+ TGtkCellAccessibleClass = object
+ parent_class: TGtkAccessibleClass;
+ update_cache: procedure(cell: PGtkCellAccessible; emit_signal: gboolean); cdecl;
+ end;
+ TGtkRendererCellAccessibleClass = object
+ parent_class: TGtkCellAccessibleClass;
+ end;
+
+
+ { TGtkBooleanCellAccessibleClass }
+ PPGtkBooleanCellAccessibleClass = ^PGtkBooleanCellAccessibleClass;
+ PGtkBooleanCellAccessibleClass = ^TGtkBooleanCellAccessibleClass;
+ TGtkBooleanCellAccessibleClass = object
+ parent_class: TGtkRendererCellAccessibleClass;
+ end;
+
+
+ { TGtkBorder }
+ PPGtkBorder = ^PGtkBorder;
+ PGtkBorder = ^TGtkBorder;
+ TGtkBorder = object
+ left: gint16;
+ right: gint16;
+ top: gint16;
+ bottom: gint16;
+ function new: PGtkBorder; cdecl; inline; static;
+ function copy: PGtkBorder; cdecl; inline;
+ procedure free; cdecl; inline;
+ end;
+
+
+ { TGtkBorderStyle }
+ PPGtkBorderStyle = ^PGtkBorderStyle;
+ PGtkBorderStyle = ^TGtkBorderStyle;
+
+ TGtkBoxPrivate = record
+ end;
+
+
+
+
+ { TGtkBuilderPrivate }
+ PPGtkBuilderPrivate = ^PGtkBuilderPrivate;
+ PGtkBuilderPrivate = ^TGtkBuilderPrivate;
+ TGtkBuilder = object(TGObject)
+ priv: PGtkBuilderPrivate;
+ function new: PGtkBuilder; cdecl; inline; static;
+ function new_from_file(filename: Pgchar): PGtkBuilder; cdecl; inline; static;
+ function new_from_resource(resource_path: Pgchar): PGtkBuilder; cdecl; inline; static;
+ function new_from_string(string_: Pgchar; length: gssize): PGtkBuilder; cdecl; inline; static;
+ procedure add_callback_symbol(callback_name: Pgchar; callback_symbol: TGCallback); cdecl; inline;
+ //procedure add_callback_symbols(first_callback_name: Pgchar; first_callback_symbol: TGCallback; args: array of const); cdecl; inline;
+ function add_from_file(filename: Pgchar; error: PPGError): guint; cdecl; inline;
+ function add_from_resource(resource_path: Pgchar; error: PPGError): guint; cdecl; inline;
+ function add_from_string(buffer: Pgchar; length: gsize; error: PPGError): guint; cdecl; inline;
+ function add_objects_from_file(filename: Pgchar; object_ids: PPgchar; error: PPGError): guint; cdecl; inline;
+ function add_objects_from_resource(resource_path: Pgchar; object_ids: PPgchar; error: PPGError): guint; cdecl; inline;
+ function add_objects_from_string(buffer: Pgchar; length: gsize; object_ids: PPgchar; error: PPGError): guint; cdecl; inline;
+ procedure connect_signals(user_data: gpointer); cdecl; inline;
+ procedure connect_signals_full(func: TGtkBuilderConnectFunc; user_data: gpointer); cdecl; inline;
+ procedure expose_object(name: Pgchar; object_: PGObject); cdecl; inline;
+ function extend_with_template(widget: PGtkWidget; template_type: TGType; buffer: Pgchar; length: gsize; error: PPGError): guint; cdecl; inline;
+ function get_application: PGtkApplication; cdecl; inline;
+ function get_object(name: Pgchar): PGObject; cdecl; inline;
+ function get_objects: PGSList; cdecl; inline;
+ function get_translation_domain: Pgchar; cdecl; inline;
+ function get_type_from_name(type_name: Pgchar): TGType; cdecl; inline;
+ function lookup_callback_symbol(callback_name: Pgchar): TGCallback; cdecl; inline;
+ procedure set_application(application: PGtkApplication); cdecl; inline;
+ procedure set_translation_domain(domain: Pgchar); cdecl; inline;
+ function value_from_string(pspec: PGParamSpec; string_: Pgchar; value: PGValue; error: PPGError): gboolean; cdecl; inline;
+ function value_from_string_type(type_: TGType; string_: Pgchar; value: PGValue; error: PPGError): gboolean; cdecl; inline;
+ property translation_domain: Pgchar read get_translation_domain write set_translation_domain;
+ end;
+
+
+ { TGtkBuildableIface }
+ PPGtkBuildableIface = ^PGtkBuildableIface;
+ PGtkBuildableIface = ^TGtkBuildableIface;
+ TGtkBuildableIface = object
+ g_iface: TGTypeInterface;
+ set_name: procedure(buildable: PGtkBuildable; name: Pgchar); cdecl;
+ get_name: function(buildable: PGtkBuildable): Pgchar; cdecl;
+ add_child: procedure(buildable: PGtkBuildable; builder: PGtkBuilder; child: PGObject; type_: Pgchar); cdecl;
+ set_buildable_property: procedure(buildable: PGtkBuildable; builder: PGtkBuilder; name: Pgchar; value: PGValue); cdecl;
+ construct_child: function(buildable: PGtkBuildable; builder: PGtkBuilder; name: Pgchar): PGObject; cdecl;
+ custom_tag_start: function(buildable: PGtkBuildable; builder: PGtkBuilder; child: PGObject; tagname: Pgchar; parser: PGMarkupParser; data: Pgpointer): gboolean; cdecl;
+ custom_tag_end: procedure(buildable: PGtkBuildable; builder: PGtkBuilder; child: PGObject; tagname: Pgchar; data: Pgpointer); cdecl;
+ custom_finished: procedure(buildable: PGtkBuildable; builder: PGtkBuilder; child: PGObject; tagname: Pgchar; data: gpointer); cdecl;
+ parser_finished: procedure(buildable: PGtkBuildable; builder: PGtkBuilder); cdecl;
+ get_internal_child: function(buildable: PGtkBuildable; builder: PGtkBuilder; childname: Pgchar): PGObject; cdecl;
+ end;
+
+ TGtkBuilderPrivate = record
+ end;
+
+
+
+
+ { TGtkBuilderClass }
+ PPGtkBuilderClass = ^PGtkBuilderClass;
+ PGtkBuilderClass = ^TGtkBuilderClass;
+ TGtkBuilderClass = object
+ parent_class: TGObjectClass;
+ get_type_from_name: function(builder: PGtkBuilder; type_name: Pgchar): TGType; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ _gtk_reserved5: procedure; cdecl;
+ _gtk_reserved6: procedure; cdecl;
+ _gtk_reserved7: procedure; cdecl;
+ _gtk_reserved8: procedure; cdecl;
+ end;
+
+
+ { TGtkBuilderError }
+ PPGtkBuilderError = ^PGtkBuilderError;
+ PGtkBuilderError = ^TGtkBuilderError;
+
+
+ { TGtkButton }
+ PPGtkButton = ^PGtkButton;
+ PGtkButton = ^TGtkButton;
+
+
+ { TGtkPositionType }
+ PPGtkPositionType = ^PGtkPositionType;
+ PGtkPositionType = ^TGtkPositionType;
+
+
+ { TGtkReliefStyle }
+ PPGtkReliefStyle = ^PGtkReliefStyle;
+ PGtkReliefStyle = ^TGtkReliefStyle;
+
+
+ { TGtkButtonPrivate }
+ PPGtkButtonPrivate = ^PGtkButtonPrivate;
+ PGtkButtonPrivate = ^TGtkButtonPrivate;
+ TGtkButton = object(TGtkBin)
+ priv3: PGtkButtonPrivate;
+ function new: PGtkButton; cdecl; inline; static;
+ function new_from_icon_name(icon_name: Pgchar; size: TGtkIconSize): PGtkButton; cdecl; inline; static;
+ function new_with_label(label_: Pgchar): PGtkButton; cdecl; inline; static;
+ function new_with_mnemonic(label_: Pgchar): PGtkButton; cdecl; inline; static;
+ procedure clicked; cdecl; inline;
+ function get_always_show_image: gboolean; cdecl; inline;
+ function get_event_window: PGdkWindow; cdecl; inline;
+ function get_image: PGtkWidget; cdecl; inline;
+ function get_image_position: TGtkPositionType; cdecl; inline;
+ function get_label: Pgchar; cdecl; inline;
+ function get_relief: TGtkReliefStyle; cdecl; inline;
+ function get_use_underline: gboolean; cdecl; inline;
+ procedure set_alignment(xalign: gfloat; yalign: gfloat); cdecl; inline;
+ procedure set_always_show_image(always_show: gboolean); cdecl; inline;
+ procedure set_image(image: PGtkWidget); cdecl; inline;
+ procedure set_image_position(position: TGtkPositionType); cdecl; inline;
+ procedure set_label(label_: Pgchar); cdecl; inline;
+ procedure set_relief(relief: TGtkReliefStyle); cdecl; inline;
+ procedure set_use_underline(use_underline: gboolean); cdecl; inline;
+ property always_show_image: gboolean read get_always_show_image write set_always_show_image;
+ property image: PGtkWidget read get_image write set_image;
+ property image_position: TGtkPositionType read get_image_position write set_image_position;
+ property label_: Pgchar read get_label write set_label;
+ property relief: TGtkReliefStyle read get_relief write set_relief;
+ property use_underline: gboolean read get_use_underline write set_use_underline;
+ end;
+
+ TGtkButtonPrivate = record
+ end;
+
+
+
+
+ { TGtkContainerAccessible }
+ PPGtkContainerAccessible = ^PGtkContainerAccessible;
+ PGtkContainerAccessible = ^TGtkContainerAccessible;
+
+
+ { TGtkContainerAccessiblePrivate }
+ PPGtkContainerAccessiblePrivate = ^PGtkContainerAccessiblePrivate;
+ PGtkContainerAccessiblePrivate = ^TGtkContainerAccessiblePrivate;
+ TGtkContainerAccessible = object(TGtkWidgetAccessible)
+ priv2: PGtkContainerAccessiblePrivate;
+ end;
+
+
+ { TGtkButtonAccessiblePrivate }
+ PPGtkButtonAccessiblePrivate = ^PGtkButtonAccessiblePrivate;
+ PGtkButtonAccessiblePrivate = ^TGtkButtonAccessiblePrivate;
+
+ TGtkButtonAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkButtonAccessible }
+ PPGtkButtonAccessible = ^PGtkButtonAccessible;
+ PGtkButtonAccessible = ^TGtkButtonAccessible;
+ TGtkButtonAccessible = object(TGtkContainerAccessible)
+ priv3: PGtkButtonAccessiblePrivate;
+ end;
+
+
+ { TGtkContainerAccessibleClass }
+ PPGtkContainerAccessibleClass = ^PGtkContainerAccessibleClass;
+ PGtkContainerAccessibleClass = ^TGtkContainerAccessibleClass;
+ TGtkContainerAccessibleClass = object
+ parent_class: TGtkWidgetAccessibleClass;
+ add_gtk: function(container: PGtkContainer; widget: PGtkWidget; data: gpointer): gint; cdecl;
+ remove_gtk: function(container: PGtkContainer; widget: PGtkWidget; data: gpointer): gint; cdecl;
+ end;
+
+
+ { TGtkButtonAccessibleClass }
+ PPGtkButtonAccessibleClass = ^PGtkButtonAccessibleClass;
+ PGtkButtonAccessibleClass = ^TGtkButtonAccessibleClass;
+ TGtkButtonAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkButtonBox }
+ PPGtkButtonBox = ^PGtkButtonBox;
+ PGtkButtonBox = ^TGtkButtonBox;
+
+
+ { TGtkButtonBoxStyle }
+ PPGtkButtonBoxStyle = ^PGtkButtonBoxStyle;
+ PGtkButtonBoxStyle = ^TGtkButtonBoxStyle;
+
+
+ { TGtkButtonBoxPrivate }
+ PPGtkButtonBoxPrivate = ^PGtkButtonBoxPrivate;
+ PGtkButtonBoxPrivate = ^TGtkButtonBoxPrivate;
+ TGtkButtonBox = object(TGtkBox)
+ priv3: PGtkButtonBoxPrivate;
+ function new(orientation: TGtkOrientation): PGtkButtonBox; cdecl; inline; static;
+ function get_child_non_homogeneous(child: PGtkWidget): gboolean; cdecl; inline;
+ function get_child_secondary(child: PGtkWidget): gboolean; cdecl; inline;
+ function get_layout: TGtkButtonBoxStyle; cdecl; inline;
+ procedure set_child_non_homogeneous(child: PGtkWidget; non_homogeneous: gboolean); cdecl; inline;
+ procedure set_child_secondary(child: PGtkWidget; is_secondary: gboolean); cdecl; inline;
+ procedure set_layout(layout_style: TGtkButtonBoxStyle); cdecl; inline;
+ //property layout_style: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_layout_style { property is writeable but setter not declared } ;
+ end;
+
+ TGtkButtonBoxPrivate = record
+ end;
+
+
+
+
+ { TGtkButtonBoxClass }
+ PPGtkButtonBoxClass = ^PGtkButtonBoxClass;
+ PGtkButtonBoxClass = ^TGtkButtonBoxClass;
+ TGtkButtonBoxClass = object
+ parent_class: TGtkBoxClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkButtonClass }
+ PPGtkButtonClass = ^PGtkButtonClass;
+ PGtkButtonClass = ^TGtkButtonClass;
+ TGtkButtonClass = object
+ parent_class: TGtkBinClass;
+ pressed: procedure(button: PGtkButton); cdecl;
+ released: procedure(button: PGtkButton); cdecl;
+ clicked: procedure(button: PGtkButton); cdecl;
+ enter: procedure(button: PGtkButton); cdecl;
+ leave: procedure(button: PGtkButton); cdecl;
+ activate: procedure(button: PGtkButton); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkButtonRole }
+ PPGtkButtonRole = ^PGtkButtonRole;
+ PGtkButtonRole = ^TGtkButtonRole;
+
+
+ { TGtkButtonsType }
+ PPGtkButtonsType = ^PGtkButtonsType;
+ PGtkButtonsType = ^TGtkButtonsType;
+
+
+ { TGtkCalendar }
+ PPGtkCalendar = ^PGtkCalendar;
+ PGtkCalendar = ^TGtkCalendar;
+
+
+ { TGtkCalendarDisplayOptions }
+ PPGtkCalendarDisplayOptions = ^PGtkCalendarDisplayOptions;
+ PGtkCalendarDisplayOptions = ^TGtkCalendarDisplayOptions;
+
+
+ { TGtkCalendarDetailFunc }
+ PPGtkCalendarDetailFunc = ^PGtkCalendarDetailFunc;
+ PGtkCalendarDetailFunc = ^TGtkCalendarDetailFunc;
+ TGtkCalendarDetailFunc = function(calendar: PGtkCalendar; year: guint; month: guint; day: guint; user_data: gpointer): Pgchar; cdecl;
+
+
+ { TGtkCalendarPrivate }
+ PPGtkCalendarPrivate = ^PGtkCalendarPrivate;
+ PGtkCalendarPrivate = ^TGtkCalendarPrivate;
+ TGtkCalendar = object(TGtkWidget)
+ priv1: PGtkCalendarPrivate;
+ function new: PGtkCalendar; cdecl; inline; static;
+ procedure clear_marks; cdecl; inline;
+ procedure get_date(year: Pguint; month: Pguint; day: Pguint); cdecl; inline;
+ function get_day_is_marked(day: guint): gboolean; cdecl; inline;
+ function get_detail_height_rows: gint; cdecl; inline;
+ function get_detail_width_chars: gint; cdecl; inline;
+ function get_display_options: TGtkCalendarDisplayOptions; cdecl; inline;
+ procedure mark_day(day: guint); cdecl; inline;
+ procedure select_day(day: guint); cdecl; inline;
+ procedure select_month(month: guint; year: guint); cdecl; inline;
+ procedure set_detail_func(func: TGtkCalendarDetailFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure set_detail_height_rows(rows: gint); cdecl; inline;
+ procedure set_detail_width_chars(chars: gint); cdecl; inline;
+ procedure set_display_options(flags: TGtkCalendarDisplayOptions); cdecl; inline;
+ procedure unmark_day(day: guint); cdecl; inline;
+ //property day: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_day { property is writeable but setter not declared } ;
+ property detail_height_rows: gint read get_detail_height_rows write set_detail_height_rows;
+ property detail_width_chars: gint read get_detail_width_chars write set_detail_width_chars;
+ //property month: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_month { property is writeable but setter not declared } ;
+ //property no_month_change: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_no_month_change { property is writeable but setter not declared } ;
+ //property show_day_names: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_show_day_names { property is writeable but setter not declared } ;
+ //property show_details: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_show_details { property is writeable but setter not declared } ;
+ //property show_heading: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_show_heading { property is writeable but setter not declared } ;
+ //property show_week_numbers: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_show_week_numbers { property is writeable but setter not declared } ;
+ //property year: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_year { property is writeable but setter not declared } ;
+ end;
+
+ TGtkCalendarPrivate = record
+ end;
+
+
+
+
+ { TGtkCalendarClass }
+ PPGtkCalendarClass = ^PGtkCalendarClass;
+ PGtkCalendarClass = ^TGtkCalendarClass;
+ TGtkCalendarClass = object
+ parent_class: TGtkWidgetClass;
+ month_changed: procedure(calendar: PGtkCalendar); cdecl;
+ day_selected: procedure(calendar: PGtkCalendar); cdecl;
+ day_selected_double_click: procedure(calendar: PGtkCalendar); cdecl;
+ prev_month: procedure(calendar: PGtkCalendar); cdecl;
+ next_month: procedure(calendar: PGtkCalendar); cdecl;
+ prev_year: procedure(calendar: PGtkCalendar); cdecl;
+ next_year: procedure(calendar: PGtkCalendar); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+ TGtkCellAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkCellAccessibleParent }
+ PPGtkCellAccessibleParent = ^PGtkCellAccessibleParent;
+ PGtkCellAccessibleParent = ^TGtkCellAccessibleParent;
+
+
+ { TGtkCellRendererState }
+ PPGtkCellRendererState = ^PGtkCellRendererState;
+ PGtkCellRendererState = ^TGtkCellRendererState;
+ TGtkCellAccessibleParent = object
+ procedure activate(cell: PGtkCellAccessible); cdecl; inline;
+ procedure edit(cell: PGtkCellAccessible); cdecl; inline;
+ procedure expand_collapse(cell: PGtkCellAccessible); cdecl; inline;
+ procedure get_cell_area(cell: PGtkCellAccessible; cell_rect: PGdkRectangle); cdecl; inline;
+ procedure get_cell_extents(cell: PGtkCellAccessible; x: Pgint; y: Pgint; width: Pgint; height: Pgint; coord_type: TAtkCoordType); cdecl; inline;
+ procedure get_cell_position(cell: PGtkCellAccessible; row: Pgint; column: Pgint); cdecl; inline;
+ function get_child_index(cell: PGtkCellAccessible): gint; cdecl; inline;
+ function get_column_header_cells(cell: PGtkCellAccessible): PAtkObject; cdecl; inline;
+ function get_renderer_state(cell: PGtkCellAccessible): TGtkCellRendererState; cdecl; inline;
+ function get_row_header_cells(cell: PGtkCellAccessible): PAtkObject; cdecl; inline;
+ function grab_focus(cell: PGtkCellAccessible): gboolean; cdecl; inline;
+ procedure update_relationset(cell: PGtkCellAccessible; relationset: PAtkRelationSet); cdecl; inline;
+ end;
+
+
+ { TGtkCellAccessibleParentIface }
+ PPGtkCellAccessibleParentIface = ^PGtkCellAccessibleParentIface;
+ PGtkCellAccessibleParentIface = ^TGtkCellAccessibleParentIface;
+ TGtkCellAccessibleParentIface = object
+ parent: TGTypeInterface;
+ get_cell_extents: procedure(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible; x: Pgint; y: Pgint; width: Pgint; height: Pgint; coord_type: TAtkCoordType); cdecl;
+ get_cell_area: procedure(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible; cell_rect: PGdkRectangle); cdecl;
+ grab_focus: function(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible): gboolean; cdecl;
+ get_child_index: function(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible): gint; cdecl;
+ get_renderer_state: function(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible): TGtkCellRendererState; cdecl;
+ expand_collapse: procedure(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible); cdecl;
+ activate: procedure(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible); cdecl;
+ edit: procedure(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible); cdecl;
+ update_relationset: procedure(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible; relationset: PAtkRelationSet); cdecl;
+ get_cell_position: procedure(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible; row: Pgint; column: Pgint); cdecl;
+ get_column_header_cells: function(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible): PAtkObject; cdecl;
+ get_row_header_cells: function(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible): PAtkObject; cdecl;
+ end;
+
+
+ { TGtkCellRendererPrivate }
+ PPGtkCellRendererPrivate = ^PGtkCellRendererPrivate;
+ PGtkCellRendererPrivate = ^TGtkCellRendererPrivate;
+ TGtkCellRenderer = object(TGInitiallyUnowned)
+ priv: PGtkCellRendererPrivate;
+ function activate(event: PGdkEvent; widget: PGtkWidget; path: Pgchar; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gboolean; cdecl; inline;
+ procedure get_aligned_area(widget: PGtkWidget; flags: TGtkCellRendererState; cell_area: PGdkRectangle; aligned_area: PGdkRectangle); cdecl; inline;
+ procedure get_alignment(xalign: Pgfloat; yalign: Pgfloat); cdecl; inline;
+ procedure get_fixed_size(width: Pgint; height: Pgint); cdecl; inline;
+ procedure get_padding(xpad: Pgint; ypad: Pgint); cdecl; inline;
+ procedure get_preferred_height(widget: PGtkWidget; minimum_size: Pgint; natural_size: Pgint); cdecl; inline;
+ procedure get_preferred_height_for_width(widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; inline;
+ procedure get_preferred_size(widget: PGtkWidget; minimum_size: PGtkRequisition; natural_size: PGtkRequisition); cdecl; inline;
+ procedure get_preferred_width(widget: PGtkWidget; minimum_size: Pgint; natural_size: Pgint); cdecl; inline;
+ procedure get_preferred_width_for_height(widget: PGtkWidget; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; inline;
+ function get_request_mode: TGtkSizeRequestMode; cdecl; inline;
+ function get_sensitive: gboolean; cdecl; inline;
+ function get_state(widget: PGtkWidget; cell_state: TGtkCellRendererState): TGtkStateFlags; cdecl; inline;
+ function get_visible: gboolean; cdecl; inline;
+ function is_activatable: gboolean; cdecl; inline;
+ procedure render(cr: Pcairo_t; widget: PGtkWidget; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState); cdecl; inline;
+ procedure set_alignment(xalign: gfloat; yalign: gfloat); cdecl; inline;
+ procedure set_fixed_size(width: gint; height: gint); cdecl; inline;
+ procedure set_padding(xpad: gint; ypad: gint); cdecl; inline;
+ procedure set_sensitive(sensitive: gboolean); cdecl; inline;
+ procedure set_visible(visible: gboolean); cdecl; inline;
+ function start_editing(event: PGdkEvent; widget: PGtkWidget; path: Pgchar; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState): PGtkCellEditable; cdecl; inline;
+ procedure stop_editing(canceled: gboolean); cdecl; inline;
+ //property cell_background: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cell_background { property is writeable but setter not declared } ;
+ //property cell_background_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cell_background_rgba { property is writeable but setter not declared } ;
+ //property cell_background_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cell_background_set { property is writeable but setter not declared } ;
+ //property editing: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_editing ;
+ //property height: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_height { property is writeable but setter not declared } ;
+ //property is_expanded: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_is_expanded { property is writeable but setter not declared } ;
+ //property is_expander: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_is_expander { property is writeable but setter not declared } ;
+ //property mode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_mode { property is writeable but setter not declared } ;
+ property sensitive: gboolean read get_sensitive write set_sensitive;
+ property visible: gboolean read get_visible write set_visible;
+ //property width: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_width { property is writeable but setter not declared } ;
+ //property xalign: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_xalign { property is writeable but setter not declared } ;
+ //property xpad: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_xpad { property is writeable but setter not declared } ;
+ //property yalign: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_yalign { property is writeable but setter not declared } ;
+ //property ypad: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ypad { property is writeable but setter not declared } ;
+ end;
+ TGtkCellAllocCallback = function(renderer: PGtkCellRenderer; cell_area: PGdkRectangle; cell_background: PGdkRectangle; data: gpointer): gboolean; cdecl;
+
+
+ { TGtkCellAreaContext }
+ PPGtkCellAreaContext = ^PGtkCellAreaContext;
+ PGtkCellAreaContext = ^TGtkCellAreaContext;
+
+
+ { TGtkCellCallback }
+ PPGtkCellCallback = ^PGtkCellCallback;
+ PGtkCellCallback = ^TGtkCellCallback;
+ TGtkCellCallback = function(renderer: PGtkCellRenderer; data: gpointer): gboolean; cdecl;
+
+
+ { TGtkCellAllocCallback }
+ PPGtkCellAllocCallback = ^PGtkCellAllocCallback;
+ PGtkCellAllocCallback = ^TGtkCellAllocCallback;
+
+
+ { TGtkCellAreaPrivate }
+ PPGtkCellAreaPrivate = ^PGtkCellAreaPrivate;
+ PGtkCellAreaPrivate = ^TGtkCellAreaPrivate;
+ TGtkCellArea = object(TGInitiallyUnowned)
+ priv: PGtkCellAreaPrivate;
+ function activate(context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; flags: TGtkCellRendererState; edit_only: gboolean): gboolean; cdecl; inline;
+ function activate_cell(widget: PGtkWidget; renderer: PGtkCellRenderer; event: PGdkEvent; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gboolean; cdecl; inline;
+ procedure add(renderer: PGtkCellRenderer); cdecl; inline;
+ procedure add_focus_sibling(renderer: PGtkCellRenderer; sibling: PGtkCellRenderer); cdecl; inline;
+ //procedure add_with_properties(renderer: PGtkCellRenderer; first_prop_name: Pgchar; args: array of const); cdecl; inline;
+ procedure apply_attributes(tree_model: PGtkTreeModel; iter: PGtkTreeIter; is_expander: gboolean; is_expanded: gboolean); cdecl; inline;
+ procedure attribute_connect(renderer: PGtkCellRenderer; attribute: Pgchar; column: gint); cdecl; inline;
+ procedure attribute_disconnect(renderer: PGtkCellRenderer; attribute: Pgchar); cdecl; inline;
+ function attribute_get_column(renderer: PGtkCellRenderer; attribute: Pgchar): gint; cdecl; inline;
+ //procedure cell_get(renderer: PGtkCellRenderer; first_prop_name: Pgchar; args: array of const); cdecl; inline;
+ procedure cell_get_property(renderer: PGtkCellRenderer; property_name: Pgchar; value: PGValue); cdecl; inline;
+ //procedure cell_get_valist(renderer: PGtkCellRenderer; first_property_name: Pgchar; var_args: Tva_list); cdecl; inline;
+ //procedure cell_set(renderer: PGtkCellRenderer; first_prop_name: Pgchar; args: array of const); cdecl; inline;
+ procedure cell_set_property(renderer: PGtkCellRenderer; property_name: Pgchar; value: PGValue); cdecl; inline;
+ //procedure cell_set_valist(renderer: PGtkCellRenderer; first_property_name: Pgchar; var_args: Tva_list); cdecl; inline;
+ function copy_context(context: PGtkCellAreaContext): PGtkCellAreaContext; cdecl; inline;
+ function create_context: PGtkCellAreaContext; cdecl; inline;
+ function event(context: PGtkCellAreaContext; widget: PGtkWidget; event: PGdkEvent; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gint; cdecl; inline;
+ function focus(direction: TGtkDirectionType): gboolean; cdecl; inline;
+ procedure foreach(callback: TGtkCellCallback; callback_data: gpointer); cdecl; inline;
+ procedure foreach_alloc(context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; background_area: PGdkRectangle; callback: TGtkCellAllocCallback; callback_data: gpointer); cdecl; inline;
+ procedure get_cell_allocation(context: PGtkCellAreaContext; widget: PGtkWidget; renderer: PGtkCellRenderer; cell_area: PGdkRectangle; allocation: PGdkRectangle); cdecl; inline;
+ function get_cell_at_position(context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; x: gint; y: gint; alloc_area: PGdkRectangle): PGtkCellRenderer; cdecl; inline;
+ function get_current_path_string: Pgchar; cdecl; inline;
+ function get_edit_widget: PGtkCellEditable; cdecl; inline;
+ function get_edited_cell: PGtkCellRenderer; cdecl; inline;
+ function get_focus_cell: PGtkCellRenderer; cdecl; inline;
+ function get_focus_from_sibling(renderer: PGtkCellRenderer): PGtkCellRenderer; cdecl; inline;
+ function get_focus_siblings(renderer: PGtkCellRenderer): PGList; cdecl; inline;
+ procedure get_preferred_height(context: PGtkCellAreaContext; widget: PGtkWidget; minimum_height: Pgint; natural_height: Pgint); cdecl; inline;
+ procedure get_preferred_height_for_width(context: PGtkCellAreaContext; widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; inline;
+ procedure get_preferred_width(context: PGtkCellAreaContext; widget: PGtkWidget; minimum_width: Pgint; natural_width: Pgint); cdecl; inline;
+ procedure get_preferred_width_for_height(context: PGtkCellAreaContext; widget: PGtkWidget; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; inline;
+ function get_request_mode: TGtkSizeRequestMode; cdecl; inline;
+ function has_renderer(renderer: PGtkCellRenderer): gboolean; cdecl; inline;
+ procedure inner_cell_area(widget: PGtkWidget; cell_area: PGdkRectangle; inner_area: PGdkRectangle); cdecl; inline;
+ function is_activatable: gboolean; cdecl; inline;
+ function is_focus_sibling(renderer: PGtkCellRenderer; sibling: PGtkCellRenderer): gboolean; cdecl; inline;
+ procedure remove(renderer: PGtkCellRenderer); cdecl; inline;
+ procedure remove_focus_sibling(renderer: PGtkCellRenderer; sibling: PGtkCellRenderer); cdecl; inline;
+ procedure render(context: PGtkCellAreaContext; widget: PGtkWidget; cr: Pcairo_t; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState; paint_focus: gboolean); cdecl; inline;
+ procedure request_renderer(renderer: PGtkCellRenderer; orientation: TGtkOrientation; widget: PGtkWidget; for_size: gint; minimum_size: Pgint; natural_size: Pgint); cdecl; inline;
+ procedure set_focus_cell(renderer: PGtkCellRenderer); cdecl; inline;
+ procedure stop_editing(canceled: gboolean); cdecl; inline;
+ property edit_widget: PGtkCellEditable read get_edit_widget ;
+ property edited_cell: PGtkCellRenderer read get_edited_cell ;
+ property focus_cell: PGtkCellRenderer read get_focus_cell write set_focus_cell;
+ end;
+
+
+ { TGtkCellAreaContextPrivate }
+ PPGtkCellAreaContextPrivate = ^PGtkCellAreaContextPrivate;
+ PGtkCellAreaContextPrivate = ^TGtkCellAreaContextPrivate;
+ TGtkCellAreaContext = object(TGObject)
+ priv: PGtkCellAreaContextPrivate;
+ procedure allocate(width: gint; height: gint); cdecl; inline;
+ procedure get_allocation(width: Pgint; height: Pgint); cdecl; inline;
+ function get_area: PGtkCellArea; cdecl; inline;
+ procedure get_preferred_height(minimum_height: Pgint; natural_height: Pgint); cdecl; inline;
+ procedure get_preferred_height_for_width(width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; inline;
+ procedure get_preferred_width(minimum_width: Pgint; natural_width: Pgint); cdecl; inline;
+ procedure get_preferred_width_for_height(height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; inline;
+ procedure push_preferred_height(minimum_height: gint; natural_height: gint); cdecl; inline;
+ procedure push_preferred_width(minimum_width: gint; natural_width: gint); cdecl; inline;
+ procedure reset; cdecl; inline;
+ property area: PGtkCellArea read get_area { property is writeable but setter not declared } ;
+ //property minimum_height: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_minimum_height ;
+ //property minimum_width: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_minimum_width ;
+ //property natural_height: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_natural_height ;
+ //property natural_width: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_natural_width ;
+ end;
+
+
+ { TGtkTreePath }
+ PPGtkTreePath = ^PGtkTreePath;
+ PGtkTreePath = ^TGtkTreePath;
+
+
+ { TGtkTreeModelForeachFunc }
+ PPGtkTreeModelForeachFunc = ^PGtkTreeModelForeachFunc;
+ PGtkTreeModelForeachFunc = ^TGtkTreeModelForeachFunc;
+ TGtkTreeModelForeachFunc = function(model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter; data: gpointer): gboolean; cdecl;
+
+
+ { TGtkTreeModelFlags }
+ PPGtkTreeModelFlags = ^PGtkTreeModelFlags;
+ PGtkTreeModelFlags = ^TGtkTreeModelFlags;
+ TGtkTreePath = object
+ function new: PGtkTreePath; cdecl; inline; static;
+ function new_first: PGtkTreePath; cdecl; inline; static;
+ //function new_from_indices(first_index: gint; args: array of const): PGtkTreePath; cdecl; inline; static;
+ function new_from_indicesv(indices: Pgint; length: gsize): PGtkTreePath; cdecl; inline; static;
+ function new_from_string(path: Pgchar): PGtkTreePath; cdecl; inline; static;
+ procedure append_index(index_: gint); cdecl; inline;
+ function compare(b: PGtkTreePath): gint; cdecl; inline;
+ function copy: PGtkTreePath; cdecl; inline;
+ procedure down; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_depth: gint; cdecl; inline;
+ function get_indices: Pgint; cdecl; inline;
+ function get_indices_with_depth(depth: Pgint): Pgint; cdecl; inline;
+ function is_ancestor(descendant: PGtkTreePath): gboolean; cdecl; inline;
+ function is_descendant(ancestor: PGtkTreePath): gboolean; cdecl; inline;
+ procedure next; cdecl; inline;
+ procedure prepend_index(index_: gint); cdecl; inline;
+ function prev: gboolean; cdecl; inline;
+ function to_string: Pgchar; cdecl; inline;
+ function up: gboolean; cdecl; inline;
+ end;
+ TGtkTreeIter = object
+ stamp: gint;
+ user_data: gpointer;
+ user_data2: gpointer;
+ user_data3: gpointer;
+ function copy: PGtkTreeIter; cdecl; inline;
+ procedure free; cdecl; inline;
+ end;
+ TGtkTreeModel = object
+ row_changed1: procedure(path: TGtkTreePath; iter: TGtkTreeIter); cdecl;
+ row_deleted1: procedure(path: TGtkTreePath); cdecl;
+ row_has_child_toggled1: procedure(path: TGtkTreePath; iter: TGtkTreeIter); cdecl;
+ row_inserted1: procedure(path: TGtkTreePath; iter: TGtkTreeIter); cdecl;
+ rows_reordered1: procedure(path: TGtkTreePath; iter: TGtkTreeIter; new_order: gpointer); cdecl;
+ function filter_new(root: PGtkTreePath): PGtkTreeModel; cdecl; inline;
+ procedure foreach(func: TGtkTreeModelForeachFunc; user_data: gpointer); cdecl; inline;
+ //procedure get(iter: PGtkTreeIter; args: array of const); cdecl; inline;
+ function get_column_type(index_: gint): TGType; cdecl; inline;
+ function get_flags: TGtkTreeModelFlags; cdecl; inline;
+ function get_iter(iter: PGtkTreeIter; path: PGtkTreePath): gboolean; cdecl; inline;
+ function get_iter_first(iter: PGtkTreeIter): gboolean; cdecl; inline;
+ function get_iter_from_string(iter: PGtkTreeIter; path_string: Pgchar): gboolean; cdecl; inline;
+ function get_n_columns: gint; cdecl; inline;
+ function get_path(iter: PGtkTreeIter): PGtkTreePath; cdecl; inline;
+ function get_string_from_iter(iter: PGtkTreeIter): Pgchar; cdecl; inline;
+ //procedure get_valist(iter: PGtkTreeIter; var_args: Tva_list); cdecl; inline;
+ procedure get_value(iter: PGtkTreeIter; column: gint; value: PGValue); cdecl; inline;
+ function iter_children(iter: PGtkTreeIter; parent: PGtkTreeIter): gboolean; cdecl; inline;
+ function iter_has_child(iter: PGtkTreeIter): gboolean; cdecl; inline;
+ function iter_n_children(iter: PGtkTreeIter): gint; cdecl; inline;
+ function iter_next(iter: PGtkTreeIter): gboolean; cdecl; inline;
+ function iter_nth_child(iter: PGtkTreeIter; parent: PGtkTreeIter; n: gint): gboolean; cdecl; inline;
+ function iter_parent(iter: PGtkTreeIter; child: PGtkTreeIter): gboolean; cdecl; inline;
+ function iter_previous(iter: PGtkTreeIter): gboolean; cdecl; inline;
+ procedure ref_node(iter: PGtkTreeIter); cdecl; inline;
+ procedure row_changed(path: PGtkTreePath; iter: PGtkTreeIter); cdecl; inline;
+ procedure row_deleted(path: PGtkTreePath); cdecl; inline;
+ procedure row_has_child_toggled(path: PGtkTreePath; iter: PGtkTreeIter); cdecl; inline;
+ procedure row_inserted(path: PGtkTreePath; iter: PGtkTreeIter); cdecl; inline;
+ procedure rows_reordered(path: PGtkTreePath; iter: PGtkTreeIter; new_order: Pgint); cdecl; inline;
+ procedure rows_reordered_with_length(path: PGtkTreePath; iter: PGtkTreeIter; new_order: Pgint; length: gint); cdecl; inline;
+ procedure unref_node(iter: PGtkTreeIter); cdecl; inline;
+ end;
+
+ TGtkCellAreaPrivate = record
+ end;
+
+
+
+
+ { TGtkCellAreaBox }
+ PPGtkCellAreaBox = ^PGtkCellAreaBox;
+ PGtkCellAreaBox = ^TGtkCellAreaBox;
+
+
+ { TGtkCellAreaBoxPrivate }
+ PPGtkCellAreaBoxPrivate = ^PGtkCellAreaBoxPrivate;
+ PGtkCellAreaBoxPrivate = ^TGtkCellAreaBoxPrivate;
+ TGtkCellAreaBox = object(TGtkCellArea)
+ priv1: PGtkCellAreaBoxPrivate;
+ function new: PGtkCellAreaBox; cdecl; inline; static;
+ function get_spacing: gint; cdecl; inline;
+ procedure pack_end(renderer: PGtkCellRenderer; expand: gboolean; align: gboolean; fixed: gboolean); cdecl; inline;
+ procedure pack_start(renderer: PGtkCellRenderer; expand: gboolean; align: gboolean; fixed: gboolean); cdecl; inline;
+ procedure set_spacing(spacing: gint); cdecl; inline;
+ property spacing: gint read get_spacing write set_spacing;
+ end;
+
+ TGtkCellAreaBoxPrivate = record
+ end;
+
+
+
+
+ { TGtkCellAreaClass }
+ PPGtkCellAreaClass = ^PGtkCellAreaClass;
+ PGtkCellAreaClass = ^TGtkCellAreaClass;
+ TGtkCellAreaClass = object
+ parent_class: TGInitiallyUnownedClass;
+ add: procedure(area: PGtkCellArea; renderer: PGtkCellRenderer); cdecl;
+ remove: procedure(area: PGtkCellArea; renderer: PGtkCellRenderer); cdecl;
+ foreach: procedure(area: PGtkCellArea; callback: TGtkCellCallback; callback_data: gpointer); cdecl;
+ foreach_alloc: procedure(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; background_area: PGdkRectangle; callback: TGtkCellAllocCallback; callback_data: gpointer); cdecl;
+ event: function(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; event: PGdkEvent; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gint; cdecl;
+ render: procedure(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; cr: Pcairo_t; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState; paint_focus: gboolean); cdecl;
+ apply_attributes: procedure(area: PGtkCellArea; tree_model: PGtkTreeModel; iter: PGtkTreeIter; is_expander: gboolean; is_expanded: gboolean); cdecl;
+ create_context: function(area: PGtkCellArea): PGtkCellAreaContext; cdecl;
+ copy_context: function(area: PGtkCellArea; context: PGtkCellAreaContext): PGtkCellAreaContext; cdecl;
+ get_request_mode: function(area: PGtkCellArea): TGtkSizeRequestMode; cdecl;
+ get_preferred_width: procedure(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; minimum_width: Pgint; natural_width: Pgint); cdecl;
+ get_preferred_height_for_width: procedure(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl;
+ get_preferred_height: procedure(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; minimum_height: Pgint; natural_height: Pgint); cdecl;
+ get_preferred_width_for_height: procedure(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl;
+ set_cell_property: procedure(area: PGtkCellArea; renderer: PGtkCellRenderer; property_id: guint; value: PGValue; pspec: PGParamSpec); cdecl;
+ get_cell_property: procedure(area: PGtkCellArea; renderer: PGtkCellRenderer; property_id: guint; value: PGValue; pspec: PGParamSpec); cdecl;
+ focus: function(area: PGtkCellArea; direction: TGtkDirectionType): gboolean; cdecl;
+ is_activatable: function(area: PGtkCellArea): gboolean; cdecl;
+ activate: function(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; flags: TGtkCellRendererState; edit_only: gboolean): gboolean; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ _gtk_reserved5: procedure; cdecl;
+ _gtk_reserved6: procedure; cdecl;
+ _gtk_reserved7: procedure; cdecl;
+ _gtk_reserved8: procedure; cdecl;
+ function find_cell_property(property_name: Pgchar): PGParamSpec; cdecl; inline;
+ procedure install_cell_property(property_id: guint; pspec: PGParamSpec); cdecl; inline;
+ function list_cell_properties(n_properties: Pguint): PPGParamSpec; cdecl; inline;
+ end;
+
+
+ { TGtkCellAreaBoxClass }
+ PPGtkCellAreaBoxClass = ^PGtkCellAreaBoxClass;
+ PGtkCellAreaBoxClass = ^TGtkCellAreaBoxClass;
+ TGtkCellAreaBoxClass = object
+ parent_class: TGtkCellAreaClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+ TGtkCellAreaContextPrivate = record
+ end;
+
+
+
+
+ { TGtkCellAreaContextClass }
+ PPGtkCellAreaContextClass = ^PGtkCellAreaContextClass;
+ PGtkCellAreaContextClass = ^TGtkCellAreaContextClass;
+ TGtkCellAreaContextClass = object
+ parent_class: TGObjectClass;
+ allocate: procedure(context: PGtkCellAreaContext; width: gint; height: gint); cdecl;
+ reset: procedure(context: PGtkCellAreaContext); cdecl;
+ get_preferred_height_for_width: procedure(context: PGtkCellAreaContext; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl;
+ get_preferred_width_for_height: procedure(context: PGtkCellAreaContext; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ _gtk_reserved5: procedure; cdecl;
+ _gtk_reserved6: procedure; cdecl;
+ end;
+
+
+ { TGtkCellEditableIface }
+ PPGtkCellEditableIface = ^PGtkCellEditableIface;
+ PGtkCellEditableIface = ^TGtkCellEditableIface;
+ TGtkCellEditableIface = object
+ g_iface: TGTypeInterface;
+ editing_done: procedure(cell_editable: PGtkCellEditable); cdecl;
+ remove_widget: procedure(cell_editable: PGtkCellEditable); cdecl;
+ start_editing: procedure(cell_editable: PGtkCellEditable; event: PGdkEvent); cdecl;
+ end;
+
+
+ { TGtkCellLayoutIface }
+ PPGtkCellLayoutIface = ^PGtkCellLayoutIface;
+ PGtkCellLayoutIface = ^TGtkCellLayoutIface;
+ TGtkCellLayoutIface = object
+ g_iface: TGTypeInterface;
+ pack_start: procedure(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; expand: gboolean); cdecl;
+ pack_end: procedure(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; expand: gboolean); cdecl;
+ clear: procedure(cell_layout: PGtkCellLayout); cdecl;
+ add_attribute: procedure(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; attribute: Pgchar; column: gint); cdecl;
+ set_cell_data_func: procedure(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; func: TGtkCellLayoutDataFunc; func_data: gpointer; destroy_: TGDestroyNotify); cdecl;
+ clear_attributes: procedure(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer); cdecl;
+ reorder: procedure(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; position: gint); cdecl;
+ get_cells: function(cell_layout: PGtkCellLayout): PGList; cdecl;
+ get_area: function(cell_layout: PGtkCellLayout): PGtkCellArea; cdecl;
+ end;
+ TGtkRequisition = object
+ width: gint;
+ height: gint;
+ function new: PGtkRequisition; cdecl; inline; static;
+ function copy: PGtkRequisition; cdecl; inline;
+ procedure free; cdecl; inline;
+ end;
+
+
+ { TGtkCellRendererMode }
+ PPGtkCellRendererMode = ^PGtkCellRendererMode;
+ PGtkCellRendererMode = ^TGtkCellRendererMode;
+
+ TGtkCellRendererPrivate = record
+ end;
+
+
+
+
+ { TGtkCellRendererAccel }
+ PPGtkCellRendererAccel = ^PGtkCellRendererAccel;
+ PGtkCellRendererAccel = ^TGtkCellRendererAccel;
+
+
+ { TGtkCellRendererText }
+ PPGtkCellRendererText = ^PGtkCellRendererText;
+ PGtkCellRendererText = ^TGtkCellRendererText;
+
+
+ { TGtkCellRendererTextPrivate }
+ PPGtkCellRendererTextPrivate = ^PGtkCellRendererTextPrivate;
+ PGtkCellRendererTextPrivate = ^TGtkCellRendererTextPrivate;
+ TGtkCellRendererText = object(TGtkCellRenderer)
+ priv1: PGtkCellRendererTextPrivate;
+ function new: PGtkCellRendererText; cdecl; inline; static;
+ procedure set_fixed_height_from_font(number_of_rows: gint); cdecl; inline;
+ //property align_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_align_set { property is writeable but setter not declared } ;
+ //property alignment: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_alignment { property is writeable but setter not declared } ;
+ //property attributes: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_attributes { property is writeable but setter not declared } ;
+ //property background: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background { property is writeable but setter not declared } ;
+ //property background_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background_rgba { property is writeable but setter not declared } ;
+ //property background_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background_set { property is writeable but setter not declared } ;
+ //property editable: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_editable { property is writeable but setter not declared } ;
+ //property editable_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_editable_set { property is writeable but setter not declared } ;
+ //property ellipsize: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ellipsize { property is writeable but setter not declared } ;
+ //property ellipsize_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ellipsize_set { property is writeable but setter not declared } ;
+ //property family: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_family { property is writeable but setter not declared } ;
+ //property family_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_family_set { property is writeable but setter not declared } ;
+ //property font: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_font { property is writeable but setter not declared } ;
+ //property font_desc: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_font_desc { property is writeable but setter not declared } ;
+ //property foreground: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_foreground { property is writeable but setter not declared } ;
+ //property foreground_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_foreground_rgba { property is writeable but setter not declared } ;
+ //property foreground_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_foreground_set { property is writeable but setter not declared } ;
+ //property language: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_language { property is writeable but setter not declared } ;
+ //property language_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_language_set { property is writeable but setter not declared } ;
+ //property markup: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_markup { property is writeable but setter not declared } ;
+ //property max_width_chars: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_max_width_chars { property is writeable but setter not declared } ;
+ //property placeholder_text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_placeholder_text { property is writeable but setter not declared } ;
+ //property rise: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_rise { property is writeable but setter not declared } ;
+ //property rise_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_rise_set { property is writeable but setter not declared } ;
+ //property scale: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_scale { property is writeable but setter not declared } ;
+ //property scale_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_scale_set { property is writeable but setter not declared } ;
+ //property single_paragraph_mode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_single_paragraph_mode { property is writeable but setter not declared } ;
+ //property size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_size { property is writeable but setter not declared } ;
+ //property size_points: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_size_points { property is writeable but setter not declared } ;
+ //property size_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_size_set { property is writeable but setter not declared } ;
+ //property stretch: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_stretch { property is writeable but setter not declared } ;
+ //property stretch_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_stretch_set { property is writeable but setter not declared } ;
+ //property strikethrough: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_strikethrough { property is writeable but setter not declared } ;
+ //property strikethrough_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_strikethrough_set { property is writeable but setter not declared } ;
+ //property style: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_style { property is writeable but setter not declared } ;
+ //property style_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_style_set { property is writeable but setter not declared } ;
+ //property text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_text { property is writeable but setter not declared } ;
+ //property underline: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_underline { property is writeable but setter not declared } ;
+ //property underline_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_underline_set { property is writeable but setter not declared } ;
+ //property variant: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_variant { property is writeable but setter not declared } ;
+ //property variant_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_variant_set { property is writeable but setter not declared } ;
+ //property weight: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_weight { property is writeable but setter not declared } ;
+ //property weight_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_weight_set { property is writeable but setter not declared } ;
+ //property width_chars: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_width_chars { property is writeable but setter not declared } ;
+ //property wrap_mode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_wrap_mode { property is writeable but setter not declared } ;
+ //property wrap_width: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_wrap_width { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkCellRendererAccelPrivate }
+ PPGtkCellRendererAccelPrivate = ^PGtkCellRendererAccelPrivate;
+ PGtkCellRendererAccelPrivate = ^TGtkCellRendererAccelPrivate;
+ TGtkCellRendererAccel = object(TGtkCellRendererText)
+ priv2: PGtkCellRendererAccelPrivate;
+ function new: PGtkCellRendererAccel; cdecl; inline; static;
+ //property accel_key: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accel_key { property is writeable but setter not declared } ;
+ //property accel_mode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accel_mode { property is writeable but setter not declared } ;
+ //property accel_mods: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accel_mods { property is writeable but setter not declared } ;
+ //property keycode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_keycode { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkCellRendererAccelMode }
+ PPGtkCellRendererAccelMode = ^PGtkCellRendererAccelMode;
+ PGtkCellRendererAccelMode = ^TGtkCellRendererAccelMode;
+
+ TGtkCellRendererAccelPrivate = record
+ end;
+
+
+
+
+ { TGtkCellRendererTextClass }
+ PPGtkCellRendererTextClass = ^PGtkCellRendererTextClass;
+ PGtkCellRendererTextClass = ^TGtkCellRendererTextClass;
+
+
+ { TGtkCellRendererClass }
+ PPGtkCellRendererClass = ^PGtkCellRendererClass;
+ PGtkCellRendererClass = ^TGtkCellRendererClass;
+
+
+ { TGtkCellRendererClassPrivate }
+ PPGtkCellRendererClassPrivate = ^PGtkCellRendererClassPrivate;
+ PGtkCellRendererClassPrivate = ^TGtkCellRendererClassPrivate;
+ TGtkCellRendererClass = object
+ parent_class: TGInitiallyUnownedClass;
+ get_request_mode: function(cell: PGtkCellRenderer): TGtkSizeRequestMode; cdecl;
+ get_preferred_width: procedure(cell: PGtkCellRenderer; widget: PGtkWidget; minimum_size: Pgint; natural_size: Pgint); cdecl;
+ get_preferred_height_for_width: procedure(cell: PGtkCellRenderer; widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl;
+ get_preferred_height: procedure(cell: PGtkCellRenderer; widget: PGtkWidget; minimum_size: Pgint; natural_size: Pgint); cdecl;
+ get_preferred_width_for_height: procedure(cell: PGtkCellRenderer; widget: PGtkWidget; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl;
+ get_aligned_area: procedure(cell: PGtkCellRenderer; widget: PGtkWidget; flags: TGtkCellRendererState; cell_area: PGdkRectangle; aligned_area: PGdkRectangle); cdecl;
+ get_size: procedure(cell: PGtkCellRenderer; widget: PGtkWidget; cell_area: PGdkRectangle; x_offset: Pgint; y_offset: Pgint; width: Pgint; height: Pgint); cdecl;
+ render: procedure(cell: PGtkCellRenderer; cr: Pcairo_t; widget: PGtkWidget; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState); cdecl;
+ activate: function(cell: PGtkCellRenderer; event: PGdkEvent; widget: PGtkWidget; path: Pgchar; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gboolean; cdecl;
+ start_editing: function(cell: PGtkCellRenderer; event: PGdkEvent; widget: PGtkWidget; path: Pgchar; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState): PGtkCellEditable; cdecl;
+ editing_canceled: procedure(cell: PGtkCellRenderer); cdecl;
+ editing_started: procedure(cell: PGtkCellRenderer; editable: PGtkCellEditable; path: Pgchar); cdecl;
+ priv: PGtkCellRendererClassPrivate;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ procedure set_accessible_type(type_: TGType); cdecl; inline;
+ end;
+ TGtkCellRendererTextClass = object
+ parent_class: TGtkCellRendererClass;
+ edited: procedure(cell_renderer_text: PGtkCellRendererText; path: Pgchar; new_text: Pgchar); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkCellRendererAccelClass }
+ PPGtkCellRendererAccelClass = ^PGtkCellRendererAccelClass;
+ PGtkCellRendererAccelClass = ^TGtkCellRendererAccelClass;
+ TGtkCellRendererAccelClass = object
+ parent_class: TGtkCellRendererTextClass;
+ accel_edited: procedure(accel: PGtkCellRendererAccel; path_string: Pgchar; accel_key: guint; accel_mods: TGdkModifierType; hardware_keycode: guint); cdecl;
+ accel_cleared: procedure(accel: PGtkCellRendererAccel; path_string: Pgchar); cdecl;
+ _gtk_reserved0: procedure; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+ TGtkCellRendererClassPrivate = record
+ end;
+
+
+
+
+ { TGtkCellRendererComboPrivate }
+ PPGtkCellRendererComboPrivate = ^PGtkCellRendererComboPrivate;
+ PGtkCellRendererComboPrivate = ^TGtkCellRendererComboPrivate;
+
+ TGtkCellRendererComboPrivate = record
+ end;
+
+
+
+
+ { TGtkCellRendererCombo }
+ PPGtkCellRendererCombo = ^PGtkCellRendererCombo;
+ PGtkCellRendererCombo = ^TGtkCellRendererCombo;
+ TGtkCellRendererCombo = object(TGtkCellRendererText)
+ priv2: PGtkCellRendererComboPrivate;
+ function new: PGtkCellRendererCombo; cdecl; inline; static;
+ //property has_entry: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_has_entry { property is writeable but setter not declared } ;
+ //property model: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_model { property is writeable but setter not declared } ;
+ //property text_column: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_text_column { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkCellRendererComboClass }
+ PPGtkCellRendererComboClass = ^PGtkCellRendererComboClass;
+ PGtkCellRendererComboClass = ^TGtkCellRendererComboClass;
+ TGtkCellRendererComboClass = object
+ parent: TGtkCellRendererTextClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkCellRendererPixbufPrivate }
+ PPGtkCellRendererPixbufPrivate = ^PGtkCellRendererPixbufPrivate;
+ PGtkCellRendererPixbufPrivate = ^TGtkCellRendererPixbufPrivate;
+
+ TGtkCellRendererPixbufPrivate = record
+ end;
+
+
+
+
+ { TGtkCellRendererPixbuf }
+ PPGtkCellRendererPixbuf = ^PGtkCellRendererPixbuf;
+ PGtkCellRendererPixbuf = ^TGtkCellRendererPixbuf;
+ TGtkCellRendererPixbuf = object(TGtkCellRenderer)
+ priv1: PGtkCellRendererPixbufPrivate;
+ function new: PGtkCellRendererPixbuf; cdecl; inline; static;
+ //property gicon: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gicon { property is writeable but setter not declared } ;
+ //property icon_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icon_name { property is writeable but setter not declared } ;
+ //property pixbuf: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixbuf { property is writeable but setter not declared } ;
+ //property pixbuf_expander_closed: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixbuf_expander_closed { property is writeable but setter not declared } ;
+ //property pixbuf_expander_open: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixbuf_expander_open { property is writeable but setter not declared } ;
+ //property stock_detail: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_stock_detail { property is writeable but setter not declared } ;
+ //property stock_size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_stock_size { property is writeable but setter not declared } ;
+ //property surface: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_surface { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkCellRendererPixbufClass }
+ PPGtkCellRendererPixbufClass = ^PGtkCellRendererPixbufClass;
+ PGtkCellRendererPixbufClass = ^TGtkCellRendererPixbufClass;
+ TGtkCellRendererPixbufClass = object
+ parent_class: TGtkCellRendererClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkCellRendererProgressPrivate }
+ PPGtkCellRendererProgressPrivate = ^PGtkCellRendererProgressPrivate;
+ PGtkCellRendererProgressPrivate = ^TGtkCellRendererProgressPrivate;
+
+ TGtkCellRendererProgressPrivate = record
+ end;
+
+
+
+
+ { TGtkCellRendererProgress }
+ PPGtkCellRendererProgress = ^PGtkCellRendererProgress;
+ PGtkCellRendererProgress = ^TGtkCellRendererProgress;
+ TGtkCellRendererProgress = object(TGtkCellRenderer)
+ priv1: PGtkCellRendererProgressPrivate;
+ function new: PGtkCellRendererProgress; cdecl; inline; static;
+ //property inverted: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_inverted { property is writeable but setter not declared } ;
+ //property pulse: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pulse { property is writeable but setter not declared } ;
+ //property text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_text { property is writeable but setter not declared } ;
+ //property text_xalign: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_text_xalign { property is writeable but setter not declared } ;
+ //property text_yalign: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_text_yalign { property is writeable but setter not declared } ;
+ //property value: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_value { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkCellRendererProgressClass }
+ PPGtkCellRendererProgressClass = ^PGtkCellRendererProgressClass;
+ PGtkCellRendererProgressClass = ^TGtkCellRendererProgressClass;
+ TGtkCellRendererProgressClass = object
+ parent_class: TGtkCellRendererClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkCellRendererSpinPrivate }
+ PPGtkCellRendererSpinPrivate = ^PGtkCellRendererSpinPrivate;
+ PGtkCellRendererSpinPrivate = ^TGtkCellRendererSpinPrivate;
+
+ TGtkCellRendererSpinPrivate = record
+ end;
+
+
+
+
+ { TGtkCellRendererSpin }
+ PPGtkCellRendererSpin = ^PGtkCellRendererSpin;
+ PGtkCellRendererSpin = ^TGtkCellRendererSpin;
+ TGtkCellRendererSpin = object(TGtkCellRendererText)
+ priv2: PGtkCellRendererSpinPrivate;
+ function new: PGtkCellRendererSpin; cdecl; inline; static;
+ //property adjustment: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_adjustment { property is writeable but setter not declared } ;
+ //property climb_rate: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_climb_rate { property is writeable but setter not declared } ;
+ //property digits: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_digits { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkCellRendererSpinClass }
+ PPGtkCellRendererSpinClass = ^PGtkCellRendererSpinClass;
+ PGtkCellRendererSpinClass = ^TGtkCellRendererSpinClass;
+ TGtkCellRendererSpinClass = object
+ parent: TGtkCellRendererTextClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkCellRendererSpinnerPrivate }
+ PPGtkCellRendererSpinnerPrivate = ^PGtkCellRendererSpinnerPrivate;
+ PGtkCellRendererSpinnerPrivate = ^TGtkCellRendererSpinnerPrivate;
+
+ TGtkCellRendererSpinnerPrivate = record
+ end;
+
+
+
+
+ { TGtkCellRendererSpinner }
+ PPGtkCellRendererSpinner = ^PGtkCellRendererSpinner;
+ PGtkCellRendererSpinner = ^TGtkCellRendererSpinner;
+ TGtkCellRendererSpinner = object(TGtkCellRenderer)
+ priv1: PGtkCellRendererSpinnerPrivate;
+ function new: PGtkCellRendererSpinner; cdecl; inline; static;
+ //property active: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_active { property is writeable but setter not declared } ;
+ //property pulse: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pulse { property is writeable but setter not declared } ;
+ //property size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_size { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkCellRendererSpinnerClass }
+ PPGtkCellRendererSpinnerClass = ^PGtkCellRendererSpinnerClass;
+ PGtkCellRendererSpinnerClass = ^TGtkCellRendererSpinnerClass;
+ TGtkCellRendererSpinnerClass = object
+ parent_class: TGtkCellRendererClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+ TGtkCellRendererTextPrivate = record
+ end;
+
+
+
+
+ { TGtkCellRendererToggle }
+ PPGtkCellRendererToggle = ^PGtkCellRendererToggle;
+ PGtkCellRendererToggle = ^TGtkCellRendererToggle;
+
+
+ { TGtkCellRendererTogglePrivate }
+ PPGtkCellRendererTogglePrivate = ^PGtkCellRendererTogglePrivate;
+ PGtkCellRendererTogglePrivate = ^TGtkCellRendererTogglePrivate;
+ TGtkCellRendererToggle = object(TGtkCellRenderer)
+ priv1: PGtkCellRendererTogglePrivate;
+ function new: PGtkCellRendererToggle; cdecl; inline; static;
+ function get_activatable: gboolean; cdecl; inline;
+ function get_active: gboolean; cdecl; inline;
+ function get_radio: gboolean; cdecl; inline;
+ procedure set_activatable(setting: gboolean); cdecl; inline;
+ procedure set_active(setting: gboolean); cdecl; inline;
+ procedure set_radio(radio: gboolean); cdecl; inline;
+ property activatable: gboolean read get_activatable write set_activatable;
+ property active: gboolean read get_active write set_active;
+ //property inconsistent: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_inconsistent { property is writeable but setter not declared } ;
+ //property indicator_size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_indicator_size { property is writeable but setter not declared } ;
+ property radio: gboolean read get_radio write set_radio;
+ end;
+
+ TGtkCellRendererTogglePrivate = record
+ end;
+
+
+
+
+ { TGtkCellRendererToggleClass }
+ PPGtkCellRendererToggleClass = ^PGtkCellRendererToggleClass;
+ PGtkCellRendererToggleClass = ^TGtkCellRendererToggleClass;
+ TGtkCellRendererToggleClass = object
+ parent_class: TGtkCellRendererClass;
+ toggled: procedure(cell_renderer_toggle: PGtkCellRendererToggle; path: Pgchar); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkCellView }
+ PPGtkCellView = ^PGtkCellView;
+ PGtkCellView = ^TGtkCellView;
+
+
+ { TGtkCellViewPrivate }
+ PPGtkCellViewPrivate = ^PGtkCellViewPrivate;
+ PGtkCellViewPrivate = ^TGtkCellViewPrivate;
+ TGtkCellView = object(TGtkWidget)
+ priv1: PGtkCellViewPrivate;
+ function new: PGtkCellView; cdecl; inline; static;
+ function new_with_context(area: PGtkCellArea; context: PGtkCellAreaContext): PGtkCellView; cdecl; inline; static;
+ function new_with_markup(markup: Pgchar): PGtkCellView; cdecl; inline; static;
+ function new_with_pixbuf(pixbuf: PGdkPixbuf): PGtkCellView; cdecl; inline; static;
+ function new_with_text(text: Pgchar): PGtkCellView; cdecl; inline; static;
+ function get_displayed_row: PGtkTreePath; cdecl; inline;
+ function get_draw_sensitive: gboolean; cdecl; inline;
+ function get_fit_model: gboolean; cdecl; inline;
+ function get_model: PGtkTreeModel; cdecl; inline;
+ procedure set_background_rgba(rgba: PGdkRGBA); cdecl; inline;
+ procedure set_displayed_row(path: PGtkTreePath); cdecl; inline;
+ procedure set_draw_sensitive(draw_sensitive: gboolean); cdecl; inline;
+ procedure set_fit_model(fit_model: gboolean); cdecl; inline;
+ procedure set_model(model: PGtkTreeModel); cdecl; inline;
+ //property background: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background { property is writeable but setter not declared } ;
+ //property background_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background_rgba { property is writeable but setter not declared } ;
+ //property background_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background_set { property is writeable but setter not declared } ;
+ //property cell_area: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cell_area { property is writeable but setter not declared } ;
+ //property cell_area_context: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cell_area_context { property is writeable but setter not declared } ;
+ property draw_sensitive: gboolean read get_draw_sensitive write set_draw_sensitive;
+ property fit_model: gboolean read get_fit_model write set_fit_model;
+ property model: PGtkTreeModel read get_model write set_model;
+ end;
+
+ TGtkCellViewPrivate = record
+ end;
+
+
+
+
+ { TGtkCellViewClass }
+ PPGtkCellViewClass = ^PGtkCellViewClass;
+ PGtkCellViewClass = ^TGtkCellViewClass;
+ TGtkCellViewClass = object
+ parent_class: TGtkWidgetClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkCheckButton }
+ PPGtkCheckButton = ^PGtkCheckButton;
+ PGtkCheckButton = ^TGtkCheckButton;
+
+
+ { TGtkToggleButton }
+ PPGtkToggleButton = ^PGtkToggleButton;
+ PGtkToggleButton = ^TGtkToggleButton;
+
+
+ { TGtkToggleButtonPrivate }
+ PPGtkToggleButtonPrivate = ^PGtkToggleButtonPrivate;
+ PGtkToggleButtonPrivate = ^TGtkToggleButtonPrivate;
+ TGtkToggleButton = object(TGtkButton)
+ priv4: PGtkToggleButtonPrivate;
+ function new: PGtkToggleButton; cdecl; inline; static;
+ function new_with_label(label_: Pgchar): PGtkToggleButton; cdecl; inline; static;
+ function new_with_mnemonic(label_: Pgchar): PGtkToggleButton; cdecl; inline; static;
+ function get_active: gboolean; cdecl; inline;
+ function get_inconsistent: gboolean; cdecl; inline;
+ function get_mode: gboolean; cdecl; inline;
+ procedure set_active(is_active: gboolean); cdecl; inline;
+ procedure set_inconsistent(setting: gboolean); cdecl; inline;
+ procedure set_mode(draw_indicator: gboolean); cdecl; inline;
+ procedure toggled; cdecl; inline;
+ property active: gboolean read get_active write set_active;
+ //property draw_indicator: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_draw_indicator { property is writeable but setter not declared } ;
+ property inconsistent: gboolean read get_inconsistent write set_inconsistent;
+ end;
+ TGtkCheckButton = object(TGtkToggleButton)
+ function new: PGtkCheckButton; cdecl; inline; static;
+ function new_with_label(label_: Pgchar): PGtkCheckButton; cdecl; inline; static;
+ function new_with_mnemonic(label_: Pgchar): PGtkCheckButton; cdecl; inline; static;
+ end;
+
+
+ { TGtkToggleButtonClass }
+ PPGtkToggleButtonClass = ^PGtkToggleButtonClass;
+ PGtkToggleButtonClass = ^TGtkToggleButtonClass;
+ TGtkToggleButtonClass = object
+ parent_class: TGtkButtonClass;
+ toggled: procedure(toggle_button: PGtkToggleButton); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkCheckButtonClass }
+ PPGtkCheckButtonClass = ^PGtkCheckButtonClass;
+ PGtkCheckButtonClass = ^TGtkCheckButtonClass;
+ TGtkCheckButtonClass = object
+ parent_class: TGtkToggleButtonClass;
+ draw_indicator: procedure(check_button: PGtkCheckButton; cr: Pcairo_t); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkCheckMenuItem }
+ PPGtkCheckMenuItem = ^PGtkCheckMenuItem;
+ PGtkCheckMenuItem = ^TGtkCheckMenuItem;
+
+
+ { TGtkMenuItemPrivate }
+ PPGtkMenuItemPrivate = ^PGtkMenuItemPrivate;
+ PGtkMenuItemPrivate = ^TGtkMenuItemPrivate;
+ TGtkMenuItem = object(TGtkBin)
+ priv3: PGtkMenuItemPrivate;
+ function new: PGtkMenuItem; cdecl; inline; static;
+ function new_with_label(label_: Pgchar): PGtkMenuItem; cdecl; inline; static;
+ function new_with_mnemonic(label_: Pgchar): PGtkMenuItem; cdecl; inline; static;
+ procedure activate; cdecl; inline;
+ procedure deselect; cdecl; inline;
+ function get_accel_path: Pgchar; cdecl; inline;
+ function get_label: Pgchar; cdecl; inline;
+ function get_reserve_indicator: gboolean; cdecl; inline;
+ function get_submenu: PGtkWidget; cdecl; inline;
+ function get_use_underline: gboolean; cdecl; inline;
+ procedure select; cdecl; inline;
+ procedure set_accel_path(accel_path: Pgchar); cdecl; inline;
+ procedure set_label(label_: Pgchar); cdecl; inline;
+ procedure set_reserve_indicator(reserve: gboolean); cdecl; inline;
+ procedure set_submenu(submenu: PGtkMenu); cdecl; inline;
+ procedure set_use_underline(setting: gboolean); cdecl; inline;
+ procedure toggle_size_allocate(allocation: gint); cdecl; inline;
+ procedure toggle_size_request(requisition: Pgint); cdecl; inline;
+ property accel_path: Pgchar read get_accel_path write set_accel_path;
+ property label_: Pgchar read get_label write set_label;
+ //property right_justified: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_right_justified { property is writeable but setter not declared } ;
+ property submenu: PGtkWidget read get_submenu { property is writeable but setter not declared } ;
+ property use_underline: gboolean read get_use_underline write set_use_underline;
+ end;
+
+
+ { TGtkCheckMenuItemPrivate }
+ PPGtkCheckMenuItemPrivate = ^PGtkCheckMenuItemPrivate;
+ PGtkCheckMenuItemPrivate = ^TGtkCheckMenuItemPrivate;
+ TGtkCheckMenuItem = object(TGtkMenuItem)
+ priv4: PGtkCheckMenuItemPrivate;
+ function new: PGtkCheckMenuItem; cdecl; inline; static;
+ function new_with_label(label_: Pgchar): PGtkCheckMenuItem; cdecl; inline; static;
+ function new_with_mnemonic(label_: Pgchar): PGtkCheckMenuItem; cdecl; inline; static;
+ function get_active: gboolean; cdecl; inline;
+ function get_draw_as_radio: gboolean; cdecl; inline;
+ function get_inconsistent: gboolean; cdecl; inline;
+ procedure set_active(is_active: gboolean); cdecl; inline;
+ procedure set_draw_as_radio(draw_as_radio: gboolean); cdecl; inline;
+ procedure set_inconsistent(setting: gboolean); cdecl; inline;
+ procedure toggled; cdecl; inline;
+ property active: gboolean read get_active write set_active;
+ property draw_as_radio: gboolean read get_draw_as_radio write set_draw_as_radio;
+ property inconsistent: gboolean read get_inconsistent write set_inconsistent;
+ end;
+
+ TGtkCheckMenuItemPrivate = record
+ end;
+
+
+
+
+ { TGtkMenuItemAccessible }
+ PPGtkMenuItemAccessible = ^PGtkMenuItemAccessible;
+ PGtkMenuItemAccessible = ^TGtkMenuItemAccessible;
+
+
+ { TGtkMenuItemAccessiblePrivate }
+ PPGtkMenuItemAccessiblePrivate = ^PGtkMenuItemAccessiblePrivate;
+ PGtkMenuItemAccessiblePrivate = ^TGtkMenuItemAccessiblePrivate;
+ TGtkMenuItemAccessible = object(TGtkContainerAccessible)
+ priv3: PGtkMenuItemAccessiblePrivate;
+ end;
+
+
+ { TGtkCheckMenuItemAccessiblePrivate }
+ PPGtkCheckMenuItemAccessiblePrivate = ^PGtkCheckMenuItemAccessiblePrivate;
+ PGtkCheckMenuItemAccessiblePrivate = ^TGtkCheckMenuItemAccessiblePrivate;
+
+ TGtkCheckMenuItemAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkCheckMenuItemAccessible }
+ PPGtkCheckMenuItemAccessible = ^PGtkCheckMenuItemAccessible;
+ PGtkCheckMenuItemAccessible = ^TGtkCheckMenuItemAccessible;
+ TGtkCheckMenuItemAccessible = object(TGtkMenuItemAccessible)
+ priv4: PGtkCheckMenuItemAccessiblePrivate;
+ end;
+
+
+ { TGtkMenuItemAccessibleClass }
+ PPGtkMenuItemAccessibleClass = ^PGtkMenuItemAccessibleClass;
+ PGtkMenuItemAccessibleClass = ^TGtkMenuItemAccessibleClass;
+ TGtkMenuItemAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkCheckMenuItemAccessibleClass }
+ PPGtkCheckMenuItemAccessibleClass = ^PGtkCheckMenuItemAccessibleClass;
+ PGtkCheckMenuItemAccessibleClass = ^TGtkCheckMenuItemAccessibleClass;
+ TGtkCheckMenuItemAccessibleClass = object
+ parent_class: TGtkMenuItemAccessibleClass;
+ end;
+
+
+ { TGtkMenuItemClass }
+ PPGtkMenuItemClass = ^PGtkMenuItemClass;
+ PGtkMenuItemClass = ^TGtkMenuItemClass;
+ TGtkMenuItemClassBitfield0 = bitpacked record
+ hide_on_activate: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+ TGtkMenuItemClass = object
+ parent_class: TGtkBinClass;
+ Bitfield0 : TGtkMenuItemClassBitfield0; { auto generated type }
+ activate: procedure(menu_item: PGtkMenuItem); cdecl;
+ activate_item: procedure(menu_item: PGtkMenuItem); cdecl;
+ toggle_size_request: procedure(menu_item: PGtkMenuItem; requisition: Pgint); cdecl;
+ toggle_size_allocate: procedure(menu_item: PGtkMenuItem; allocation: gint); cdecl;
+ set_label: procedure(menu_item: PGtkMenuItem; label_: Pgchar); cdecl;
+ get_label: function(menu_item: PGtkMenuItem): Pgchar; cdecl;
+ select: procedure(menu_item: PGtkMenuItem); cdecl;
+ deselect: procedure(menu_item: PGtkMenuItem); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkCheckMenuItemClass }
+ PPGtkCheckMenuItemClass = ^PGtkCheckMenuItemClass;
+ PGtkCheckMenuItemClass = ^TGtkCheckMenuItemClass;
+ TGtkCheckMenuItemClass = object
+ parent_class: TGtkMenuItemClass;
+ toggled: procedure(check_menu_item: PGtkCheckMenuItem); cdecl;
+ draw_indicator: procedure(check_menu_item: PGtkCheckMenuItem; cr: Pcairo_t); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkClipboardReceivedFunc }
+ PPGtkClipboardReceivedFunc = ^PGtkClipboardReceivedFunc;
+ PGtkClipboardReceivedFunc = ^TGtkClipboardReceivedFunc;
+ TGtkClipboardReceivedFunc = procedure(clipboard: PGtkClipboard; selection_data: PGtkSelectionData; data: gpointer); cdecl;
+
+
+ { TGtkClipboardImageReceivedFunc }
+ PPGtkClipboardImageReceivedFunc = ^PGtkClipboardImageReceivedFunc;
+ PGtkClipboardImageReceivedFunc = ^TGtkClipboardImageReceivedFunc;
+ TGtkClipboardImageReceivedFunc = procedure(clipboard: PGtkClipboard; pixbuf: PGdkPixbuf; data: gpointer); cdecl;
+
+
+ { TGtkTextBuffer }
+ PPGtkTextBuffer = ^PGtkTextBuffer;
+ PGtkTextBuffer = ^TGtkTextBuffer;
+
+
+ { TGtkClipboardRichTextReceivedFunc }
+ PPGtkClipboardRichTextReceivedFunc = ^PGtkClipboardRichTextReceivedFunc;
+ PGtkClipboardRichTextReceivedFunc = ^TGtkClipboardRichTextReceivedFunc;
+ TGtkClipboardRichTextReceivedFunc = procedure(clipboard: PGtkClipboard; format: PGdkAtom; text: Pgchar; length: gsize; data: gpointer); cdecl;
+
+
+ { TGtkClipboardTargetsReceivedFunc }
+ PPGtkClipboardTargetsReceivedFunc = ^PGtkClipboardTargetsReceivedFunc;
+ PGtkClipboardTargetsReceivedFunc = ^TGtkClipboardTargetsReceivedFunc;
+ TGtkClipboardTargetsReceivedFunc = procedure(clipboard: PGtkClipboard; atoms: PGdkAtom; n_atoms: gint; data: gpointer); cdecl;
+
+
+ { TGtkClipboardTextReceivedFunc }
+ PPGtkClipboardTextReceivedFunc = ^PGtkClipboardTextReceivedFunc;
+ PGtkClipboardTextReceivedFunc = ^TGtkClipboardTextReceivedFunc;
+ TGtkClipboardTextReceivedFunc = procedure(clipboard: PGtkClipboard; text: Pgchar; data: gpointer); cdecl;
+
+
+ { TGtkClipboardURIReceivedFunc }
+ PPGtkClipboardURIReceivedFunc = ^PGtkClipboardURIReceivedFunc;
+ PGtkClipboardURIReceivedFunc = ^TGtkClipboardURIReceivedFunc;
+ TGtkClipboardURIReceivedFunc = procedure(clipboard: PGtkClipboard; uris: PPgchar; data: gpointer); cdecl;
+
+
+ { TGtkClipboardGetFunc }
+ PPGtkClipboardGetFunc = ^PGtkClipboardGetFunc;
+ PGtkClipboardGetFunc = ^TGtkClipboardGetFunc;
+ TGtkClipboardGetFunc = procedure(clipboard: PGtkClipboard; selection_data: PGtkSelectionData; info: guint; user_data_or_owner: gpointer); cdecl;
+
+
+ { TGtkClipboardClearFunc }
+ PPGtkClipboardClearFunc = ^PGtkClipboardClearFunc;
+ PGtkClipboardClearFunc = ^TGtkClipboardClearFunc;
+ TGtkClipboardClearFunc = procedure(clipboard: PGtkClipboard; user_data_or_owner: gpointer); cdecl;
+ TGtkClipboard = object(TGObject)
+ function get(selection: PGdkAtom): PGtkClipboard; cdecl; inline; static;
+ function get_default(display: PGdkDisplay): PGtkClipboard; cdecl; inline; static;
+ function get_for_display(display: PGdkDisplay; selection: PGdkAtom): PGtkClipboard; cdecl; inline; static;
+ procedure clear; cdecl; inline;
+ function get_display: PGdkDisplay; cdecl; inline;
+ function get_owner: PGObject; cdecl; inline;
+ function get_selection: PGdkAtom; cdecl; inline;
+ procedure request_contents(target: PGdkAtom; callback: TGtkClipboardReceivedFunc; user_data: gpointer); cdecl; inline;
+ procedure request_image(callback: TGtkClipboardImageReceivedFunc; user_data: gpointer); cdecl; inline;
+ procedure request_rich_text(buffer: PGtkTextBuffer; callback: TGtkClipboardRichTextReceivedFunc; user_data: gpointer); cdecl; inline;
+ procedure request_targets(callback: TGtkClipboardTargetsReceivedFunc; user_data: gpointer); cdecl; inline;
+ procedure request_text(callback: TGtkClipboardTextReceivedFunc; user_data: gpointer); cdecl; inline;
+ procedure request_uris(callback: TGtkClipboardURIReceivedFunc; user_data: gpointer); cdecl; inline;
+ procedure set_can_store(targets: PGtkTargetEntry; n_targets: gint); cdecl; inline;
+ procedure set_image(pixbuf: PGdkPixbuf); cdecl; inline;
+ procedure set_text(text: Pgchar; len: gint); cdecl; inline;
+ function set_with_data(targets: PGtkTargetEntry; n_targets: guint; get_func: TGtkClipboardGetFunc; clear_func: TGtkClipboardClearFunc; user_data: gpointer): gboolean; cdecl; inline;
+ function set_with_owner(targets: PGtkTargetEntry; n_targets: guint; get_func: TGtkClipboardGetFunc; clear_func: TGtkClipboardClearFunc; owner: PGObject): gboolean; cdecl; inline;
+ procedure store; cdecl; inline;
+ function wait_for_contents(target: PGdkAtom): PGtkSelectionData; cdecl; inline;
+ function wait_for_image: PGdkPixbuf; cdecl; inline;
+ function wait_for_rich_text(buffer: PGtkTextBuffer; format: PGdkAtom; length: Pgsize): Pguint8; cdecl; inline;
+ function wait_for_targets(targets: PPGdkAtom; n_targets: Pgint): gboolean; cdecl; inline;
+ function wait_for_text: Pgchar; cdecl; inline;
+ function wait_for_uris: PPgchar; cdecl; inline;
+ function wait_is_image_available: gboolean; cdecl; inline;
+ function wait_is_rich_text_available(buffer: PGtkTextBuffer): gboolean; cdecl; inline;
+ function wait_is_target_available(target: PGdkAtom): gboolean; cdecl; inline;
+ function wait_is_text_available: gboolean; cdecl; inline;
+ function wait_is_uris_available: gboolean; cdecl; inline;
+ end;
+
+
+ { TGtkTextTagTable }
+ PPGtkTextTagTable = ^PGtkTextTagTable;
+ PGtkTextTagTable = ^TGtkTextTagTable;
+
+
+ { TGtkTextMark }
+ PPGtkTextMark = ^PGtkTextMark;
+ PGtkTextMark = ^TGtkTextMark;
+
+
+ { TGtkTextIter }
+ PPGtkTextIter = ^PGtkTextIter;
+ PGtkTextIter = ^TGtkTextIter;
+
+
+ { TGtkTextTag }
+ PPGtkTextTag = ^PGtkTextTag;
+ PGtkTextTag = ^TGtkTextTag;
+
+
+ { TGtkTextChildAnchor }
+ PPGtkTextChildAnchor = ^PGtkTextChildAnchor;
+ PGtkTextChildAnchor = ^TGtkTextChildAnchor;
+
+
+ { TGtkTextBufferDeserializeFunc }
+ PPGtkTextBufferDeserializeFunc = ^PGtkTextBufferDeserializeFunc;
+ PGtkTextBufferDeserializeFunc = ^TGtkTextBufferDeserializeFunc;
+ TGtkTextBufferDeserializeFunc = function(register_buffer: PGtkTextBuffer; content_buffer: PGtkTextBuffer; iter: PGtkTextIter; data: Pguint8; length: gsize; create_tags: gboolean; user_data: gpointer; error: PPGError): gboolean; cdecl;
+
+
+ { TGtkTextBufferSerializeFunc }
+ PPGtkTextBufferSerializeFunc = ^PGtkTextBufferSerializeFunc;
+ PGtkTextBufferSerializeFunc = ^TGtkTextBufferSerializeFunc;
+ TGtkTextBufferSerializeFunc = function(register_buffer: PGtkTextBuffer; content_buffer: PGtkTextBuffer; start: PGtkTextIter; end_: PGtkTextIter; length: Pgsize; user_data: gpointer): Pguint8; cdecl;
+
+
+ { TGtkTextBufferPrivate }
+ PPGtkTextBufferPrivate = ^PGtkTextBufferPrivate;
+ PGtkTextBufferPrivate = ^TGtkTextBufferPrivate;
+ TGtkTextBuffer = object(TGObject)
+ priv: PGtkTextBufferPrivate;
+ function new(table: PGtkTextTagTable): PGtkTextBuffer; cdecl; inline; static;
+ procedure add_mark(mark: PGtkTextMark; where: PGtkTextIter); cdecl; inline;
+ procedure add_selection_clipboard(clipboard: PGtkClipboard); cdecl; inline;
+ procedure apply_tag(tag: PGtkTextTag; start: PGtkTextIter; end_: PGtkTextIter); cdecl; inline;
+ procedure apply_tag_by_name(name: Pgchar; start: PGtkTextIter; end_: PGtkTextIter); cdecl; inline;
+ function backspace(iter: PGtkTextIter; interactive: gboolean; default_editable: gboolean): gboolean; cdecl; inline;
+ procedure begin_user_action; cdecl; inline;
+ procedure copy_clipboard(clipboard: PGtkClipboard); cdecl; inline;
+ function create_child_anchor(iter: PGtkTextIter): PGtkTextChildAnchor; cdecl; inline;
+ function create_mark(mark_name: Pgchar; where: PGtkTextIter; left_gravity: gboolean): PGtkTextMark; cdecl; inline;
+ //function create_tag(tag_name: Pgchar; first_property_name: Pgchar; args: array of const): PGtkTextTag; cdecl; inline;
+ procedure cut_clipboard(clipboard: PGtkClipboard; default_editable: gboolean); cdecl; inline;
+ procedure delete(start: PGtkTextIter; end_: PGtkTextIter); cdecl; inline;
+ function delete_interactive(start_iter: PGtkTextIter; end_iter: PGtkTextIter; default_editable: gboolean): gboolean; cdecl; inline;
+ procedure delete_mark(mark: PGtkTextMark); cdecl; inline;
+ procedure delete_mark_by_name(name: Pgchar); cdecl; inline;
+ function delete_selection(interactive: gboolean; default_editable: gboolean): gboolean; cdecl; inline;
+ function deserialize(content_buffer: PGtkTextBuffer; format: PGdkAtom; iter: PGtkTextIter; data: Pguint8; length: gsize; error: PPGError): gboolean; cdecl; inline;
+ function deserialize_get_can_create_tags(format: PGdkAtom): gboolean; cdecl; inline;
+ procedure deserialize_set_can_create_tags(format: PGdkAtom; can_create_tags: gboolean); cdecl; inline;
+ procedure end_user_action; cdecl; inline;
+ procedure get_bounds(start: PGtkTextIter; end_: PGtkTextIter); cdecl; inline;
+ function get_char_count: gint; cdecl; inline;
+ function get_copy_target_list: PGtkTargetList; cdecl; inline;
+ function get_deserialize_formats(n_formats: Pgint): PGdkAtom; cdecl; inline;
+ procedure get_end_iter(iter: PGtkTextIter); cdecl; inline;
+ function get_has_selection: gboolean; cdecl; inline;
+ function get_insert: PGtkTextMark; cdecl; inline;
+ procedure get_iter_at_child_anchor(iter: PGtkTextIter; anchor: PGtkTextChildAnchor); cdecl; inline;
+ procedure get_iter_at_line(iter: PGtkTextIter; line_number: gint); cdecl; inline;
+ procedure get_iter_at_line_index(iter: PGtkTextIter; line_number: gint; byte_index: gint); cdecl; inline;
+ procedure get_iter_at_line_offset(iter: PGtkTextIter; line_number: gint; char_offset: gint); cdecl; inline;
+ procedure get_iter_at_mark(iter: PGtkTextIter; mark: PGtkTextMark); cdecl; inline;
+ procedure get_iter_at_offset(iter: PGtkTextIter; char_offset: gint); cdecl; inline;
+ function get_line_count: gint; cdecl; inline;
+ function get_mark(name: Pgchar): PGtkTextMark; cdecl; inline;
+ function get_modified: gboolean; cdecl; inline;
+ function get_paste_target_list: PGtkTargetList; cdecl; inline;
+ function get_selection_bound: PGtkTextMark; cdecl; inline;
+ function get_selection_bounds(start: PGtkTextIter; end_: PGtkTextIter): gboolean; cdecl; inline;
+ function get_serialize_formats(n_formats: Pgint): PGdkAtom; cdecl; inline;
+ function get_slice(start: PGtkTextIter; end_: PGtkTextIter; include_hidden_chars: gboolean): Pgchar; cdecl; inline;
+ procedure get_start_iter(iter: PGtkTextIter); cdecl; inline;
+ function get_tag_table: PGtkTextTagTable; cdecl; inline;
+ function get_text(start: PGtkTextIter; end_: PGtkTextIter; include_hidden_chars: gboolean): Pgchar; cdecl; inline;
+ procedure insert(iter: PGtkTextIter; text: Pgchar; len: gint); cdecl; inline;
+ procedure insert_at_cursor(text: Pgchar; len: gint); cdecl; inline;
+ procedure insert_child_anchor(iter: PGtkTextIter; anchor: PGtkTextChildAnchor); cdecl; inline;
+ function insert_interactive(iter: PGtkTextIter; text: Pgchar; len: gint; default_editable: gboolean): gboolean; cdecl; inline;
+ function insert_interactive_at_cursor(text: Pgchar; len: gint; default_editable: gboolean): gboolean; cdecl; inline;
+ procedure insert_markup(iter: PGtkTextIter; markup: Pgchar; len: gint); cdecl; inline;
+ procedure insert_pixbuf(iter: PGtkTextIter; pixbuf: PGdkPixbuf); cdecl; inline;
+ procedure insert_range(iter: PGtkTextIter; start: PGtkTextIter; end_: PGtkTextIter); cdecl; inline;
+ function insert_range_interactive(iter: PGtkTextIter; start: PGtkTextIter; end_: PGtkTextIter; default_editable: gboolean): gboolean; cdecl; inline;
+ //procedure insert_with_tags(iter: PGtkTextIter; text: Pgchar; len: gint; first_tag: PGtkTextTag; args: array of const); cdecl; inline;
+ //procedure insert_with_tags_by_name(iter: PGtkTextIter; text: Pgchar; len: gint; first_tag_name: Pgchar; args: array of const); cdecl; inline;
+ procedure move_mark(mark: PGtkTextMark; where: PGtkTextIter); cdecl; inline;
+ procedure move_mark_by_name(name: Pgchar; where: PGtkTextIter); cdecl; inline;
+ procedure paste_clipboard(clipboard: PGtkClipboard; override_location: PGtkTextIter; default_editable: gboolean); cdecl; inline;
+ procedure place_cursor(where: PGtkTextIter); cdecl; inline;
+ function register_deserialize_format(mime_type: Pgchar; function_: TGtkTextBufferDeserializeFunc; user_data: gpointer; user_data_destroy: TGDestroyNotify): PGdkAtom; cdecl; inline;
+ function register_deserialize_tagset(tagset_name: Pgchar): PGdkAtom; cdecl; inline;
+ function register_serialize_format(mime_type: Pgchar; function_: TGtkTextBufferSerializeFunc; user_data: gpointer; user_data_destroy: TGDestroyNotify): PGdkAtom; cdecl; inline;
+ function register_serialize_tagset(tagset_name: Pgchar): PGdkAtom; cdecl; inline;
+ procedure remove_all_tags(start: PGtkTextIter; end_: PGtkTextIter); cdecl; inline;
+ procedure remove_selection_clipboard(clipboard: PGtkClipboard); cdecl; inline;
+ procedure remove_tag(tag: PGtkTextTag; start: PGtkTextIter; end_: PGtkTextIter); cdecl; inline;
+ procedure remove_tag_by_name(name: Pgchar; start: PGtkTextIter; end_: PGtkTextIter); cdecl; inline;
+ procedure select_range(ins: PGtkTextIter; bound: PGtkTextIter); cdecl; inline;
+ function serialize(content_buffer: PGtkTextBuffer; format: PGdkAtom; start: PGtkTextIter; end_: PGtkTextIter; length: Pgsize): Pguint8; cdecl; inline;
+ procedure set_modified(setting: gboolean); cdecl; inline;
+ procedure set_text(text: Pgchar; len: gint); cdecl; inline;
+ procedure unregister_deserialize_format(format: PGdkAtom); cdecl; inline;
+ procedure unregister_serialize_format(format: PGdkAtom); cdecl; inline;
+ property copy_target_list: PGtkTargetList read get_copy_target_list ;
+ //property cursor_position: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cursor_position ;
+ property has_selection: gboolean read get_has_selection ;
+ property paste_target_list: PGtkTargetList read get_paste_target_list ;
+ property tag_table: PGtkTextTagTable read get_tag_table { property is writeable but setter not declared } ;
+ //property text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_text { property is writeable but setter not declared } ;
+ end;
+ TGtkTargetEntry = object
+ target: Pgchar;
+ flags: guint;
+ info: guint;
+ function new(target: Pgchar; flags: guint; info: guint): PGtkTargetEntry; cdecl; inline; static;
+ function copy: PGtkTargetEntry; cdecl; inline;
+ procedure free; cdecl; inline;
+ end;
+ TGtkSelectionData = object
+ function copy: PGtkSelectionData; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_data: Pguint8; cdecl; inline;
+ function get_data_type: PGdkAtom; cdecl; inline;
+ function get_data_with_length(length: Pgint): Pguint8; cdecl; inline;
+ function get_display: PGdkDisplay; cdecl; inline;
+ function get_format: gint; cdecl; inline;
+ function get_length: gint; cdecl; inline;
+ function get_pixbuf: PGdkPixbuf; cdecl; inline;
+ function get_selection: PGdkAtom; cdecl; inline;
+ function get_target: PGdkAtom; cdecl; inline;
+ function get_targets(targets: PPGdkAtom; n_atoms: Pgint): gboolean; cdecl; inline;
+ function get_text: Pgchar; cdecl; inline;
+ function get_uris: PPgchar; cdecl; inline;
+ procedure set_(type_: PGdkAtom; format: gint; data: Pguint8; length: gint); cdecl; inline;
+ function set_pixbuf(pixbuf: PGdkPixbuf): gboolean; cdecl; inline;
+ function set_text(str: Pgchar; len: gint): gboolean; cdecl; inline;
+ function set_uris(uris: PPgchar): gboolean; cdecl; inline;
+ function targets_include_image(writable: gboolean): gboolean; cdecl; inline;
+ function targets_include_rich_text(buffer: PGtkTextBuffer): gboolean; cdecl; inline;
+ function targets_include_text: gboolean; cdecl; inline;
+ function targets_include_uri: gboolean; cdecl; inline;
+ end;
+
+
+ { TGtkColorChooser }
+ PPGtkColorChooser = ^PGtkColorChooser;
+ PGtkColorChooser = ^TGtkColorChooser;
+ TGtkColorChooser = object
+ color_activated: procedure(color: TGdkRGBA); cdecl;
+ procedure add_palette(orientation: TGtkOrientation; colors_per_line: gint; n_colors: gint; colors: PGdkRGBA); cdecl; inline;
+ procedure get_rgba(color: PGdkRGBA); cdecl; inline;
+ function get_use_alpha: gboolean; cdecl; inline;
+ procedure set_rgba(color: PGdkRGBA); cdecl; inline;
+ procedure set_use_alpha(use_alpha: gboolean); cdecl; inline;
+ //property rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_rgba { property is writeable but setter not declared } ;
+ property use_alpha: gboolean read get_use_alpha write set_use_alpha;
+ end;
+
+
+ { TGtkColorButton }
+ PPGtkColorButton = ^PGtkColorButton;
+ PGtkColorButton = ^TGtkColorButton;
+
+
+ { TGtkColorButtonPrivate }
+ PPGtkColorButtonPrivate = ^PGtkColorButtonPrivate;
+ PGtkColorButtonPrivate = ^TGtkColorButtonPrivate;
+ TGtkColorButton = object(TGtkButton)
+ priv4: PGtkColorButtonPrivate;
+ function new: PGtkColorButton; cdecl; inline; static;
+ function new_with_rgba(rgba: PGdkRGBA): PGtkColorButton; cdecl; inline; static;
+ function get_title: Pgchar; cdecl; inline;
+ procedure set_title(title: Pgchar); cdecl; inline;
+ //property alpha: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_alpha { property is writeable but setter not declared } ;
+ //property rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_rgba { property is writeable but setter not declared } ;
+ //property show_editor: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_show_editor { property is writeable but setter not declared } ;
+ property title: Pgchar read get_title write set_title;
+ //property use_alpha: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_use_alpha { property is writeable but setter not declared } ;
+ end;
+
+ TGtkColorButtonPrivate = record
+ end;
+
+
+
+
+ { TGtkColorButtonClass }
+ PPGtkColorButtonClass = ^PGtkColorButtonClass;
+ PGtkColorButtonClass = ^TGtkColorButtonClass;
+ TGtkColorButtonClass = object
+ parent_class: TGtkButtonClass;
+ color_set: procedure(cp: PGtkColorButton); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkColorChooserDialogPrivate }
+ PPGtkColorChooserDialogPrivate = ^PGtkColorChooserDialogPrivate;
+ PGtkColorChooserDialogPrivate = ^TGtkColorChooserDialogPrivate;
+
+ TGtkColorChooserDialogPrivate = record
+ end;
+
+
+
+
+ { TGtkColorChooserDialog }
+ PPGtkColorChooserDialog = ^PGtkColorChooserDialog;
+ PGtkColorChooserDialog = ^TGtkColorChooserDialog;
+ TGtkColorChooserDialog = object(TGtkDialog)
+ priv5: PGtkColorChooserDialogPrivate;
+ function new(title: Pgchar; parent: PGtkWindow): PGtkColorChooserDialog; cdecl; inline; static;
+ //property show_editor: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_show_editor { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkColorChooserDialogClass }
+ PPGtkColorChooserDialogClass = ^PGtkColorChooserDialogClass;
+ PGtkColorChooserDialogClass = ^TGtkColorChooserDialogClass;
+ TGtkColorChooserDialogClass = object
+ parent_class: TGtkDialogClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkColorChooserInterface }
+ PPGtkColorChooserInterface = ^PGtkColorChooserInterface;
+ PGtkColorChooserInterface = ^TGtkColorChooserInterface;
+ TGtkColorChooserInterface = object
+ base_interface: TGTypeInterface;
+ get_rgba: procedure(chooser: PGtkColorChooser; color: PGdkRGBA); cdecl;
+ set_rgba: procedure(chooser: PGtkColorChooser; color: PGdkRGBA); cdecl;
+ add_palette: procedure(chooser: PGtkColorChooser; orientation: TGtkOrientation; colors_per_line: gint; n_colors: gint; colors: PGdkRGBA); cdecl;
+ color_activated: procedure(chooser: PGtkColorChooser; color: PGdkRGBA); cdecl;
+ padding: array [0..11] of gpointer;
+ end;
+
+
+ { TGtkColorChooserWidgetPrivate }
+ PPGtkColorChooserWidgetPrivate = ^PGtkColorChooserWidgetPrivate;
+ PGtkColorChooserWidgetPrivate = ^TGtkColorChooserWidgetPrivate;
+
+ TGtkColorChooserWidgetPrivate = record
+ end;
+
+
+
+
+ { TGtkColorChooserWidget }
+ PPGtkColorChooserWidget = ^PGtkColorChooserWidget;
+ PGtkColorChooserWidget = ^TGtkColorChooserWidget;
+ TGtkColorChooserWidget = object(TGtkBox)
+ priv3: PGtkColorChooserWidgetPrivate;
+ function new: PGtkColorChooserWidget; cdecl; inline; static;
+ //property show_editor: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_show_editor { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkColorChooserWidgetClass }
+ PPGtkColorChooserWidgetClass = ^PGtkColorChooserWidgetClass;
+ PGtkColorChooserWidgetClass = ^TGtkColorChooserWidgetClass;
+ TGtkColorChooserWidgetClass = object
+ parent_class: TGtkBoxClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ _gtk_reserved5: procedure; cdecl;
+ _gtk_reserved6: procedure; cdecl;
+ _gtk_reserved7: procedure; cdecl;
+ _gtk_reserved8: procedure; cdecl;
+ end;
+
+
+ { TGtkColorSelection }
+ PPGtkColorSelection = ^PGtkColorSelection;
+ PGtkColorSelection = ^TGtkColorSelection;
+
+
+ { TGtkColorSelectionChangePaletteWithScreenFunc }
+ PPGtkColorSelectionChangePaletteWithScreenFunc = ^PGtkColorSelectionChangePaletteWithScreenFunc;
+ PGtkColorSelectionChangePaletteWithScreenFunc = ^TGtkColorSelectionChangePaletteWithScreenFunc;
+ TGtkColorSelectionChangePaletteWithScreenFunc = procedure(screen: PGdkScreen; colors: PGdkColor; n_colors: gint); cdecl;
+
+
+ { TGtkColorSelectionPrivate }
+ PPGtkColorSelectionPrivate = ^PGtkColorSelectionPrivate;
+ PGtkColorSelectionPrivate = ^TGtkColorSelectionPrivate;
+ TGtkColorSelection = object(TGtkBox)
+ private_data: PGtkColorSelectionPrivate;
+ function new: PGtkColorSelection; cdecl; inline; static;
+ function palette_from_string(str: Pgchar; colors: PPGdkColor; n_colors: Pgint): gboolean; cdecl; inline; static;
+ function palette_to_string(colors: PGdkColor; n_colors: gint): Pgchar; cdecl; inline; static;
+ function set_change_palette_with_screen_hook(func: TGtkColorSelectionChangePaletteWithScreenFunc): TGtkColorSelectionChangePaletteWithScreenFunc; cdecl; inline; static;
+ function get_current_alpha: guint16; cdecl; inline;
+ procedure get_current_rgba(rgba: PGdkRGBA); cdecl; inline;
+ function get_has_opacity_control: gboolean; cdecl; inline;
+ function get_has_palette: gboolean; cdecl; inline;
+ function get_previous_alpha: guint16; cdecl; inline;
+ procedure get_previous_rgba(rgba: PGdkRGBA); cdecl; inline;
+ function is_adjusting: gboolean; cdecl; inline;
+ procedure set_current_alpha(alpha: guint16); cdecl; inline;
+ procedure set_current_rgba(rgba: PGdkRGBA); cdecl; inline;
+ procedure set_has_opacity_control(has_opacity: gboolean); cdecl; inline;
+ procedure set_has_palette(has_palette: gboolean); cdecl; inline;
+ procedure set_previous_alpha(alpha: guint16); cdecl; inline;
+ procedure set_previous_rgba(rgba: PGdkRGBA); cdecl; inline;
+ property current_alpha: guint16 read get_current_alpha write set_current_alpha;
+ //property current_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_current_rgba { property is writeable but setter not declared } ;
+ property has_opacity_control: gboolean read get_has_opacity_control write set_has_opacity_control;
+ property has_palette: gboolean read get_has_palette write set_has_palette;
+ end;
+
+ TGtkColorSelectionPrivate = record
+ end;
+
+
+
+
+ { TGtkColorSelectionClass }
+ PPGtkColorSelectionClass = ^PGtkColorSelectionClass;
+ PGtkColorSelectionClass = ^TGtkColorSelectionClass;
+ TGtkColorSelectionClass = object
+ parent_class: TGtkBoxClass;
+ color_changed: procedure(color_selection: PGtkColorSelection); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkColorSelectionDialog }
+ PPGtkColorSelectionDialog = ^PGtkColorSelectionDialog;
+ PGtkColorSelectionDialog = ^TGtkColorSelectionDialog;
+
+
+ { TGtkColorSelectionDialogPrivate }
+ PPGtkColorSelectionDialogPrivate = ^PGtkColorSelectionDialogPrivate;
+ PGtkColorSelectionDialogPrivate = ^TGtkColorSelectionDialogPrivate;
+ TGtkColorSelectionDialog = object(TGtkDialog)
+ priv5: PGtkColorSelectionDialogPrivate;
+ function new(title: Pgchar): PGtkColorSelectionDialog; cdecl; inline; static;
+ function get_color_selection: PGtkWidget; cdecl; inline;
+ //property cancel_button: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cancel_button ;
+ property color_selection: PGtkWidget read get_color_selection ;
+ //property help_button: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_help_button ;
+ //property ok_button: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ok_button ;
+ end;
+
+ TGtkColorSelectionDialogPrivate = record
+ end;
+
+
+
+
+ { TGtkColorSelectionDialogClass }
+ PPGtkColorSelectionDialogClass = ^PGtkColorSelectionDialogClass;
+ PGtkColorSelectionDialogClass = ^TGtkColorSelectionDialogClass;
+ TGtkColorSelectionDialogClass = object
+ parent_class: TGtkDialogClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+ PPGtkTreeRowReference = ^PGtkTreeRowReference;
+ PGtkTreeRowReference = ^TGtkTreeRowReference;
+
+ TGtkComboBoxPrivate = record //IMPORTANT NOTE: This record is Gtk3-3.24 compatibile only.Code that relies on this record won't work with earlier gtk3 versions !}
+ model: PGtkTreeModel;
+
+ area: PGtkCellArea;
+
+ col_column: gint;
+ row_column: gint;
+
+ wrap_width: gint;
+
+ active: gint; // Only temporary
+ active_row: PGtkTreeRowReference;
+
+ tree_view: PGtkWidget;
+
+ cell_view: PGtkWidget;
+
+ box: PGtkWidget;
+ button: PGtkWidget;
+ arrow: PGtkWidget;
+
+ popup_widget: PGtkWidget;
+ popup_window: PGtkWidget;
+ scrolled_window: PGtkWidget;
+
+ gadget: gPointer; //PGtkCssGadget since 3.22. Hope that gPointer will suffice here.
+
+ popup_idle_id: guint;
+ trigger_event: PGdkEvent;
+ scroll_timer: guint;
+ resize_idle_id: guint;
+
+ (*For "has-entry" specific behavior we track
+ * an automated cell renderer and text column
+ *)
+ text_column: gint;
+ text_renderer: PGtkCellRenderer;
+
+ id_column: gint;
+
+ popup_in_progress: guint;
+ popup_shown: guint;
+ add_tearoffs: guint;
+ has_frame: guint;
+ is_cell_renderer: guint;
+ editing_canceled: guint;
+ auto_scroll: guint;
+ button_sensitivity: guint;
+ has_entry: guint;
+ popup_fixed_width: guint;
+
+ row_separator_func: TGtkTreeViewRowSeparatorFunc;
+ row_separator_data: gpointer;
+ row_separator_destroy: TGDestroyNotify;
+
+ grab_pointer: PGdkDevice;
+
+ tearoff_title: Pgchar;
+ end;
+
+
+
+
+ { TGtkScrollType }
+ PPGtkScrollType = ^PGtkScrollType;
+ PGtkScrollType = ^TGtkScrollType;
+
+
+ { TGtkComboBoxAccessiblePrivate }
+ PPGtkComboBoxAccessiblePrivate = ^PGtkComboBoxAccessiblePrivate;
+ PGtkComboBoxAccessiblePrivate = ^TGtkComboBoxAccessiblePrivate;
+
+ TGtkComboBoxAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkComboBoxAccessible }
+ PPGtkComboBoxAccessible = ^PGtkComboBoxAccessible;
+ PGtkComboBoxAccessible = ^TGtkComboBoxAccessible;
+ TGtkComboBoxAccessible = object(TGtkContainerAccessible)
+ priv3: PGtkComboBoxAccessiblePrivate;
+ end;
+
+
+ { TGtkComboBoxAccessibleClass }
+ PPGtkComboBoxAccessibleClass = ^PGtkComboBoxAccessibleClass;
+ PGtkComboBoxAccessibleClass = ^TGtkComboBoxAccessibleClass;
+ TGtkComboBoxAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkComboBoxText }
+ PPGtkComboBoxText = ^PGtkComboBoxText;
+ PGtkComboBoxText = ^TGtkComboBoxText;
+
+
+ { TGtkComboBoxTextPrivate }
+ PPGtkComboBoxTextPrivate = ^PGtkComboBoxTextPrivate;
+ PGtkComboBoxTextPrivate = ^TGtkComboBoxTextPrivate;
+ TGtkComboBoxText = object(TGtkComboBox)
+ priv4: PGtkComboBoxTextPrivate;
+ function new: PGtkComboBoxText; cdecl; inline; static;
+ function new_with_entry: PGtkComboBoxText; cdecl; inline; static;
+ procedure append(id: Pgchar; text: Pgchar); cdecl; inline;
+ procedure append_text(text: Pgchar); cdecl; inline;
+ function get_active_text: Pgchar; cdecl; inline;
+ procedure insert(position: gint; id: Pgchar; text: Pgchar); cdecl; inline;
+ procedure insert_text(position: gint; text: Pgchar); cdecl; inline;
+ procedure prepend(id: Pgchar; text: Pgchar); cdecl; inline;
+ procedure prepend_text(text: Pgchar); cdecl; inline;
+ procedure remove(position: gint); cdecl; inline;
+ procedure remove_all; cdecl; inline;
+ end;
+
+ TGtkComboBoxTextPrivate = record
+ end;
+
+
+
+
+ { TGtkComboBoxTextClass }
+ PPGtkComboBoxTextClass = ^PGtkComboBoxTextClass;
+ PGtkComboBoxTextClass = ^TGtkComboBoxTextClass;
+ TGtkComboBoxTextClass = object
+ parent_class: TGtkComboBoxClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+ TGtkWidgetPath = object
+ function new: PGtkWidgetPath; cdecl; inline; static;
+ function append_for_widget(widget: PGtkWidget): gint; cdecl; inline;
+ function append_type(type_: TGType): gint; cdecl; inline;
+ function append_with_siblings(siblings: PGtkWidgetPath; sibling_index: guint): gint; cdecl; inline;
+ function copy: PGtkWidgetPath; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_object_type: TGType; cdecl; inline;
+ function has_parent(type_: TGType): gboolean; cdecl; inline;
+ function is_type(type_: TGType): gboolean; cdecl; inline;
+ procedure iter_add_class(pos: gint; name: Pgchar); cdecl; inline;
+ procedure iter_clear_classes(pos: gint); cdecl; inline;
+ function iter_get_name(pos: gint): Pgchar; cdecl; inline;
+ function iter_get_object_name(pos: gint): Pgchar; cdecl; inline;
+ function iter_get_object_type(pos: gint): TGType; cdecl; inline;
+ function iter_get_sibling_index(pos: gint): guint; cdecl; inline;
+ function iter_get_siblings(pos: gint): PGtkWidgetPath; cdecl; inline;
+ function iter_get_state(pos: gint): TGtkStateFlags; cdecl; inline;
+ function iter_has_class(pos: gint; name: Pgchar): gboolean; cdecl; inline;
+ function iter_has_name(pos: gint; name: Pgchar): gboolean; cdecl; inline;
+ function iter_has_qclass(pos: gint; qname: TGQuark): gboolean; cdecl; inline;
+ function iter_has_qname(pos: gint; qname: TGQuark): gboolean; cdecl; inline;
+ function iter_list_classes(pos: gint): PGSList; cdecl; inline;
+ procedure iter_remove_class(pos: gint; name: Pgchar); cdecl; inline;
+ procedure iter_set_name(pos: gint; name: Pgchar); cdecl; inline;
+ procedure iter_set_object_name(pos: gint; name: Pgchar); cdecl; inline;
+ procedure iter_set_object_type(pos: gint; type_: TGType); cdecl; inline;
+ procedure iter_set_state(pos: gint; state: TGtkStateFlags); cdecl; inline;
+ function length: gint; cdecl; inline;
+ procedure prepend_type(type_: TGType); cdecl; inline;
+ function ref: PGtkWidgetPath; cdecl; inline;
+ function to_string: Pgchar; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGtkResizeMode }
+ PPGtkResizeMode = ^PGtkResizeMode;
+ PGtkResizeMode = ^TGtkResizeMode;
+
+ TGtkContainerPrivate = record
+ end;
+
+
+
+ TGtkContainerAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkContainerCellAccessible }
+ PPGtkContainerCellAccessible = ^PGtkContainerCellAccessible;
+ PGtkContainerCellAccessible = ^TGtkContainerCellAccessible;
+
+
+ { TGtkContainerCellAccessiblePrivate }
+ PPGtkContainerCellAccessiblePrivate = ^PGtkContainerCellAccessiblePrivate;
+ PGtkContainerCellAccessiblePrivate = ^TGtkContainerCellAccessiblePrivate;
+ TGtkContainerCellAccessible = object(TGtkCellAccessible)
+ priv2: PGtkContainerCellAccessiblePrivate;
+ function new: PGtkContainerCellAccessible; cdecl; inline; static;
+ procedure add_child(child: PGtkCellAccessible); cdecl; inline;
+ function get_children: PGList; cdecl; inline;
+ procedure remove_child(child: PGtkCellAccessible); cdecl; inline;
+ end;
+
+ TGtkContainerCellAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkContainerCellAccessibleClass }
+ PPGtkContainerCellAccessibleClass = ^PGtkContainerCellAccessibleClass;
+ PGtkContainerCellAccessibleClass = ^TGtkContainerCellAccessibleClass;
+ TGtkContainerCellAccessibleClass = object
+ parent_class: TGtkCellAccessibleClass;
+ end;
+
+
+ { TGtkCornerType }
+ PPGtkCornerType = ^PGtkCornerType;
+ PGtkCornerType = ^TGtkCornerType;
+
+
+ { TGtkStyleProvider }
+ PPGtkStyleProvider = ^PGtkStyleProvider;
+ PGtkStyleProvider = ^TGtkStyleProvider;
+ TGtkStyleProvider = object
+ function get_style_property(path: PGtkWidgetPath; state: TGtkStateFlags; pspec: PGParamSpec; value: PGValue): gboolean; cdecl; inline;
+ end;
+
+
+ { TGtkCssProvider }
+ PPGtkCssProvider = ^PGtkCssProvider;
+ PGtkCssProvider = ^TGtkCssProvider;
+
+
+ { TGtkCssProviderPrivate }
+ PPGtkCssProviderPrivate = ^PGtkCssProviderPrivate;
+ PGtkCssProviderPrivate = ^TGtkCssProviderPrivate;
+ TGtkCssProvider = object(TGObject)
+ priv: PGtkCssProviderPrivate;
+ function new: PGtkCssProvider; cdecl; inline; static;
+ function get_named(name: Pgchar; variant: Pgchar): PGtkCssProvider; cdecl; inline; static;
+ function load_from_data(data: Pgchar; length: gssize; error: PPGError): gboolean; cdecl; inline;
+ function load_from_file(file_: PGFile; error: PPGError): gboolean; cdecl; inline;
+ function load_from_path(path: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ procedure load_from_resource(resource_path: Pgchar); cdecl; inline;
+ function to_string: Pgchar; cdecl; inline;
+ end;
+
+
+ { TGtkCssSection }
+ PPGtkCssSection = ^PGtkCssSection;
+ PGtkCssSection = ^TGtkCssSection;
+
+
+ { TGtkCssSectionType }
+ PPGtkCssSectionType = ^PGtkCssSectionType;
+ PGtkCssSectionType = ^TGtkCssSectionType;
+ TGtkCssSection = object
+ function get_end_line: guint; cdecl; inline;
+ function get_end_position: guint; cdecl; inline;
+ function get_file: PGFile; cdecl; inline;
+ function get_parent: PGtkCssSection; cdecl; inline;
+ function get_section_type: TGtkCssSectionType; cdecl; inline;
+ function get_start_line: guint; cdecl; inline;
+ function get_start_position: guint; cdecl; inline;
+ function ref: PGtkCssSection; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+ TGtkCssProviderPrivate = record
+ end;
+
+
+
+
+ { TGtkCssProviderClass }
+ PPGtkCssProviderClass = ^PGtkCssProviderClass;
+ PGtkCssProviderClass = ^TGtkCssProviderClass;
+ TGtkCssProviderClass = object
+ parent_class: TGObjectClass;
+ parsing_error: procedure(provider: PGtkCssProvider; section: PGtkCssSection; error: PGError); cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkCssProviderError }
+ PPGtkCssProviderError = ^PGtkCssProviderError;
+ PGtkCssProviderError = ^TGtkCssProviderError;
+
+
+ { TGtkDebugFlag }
+ PPGtkDebugFlag = ^PGtkDebugFlag;
+ PGtkDebugFlag = ^TGtkDebugFlag;
+
+
+ { TGtkDeleteType }
+ PPGtkDeleteType = ^PGtkDeleteType;
+ PGtkDeleteType = ^TGtkDeleteType;
+ TGtkHeaderBar = object(TGtkContainer)
+ function new: PGtkHeaderBar; cdecl; inline; static;
+ function get_custom_title: PGtkWidget; cdecl; inline;
+ function get_decoration_layout: Pgchar; cdecl; inline;
+ function get_has_subtitle: gboolean; cdecl; inline;
+ function get_show_close_button: gboolean; cdecl; inline;
+ function get_subtitle: Pgchar; cdecl; inline;
+ function get_title: Pgchar; cdecl; inline;
+ procedure pack_end(child: PGtkWidget); cdecl; inline;
+ procedure pack_start(child: PGtkWidget); cdecl; inline;
+ procedure set_custom_title(title_widget: PGtkWidget); cdecl; inline;
+ procedure set_decoration_layout(layout: Pgchar); cdecl; inline;
+ procedure set_has_subtitle(setting: gboolean); cdecl; inline;
+ procedure set_show_close_button(setting: gboolean); cdecl; inline;
+ procedure set_subtitle(subtitle: Pgchar); cdecl; inline;
+ procedure set_title(title: Pgchar); cdecl; inline;
+ property custom_title: PGtkWidget read get_custom_title write set_custom_title;
+ property decoration_layout: Pgchar read get_decoration_layout write set_decoration_layout;
+ //property decoration_layout_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_decoration_layout_set { property is writeable but setter not declared } ;
+ property has_subtitle: gboolean read get_has_subtitle write set_has_subtitle;
+ property show_close_button: gboolean read get_show_close_button write set_show_close_button;
+ //property spacing: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_spacing { property is writeable but setter not declared } ;
+ property subtitle: Pgchar read get_subtitle write set_subtitle;
+ property title: Pgchar read get_title write set_title;
+ end;
+
+ TGtkDialogPrivate = record
+ end;
+
+
+
+
+ { TGtkDrawingArea }
+ PPGtkDrawingArea = ^PGtkDrawingArea;
+ PGtkDrawingArea = ^TGtkDrawingArea;
+ TGtkDrawingArea = object(TGtkWidget)
+ dummy: gpointer;
+ function new: PGtkDrawingArea; cdecl; inline; static;
+ end;
+
+
+ { TGtkDrawingAreaClass }
+ PPGtkDrawingAreaClass = ^PGtkDrawingAreaClass;
+ PGtkDrawingAreaClass = ^TGtkDrawingAreaClass;
+ TGtkDrawingAreaClass = object
+ parent_class: TGtkWidgetClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkEditable }
+ PPGtkEditable = ^PGtkEditable;
+ PGtkEditable = ^TGtkEditable;
+ TGtkEditable = object
+ changed: procedure; cdecl;
+ delete_text1: procedure(start_pos: gint; end_pos: gint); cdecl;
+ insert_text1: procedure(new_text: Pgchar; new_text_length: gint; position: Pgint); cdecl;
+ procedure copy_clipboard; cdecl; inline;
+ procedure cut_clipboard; cdecl; inline;
+ procedure delete_selection; cdecl; inline;
+ procedure delete_text(start_pos: gint; end_pos: gint); cdecl; inline;
+ function get_chars(start_pos: gint; end_pos: gint): Pgchar; cdecl; inline;
+ function get_editable: gboolean; cdecl; inline;
+ function get_position: gint; cdecl; inline;
+ function get_selection_bounds(start_pos: Pgint; end_pos: Pgint): gboolean; cdecl; inline;
+ procedure insert_text(new_text: Pgchar; new_text_length: gint; position: Pgint); cdecl; inline;
+ procedure paste_clipboard; cdecl; inline;
+ procedure select_region(start_pos: gint; end_pos: gint); cdecl; inline;
+ procedure set_editable(is_editable: gboolean); cdecl; inline;
+ procedure set_position(position: gint); cdecl; inline;
+ end;
+
+
+ { TGtkEditableInterface }
+ PPGtkEditableInterface = ^PGtkEditableInterface;
+ PGtkEditableInterface = ^TGtkEditableInterface;
+ TGtkEditableInterface = object
+ base_iface: TGTypeInterface;
+ insert_text: procedure(editable: PGtkEditable; new_text: Pgchar; new_text_length: gint; position: Pgint); cdecl;
+ delete_text: procedure(editable: PGtkEditable; start_pos: gint; end_pos: gint); cdecl;
+ changed: procedure(editable: PGtkEditable); cdecl;
+ do_insert_text: procedure(editable: PGtkEditable; new_text: Pgchar; new_text_length: gint; position: Pgint); cdecl;
+ do_delete_text: procedure(editable: PGtkEditable; start_pos: gint; end_pos: gint); cdecl;
+ get_chars: function(editable: PGtkEditable; start_pos: gint; end_pos: gint): Pgchar; cdecl;
+ set_selection_bounds: procedure(editable: PGtkEditable; start_pos: gint; end_pos: gint); cdecl;
+ get_selection_bounds: function(editable: PGtkEditable; start_pos: Pgint; end_pos: Pgint): gboolean; cdecl;
+ set_position: procedure(editable: PGtkEditable; position: gint); cdecl;
+ get_position: function(editable: PGtkEditable): gint; cdecl;
+ end;
+
+
+ { TGtkEntryBuffer }
+ PPGtkEntryBuffer = ^PGtkEntryBuffer;
+ PGtkEntryBuffer = ^TGtkEntryBuffer;
+
+
+ { TGtkEntryBufferPrivate }
+ PPGtkEntryBufferPrivate = ^PGtkEntryBufferPrivate;
+ PGtkEntryBufferPrivate = ^TGtkEntryBufferPrivate;
+ TGtkEntryBuffer = object(TGObject)
+ priv: PGtkEntryBufferPrivate;
+ function new(initial_chars: Pgchar; n_initial_chars: gint): PGtkEntryBuffer; cdecl; inline; static;
+ function delete_text(position: guint; n_chars: gint): guint; cdecl; inline;
+ procedure emit_deleted_text(position: guint; n_chars: guint); cdecl; inline;
+ procedure emit_inserted_text(position: guint; chars: Pgchar; n_chars: guint); cdecl; inline;
+ function get_bytes: gsize; cdecl; inline;
+ function get_length: guint; cdecl; inline;
+ function get_max_length: gint; cdecl; inline;
+ function get_text: Pgchar; cdecl; inline;
+ function insert_text(position: guint; chars: Pgchar; n_chars: gint): guint; cdecl; inline;
+ procedure set_max_length(max_length: gint); cdecl; inline;
+ procedure set_text(chars: Pgchar; n_chars: gint); cdecl; inline;
+ property length: guint read get_length ;
+ property max_length: gint read get_max_length write set_max_length;
+ property text: Pgchar read get_text { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkEntry }
+ PPGtkEntry = ^PGtkEntry;
+ PGtkEntry = ^TGtkEntry;
+
+
+ { TGtkEntryCompletion }
+ PPGtkEntryCompletion = ^PGtkEntryCompletion;
+ PGtkEntryCompletion = ^TGtkEntryCompletion;
+
+
+ { TGtkEntryIconPosition }
+ PPGtkEntryIconPosition = ^PGtkEntryIconPosition;
+ PGtkEntryIconPosition = ^TGtkEntryIconPosition;
+
+
+ { TGtkImageType }
+ PPGtkImageType = ^PGtkImageType;
+ PGtkImageType = ^TGtkImageType;
+
+
+ { TGtkInputHints }
+ PPGtkInputHints = ^PGtkInputHints;
+ PGtkInputHints = ^TGtkInputHints;
+
+
+ { TGtkInputPurpose }
+ PPGtkInputPurpose = ^PGtkInputPurpose;
+ PGtkInputPurpose = ^TGtkInputPurpose;
+
+
+ { TGtkEntryPrivate }
+ PPGtkEntryPrivate = ^PGtkEntryPrivate;
+ PGtkEntryPrivate = ^TGtkEntryPrivate;
+ TGtkEntry = object(TGtkWidget)
+ priv1: PGtkEntryPrivate;
+ function new: PGtkEntry; cdecl; inline; static;
+ function new_with_buffer(buffer: PGtkEntryBuffer): PGtkEntry; cdecl; inline; static;
+ function get_activates_default: gboolean; cdecl; inline;
+ function get_alignment: gfloat; cdecl; inline;
+ function get_attributes: PPangoAttrList; cdecl; inline;
+ function get_buffer: PGtkEntryBuffer; cdecl; inline;
+ function get_completion: PGtkEntryCompletion; cdecl; inline;
+ function get_current_icon_drag_source: gint; cdecl; inline;
+ function get_cursor_hadjustment: PGtkAdjustment; cdecl; inline;
+ function get_has_frame: gboolean; cdecl; inline;
+ function get_icon_activatable(icon_pos: TGtkEntryIconPosition): gboolean; cdecl; inline;
+ procedure get_icon_area(icon_pos: TGtkEntryIconPosition; icon_area: PGdkRectangle); cdecl; inline;
+ function get_icon_at_pos(x: gint; y: gint): gint; cdecl; inline;
+ function get_icon_gicon(icon_pos: TGtkEntryIconPosition): PGIcon; cdecl; inline;
+ function get_icon_name(icon_pos: TGtkEntryIconPosition): Pgchar; cdecl; inline;
+ function get_icon_pixbuf(icon_pos: TGtkEntryIconPosition): PGdkPixbuf; cdecl; inline;
+ function get_icon_sensitive(icon_pos: TGtkEntryIconPosition): gboolean; cdecl; inline;
+ function get_icon_storage_type(icon_pos: TGtkEntryIconPosition): TGtkImageType; cdecl; inline;
+ function get_icon_tooltip_markup(icon_pos: TGtkEntryIconPosition): Pgchar; cdecl; inline;
+ function get_icon_tooltip_text(icon_pos: TGtkEntryIconPosition): Pgchar; cdecl; inline;
+ function get_input_hints: TGtkInputHints; cdecl; inline;
+ function get_input_purpose: TGtkInputPurpose; cdecl; inline;
+ function get_invisible_char: gunichar; cdecl; inline;
+ function get_layout: PPangoLayout; cdecl; inline;
+ procedure get_layout_offsets(x: Pgint; y: Pgint); cdecl; inline;
+ function get_max_length: gint; cdecl; inline;
+ function get_max_width_chars: gint; cdecl; inline;
+ function get_overwrite_mode: gboolean; cdecl; inline;
+ function get_placeholder_text: Pgchar; cdecl; inline;
+ function get_progress_fraction: gdouble; cdecl; inline;
+ function get_progress_pulse_step: gdouble; cdecl; inline;
+ function get_tabs: PPangoTabArray; cdecl; inline;
+ function get_text: Pgchar; cdecl; inline;
+ procedure get_text_area(text_area: PGdkRectangle); cdecl; inline;
+ function get_text_length: guint16; cdecl; inline;
+ function get_visibility: gboolean; cdecl; inline;
+ function get_width_chars: gint; cdecl; inline;
+ procedure grab_focus_without_selecting; cdecl; inline;
+ function im_context_filter_keypress(event: PGdkEventKey): gboolean; cdecl; inline;
+ function layout_index_to_text_index(layout_index: gint): gint; cdecl; inline;
+ procedure progress_pulse; cdecl; inline;
+ procedure reset_im_context; cdecl; inline;
+ procedure set_activates_default(setting: gboolean); cdecl; inline;
+ procedure set_alignment(xalign: gfloat); cdecl; inline;
+ procedure set_attributes(attrs: PPangoAttrList); cdecl; inline;
+ procedure set_buffer(buffer: PGtkEntryBuffer); cdecl; inline;
+ procedure set_completion(completion: PGtkEntryCompletion); cdecl; inline;
+ procedure set_cursor_hadjustment(adjustment: PGtkAdjustment); cdecl; inline;
+ procedure set_has_frame(setting: gboolean); cdecl; inline;
+ procedure set_icon_activatable(icon_pos: TGtkEntryIconPosition; activatable: gboolean); cdecl; inline;
+ procedure set_icon_drag_source(icon_pos: TGtkEntryIconPosition; target_list: PGtkTargetList; actions: TGdkDragAction); cdecl; inline;
+ procedure set_icon_from_gicon(icon_pos: TGtkEntryIconPosition; icon: PGIcon); cdecl; inline;
+ procedure set_icon_from_icon_name(icon_pos: TGtkEntryIconPosition; icon_name: Pgchar); cdecl; inline;
+ procedure set_icon_from_pixbuf(icon_pos: TGtkEntryIconPosition; pixbuf: PGdkPixbuf); cdecl; inline;
+ procedure set_icon_sensitive(icon_pos: TGtkEntryIconPosition; sensitive: gboolean); cdecl; inline;
+ procedure set_icon_tooltip_markup(icon_pos: TGtkEntryIconPosition; tooltip: Pgchar); cdecl; inline;
+ procedure set_icon_tooltip_text(icon_pos: TGtkEntryIconPosition; tooltip: Pgchar); cdecl; inline;
+ procedure set_input_hints(hints: TGtkInputHints); cdecl; inline;
+ procedure set_input_purpose(purpose: TGtkInputPurpose); cdecl; inline;
+ procedure set_invisible_char(ch: gunichar); cdecl; inline;
+ procedure set_max_length(max: gint); cdecl; inline;
+ procedure set_max_width_chars(n_chars: gint); cdecl; inline;
+ procedure set_overwrite_mode(overwrite: gboolean); cdecl; inline;
+ procedure set_placeholder_text(text: Pgchar); cdecl; inline;
+ procedure set_progress_fraction(fraction: gdouble); cdecl; inline;
+ procedure set_progress_pulse_step(fraction: gdouble); cdecl; inline;
+ procedure set_tabs(tabs: PPangoTabArray); cdecl; inline;
+ procedure set_text(text: Pgchar); cdecl; inline;
+ procedure set_visibility(visible: gboolean); cdecl; inline;
+ procedure set_width_chars(n_chars: gint); cdecl; inline;
+ function text_index_to_layout_index(text_index: gint): gint; cdecl; inline;
+ procedure unset_invisible_char; cdecl; inline;
+ property activates_default: gboolean read get_activates_default write set_activates_default;
+ property attributes: PPangoAttrList read get_attributes write set_attributes;
+ property buffer: PGtkEntryBuffer read get_buffer write set_buffer;
+ //property caps_lock_warning: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_caps_lock_warning { property is writeable but setter not declared } ;
+ property completion: PGtkEntryCompletion read get_completion write set_completion;
+ //property cursor_position: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cursor_position ;
+ //property editable: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_editable { property is writeable but setter not declared } ;
+ //property enable_emoji_completion: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_emoji_completion { property is writeable but setter not declared } ;
+ property has_frame: gboolean read get_has_frame write set_has_frame;
+ //property im_module: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_im_module { property is writeable but setter not declared } ;
+ property input_hints: TGtkInputHints read get_input_hints write set_input_hints;
+ property input_purpose: TGtkInputPurpose read get_input_purpose write set_input_purpose;
+ property invisible_char: gunichar read get_invisible_char write set_invisible_char;
+ //property invisible_char_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_invisible_char_set { property is writeable but setter not declared } ;
+ property max_length: gint read get_max_length write set_max_length;
+ property max_width_chars: gint read get_max_width_chars write set_max_width_chars;
+ property overwrite_mode: gboolean read get_overwrite_mode write set_overwrite_mode;
+ property placeholder_text: Pgchar read get_placeholder_text write set_placeholder_text;
+ //property populate_all: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_populate_all { property is writeable but setter not declared } ;
+ //property primary_icon_activatable: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_primary_icon_activatable { property is writeable but setter not declared } ;
+ //property primary_icon_gicon: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_primary_icon_gicon { property is writeable but setter not declared } ;
+ //property primary_icon_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_primary_icon_name { property is writeable but setter not declared } ;
+ //property primary_icon_pixbuf: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_primary_icon_pixbuf { property is writeable but setter not declared } ;
+ //property primary_icon_sensitive: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_primary_icon_sensitive { property is writeable but setter not declared } ;
+ //property primary_icon_storage_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_primary_icon_storage_type ;
+ //property primary_icon_tooltip_markup: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_primary_icon_tooltip_markup { property is writeable but setter not declared } ;
+ //property primary_icon_tooltip_text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_primary_icon_tooltip_text { property is writeable but setter not declared } ;
+ property progress_fraction: gdouble read get_progress_fraction write set_progress_fraction;
+ property progress_pulse_step: gdouble read get_progress_pulse_step write set_progress_pulse_step;
+ //property scroll_offset: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_scroll_offset ;
+ //property secondary_icon_activatable: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_secondary_icon_activatable { property is writeable but setter not declared } ;
+ //property secondary_icon_gicon: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_secondary_icon_gicon { property is writeable but setter not declared } ;
+ //property secondary_icon_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_secondary_icon_name { property is writeable but setter not declared } ;
+ //property secondary_icon_pixbuf: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_secondary_icon_pixbuf { property is writeable but setter not declared } ;
+ //property secondary_icon_sensitive: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_secondary_icon_sensitive { property is writeable but setter not declared } ;
+ //property secondary_icon_storage_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_secondary_icon_storage_type ;
+ //property secondary_icon_tooltip_markup: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_secondary_icon_tooltip_markup { property is writeable but setter not declared } ;
+ //property secondary_icon_tooltip_text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_secondary_icon_tooltip_text { property is writeable but setter not declared } ;
+ //property selection_bound: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_selection_bound ;
+ //property show_emoji_icon: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_show_emoji_icon { property is writeable but setter not declared } ;
+ property tabs: PPangoTabArray read get_tabs write set_tabs;
+ property text: Pgchar read get_text write set_text;
+ property text_length: guint16 read get_text_length ;
+ //property truncate_multiline: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_truncate_multiline { property is writeable but setter not declared } ;
+ property visibility: gboolean read get_visibility write set_visibility;
+ property width_chars: gint read get_width_chars write set_width_chars;
+ //property xalign: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_xalign { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkEntryCompletionMatchFunc }
+ PPGtkEntryCompletionMatchFunc = ^PGtkEntryCompletionMatchFunc;
+ PGtkEntryCompletionMatchFunc = ^TGtkEntryCompletionMatchFunc;
+ TGtkEntryCompletionMatchFunc = function(completion: PGtkEntryCompletion; key: Pgchar; iter: PGtkTreeIter; user_data: gpointer): gboolean; cdecl;
+
+
+ { TGtkEntryCompletionPrivate }
+ PPGtkEntryCompletionPrivate = ^PGtkEntryCompletionPrivate;
+ PGtkEntryCompletionPrivate = ^TGtkEntryCompletionPrivate;
+ TGtkEntryCompletion = object(TGObject)
+ priv: PGtkEntryCompletionPrivate;
+ function new: PGtkEntryCompletion; cdecl; inline; static;
+ function new_with_area(area: PGtkCellArea): PGtkEntryCompletion; cdecl; inline; static;
+ procedure complete; cdecl; inline;
+ function compute_prefix(key: Pgchar): Pgchar; cdecl; inline;
+ procedure delete_action(index_: gint); cdecl; inline;
+ function get_completion_prefix: Pgchar; cdecl; inline;
+ function get_entry: PGtkWidget; cdecl; inline;
+ function get_inline_completion: gboolean; cdecl; inline;
+ function get_inline_selection: gboolean; cdecl; inline;
+ function get_minimum_key_length: gint; cdecl; inline;
+ function get_model: PGtkTreeModel; cdecl; inline;
+ function get_popup_completion: gboolean; cdecl; inline;
+ function get_popup_set_width: gboolean; cdecl; inline;
+ function get_popup_single_match: gboolean; cdecl; inline;
+ function get_text_column: gint; cdecl; inline;
+ procedure insert_action_markup(index_: gint; markup: Pgchar); cdecl; inline;
+ procedure insert_action_text(index_: gint; text: Pgchar); cdecl; inline;
+ procedure insert_prefix; cdecl; inline;
+ procedure set_inline_completion(inline_completion: gboolean); cdecl; inline;
+ procedure set_inline_selection(inline_selection: gboolean); cdecl; inline;
+ procedure set_match_func(func: TGtkEntryCompletionMatchFunc; func_data: gpointer; func_notify: TGDestroyNotify); cdecl; inline;
+ procedure set_minimum_key_length(length: gint); cdecl; inline;
+ procedure set_model(model: PGtkTreeModel); cdecl; inline;
+ procedure set_popup_completion(popup_completion: gboolean); cdecl; inline;
+ procedure set_popup_set_width(popup_set_width: gboolean); cdecl; inline;
+ procedure set_popup_single_match(popup_single_match: gboolean); cdecl; inline;
+ procedure set_text_column(column: gint); cdecl; inline;
+ //property cell_area: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cell_area { property is writeable but setter not declared } ;
+ property inline_completion: gboolean read get_inline_completion write set_inline_completion;
+ property inline_selection: gboolean read get_inline_selection write set_inline_selection;
+ property minimum_key_length: gint read get_minimum_key_length write set_minimum_key_length;
+ property model: PGtkTreeModel read get_model write set_model;
+ property popup_completion: gboolean read get_popup_completion write set_popup_completion;
+ property popup_set_width: gboolean read get_popup_set_width write set_popup_set_width;
+ property popup_single_match: gboolean read get_popup_single_match write set_popup_single_match;
+ property text_column: gint read get_text_column write set_text_column;
+ end;
+ TGtkTargetList = object
+ function new(targets: PGtkTargetEntry; ntargets: guint): PGtkTargetList; cdecl; inline; static;
+ procedure add(target: PGdkAtom; flags: guint; info: guint); cdecl; inline;
+ procedure add_image_targets(info: guint; writable: gboolean); cdecl; inline;
+ procedure add_rich_text_targets(info: guint; deserializable: gboolean; buffer: PGtkTextBuffer); cdecl; inline;
+ procedure add_table(targets: PGtkTargetEntry; ntargets: guint); cdecl; inline;
+ procedure add_text_targets(info: guint); cdecl; inline;
+ procedure add_uri_targets(info: guint); cdecl; inline;
+ function find(target: PGdkAtom; info: Pguint): gboolean; cdecl; inline;
+ function ref: PGtkTargetList; cdecl; inline;
+ procedure remove(target: PGdkAtom); cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+ TGtkEntryPrivate = record
+ end;
+
+
+
+
+ { TGtkEntryAccessiblePrivate }
+ PPGtkEntryAccessiblePrivate = ^PGtkEntryAccessiblePrivate;
+ PGtkEntryAccessiblePrivate = ^TGtkEntryAccessiblePrivate;
+
+ TGtkEntryAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkEntryAccessible }
+ PPGtkEntryAccessible = ^PGtkEntryAccessible;
+ PGtkEntryAccessible = ^TGtkEntryAccessible;
+ TGtkEntryAccessible = object(TGtkWidgetAccessible)
+ priv2: PGtkEntryAccessiblePrivate;
+ end;
+
+
+ { TGtkEntryAccessibleClass }
+ PPGtkEntryAccessibleClass = ^PGtkEntryAccessibleClass;
+ PGtkEntryAccessibleClass = ^TGtkEntryAccessibleClass;
+ TGtkEntryAccessibleClass = object
+ parent_class: TGtkWidgetAccessibleClass;
+ end;
+
+ TGtkEntryBufferPrivate = record
+ end;
+
+
+
+
+ { TGtkEntryBufferClass }
+ PPGtkEntryBufferClass = ^PGtkEntryBufferClass;
+ PGtkEntryBufferClass = ^TGtkEntryBufferClass;
+ TGtkEntryBufferClass = object
+ parent_class: TGObjectClass;
+ inserted_text: procedure(buffer: PGtkEntryBuffer; position: guint; chars: Pgchar; n_chars: guint); cdecl;
+ deleted_text: procedure(buffer: PGtkEntryBuffer; position: guint; n_chars: guint); cdecl;
+ get_text: function(buffer: PGtkEntryBuffer; n_bytes: Pgsize): Pgchar; cdecl;
+ get_length: function(buffer: PGtkEntryBuffer): guint; cdecl;
+ insert_text: function(buffer: PGtkEntryBuffer; position: guint; chars: Pgchar; n_chars: guint): guint; cdecl;
+ delete_text: function(buffer: PGtkEntryBuffer; position: guint; n_chars: guint): guint; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ _gtk_reserved5: procedure; cdecl;
+ _gtk_reserved6: procedure; cdecl;
+ _gtk_reserved7: procedure; cdecl;
+ _gtk_reserved8: procedure; cdecl;
+ end;
+
+
+ { TGtkEntryClass }
+ PPGtkEntryClass = ^PGtkEntryClass;
+ PGtkEntryClass = ^TGtkEntryClass;
+ TGtkEntryClass = object
+ parent_class: TGtkWidgetClass;
+ populate_popup: procedure(entry: PGtkEntry; popup: PGtkWidget); cdecl;
+ activate: procedure(entry: PGtkEntry); cdecl;
+ move_cursor: procedure(entry: PGtkEntry; step: TGtkMovementStep; count: gint; extend_selection: gboolean); cdecl;
+ insert_at_cursor: procedure(entry: PGtkEntry; str: Pgchar); cdecl;
+ delete_from_cursor: procedure(entry: PGtkEntry; type_: TGtkDeleteType; count: gint); cdecl;
+ backspace: procedure(entry: PGtkEntry); cdecl;
+ cut_clipboard: procedure(entry: PGtkEntry); cdecl;
+ copy_clipboard: procedure(entry: PGtkEntry); cdecl;
+ paste_clipboard: procedure(entry: PGtkEntry); cdecl;
+ toggle_overwrite: procedure(entry: PGtkEntry); cdecl;
+ get_text_area_size: procedure(entry: PGtkEntry; x: Pgint; y: Pgint; width: Pgint; height: Pgint); cdecl;
+ get_frame_size: procedure(entry: PGtkEntry; x: Pgint; y: Pgint; width: Pgint; height: Pgint); cdecl;
+ insert_emoji: procedure(entry: PGtkEntry); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ _gtk_reserved5: procedure; cdecl;
+ _gtk_reserved6: procedure; cdecl;
+ end;
+
+ TGtkEntryCompletionPrivate = record
+ end;
+
+
+
+
+ { TGtkEntryCompletionClass }
+ PPGtkEntryCompletionClass = ^PGtkEntryCompletionClass;
+ PGtkEntryCompletionClass = ^TGtkEntryCompletionClass;
+ TGtkEntryCompletionClass = object
+ parent_class: TGObjectClass;
+ match_selected: function(completion: PGtkEntryCompletion; model: PGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl;
+ action_activated: procedure(completion: PGtkEntryCompletion; index_: gint); cdecl;
+ insert_prefix: function(completion: PGtkEntryCompletion; prefix: Pgchar): gboolean; cdecl;
+ cursor_on_match: function(completion: PGtkEntryCompletion; model: PGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl;
+ no_matches: procedure(completion: PGtkEntryCompletion); cdecl;
+ _gtk_reserved0: procedure; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ end;
+
+
+ { TGtkEntryIconAccessible }
+ PPGtkEntryIconAccessible = ^PGtkEntryIconAccessible;
+ PGtkEntryIconAccessible = ^TGtkEntryIconAccessible;
+ TGtkEntryIconAccessible = object(TAtkObject)
+ end;
+
+
+ { TGtkEventBox }
+ PPGtkEventBox = ^PGtkEventBox;
+ PGtkEventBox = ^TGtkEventBox;
+
+
+ { TGtkEventBoxPrivate }
+ PPGtkEventBoxPrivate = ^PGtkEventBoxPrivate;
+ PGtkEventBoxPrivate = ^TGtkEventBoxPrivate;
+ TGtkEventBox = object(TGtkBin)
+ priv3: PGtkEventBoxPrivate;
+ function new: PGtkEventBox; cdecl; inline; static;
+ function get_above_child: gboolean; cdecl; inline;
+ function get_visible_window: gboolean; cdecl; inline;
+ procedure set_above_child(above_child: gboolean); cdecl; inline;
+ procedure set_visible_window(visible_window: gboolean); cdecl; inline;
+ property above_child: gboolean read get_above_child write set_above_child;
+ property visible_window: gboolean read get_visible_window write set_visible_window;
+ end;
+
+ TGtkEventBoxPrivate = record
+ end;
+
+
+
+
+ { TGtkEventBoxClass }
+ PPGtkEventBoxClass = ^PGtkEventBoxClass;
+ PGtkEventBoxClass = ^TGtkEventBoxClass;
+ TGtkEventBoxClass = object
+ parent_class: TGtkBinClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkPropagationPhase }
+ PPGtkPropagationPhase = ^PGtkPropagationPhase;
+ PGtkPropagationPhase = ^TGtkPropagationPhase;
+
+
+ { TGtkEventController }
+ PPGtkEventController = ^PGtkEventController;
+ PGtkEventController = ^TGtkEventController;
+ TGtkEventController = object(TGObject)
+ function get_propagation_phase: TGtkPropagationPhase; cdecl; inline;
+ function get_widget: PGtkWidget; cdecl; inline;
+ function handle_event(event: PGdkEvent): gboolean; cdecl; inline;
+ procedure reset; cdecl; inline;
+ procedure set_propagation_phase(phase: TGtkPropagationPhase); cdecl; inline;
+ property propagation_phase: TGtkPropagationPhase read get_propagation_phase write set_propagation_phase;
+ property widget: PGtkWidget read get_widget { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkEventControllerClass }
+ PPGtkEventControllerClass = ^PGtkEventControllerClass;
+ PGtkEventControllerClass = ^TGtkEventControllerClass;
+ TGtkEventControllerClass = object
+ end;
+
+
+ { TGtkEventControllerKey }
+ PPGtkEventControllerKey = ^PGtkEventControllerKey;
+ PGtkEventControllerKey = ^TGtkEventControllerKey;
+
+
+ { TGtkIMContext }
+ PPGtkIMContext = ^PGtkIMContext;
+ PGtkIMContext = ^TGtkIMContext;
+ TGtkEventControllerKey = object(TGtkEventController)
+ function new(widget: PGtkWidget): PGtkEventControllerKey; cdecl; inline; static;
+ function forward(widget: PGtkWidget): gboolean; cdecl; inline;
+ function get_group: guint; cdecl; inline;
+ function get_im_context: PGtkIMContext; cdecl; inline;
+ procedure set_im_context(im_context: PGtkIMContext); cdecl; inline;
+ end;
+ TGtkIMContext = object(TGObject)
+ function delete_surrounding(offset: gint; n_chars: gint): gboolean; cdecl; inline;
+ function filter_keypress(event: PGdkEventKey): gboolean; cdecl; inline;
+ procedure focus_in; cdecl; inline;
+ procedure focus_out; cdecl; inline;
+ procedure get_preedit_string(str: PPgchar; attrs: PPPangoAttrList; cursor_pos: Pgint); cdecl; inline;
+ function get_surrounding(text: PPgchar; cursor_index: Pgint): gboolean; cdecl; inline;
+ procedure reset; cdecl; inline;
+ procedure set_client_window(window: PGdkWindow); cdecl; inline;
+ procedure set_cursor_location(area: PGdkRectangle); cdecl; inline;
+ procedure set_surrounding(text: Pgchar; len: gint; cursor_index: gint); cdecl; inline;
+ procedure set_use_preedit(use_preedit: gboolean); cdecl; inline;
+ //property input_hints: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_input_hints { property is writeable but setter not declared } ;
+ //property input_purpose: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_input_purpose { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkEventControllerKeyClass }
+ PPGtkEventControllerKeyClass = ^PGtkEventControllerKeyClass;
+ PGtkEventControllerKeyClass = ^TGtkEventControllerKeyClass;
+ TGtkEventControllerKeyClass = object
+ end;
+
+
+ { TGtkEventControllerMotion }
+ PPGtkEventControllerMotion = ^PGtkEventControllerMotion;
+ PGtkEventControllerMotion = ^TGtkEventControllerMotion;
+ TGtkEventControllerMotion = object(TGtkEventController)
+ function new(widget: PGtkWidget): PGtkEventControllerMotion; cdecl; inline; static;
+ end;
+
+
+ { TGtkEventControllerMotionClass }
+ PPGtkEventControllerMotionClass = ^PGtkEventControllerMotionClass;
+ PGtkEventControllerMotionClass = ^TGtkEventControllerMotionClass;
+ TGtkEventControllerMotionClass = object
+ end;
+
+
+ { TGtkEventControllerScrollFlags }
+ PPGtkEventControllerScrollFlags = ^PGtkEventControllerScrollFlags;
+ PGtkEventControllerScrollFlags = ^TGtkEventControllerScrollFlags;
+
+
+ { TGtkEventControllerScroll }
+ PPGtkEventControllerScroll = ^PGtkEventControllerScroll;
+ PGtkEventControllerScroll = ^TGtkEventControllerScroll;
+ TGtkEventControllerScroll = object(TGtkEventController)
+ function new(widget: PGtkWidget; flags: TGtkEventControllerScrollFlags): PGtkEventControllerScroll; cdecl; inline; static;
+ function get_flags: TGtkEventControllerScrollFlags; cdecl; inline;
+ procedure set_flags(flags: TGtkEventControllerScrollFlags); cdecl; inline;
+ property flags: TGtkEventControllerScrollFlags read get_flags write set_flags;
+ end;
+
+
+ { TGtkEventControllerScrollClass }
+ PPGtkEventControllerScrollClass = ^PGtkEventControllerScrollClass;
+ PGtkEventControllerScrollClass = ^TGtkEventControllerScrollClass;
+ TGtkEventControllerScrollClass = object
+ end;
+
+
+ { TGtkEventSequenceState }
+ PPGtkEventSequenceState = ^PGtkEventSequenceState;
+ PGtkEventSequenceState = ^TGtkEventSequenceState;
+
+
+ { TGtkExpander }
+ PPGtkExpander = ^PGtkExpander;
+ PGtkExpander = ^TGtkExpander;
+
+
+ { TGtkExpanderPrivate }
+ PPGtkExpanderPrivate = ^PGtkExpanderPrivate;
+ PGtkExpanderPrivate = ^TGtkExpanderPrivate;
+ TGtkExpander = object(TGtkBin)
+ priv3: PGtkExpanderPrivate;
+ function new(label_: Pgchar): PGtkExpander; cdecl; inline; static;
+ function new_with_mnemonic(label_: Pgchar): PGtkExpander; cdecl; inline; static;
+ function get_expanded: gboolean; cdecl; inline;
+ function get_label: Pgchar; cdecl; inline;
+ function get_label_fill: gboolean; cdecl; inline;
+ function get_label_widget: PGtkWidget; cdecl; inline;
+ function get_resize_toplevel: gboolean; cdecl; inline;
+ function get_use_markup: gboolean; cdecl; inline;
+ function get_use_underline: gboolean; cdecl; inline;
+ procedure set_expanded(expanded: gboolean); cdecl; inline;
+ procedure set_label(label_: Pgchar); cdecl; inline;
+ procedure set_label_fill(label_fill: gboolean); cdecl; inline;
+ procedure set_label_widget(label_widget: PGtkWidget); cdecl; inline;
+ procedure set_resize_toplevel(resize_toplevel: gboolean); cdecl; inline;
+ procedure set_use_markup(use_markup: gboolean); cdecl; inline;
+ procedure set_use_underline(use_underline: gboolean); cdecl; inline;
+ property expanded: gboolean read get_expanded write set_expanded;
+ property label_: Pgchar read get_label write set_label;
+ property label_fill: gboolean read get_label_fill write set_label_fill;
+ property label_widget: PGtkWidget read get_label_widget write set_label_widget;
+ property resize_toplevel: gboolean read get_resize_toplevel write set_resize_toplevel;
+ property use_markup: gboolean read get_use_markup write set_use_markup;
+ property use_underline: gboolean read get_use_underline write set_use_underline;
+ end;
+
+ TGtkExpanderPrivate = record
+ end;
+
+
+
+
+ { TGtkExpanderAccessiblePrivate }
+ PPGtkExpanderAccessiblePrivate = ^PGtkExpanderAccessiblePrivate;
+ PGtkExpanderAccessiblePrivate = ^TGtkExpanderAccessiblePrivate;
+
+ TGtkExpanderAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkExpanderAccessible }
+ PPGtkExpanderAccessible = ^PGtkExpanderAccessible;
+ PGtkExpanderAccessible = ^TGtkExpanderAccessible;
+ TGtkExpanderAccessible = object(TGtkContainerAccessible)
+ priv3: PGtkExpanderAccessiblePrivate;
+ end;
+
+
+ { TGtkExpanderAccessibleClass }
+ PPGtkExpanderAccessibleClass = ^PGtkExpanderAccessibleClass;
+ PGtkExpanderAccessibleClass = ^TGtkExpanderAccessibleClass;
+ TGtkExpanderAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkExpanderClass }
+ PPGtkExpanderClass = ^PGtkExpanderClass;
+ PGtkExpanderClass = ^TGtkExpanderClass;
+ TGtkExpanderClass = object
+ parent_class: TGtkBinClass;
+ activate: procedure(expander: PGtkExpander); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkExpanderStyle }
+ PPGtkExpanderStyle = ^PGtkExpanderStyle;
+ PGtkExpanderStyle = ^TGtkExpanderStyle;
+
+
+ { TGtkFileChooser }
+ PPGtkFileChooser = ^PGtkFileChooser;
+ PGtkFileChooser = ^TGtkFileChooser;
+
+
+ { TGtkFileFilter }
+ PPGtkFileFilter = ^PGtkFileFilter;
+ PGtkFileFilter = ^TGtkFileFilter;
+
+
+ { TGtkFileChooserAction }
+ PPGtkFileChooserAction = ^PGtkFileChooserAction;
+ PGtkFileChooserAction = ^TGtkFileChooserAction;
+
+
+ { TGtkFileChooserConfirmation }
+ PPGtkFileChooserConfirmation = ^PGtkFileChooserConfirmation;
+ PGtkFileChooserConfirmation = ^TGtkFileChooserConfirmation;
+ TGtkFileChooser = object
+ confirm_overwrite: function: TGtkFileChooserConfirmation; cdecl;
+ current_folder_changed: procedure; cdecl;
+ file_activated: procedure; cdecl;
+ selection_changed: procedure; cdecl;
+ update_preview: procedure; cdecl;
+ procedure add_choice(id: Pgchar; label_: Pgchar; options: PPgchar; option_labels: PPgchar); cdecl; inline;
+ procedure add_filter(filter: PGtkFileFilter); cdecl; inline;
+ function add_shortcut_folder(folder: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function add_shortcut_folder_uri(uri: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function get_action: TGtkFileChooserAction; cdecl; inline;
+ function get_choice(id: Pgchar): Pgchar; cdecl; inline;
+ function get_create_folders: gboolean; cdecl; inline;
+ function get_current_folder: Pgchar; cdecl; inline;
+ function get_current_folder_file: PGFile; cdecl; inline;
+ function get_current_folder_uri: Pgchar; cdecl; inline;
+ function get_current_name: Pgchar; cdecl; inline;
+ function get_do_overwrite_confirmation: gboolean; cdecl; inline;
+ function get_extra_widget: PGtkWidget; cdecl; inline;
+ function get_file: PGFile; cdecl; inline;
+ function get_filename: Pgchar; cdecl; inline;
+ function get_filenames: PGSList; cdecl; inline;
+ function get_files: PGSList; cdecl; inline;
+ function get_filter: PGtkFileFilter; cdecl; inline;
+ function get_local_only: gboolean; cdecl; inline;
+ function get_preview_file: PGFile; cdecl; inline;
+ function get_preview_filename: Pgchar; cdecl; inline;
+ function get_preview_uri: Pgchar; cdecl; inline;
+ function get_preview_widget: PGtkWidget; cdecl; inline;
+ function get_preview_widget_active: gboolean; cdecl; inline;
+ function get_select_multiple: gboolean; cdecl; inline;
+ function get_show_hidden: gboolean; cdecl; inline;
+ function get_uri: Pgchar; cdecl; inline;
+ function get_uris: PGSList; cdecl; inline;
+ function get_use_preview_label: gboolean; cdecl; inline;
+ function list_filters: PGSList; cdecl; inline;
+ function list_shortcut_folder_uris: PGSList; cdecl; inline;
+ function list_shortcut_folders: PGSList; cdecl; inline;
+ procedure remove_choice(id: Pgchar); cdecl; inline;
+ procedure remove_filter(filter: PGtkFileFilter); cdecl; inline;
+ function remove_shortcut_folder(folder: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function remove_shortcut_folder_uri(uri: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ procedure select_all; cdecl; inline;
+ function select_file(file_: PGFile; error: PPGError): gboolean; cdecl; inline;
+ function select_filename(filename: Pgchar): gboolean; cdecl; inline;
+ function select_uri(uri: Pgchar): gboolean; cdecl; inline;
+ procedure set_action(action: TGtkFileChooserAction); cdecl; inline;
+ procedure set_choice(id: Pgchar; option: Pgchar); cdecl; inline;
+ procedure set_create_folders(create_folders: gboolean); cdecl; inline;
+ function set_current_folder(filename: Pgchar): gboolean; cdecl; inline;
+ function set_current_folder_file(file_: PGFile; error: PPGError): gboolean; cdecl; inline;
+ function set_current_folder_uri(uri: Pgchar): gboolean; cdecl; inline;
+ procedure set_current_name(name: Pgchar); cdecl; inline;
+ procedure set_do_overwrite_confirmation(do_overwrite_confirmation: gboolean); cdecl; inline;
+ procedure set_extra_widget(extra_widget: PGtkWidget); cdecl; inline;
+ function set_file(file_: PGFile; error: PPGError): gboolean; cdecl; inline;
+ function set_filename(filename: Pgchar): gboolean; cdecl; inline;
+ procedure set_filter(filter: PGtkFileFilter); cdecl; inline;
+ procedure set_local_only(local_only: gboolean); cdecl; inline;
+ procedure set_preview_widget(preview_widget: PGtkWidget); cdecl; inline;
+ procedure set_preview_widget_active(active: gboolean); cdecl; inline;
+ procedure set_select_multiple(select_multiple: gboolean); cdecl; inline;
+ procedure set_show_hidden(show_hidden: gboolean); cdecl; inline;
+ function set_uri(uri: Pgchar): gboolean; cdecl; inline;
+ procedure set_use_preview_label(use_label: gboolean); cdecl; inline;
+ procedure unselect_all; cdecl; inline;
+ procedure unselect_file(file_: PGFile); cdecl; inline;
+ procedure unselect_filename(filename: Pgchar); cdecl; inline;
+ procedure unselect_uri(uri: Pgchar); cdecl; inline;
+ property action: TGtkFileChooserAction read get_action write set_action;
+ property create_folders: gboolean read get_create_folders write set_create_folders;
+ property do_overwrite_confirmation: gboolean read get_do_overwrite_confirmation write set_do_overwrite_confirmation;
+ property extra_widget: PGtkWidget read get_extra_widget write set_extra_widget;
+ property filter: PGtkFileFilter read get_filter write set_filter;
+ property local_only: gboolean read get_local_only write set_local_only;
+ property preview_widget: PGtkWidget read get_preview_widget write set_preview_widget;
+ property preview_widget_active: gboolean read get_preview_widget_active write set_preview_widget_active;
+ property select_multiple: gboolean read get_select_multiple write set_select_multiple;
+ property show_hidden: gboolean read get_show_hidden write set_show_hidden;
+ property use_preview_label: gboolean read get_use_preview_label write set_use_preview_label;
+ end;
+
+
+ { TGtkFileFilterFlags }
+ PPGtkFileFilterFlags = ^PGtkFileFilterFlags;
+ PGtkFileFilterFlags = ^TGtkFileFilterFlags;
+
+
+ { TGtkFileFilterFunc }
+ PPGtkFileFilterFunc = ^PGtkFileFilterFunc;
+ PGtkFileFilterFunc = ^TGtkFileFilterFunc;
+
+
+ { TGtkFileFilterInfo }
+ PPGtkFileFilterInfo = ^PGtkFileFilterInfo;
+ PGtkFileFilterInfo = ^TGtkFileFilterInfo;
+ TGtkFileFilterFunc = function(filter_info: PGtkFileFilterInfo; data: gpointer): gboolean; cdecl;
+ TGtkFileFilter = object(TGInitiallyUnowned)
+ function new: PGtkFileFilter; cdecl; inline; static;
+ function new_from_gvariant(variant: PGVariant): PGtkFileFilter; cdecl; inline; static;
+ procedure add_custom(needed: TGtkFileFilterFlags; func: TGtkFileFilterFunc; data: gpointer; notify: TGDestroyNotify); cdecl; inline;
+ procedure add_mime_type(mime_type: Pgchar); cdecl; inline;
+ procedure add_pattern(pattern: Pgchar); cdecl; inline;
+ procedure add_pixbuf_formats; cdecl; inline;
+ function filter(filter_info: PGtkFileFilterInfo): gboolean; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_needed: TGtkFileFilterFlags; cdecl; inline;
+ procedure set_name(name: Pgchar); cdecl; inline;
+ function to_gvariant: PGVariant; cdecl; inline;
+ end;
+
+
+ { TGtkFileChooserButton }
+ PPGtkFileChooserButton = ^PGtkFileChooserButton;
+ PGtkFileChooserButton = ^TGtkFileChooserButton;
+
+
+ { TGtkFileChooserButtonPrivate }
+ PPGtkFileChooserButtonPrivate = ^PGtkFileChooserButtonPrivate;
+ PGtkFileChooserButtonPrivate = ^TGtkFileChooserButtonPrivate;
+ TGtkFileChooserButton = object(TGtkBox)
+ priv3: PGtkFileChooserButtonPrivate;
+ function new(title: Pgchar; action: TGtkFileChooserAction): PGtkFileChooserButton; cdecl; inline; static;
+ function new_with_dialog(dialog: PGtkDialog): PGtkFileChooserButton; cdecl; inline; static;
+ function get_title: Pgchar; cdecl; inline;
+ function get_width_chars: gint; cdecl; inline;
+ procedure set_title(title: Pgchar); cdecl; inline;
+ procedure set_width_chars(n_chars: gint); cdecl; inline;
+ //property dialog: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_dialog { property is writeable but setter not declared } ;
+ property title: Pgchar read get_title write set_title;
+ property width_chars: gint read get_width_chars write set_width_chars;
+ end;
+
+ TGtkFileChooserButtonPrivate = record
+ end;
+
+
+
+
+ { TGtkFileChooserButtonClass }
+ PPGtkFileChooserButtonClass = ^PGtkFileChooserButtonClass;
+ PGtkFileChooserButtonClass = ^TGtkFileChooserButtonClass;
+ TGtkFileChooserButtonClass = object
+ parent_class: TGtkBoxClass;
+ file_set: procedure(fc: PGtkFileChooserButton); cdecl;
+ __gtk_reserved1: procedure; cdecl;
+ __gtk_reserved2: procedure; cdecl;
+ __gtk_reserved3: procedure; cdecl;
+ __gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkFileChooserDialogPrivate }
+ PPGtkFileChooserDialogPrivate = ^PGtkFileChooserDialogPrivate;
+ PGtkFileChooserDialogPrivate = ^TGtkFileChooserDialogPrivate;
+
+ TGtkFileChooserDialogPrivate = record
+ end;
+
+
+
+
+ { TGtkFileChooserDialog }
+ PPGtkFileChooserDialog = ^PGtkFileChooserDialog;
+ PGtkFileChooserDialog = ^TGtkFileChooserDialog;
+ TGtkFileChooserDialog = object(TGtkDialog)
+ priv5: PGtkFileChooserDialogPrivate;
+ //function new(title: Pgchar; parent: PGtkWindow; action: TGtkFileChooserAction; first_button_text: Pgchar; args: array of const): PGtkFileChooserDialog; cdecl; inline; static;
+ end;
+
+
+ { TGtkFileChooserDialogClass }
+ PPGtkFileChooserDialogClass = ^PGtkFileChooserDialogClass;
+ PGtkFileChooserDialogClass = ^TGtkFileChooserDialogClass;
+ TGtkFileChooserDialogClass = object
+ parent_class: TGtkDialogClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkFileChooserError }
+ PPGtkFileChooserError = ^PGtkFileChooserError;
+ PGtkFileChooserError = ^TGtkFileChooserError;
+
+
+ { TGtkFileChooserNative }
+ PPGtkFileChooserNative = ^PGtkFileChooserNative;
+ PGtkFileChooserNative = ^TGtkFileChooserNative;
+ TGtkFileChooserNative = object
+ function new(title: Pgchar; parent: PGtkWindow; action: TGtkFileChooserAction; accept_label: Pgchar; cancel_label: Pgchar): PGtkFileChooserNative; cdecl; inline; static;
+ function get_accept_label: Pgchar; cdecl; inline;
+ function get_cancel_label: Pgchar; cdecl; inline;
+ procedure set_accept_label(accept_label: Pgchar); cdecl; inline;
+ procedure set_cancel_label(cancel_label: Pgchar); cdecl; inline;
+ property accept_label: Pgchar read get_accept_label write set_accept_label;
+ property cancel_label: Pgchar read get_cancel_label write set_cancel_label;
+ end;
+
+
+ { TGtkNativeDialogClass }
+ PPGtkNativeDialogClass = ^PGtkNativeDialogClass;
+ PGtkNativeDialogClass = ^TGtkNativeDialogClass;
+
+
+ { TGtkNativeDialog }
+ PPGtkNativeDialog = ^PGtkNativeDialog;
+ PGtkNativeDialog = ^TGtkNativeDialog;
+ TGtkNativeDialogClass = object
+ parent_class: TGObjectClass;
+ response: procedure(self: PGtkNativeDialog; response_id: TGtkResponseType); cdecl;
+ show: procedure(self: PGtkNativeDialog); cdecl;
+ hide: procedure(self: PGtkNativeDialog); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkFileChooserNativeClass }
+ PPGtkFileChooserNativeClass = ^PGtkFileChooserNativeClass;
+ PGtkFileChooserNativeClass = ^TGtkFileChooserNativeClass;
+ TGtkFileChooserNativeClass = object
+ parent_class: TGtkNativeDialogClass;
+ end;
+
+
+ { TGtkFileChooserWidgetPrivate }
+ PPGtkFileChooserWidgetPrivate = ^PGtkFileChooserWidgetPrivate;
+ PGtkFileChooserWidgetPrivate = ^TGtkFileChooserWidgetPrivate;
+
+ TGtkFileChooserWidgetPrivate = record
+ end;
+
+
+
+
+ { TGtkFileChooserWidget }
+ PPGtkFileChooserWidget = ^PGtkFileChooserWidget;
+ PGtkFileChooserWidget = ^TGtkFileChooserWidget;
+ TGtkFileChooserWidget = object(TGtkBox)
+ priv3: PGtkFileChooserWidgetPrivate;
+ function new(action: TGtkFileChooserAction): PGtkFileChooserWidget; cdecl; inline; static;
+ //property search_mode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_search_mode { property is writeable but setter not declared } ;
+ //property subtitle: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_subtitle ;
+ end;
+
+
+ { TGtkFileChooserWidgetAccessiblePrivate }
+ PPGtkFileChooserWidgetAccessiblePrivate = ^PGtkFileChooserWidgetAccessiblePrivate;
+ PGtkFileChooserWidgetAccessiblePrivate = ^TGtkFileChooserWidgetAccessiblePrivate;
+
+ TGtkFileChooserWidgetAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkFileChooserWidgetAccessible }
+ PPGtkFileChooserWidgetAccessible = ^PGtkFileChooserWidgetAccessible;
+ PGtkFileChooserWidgetAccessible = ^TGtkFileChooserWidgetAccessible;
+ TGtkFileChooserWidgetAccessible = object(TGtkContainerAccessible)
+ priv3: PGtkFileChooserWidgetAccessiblePrivate;
+ end;
+
+
+ { TGtkFileChooserWidgetAccessibleClass }
+ PPGtkFileChooserWidgetAccessibleClass = ^PGtkFileChooserWidgetAccessibleClass;
+ PGtkFileChooserWidgetAccessibleClass = ^TGtkFileChooserWidgetAccessibleClass;
+ TGtkFileChooserWidgetAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkFileChooserWidgetClass }
+ PPGtkFileChooserWidgetClass = ^PGtkFileChooserWidgetClass;
+ PGtkFileChooserWidgetClass = ^TGtkFileChooserWidgetClass;
+ TGtkFileChooserWidgetClass = object
+ parent_class: TGtkBoxClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+ TGtkFileFilterInfo = record
+ contains: TGtkFileFilterFlags;
+ filename: Pgchar;
+ uri: Pgchar;
+ display_name: Pgchar;
+ mime_type: Pgchar;
+ end;
+
+
+
+
+ { TGtkFixed }
+ PPGtkFixed = ^PGtkFixed;
+ PGtkFixed = ^TGtkFixed;
+
+
+ { TGtkFixedPrivate }
+ PPGtkFixedPrivate = ^PGtkFixedPrivate;
+ PGtkFixedPrivate = ^TGtkFixedPrivate;
+ TGtkFixed = object(TGtkContainer)
+ priv2: PGtkFixedPrivate;
+ function new: PGtkFixed; cdecl; inline; static;
+ procedure move(widget: PGtkWidget; x: gint; y: gint); cdecl; inline;
+ procedure put(widget: PGtkWidget; x: gint; y: gint); cdecl; inline;
+ end;
+
+ TGtkFixedPrivate = record
+ end;
+
+
+
+
+ { TGtkFixedChild }
+ PPGtkFixedChild = ^PGtkFixedChild;
+ PGtkFixedChild = ^TGtkFixedChild;
+
+ TGtkFixedChild = record
+ widget: PGtkWidget;
+ x: gint;
+ y: gint;
+ end;
+
+
+
+
+ { TGtkFixedClass }
+ PPGtkFixedClass = ^PGtkFixedClass;
+ PGtkFixedClass = ^TGtkFixedClass;
+ TGtkFixedClass = object
+ parent_class: TGtkContainerClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkFlowBox }
+ PPGtkFlowBox = ^PGtkFlowBox;
+ PGtkFlowBox = ^TGtkFlowBox;
+
+
+ { TGtkFlowBoxCreateWidgetFunc }
+ PPGtkFlowBoxCreateWidgetFunc = ^PGtkFlowBoxCreateWidgetFunc;
+ PGtkFlowBoxCreateWidgetFunc = ^TGtkFlowBoxCreateWidgetFunc;
+ TGtkFlowBoxCreateWidgetFunc = function(item: PGObject; user_data: gpointer): PGtkWidget; cdecl;
+
+
+ { TGtkFlowBoxChild }
+ PPGtkFlowBoxChild = ^PGtkFlowBoxChild;
+ PGtkFlowBoxChild = ^TGtkFlowBoxChild;
+
+
+ { TGtkSelectionMode }
+ PPGtkSelectionMode = ^PGtkSelectionMode;
+ PGtkSelectionMode = ^TGtkSelectionMode;
+
+
+ { TGtkFlowBoxForeachFunc }
+ PPGtkFlowBoxForeachFunc = ^PGtkFlowBoxForeachFunc;
+ PGtkFlowBoxForeachFunc = ^TGtkFlowBoxForeachFunc;
+ TGtkFlowBoxForeachFunc = procedure(box: PGtkFlowBox; child: PGtkFlowBoxChild; user_data: gpointer); cdecl;
+
+
+ { TGtkFlowBoxFilterFunc }
+ PPGtkFlowBoxFilterFunc = ^PGtkFlowBoxFilterFunc;
+ PGtkFlowBoxFilterFunc = ^TGtkFlowBoxFilterFunc;
+ TGtkFlowBoxFilterFunc = function(child: PGtkFlowBoxChild; user_data: gpointer): gboolean; cdecl;
+
+
+ { TGtkFlowBoxSortFunc }
+ PPGtkFlowBoxSortFunc = ^PGtkFlowBoxSortFunc;
+ PGtkFlowBoxSortFunc = ^TGtkFlowBoxSortFunc;
+ TGtkFlowBoxSortFunc = function(child1: PGtkFlowBoxChild; child2: PGtkFlowBoxChild; user_data: gpointer): gint; cdecl;
+ TGtkFlowBox = object(TGtkContainer)
+ function new: PGtkFlowBox; cdecl; inline; static;
+ procedure bind_model(model: PGListModel; create_widget_func: TGtkFlowBoxCreateWidgetFunc; user_data: gpointer; user_data_free_func: TGDestroyNotify); cdecl; inline;
+ function get_activate_on_single_click: gboolean; cdecl; inline;
+ function get_child_at_index(idx: gint): PGtkFlowBoxChild; cdecl; inline;
+ function get_child_at_pos(x: gint; y: gint): PGtkFlowBoxChild; cdecl; inline;
+ function get_column_spacing: guint; cdecl; inline;
+ function get_homogeneous: gboolean; cdecl; inline;
+ function get_max_children_per_line: guint; cdecl; inline;
+ function get_min_children_per_line: guint; cdecl; inline;
+ function get_row_spacing: guint; cdecl; inline;
+ function get_selected_children: PGList; cdecl; inline;
+ function get_selection_mode: TGtkSelectionMode; cdecl; inline;
+ procedure insert(widget: PGtkWidget; position: gint); cdecl; inline;
+ procedure invalidate_filter; cdecl; inline;
+ procedure invalidate_sort; cdecl; inline;
+ procedure select_all; cdecl; inline;
+ procedure select_child(child: PGtkFlowBoxChild); cdecl; inline;
+ procedure selected_foreach(func: TGtkFlowBoxForeachFunc; data: gpointer); cdecl; inline;
+ procedure set_activate_on_single_click(single: gboolean); cdecl; inline;
+ procedure set_column_spacing(spacing: guint); cdecl; inline;
+ procedure set_filter_func(filter_func: TGtkFlowBoxFilterFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure set_hadjustment(adjustment: PGtkAdjustment); cdecl; inline;
+ procedure set_homogeneous(homogeneous: gboolean); cdecl; inline;
+ procedure set_max_children_per_line(n_children: guint); cdecl; inline;
+ procedure set_min_children_per_line(n_children: guint); cdecl; inline;
+ procedure set_row_spacing(spacing: guint); cdecl; inline;
+ procedure set_selection_mode(mode: TGtkSelectionMode); cdecl; inline;
+ procedure set_sort_func(sort_func: TGtkFlowBoxSortFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure set_vadjustment(adjustment: PGtkAdjustment); cdecl; inline;
+ procedure unselect_all; cdecl; inline;
+ procedure unselect_child(child: PGtkFlowBoxChild); cdecl; inline;
+ property activate_on_single_click: gboolean read get_activate_on_single_click write set_activate_on_single_click;
+ property column_spacing: guint read get_column_spacing write set_column_spacing;
+ property homogeneous: gboolean read get_homogeneous write set_homogeneous;
+ property max_children_per_line: guint read get_max_children_per_line write set_max_children_per_line;
+ property min_children_per_line: guint read get_min_children_per_line write set_min_children_per_line;
+ property row_spacing: guint read get_row_spacing write set_row_spacing;
+ property selection_mode: TGtkSelectionMode read get_selection_mode write set_selection_mode;
+ end;
+ TGtkFlowBoxChild = object(TGtkBin)
+ function new: PGtkFlowBoxChild; cdecl; inline; static;
+ procedure changed; cdecl; inline;
+ function get_index: gint; cdecl; inline;
+ function is_selected: gboolean; cdecl; inline;
+ end;
+
+
+ { TGtkFlowBoxAccessiblePrivate }
+ PPGtkFlowBoxAccessiblePrivate = ^PGtkFlowBoxAccessiblePrivate;
+ PGtkFlowBoxAccessiblePrivate = ^TGtkFlowBoxAccessiblePrivate;
+
+ TGtkFlowBoxAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkFlowBoxAccessible }
+ PPGtkFlowBoxAccessible = ^PGtkFlowBoxAccessible;
+ PGtkFlowBoxAccessible = ^TGtkFlowBoxAccessible;
+ TGtkFlowBoxAccessible = object(TGtkContainerAccessible)
+ priv3: PGtkFlowBoxAccessiblePrivate;
+ end;
+
+
+ { TGtkFlowBoxAccessibleClass }
+ PPGtkFlowBoxAccessibleClass = ^PGtkFlowBoxAccessibleClass;
+ PGtkFlowBoxAccessibleClass = ^TGtkFlowBoxAccessibleClass;
+ TGtkFlowBoxAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkFlowBoxChildAccessible }
+ PPGtkFlowBoxChildAccessible = ^PGtkFlowBoxChildAccessible;
+ PGtkFlowBoxChildAccessible = ^TGtkFlowBoxChildAccessible;
+ TGtkFlowBoxChildAccessible = object(TGtkContainerAccessible)
+ end;
+
+
+ { TGtkFlowBoxChildAccessibleClass }
+ PPGtkFlowBoxChildAccessibleClass = ^PGtkFlowBoxChildAccessibleClass;
+ PGtkFlowBoxChildAccessibleClass = ^TGtkFlowBoxChildAccessibleClass;
+ TGtkFlowBoxChildAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkFlowBoxChildClass }
+ PPGtkFlowBoxChildClass = ^PGtkFlowBoxChildClass;
+ PGtkFlowBoxChildClass = ^TGtkFlowBoxChildClass;
+ TGtkFlowBoxChildClass = object
+ parent_class: TGtkBinClass;
+ activate: procedure(child: PGtkFlowBoxChild); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ end;
+
+
+ { TGtkFlowBoxClass }
+ PPGtkFlowBoxClass = ^PGtkFlowBoxClass;
+ PGtkFlowBoxClass = ^TGtkFlowBoxClass;
+ TGtkFlowBoxClass = object
+ parent_class: TGtkContainerClass;
+ child_activated: procedure(box: PGtkFlowBox; child: PGtkFlowBoxChild); cdecl;
+ selected_children_changed: procedure(box: PGtkFlowBox); cdecl;
+ activate_cursor_child: procedure(box: PGtkFlowBox); cdecl;
+ toggle_cursor_child: procedure(box: PGtkFlowBox); cdecl;
+ move_cursor: function(box: PGtkFlowBox; step: TGtkMovementStep; count: gint): gboolean; cdecl;
+ select_all: procedure(box: PGtkFlowBox); cdecl;
+ unselect_all: procedure(box: PGtkFlowBox); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ _gtk_reserved5: procedure; cdecl;
+ _gtk_reserved6: procedure; cdecl;
+ end;
+
+
+ { TGtkFontChooser }
+ PPGtkFontChooser = ^PGtkFontChooser;
+ PGtkFontChooser = ^TGtkFontChooser;
+
+
+ { TGtkFontChooserLevel }
+ PPGtkFontChooserLevel = ^PGtkFontChooserLevel;
+ PGtkFontChooserLevel = ^TGtkFontChooserLevel;
+
+
+ { TGtkFontFilterFunc }
+ PPGtkFontFilterFunc = ^PGtkFontFilterFunc;
+ PGtkFontFilterFunc = ^TGtkFontFilterFunc;
+ TGtkFontFilterFunc = function(family: PPangoFontFamily; face: PPangoFontFace; data: gpointer): gboolean; cdecl;
+ TGtkFontChooser = object
+ font_activated: procedure(fontname: Pgchar); cdecl;
+ function get_font: Pgchar; cdecl; inline;
+ function get_font_desc: PPangoFontDescription; cdecl; inline;
+ function get_font_face: PPangoFontFace; cdecl; inline;
+ function get_font_family: PPangoFontFamily; cdecl; inline;
+ function get_font_features: Pgchar; cdecl; inline;
+ function get_font_map: PPangoFontMap; cdecl; inline;
+ function get_font_size: gint; cdecl; inline;
+ function get_language: Pgchar; cdecl; inline;
+ function get_level: TGtkFontChooserLevel; cdecl; inline;
+ function get_preview_text: Pgchar; cdecl; inline;
+ function get_show_preview_entry: gboolean; cdecl; inline;
+ procedure set_filter_func(filter: TGtkFontFilterFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure set_font(fontname: Pgchar); cdecl; inline;
+ procedure set_font_desc(font_desc: PPangoFontDescription); cdecl; inline;
+ procedure set_font_map(fontmap: PPangoFontMap); cdecl; inline;
+ procedure set_language(language: Pgchar); cdecl; inline;
+ procedure set_level(level: TGtkFontChooserLevel); cdecl; inline;
+ procedure set_preview_text(text: Pgchar); cdecl; inline;
+ procedure set_show_preview_entry(show_preview_entry: gboolean); cdecl; inline;
+ property font: Pgchar read get_font write set_font;
+ property font_desc: PPangoFontDescription read get_font_desc write set_font_desc;
+ property font_features: Pgchar read get_font_features ;
+ property language: Pgchar read get_language write set_language;
+ property level: TGtkFontChooserLevel read get_level write set_level;
+ property preview_text: Pgchar read get_preview_text write set_preview_text;
+ property show_preview_entry: gboolean read get_show_preview_entry write set_show_preview_entry;
+ end;
+
+
+ { TGtkFontButton }
+ PPGtkFontButton = ^PGtkFontButton;
+ PGtkFontButton = ^TGtkFontButton;
+
+
+ { TGtkFontButtonPrivate }
+ PPGtkFontButtonPrivate = ^PGtkFontButtonPrivate;
+ PGtkFontButtonPrivate = ^TGtkFontButtonPrivate;
+ TGtkFontButton = object(TGtkButton)
+ priv4: PGtkFontButtonPrivate;
+ function new: PGtkFontButton; cdecl; inline; static;
+ function new_with_font(fontname: Pgchar): PGtkFontButton; cdecl; inline; static;
+ function get_show_size: gboolean; cdecl; inline;
+ function get_show_style: gboolean; cdecl; inline;
+ function get_title: Pgchar; cdecl; inline;
+ function get_use_font: gboolean; cdecl; inline;
+ function get_use_size: gboolean; cdecl; inline;
+ procedure set_show_size(show_size: gboolean); cdecl; inline;
+ procedure set_show_style(show_style: gboolean); cdecl; inline;
+ procedure set_title(title: Pgchar); cdecl; inline;
+ procedure set_use_font(use_font: gboolean); cdecl; inline;
+ procedure set_use_size(use_size: gboolean); cdecl; inline;
+ property show_size: gboolean read get_show_size write set_show_size;
+ property show_style: gboolean read get_show_style write set_show_style;
+ property title: Pgchar read get_title write set_title;
+ property use_font: gboolean read get_use_font write set_use_font;
+ property use_size: gboolean read get_use_size write set_use_size;
+ end;
+
+ TGtkFontButtonPrivate = record
+ end;
+
+
+
+
+ { TGtkFontButtonClass }
+ PPGtkFontButtonClass = ^PGtkFontButtonClass;
+ PGtkFontButtonClass = ^TGtkFontButtonClass;
+ TGtkFontButtonClass = object
+ parent_class: TGtkButtonClass;
+ font_set: procedure(gfp: PGtkFontButton); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkFontChooserDialogPrivate }
+ PPGtkFontChooserDialogPrivate = ^PGtkFontChooserDialogPrivate;
+ PGtkFontChooserDialogPrivate = ^TGtkFontChooserDialogPrivate;
+
+ TGtkFontChooserDialogPrivate = record
+ end;
+
+
+
+
+ { TGtkFontChooserDialog }
+ PPGtkFontChooserDialog = ^PGtkFontChooserDialog;
+ PGtkFontChooserDialog = ^TGtkFontChooserDialog;
+ TGtkFontChooserDialog = object(TGtkDialog)
+ priv5: PGtkFontChooserDialogPrivate;
+ function new(title: Pgchar; parent: PGtkWindow): PGtkFontChooserDialog; cdecl; inline; static;
+ end;
+
+
+ { TGtkFontChooserDialogClass }
+ PPGtkFontChooserDialogClass = ^PGtkFontChooserDialogClass;
+ PGtkFontChooserDialogClass = ^TGtkFontChooserDialogClass;
+ TGtkFontChooserDialogClass = object
+ parent_class: TGtkDialogClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkFontChooserIface }
+ PPGtkFontChooserIface = ^PGtkFontChooserIface;
+ PGtkFontChooserIface = ^TGtkFontChooserIface;
+ TGtkFontChooserIface = object
+ base_iface: TGTypeInterface;
+ get_font_family: function(fontchooser: PGtkFontChooser): PPangoFontFamily; cdecl;
+ get_font_face: function(fontchooser: PGtkFontChooser): PPangoFontFace; cdecl;
+ get_font_size: function(fontchooser: PGtkFontChooser): gint; cdecl;
+ set_filter_func: procedure(fontchooser: PGtkFontChooser; filter: TGtkFontFilterFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl;
+ font_activated: procedure(chooser: PGtkFontChooser; fontname: Pgchar); cdecl;
+ set_font_map: procedure(fontchooser: PGtkFontChooser; fontmap: PPangoFontMap); cdecl;
+ get_font_map: function(fontchooser: PGtkFontChooser): PPangoFontMap; cdecl;
+ padding: array [0..9] of gpointer;
+ end;
+
+
+ { TGtkFontChooserWidgetPrivate }
+ PPGtkFontChooserWidgetPrivate = ^PGtkFontChooserWidgetPrivate;
+ PGtkFontChooserWidgetPrivate = ^TGtkFontChooserWidgetPrivate;
+
+ TGtkFontChooserWidgetPrivate = record
+ end;
+
+
+
+
+ { TGtkFontChooserWidget }
+ PPGtkFontChooserWidget = ^PGtkFontChooserWidget;
+ PGtkFontChooserWidget = ^TGtkFontChooserWidget;
+ TGtkFontChooserWidget = object(TGtkBox)
+ priv3: PGtkFontChooserWidgetPrivate;
+ function new: PGtkFontChooserWidget; cdecl; inline; static;
+ //property tweak_action: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tweak_action ;
+ end;
+
+
+ { TGtkFontChooserWidgetClass }
+ PPGtkFontChooserWidgetClass = ^PGtkFontChooserWidgetClass;
+ PGtkFontChooserWidgetClass = ^TGtkFontChooserWidgetClass;
+ TGtkFontChooserWidgetClass = object
+ parent_class: TGtkBoxClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ _gtk_reserved5: procedure; cdecl;
+ _gtk_reserved6: procedure; cdecl;
+ _gtk_reserved7: procedure; cdecl;
+ _gtk_reserved8: procedure; cdecl;
+ end;
+
+
+ { TGtkFontSelection }
+ PPGtkFontSelection = ^PGtkFontSelection;
+ PGtkFontSelection = ^TGtkFontSelection;
+
+
+ { TGtkFontSelectionPrivate }
+ PPGtkFontSelectionPrivate = ^PGtkFontSelectionPrivate;
+ PGtkFontSelectionPrivate = ^TGtkFontSelectionPrivate;
+ TGtkFontSelection = object(TGtkBox)
+ priv3: PGtkFontSelectionPrivate;
+ //property font_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_font_name { property is writeable but setter not declared } ;
+ //property preview_text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_preview_text { property is writeable but setter not declared } ;
+ end;
+
+ TGtkFontSelectionPrivate = record
+ end;
+
+
+
+
+ { TGtkFontSelectionClass }
+ PPGtkFontSelectionClass = ^PGtkFontSelectionClass;
+ PGtkFontSelectionClass = ^TGtkFontSelectionClass;
+ TGtkFontSelectionClass = object
+ parent_class: TGtkBoxClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkFontSelectionDialog }
+ PPGtkFontSelectionDialog = ^PGtkFontSelectionDialog;
+ PGtkFontSelectionDialog = ^TGtkFontSelectionDialog;
+
+
+ { TGtkFontSelectionDialogPrivate }
+ PPGtkFontSelectionDialogPrivate = ^PGtkFontSelectionDialogPrivate;
+ PGtkFontSelectionDialogPrivate = ^TGtkFontSelectionDialogPrivate;
+ TGtkFontSelectionDialog = object(TGtkDialog)
+ priv5: PGtkFontSelectionDialogPrivate;
+ end;
+
+ TGtkFontSelectionDialogPrivate = record
+ end;
+
+
+
+
+ { TGtkFontSelectionDialogClass }
+ PPGtkFontSelectionDialogClass = ^PGtkFontSelectionDialogClass;
+ PGtkFontSelectionDialogClass = ^TGtkFontSelectionDialogClass;
+ TGtkFontSelectionDialogClass = object
+ parent_class: TGtkDialogClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+ TGtkFramePrivate = record
+ end;
+
+
+
+
+ { TGtkFrameAccessiblePrivate }
+ PPGtkFrameAccessiblePrivate = ^PGtkFrameAccessiblePrivate;
+ PGtkFrameAccessiblePrivate = ^TGtkFrameAccessiblePrivate;
+
+ TGtkFrameAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkFrameAccessible }
+ PPGtkFrameAccessible = ^PGtkFrameAccessible;
+ PGtkFrameAccessible = ^TGtkFrameAccessible;
+ TGtkFrameAccessible = object(TGtkContainerAccessible)
+ priv3: PGtkFrameAccessiblePrivate;
+ end;
+
+
+ { TGtkFrameAccessibleClass }
+ PPGtkFrameAccessibleClass = ^PGtkFrameAccessibleClass;
+ PGtkFrameAccessibleClass = ^TGtkFrameAccessibleClass;
+ TGtkFrameAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkGLArea }
+ PPGtkGLArea = ^PGtkGLArea;
+ PGtkGLArea = ^TGtkGLArea;
+ TGtkGLArea = object(TGtkWidget)
+ function new: PGtkGLArea; cdecl; inline; static;
+ procedure attach_buffers; cdecl; inline;
+ function get_auto_render: gboolean; cdecl; inline;
+ function get_context: PGdkGLContext; cdecl; inline;
+ function get_error: PGError; cdecl; inline;
+ function get_has_alpha: gboolean; cdecl; inline;
+ function get_has_depth_buffer: gboolean; cdecl; inline;
+ function get_has_stencil_buffer: gboolean; cdecl; inline;
+ procedure get_required_version(major: Pgint; minor: Pgint); cdecl; inline;
+ function get_use_es: gboolean; cdecl; inline;
+ procedure make_current; cdecl; inline;
+ procedure queue_render; cdecl; inline;
+ procedure set_auto_render(auto_render: gboolean); cdecl; inline;
+ procedure set_error(error: PGError); cdecl; inline;
+ procedure set_has_alpha(has_alpha: gboolean); cdecl; inline;
+ procedure set_has_depth_buffer(has_depth_buffer: gboolean); cdecl; inline;
+ procedure set_has_stencil_buffer(has_stencil_buffer: gboolean); cdecl; inline;
+ procedure set_required_version(major: gint; minor: gint); cdecl; inline;
+ procedure set_use_es(use_es: gboolean); cdecl; inline;
+ property auto_render: gboolean read get_auto_render write set_auto_render;
+ property context: PGdkGLContext read get_context ;
+ property has_alpha: gboolean read get_has_alpha write set_has_alpha;
+ property has_depth_buffer: gboolean read get_has_depth_buffer write set_has_depth_buffer;
+ property has_stencil_buffer: gboolean read get_has_stencil_buffer write set_has_stencil_buffer;
+ property use_es: gboolean read get_use_es write set_use_es;
+ end;
+
+
+ { TGtkGLAreaClass }
+ PPGtkGLAreaClass = ^PGtkGLAreaClass;
+ PGtkGLAreaClass = ^TGtkGLAreaClass;
+ TGtkGLAreaClass = object
+ parent_class: TGtkWidgetClass;
+ render: function(area: PGtkGLArea; context: PGdkGLContext): gboolean; cdecl;
+ resize: procedure(area: PGtkGLArea; width: gint; height: gint); cdecl;
+ create_context: function(area: PGtkGLArea): PGdkGLContext; cdecl;
+ _padding: array [0..5] of gpointer;
+ end;
+
+
+ { TGtkGesture }
+ PPGtkGesture = ^PGtkGesture;
+ PGtkGesture = ^TGtkGesture;
+ TGtkGesture = object(TGtkEventController)
+ function get_bounding_box(rect: PGdkRectangle): gboolean; cdecl; inline;
+ function get_bounding_box_center(x: Pgdouble; y: Pgdouble): gboolean; cdecl; inline;
+ function get_device: PGdkDevice; cdecl; inline;
+ function get_group: PGList; cdecl; inline;
+ function get_last_event(sequence: PGdkEventSequence): PGdkEvent; cdecl; inline;
+ function get_last_updated_sequence: PGdkEventSequence; cdecl; inline;
+ function get_point(sequence: PGdkEventSequence; x: Pgdouble; y: Pgdouble): gboolean; cdecl; inline;
+ function get_sequence_state(sequence: PGdkEventSequence): TGtkEventSequenceState; cdecl; inline;
+ function get_sequences: PGList; cdecl; inline;
+ function get_window: PGdkWindow; cdecl; inline;
+ procedure group(gesture: PGtkGesture); cdecl; inline;
+ function handles_sequence(sequence: PGdkEventSequence): gboolean; cdecl; inline;
+ function is_active: gboolean; cdecl; inline;
+ function is_grouped_with(other: PGtkGesture): gboolean; cdecl; inline;
+ function is_recognized: gboolean; cdecl; inline;
+ function set_sequence_state(sequence: PGdkEventSequence; state: TGtkEventSequenceState): gboolean; cdecl; inline;
+ function set_state(state: TGtkEventSequenceState): gboolean; cdecl; inline;
+ procedure set_window(window: PGdkWindow); cdecl; inline;
+ procedure ungroup; cdecl; inline;
+ //property n_points: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_n_points { property is writeable but setter not declared } ;
+ property window: PGdkWindow read get_window write set_window;
+ end;
+
+
+ { TGtkGestureClass }
+ PPGtkGestureClass = ^PGtkGestureClass;
+ PGtkGestureClass = ^TGtkGestureClass;
+ TGtkGestureClass = object
+ end;
+
+
+ { TGtkGestureDrag }
+ PPGtkGestureDrag = ^PGtkGestureDrag;
+ PGtkGestureDrag = ^TGtkGestureDrag;
+ TGtkGestureDrag = object
+ function new(widget: PGtkWidget): PGtkGestureDrag; cdecl; inline; static;
+ function get_offset(x: Pgdouble; y: Pgdouble): gboolean; cdecl; inline;
+ function get_start_point(x: Pgdouble; y: Pgdouble): gboolean; cdecl; inline;
+ end;
+
+
+ { TGtkGestureDragClass }
+ PPGtkGestureDragClass = ^PGtkGestureDragClass;
+ PGtkGestureDragClass = ^TGtkGestureDragClass;
+ TGtkGestureDragClass = object
+ end;
+
+
+ { TGtkGestureLongPress }
+ PPGtkGestureLongPress = ^PGtkGestureLongPress;
+ PGtkGestureLongPress = ^TGtkGestureLongPress;
+ TGtkGestureLongPress = object
+ function new(widget: PGtkWidget): PGtkGestureLongPress; cdecl; inline; static;
+ //property delay_factor: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_delay_factor { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkGestureLongPressClass }
+ PPGtkGestureLongPressClass = ^PGtkGestureLongPressClass;
+ PGtkGestureLongPressClass = ^TGtkGestureLongPressClass;
+ TGtkGestureLongPressClass = object
+ end;
+
+
+ { TGtkGestureMultiPress }
+ PPGtkGestureMultiPress = ^PGtkGestureMultiPress;
+ PGtkGestureMultiPress = ^TGtkGestureMultiPress;
+ TGtkGestureMultiPress = object
+ function new(widget: PGtkWidget): PGtkGestureMultiPress; cdecl; inline; static;
+ function get_area(rect: PGdkRectangle): gboolean; cdecl; inline;
+ procedure set_area(rect: PGdkRectangle); cdecl; inline;
+ end;
+
+
+ { TGtkGestureMultiPressClass }
+ PPGtkGestureMultiPressClass = ^PGtkGestureMultiPressClass;
+ PGtkGestureMultiPressClass = ^TGtkGestureMultiPressClass;
+ TGtkGestureMultiPressClass = object
+ end;
+
+
+ { TGtkGesturePan }
+ PPGtkGesturePan = ^PGtkGesturePan;
+ PGtkGesturePan = ^TGtkGesturePan;
+ TGtkGesturePan = object(TGtkGestureDrag)
+ function new(widget: PGtkWidget; orientation: TGtkOrientation): PGtkGesturePan; cdecl; inline; static;
+ function get_orientation: TGtkOrientation; cdecl; inline;
+ procedure set_orientation(orientation: TGtkOrientation); cdecl; inline;
+ property orientation: TGtkOrientation read get_orientation write set_orientation;
+ end;
+
+
+ { TGtkPanDirection }
+ PPGtkPanDirection = ^PGtkPanDirection;
+ PGtkPanDirection = ^TGtkPanDirection;
+
+
+ { TGtkGesturePanClass }
+ PPGtkGesturePanClass = ^PGtkGesturePanClass;
+ PGtkGesturePanClass = ^TGtkGesturePanClass;
+ TGtkGesturePanClass = object
+ end;
+
+
+ { TGtkGestureRotate }
+ PPGtkGestureRotate = ^PGtkGestureRotate;
+ PGtkGestureRotate = ^TGtkGestureRotate;
+ TGtkGestureRotate = object(TGtkGesture)
+ function new(widget: PGtkWidget): PGtkGestureRotate; cdecl; inline; static;
+ function get_angle_delta: gdouble; cdecl; inline;
+ end;
+
+
+ { TGtkGestureRotateClass }
+ PPGtkGestureRotateClass = ^PGtkGestureRotateClass;
+ PGtkGestureRotateClass = ^TGtkGestureRotateClass;
+ TGtkGestureRotateClass = object
+ end;
+
+
+ { TGtkGestureSingle }
+ PPGtkGestureSingle = ^PGtkGestureSingle;
+ PGtkGestureSingle = ^TGtkGestureSingle;
+ TGtkGestureSingle = object(TGtkGesture)
+ function get_button: guint; cdecl; inline;
+ function get_current_button: guint; cdecl; inline;
+ function get_current_sequence: PGdkEventSequence; cdecl; inline;
+ function get_exclusive: gboolean; cdecl; inline;
+ function get_touch_only: gboolean; cdecl; inline;
+ procedure set_button(button: guint); cdecl; inline;
+ procedure set_exclusive(exclusive: gboolean); cdecl; inline;
+ procedure set_touch_only(touch_only: gboolean); cdecl; inline;
+ property button: guint read get_button write set_button;
+ property exclusive: gboolean read get_exclusive write set_exclusive;
+ property touch_only: gboolean read get_touch_only write set_touch_only;
+ end;
+
+
+ { TGtkGestureSingleClass }
+ PPGtkGestureSingleClass = ^PGtkGestureSingleClass;
+ PGtkGestureSingleClass = ^TGtkGestureSingleClass;
+ TGtkGestureSingleClass = object
+ end;
+
+
+ { TGtkGestureStylus }
+ PPGtkGestureStylus = ^PGtkGestureStylus;
+ PGtkGestureStylus = ^TGtkGestureStylus;
+ TGtkGestureStylus = object(TGtkGestureSingle)
+ function new(widget: PGtkWidget): PGtkGestureStylus; cdecl; inline; static;
+ function get_axes(axes: PGdkAxisUse; values: PPgdouble): gboolean; cdecl; inline;
+ function get_axis(axis: TGdkAxisUse; value: Pgdouble): gboolean; cdecl; inline;
+ function get_device_tool: PGdkDeviceTool; cdecl; inline;
+ end;
+
+
+ { TGtkGestureStylusClass }
+ PPGtkGestureStylusClass = ^PGtkGestureStylusClass;
+ PGtkGestureStylusClass = ^TGtkGestureStylusClass;
+ TGtkGestureStylusClass = object
+ end;
+
+
+ { TGtkGestureSwipe }
+ PPGtkGestureSwipe = ^PGtkGestureSwipe;
+ PGtkGestureSwipe = ^TGtkGestureSwipe;
+ TGtkGestureSwipe = object(TGtkGestureSingle)
+ function new(widget: PGtkWidget): PGtkGestureSwipe; cdecl; inline; static;
+ function get_velocity(velocity_x: Pgdouble; velocity_y: Pgdouble): gboolean; cdecl; inline;
+ end;
+
+
+ { TGtkGestureSwipeClass }
+ PPGtkGestureSwipeClass = ^PGtkGestureSwipeClass;
+ PGtkGestureSwipeClass = ^TGtkGestureSwipeClass;
+ TGtkGestureSwipeClass = object
+ end;
+
+
+ { TGtkGestureZoom }
+ PPGtkGestureZoom = ^PGtkGestureZoom;
+ PGtkGestureZoom = ^TGtkGestureZoom;
+ TGtkGestureZoom = object(TGtkGesture)
+ function new(widget: PGtkWidget): PGtkGestureZoom; cdecl; inline; static;
+ function get_scale_delta: gdouble; cdecl; inline;
+ end;
+
+
+ { TGtkGestureZoomClass }
+ PPGtkGestureZoomClass = ^PGtkGestureZoomClass;
+ PGtkGestureZoomClass = ^TGtkGestureZoomClass;
+ TGtkGestureZoomClass = object
+ end;
+
+
+ { TGtkGradient }
+ PPGtkGradient = ^PGtkGradient;
+ PGtkGradient = ^TGtkGradient;
+ TGtkGradient = object
+ function resolve_for_context(context: PGtkStyleContext): Pcairo_pattern_t; cdecl; inline;
+ end;
+
+
+ { TGtkSymbolicColor }
+ PPGtkSymbolicColor = ^PGtkSymbolicColor;
+ PGtkSymbolicColor = ^TGtkSymbolicColor;
+ TGtkSymbolicColor = object
+ end;
+
+
+ { TGtkStyleProperties }
+ PPGtkStyleProperties = ^PGtkStyleProperties;
+ PGtkStyleProperties = ^TGtkStyleProperties;
+
+
+ { TGtkStylePropertiesPrivate }
+ PPGtkStylePropertiesPrivate = ^PGtkStylePropertiesPrivate;
+ PGtkStylePropertiesPrivate = ^TGtkStylePropertiesPrivate;
+ TGtkStyleProperties = object(TGObject)
+ priv: PGtkStylePropertiesPrivate;
+ end;
+
+
+ { TGtkJunctionSides }
+ PPGtkJunctionSides = ^PGtkJunctionSides;
+ PGtkJunctionSides = ^TGtkJunctionSides;
+
+
+ { TGtkStyleContextPrintFlags }
+ PPGtkStyleContextPrintFlags = ^PGtkStyleContextPrintFlags;
+ PGtkStyleContextPrintFlags = ^TGtkStyleContextPrintFlags;
+
+
+ { TGtkStyleContextPrivate }
+ PPGtkStyleContextPrivate = ^PGtkStyleContextPrivate;
+ PGtkStyleContextPrivate = ^TGtkStyleContextPrivate;
+ TGtkStyleContext = object(TGObject)
+ priv: PGtkStyleContextPrivate;
+ function new: PGtkStyleContext; cdecl; inline; static;
+ procedure add_provider_for_screen(screen: PGdkScreen; provider: PGtkStyleProvider; priority: guint); cdecl; inline; static;
+ procedure remove_provider_for_screen(screen: PGdkScreen; provider: PGtkStyleProvider); cdecl; inline; static;
+ procedure reset_widgets(screen: PGdkScreen); cdecl; inline; static;
+ procedure add_class(class_name: Pgchar); cdecl; inline;
+ procedure add_provider(provider: PGtkStyleProvider; priority: guint); cdecl; inline;
+ //procedure get(state: TGtkStateFlags; args: array of const); cdecl; inline;
+ procedure get_background_color(state: TGtkStateFlags; color: PGdkRGBA); cdecl; inline;
+ procedure get_border(state: TGtkStateFlags; border: PGtkBorder); cdecl; inline;
+ procedure get_color(state: TGtkStateFlags; color: PGdkRGBA); cdecl; inline;
+ function get_frame_clock: PGdkFrameClock; cdecl; inline;
+ function get_junction_sides: TGtkJunctionSides; cdecl; inline;
+ procedure get_margin(state: TGtkStateFlags; margin: PGtkBorder); cdecl; inline;
+ procedure get_padding(state: TGtkStateFlags; padding: PGtkBorder); cdecl; inline;
+ function get_parent: PGtkStyleContext; cdecl; inline;
+ function get_path: PGtkWidgetPath; cdecl; inline;
+ procedure get_property(property_: Pgchar; state: TGtkStateFlags; value: PGValue); cdecl; inline;
+ function get_scale: gint; cdecl; inline;
+ function get_screen: PGdkScreen; cdecl; inline;
+ function get_section(property_: Pgchar): PGtkCssSection; cdecl; inline;
+ function get_state: TGtkStateFlags; cdecl; inline;
+ //procedure get_style(args: array of const); cdecl; inline;
+ procedure get_style_property(property_name: Pgchar; value: PGValue); cdecl; inline;
+ //procedure get_style_valist(args: Tva_list); cdecl; inline;
+ //procedure get_valist(state: TGtkStateFlags; args: Tva_list); cdecl; inline;
+ function has_class(class_name: Pgchar): gboolean; cdecl; inline;
+ function list_classes: PGList; cdecl; inline;
+ function lookup_color(color_name: Pgchar; color: PGdkRGBA): gboolean; cdecl; inline;
+ procedure remove_class(class_name: Pgchar); cdecl; inline;
+ procedure remove_provider(provider: PGtkStyleProvider); cdecl; inline;
+ procedure restore; cdecl; inline;
+ procedure save; cdecl; inline;
+ procedure set_frame_clock(frame_clock: PGdkFrameClock); cdecl; inline;
+ procedure set_junction_sides(sides: TGtkJunctionSides); cdecl; inline;
+ procedure set_parent(parent: PGtkStyleContext); cdecl; inline;
+ procedure set_path(path: PGtkWidgetPath); cdecl; inline;
+ procedure set_scale(scale: gint); cdecl; inline;
+ procedure set_screen(screen: PGdkScreen); cdecl; inline;
+ procedure set_state(flags: TGtkStateFlags); cdecl; inline;
+ function to_string(flags: TGtkStyleContextPrintFlags): Pgchar; cdecl; inline;
+ //property direction: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_direction { property is writeable but setter not declared } ;
+ //property paint_clock: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_paint_clock { property is writeable but setter not declared } ;
+ property parent: PGtkStyleContext read get_parent write set_parent;
+ property screen: PGdkScreen read get_screen write set_screen;
+ end;
+
+
+ { TGtkGrid }
+ PPGtkGrid = ^PGtkGrid;
+ PGtkGrid = ^TGtkGrid;
+
+
+ { TGtkGridPrivate }
+ PPGtkGridPrivate = ^PGtkGridPrivate;
+ PGtkGridPrivate = ^TGtkGridPrivate;
+ TGtkGrid = object(TGtkContainer)
+ priv2: PGtkGridPrivate;
+ function new: PGtkGrid; cdecl; inline; static;
+ procedure attach(child: PGtkWidget; left: gint; top: gint; width: gint; height: gint); cdecl; inline;
+ procedure attach_next_to(child: PGtkWidget; sibling: PGtkWidget; side: TGtkPositionType; width: gint; height: gint); cdecl; inline;
+ function get_baseline_row: gint; cdecl; inline;
+ function get_child_at(left: gint; top: gint): PGtkWidget; cdecl; inline;
+ function get_column_homogeneous: gboolean; cdecl; inline;
+ function get_column_spacing: guint; cdecl; inline;
+ function get_row_baseline_position(row: gint): TGtkBaselinePosition; cdecl; inline;
+ function get_row_homogeneous: gboolean; cdecl; inline;
+ function get_row_spacing: guint; cdecl; inline;
+ procedure insert_column(position: gint); cdecl; inline;
+ procedure insert_next_to(sibling: PGtkWidget; side: TGtkPositionType); cdecl; inline;
+ procedure insert_row(position: gint); cdecl; inline;
+ procedure remove_column(position: gint); cdecl; inline;
+ procedure remove_row(position: gint); cdecl; inline;
+ procedure set_baseline_row(row: gint); cdecl; inline;
+ procedure set_column_homogeneous(homogeneous: gboolean); cdecl; inline;
+ procedure set_column_spacing(spacing: guint); cdecl; inline;
+ procedure set_row_baseline_position(row: gint; pos: TGtkBaselinePosition); cdecl; inline;
+ procedure set_row_homogeneous(homogeneous: gboolean); cdecl; inline;
+ procedure set_row_spacing(spacing: guint); cdecl; inline;
+ property baseline_row: gint read get_baseline_row write set_baseline_row;
+ property column_homogeneous: gboolean read get_column_homogeneous write set_column_homogeneous;
+ property column_spacing: guint read get_column_spacing write set_column_spacing;
+ property row_homogeneous: gboolean read get_row_homogeneous write set_row_homogeneous;
+ property row_spacing: guint read get_row_spacing write set_row_spacing;
+ end;
+
+ TGtkGridPrivate = record
+ end;
+
+
+
+
+ { TGtkGridClass }
+ PPGtkGridClass = ^PGtkGridClass;
+ PGtkGridClass = ^TGtkGridClass;
+ TGtkGridClass = object
+ parent_class: TGtkContainerClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ _gtk_reserved5: procedure; cdecl;
+ _gtk_reserved6: procedure; cdecl;
+ _gtk_reserved7: procedure; cdecl;
+ _gtk_reserved8: procedure; cdecl;
+ end;
+
+
+ { TGtkHBox }
+ PPGtkHBox = ^PGtkHBox;
+ PGtkHBox = ^TGtkHBox;
+ TGtkHBox = object(TGtkBox)
+ end;
+
+
+ { TGtkHBoxClass }
+ PPGtkHBoxClass = ^PGtkHBoxClass;
+ PGtkHBoxClass = ^TGtkHBoxClass;
+ TGtkHBoxClass = object
+ parent_class: TGtkBoxClass;
+ end;
+
+
+ { TGtkHButtonBox }
+ PPGtkHButtonBox = ^PGtkHButtonBox;
+ PGtkHButtonBox = ^TGtkHButtonBox;
+ TGtkHButtonBox = object(TGtkButtonBox)
+ end;
+
+
+ { TGtkHButtonBoxClass }
+ PPGtkHButtonBoxClass = ^PGtkHButtonBoxClass;
+ PGtkHButtonBoxClass = ^TGtkHButtonBoxClass;
+ TGtkHButtonBoxClass = object
+ parent_class: TGtkButtonBoxClass;
+ end;
+
+
+ { TGtkPaned }
+ PPGtkPaned = ^PGtkPaned;
+ PGtkPaned = ^TGtkPaned;
+
+
+ { TGtkPanedPrivate }
+ PPGtkPanedPrivate = ^PGtkPanedPrivate;
+ PGtkPanedPrivate = ^TGtkPanedPrivate;
+ TGtkPaned = object(TGtkContainer)
+ priv2: PGtkPanedPrivate;
+ function new(orientation: TGtkOrientation): PGtkPaned; cdecl; inline; static;
+ procedure add1(child: PGtkWidget); cdecl; inline;
+ procedure add2(child: PGtkWidget); cdecl; inline;
+ function get_child1: PGtkWidget; cdecl; inline;
+ function get_child2: PGtkWidget; cdecl; inline;
+ function get_handle_window: PGdkWindow; cdecl; inline;
+ function get_position: gint; cdecl; inline;
+ function get_wide_handle: gboolean; cdecl; inline;
+ procedure pack1(child: PGtkWidget; resize: gboolean; shrink: gboolean); cdecl; inline;
+ procedure pack2(child: PGtkWidget; resize: gboolean; shrink: gboolean); cdecl; inline;
+ procedure set_position(position: gint); cdecl; inline;
+ procedure set_wide_handle(wide: gboolean); cdecl; inline;
+ //property max_position: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_max_position ;
+ //property min_position: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_min_position ;
+ property position: gint read get_position write set_position;
+ //property position_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_position_set { property is writeable but setter not declared } ;
+ property wide_handle: gboolean read get_wide_handle write set_wide_handle;
+ end;
+
+
+ { TGtkHPaned }
+ PPGtkHPaned = ^PGtkHPaned;
+ PGtkHPaned = ^TGtkHPaned;
+ TGtkHPaned = object(TGtkPaned)
+ end;
+
+
+ { TGtkPanedClass }
+ PPGtkPanedClass = ^PGtkPanedClass;
+ PGtkPanedClass = ^TGtkPanedClass;
+ TGtkPanedClass = object
+ parent_class: TGtkContainerClass;
+ cycle_child_focus: function(paned: PGtkPaned; reverse: gboolean): gboolean; cdecl;
+ toggle_handle_focus: function(paned: PGtkPaned): gboolean; cdecl;
+ move_handle: function(paned: PGtkPaned; scroll: TGtkScrollType): gboolean; cdecl;
+ cycle_handle_focus: function(paned: PGtkPaned; reverse: gboolean): gboolean; cdecl;
+ accept_position: function(paned: PGtkPaned): gboolean; cdecl;
+ cancel_position: function(paned: PGtkPaned): gboolean; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkHPanedClass }
+ PPGtkHPanedClass = ^PGtkHPanedClass;
+ PGtkHPanedClass = ^TGtkHPanedClass;
+ TGtkHPanedClass = object
+ parent_class: TGtkPanedClass;
+ end;
+
+
+ { TGtkHSV }
+ PPGtkHSV = ^PGtkHSV;
+ PGtkHSV = ^TGtkHSV;
+
+
+ { TGtkHSVPrivate }
+ PPGtkHSVPrivate = ^PGtkHSVPrivate;
+ PGtkHSVPrivate = ^TGtkHSVPrivate;
+ TGtkHSV = object(TGtkWidget)
+ priv1: PGtkHSVPrivate;
+ function new: PGtkHSV; cdecl; inline; static;
+ procedure to_rgb(h: gdouble; s: gdouble; v: gdouble; r: Pgdouble; g: Pgdouble; b: Pgdouble); cdecl; inline; static;
+ procedure get_color(h: Pgdouble; s: Pgdouble; v: Pgdouble); cdecl; inline;
+ procedure get_metrics(size: Pgint; ring_width: Pgint); cdecl; inline;
+ function is_adjusting: gboolean; cdecl; inline;
+ procedure set_color(h: gdouble; s: gdouble; v: gdouble); cdecl; inline;
+ procedure set_metrics(size: gint; ring_width: gint); cdecl; inline;
+ end;
+
+ TGtkHSVPrivate = record
+ end;
+
+
+
+
+ { TGtkHSVClass }
+ PPGtkHSVClass = ^PGtkHSVClass;
+ PGtkHSVClass = ^TGtkHSVClass;
+ TGtkHSVClass = object
+ parent_class: TGtkWidgetClass;
+ changed: procedure(hsv: PGtkHSV); cdecl;
+ move: procedure(hsv: PGtkHSV; type_: TGtkDirectionType); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkScale }
+ PPGtkScale = ^PGtkScale;
+ PGtkScale = ^TGtkScale;
+
+
+ { TGtkRange }
+ PPGtkRange = ^PGtkRange;
+ PGtkRange = ^TGtkRange;
+
+
+ { TGtkRangePrivate }
+ PPGtkRangePrivate = ^PGtkRangePrivate;
+ PGtkRangePrivate = ^TGtkRangePrivate;
+ TGtkRange = object(TGtkWidget)
+ priv1: PGtkRangePrivate;
+ function get_adjustment: PGtkAdjustment; cdecl; inline;
+ function get_fill_level: gdouble; cdecl; inline;
+ function get_flippable: gboolean; cdecl; inline;
+ function get_inverted: gboolean; cdecl; inline;
+ function get_lower_stepper_sensitivity: TGtkSensitivityType; cdecl; inline;
+ procedure get_range_rect(range_rect: PGdkRectangle); cdecl; inline;
+ function get_restrict_to_fill_level: gboolean; cdecl; inline;
+ function get_round_digits: gint; cdecl; inline;
+ function get_show_fill_level: gboolean; cdecl; inline;
+ procedure get_slider_range(slider_start: Pgint; slider_end: Pgint); cdecl; inline;
+ function get_slider_size_fixed: gboolean; cdecl; inline;
+ function get_upper_stepper_sensitivity: TGtkSensitivityType; cdecl; inline;
+ function get_value: gdouble; cdecl; inline;
+ procedure set_adjustment(adjustment: PGtkAdjustment); cdecl; inline;
+ procedure set_fill_level(fill_level: gdouble); cdecl; inline;
+ procedure set_flippable(flippable: gboolean); cdecl; inline;
+ procedure set_increments(step: gdouble; page: gdouble); cdecl; inline;
+ procedure set_inverted(setting: gboolean); cdecl; inline;
+ procedure set_lower_stepper_sensitivity(sensitivity: TGtkSensitivityType); cdecl; inline;
+ procedure set_range(min: gdouble; max: gdouble); cdecl; inline;
+ procedure set_restrict_to_fill_level(restrict_to_fill_level: gboolean); cdecl; inline;
+ procedure set_round_digits(round_digits: gint); cdecl; inline;
+ procedure set_show_fill_level(show_fill_level: gboolean); cdecl; inline;
+ procedure set_slider_size_fixed(size_fixed: gboolean); cdecl; inline;
+ procedure set_upper_stepper_sensitivity(sensitivity: TGtkSensitivityType); cdecl; inline;
+ procedure set_value(value: gdouble); cdecl; inline;
+ property adjustment: PGtkAdjustment read get_adjustment write set_adjustment;
+ property fill_level: gdouble read get_fill_level write set_fill_level;
+ property inverted: gboolean read get_inverted write set_inverted;
+ property lower_stepper_sensitivity: TGtkSensitivityType read get_lower_stepper_sensitivity write set_lower_stepper_sensitivity;
+ property restrict_to_fill_level: gboolean read get_restrict_to_fill_level write set_restrict_to_fill_level;
+ property round_digits: gint read get_round_digits write set_round_digits;
+ property show_fill_level: gboolean read get_show_fill_level write set_show_fill_level;
+ property upper_stepper_sensitivity: TGtkSensitivityType read get_upper_stepper_sensitivity write set_upper_stepper_sensitivity;
+ end;
+
+
+ { TGtkScalePrivate }
+ PPGtkScalePrivate = ^PGtkScalePrivate;
+ PGtkScalePrivate = ^TGtkScalePrivate;
+ TGtkScale = object(TGtkRange)
+ priv2: PGtkScalePrivate;
+ function new(orientation: TGtkOrientation; adjustment: PGtkAdjustment): PGtkScale; cdecl; inline; static;
+ function new_with_range(orientation: TGtkOrientation; min: gdouble; max: gdouble; step: gdouble): PGtkScale; cdecl; inline; static;
+ procedure add_mark(value: gdouble; position: TGtkPositionType; markup: Pgchar); cdecl; inline;
+ procedure clear_marks; cdecl; inline;
+ function get_digits: gint; cdecl; inline;
+ function get_draw_value: gboolean; cdecl; inline;
+ function get_has_origin: gboolean; cdecl; inline;
+ function get_layout: PPangoLayout; cdecl; inline;
+ procedure get_layout_offsets(x: Pgint; y: Pgint); cdecl; inline;
+ function get_value_pos: TGtkPositionType; cdecl; inline;
+ procedure set_digits(digits: gint); cdecl; inline;
+ procedure set_draw_value(draw_value: gboolean); cdecl; inline;
+ procedure set_has_origin(has_origin: gboolean); cdecl; inline;
+ procedure set_value_pos(pos: TGtkPositionType); cdecl; inline;
+ property digits: gint read get_digits write set_digits;
+ property draw_value: gboolean read get_draw_value write set_draw_value;
+ property has_origin: gboolean read get_has_origin write set_has_origin;
+ property value_pos: TGtkPositionType read get_value_pos write set_value_pos;
+ end;
+
+
+ { TGtkHScale }
+ PPGtkHScale = ^PGtkHScale;
+ PGtkHScale = ^TGtkHScale;
+ TGtkHScale = object(TGtkScale)
+ end;
+
+
+ { TGtkScaleClass }
+ PPGtkScaleClass = ^PGtkScaleClass;
+ PGtkScaleClass = ^TGtkScaleClass;
+
+
+ { TGtkRangeClass }
+ PPGtkRangeClass = ^PGtkRangeClass;
+ PGtkRangeClass = ^TGtkRangeClass;
+ TGtkRangeClass = object
+ parent_class: TGtkWidgetClass;
+ slider_detail: Pgchar;
+ stepper_detail: Pgchar;
+ value_changed: procedure(range: PGtkRange); cdecl;
+ adjust_bounds: procedure(range: PGtkRange; new_value: gdouble); cdecl;
+ move_slider: procedure(range: PGtkRange; scroll: TGtkScrollType); cdecl;
+ get_range_border: procedure(range: PGtkRange; border_: PGtkBorder); cdecl;
+ change_value: function(range: PGtkRange; scroll: TGtkScrollType; new_value: gdouble): gboolean; cdecl;
+ get_range_size_request: procedure(range: PGtkRange; orientation: TGtkOrientation; minimum: Pgint; natural: Pgint); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ end;
+ TGtkScaleClass = object
+ parent_class: TGtkRangeClass;
+ format_value: function(scale: PGtkScale; value: gdouble): Pgchar; cdecl;
+ draw_value: procedure(scale: PGtkScale); cdecl;
+ get_layout_offsets: procedure(scale: PGtkScale; x: Pgint; y: Pgint); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkHScaleClass }
+ PPGtkHScaleClass = ^PGtkHScaleClass;
+ PGtkHScaleClass = ^TGtkHScaleClass;
+ TGtkHScaleClass = object
+ parent_class: TGtkScaleClass;
+ end;
+
+
+ { TGtkScrollbar }
+ PPGtkScrollbar = ^PGtkScrollbar;
+ PGtkScrollbar = ^TGtkScrollbar;
+ TGtkScrollbar = object(TGtkRange)
+ function new(orientation: TGtkOrientation; adjustment: PGtkAdjustment): PGtkScrollbar; cdecl; inline; static;
+ end;
+
+
+ { TGtkHScrollbar }
+ PPGtkHScrollbar = ^PGtkHScrollbar;
+ PGtkHScrollbar = ^TGtkHScrollbar;
+ TGtkHScrollbar = object(TGtkScrollbar)
+ end;
+
+
+ { TGtkScrollbarClass }
+ PPGtkScrollbarClass = ^PGtkScrollbarClass;
+ PGtkScrollbarClass = ^TGtkScrollbarClass;
+ TGtkScrollbarClass = object
+ parent_class: TGtkRangeClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkHScrollbarClass }
+ PPGtkHScrollbarClass = ^PGtkHScrollbarClass;
+ PGtkHScrollbarClass = ^TGtkHScrollbarClass;
+ TGtkHScrollbarClass = object
+ parent_class: TGtkScrollbarClass;
+ end;
+
+
+ { TGtkSeparator }
+ PPGtkSeparator = ^PGtkSeparator;
+ PGtkSeparator = ^TGtkSeparator;
+
+
+ { TGtkSeparatorPrivate }
+ PPGtkSeparatorPrivate = ^PGtkSeparatorPrivate;
+ PGtkSeparatorPrivate = ^TGtkSeparatorPrivate;
+ TGtkSeparator = object(TGtkWidget)
+ priv1: PGtkSeparatorPrivate;
+ function new(orientation: TGtkOrientation): PGtkSeparator; cdecl; inline; static;
+ end;
+
+
+ { TGtkHSeparator }
+ PPGtkHSeparator = ^PGtkHSeparator;
+ PGtkHSeparator = ^TGtkHSeparator;
+ TGtkHSeparator = object(TGtkSeparator)
+ end;
+
+
+ { TGtkSeparatorClass }
+ PPGtkSeparatorClass = ^PGtkSeparatorClass;
+ PGtkSeparatorClass = ^TGtkSeparatorClass;
+ TGtkSeparatorClass = object
+ parent_class: TGtkWidgetClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkHSeparatorClass }
+ PPGtkHSeparatorClass = ^PGtkHSeparatorClass;
+ PGtkHSeparatorClass = ^TGtkHSeparatorClass;
+ TGtkHSeparatorClass = object
+ parent_class: TGtkSeparatorClass;
+ end;
+
+
+ { TGtkHandleBox }
+ PPGtkHandleBox = ^PGtkHandleBox;
+ PGtkHandleBox = ^TGtkHandleBox;
+
+
+ { TGtkHandleBoxPrivate }
+ PPGtkHandleBoxPrivate = ^PGtkHandleBoxPrivate;
+ PGtkHandleBoxPrivate = ^TGtkHandleBoxPrivate;
+ TGtkHandleBox = object(TGtkBin)
+ priv3: PGtkHandleBoxPrivate;
+ //property child_detached: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_child_detached ;
+ //property handle_position: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_handle_position { property is writeable but setter not declared } ;
+ //property shadow_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_shadow_type { property is writeable but setter not declared } ;
+ //property snap_edge: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_snap_edge { property is writeable but setter not declared } ;
+ //property snap_edge_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_snap_edge_set { property is writeable but setter not declared } ;
+ end;
+
+ TGtkHandleBoxPrivate = record
+ end;
+
+
+
+
+ { TGtkHandleBoxClass }
+ PPGtkHandleBoxClass = ^PGtkHandleBoxClass;
+ PGtkHandleBoxClass = ^TGtkHandleBoxClass;
+ TGtkHandleBoxClass = object
+ parent_class: TGtkBinClass;
+ child_attached: procedure(handle_box: PGtkHandleBox; child: PGtkWidget); cdecl;
+ child_detached: procedure(handle_box: PGtkHandleBox; child: PGtkWidget); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkHeaderBarAccessible }
+ PPGtkHeaderBarAccessible = ^PGtkHeaderBarAccessible;
+ PGtkHeaderBarAccessible = ^TGtkHeaderBarAccessible;
+ TGtkHeaderBarAccessible = object(TGtkContainerAccessible)
+ end;
+
+
+ { TGtkHeaderBarAccessibleClass }
+ PPGtkHeaderBarAccessibleClass = ^PGtkHeaderBarAccessibleClass;
+ PGtkHeaderBarAccessibleClass = ^TGtkHeaderBarAccessibleClass;
+ TGtkHeaderBarAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkHeaderBarAccessiblePrivate }
+ PPGtkHeaderBarAccessiblePrivate = ^PGtkHeaderBarAccessiblePrivate;
+ PGtkHeaderBarAccessiblePrivate = ^TGtkHeaderBarAccessiblePrivate;
+
+ TGtkHeaderBarAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkHeaderBarClass }
+ PPGtkHeaderBarClass = ^PGtkHeaderBarClass;
+ PGtkHeaderBarClass = ^TGtkHeaderBarClass;
+ TGtkHeaderBarClass = object
+ parent_class: TGtkContainerClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkHeaderBarPrivate }
+ PPGtkHeaderBarPrivate = ^PGtkHeaderBarPrivate;
+ PGtkHeaderBarPrivate = ^TGtkHeaderBarPrivate;
+
+ TGtkHeaderBarPrivate = record
+ end;
+
+
+
+
+ { TGtkIMContextClass }
+ PPGtkIMContextClass = ^PGtkIMContextClass;
+ PGtkIMContextClass = ^TGtkIMContextClass;
+ TGtkIMContextClass = object
+ parent_class: TGObjectClass;
+ preedit_start: procedure(context: PGtkIMContext); cdecl;
+ preedit_end: procedure(context: PGtkIMContext); cdecl;
+ preedit_changed: procedure(context: PGtkIMContext); cdecl;
+ commit: procedure(context: PGtkIMContext; str: Pgchar); cdecl;
+ retrieve_surrounding: function(context: PGtkIMContext): gboolean; cdecl;
+ delete_surrounding: function(context: PGtkIMContext; offset: gint; n_chars: gint): gboolean; cdecl;
+ set_client_window: procedure(context: PGtkIMContext; window: PGdkWindow); cdecl;
+ get_preedit_string: procedure(context: PGtkIMContext; str: PPgchar; attrs: PPPangoAttrList; cursor_pos: Pgint); cdecl;
+ filter_keypress: function(context: PGtkIMContext; event: PGdkEventKey): gboolean; cdecl;
+ focus_in: procedure(context: PGtkIMContext); cdecl;
+ focus_out: procedure(context: PGtkIMContext); cdecl;
+ reset: procedure(context: PGtkIMContext); cdecl;
+ set_cursor_location: procedure(context: PGtkIMContext; area: PGdkRectangle); cdecl;
+ set_use_preedit: procedure(context: PGtkIMContext; use_preedit: gboolean); cdecl;
+ set_surrounding: procedure(context: PGtkIMContext; text: Pgchar; len: gint; cursor_index: gint); cdecl;
+ get_surrounding: function(context: PGtkIMContext; text: PPgchar; cursor_index: Pgint): gboolean; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ _gtk_reserved5: procedure; cdecl;
+ _gtk_reserved6: procedure; cdecl;
+ end;
+
+
+ { TGtkIMContextInfo }
+ PPGtkIMContextInfo = ^PGtkIMContextInfo;
+ PGtkIMContextInfo = ^TGtkIMContextInfo;
+
+ TGtkIMContextInfo = record
+ context_id: Pgchar;
+ context_name: Pgchar;
+ domain: Pgchar;
+ domain_dirname: Pgchar;
+ default_locales: Pgchar;
+ end;
+
+
+
+
+ { TGtkIMContextSimple }
+ PPGtkIMContextSimple = ^PGtkIMContextSimple;
+ PGtkIMContextSimple = ^TGtkIMContextSimple;
+
+
+ { TGtkIMContextSimplePrivate }
+ PPGtkIMContextSimplePrivate = ^PGtkIMContextSimplePrivate;
+ PGtkIMContextSimplePrivate = ^TGtkIMContextSimplePrivate;
+ TGtkIMContextSimple = object(TGtkIMContext)
+ priv: PGtkIMContextSimplePrivate;
+ function new: PGtkIMContextSimple; cdecl; inline; static;
+ procedure add_compose_file(compose_file: Pgchar); cdecl; inline;
+ procedure add_table(data: Pguint16; max_seq_len: gint; n_seqs: gint); cdecl; inline;
+ end;
+
+ TGtkIMContextSimplePrivate = record
+ end;
+
+
+
+
+ { TGtkIMContextSimpleClass }
+ PPGtkIMContextSimpleClass = ^PGtkIMContextSimpleClass;
+ PGtkIMContextSimpleClass = ^TGtkIMContextSimpleClass;
+ TGtkIMContextSimpleClass = object
+ parent_class: TGtkIMContextClass;
+ end;
+
+
+ { TGtkIMMulticontext }
+ PPGtkIMMulticontext = ^PGtkIMMulticontext;
+ PGtkIMMulticontext = ^TGtkIMMulticontext;
+
+
+ { TGtkIMMulticontextPrivate }
+ PPGtkIMMulticontextPrivate = ^PGtkIMMulticontextPrivate;
+ PGtkIMMulticontextPrivate = ^TGtkIMMulticontextPrivate;
+ TGtkIMMulticontext = object(TGtkIMContext)
+ priv: PGtkIMMulticontextPrivate;
+ function new: PGtkIMMulticontext; cdecl; inline; static;
+ function get_context_id: Pgchar; cdecl; inline;
+ procedure set_context_id(context_id: Pgchar); cdecl; inline;
+ end;
+
+ TGtkIMMulticontextPrivate = record
+ end;
+
+
+
+
+ { TGtkIMMulticontextClass }
+ PPGtkIMMulticontextClass = ^PGtkIMMulticontextClass;
+ PGtkIMMulticontextClass = ^TGtkIMMulticontextClass;
+ TGtkIMMulticontextClass = object
+ parent_class: TGtkIMContextClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkIconFactory }
+ PPGtkIconFactory = ^PGtkIconFactory;
+ PGtkIconFactory = ^TGtkIconFactory;
+
+
+ { TGtkIconFactoryPrivate }
+ PPGtkIconFactoryPrivate = ^PGtkIconFactoryPrivate;
+ PGtkIconFactoryPrivate = ^TGtkIconFactoryPrivate;
+ TGtkIconFactory = object(TGObject)
+ priv: PGtkIconFactoryPrivate;
+ end;
+
+
+ { TGtkIconSet }
+ PPGtkIconSet = ^PGtkIconSet;
+ PGtkIconSet = ^TGtkIconSet;
+ TGtkIconSet = object
+ end;
+
+ TGtkIconFactoryPrivate = record
+ end;
+
+
+
+
+ { TGtkIconFactoryClass }
+ PPGtkIconFactoryClass = ^PGtkIconFactoryClass;
+ PGtkIconFactoryClass = ^TGtkIconFactoryClass;
+ TGtkIconFactoryClass = object
+ parent_class: TGObjectClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkIconInfo }
+ PPGtkIconInfo = ^PGtkIconInfo;
+ PGtkIconInfo = ^TGtkIconInfo;
+
+
+ { TGtkIconTheme }
+ PPGtkIconTheme = ^PGtkIconTheme;
+ PGtkIconTheme = ^TGtkIconTheme;
+ TGtkIconInfo = object(TGObject)
+ function new_for_pixbuf(icon_theme: PGtkIconTheme; pixbuf: PGdkPixbuf): PGtkIconInfo; cdecl; inline; static;
+ function get_base_scale: gint; cdecl; inline;
+ function get_base_size: gint; cdecl; inline;
+ function get_filename: Pgchar; cdecl; inline;
+ function is_symbolic: gboolean; cdecl; inline;
+ function load_icon(error: PPGError): PGdkPixbuf; cdecl; inline;
+ procedure load_icon_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function load_icon_finish(res: PGAsyncResult; error: PPGError): PGdkPixbuf; cdecl; inline;
+ function load_surface(for_window: PGdkWindow; error: PPGError): Pcairo_surface_t; cdecl; inline;
+ function load_symbolic(fg: PGdkRGBA; success_color: PGdkRGBA; warning_color: PGdkRGBA; error_color: PGdkRGBA; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl; inline;
+ procedure load_symbolic_async(fg: PGdkRGBA; success_color: PGdkRGBA; warning_color: PGdkRGBA; error_color: PGdkRGBA; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function load_symbolic_finish(res: PGAsyncResult; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl; inline;
+ function load_symbolic_for_context(context: PGtkStyleContext; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl; inline;
+ procedure load_symbolic_for_context_async(context: PGtkStyleContext; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function load_symbolic_for_context_finish(res: PGAsyncResult; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl; inline;
+ end;
+
+
+ { TGtkIconLookupFlags }
+ PPGtkIconLookupFlags = ^PGtkIconLookupFlags;
+ PGtkIconLookupFlags = ^TGtkIconLookupFlags;
+
+
+ { TGtkIconThemePrivate }
+ PPGtkIconThemePrivate = ^PGtkIconThemePrivate;
+ PGtkIconThemePrivate = ^TGtkIconThemePrivate;
+ TGtkIconTheme = object(TGObject)
+ priv: PGtkIconThemePrivate;
+ function new: PGtkIconTheme; cdecl; inline; static;
+ function get_default: PGtkIconTheme; cdecl; inline; static;
+ function get_for_screen(screen: PGdkScreen): PGtkIconTheme; cdecl; inline; static;
+ procedure add_resource_path(path: Pgchar); cdecl; inline;
+ procedure append_search_path(path: Pgchar); cdecl; inline;
+ function choose_icon(icon_names: PPgchar; size: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; inline;
+ function choose_icon_for_scale(icon_names: PPgchar; size: gint; scale: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; inline;
+ function get_example_icon_name: Pgchar; cdecl; inline;
+ function get_icon_sizes(icon_name: Pgchar): Pgint; cdecl; inline;
+ procedure get_search_path(path: PPPgchar; n_elements: Pgint); cdecl; inline;
+ function has_icon(icon_name: Pgchar): gboolean; cdecl; inline;
+ function list_contexts: PGList; cdecl; inline;
+ function list_icons(context: Pgchar): PGList; cdecl; inline;
+ function load_icon(icon_name: Pgchar; size: gint; flags: TGtkIconLookupFlags; error: PPGError): PGdkPixbuf; cdecl; inline;
+ function load_icon_for_scale(icon_name: Pgchar; size: gint; scale: gint; flags: TGtkIconLookupFlags; error: PPGError): PGdkPixbuf; cdecl; inline;
+ function load_surface(icon_name: Pgchar; size: gint; scale: gint; for_window: PGdkWindow; flags: TGtkIconLookupFlags; error: PPGError): Pcairo_surface_t; cdecl; inline;
+ function lookup_by_gicon(icon: PGIcon; size: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; inline;
+ function lookup_by_gicon_for_scale(icon: PGIcon; size: gint; scale: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; inline;
+ function lookup_icon(icon_name: Pgchar; size: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; inline;
+ function lookup_icon_for_scale(icon_name: Pgchar; size: gint; scale: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; inline;
+ procedure prepend_search_path(path: Pgchar); cdecl; inline;
+ function rescan_if_needed: gboolean; cdecl; inline;
+ procedure set_custom_theme(theme_name: Pgchar); cdecl; inline;
+ procedure set_screen(screen: PGdkScreen); cdecl; inline;
+ procedure set_search_path(path: PPgchar; n_elements: gint); cdecl; inline;
+ end;
+
+
+ { TGtkRcStyle }
+ PPGtkRcStyle = ^PGtkRcStyle;
+ PGtkRcStyle = ^TGtkRcStyle;
+ TGtkStyle = object(TGObject)
+ fg: array [0..4] of TGdkColor;
+ bg: array [0..4] of TGdkColor;
+ light: array [0..4] of TGdkColor;
+ dark: array [0..4] of TGdkColor;
+ mid: array [0..4] of TGdkColor;
+ text: array [0..4] of TGdkColor;
+ base: array [0..4] of TGdkColor;
+ text_aa: array [0..4] of TGdkColor;
+ black: TGdkColor;
+ white: TGdkColor;
+ font_desc: PPangoFontDescription;
+ xthickness: gint;
+ ythickness: gint;
+ background: array [0..4] of Pcairo_pattern_t;
+ attach_count: gint;
+ visual: PGdkVisual;
+ private_font_desc: PPangoFontDescription;
+ rc_style: PGtkRcStyle;
+ styles: PGSList;
+ property_cache: Pgpointer;
+ icon_factories: PGSList;
+ //procedure get(widget_type: TGType; first_property_name: Pgchar; args: array of const); cdecl; inline;
+ procedure get_style_property(widget_type: TGType; property_name: Pgchar; value: PGValue); cdecl; inline;
+ //procedure get_valist(widget_type: TGType; first_property_name: Pgchar; var_args: Tva_list); cdecl; inline;
+ function has_context: gboolean; cdecl; inline;
+ //property context: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_context { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkIconInfoClass }
+ PPGtkIconInfoClass = ^PGtkIconInfoClass;
+ PGtkIconInfoClass = ^TGtkIconInfoClass;
+ TGtkIconInfoClass = object
+ end;
+
+
+ { TGtkIconSource }
+ PPGtkIconSource = ^PGtkIconSource;
+ PGtkIconSource = ^TGtkIconSource;
+ TGtkIconSource = object
+ end;
+
+
+ { TGtkSettingsPrivate }
+ PPGtkSettingsPrivate = ^PGtkSettingsPrivate;
+ PGtkSettingsPrivate = ^TGtkSettingsPrivate;
+ TGtkSettings = object(TGObject)
+ priv: PGtkSettingsPrivate;
+ function get_default: PGtkSettings; cdecl; inline; static;
+ function get_for_screen(screen: PGdkScreen): PGtkSettings; cdecl; inline; static;
+ procedure reset_property(name: Pgchar); cdecl; inline;
+ //property gtk_alternative_button_order: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_alternative_button_order { property is writeable but setter not declared } ;
+ //property gtk_alternative_sort_arrows: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_alternative_sort_arrows { property is writeable but setter not declared } ;
+ //property gtk_application_prefer_dark_theme: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_application_prefer_dark_theme { property is writeable but setter not declared } ;
+ //property gtk_cursor_aspect_ratio: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_cursor_aspect_ratio { property is writeable but setter not declared } ;
+ //property gtk_cursor_blink: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_cursor_blink { property is writeable but setter not declared } ;
+ //property gtk_cursor_blink_time: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_cursor_blink_time { property is writeable but setter not declared } ;
+ //property gtk_cursor_blink_timeout: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_cursor_blink_timeout { property is writeable but setter not declared } ;
+ //property gtk_cursor_theme_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_cursor_theme_name { property is writeable but setter not declared } ;
+ //property gtk_cursor_theme_size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_cursor_theme_size { property is writeable but setter not declared } ;
+ //property gtk_decoration_layout: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_decoration_layout { property is writeable but setter not declared } ;
+ //property gtk_dialogs_use_header: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_dialogs_use_header { property is writeable but setter not declared } ;
+ //property gtk_dnd_drag_threshold: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_dnd_drag_threshold { property is writeable but setter not declared } ;
+ //property gtk_double_click_distance: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_double_click_distance { property is writeable but setter not declared } ;
+ //property gtk_double_click_time: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_double_click_time { property is writeable but setter not declared } ;
+ //property gtk_enable_accels: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_enable_accels { property is writeable but setter not declared } ;
+ //property gtk_enable_animations: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_enable_animations { property is writeable but setter not declared } ;
+ //property gtk_enable_event_sounds: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_enable_event_sounds { property is writeable but setter not declared } ;
+ //property gtk_enable_input_feedback_sounds: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_enable_input_feedback_sounds { property is writeable but setter not declared } ;
+ //property gtk_enable_primary_paste: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_enable_primary_paste { property is writeable but setter not declared } ;
+ //property gtk_entry_password_hint_timeout: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_entry_password_hint_timeout { property is writeable but setter not declared } ;
+ //property gtk_entry_select_on_focus: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_entry_select_on_focus { property is writeable but setter not declared } ;
+ //property gtk_error_bell: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_error_bell { property is writeable but setter not declared } ;
+ //property gtk_font_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_font_name { property is writeable but setter not declared } ;
+ //property gtk_fontconfig_timestamp: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_fontconfig_timestamp { property is writeable but setter not declared } ;
+ //property gtk_icon_theme_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_icon_theme_name { property is writeable but setter not declared } ;
+ //property gtk_im_module: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_im_module { property is writeable but setter not declared } ;
+ //property gtk_key_theme_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_key_theme_name { property is writeable but setter not declared } ;
+ //property gtk_keynav_use_caret: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_keynav_use_caret { property is writeable but setter not declared } ;
+ //property gtk_label_select_on_focus: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_label_select_on_focus { property is writeable but setter not declared } ;
+ //property gtk_long_press_time: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_long_press_time { property is writeable but setter not declared } ;
+ //property gtk_modules: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_modules { property is writeable but setter not declared } ;
+ //property gtk_overlay_scrolling: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_overlay_scrolling { property is writeable but setter not declared } ;
+ //property gtk_primary_button_warps_slider: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_primary_button_warps_slider { property is writeable but setter not declared } ;
+ //property gtk_print_backends: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_print_backends { property is writeable but setter not declared } ;
+ //property gtk_print_preview_command: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_print_preview_command { property is writeable but setter not declared } ;
+ //property gtk_recent_files_enabled: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_recent_files_enabled { property is writeable but setter not declared } ;
+ //property gtk_recent_files_max_age: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_recent_files_max_age { property is writeable but setter not declared } ;
+ //property gtk_shell_shows_app_menu: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_shell_shows_app_menu { property is writeable but setter not declared } ;
+ //property gtk_shell_shows_desktop: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_shell_shows_desktop { property is writeable but setter not declared } ;
+ //property gtk_shell_shows_menubar: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_shell_shows_menubar { property is writeable but setter not declared } ;
+ //property gtk_sound_theme_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_sound_theme_name { property is writeable but setter not declared } ;
+ //property gtk_split_cursor: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_split_cursor { property is writeable but setter not declared } ;
+ //property gtk_theme_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_theme_name { property is writeable but setter not declared } ;
+ //property gtk_titlebar_double_click: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_titlebar_double_click { property is writeable but setter not declared } ;
+ //property gtk_titlebar_middle_click: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_titlebar_middle_click { property is writeable but setter not declared } ;
+ //property gtk_titlebar_right_click: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_titlebar_right_click { property is writeable but setter not declared } ;
+ //property gtk_xft_antialias: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_xft_antialias { property is writeable but setter not declared } ;
+ //property gtk_xft_dpi: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_xft_dpi { property is writeable but setter not declared } ;
+ //property gtk_xft_hinting: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_xft_hinting { property is writeable but setter not declared } ;
+ //property gtk_xft_hintstyle: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_xft_hintstyle { property is writeable but setter not declared } ;
+ //property gtk_xft_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_xft_rgba { property is writeable but setter not declared } ;
+ end;
+
+ TGtkIconThemePrivate = record
+ end;
+
+
+
+
+ { TGtkIconThemeClass }
+ PPGtkIconThemeClass = ^PGtkIconThemeClass;
+ PGtkIconThemeClass = ^TGtkIconThemeClass;
+ TGtkIconThemeClass = object
+ parent_class: TGObjectClass;
+ changed: procedure(icon_theme: PGtkIconTheme); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkIconThemeError }
+ PPGtkIconThemeError = ^PGtkIconThemeError;
+ PGtkIconThemeError = ^TGtkIconThemeError;
+
+
+ { TGtkScrollable }
+ PPGtkScrollable = ^PGtkScrollable;
+ PGtkScrollable = ^TGtkScrollable;
+
+
+ { TGtkScrollablePolicy }
+ PPGtkScrollablePolicy = ^PGtkScrollablePolicy;
+ PGtkScrollablePolicy = ^TGtkScrollablePolicy;
+ TGtkScrollable = object
+ function get_border(border: PGtkBorder): gboolean; cdecl; inline;
+ function get_hadjustment: PGtkAdjustment; cdecl; inline;
+ function get_hscroll_policy: TGtkScrollablePolicy; cdecl; inline;
+ function get_vadjustment: PGtkAdjustment; cdecl; inline;
+ function get_vscroll_policy: TGtkScrollablePolicy; cdecl; inline;
+ procedure set_hadjustment(hadjustment: PGtkAdjustment); cdecl; inline;
+ procedure set_hscroll_policy(policy: TGtkScrollablePolicy); cdecl; inline;
+ procedure set_vadjustment(vadjustment: PGtkAdjustment); cdecl; inline;
+ procedure set_vscroll_policy(policy: TGtkScrollablePolicy); cdecl; inline;
+ property hadjustment: PGtkAdjustment read get_hadjustment write set_hadjustment;
+ property hscroll_policy: TGtkScrollablePolicy read get_hscroll_policy write set_hscroll_policy;
+ property vadjustment: PGtkAdjustment read get_vadjustment write set_vadjustment;
+ property vscroll_policy: TGtkScrollablePolicy read get_vscroll_policy write set_vscroll_policy;
+ end;
+
+
+ { TGtkIconView }
+ PPGtkIconView = ^PGtkIconView;
+ PGtkIconView = ^TGtkIconView;
+
+
+ { TGtkIconViewDropPosition }
+ PPGtkIconViewDropPosition = ^PGtkIconViewDropPosition;
+ PGtkIconViewDropPosition = ^TGtkIconViewDropPosition;
+
+
+ { TGtkIconViewForeachFunc }
+ PPGtkIconViewForeachFunc = ^PGtkIconViewForeachFunc;
+ PGtkIconViewForeachFunc = ^TGtkIconViewForeachFunc;
+ TGtkIconViewForeachFunc = procedure(icon_view: PGtkIconView; path: PGtkTreePath; data: gpointer); cdecl;
+
+
+ { TGtkIconViewPrivate }
+ PPGtkIconViewPrivate = ^PGtkIconViewPrivate;
+ PGtkIconViewPrivate = ^TGtkIconViewPrivate;
+ TGtkIconView = object(TGtkContainer)
+ priv2: PGtkIconViewPrivate;
+ function new: PGtkIconView; cdecl; inline; static;
+ function new_with_area(area: PGtkCellArea): PGtkIconView; cdecl; inline; static;
+ function new_with_model(model: PGtkTreeModel): PGtkIconView; cdecl; inline; static;
+ procedure convert_widget_to_bin_window_coords(wx: gint; wy: gint; bx: Pgint; by: Pgint); cdecl; inline;
+ function create_drag_icon(path: PGtkTreePath): Pcairo_surface_t; cdecl; inline;
+ procedure enable_model_drag_dest(targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; inline;
+ procedure enable_model_drag_source(start_button_mask: TGdkModifierType; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; inline;
+ function get_activate_on_single_click: gboolean; cdecl; inline;
+ function get_cell_rect(path: PGtkTreePath; cell: PGtkCellRenderer; rect: PGdkRectangle): gboolean; cdecl; inline;
+ function get_column_spacing: gint; cdecl; inline;
+ function get_columns: gint; cdecl; inline;
+ function get_cursor(path: PPGtkTreePath; cell: PPGtkCellRenderer): gboolean; cdecl; inline;
+ function get_dest_item_at_pos(drag_x: gint; drag_y: gint; path: PPGtkTreePath; pos: PGtkIconViewDropPosition): gboolean; cdecl; inline;
+ procedure get_drag_dest_item(path: PPGtkTreePath; pos: PGtkIconViewDropPosition); cdecl; inline;
+ function get_item_at_pos(x: gint; y: gint; path: PPGtkTreePath; cell: PPGtkCellRenderer): gboolean; cdecl; inline;
+ function get_item_column(path: PGtkTreePath): gint; cdecl; inline;
+ function get_item_orientation: TGtkOrientation; cdecl; inline;
+ function get_item_padding: gint; cdecl; inline;
+ function get_item_row(path: PGtkTreePath): gint; cdecl; inline;
+ function get_item_width: gint; cdecl; inline;
+ function get_margin: gint; cdecl; inline;
+ function get_markup_column: gint; cdecl; inline;
+ function get_model: PGtkTreeModel; cdecl; inline;
+ function get_path_at_pos(x: gint; y: gint): PGtkTreePath; cdecl; inline;
+ function get_pixbuf_column: gint; cdecl; inline;
+ function get_reorderable: gboolean; cdecl; inline;
+ function get_row_spacing: gint; cdecl; inline;
+ function get_selected_items: PGList; cdecl; inline;
+ function get_selection_mode: TGtkSelectionMode; cdecl; inline;
+ function get_spacing: gint; cdecl; inline;
+ function get_text_column: gint; cdecl; inline;
+ function get_tooltip_column: gint; cdecl; inline;
+ function get_tooltip_context(x: Pgint; y: Pgint; keyboard_tip: gboolean; model: PPGtkTreeModel; path: PPGtkTreePath; iter: PGtkTreeIter): gboolean; cdecl; inline;
+ function get_visible_range(start_path: PPGtkTreePath; end_path: PPGtkTreePath): gboolean; cdecl; inline;
+ procedure item_activated(path: PGtkTreePath); cdecl; inline;
+ function path_is_selected(path: PGtkTreePath): gboolean; cdecl; inline;
+ procedure scroll_to_path(path: PGtkTreePath; use_align: gboolean; row_align: gfloat; col_align: gfloat); cdecl; inline;
+ procedure select_all; cdecl; inline;
+ procedure select_path(path: PGtkTreePath); cdecl; inline;
+ procedure selected_foreach(func: TGtkIconViewForeachFunc; data: gpointer); cdecl; inline;
+ procedure set_activate_on_single_click(single: gboolean); cdecl; inline;
+ procedure set_column_spacing(column_spacing: gint); cdecl; inline;
+ procedure set_columns(columns: gint); cdecl; inline;
+ procedure set_cursor(path: PGtkTreePath; cell: PGtkCellRenderer; start_editing: gboolean); cdecl; inline;
+ procedure set_drag_dest_item(path: PGtkTreePath; pos: TGtkIconViewDropPosition); cdecl; inline;
+ procedure set_item_orientation(orientation: TGtkOrientation); cdecl; inline;
+ procedure set_item_padding(item_padding: gint); cdecl; inline;
+ procedure set_item_width(item_width: gint); cdecl; inline;
+ procedure set_margin(margin: gint); cdecl; inline;
+ procedure set_markup_column(column: gint); cdecl; inline;
+ procedure set_model(model: PGtkTreeModel); cdecl; inline;
+ procedure set_pixbuf_column(column: gint); cdecl; inline;
+ procedure set_reorderable(reorderable: gboolean); cdecl; inline;
+ procedure set_row_spacing(row_spacing: gint); cdecl; inline;
+ procedure set_selection_mode(mode: TGtkSelectionMode); cdecl; inline;
+ procedure set_spacing(spacing: gint); cdecl; inline;
+ procedure set_text_column(column: gint); cdecl; inline;
+ procedure set_tooltip_cell(tooltip: PGtkTooltip; path: PGtkTreePath; cell: PGtkCellRenderer); cdecl; inline;
+ procedure set_tooltip_column(column: gint); cdecl; inline;
+ procedure set_tooltip_item(tooltip: PGtkTooltip; path: PGtkTreePath); cdecl; inline;
+ procedure unselect_all; cdecl; inline;
+ procedure unselect_path(path: PGtkTreePath); cdecl; inline;
+ procedure unset_model_drag_dest; cdecl; inline;
+ procedure unset_model_drag_source; cdecl; inline;
+ property activate_on_single_click: gboolean read get_activate_on_single_click write set_activate_on_single_click;
+ //property cell_area: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cell_area { property is writeable but setter not declared } ;
+ property column_spacing: gint read get_column_spacing write set_column_spacing;
+ property columns: gint read get_columns write set_columns;
+ property item_orientation: TGtkOrientation read get_item_orientation write set_item_orientation;
+ property item_padding: gint read get_item_padding write set_item_padding;
+ property item_width: gint read get_item_width write set_item_width;
+ property margin1: gint read get_margin write set_margin;
+ property markup_column: gint read get_markup_column write set_markup_column;
+ property model: PGtkTreeModel read get_model write set_model;
+ property pixbuf_column: gint read get_pixbuf_column write set_pixbuf_column;
+ property reorderable: gboolean read get_reorderable write set_reorderable;
+ property row_spacing: gint read get_row_spacing write set_row_spacing;
+ property selection_mode: TGtkSelectionMode read get_selection_mode write set_selection_mode;
+ property spacing: gint read get_spacing write set_spacing;
+ property text_column: gint read get_text_column write set_text_column;
+ property tooltip_column: gint read get_tooltip_column write set_tooltip_column;
+ end;
+ TGtkTooltip = object(TGObject)
+ procedure trigger_tooltip_query(display: PGdkDisplay); cdecl; inline; static;
+ procedure set_custom(custom_widget: PGtkWidget); cdecl; inline;
+ procedure set_icon(pixbuf: PGdkPixbuf); cdecl; inline;
+ procedure set_icon_from_gicon(gicon: PGIcon; size: TGtkIconSize); cdecl; inline;
+ procedure set_icon_from_icon_name(icon_name: Pgchar; size: TGtkIconSize); cdecl; inline;
+ procedure set_markup(markup: Pgchar); cdecl; inline;
+ procedure set_text(text: Pgchar); cdecl; inline;
+ procedure set_tip_area(rect: PGdkRectangle); cdecl; inline;
+ end;
+
+ TGtkIconViewPrivate = record
+ end;
+
+
+
+
+ { TGtkIconViewAccessiblePrivate }
+ PPGtkIconViewAccessiblePrivate = ^PGtkIconViewAccessiblePrivate;
+ PGtkIconViewAccessiblePrivate = ^TGtkIconViewAccessiblePrivate;
+
+ TGtkIconViewAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkIconViewAccessible }
+ PPGtkIconViewAccessible = ^PGtkIconViewAccessible;
+ PGtkIconViewAccessible = ^TGtkIconViewAccessible;
+ TGtkIconViewAccessible = object(TGtkContainerAccessible)
+ priv3: PGtkIconViewAccessiblePrivate;
+ end;
+
+
+ { TGtkIconViewAccessibleClass }
+ PPGtkIconViewAccessibleClass = ^PGtkIconViewAccessibleClass;
+ PGtkIconViewAccessibleClass = ^TGtkIconViewAccessibleClass;
+ TGtkIconViewAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkIconViewClass }
+ PPGtkIconViewClass = ^PGtkIconViewClass;
+ PGtkIconViewClass = ^TGtkIconViewClass;
+ TGtkIconViewClass = object
+ parent_class: TGtkContainerClass;
+ item_activated: procedure(icon_view: PGtkIconView; path: PGtkTreePath); cdecl;
+ selection_changed: procedure(icon_view: PGtkIconView); cdecl;
+ select_all: procedure(icon_view: PGtkIconView); cdecl;
+ unselect_all: procedure(icon_view: PGtkIconView); cdecl;
+ select_cursor_item: procedure(icon_view: PGtkIconView); cdecl;
+ toggle_cursor_item: procedure(icon_view: PGtkIconView); cdecl;
+ move_cursor: function(icon_view: PGtkIconView; step: TGtkMovementStep; count: gint): gboolean; cdecl;
+ activate_cursor_item: function(icon_view: PGtkIconView): gboolean; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkImage }
+ PPGtkImage = ^PGtkImage;
+ PGtkImage = ^TGtkImage;
+
+
+ { TGtkImagePrivate }
+ PPGtkImagePrivate = ^PGtkImagePrivate;
+ PGtkImagePrivate = ^TGtkImagePrivate;
+ TGtkImage = object(TGtkMisc)
+ priv2: PGtkImagePrivate;
+ function new: PGtkImage; cdecl; inline; static;
+ function new_from_animation(animation: PGdkPixbufAnimation): PGtkImage; cdecl; inline; static;
+ function new_from_file(filename: Pgchar): PGtkImage; cdecl; inline; static;
+ function new_from_gicon(icon: PGIcon; size: TGtkIconSize): PGtkImage; cdecl; inline; static;
+ function new_from_icon_name(icon_name: Pgchar; size: TGtkIconSize): PGtkImage; cdecl; inline; static;
+ function new_from_pixbuf(pixbuf: PGdkPixbuf): PGtkImage; cdecl; inline; static;
+ function new_from_resource(resource_path: Pgchar): PGtkImage; cdecl; inline; static;
+ function new_from_surface(surface: Pcairo_surface_t): PGtkImage; cdecl; inline; static;
+ procedure clear; cdecl; inline;
+ function get_animation: PGdkPixbufAnimation; cdecl; inline;
+ procedure get_gicon(gicon: PPGIcon; size: PGtkIconSize); cdecl; inline;
+ procedure get_icon_name(icon_name: PPgchar; size: PGtkIconSize); cdecl; inline;
+ function get_pixbuf: PGdkPixbuf; cdecl; inline;
+ function get_pixel_size: gint; cdecl; inline;
+ function get_storage_type: TGtkImageType; cdecl; inline;
+ procedure set_from_animation(animation: PGdkPixbufAnimation); cdecl; inline;
+ procedure set_from_file(filename: Pgchar); cdecl; inline;
+ procedure set_from_gicon(icon: PGIcon; size: TGtkIconSize); cdecl; inline;
+ procedure set_from_icon_name(icon_name: Pgchar; size: TGtkIconSize); cdecl; inline;
+ procedure set_from_pixbuf(pixbuf: PGdkPixbuf); cdecl; inline;
+ procedure set_from_resource(resource_path: Pgchar); cdecl; inline;
+ procedure set_from_surface(surface: Pcairo_surface_t); cdecl; inline;
+ procedure set_pixel_size(pixel_size: gint); cdecl; inline;
+ //property file_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_file { property is writeable but setter not declared } ;
+ //property gicon: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gicon { property is writeable but setter not declared } ;
+ //property icon_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icon_name { property is writeable but setter not declared } ;
+ //property icon_size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icon_size { property is writeable but setter not declared } ;
+ property pixbuf: PGdkPixbuf read get_pixbuf { property is writeable but setter not declared } ;
+ //property pixbuf_animation: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixbuf_animation { property is writeable but setter not declared } ;
+ property pixel_size: gint read get_pixel_size write set_pixel_size;
+ //property resource: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_resource { property is writeable but setter not declared } ;
+ property storage_type: TGtkImageType read get_storage_type ;
+ //property surface: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_surface { property is writeable but setter not declared } ;
+ //property use_fallback: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_use_fallback { property is writeable but setter not declared } ;
+ end;
+
+ TGtkImagePrivate = record
+ end;
+
+
+
+
+ { TGtkImageAccessiblePrivate }
+ PPGtkImageAccessiblePrivate = ^PGtkImageAccessiblePrivate;
+ PGtkImageAccessiblePrivate = ^TGtkImageAccessiblePrivate;
+
+ TGtkImageAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkImageAccessible }
+ PPGtkImageAccessible = ^PGtkImageAccessible;
+ PGtkImageAccessible = ^TGtkImageAccessible;
+ TGtkImageAccessible = object(TGtkWidgetAccessible)
+ priv2: PGtkImageAccessiblePrivate;
+ end;
+
+
+ { TGtkImageAccessibleClass }
+ PPGtkImageAccessibleClass = ^PGtkImageAccessibleClass;
+ PGtkImageAccessibleClass = ^TGtkImageAccessibleClass;
+ TGtkImageAccessibleClass = object
+ parent_class: TGtkWidgetAccessibleClass;
+ end;
+
+
+ { TGtkImageCellAccessiblePrivate }
+ PPGtkImageCellAccessiblePrivate = ^PGtkImageCellAccessiblePrivate;
+ PGtkImageCellAccessiblePrivate = ^TGtkImageCellAccessiblePrivate;
+
+ TGtkImageCellAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkImageCellAccessible }
+ PPGtkImageCellAccessible = ^PGtkImageCellAccessible;
+ PGtkImageCellAccessible = ^TGtkImageCellAccessible;
+ TGtkImageCellAccessible = object(TGtkRendererCellAccessible)
+ priv3: PGtkImageCellAccessiblePrivate;
+ end;
+
+
+ { TGtkImageCellAccessibleClass }
+ PPGtkImageCellAccessibleClass = ^PGtkImageCellAccessibleClass;
+ PGtkImageCellAccessibleClass = ^TGtkImageCellAccessibleClass;
+ TGtkImageCellAccessibleClass = object
+ parent_class: TGtkRendererCellAccessibleClass;
+ end;
+
+
+ { TGtkImageClass }
+ PPGtkImageClass = ^PGtkImageClass;
+ PGtkImageClass = ^TGtkImageClass;
+ TGtkImageClass = object
+ parent_class: TGtkMiscClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkImageMenuItem }
+ PPGtkImageMenuItem = ^PGtkImageMenuItem;
+ PGtkImageMenuItem = ^TGtkImageMenuItem;
+
+
+ { TGtkImageMenuItemPrivate }
+ PPGtkImageMenuItemPrivate = ^PGtkImageMenuItemPrivate;
+ PGtkImageMenuItemPrivate = ^TGtkImageMenuItemPrivate;
+ TGtkImageMenuItem = object(TGtkMenuItem)
+ priv4: PGtkImageMenuItemPrivate;
+ function new: PGtkImageMenuItem; cdecl; inline; static;
+ procedure set_always_show_image(always_show: gboolean); cdecl; inline;
+ procedure set_image(image: PGtkWidget); cdecl; inline;
+ end;
+
+ TGtkImageMenuItemPrivate = record
+ end;
+
+
+
+
+ { TGtkImageMenuItemClass }
+ PPGtkImageMenuItemClass = ^PGtkImageMenuItemClass;
+ PGtkImageMenuItemClass = ^TGtkImageMenuItemClass;
+ TGtkImageMenuItemClass = object
+ parent_class: TGtkMenuItemClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkInfoBar }
+ PPGtkInfoBar = ^PGtkInfoBar;
+ PGtkInfoBar = ^TGtkInfoBar;
+
+
+ { TGtkMessageType }
+ PPGtkMessageType = ^PGtkMessageType;
+ PGtkMessageType = ^TGtkMessageType;
+
+
+ { TGtkInfoBarPrivate }
+ PPGtkInfoBarPrivate = ^PGtkInfoBarPrivate;
+ PGtkInfoBarPrivate = ^TGtkInfoBarPrivate;
+ TGtkInfoBar = object(TGtkBox)
+ priv3: PGtkInfoBarPrivate;
+ function new: PGtkInfoBar; cdecl; inline; static;
+ //function new_with_buttons(first_button_text: Pgchar; args: array of const): PGtkInfoBar; cdecl; inline; static;
+ procedure add_action_widget(child: PGtkWidget; response_id: TGtkResponseType); cdecl; inline;
+ function add_button(button_text: Pgchar; response_id: TGtkResponseType): PGtkButton; cdecl; inline;
+ //procedure add_buttons(first_button_text: Pgchar; args: array of const); cdecl; inline;
+ function get_action_area: PGtkBox; cdecl; inline;
+ function get_content_area: PGtkBox; cdecl; inline;
+ function get_message_type: TGtkMessageType; cdecl; inline;
+ function get_revealed: gboolean; cdecl; inline;
+ function get_show_close_button: gboolean; cdecl; inline;
+ procedure response(response_id: TGtkResponseType); cdecl; inline;
+ procedure set_default_response(response_id: TGtkResponseType); cdecl; inline;
+ procedure set_message_type(message_type: TGtkMessageType); cdecl; inline;
+ procedure set_response_sensitive(response_id: TGtkResponseType; setting: gboolean); cdecl; inline;
+ procedure set_revealed(revealed: gboolean); cdecl; inline;
+ procedure set_show_close_button(setting: gboolean); cdecl; inline;
+ property message_type: TGtkMessageType read get_message_type write set_message_type;
+ property revealed: gboolean read get_revealed write set_revealed;
+ property show_close_button: gboolean read get_show_close_button write set_show_close_button;
+ end;
+
+ TGtkInfoBarPrivate = record
+ end;
+
+
+
+
+ { TGtkInfoBarClass }
+ PPGtkInfoBarClass = ^PGtkInfoBarClass;
+ PGtkInfoBarClass = ^TGtkInfoBarClass;
+ TGtkInfoBarClass = object
+ parent_class: TGtkBoxClass;
+ response: procedure(info_bar: PGtkInfoBar; response_id: TGtkResponseType); cdecl;
+ close: procedure(info_bar: PGtkInfoBar); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkInvisible }
+ PPGtkInvisible = ^PGtkInvisible;
+ PGtkInvisible = ^TGtkInvisible;
+
+
+ { TGtkInvisiblePrivate }
+ PPGtkInvisiblePrivate = ^PGtkInvisiblePrivate;
+ PGtkInvisiblePrivate = ^TGtkInvisiblePrivate;
+ TGtkInvisible = object(TGtkWidget)
+ priv1: PGtkInvisiblePrivate;
+ function new: PGtkInvisible; cdecl; inline; static;
+ function new_for_screen(screen: PGdkScreen): PGtkInvisible; cdecl; inline; static;
+ function get_screen: PGdkScreen; cdecl; inline;
+ procedure set_screen(screen: PGdkScreen); cdecl; inline;
+ property screen: PGdkScreen read get_screen write set_screen;
+ end;
+
+ TGtkInvisiblePrivate = record
+ end;
+
+
+
+
+ { TGtkInvisibleClass }
+ PPGtkInvisibleClass = ^PGtkInvisibleClass;
+ PGtkInvisibleClass = ^TGtkInvisibleClass;
+ TGtkInvisibleClass = object
+ parent_class: TGtkWidgetClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+ TGtkKeySnoopFunc = function(grab_widget: PGtkWidget; event: PGdkEventKey; func_data: gpointer): gint; cdecl;
+
+ TGtkLabelPrivate = record
+ end;
+
+
+
+
+ { TGtkLabelAccessiblePrivate }
+ PPGtkLabelAccessiblePrivate = ^PGtkLabelAccessiblePrivate;
+ PGtkLabelAccessiblePrivate = ^TGtkLabelAccessiblePrivate;
+
+ TGtkLabelAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkLabelAccessible }
+ PPGtkLabelAccessible = ^PGtkLabelAccessible;
+ PGtkLabelAccessible = ^TGtkLabelAccessible;
+ TGtkLabelAccessible = object(TGtkWidgetAccessible)
+ priv2: PGtkLabelAccessiblePrivate;
+ end;
+
+
+ { TGtkLabelAccessibleClass }
+ PPGtkLabelAccessibleClass = ^PGtkLabelAccessibleClass;
+ PGtkLabelAccessibleClass = ^TGtkLabelAccessibleClass;
+ TGtkLabelAccessibleClass = object
+ parent_class: TGtkWidgetAccessibleClass;
+ end;
+
+
+ { TGtkLabelSelectionInfo }
+ PPGtkLabelSelectionInfo = ^PGtkLabelSelectionInfo;
+ PGtkLabelSelectionInfo = ^TGtkLabelSelectionInfo;
+
+ TGtkLabelSelectionInfo = record
+ end;
+
+
+
+
+ { TGtkLayout }
+ PPGtkLayout = ^PGtkLayout;
+ PGtkLayout = ^TGtkLayout;
+
+
+ { TGtkLayoutPrivate }
+ PPGtkLayoutPrivate = ^PGtkLayoutPrivate;
+ PGtkLayoutPrivate = ^TGtkLayoutPrivate;
+ TGtkLayout = object(TGtkContainer)
+ priv2: PGtkLayoutPrivate;
+ function new(hadjustment: PGtkAdjustment; vadjustment: PGtkAdjustment): PGtkLayout; cdecl; inline; static;
+ function get_bin_window: PGdkWindow; cdecl; inline;
+ procedure get_size(width: Pguint; height: Pguint); cdecl; inline;
+ procedure move(child_widget: PGtkWidget; x: gint; y: gint); cdecl; inline;
+ procedure put(child_widget: PGtkWidget; x: gint; y: gint); cdecl; inline;
+ procedure set_size(width: guint; height: guint); cdecl; inline;
+ //property height: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_height { property is writeable but setter not declared } ;
+ //property width: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_width { property is writeable but setter not declared } ;
+ end;
+
+ TGtkLayoutPrivate = record
+ end;
+
+
+
+
+ { TGtkLayoutClass }
+ PPGtkLayoutClass = ^PGtkLayoutClass;
+ PGtkLayoutClass = ^TGtkLayoutClass;
+ TGtkLayoutClass = object
+ parent_class: TGtkContainerClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkLevelBar }
+ PPGtkLevelBar = ^PGtkLevelBar;
+ PGtkLevelBar = ^TGtkLevelBar;
+
+
+ { TGtkLevelBarMode }
+ PPGtkLevelBarMode = ^PGtkLevelBarMode;
+ PGtkLevelBarMode = ^TGtkLevelBarMode;
+
+
+ { TGtkLevelBarPrivate }
+ PPGtkLevelBarPrivate = ^PGtkLevelBarPrivate;
+ PGtkLevelBarPrivate = ^TGtkLevelBarPrivate;
+ TGtkLevelBar = object(TGtkWidget)
+ priv1: PGtkLevelBarPrivate;
+ function new: PGtkLevelBar; cdecl; inline; static;
+ function new_for_interval(min_value: gdouble; max_value: gdouble): PGtkLevelBar; cdecl; inline; static;
+ procedure add_offset_value(name: Pgchar; value: gdouble); cdecl; inline;
+ function get_inverted: gboolean; cdecl; inline;
+ function get_max_value: gdouble; cdecl; inline;
+ function get_min_value: gdouble; cdecl; inline;
+ function get_mode: TGtkLevelBarMode; cdecl; inline;
+ function get_offset_value(name: Pgchar; value: Pgdouble): gboolean; cdecl; inline;
+ function get_value: gdouble; cdecl; inline;
+ procedure remove_offset_value(name: Pgchar); cdecl; inline;
+ procedure set_inverted(inverted: gboolean); cdecl; inline;
+ procedure set_max_value(value: gdouble); cdecl; inline;
+ procedure set_min_value(value: gdouble); cdecl; inline;
+ procedure set_mode(mode: TGtkLevelBarMode); cdecl; inline;
+ procedure set_value(value: gdouble); cdecl; inline;
+ property inverted: gboolean read get_inverted write set_inverted;
+ property max_value: gdouble read get_max_value write set_max_value;
+ property min_value: gdouble read get_min_value write set_min_value;
+ property mode: TGtkLevelBarMode read get_mode write set_mode;
+ property value: gdouble read get_value write set_value;
+ end;
+
+ TGtkLevelBarPrivate = record
+ end;
+
+
+
+
+ { TGtkLevelBarAccessiblePrivate }
+ PPGtkLevelBarAccessiblePrivate = ^PGtkLevelBarAccessiblePrivate;
+ PGtkLevelBarAccessiblePrivate = ^TGtkLevelBarAccessiblePrivate;
+
+ TGtkLevelBarAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkLevelBarAccessible }
+ PPGtkLevelBarAccessible = ^PGtkLevelBarAccessible;
+ PGtkLevelBarAccessible = ^TGtkLevelBarAccessible;
+ TGtkLevelBarAccessible = object(TGtkWidgetAccessible)
+ priv2: PGtkLevelBarAccessiblePrivate;
+ end;
+
+
+ { TGtkLevelBarAccessibleClass }
+ PPGtkLevelBarAccessibleClass = ^PGtkLevelBarAccessibleClass;
+ PGtkLevelBarAccessibleClass = ^TGtkLevelBarAccessibleClass;
+ TGtkLevelBarAccessibleClass = object
+ parent_class: TGtkWidgetAccessibleClass;
+ end;
+
+
+ { TGtkLevelBarClass }
+ PPGtkLevelBarClass = ^PGtkLevelBarClass;
+ PGtkLevelBarClass = ^TGtkLevelBarClass;
+ TGtkLevelBarClass = object
+ parent_class: TGtkWidgetClass;
+ offset_changed: procedure(self: PGtkLevelBar; name: Pgchar); cdecl;
+ padding: array [0..15] of gpointer;
+ end;
+
+
+ { TGtkLinkButton }
+ PPGtkLinkButton = ^PGtkLinkButton;
+ PGtkLinkButton = ^TGtkLinkButton;
+
+
+ { TGtkLinkButtonPrivate }
+ PPGtkLinkButtonPrivate = ^PGtkLinkButtonPrivate;
+ PGtkLinkButtonPrivate = ^TGtkLinkButtonPrivate;
+ TGtkLinkButton = object(TGtkButton)
+ priv4: PGtkLinkButtonPrivate;
+ function new(uri: Pgchar): PGtkLinkButton; cdecl; inline; static;
+ function new_with_label(uri: Pgchar; label_: Pgchar): PGtkLinkButton; cdecl; inline; static;
+ function get_uri: Pgchar; cdecl; inline;
+ function get_visited: gboolean; cdecl; inline;
+ procedure set_uri(uri: Pgchar); cdecl; inline;
+ procedure set_visited(visited: gboolean); cdecl; inline;
+ property uri: Pgchar read get_uri write set_uri;
+ property visited: gboolean read get_visited write set_visited;
+ end;
+
+ TGtkLinkButtonPrivate = record
+ end;
+
+
+
+
+ { TGtkLinkButtonAccessiblePrivate }
+ PPGtkLinkButtonAccessiblePrivate = ^PGtkLinkButtonAccessiblePrivate;
+ PGtkLinkButtonAccessiblePrivate = ^TGtkLinkButtonAccessiblePrivate;
+
+ TGtkLinkButtonAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkLinkButtonAccessible }
+ PPGtkLinkButtonAccessible = ^PGtkLinkButtonAccessible;
+ PGtkLinkButtonAccessible = ^TGtkLinkButtonAccessible;
+ TGtkLinkButtonAccessible = object(TGtkButtonAccessible)
+ priv4: PGtkLinkButtonAccessiblePrivate;
+ end;
+
+
+ { TGtkLinkButtonAccessibleClass }
+ PPGtkLinkButtonAccessibleClass = ^PGtkLinkButtonAccessibleClass;
+ PGtkLinkButtonAccessibleClass = ^TGtkLinkButtonAccessibleClass;
+ TGtkLinkButtonAccessibleClass = object
+ parent_class: TGtkButtonAccessibleClass;
+ end;
+
+
+ { TGtkLinkButtonClass }
+ PPGtkLinkButtonClass = ^PGtkLinkButtonClass;
+ PGtkLinkButtonClass = ^TGtkLinkButtonClass;
+ TGtkLinkButtonClass = object
+ parent_class: TGtkButtonClass;
+ activate_link: function(button: PGtkLinkButton): gboolean; cdecl;
+ _gtk_padding1: procedure; cdecl;
+ _gtk_padding2: procedure; cdecl;
+ _gtk_padding3: procedure; cdecl;
+ _gtk_padding4: procedure; cdecl;
+ end;
+
+
+ { TGtkListBox }
+ PPGtkListBox = ^PGtkListBox;
+ PGtkListBox = ^TGtkListBox;
+
+
+ { TGtkListBoxCreateWidgetFunc }
+ PPGtkListBoxCreateWidgetFunc = ^PGtkListBoxCreateWidgetFunc;
+ PGtkListBoxCreateWidgetFunc = ^TGtkListBoxCreateWidgetFunc;
+ TGtkListBoxCreateWidgetFunc = function(item: PGObject; user_data: gpointer): PGtkWidget; cdecl;
+
+
+ { TGtkListBoxRow }
+ PPGtkListBoxRow = ^PGtkListBoxRow;
+ PGtkListBoxRow = ^TGtkListBoxRow;
+
+
+ { TGtkListBoxForeachFunc }
+ PPGtkListBoxForeachFunc = ^PGtkListBoxForeachFunc;
+ PGtkListBoxForeachFunc = ^TGtkListBoxForeachFunc;
+ TGtkListBoxForeachFunc = procedure(box: PGtkListBox; row: PGtkListBoxRow; user_data: gpointer); cdecl;
+
+
+ { TGtkListBoxFilterFunc }
+ PPGtkListBoxFilterFunc = ^PGtkListBoxFilterFunc;
+ PGtkListBoxFilterFunc = ^TGtkListBoxFilterFunc;
+ TGtkListBoxFilterFunc = function(row: PGtkListBoxRow; user_data: gpointer): gboolean; cdecl;
+
+
+ { TGtkListBoxUpdateHeaderFunc }
+ PPGtkListBoxUpdateHeaderFunc = ^PGtkListBoxUpdateHeaderFunc;
+ PGtkListBoxUpdateHeaderFunc = ^TGtkListBoxUpdateHeaderFunc;
+ TGtkListBoxUpdateHeaderFunc = procedure(row: PGtkListBoxRow; before: PGtkListBoxRow; user_data: gpointer); cdecl;
+
+
+ { TGtkListBoxSortFunc }
+ PPGtkListBoxSortFunc = ^PGtkListBoxSortFunc;
+ PGtkListBoxSortFunc = ^TGtkListBoxSortFunc;
+ TGtkListBoxSortFunc = function(row1: PGtkListBoxRow; row2: PGtkListBoxRow; user_data: gpointer): gint; cdecl;
+ TGtkListBox = object(TGtkContainer)
+ function new: PGtkListBox; cdecl; inline; static;
+ procedure bind_model(model: PGListModel; create_widget_func: TGtkListBoxCreateWidgetFunc; user_data: gpointer; user_data_free_func: TGDestroyNotify); cdecl; inline;
+ procedure drag_highlight_row(row: PGtkListBoxRow); cdecl; inline;
+ procedure drag_unhighlight_row; cdecl; inline;
+ function get_activate_on_single_click: gboolean; cdecl; inline;
+ function get_adjustment: PGtkAdjustment; cdecl; inline;
+ function get_row_at_index(index_: gint): PGtkListBoxRow; cdecl; inline;
+ function get_row_at_y(y: gint): PGtkListBoxRow; cdecl; inline;
+ function get_selected_row: PGtkListBoxRow; cdecl; inline;
+ function get_selected_rows: PGList; cdecl; inline;
+ function get_selection_mode: TGtkSelectionMode; cdecl; inline;
+ procedure insert(child: PGtkWidget; position: gint); cdecl; inline;
+ procedure invalidate_filter; cdecl; inline;
+ procedure invalidate_headers; cdecl; inline;
+ procedure invalidate_sort; cdecl; inline;
+ procedure prepend(child: PGtkWidget); cdecl; inline;
+ procedure select_all; cdecl; inline;
+ procedure select_row(row: PGtkListBoxRow); cdecl; inline;
+ procedure selected_foreach(func: TGtkListBoxForeachFunc; data: gpointer); cdecl; inline;
+ procedure set_activate_on_single_click(single: gboolean); cdecl; inline;
+ procedure set_adjustment(adjustment: PGtkAdjustment); cdecl; inline;
+ procedure set_filter_func(filter_func: TGtkListBoxFilterFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure set_header_func(update_header: TGtkListBoxUpdateHeaderFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure set_placeholder(placeholder: PGtkWidget); cdecl; inline;
+ procedure set_selection_mode(mode: TGtkSelectionMode); cdecl; inline;
+ procedure set_sort_func(sort_func: TGtkListBoxSortFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure unselect_all; cdecl; inline;
+ procedure unselect_row(row: PGtkListBoxRow); cdecl; inline;
+ property activate_on_single_click: gboolean read get_activate_on_single_click write set_activate_on_single_click;
+ property selection_mode: TGtkSelectionMode read get_selection_mode write set_selection_mode;
+ end;
+ TGtkListBoxRow = object(TGtkBin)
+ function new: PGtkListBoxRow; cdecl; inline; static;
+ procedure changed; cdecl; inline;
+ function get_activatable: gboolean; cdecl; inline;
+ function get_header: PGtkWidget; cdecl; inline;
+ function get_index: gint; cdecl; inline;
+ function get_selectable: gboolean; cdecl; inline;
+ function is_selected: gboolean; cdecl; inline;
+ procedure set_activatable(activatable: gboolean); cdecl; inline;
+ procedure set_header(header: PGtkWidget); cdecl; inline;
+ procedure set_selectable(selectable: gboolean); cdecl; inline;
+ property activatable: gboolean read get_activatable write set_activatable;
+ property selectable: gboolean read get_selectable write set_selectable;
+ end;
+
+
+ { TGtkListBoxAccessiblePrivate }
+ PPGtkListBoxAccessiblePrivate = ^PGtkListBoxAccessiblePrivate;
+ PGtkListBoxAccessiblePrivate = ^TGtkListBoxAccessiblePrivate;
+
+ TGtkListBoxAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkListBoxAccessible }
+ PPGtkListBoxAccessible = ^PGtkListBoxAccessible;
+ PGtkListBoxAccessible = ^TGtkListBoxAccessible;
+ TGtkListBoxAccessible = object(TGtkContainerAccessible)
+ priv3: PGtkListBoxAccessiblePrivate;
+ end;
+
+
+ { TGtkListBoxAccessibleClass }
+ PPGtkListBoxAccessibleClass = ^PGtkListBoxAccessibleClass;
+ PGtkListBoxAccessibleClass = ^TGtkListBoxAccessibleClass;
+ TGtkListBoxAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkListBoxClass }
+ PPGtkListBoxClass = ^PGtkListBoxClass;
+ PGtkListBoxClass = ^TGtkListBoxClass;
+ TGtkListBoxClass = object
+ parent_class: TGtkContainerClass;
+ row_selected: procedure(box: PGtkListBox; row: PGtkListBoxRow); cdecl;
+ row_activated: procedure(box: PGtkListBox; row: PGtkListBoxRow); cdecl;
+ activate_cursor_row: procedure(box: PGtkListBox); cdecl;
+ toggle_cursor_row: procedure(box: PGtkListBox); cdecl;
+ move_cursor: procedure(box: PGtkListBox; step: TGtkMovementStep; count: gint); cdecl;
+ selected_rows_changed: procedure(box: PGtkListBox); cdecl;
+ select_all: procedure(box: PGtkListBox); cdecl;
+ unselect_all: procedure(box: PGtkListBox); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ end;
+
+
+ { TGtkListBoxRowAccessible }
+ PPGtkListBoxRowAccessible = ^PGtkListBoxRowAccessible;
+ PGtkListBoxRowAccessible = ^TGtkListBoxRowAccessible;
+ TGtkListBoxRowAccessible = object(TGtkContainerAccessible)
+ end;
+
+
+ { TGtkListBoxRowAccessibleClass }
+ PPGtkListBoxRowAccessibleClass = ^PGtkListBoxRowAccessibleClass;
+ PGtkListBoxRowAccessibleClass = ^TGtkListBoxRowAccessibleClass;
+ TGtkListBoxRowAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkListBoxRowClass }
+ PPGtkListBoxRowClass = ^PGtkListBoxRowClass;
+ PGtkListBoxRowClass = ^TGtkListBoxRowClass;
+ TGtkListBoxRowClass = object
+ parent_class: TGtkBinClass;
+ activate: procedure(row: PGtkListBoxRow); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ end;
+
+
+ { TGtkTreeDragDest }
+ PPGtkTreeDragDest = ^PGtkTreeDragDest;
+ PGtkTreeDragDest = ^TGtkTreeDragDest;
+ TGtkTreeDragDest = object
+ function drag_data_received(dest: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl; inline;
+ function row_drop_possible(dest_path: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl; inline;
+ end;
+
+
+ { TGtkTreeDragSource }
+ PPGtkTreeDragSource = ^PGtkTreeDragSource;
+ PGtkTreeDragSource = ^TGtkTreeDragSource;
+ TGtkTreeDragSource = object
+ function drag_data_delete(path: PGtkTreePath): gboolean; cdecl; inline;
+ function drag_data_get(path: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl; inline;
+ function row_draggable(path: PGtkTreePath): gboolean; cdecl; inline;
+ end;
+
+
+ { TGtkTreeSortable }
+ PPGtkTreeSortable = ^PGtkTreeSortable;
+ PGtkTreeSortable = ^TGtkTreeSortable;
+
+
+ { TGtkSortType }
+ PPGtkSortType = ^PGtkSortType;
+ PGtkSortType = ^TGtkSortType;
+
+
+ { TGtkTreeIterCompareFunc }
+ PPGtkTreeIterCompareFunc = ^PGtkTreeIterCompareFunc;
+ PGtkTreeIterCompareFunc = ^TGtkTreeIterCompareFunc;
+ TGtkTreeIterCompareFunc = function(model: PGtkTreeModel; a: PGtkTreeIter; b: PGtkTreeIter; user_data: gpointer): gint; cdecl;
+ TGtkTreeSortable = object
+ sort_column_changed1: procedure; cdecl;
+ function get_sort_column_id(sort_column_id: Pgint; order: PGtkSortType): gboolean; cdecl; inline;
+ function has_default_sort_func: gboolean; cdecl; inline;
+ procedure set_default_sort_func(sort_func: TGtkTreeIterCompareFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure set_sort_column_id(sort_column_id: gint; order: TGtkSortType); cdecl; inline;
+ procedure set_sort_func(sort_column_id: gint; sort_func: TGtkTreeIterCompareFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure sort_column_changed; cdecl; inline;
+ end;
+
+
+ { TGtkListStore }
+ PPGtkListStore = ^PGtkListStore;
+ PGtkListStore = ^TGtkListStore;
+
+
+ { TGtkListStorePrivate }
+ PPGtkListStorePrivate = ^PGtkListStorePrivate;
+ PGtkListStorePrivate = ^TGtkListStorePrivate;
+ TGtkListStore = object(TGObject)
+ priv: PGtkListStorePrivate;
+ //function new(n_columns: gint; args: array of const): PGtkListStore; cdecl; inline; static;
+ function newv(n_columns: gint; types: PGType): PGtkListStore; cdecl; inline; static;
+ procedure append(iter: PGtkTreeIter); cdecl; inline;
+ procedure clear; cdecl; inline;
+ procedure insert(iter: PGtkTreeIter; position: gint); cdecl; inline;
+ procedure insert_after(iter: PGtkTreeIter; sibling: PGtkTreeIter); cdecl; inline;
+ procedure insert_before(iter: PGtkTreeIter; sibling: PGtkTreeIter); cdecl; inline;
+ //procedure insert_with_values(iter: PGtkTreeIter; position: gint; args: array of const); cdecl; inline;
+ procedure insert_with_valuesv(iter: PGtkTreeIter; position: gint; columns: Pgint; values: PGValue; n_values: gint); cdecl; inline;
+ function iter_is_valid(iter: PGtkTreeIter): gboolean; cdecl; inline;
+ procedure move_after(iter: PGtkTreeIter; position: PGtkTreeIter); cdecl; inline;
+ procedure move_before(iter: PGtkTreeIter; position: PGtkTreeIter); cdecl; inline;
+ procedure prepend(iter: PGtkTreeIter); cdecl; inline;
+ function remove(iter: PGtkTreeIter): gboolean; cdecl; inline;
+ procedure reorder(new_order: Pgint); cdecl; inline;
+ //procedure set_(iter: PGtkTreeIter; args: array of const); cdecl; inline;
+ procedure set_column_types(n_columns: gint; types: PGType); cdecl; inline;
+ //procedure set_valist(iter: PGtkTreeIter; var_args: Tva_list); cdecl; inline;
+ procedure set_value(iter: PGtkTreeIter; column: gint; value: PGValue); cdecl; inline;
+ procedure set_valuesv(iter: PGtkTreeIter; columns: Pgint; values: PGValue; n_values: gint); cdecl; inline;
+ procedure swap(a: PGtkTreeIter; b: PGtkTreeIter); cdecl; inline;
+ end;
+
+ TGtkListStorePrivate = record
+ end;
+
+
+
+
+ { TGtkListStoreClass }
+ PPGtkListStoreClass = ^PGtkListStoreClass;
+ PGtkListStoreClass = ^TGtkListStoreClass;
+ TGtkListStoreClass = object
+ parent_class: TGObjectClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkLockButton }
+ PPGtkLockButton = ^PGtkLockButton;
+ PGtkLockButton = ^TGtkLockButton;
+
+
+ { TGtkLockButtonPrivate }
+ PPGtkLockButtonPrivate = ^PGtkLockButtonPrivate;
+ PGtkLockButtonPrivate = ^TGtkLockButtonPrivate;
+ TGtkLockButton = object(TGtkButton)
+ priv4: PGtkLockButtonPrivate;
+ function new(permission: PGPermission): PGtkLockButton; cdecl; inline; static;
+ function get_permission: PGPermission; cdecl; inline;
+ procedure set_permission(permission: PGPermission); cdecl; inline;
+ property permission: PGPermission read get_permission write set_permission;
+ //property text_lock: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_text_lock { property is writeable but setter not declared } ;
+ //property text_unlock: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_text_unlock { property is writeable but setter not declared } ;
+ //property tooltip_lock: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tooltip_lock { property is writeable but setter not declared } ;
+ //property tooltip_not_authorized: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tooltip_not_authorized { property is writeable but setter not declared } ;
+ //property tooltip_unlock: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tooltip_unlock { property is writeable but setter not declared } ;
+ end;
+
+ TGtkLockButtonPrivate = record
+ end;
+
+
+
+
+ { TGtkLockButtonAccessiblePrivate }
+ PPGtkLockButtonAccessiblePrivate = ^PGtkLockButtonAccessiblePrivate;
+ PGtkLockButtonAccessiblePrivate = ^TGtkLockButtonAccessiblePrivate;
+
+ TGtkLockButtonAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkLockButtonAccessible }
+ PPGtkLockButtonAccessible = ^PGtkLockButtonAccessible;
+ PGtkLockButtonAccessible = ^TGtkLockButtonAccessible;
+ TGtkLockButtonAccessible = object(TGtkButtonAccessible)
+ priv4: PGtkLockButtonAccessiblePrivate;
+ end;
+
+
+ { TGtkLockButtonAccessibleClass }
+ PPGtkLockButtonAccessibleClass = ^PGtkLockButtonAccessibleClass;
+ PGtkLockButtonAccessibleClass = ^TGtkLockButtonAccessibleClass;
+ TGtkLockButtonAccessibleClass = object
+ parent_class: TGtkButtonAccessibleClass;
+ end;
+
+
+ { TGtkLockButtonClass }
+ PPGtkLockButtonClass = ^PGtkLockButtonClass;
+ PGtkLockButtonClass = ^TGtkLockButtonClass;
+ TGtkLockButtonClass = object
+ parent_class: TGtkButtonClass;
+ reserved0: procedure; cdecl;
+ reserved1: procedure; cdecl;
+ reserved2: procedure; cdecl;
+ reserved3: procedure; cdecl;
+ reserved4: procedure; cdecl;
+ reserved5: procedure; cdecl;
+ reserved6: procedure; cdecl;
+ reserved7: procedure; cdecl;
+ end;
+
+ TGtkMenuPrivate = record
+ end;
+
+
+
+
+ { TGtkMenuShellAccessible }
+ PPGtkMenuShellAccessible = ^PGtkMenuShellAccessible;
+ PGtkMenuShellAccessible = ^TGtkMenuShellAccessible;
+
+
+ { TGtkMenuShellAccessiblePrivate }
+ PPGtkMenuShellAccessiblePrivate = ^PGtkMenuShellAccessiblePrivate;
+ PGtkMenuShellAccessiblePrivate = ^TGtkMenuShellAccessiblePrivate;
+ TGtkMenuShellAccessible = object(TGtkContainerAccessible)
+ priv3: PGtkMenuShellAccessiblePrivate;
+ end;
+
+
+ { TGtkMenuAccessiblePrivate }
+ PPGtkMenuAccessiblePrivate = ^PGtkMenuAccessiblePrivate;
+ PGtkMenuAccessiblePrivate = ^TGtkMenuAccessiblePrivate;
+
+ TGtkMenuAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkMenuAccessible }
+ PPGtkMenuAccessible = ^PGtkMenuAccessible;
+ PGtkMenuAccessible = ^TGtkMenuAccessible;
+ TGtkMenuAccessible = object(TGtkMenuShellAccessible)
+ priv4: PGtkMenuAccessiblePrivate;
+ end;
+
+
+ { TGtkMenuShellAccessibleClass }
+ PPGtkMenuShellAccessibleClass = ^PGtkMenuShellAccessibleClass;
+ PGtkMenuShellAccessibleClass = ^TGtkMenuShellAccessibleClass;
+ TGtkMenuShellAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkMenuAccessibleClass }
+ PPGtkMenuAccessibleClass = ^PGtkMenuAccessibleClass;
+ PGtkMenuAccessibleClass = ^TGtkMenuAccessibleClass;
+ TGtkMenuAccessibleClass = object
+ parent_class: TGtkMenuShellAccessibleClass;
+ end;
+
+
+ { TGtkPackDirection }
+ PPGtkPackDirection = ^PGtkPackDirection;
+ PGtkPackDirection = ^TGtkPackDirection;
+
+
+ { TGtkMenuBar }
+ PPGtkMenuBar = ^PGtkMenuBar;
+ PGtkMenuBar = ^TGtkMenuBar;
+
+
+ { TGtkMenuBarPrivate }
+ PPGtkMenuBarPrivate = ^PGtkMenuBarPrivate;
+ PGtkMenuBarPrivate = ^TGtkMenuBarPrivate;
+ TGtkMenuBar = object(TGtkMenuShell)
+ priv3: PGtkMenuBarPrivate;
+ function new: PGtkMenuBar; cdecl; inline; static;
+ function new_from_model(model: PGMenuModel): PGtkMenuBar; cdecl; inline; static;
+ function get_child_pack_direction: TGtkPackDirection; cdecl; inline;
+ function get_pack_direction: TGtkPackDirection; cdecl; inline;
+ procedure set_child_pack_direction(child_pack_dir: TGtkPackDirection); cdecl; inline;
+ procedure set_pack_direction(pack_dir: TGtkPackDirection); cdecl; inline;
+ property child_pack_direction: TGtkPackDirection read get_child_pack_direction write set_child_pack_direction;
+ property pack_direction: TGtkPackDirection read get_pack_direction write set_pack_direction;
+ end;
+
+ TGtkMenuBarPrivate = record
+ end;
+
+
+
+
+ { TGtkMenuShellClass }
+ PPGtkMenuShellClass = ^PGtkMenuShellClass;
+ PGtkMenuShellClass = ^TGtkMenuShellClass;
+ TGtkMenuShellClassBitfield0 = bitpacked record
+ submenu_placement: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+
+
+ { TGtkMenuDirectionType }
+ PPGtkMenuDirectionType = ^PGtkMenuDirectionType;
+ PGtkMenuDirectionType = ^TGtkMenuDirectionType;
+ TGtkMenuShellClass = object
+ parent_class: TGtkContainerClass;
+ Bitfield0 : TGtkMenuShellClassBitfield0; { auto generated type }
+ deactivate: procedure(menu_shell: PGtkMenuShell); cdecl;
+ selection_done: procedure(menu_shell: PGtkMenuShell); cdecl;
+ move_current: procedure(menu_shell: PGtkMenuShell; direction: TGtkMenuDirectionType); cdecl;
+ activate_current: procedure(menu_shell: PGtkMenuShell; force_hide: gboolean); cdecl;
+ cancel: procedure(menu_shell: PGtkMenuShell); cdecl;
+ select_item: procedure(menu_shell: PGtkMenuShell; menu_item: PGtkWidget); cdecl;
+ insert: procedure(menu_shell: PGtkMenuShell; child: PGtkWidget; position: gint); cdecl;
+ get_popup_delay: function(menu_shell: PGtkMenuShell): gint; cdecl;
+ move_selected: function(menu_shell: PGtkMenuShell; distance: gint): gboolean; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkMenuBarClass }
+ PPGtkMenuBarClass = ^PGtkMenuBarClass;
+ PGtkMenuBarClass = ^TGtkMenuBarClass;
+ TGtkMenuBarClass = object
+ parent_class: TGtkMenuShellClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkMenuButton }
+ PPGtkMenuButton = ^PGtkMenuButton;
+ PGtkMenuButton = ^TGtkMenuButton;
+
+
+ { TGtkPopover }
+ PPGtkPopover = ^PGtkPopover;
+ PGtkPopover = ^TGtkPopover;
+
+
+ { TGtkMenuButtonPrivate }
+ PPGtkMenuButtonPrivate = ^PGtkMenuButtonPrivate;
+ PGtkMenuButtonPrivate = ^TGtkMenuButtonPrivate;
+ TGtkMenuButton = object(TGtkToggleButton)
+ priv5: PGtkMenuButtonPrivate;
+ function new: PGtkMenuButton; cdecl; inline; static;
+ function get_align_widget: PGtkWidget; cdecl; inline;
+ function get_direction: TGtkArrowType; cdecl; inline;
+ function get_menu_model: PGMenuModel; cdecl; inline;
+ function get_popover: PGtkPopover; cdecl; inline;
+ function get_popup: PGtkMenu; cdecl; inline;
+ function get_use_popover: gboolean; cdecl; inline;
+ procedure set_align_widget(align_widget: PGtkWidget); cdecl; inline;
+ procedure set_direction(direction: TGtkArrowType); cdecl; inline;
+ procedure set_menu_model(menu_model: PGMenuModel); cdecl; inline;
+ procedure set_popover(popover: PGtkWidget); cdecl; inline;
+ procedure set_popup(menu: PGtkWidget); cdecl; inline;
+ procedure set_use_popover(use_popover: gboolean); cdecl; inline;
+ property align_widget: PGtkWidget read get_align_widget write set_align_widget;
+ property direction: TGtkArrowType read get_direction write set_direction;
+ property menu_model: PGMenuModel read get_menu_model write set_menu_model;
+ property popover: PGtkPopover read get_popover { property is writeable but setter not declared } ;
+ property popup: PGtkMenu read get_popup { property is writeable but setter not declared } ;
+ property use_popover: gboolean read get_use_popover write set_use_popover;
+ end;
+
+
+ { TGtkPopoverConstraint }
+ PPGtkPopoverConstraint = ^PGtkPopoverConstraint;
+ PGtkPopoverConstraint = ^TGtkPopoverConstraint;
+
+
+ { TGtkPopoverPrivate }
+ PPGtkPopoverPrivate = ^PGtkPopoverPrivate;
+ PGtkPopoverPrivate = ^TGtkPopoverPrivate;
+ TGtkPopover = object(TGtkBin)
+ priv3: PGtkPopoverPrivate;
+ function new(relative_to: PGtkWidget): PGtkPopover; cdecl; inline; static;
+ function new_from_model(relative_to: PGtkWidget; model: PGMenuModel): PGtkPopover; cdecl; inline; static;
+ procedure bind_model(model: PGMenuModel; action_namespace: Pgchar); cdecl; inline;
+ function get_constrain_to: TGtkPopoverConstraint; cdecl; inline;
+ function get_default_widget: PGtkWidget; cdecl; inline;
+ function get_modal: gboolean; cdecl; inline;
+ function get_pointing_to(rect: PGdkRectangle): gboolean; cdecl; inline;
+ function get_position: TGtkPositionType; cdecl; inline;
+ function get_relative_to: PGtkWidget; cdecl; inline;
+ procedure popdown; cdecl; inline;
+ procedure popup; cdecl; inline;
+ procedure set_constrain_to(constraint: TGtkPopoverConstraint); cdecl; inline;
+ procedure set_default_widget(widget: PGtkWidget); cdecl; inline;
+ procedure set_modal(modal: gboolean); cdecl; inline;
+ procedure set_pointing_to(rect: PGdkRectangle); cdecl; inline;
+ procedure set_position(position: TGtkPositionType); cdecl; inline;
+ procedure set_relative_to(relative_to: PGtkWidget); cdecl; inline;
+ property constrain_to: TGtkPopoverConstraint read get_constrain_to write set_constrain_to;
+ property modal: gboolean read get_modal write set_modal;
+ //property pointing_to: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pointing_to { property is writeable but setter not declared } ;
+ property position: TGtkPositionType read get_position write set_position;
+ property relative_to: PGtkWidget read get_relative_to write set_relative_to;
+ end;
+
+ TGtkMenuButtonPrivate = record
+ end;
+
+
+
+
+ { TGtkToggleButtonAccessible }
+ PPGtkToggleButtonAccessible = ^PGtkToggleButtonAccessible;
+ PGtkToggleButtonAccessible = ^TGtkToggleButtonAccessible;
+
+
+ { TGtkToggleButtonAccessiblePrivate }
+ PPGtkToggleButtonAccessiblePrivate = ^PGtkToggleButtonAccessiblePrivate;
+ PGtkToggleButtonAccessiblePrivate = ^TGtkToggleButtonAccessiblePrivate;
+ TGtkToggleButtonAccessible = object(TGtkButtonAccessible)
+ priv4: PGtkToggleButtonAccessiblePrivate;
+ end;
+
+
+ { TGtkMenuButtonAccessiblePrivate }
+ PPGtkMenuButtonAccessiblePrivate = ^PGtkMenuButtonAccessiblePrivate;
+ PGtkMenuButtonAccessiblePrivate = ^TGtkMenuButtonAccessiblePrivate;
+
+ TGtkMenuButtonAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkMenuButtonAccessible }
+ PPGtkMenuButtonAccessible = ^PGtkMenuButtonAccessible;
+ PGtkMenuButtonAccessible = ^TGtkMenuButtonAccessible;
+ TGtkMenuButtonAccessible = object(TGtkToggleButtonAccessible)
+ priv5: PGtkMenuButtonAccessiblePrivate;
+ end;
+
+
+ { TGtkToggleButtonAccessibleClass }
+ PPGtkToggleButtonAccessibleClass = ^PGtkToggleButtonAccessibleClass;
+ PGtkToggleButtonAccessibleClass = ^TGtkToggleButtonAccessibleClass;
+ TGtkToggleButtonAccessibleClass = object
+ parent_class: TGtkButtonAccessibleClass;
+ end;
+
+
+ { TGtkMenuButtonAccessibleClass }
+ PPGtkMenuButtonAccessibleClass = ^PGtkMenuButtonAccessibleClass;
+ PGtkMenuButtonAccessibleClass = ^TGtkMenuButtonAccessibleClass;
+ TGtkMenuButtonAccessibleClass = object
+ parent_class: TGtkToggleButtonAccessibleClass;
+ end;
+
+
+ { TGtkMenuButtonClass }
+ PPGtkMenuButtonClass = ^PGtkMenuButtonClass;
+ PGtkMenuButtonClass = ^TGtkMenuButtonClass;
+ TGtkMenuButtonClass = object
+ parent_class: TGtkToggleButtonClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkMenuClass }
+ PPGtkMenuClass = ^PGtkMenuClass;
+ PGtkMenuClass = ^TGtkMenuClass;
+ TGtkMenuClass = object
+ parent_class: TGtkMenuShellClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+ TGtkMenuItemPrivate = record
+ end;
+
+
+
+ TGtkMenuItemAccessiblePrivate = record
+ end;
+
+
+
+ TGtkMenuShellPrivate = record
+ end;
+
+
+
+ TGtkMenuShellAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkToolItem }
+ PPGtkToolItem = ^PGtkToolItem;
+ PGtkToolItem = ^TGtkToolItem;
+
+
+ { TGtkSizeGroup }
+ PPGtkSizeGroup = ^PGtkSizeGroup;
+ PGtkSizeGroup = ^TGtkSizeGroup;
+
+
+ { TGtkToolbarStyle }
+ PPGtkToolbarStyle = ^PGtkToolbarStyle;
+ PGtkToolbarStyle = ^TGtkToolbarStyle;
+
+
+ { TGtkToolItemPrivate }
+ PPGtkToolItemPrivate = ^PGtkToolItemPrivate;
+ PGtkToolItemPrivate = ^TGtkToolItemPrivate;
+ TGtkToolItem = object(TGtkBin)
+ priv3: PGtkToolItemPrivate;
+ function new: PGtkToolItem; cdecl; inline; static;
+ function get_ellipsize_mode: TPangoEllipsizeMode; cdecl; inline;
+ function get_expand: gboolean; cdecl; inline;
+ function get_homogeneous: gboolean; cdecl; inline;
+ function get_icon_size: TGtkIconSize; cdecl; inline;
+ function get_is_important: gboolean; cdecl; inline;
+ function get_orientation: TGtkOrientation; cdecl; inline;
+ function get_proxy_menu_item(menu_item_id: Pgchar): PGtkWidget; cdecl; inline;
+ function get_relief_style: TGtkReliefStyle; cdecl; inline;
+ function get_text_alignment: gfloat; cdecl; inline;
+ function get_text_orientation: TGtkOrientation; cdecl; inline;
+ function get_text_size_group: PGtkSizeGroup; cdecl; inline;
+ function get_toolbar_style: TGtkToolbarStyle; cdecl; inline;
+ function get_use_drag_window: gboolean; cdecl; inline;
+ function get_visible_horizontal: gboolean; cdecl; inline;
+ function get_visible_vertical: gboolean; cdecl; inline;
+ procedure rebuild_menu; cdecl; inline;
+ function retrieve_proxy_menu_item: PGtkWidget; cdecl; inline;
+ procedure set_expand(expand: gboolean); cdecl; inline;
+ procedure set_homogeneous(homogeneous: gboolean); cdecl; inline;
+ procedure set_is_important(is_important: gboolean); cdecl; inline;
+ procedure set_proxy_menu_item(menu_item_id: Pgchar; menu_item: PGtkWidget); cdecl; inline;
+ procedure set_tooltip_markup(markup: Pgchar); cdecl; inline;
+ procedure set_tooltip_text(text: Pgchar); cdecl; inline;
+ procedure set_use_drag_window(use_drag_window: gboolean); cdecl; inline;
+ procedure set_visible_horizontal(visible_horizontal: gboolean); cdecl; inline;
+ procedure set_visible_vertical(visible_vertical: gboolean); cdecl; inline;
+ procedure toolbar_reconfigured; cdecl; inline;
+ property is_important: gboolean read get_is_important write set_is_important;
+ property visible_horizontal: gboolean read get_visible_horizontal write set_visible_horizontal;
+ property visible_vertical: gboolean read get_visible_vertical write set_visible_vertical;
+ end;
+
+
+ { TGtkMenuToolButton }
+ PPGtkMenuToolButton = ^PGtkMenuToolButton;
+ PGtkMenuToolButton = ^TGtkMenuToolButton;
+
+
+ { TGtkToolButton }
+ PPGtkToolButton = ^PGtkToolButton;
+ PGtkToolButton = ^TGtkToolButton;
+
+
+ { TGtkToolButtonPrivate }
+ PPGtkToolButtonPrivate = ^PGtkToolButtonPrivate;
+ PGtkToolButtonPrivate = ^TGtkToolButtonPrivate;
+ TGtkToolButton = object(TGtkToolItem)
+ priv4: PGtkToolButtonPrivate;
+ function new(icon_widget: PGtkWidget; label_: Pgchar): PGtkToolButton; cdecl; inline; static;
+ function get_icon_name: Pgchar; cdecl; inline;
+ function get_icon_widget: PGtkWidget; cdecl; inline;
+ function get_label: Pgchar; cdecl; inline;
+ function get_label_widget: PGtkWidget; cdecl; inline;
+ function get_use_underline: gboolean; cdecl; inline;
+ procedure set_icon_name(icon_name: Pgchar); cdecl; inline;
+ procedure set_icon_widget(icon_widget: PGtkWidget); cdecl; inline;
+ procedure set_label(label_: Pgchar); cdecl; inline;
+ procedure set_label_widget(label_widget: PGtkWidget); cdecl; inline;
+ procedure set_use_underline(use_underline: gboolean); cdecl; inline;
+ property icon_name: Pgchar read get_icon_name write set_icon_name;
+ property icon_widget: PGtkWidget read get_icon_widget write set_icon_widget;
+ property label_: Pgchar read get_label write set_label;
+ property label_widget: PGtkWidget read get_label_widget write set_label_widget;
+ property use_underline: gboolean read get_use_underline write set_use_underline;
+ end;
+
+
+ { TGtkMenuToolButtonPrivate }
+ PPGtkMenuToolButtonPrivate = ^PGtkMenuToolButtonPrivate;
+ PGtkMenuToolButtonPrivate = ^TGtkMenuToolButtonPrivate;
+ TGtkMenuToolButton = object(TGtkToolButton)
+ priv5: PGtkMenuToolButtonPrivate;
+ function new(icon_widget: PGtkWidget; label_: Pgchar): PGtkMenuToolButton; cdecl; inline; static;
+ function get_menu: PGtkWidget; cdecl; inline;
+ procedure set_arrow_tooltip_markup(markup: Pgchar); cdecl; inline;
+ procedure set_arrow_tooltip_text(text: Pgchar); cdecl; inline;
+ procedure set_menu(menu: PGtkWidget); cdecl; inline;
+ property menu: PGtkWidget read get_menu write set_menu;
+ end;
+
+ TGtkMenuToolButtonPrivate = record
+ end;
+
+
+
+
+ { TGtkToolButtonClass }
+ PPGtkToolButtonClass = ^PGtkToolButtonClass;
+ PGtkToolButtonClass = ^TGtkToolButtonClass;
+
+
+ { TGtkToolItemClass }
+ PPGtkToolItemClass = ^PGtkToolItemClass;
+ PGtkToolItemClass = ^TGtkToolItemClass;
+ TGtkToolItemClass = object
+ parent_class: TGtkBinClass;
+ create_menu_proxy: function(tool_item: PGtkToolItem): gboolean; cdecl;
+ toolbar_reconfigured: procedure(tool_item: PGtkToolItem); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+ TGtkToolButtonClass = object
+ parent_class: TGtkToolItemClass;
+ button_type: TGType;
+ clicked: procedure(tool_item: PGtkToolButton); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkMenuToolButtonClass }
+ PPGtkMenuToolButtonClass = ^PGtkMenuToolButtonClass;
+ PGtkMenuToolButtonClass = ^TGtkMenuToolButtonClass;
+ TGtkMenuToolButtonClass = object
+ parent_class: TGtkToolButtonClass;
+ show_menu: procedure(button: PGtkMenuToolButton); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkMessageDialog }
+ PPGtkMessageDialog = ^PGtkMessageDialog;
+ PGtkMessageDialog = ^TGtkMessageDialog;
+
+
+ { TGtkMessageDialogPrivate }
+ PPGtkMessageDialogPrivate = ^PGtkMessageDialogPrivate;
+ PGtkMessageDialogPrivate = ^TGtkMessageDialogPrivate;
+ TGtkMessageDialog = object(TGtkDialog)
+ priv5: PGtkMessageDialogPrivate;
+ //function new(parent: PGtkWindow; flags: TGtkDialogFlags; type_: TGtkMessageType; buttons: TGtkButtonsType; message_format: Pgchar; args: array of const): PGtkMessageDialog; cdecl; inline; static;
+ //function new_with_markup(parent: PGtkWindow; flags: TGtkDialogFlags; type_: TGtkMessageType; buttons: TGtkButtonsType; message_format: Pgchar; args: array of const): PGtkMessageDialog; cdecl; inline; static;
+ //procedure format_secondary_markup(message_format: Pgchar; args: array of const); cdecl; inline;
+ //procedure format_secondary_text(message_format: Pgchar; args: array of const); cdecl; inline;
+ function get_message_area: PGtkWidget; cdecl; inline;
+ procedure set_markup(str: Pgchar); cdecl; inline;
+ //property buttons: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_buttons { property is writeable but setter not declared } ;
+ property message_area: PGtkWidget read get_message_area ;
+ //property message_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_message_type { property is writeable but setter not declared } ;
+ //property secondary_text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_secondary_text { property is writeable but setter not declared } ;
+ //property secondary_use_markup: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_secondary_use_markup { property is writeable but setter not declared } ;
+ //property text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_text { property is writeable but setter not declared } ;
+ //property use_markup: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_use_markup { property is writeable but setter not declared } ;
+ end;
+
+ TGtkMessageDialogPrivate = record
+ end;
+
+
+
+
+ { TGtkMessageDialogClass }
+ PPGtkMessageDialogClass = ^PGtkMessageDialogClass;
+ PGtkMessageDialogClass = ^TGtkMessageDialogClass;
+ TGtkMessageDialogClass = object
+ parent_class: TGtkDialogClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+ TGtkMiscPrivate = record
+ end;
+
+
+
+
+ { TGtkModelButton }
+ PPGtkModelButton = ^PGtkModelButton;
+ PGtkModelButton = ^TGtkModelButton;
+ TGtkModelButton = object(TGtkButton)
+ function new: PGtkModelButton; cdecl; inline; static;
+ //property active: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_active { property is writeable but setter not declared } ;
+ //property centered: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_centered { property is writeable but setter not declared } ;
+ //property icon: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icon { property is writeable but setter not declared } ;
+ //property iconic: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_iconic { property is writeable but setter not declared } ;
+ //property inverted: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_inverted { property is writeable but setter not declared } ;
+ //property menu_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_menu_name { property is writeable but setter not declared } ;
+ //property role: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_role { property is writeable but setter not declared } ;
+ //property text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_text { property is writeable but setter not declared } ;
+ //property use_markup: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_use_markup { property is writeable but setter not declared } ;
+ end;
+ TGtkModuleDisplayInitFunc = procedure(display: PGdkDisplay); cdecl;
+ TGtkModuleInitFunc = procedure(argc: Pgint; argv: PPPgchar); cdecl;
+
+
+ { TGtkMountOperation }
+ PPGtkMountOperation = ^PGtkMountOperation;
+ PGtkMountOperation = ^TGtkMountOperation;
+
+
+ { TGtkMountOperationPrivate }
+ PPGtkMountOperationPrivate = ^PGtkMountOperationPrivate;
+ PGtkMountOperationPrivate = ^TGtkMountOperationPrivate;
+ TGtkMountOperation = object(TGMountOperation)
+ priv1: PGtkMountOperationPrivate;
+ function new(parent: PGtkWindow): PGtkMountOperation; cdecl; inline; static;
+ function get_parent: PGtkWindow; cdecl; inline;
+ function get_screen: PGdkScreen; cdecl; inline;
+ function is_showing: gboolean; cdecl; inline;
+ procedure set_parent(parent: PGtkWindow); cdecl; inline;
+ procedure set_screen(screen: PGdkScreen); cdecl; inline;
+ //property is_showing1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_is_showing ;
+ property parent: PGtkWindow read get_parent write set_parent;
+ property screen: PGdkScreen read get_screen write set_screen;
+ end;
+
+ TGtkMountOperationPrivate = record
+ end;
+
+
+
+
+ { TGtkMountOperationClass }
+ PPGtkMountOperationClass = ^PGtkMountOperationClass;
+ PGtkMountOperationClass = ^TGtkMountOperationClass;
+ TGtkMountOperationClass = object
+ parent_class: TGMountOperationClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+ TGtkNativeDialog = object(TGObject)
+ procedure destroy_; cdecl; inline;
+ function get_modal: gboolean; cdecl; inline;
+ function get_title: Pgchar; cdecl; inline;
+ function get_transient_for: PGtkWindow; cdecl; inline;
+ function get_visible: gboolean; cdecl; inline;
+ procedure hide; cdecl; inline;
+ function run: gint; cdecl; inline;
+ procedure set_modal(modal: gboolean); cdecl; inline;
+ procedure set_title(title: Pgchar); cdecl; inline;
+ procedure set_transient_for(parent: PGtkWindow); cdecl; inline;
+ procedure show; cdecl; inline;
+ property modal: gboolean read get_modal write set_modal;
+ property title: Pgchar read get_title write set_title;
+ property transient_for: PGtkWindow read get_transient_for write set_transient_for;
+ property visible: gboolean read get_visible { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkNotebook }
+ PPGtkNotebook = ^PGtkNotebook;
+ PGtkNotebook = ^TGtkNotebook;
+
+
+ { TGtkNotebookPrivate }
+ PPGtkNotebookPrivate = ^PGtkNotebookPrivate;
+ PGtkNotebookPrivate = ^TGtkNotebookPrivate;
+ TGtkNotebook = object(TGtkContainer)
+ priv2: PGtkNotebookPrivate;
+ function new: PGtkNotebook; cdecl; inline; static;
+ function append_page(child: PGtkWidget; tab_label: PGtkWidget): gint; cdecl; inline;
+ function append_page_menu(child: PGtkWidget; tab_label: PGtkWidget; menu_label: PGtkWidget): gint; cdecl; inline;
+ procedure detach_tab(child: PGtkWidget); cdecl; inline;
+ function get_action_widget(pack_type: TGtkPackType): PGtkWidget; cdecl; inline;
+ function get_current_page: gint; cdecl; inline;
+ function get_group_name: Pgchar; cdecl; inline;
+ function get_menu_label(child: PGtkWidget): PGtkWidget; cdecl; inline;
+ function get_menu_label_text(child: PGtkWidget): Pgchar; cdecl; inline;
+ function get_n_pages: gint; cdecl; inline;
+ function get_nth_page(page_num: gint): PGtkWidget; cdecl; inline;
+ function get_scrollable: gboolean; cdecl; inline;
+ function get_show_border: gboolean; cdecl; inline;
+ function get_show_tabs: gboolean; cdecl; inline;
+ function get_tab_detachable(child: PGtkWidget): gboolean; cdecl; inline;
+ function get_tab_label(child: PGtkWidget): PGtkWidget; cdecl; inline;
+ function get_tab_label_text(child: PGtkWidget): Pgchar; cdecl; inline;
+ function get_tab_pos: TGtkPositionType; cdecl; inline;
+ function get_tab_reorderable(child: PGtkWidget): gboolean; cdecl; inline;
+ function insert_page(child: PGtkWidget; tab_label: PGtkWidget; position: gint): gint; cdecl; inline;
+ function insert_page_menu(child: PGtkWidget; tab_label: PGtkWidget; menu_label: PGtkWidget; position: gint): gint; cdecl; inline;
+ procedure next_page; cdecl; inline;
+ function page_num(child: PGtkWidget): gint; cdecl; inline;
+ procedure popup_disable; cdecl; inline;
+ procedure popup_enable; cdecl; inline;
+ function prepend_page(child: PGtkWidget; tab_label: PGtkWidget): gint; cdecl; inline;
+ function prepend_page_menu(child: PGtkWidget; tab_label: PGtkWidget; menu_label: PGtkWidget): gint; cdecl; inline;
+ procedure prev_page; cdecl; inline;
+ procedure remove_page(page_num: gint); cdecl; inline;
+ procedure reorder_child(child: PGtkWidget; position: gint); cdecl; inline;
+ procedure set_action_widget(widget: PGtkWidget; pack_type: TGtkPackType); cdecl; inline;
+ procedure set_current_page(page_num: gint); cdecl; inline;
+ procedure set_group_name(group_name: Pgchar); cdecl; inline;
+ procedure set_menu_label(child: PGtkWidget; menu_label: PGtkWidget); cdecl; inline;
+ procedure set_menu_label_text(child: PGtkWidget; menu_text: Pgchar); cdecl; inline;
+ procedure set_scrollable(scrollable: gboolean); cdecl; inline;
+ procedure set_show_border(show_border: gboolean); cdecl; inline;
+ procedure set_show_tabs(show_tabs: gboolean); cdecl; inline;
+ procedure set_tab_detachable(child: PGtkWidget; detachable: gboolean); cdecl; inline;
+ procedure set_tab_label(child: PGtkWidget; tab_label: PGtkWidget); cdecl; inline;
+ procedure set_tab_label_text(child: PGtkWidget; tab_text: Pgchar); cdecl; inline;
+ procedure set_tab_pos(pos: TGtkPositionType); cdecl; inline;
+ procedure set_tab_reorderable(child: PGtkWidget; reorderable: gboolean); cdecl; inline;
+ //property enable_popup: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_popup { property is writeable but setter not declared } ;
+ property group_name: Pgchar read get_group_name write set_group_name;
+ //property page: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_page { property is writeable but setter not declared } ;
+ property scrollable: gboolean read get_scrollable write set_scrollable;
+ property show_border: gboolean read get_show_border write set_show_border;
+ property show_tabs: gboolean read get_show_tabs write set_show_tabs;
+ property tab_pos: TGtkPositionType read get_tab_pos write set_tab_pos;
+ end;
+
+
+ { TGtkNotebookTab }
+ PPGtkNotebookTab = ^PGtkNotebookTab;
+ PGtkNotebookTab = ^TGtkNotebookTab;
+
+ TGtkNotebookPrivate = record
+ end;
+
+
+
+
+ { TGtkNotebookAccessiblePrivate }
+ PPGtkNotebookAccessiblePrivate = ^PGtkNotebookAccessiblePrivate;
+ PGtkNotebookAccessiblePrivate = ^TGtkNotebookAccessiblePrivate;
+
+ TGtkNotebookAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkNotebookAccessible }
+ PPGtkNotebookAccessible = ^PGtkNotebookAccessible;
+ PGtkNotebookAccessible = ^TGtkNotebookAccessible;
+ TGtkNotebookAccessible = object(TGtkContainerAccessible)
+ priv3: PGtkNotebookAccessiblePrivate;
+ end;
+
+
+ { TGtkNotebookAccessibleClass }
+ PPGtkNotebookAccessibleClass = ^PGtkNotebookAccessibleClass;
+ PGtkNotebookAccessibleClass = ^TGtkNotebookAccessibleClass;
+ TGtkNotebookAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkNotebookClass }
+ PPGtkNotebookClass = ^PGtkNotebookClass;
+ PGtkNotebookClass = ^TGtkNotebookClass;
+ TGtkNotebookClass = object
+ parent_class: TGtkContainerClass;
+ switch_page: procedure(notebook: PGtkNotebook; page: PGtkWidget; page_num: guint); cdecl;
+ select_page: function(notebook: PGtkNotebook; move_focus: gboolean): gboolean; cdecl;
+ focus_tab: function(notebook: PGtkNotebook; type_: TGtkNotebookTab): gboolean; cdecl;
+ change_current_page: function(notebook: PGtkNotebook; offset: gint): gboolean; cdecl;
+ move_focus_out: procedure(notebook: PGtkNotebook; direction: TGtkDirectionType); cdecl;
+ reorder_tab: function(notebook: PGtkNotebook; direction: TGtkDirectionType; move_to_last: gboolean): gboolean; cdecl;
+ insert_page: function(notebook: PGtkNotebook; child: PGtkWidget; tab_label: PGtkWidget; menu_label: PGtkWidget; position: gint): gint; cdecl;
+ create_window: function(notebook: PGtkNotebook; page: PGtkWidget; x: gint; y: gint): PGtkNotebook; cdecl;
+ page_reordered: procedure(notebook: PGtkNotebook; child: PGtkWidget; page_num: guint); cdecl;
+ page_removed: procedure(notebook: PGtkNotebook; child: PGtkWidget; page_num: guint); cdecl;
+ page_added: procedure(notebook: PGtkNotebook; child: PGtkWidget; page_num: guint); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ _gtk_reserved5: procedure; cdecl;
+ _gtk_reserved6: procedure; cdecl;
+ _gtk_reserved7: procedure; cdecl;
+ _gtk_reserved8: procedure; cdecl;
+ end;
+
+
+ { TGtkNotebookPageAccessible }
+ PPGtkNotebookPageAccessible = ^PGtkNotebookPageAccessible;
+ PGtkNotebookPageAccessible = ^TGtkNotebookPageAccessible;
+
+
+ { TGtkNotebookPageAccessiblePrivate }
+ PPGtkNotebookPageAccessiblePrivate = ^PGtkNotebookPageAccessiblePrivate;
+ PGtkNotebookPageAccessiblePrivate = ^TGtkNotebookPageAccessiblePrivate;
+ TGtkNotebookPageAccessible = object(TAtkObject)
+ priv: PGtkNotebookPageAccessiblePrivate;
+ function new(notebook: PGtkNotebookAccessible; child: PGtkWidget): PGtkNotebookPageAccessible; cdecl; inline; static;
+ procedure invalidate; cdecl; inline;
+ end;
+
+ TGtkNotebookPageAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkNotebookPageAccessibleClass }
+ PPGtkNotebookPageAccessibleClass = ^PGtkNotebookPageAccessibleClass;
+ PGtkNotebookPageAccessibleClass = ^TGtkNotebookPageAccessibleClass;
+ TGtkNotebookPageAccessibleClass = object
+ parent_class: TAtkObjectClass;
+ end;
+
+
+ { TGtkNumberUpLayout }
+ PPGtkNumberUpLayout = ^PGtkNumberUpLayout;
+ PGtkNumberUpLayout = ^TGtkNumberUpLayout;
+
+
+ { TGtkNumerableIcon }
+ PPGtkNumerableIcon = ^PGtkNumerableIcon;
+ PGtkNumerableIcon = ^TGtkNumerableIcon;
+
+
+ { TGtkNumerableIconPrivate }
+ PPGtkNumerableIconPrivate = ^PGtkNumerableIconPrivate;
+ PGtkNumerableIconPrivate = ^TGtkNumerableIconPrivate;
+ TGtkNumerableIcon = object(TGEmblemedIcon)
+ priv1: PGtkNumerableIconPrivate;
+ //property background_icon: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background_icon { property is writeable but setter not declared } ;
+ //property background_icon_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background_icon_name { property is writeable but setter not declared } ;
+ //property count: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_count { property is writeable but setter not declared } ;
+ //property label_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_label { property is writeable but setter not declared } ;
+ //property style_context: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_style_context { property is writeable but setter not declared } ;
+ end;
+
+ TGtkNumerableIconPrivate = record
+ end;
+
+
+
+
+ { TGtkNumerableIconClass }
+ PPGtkNumerableIconClass = ^PGtkNumerableIconClass;
+ PGtkNumerableIconClass = ^TGtkNumerableIconClass;
+ TGtkNumerableIconClass = object
+ parent_class: TGEmblemedIconClass;
+ padding: array [0..15] of gpointer;
+ end;
+
+
+ { TGtkOffscreenWindow }
+ PPGtkOffscreenWindow = ^PGtkOffscreenWindow;
+ PGtkOffscreenWindow = ^TGtkOffscreenWindow;
+ TGtkOffscreenWindow = object(TGtkWindow)
+ function new: PGtkOffscreenWindow; cdecl; inline; static;
+ function get_pixbuf: PGdkPixbuf; cdecl; inline;
+ function get_surface: Pcairo_surface_t; cdecl; inline;
+ end;
+
+
+ { TGtkOffscreenWindowClass }
+ PPGtkOffscreenWindowClass = ^PGtkOffscreenWindowClass;
+ PGtkOffscreenWindowClass = ^TGtkOffscreenWindowClass;
+ TGtkOffscreenWindowClass = object
+ parent_class: TGtkWindowClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkOrientableIface }
+ PPGtkOrientableIface = ^PGtkOrientableIface;
+ PGtkOrientableIface = ^TGtkOrientableIface;
+ TGtkOrientableIface = object
+ base_iface: TGTypeInterface;
+ end;
+
+
+ { TGtkOverlay }
+ PPGtkOverlay = ^PGtkOverlay;
+ PGtkOverlay = ^TGtkOverlay;
+
+
+ { TGtkOverlayPrivate }
+ PPGtkOverlayPrivate = ^PGtkOverlayPrivate;
+ PGtkOverlayPrivate = ^TGtkOverlayPrivate;
+ TGtkOverlay = object(TGtkBin)
+ priv3: PGtkOverlayPrivate;
+ function new: PGtkOverlay; cdecl; inline; static;
+ procedure add_overlay(widget: PGtkWidget); cdecl; inline;
+ function get_overlay_pass_through(widget: PGtkWidget): gboolean; cdecl; inline;
+ procedure reorder_overlay(child: PGtkWidget; index_: gint); cdecl; inline;
+ procedure set_overlay_pass_through(widget: PGtkWidget; pass_through: gboolean); cdecl; inline;
+ end;
+
+ TGtkOverlayPrivate = record
+ end;
+
+
+
+
+ { TGtkOverlayClass }
+ PPGtkOverlayClass = ^PGtkOverlayClass;
+ PGtkOverlayClass = ^TGtkOverlayClass;
+ TGtkOverlayClass = object
+ parent_class: TGtkBinClass;
+ get_child_position: function(overlay: PGtkOverlay; widget: PGtkWidget; allocation: PGtkAllocation): gboolean; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ _gtk_reserved5: procedure; cdecl;
+ _gtk_reserved6: procedure; cdecl;
+ _gtk_reserved7: procedure; cdecl;
+ _gtk_reserved8: procedure; cdecl;
+ end;
+
+
+ { TGtkPadActionType }
+ PPGtkPadActionType = ^PGtkPadActionType;
+ PGtkPadActionType = ^TGtkPadActionType;
+
+
+ { TGtkPadActionEntry }
+ PPGtkPadActionEntry = ^PGtkPadActionEntry;
+ PGtkPadActionEntry = ^TGtkPadActionEntry;
+
+ TGtkPadActionEntry = record
+ type_: TGtkPadActionType;
+ index: gint;
+ mode: gint;
+ label_: Pgchar;
+ action_name: Pgchar;
+ end;
+
+
+
+
+ { TGtkPadController }
+ PPGtkPadController = ^PGtkPadController;
+ PGtkPadController = ^TGtkPadController;
+ TGtkPadController = object(TGtkEventController)
+ function new(window: PGtkWindow; group: PGActionGroup; pad: PGdkDevice): PGtkPadController; cdecl; inline; static;
+ procedure set_action(type_: TGtkPadActionType; index: gint; mode: gint; label_: Pgchar; action_name: Pgchar); cdecl; inline;
+ procedure set_action_entries(entries: PGtkPadActionEntry; n_entries: gint); cdecl; inline;
+ //property action_group: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_action_group { property is writeable but setter not declared } ;
+ //property pad: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pad { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkPadControllerClass }
+ PPGtkPadControllerClass = ^PGtkPadControllerClass;
+ PGtkPadControllerClass = ^TGtkPadControllerClass;
+ TGtkPadControllerClass = object
+ end;
+
+
+ { TGtkPageOrientation }
+ PPGtkPageOrientation = ^PGtkPageOrientation;
+ PGtkPageOrientation = ^TGtkPageOrientation;
+
+
+ { TGtkPageRange }
+ PPGtkPageRange = ^PGtkPageRange;
+ PGtkPageRange = ^TGtkPageRange;
+
+ TGtkPageRange = record
+ start: gint;
+ end_: gint;
+ end;
+
+
+
+
+ { TGtkPageSet }
+ PPGtkPageSet = ^PGtkPageSet;
+ PGtkPageSet = ^TGtkPageSet;
+
+
+ { TGtkPageSetup }
+ PPGtkPageSetup = ^PGtkPageSetup;
+ PGtkPageSetup = ^TGtkPageSetup;
+
+
+ { TGtkUnit }
+ PPGtkUnit = ^PGtkUnit;
+ PGtkUnit = ^TGtkUnit;
+
+
+ { TGtkPaperSize }
+ PPGtkPaperSize = ^PGtkPaperSize;
+ PGtkPaperSize = ^TGtkPaperSize;
+ TGtkPageSetup = object(TGObject)
+ function new: PGtkPageSetup; cdecl; inline; static;
+ function new_from_file(file_name: Pgchar; error: PPGError): PGtkPageSetup; cdecl; inline; static;
+ function new_from_gvariant(variant: PGVariant): PGtkPageSetup; cdecl; inline; static;
+ function new_from_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): PGtkPageSetup; cdecl; inline; static;
+ function copy: PGtkPageSetup; cdecl; inline;
+ function get_bottom_margin(unit_: TGtkUnit): gdouble; cdecl; inline;
+ function get_left_margin(unit_: TGtkUnit): gdouble; cdecl; inline;
+ function get_orientation: TGtkPageOrientation; cdecl; inline;
+ function get_page_height(unit_: TGtkUnit): gdouble; cdecl; inline;
+ function get_page_width(unit_: TGtkUnit): gdouble; cdecl; inline;
+ function get_paper_height(unit_: TGtkUnit): gdouble; cdecl; inline;
+ function get_paper_size: PGtkPaperSize; cdecl; inline;
+ function get_paper_width(unit_: TGtkUnit): gdouble; cdecl; inline;
+ function get_right_margin(unit_: TGtkUnit): gdouble; cdecl; inline;
+ function get_top_margin(unit_: TGtkUnit): gdouble; cdecl; inline;
+ function load_file(file_name: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function load_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ procedure set_bottom_margin(margin: gdouble; unit_: TGtkUnit); cdecl; inline;
+ procedure set_left_margin(margin: gdouble; unit_: TGtkUnit); cdecl; inline;
+ procedure set_orientation(orientation: TGtkPageOrientation); cdecl; inline;
+ procedure set_paper_size(size: PGtkPaperSize); cdecl; inline;
+ procedure set_paper_size_and_default_margins(size: PGtkPaperSize); cdecl; inline;
+ procedure set_right_margin(margin: gdouble; unit_: TGtkUnit); cdecl; inline;
+ procedure set_top_margin(margin: gdouble; unit_: TGtkUnit); cdecl; inline;
+ function to_file(file_name: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function to_gvariant: PGVariant; cdecl; inline;
+ procedure to_key_file(key_file: PGKeyFile; group_name: Pgchar); cdecl; inline;
+ end;
+ TGtkPaperSize = object
+ function new(name: Pgchar): PGtkPaperSize; cdecl; inline; static;
+ function new_custom(name: Pgchar; display_name: Pgchar; width: gdouble; height: gdouble; unit_: TGtkUnit): PGtkPaperSize; cdecl; inline; static;
+ function new_from_gvariant(variant: PGVariant): PGtkPaperSize; cdecl; inline; static;
+ function new_from_ipp(ipp_name: Pgchar; width: gdouble; height: gdouble): PGtkPaperSize; cdecl; inline; static;
+ function new_from_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): PGtkPaperSize; cdecl; inline; static;
+ function new_from_ppd(ppd_name: Pgchar; ppd_display_name: Pgchar; width: gdouble; height: gdouble): PGtkPaperSize; cdecl; inline; static;
+ function copy: PGtkPaperSize; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_default_bottom_margin(unit_: TGtkUnit): gdouble; cdecl; inline;
+ function get_default_left_margin(unit_: TGtkUnit): gdouble; cdecl; inline;
+ function get_default_right_margin(unit_: TGtkUnit): gdouble; cdecl; inline;
+ function get_default_top_margin(unit_: TGtkUnit): gdouble; cdecl; inline;
+ function get_display_name: Pgchar; cdecl; inline;
+ function get_height(unit_: TGtkUnit): gdouble; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_ppd_name: Pgchar; cdecl; inline;
+ function get_width(unit_: TGtkUnit): gdouble; cdecl; inline;
+ function is_custom: gboolean; cdecl; inline;
+ function is_equal(size2: PGtkPaperSize): gboolean; cdecl; inline;
+ function is_ipp: gboolean; cdecl; inline;
+ procedure set_size(width: gdouble; height: gdouble; unit_: TGtkUnit); cdecl; inline;
+ function to_gvariant: PGVariant; cdecl; inline;
+ procedure to_key_file(key_file: PGKeyFile; group_name: Pgchar); cdecl; inline;
+ function get_default: Pgchar; cdecl; inline; static;
+ function get_paper_sizes(include_custom: gboolean): PGList; cdecl; inline; static;
+ end;
+ TGtkPageSetupDoneFunc = procedure(page_setup: PGtkPageSetup; data: gpointer); cdecl;
+
+ TGtkPanedPrivate = record
+ end;
+
+
+
+
+ { TGtkPanedAccessiblePrivate }
+ PPGtkPanedAccessiblePrivate = ^PGtkPanedAccessiblePrivate;
+ PGtkPanedAccessiblePrivate = ^TGtkPanedAccessiblePrivate;
+
+ TGtkPanedAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkPanedAccessible }
+ PPGtkPanedAccessible = ^PGtkPanedAccessible;
+ PGtkPanedAccessible = ^TGtkPanedAccessible;
+ TGtkPanedAccessible = object(TGtkContainerAccessible)
+ priv3: PGtkPanedAccessiblePrivate;
+ end;
+
+
+ { TGtkPanedAccessibleClass }
+ PPGtkPanedAccessibleClass = ^PGtkPanedAccessibleClass;
+ PGtkPanedAccessibleClass = ^TGtkPanedAccessibleClass;
+ TGtkPanedAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkPlacesOpenFlags }
+ PPGtkPlacesOpenFlags = ^PGtkPlacesOpenFlags;
+ PGtkPlacesOpenFlags = ^TGtkPlacesOpenFlags;
+
+
+ { TGtkPlacesSidebar }
+ PPGtkPlacesSidebar = ^PGtkPlacesSidebar;
+ PGtkPlacesSidebar = ^TGtkPlacesSidebar;
+ TGtkPlacesSidebar = object
+ function new: PGtkPlacesSidebar; cdecl; inline; static;
+ procedure add_shortcut(location: PGFile); cdecl; inline;
+ function get_local_only: gboolean; cdecl; inline;
+ function get_location: PGFile; cdecl; inline;
+ function get_nth_bookmark(n: gint): PGFile; cdecl; inline;
+ function get_open_flags: TGtkPlacesOpenFlags; cdecl; inline;
+ function get_show_desktop: gboolean; cdecl; inline;
+ function get_show_enter_location: gboolean; cdecl; inline;
+ function get_show_other_locations: gboolean; cdecl; inline;
+ function get_show_recent: gboolean; cdecl; inline;
+ function get_show_starred_location: gboolean; cdecl; inline;
+ function get_show_trash: gboolean; cdecl; inline;
+ function list_shortcuts: PGSList; cdecl; inline;
+ procedure remove_shortcut(location: PGFile); cdecl; inline;
+ procedure set_drop_targets_visible(visible: gboolean; context: PGdkDragContext); cdecl; inline;
+ procedure set_local_only(local_only: gboolean); cdecl; inline;
+ procedure set_location(location: PGFile); cdecl; inline;
+ procedure set_open_flags(flags: TGtkPlacesOpenFlags); cdecl; inline;
+ procedure set_show_desktop(show_desktop: gboolean); cdecl; inline;
+ procedure set_show_enter_location(show_enter_location: gboolean); cdecl; inline;
+ procedure set_show_other_locations(show_other_locations: gboolean); cdecl; inline;
+ procedure set_show_recent(show_recent: gboolean); cdecl; inline;
+ procedure set_show_starred_location(show_starred_location: gboolean); cdecl; inline;
+ procedure set_show_trash(show_trash: gboolean); cdecl; inline;
+ property local_only: gboolean read get_local_only write set_local_only;
+ property location: PGFile read get_location write set_location;
+ property open_flags: TGtkPlacesOpenFlags read get_open_flags write set_open_flags;
+ //property populate_all: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_populate_all { property is writeable but setter not declared } ;
+ //property show_connect_to_server: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_show_connect_to_server { property is writeable but setter not declared } ;
+ property show_desktop: gboolean read get_show_desktop write set_show_desktop;
+ property show_enter_location: gboolean read get_show_enter_location write set_show_enter_location;
+ property show_other_locations: gboolean read get_show_other_locations write set_show_other_locations;
+ property show_recent: gboolean read get_show_recent write set_show_recent;
+ property show_starred_location: gboolean read get_show_starred_location write set_show_starred_location;
+ property show_trash: gboolean read get_show_trash write set_show_trash;
+ end;
+
+
+ { TGtkPlacesSidebarClass }
+ PPGtkPlacesSidebarClass = ^PGtkPlacesSidebarClass;
+ PGtkPlacesSidebarClass = ^TGtkPlacesSidebarClass;
+ TGtkPlacesSidebarClass = object
+ end;
+
+
+ { TGtkPlug }
+ PPGtkPlug = ^PGtkPlug;
+ PGtkPlug = ^TGtkPlug;
+
+
+ { TGtkPlugPrivate }
+ PPGtkPlugPrivate = ^PGtkPlugPrivate;
+ PGtkPlugPrivate = ^TGtkPlugPrivate;
+ TGtkPlug = object(TGtkWindow)
+ priv4: PGtkPlugPrivate;
+ function new(socket_id: TWindow): PGtkPlug; cdecl; inline; static;
+ function new_for_display(display: PGdkDisplay; socket_id: TWindow): PGtkPlug; cdecl; inline; static;
+ procedure construct(socket_id: TWindow); cdecl; inline;
+ procedure construct_for_display(display: PGdkDisplay; socket_id: TWindow); cdecl; inline;
+ function get_embedded: gboolean; cdecl; inline;
+ function get_id: TWindow; cdecl; inline;
+ function get_socket_window: PGdkWindow; cdecl; inline;
+ property embedded: gboolean read get_embedded ;
+ property socket_window: PGdkWindow read get_socket_window ;
+ end;
+
+ TGtkPlugPrivate = record
+ end;
+
+
+
+
+ { TGtkPlugAccessible }
+ PPGtkPlugAccessible = ^PGtkPlugAccessible;
+ PGtkPlugAccessible = ^TGtkPlugAccessible;
+
+
+ { TGtkWindowAccessible }
+ PPGtkWindowAccessible = ^PGtkWindowAccessible;
+ PGtkWindowAccessible = ^TGtkWindowAccessible;
+
+
+ { TGtkWindowAccessiblePrivate }
+ PPGtkWindowAccessiblePrivate = ^PGtkWindowAccessiblePrivate;
+ PGtkWindowAccessiblePrivate = ^TGtkWindowAccessiblePrivate;
+ TGtkWindowAccessible = object(TGtkContainerAccessible)
+ priv3: PGtkWindowAccessiblePrivate;
+ end;
+
+
+ { TGtkPlugAccessiblePrivate }
+ PPGtkPlugAccessiblePrivate = ^PGtkPlugAccessiblePrivate;
+ PGtkPlugAccessiblePrivate = ^TGtkPlugAccessiblePrivate;
+ TGtkPlugAccessible = object(TGtkWindowAccessible)
+ priv4: PGtkPlugAccessiblePrivate;
+ {$IFDEF USEGTK3LATESTBINDINGS}function get_id: Pgchar; cdecl; inline;{$ENDIF}
+ end;
+
+ TGtkPlugAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkWindowAccessibleClass }
+ PPGtkWindowAccessibleClass = ^PGtkWindowAccessibleClass;
+ PGtkWindowAccessibleClass = ^TGtkWindowAccessibleClass;
+ TGtkWindowAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkPlugAccessibleClass }
+ PPGtkPlugAccessibleClass = ^PGtkPlugAccessibleClass;
+ PGtkPlugAccessibleClass = ^TGtkPlugAccessibleClass;
+ TGtkPlugAccessibleClass = object
+ parent_class: TGtkWindowAccessibleClass;
+ end;
+
+
+ { TGtkPlugClass }
+ PPGtkPlugClass = ^PGtkPlugClass;
+ PGtkPlugClass = ^TGtkPlugClass;
+ TGtkPlugClass = object
+ parent_class: TGtkWindowClass;
+ embedded: procedure(plug: PGtkPlug); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkPolicyType }
+ PPGtkPolicyType = ^PGtkPolicyType;
+ PGtkPolicyType = ^TGtkPolicyType;
+
+ TGtkPopoverPrivate = record
+ end;
+
+
+
+
+ { TGtkPopoverAccessible }
+ PPGtkPopoverAccessible = ^PGtkPopoverAccessible;
+ PGtkPopoverAccessible = ^TGtkPopoverAccessible;
+ TGtkPopoverAccessible = object(TGtkContainerAccessible)
+ end;
+
+
+ { TGtkPopoverAccessibleClass }
+ PPGtkPopoverAccessibleClass = ^PGtkPopoverAccessibleClass;
+ PGtkPopoverAccessibleClass = ^TGtkPopoverAccessibleClass;
+ TGtkPopoverAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkPopoverClass }
+ PPGtkPopoverClass = ^PGtkPopoverClass;
+ PGtkPopoverClass = ^TGtkPopoverClass;
+ TGtkPopoverClass = object
+ parent_class: TGtkBinClass;
+ closed: procedure(popover: PGtkPopover); cdecl;
+ reserved: array [0..9] of gpointer;
+ end;
+
+
+ { TGtkPopoverMenu }
+ PPGtkPopoverMenu = ^PGtkPopoverMenu;
+ PGtkPopoverMenu = ^TGtkPopoverMenu;
+ TGtkPopoverMenu = object(TGtkPopover)
+ function new: PGtkPopoverMenu; cdecl; inline; static;
+ procedure open_submenu(name: Pgchar); cdecl; inline;
+ //property visible_submenu: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_visible_submenu { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkPopoverMenuClass }
+ PPGtkPopoverMenuClass = ^PGtkPopoverMenuClass;
+ PGtkPopoverMenuClass = ^TGtkPopoverMenuClass;
+ TGtkPopoverMenuClass = object
+ parent_class: TGtkPopoverClass;
+ reserved: array [0..9] of gpointer;
+ end;
+
+
+ { TGtkPrintContext }
+ PPGtkPrintContext = ^PGtkPrintContext;
+ PGtkPrintContext = ^TGtkPrintContext;
+ TGtkPrintContext = object(TGObject)
+ function create_pango_context: PPangoContext; cdecl; inline;
+ function create_pango_layout: PPangoLayout; cdecl; inline;
+ function get_cairo_context: Pcairo_t; cdecl; inline;
+ function get_dpi_x: gdouble; cdecl; inline;
+ function get_dpi_y: gdouble; cdecl; inline;
+ function get_hard_margins(top: Pgdouble; bottom: Pgdouble; left: Pgdouble; right: Pgdouble): gboolean; cdecl; inline;
+ function get_height: gdouble; cdecl; inline;
+ function get_page_setup: PGtkPageSetup; cdecl; inline;
+ function get_pango_fontmap: PPangoFontMap; cdecl; inline;
+ function get_width: gdouble; cdecl; inline;
+ procedure set_cairo_context(cr: Pcairo_t; dpi_x: gdouble; dpi_y: gdouble); cdecl; inline;
+ end;
+
+
+ { TGtkPrintDuplex }
+ PPGtkPrintDuplex = ^PGtkPrintDuplex;
+ PGtkPrintDuplex = ^TGtkPrintDuplex;
+
+
+ { TGtkPrintError }
+ PPGtkPrintError = ^PGtkPrintError;
+ PGtkPrintError = ^TGtkPrintError;
+
+
+ { TGtkPrintOperationPreview }
+ PPGtkPrintOperationPreview = ^PGtkPrintOperationPreview;
+ PGtkPrintOperationPreview = ^TGtkPrintOperationPreview;
+ TGtkPrintOperationPreview = object
+ got_page_size: procedure(context: TGtkPrintContext; page_setup: TGtkPageSetup); cdecl;
+ ready: procedure(context: TGtkPrintContext); cdecl;
+ procedure end_preview; cdecl; inline;
+ function is_selected(page_nr: gint): gboolean; cdecl; inline;
+ procedure render_page(page_nr: gint); cdecl; inline;
+ end;
+
+
+ { TGtkPrintOperation }
+ PPGtkPrintOperation = ^PGtkPrintOperation;
+ PGtkPrintOperation = ^TGtkPrintOperation;
+
+
+ { TGtkPrintSettings }
+ PPGtkPrintSettings = ^PGtkPrintSettings;
+ PGtkPrintSettings = ^TGtkPrintSettings;
+
+
+ { TGtkPrintStatus }
+ PPGtkPrintStatus = ^PGtkPrintStatus;
+ PGtkPrintStatus = ^TGtkPrintStatus;
+
+
+ { TGtkPrintOperationResult }
+ PPGtkPrintOperationResult = ^PGtkPrintOperationResult;
+ PGtkPrintOperationResult = ^TGtkPrintOperationResult;
+
+
+ { TGtkPrintOperationAction }
+ PPGtkPrintOperationAction = ^PGtkPrintOperationAction;
+ PGtkPrintOperationAction = ^TGtkPrintOperationAction;
+
+
+ { TGtkPrintOperationPrivate }
+ PPGtkPrintOperationPrivate = ^PGtkPrintOperationPrivate;
+ PGtkPrintOperationPrivate = ^TGtkPrintOperationPrivate;
+ TGtkPrintOperation = object(TGObject)
+ priv: PGtkPrintOperationPrivate;
+ function new: PGtkPrintOperation; cdecl; inline; static;
+ procedure cancel; cdecl; inline;
+ procedure draw_page_finish; cdecl; inline;
+ function get_default_page_setup: PGtkPageSetup; cdecl; inline;
+ function get_embed_page_setup: gboolean; cdecl; inline;
+ procedure get_error(error: PPGError); cdecl; inline;
+ function get_has_selection: gboolean; cdecl; inline;
+ function get_n_pages_to_print: gint; cdecl; inline;
+ function get_print_settings: PGtkPrintSettings; cdecl; inline;
+ function get_status: TGtkPrintStatus; cdecl; inline;
+ function get_status_string: Pgchar; cdecl; inline;
+ function get_support_selection: gboolean; cdecl; inline;
+ function is_finished: gboolean; cdecl; inline;
+ function run(action: TGtkPrintOperationAction; parent: PGtkWindow; error: PPGError): TGtkPrintOperationResult; cdecl; inline;
+ procedure set_allow_async(allow_async: gboolean); cdecl; inline;
+ procedure set_current_page(current_page: gint); cdecl; inline;
+ procedure set_custom_tab_label(label_: Pgchar); cdecl; inline;
+ procedure set_default_page_setup(default_page_setup: PGtkPageSetup); cdecl; inline;
+ procedure set_defer_drawing; cdecl; inline;
+ procedure set_embed_page_setup(embed: gboolean); cdecl; inline;
+ procedure set_export_filename(filename: Pgchar); cdecl; inline;
+ procedure set_has_selection(has_selection: gboolean); cdecl; inline;
+ procedure set_job_name(job_name: Pgchar); cdecl; inline;
+ procedure set_n_pages(n_pages: gint); cdecl; inline;
+ procedure set_print_settings(print_settings: PGtkPrintSettings); cdecl; inline;
+ procedure set_show_progress(show_progress: gboolean); cdecl; inline;
+ procedure set_support_selection(support_selection: gboolean); cdecl; inline;
+ procedure set_track_print_status(track_status: gboolean); cdecl; inline;
+ procedure set_unit(unit_: TGtkUnit); cdecl; inline;
+ procedure set_use_full_page(full_page: gboolean); cdecl; inline;
+ //property allow_async: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_allow_async { property is writeable but setter not declared } ;
+ //property current_page: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_current_page { property is writeable but setter not declared } ;
+ //property custom_tab_label: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_custom_tab_label { property is writeable but setter not declared } ;
+ property default_page_setup: PGtkPageSetup read get_default_page_setup write set_default_page_setup;
+ property embed_page_setup: gboolean read get_embed_page_setup write set_embed_page_setup;
+ //property export_filename: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_export_filename { property is writeable but setter not declared } ;
+ property has_selection: gboolean read get_has_selection write set_has_selection;
+ //property job_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_job_name { property is writeable but setter not declared } ;
+ //property n_pages: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_n_pages { property is writeable but setter not declared } ;
+ property n_pages_to_print: gint read get_n_pages_to_print ;
+ property print_settings: PGtkPrintSettings read get_print_settings write set_print_settings;
+ //property show_progress: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_show_progress { property is writeable but setter not declared } ;
+ property status: TGtkPrintStatus read get_status ;
+ property status_string: Pgchar read get_status_string ;
+ property support_selection: gboolean read get_support_selection write set_support_selection;
+ //property track_print_status: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_track_print_status { property is writeable but setter not declared } ;
+ //property unit_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_unit { property is writeable but setter not declared } ;
+ //property use_full_page: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_use_full_page { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkPrintSettingsFunc }
+ PPGtkPrintSettingsFunc = ^PGtkPrintSettingsFunc;
+ PGtkPrintSettingsFunc = ^TGtkPrintSettingsFunc;
+ TGtkPrintSettingsFunc = procedure(key: Pgchar; value: Pgchar; user_data: gpointer); cdecl;
+
+
+ { TGtkPrintPages }
+ PPGtkPrintPages = ^PGtkPrintPages;
+ PGtkPrintPages = ^TGtkPrintPages;
+
+
+ { TGtkPrintQuality }
+ PPGtkPrintQuality = ^PGtkPrintQuality;
+ PGtkPrintQuality = ^TGtkPrintQuality;
+ TGtkPrintSettings = object(TGObject)
+ function new: PGtkPrintSettings; cdecl; inline; static;
+ function new_from_file(file_name: Pgchar; error: PPGError): PGtkPrintSettings; cdecl; inline; static;
+ function new_from_gvariant(variant: PGVariant): PGtkPrintSettings; cdecl; inline; static;
+ function new_from_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): PGtkPrintSettings; cdecl; inline; static;
+ function copy: PGtkPrintSettings; cdecl; inline;
+ procedure foreach(func: TGtkPrintSettingsFunc; user_data: gpointer); cdecl; inline;
+ function get(key: Pgchar): Pgchar; cdecl; inline;
+ function get_bool(key: Pgchar): gboolean; cdecl; inline;
+ function get_collate: gboolean; cdecl; inline;
+ function get_default_source: Pgchar; cdecl; inline;
+ function get_dither: Pgchar; cdecl; inline;
+ function get_double(key: Pgchar): gdouble; cdecl; inline;
+ function get_double_with_default(key: Pgchar; def: gdouble): gdouble; cdecl; inline;
+ function get_duplex: TGtkPrintDuplex; cdecl; inline;
+ function get_finishings: Pgchar; cdecl; inline;
+ function get_int(key: Pgchar): gint; cdecl; inline;
+ function get_int_with_default(key: Pgchar; def: gint): gint; cdecl; inline;
+ function get_length(key: Pgchar; unit_: TGtkUnit): gdouble; cdecl; inline;
+ function get_media_type: Pgchar; cdecl; inline;
+ function get_n_copies: gint; cdecl; inline;
+ function get_number_up: gint; cdecl; inline;
+ function get_number_up_layout: TGtkNumberUpLayout; cdecl; inline;
+ function get_orientation: TGtkPageOrientation; cdecl; inline;
+ function get_output_bin: Pgchar; cdecl; inline;
+ function get_page_ranges(num_ranges: Pgint): PGtkPageRange; cdecl; inline;
+ function get_page_set: TGtkPageSet; cdecl; inline;
+ function get_paper_height(unit_: TGtkUnit): gdouble; cdecl; inline;
+ function get_paper_size: PGtkPaperSize; cdecl; inline;
+ function get_paper_width(unit_: TGtkUnit): gdouble; cdecl; inline;
+ function get_print_pages: TGtkPrintPages; cdecl; inline;
+ function get_printer: Pgchar; cdecl; inline;
+ function get_printer_lpi: gdouble; cdecl; inline;
+ function get_quality: TGtkPrintQuality; cdecl; inline;
+ function get_resolution: gint; cdecl; inline;
+ function get_resolution_x: gint; cdecl; inline;
+ function get_resolution_y: gint; cdecl; inline;
+ function get_reverse: gboolean; cdecl; inline;
+ function get_scale: gdouble; cdecl; inline;
+ function get_use_color: gboolean; cdecl; inline;
+ function has_key(key: Pgchar): gboolean; cdecl; inline;
+ function load_file(file_name: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function load_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ procedure set_(key: Pgchar; value: Pgchar); cdecl; inline;
+ procedure set_bool(key: Pgchar; value: gboolean); cdecl; inline;
+ procedure set_collate(collate: gboolean); cdecl; inline;
+ procedure set_default_source(default_source: Pgchar); cdecl; inline;
+ procedure set_dither(dither: Pgchar); cdecl; inline;
+ procedure set_double(key: Pgchar; value: gdouble); cdecl; inline;
+ procedure set_duplex(duplex: TGtkPrintDuplex); cdecl; inline;
+ procedure set_finishings(finishings: Pgchar); cdecl; inline;
+ procedure set_int(key: Pgchar; value: gint); cdecl; inline;
+ procedure set_length(key: Pgchar; value: gdouble; unit_: TGtkUnit); cdecl; inline;
+ procedure set_media_type(media_type: Pgchar); cdecl; inline;
+ procedure set_n_copies(num_copies: gint); cdecl; inline;
+ procedure set_number_up(number_up: gint); cdecl; inline;
+ procedure set_number_up_layout(number_up_layout: TGtkNumberUpLayout); cdecl; inline;
+ procedure set_orientation(orientation: TGtkPageOrientation); cdecl; inline;
+ procedure set_output_bin(output_bin: Pgchar); cdecl; inline;
+ procedure set_page_ranges(page_ranges: PGtkPageRange; num_ranges: gint); cdecl; inline;
+ procedure set_page_set(page_set: TGtkPageSet); cdecl; inline;
+ procedure set_paper_height(height: gdouble; unit_: TGtkUnit); cdecl; inline;
+ procedure set_paper_size(paper_size: PGtkPaperSize); cdecl; inline;
+ procedure set_paper_width(width: gdouble; unit_: TGtkUnit); cdecl; inline;
+ procedure set_print_pages(pages: TGtkPrintPages); cdecl; inline;
+ procedure set_printer(printer: Pgchar); cdecl; inline;
+ procedure set_printer_lpi(lpi: gdouble); cdecl; inline;
+ procedure set_quality(quality: TGtkPrintQuality); cdecl; inline;
+ procedure set_resolution(resolution: gint); cdecl; inline;
+ procedure set_resolution_xy(resolution_x: gint; resolution_y: gint); cdecl; inline;
+ procedure set_reverse(reverse: gboolean); cdecl; inline;
+ procedure set_scale(scale: gdouble); cdecl; inline;
+ procedure set_use_color(use_color: gboolean); cdecl; inline;
+ function to_file(file_name: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function to_gvariant: PGVariant; cdecl; inline;
+ procedure to_key_file(key_file: PGKeyFile; group_name: Pgchar); cdecl; inline;
+ procedure unset(key: Pgchar); cdecl; inline;
+ end;
+
+ TGtkPrintOperationPrivate = record
+ end;
+
+
+
+
+ { TGtkPrintOperationClass }
+ PPGtkPrintOperationClass = ^PGtkPrintOperationClass;
+ PGtkPrintOperationClass = ^TGtkPrintOperationClass;
+ TGtkPrintOperationClass = object
+ parent_class: TGObjectClass;
+ done: procedure(operation: PGtkPrintOperation; result_: TGtkPrintOperationResult); cdecl;
+ begin_print: procedure(operation: PGtkPrintOperation; context: PGtkPrintContext); cdecl;
+ paginate: function(operation: PGtkPrintOperation; context: PGtkPrintContext): gboolean; cdecl;
+ request_page_setup: procedure(operation: PGtkPrintOperation; context: PGtkPrintContext; page_nr: gint; setup: PGtkPageSetup); cdecl;
+ draw_page: procedure(operation: PGtkPrintOperation; context: PGtkPrintContext; page_nr: gint); cdecl;
+ end_print: procedure(operation: PGtkPrintOperation; context: PGtkPrintContext); cdecl;
+ status_changed: procedure(operation: PGtkPrintOperation); cdecl;
+ create_custom_widget: function(operation: PGtkPrintOperation): PGtkWidget; cdecl;
+ custom_widget_apply: procedure(operation: PGtkPrintOperation; widget: PGtkWidget); cdecl;
+ preview: function(operation: PGtkPrintOperation; preview: PGtkPrintOperationPreview; context: PGtkPrintContext; parent: PGtkWindow): gboolean; cdecl;
+ update_custom_widget: procedure(operation: PGtkPrintOperation; widget: PGtkWidget; setup: PGtkPageSetup; settings: PGtkPrintSettings); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ _gtk_reserved5: procedure; cdecl;
+ _gtk_reserved6: procedure; cdecl;
+ _gtk_reserved7: procedure; cdecl;
+ _gtk_reserved8: procedure; cdecl;
+ end;
+
+
+ { TGtkPrintOperationPreviewIface }
+ PPGtkPrintOperationPreviewIface = ^PGtkPrintOperationPreviewIface;
+ PGtkPrintOperationPreviewIface = ^TGtkPrintOperationPreviewIface;
+ TGtkPrintOperationPreviewIface = object
+ g_iface: TGTypeInterface;
+ ready: procedure(preview: PGtkPrintOperationPreview; context: PGtkPrintContext); cdecl;
+ got_page_size: procedure(preview: PGtkPrintOperationPreview; context: PGtkPrintContext; page_setup: PGtkPageSetup); cdecl;
+ render_page: procedure(preview: PGtkPrintOperationPreview; page_nr: gint); cdecl;
+ is_selected: function(preview: PGtkPrintOperationPreview; page_nr: gint): gboolean; cdecl;
+ end_preview: procedure(preview: PGtkPrintOperationPreview); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ _gtk_reserved5: procedure; cdecl;
+ _gtk_reserved6: procedure; cdecl;
+ _gtk_reserved7: procedure; cdecl;
+ _gtk_reserved8: procedure; cdecl;
+ end;
+
+
+ { TGtkProgressBar }
+ PPGtkProgressBar = ^PGtkProgressBar;
+ PGtkProgressBar = ^TGtkProgressBar;
+
+
+ { TGtkProgressBarPrivate }
+ PPGtkProgressBarPrivate = ^PGtkProgressBarPrivate;
+ PGtkProgressBarPrivate = ^TGtkProgressBarPrivate;
+ TGtkProgressBar = object(TGtkWidget)
+ priv1: PGtkProgressBarPrivate;
+ function new: PGtkProgressBar; cdecl; inline; static;
+ function get_ellipsize: TPangoEllipsizeMode; cdecl; inline;
+ function get_fraction: gdouble; cdecl; inline;
+ function get_inverted: gboolean; cdecl; inline;
+ function get_pulse_step: gdouble; cdecl; inline;
+ function get_show_text: gboolean; cdecl; inline;
+ function get_text: Pgchar; cdecl; inline;
+ procedure pulse; cdecl; inline;
+ procedure set_ellipsize(mode: TPangoEllipsizeMode); cdecl; inline;
+ procedure set_fraction(fraction: gdouble); cdecl; inline;
+ procedure set_inverted(inverted: gboolean); cdecl; inline;
+ procedure set_pulse_step(fraction: gdouble); cdecl; inline;
+ procedure set_show_text(show_text: gboolean); cdecl; inline;
+ procedure set_text(text: Pgchar); cdecl; inline;
+ property ellipsize: TPangoEllipsizeMode read get_ellipsize write set_ellipsize;
+ property fraction: gdouble read get_fraction write set_fraction;
+ property inverted: gboolean read get_inverted write set_inverted;
+ property pulse_step: gdouble read get_pulse_step write set_pulse_step;
+ property show_text: gboolean read get_show_text write set_show_text;
+ property text: Pgchar read get_text write set_text;
+ end;
+
+ TGtkProgressBarPrivate = record
+ end;
+
+
+
+
+ { TGtkProgressBarAccessiblePrivate }
+ PPGtkProgressBarAccessiblePrivate = ^PGtkProgressBarAccessiblePrivate;
+ PGtkProgressBarAccessiblePrivate = ^TGtkProgressBarAccessiblePrivate;
+
+ TGtkProgressBarAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkProgressBarAccessible }
+ PPGtkProgressBarAccessible = ^PGtkProgressBarAccessible;
+ PGtkProgressBarAccessible = ^TGtkProgressBarAccessible;
+ TGtkProgressBarAccessible = object(TGtkWidgetAccessible)
+ priv2: PGtkProgressBarAccessiblePrivate;
+ end;
+
+
+ { TGtkProgressBarAccessibleClass }
+ PPGtkProgressBarAccessibleClass = ^PGtkProgressBarAccessibleClass;
+ PGtkProgressBarAccessibleClass = ^TGtkProgressBarAccessibleClass;
+ TGtkProgressBarAccessibleClass = object
+ parent_class: TGtkWidgetAccessibleClass;
+ end;
+
+
+ { TGtkProgressBarClass }
+ PPGtkProgressBarClass = ^PGtkProgressBarClass;
+ PGtkProgressBarClass = ^TGtkProgressBarClass;
+ TGtkProgressBarClass = object
+ parent_class: TGtkWidgetClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkRadioAction }
+ PPGtkRadioAction = ^PGtkRadioAction;
+ PGtkRadioAction = ^TGtkRadioAction;
+
+
+ { TGtkToggleAction }
+ PPGtkToggleAction = ^PGtkToggleAction;
+ PGtkToggleAction = ^TGtkToggleAction;
+
+
+ { TGtkToggleActionPrivate }
+ PPGtkToggleActionPrivate = ^PGtkToggleActionPrivate;
+ PGtkToggleActionPrivate = ^TGtkToggleActionPrivate;
+ TGtkToggleAction = object(TGtkAction)
+ private_data1: PGtkToggleActionPrivate;
+ end;
+
+
+ { TGtkRadioActionPrivate }
+ PPGtkRadioActionPrivate = ^PGtkRadioActionPrivate;
+ PGtkRadioActionPrivate = ^TGtkRadioActionPrivate;
+ TGtkRadioAction = object(TGtkToggleAction)
+ private_data2: PGtkRadioActionPrivate;
+ end;
+
+ TGtkRadioActionPrivate = record
+ end;
+
+
+
+
+ { TGtkToggleActionClass }
+ PPGtkToggleActionClass = ^PGtkToggleActionClass;
+ PGtkToggleActionClass = ^TGtkToggleActionClass;
+ TGtkToggleActionClass = object
+ parent_class: TGtkActionClass;
+ toggled: procedure(action: PGtkToggleAction); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkRadioActionClass }
+ PPGtkRadioActionClass = ^PGtkRadioActionClass;
+ PGtkRadioActionClass = ^TGtkRadioActionClass;
+ TGtkRadioActionClass = object
+ parent_class: TGtkToggleActionClass;
+ changed: procedure(action: PGtkRadioAction; current: PGtkRadioAction); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkRadioButton }
+ PPGtkRadioButton = ^PGtkRadioButton;
+ PGtkRadioButton = ^TGtkRadioButton;
+
+
+ { TGtkRadioButtonPrivate }
+ PPGtkRadioButtonPrivate = ^PGtkRadioButtonPrivate;
+ PGtkRadioButtonPrivate = ^TGtkRadioButtonPrivate;
+ TGtkRadioButton = object(TGtkCheckButton)
+ priv5: PGtkRadioButtonPrivate;
+ function new(group: PGSList): PGtkRadioButton; cdecl; inline; static;
+ function new_from_widget(radio_group_member: PGtkRadioButton): PGtkRadioButton; cdecl; inline; static;
+ function new_with_label(group: PGSList; label_: Pgchar): PGtkRadioButton; cdecl; inline; static;
+ function new_with_label_from_widget(radio_group_member: PGtkRadioButton; label_: Pgchar): PGtkRadioButton; cdecl; inline; static;
+ function new_with_mnemonic(group: PGSList; label_: Pgchar): PGtkRadioButton; cdecl; inline; static;
+ function new_with_mnemonic_from_widget(radio_group_member: PGtkRadioButton; label_: Pgchar): PGtkRadioButton; cdecl; inline; static;
+ function get_group: PGSList; cdecl; inline;
+ procedure join_group(group_source: PGtkRadioButton); cdecl; inline;
+ procedure set_group(group: PGSList); cdecl; inline;
+ property group: PGSList read get_group write set_group;
+ end;
+
+ TGtkRadioButtonPrivate = record
+ end;
+
+
+
+
+ { TGtkRadioButtonAccessiblePrivate }
+ PPGtkRadioButtonAccessiblePrivate = ^PGtkRadioButtonAccessiblePrivate;
+ PGtkRadioButtonAccessiblePrivate = ^TGtkRadioButtonAccessiblePrivate;
+
+ TGtkRadioButtonAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkRadioButtonAccessible }
+ PPGtkRadioButtonAccessible = ^PGtkRadioButtonAccessible;
+ PGtkRadioButtonAccessible = ^TGtkRadioButtonAccessible;
+ TGtkRadioButtonAccessible = object(TGtkToggleButtonAccessible)
+ priv5: PGtkRadioButtonAccessiblePrivate;
+ end;
+
+
+ { TGtkRadioButtonAccessibleClass }
+ PPGtkRadioButtonAccessibleClass = ^PGtkRadioButtonAccessibleClass;
+ PGtkRadioButtonAccessibleClass = ^TGtkRadioButtonAccessibleClass;
+ TGtkRadioButtonAccessibleClass = object
+ parent_class: TGtkToggleButtonAccessibleClass;
+ end;
+
+
+ { TGtkRadioButtonClass }
+ PPGtkRadioButtonClass = ^PGtkRadioButtonClass;
+ PGtkRadioButtonClass = ^TGtkRadioButtonClass;
+ TGtkRadioButtonClass = object
+ parent_class: TGtkCheckButtonClass;
+ group_changed: procedure(radio_button: PGtkRadioButton); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkRadioMenuItem }
+ PPGtkRadioMenuItem = ^PGtkRadioMenuItem;
+ PGtkRadioMenuItem = ^TGtkRadioMenuItem;
+
+
+ { TGtkRadioMenuItemPrivate }
+ PPGtkRadioMenuItemPrivate = ^PGtkRadioMenuItemPrivate;
+ PGtkRadioMenuItemPrivate = ^TGtkRadioMenuItemPrivate;
+ TGtkRadioMenuItem = object(TGtkCheckMenuItem)
+ priv5: PGtkRadioMenuItemPrivate;
+ function new(group: PGSList): PGtkRadioMenuItem; cdecl; inline; static;
+ function new_from_widget(group: PGtkRadioMenuItem): PGtkRadioMenuItem; cdecl; inline; static;
+ function new_with_label(group: PGSList; label_: Pgchar): PGtkRadioMenuItem; cdecl; inline; static;
+ function new_with_label_from_widget(group: PGtkRadioMenuItem; label_: Pgchar): PGtkRadioMenuItem; cdecl; inline; static;
+ function new_with_mnemonic(group: PGSList; label_: Pgchar): PGtkRadioMenuItem; cdecl; inline; static;
+ function new_with_mnemonic_from_widget(group: PGtkRadioMenuItem; label_: Pgchar): PGtkRadioMenuItem; cdecl; inline; static;
+ function get_group: PGSList; cdecl; inline;
+ procedure join_group(group_source: PGtkRadioMenuItem); cdecl; inline;
+ procedure set_group(group: PGSList); cdecl; inline;
+ property group: PGSList read get_group write set_group;
+ end;
+
+ TGtkRadioMenuItemPrivate = record
+ end;
+
+
+
+
+ { TGtkRadioMenuItemAccessiblePrivate }
+ PPGtkRadioMenuItemAccessiblePrivate = ^PGtkRadioMenuItemAccessiblePrivate;
+ PGtkRadioMenuItemAccessiblePrivate = ^TGtkRadioMenuItemAccessiblePrivate;
+
+ TGtkRadioMenuItemAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkRadioMenuItemAccessible }
+ PPGtkRadioMenuItemAccessible = ^PGtkRadioMenuItemAccessible;
+ PGtkRadioMenuItemAccessible = ^TGtkRadioMenuItemAccessible;
+ TGtkRadioMenuItemAccessible = object(TGtkCheckMenuItemAccessible)
+ priv5: PGtkRadioMenuItemAccessiblePrivate;
+ end;
+
+
+ { TGtkRadioMenuItemAccessibleClass }
+ PPGtkRadioMenuItemAccessibleClass = ^PGtkRadioMenuItemAccessibleClass;
+ PGtkRadioMenuItemAccessibleClass = ^TGtkRadioMenuItemAccessibleClass;
+ TGtkRadioMenuItemAccessibleClass = object
+ parent_class: TGtkCheckMenuItemAccessibleClass;
+ end;
+
+
+ { TGtkRadioMenuItemClass }
+ PPGtkRadioMenuItemClass = ^PGtkRadioMenuItemClass;
+ PGtkRadioMenuItemClass = ^TGtkRadioMenuItemClass;
+ TGtkRadioMenuItemClass = object
+ parent_class: TGtkCheckMenuItemClass;
+ group_changed: procedure(radio_menu_item: PGtkRadioMenuItem); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkRadioToolButton }
+ PPGtkRadioToolButton = ^PGtkRadioToolButton;
+ PGtkRadioToolButton = ^TGtkRadioToolButton;
+
+
+ { TGtkToggleToolButton }
+ PPGtkToggleToolButton = ^PGtkToggleToolButton;
+ PGtkToggleToolButton = ^TGtkToggleToolButton;
+
+
+ { TGtkToggleToolButtonPrivate }
+ PPGtkToggleToolButtonPrivate = ^PGtkToggleToolButtonPrivate;
+ PGtkToggleToolButtonPrivate = ^TGtkToggleToolButtonPrivate;
+ TGtkToggleToolButton = object(TGtkToolButton)
+ priv5: PGtkToggleToolButtonPrivate;
+ function new: PGtkToggleToolButton; cdecl; inline; static;
+ function get_active: gboolean; cdecl; inline;
+ procedure set_active(is_active: gboolean); cdecl; inline;
+ property active: gboolean read get_active write set_active;
+ end;
+ TGtkRadioToolButton = object(TGtkToggleToolButton)
+ function new(group: PGSList): PGtkRadioToolButton; cdecl; inline; static;
+ function new_from_widget(group: PGtkRadioToolButton): PGtkRadioToolButton; cdecl; inline; static;
+ function get_group: PGSList; cdecl; inline;
+ procedure set_group(group: PGSList); cdecl; inline;
+ property group: PGSList read get_group write set_group;
+ end;
+
+
+ { TGtkToggleToolButtonClass }
+ PPGtkToggleToolButtonClass = ^PGtkToggleToolButtonClass;
+ PGtkToggleToolButtonClass = ^TGtkToggleToolButtonClass;
+ TGtkToggleToolButtonClass = object
+ parent_class: TGtkToolButtonClass;
+ toggled: procedure(button: PGtkToggleToolButton); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkRadioToolButtonClass }
+ PPGtkRadioToolButtonClass = ^PGtkRadioToolButtonClass;
+ PGtkRadioToolButtonClass = ^TGtkRadioToolButtonClass;
+ TGtkRadioToolButtonClass = object
+ parent_class: TGtkToggleToolButtonClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+ TGtkRangePrivate = record
+ end;
+
+
+
+
+ { TGtkRangeAccessiblePrivate }
+ PPGtkRangeAccessiblePrivate = ^PGtkRangeAccessiblePrivate;
+ PGtkRangeAccessiblePrivate = ^TGtkRangeAccessiblePrivate;
+
+ TGtkRangeAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkRangeAccessible }
+ PPGtkRangeAccessible = ^PGtkRangeAccessible;
+ PGtkRangeAccessible = ^TGtkRangeAccessible;
+ TGtkRangeAccessible = object(TGtkWidgetAccessible)
+ priv2: PGtkRangeAccessiblePrivate;
+ end;
+
+
+ { TGtkRangeAccessibleClass }
+ PPGtkRangeAccessibleClass = ^PGtkRangeAccessibleClass;
+ PGtkRangeAccessibleClass = ^TGtkRangeAccessibleClass;
+ TGtkRangeAccessibleClass = object
+ parent_class: TGtkWidgetAccessibleClass;
+ end;
+
+
+ { TGtkRcContext }
+ PPGtkRcContext = ^PGtkRcContext;
+ PGtkRcContext = ^TGtkRcContext;
+
+ TGtkRcContext = record
+ end;
+
+
+
+
+ { TGtkRcFlags }
+ PPGtkRcFlags = ^PGtkRcFlags;
+ PGtkRcFlags = ^TGtkRcFlags;
+
+
+ { TGtkRcProperty }
+ PPGtkRcProperty = ^PGtkRcProperty;
+ PGtkRcProperty = ^TGtkRcProperty;
+ TGtkRcProperty = object
+ type_name: TGQuark;
+ property_name: TGQuark;
+ origin: Pgchar;
+ value: TGValue;
+ function parse_border(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; inline; static;
+ function parse_color(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; inline; static;
+ function parse_enum(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; inline; static;
+ function parse_flags(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; inline; static;
+ function parse_requisition(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; inline; static;
+ end;
+ TGtkRcStyleBitfield0 = bitpacked record
+ engine_specified: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+ TGtkRcStyle = object(TGObject)
+ name: Pgchar;
+ bg_pixmap_name: array [0..4] of Pgchar;
+ font_desc: PPangoFontDescription;
+ color_flags: array [0..4] of TGtkRcFlags;
+ fg: array [0..4] of TGdkColor;
+ bg: array [0..4] of TGdkColor;
+ text: array [0..4] of TGdkColor;
+ base: array [0..4] of TGdkColor;
+ xthickness: gint;
+ ythickness: gint;
+ rc_properties: Pgpointer;
+ rc_style_lists: PGSList;
+ icon_factories: PGSList;
+ Bitfield0 : TGtkRcStyleBitfield0; { auto generated type }
+ end;
+
+
+ { TGtkRcStyleClass }
+ PPGtkRcStyleClass = ^PGtkRcStyleClass;
+ PGtkRcStyleClass = ^TGtkRcStyleClass;
+ TGtkRcStyleClass = object
+ parent_class: TGObjectClass;
+ create_rc_style: function(rc_style: PGtkRcStyle): PGtkRcStyle; cdecl;
+ parse: function(rc_style: PGtkRcStyle; settings: PGtkSettings; scanner: PGScanner): guint; cdecl;
+ merge: procedure(dest: PGtkRcStyle; src: PGtkRcStyle); cdecl;
+ create_style: function(rc_style: PGtkRcStyle): PGtkStyle; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkRecentChooser }
+ PPGtkRecentChooser = ^PGtkRecentChooser;
+ PGtkRecentChooser = ^TGtkRecentChooser;
+
+
+ { TGtkRecentFilter }
+ PPGtkRecentFilter = ^PGtkRecentFilter;
+ PGtkRecentFilter = ^TGtkRecentFilter;
+
+
+ { TGtkRecentInfo }
+ PPGtkRecentInfo = ^PGtkRecentInfo;
+ PGtkRecentInfo = ^TGtkRecentInfo;
+
+
+ { TGtkRecentSortType }
+ PPGtkRecentSortType = ^PGtkRecentSortType;
+ PGtkRecentSortType = ^TGtkRecentSortType;
+
+
+ { TGtkRecentSortFunc }
+ PPGtkRecentSortFunc = ^PGtkRecentSortFunc;
+ PGtkRecentSortFunc = ^TGtkRecentSortFunc;
+ TGtkRecentSortFunc = function(a: PGtkRecentInfo; b: PGtkRecentInfo; user_data: gpointer): gint; cdecl;
+ TGtkRecentChooser = object
+ item_activated: procedure; cdecl;
+ selection_changed: procedure; cdecl;
+ procedure add_filter(filter: PGtkRecentFilter); cdecl; inline;
+ function get_current_item: PGtkRecentInfo; cdecl; inline;
+ function get_current_uri: Pgchar; cdecl; inline;
+ function get_filter: PGtkRecentFilter; cdecl; inline;
+ function get_items: PGList; cdecl; inline;
+ function get_limit: gint; cdecl; inline;
+ function get_local_only: gboolean; cdecl; inline;
+ function get_select_multiple: gboolean; cdecl; inline;
+ function get_show_icons: gboolean; cdecl; inline;
+ function get_show_not_found: gboolean; cdecl; inline;
+ function get_show_private: gboolean; cdecl; inline;
+ function get_show_tips: gboolean; cdecl; inline;
+ function get_sort_type: TGtkRecentSortType; cdecl; inline;
+ function get_uris(length: Pgsize): PPgchar; cdecl; inline;
+ function list_filters: PGSList; cdecl; inline;
+ procedure remove_filter(filter: PGtkRecentFilter); cdecl; inline;
+ procedure select_all; cdecl; inline;
+ function select_uri(uri: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function set_current_uri(uri: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ procedure set_filter(filter: PGtkRecentFilter); cdecl; inline;
+ procedure set_limit(limit: gint); cdecl; inline;
+ procedure set_local_only(local_only: gboolean); cdecl; inline;
+ procedure set_select_multiple(select_multiple: gboolean); cdecl; inline;
+ procedure set_show_icons(show_icons: gboolean); cdecl; inline;
+ procedure set_show_not_found(show_not_found: gboolean); cdecl; inline;
+ procedure set_show_private(show_private: gboolean); cdecl; inline;
+ procedure set_show_tips(show_tips: gboolean); cdecl; inline;
+ procedure set_sort_func(sort_func: TGtkRecentSortFunc; sort_data: gpointer; data_destroy: TGDestroyNotify); cdecl; inline;
+ procedure set_sort_type(sort_type: TGtkRecentSortType); cdecl; inline;
+ procedure unselect_all; cdecl; inline;
+ procedure unselect_uri(uri: Pgchar); cdecl; inline;
+ property filter: PGtkRecentFilter read get_filter write set_filter;
+ property limit: gint read get_limit write set_limit;
+ property local_only: gboolean read get_local_only write set_local_only;
+ //property recent_manager: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_recent_manager { property is writeable but setter not declared } ;
+ property select_multiple: gboolean read get_select_multiple write set_select_multiple;
+ property show_icons: gboolean read get_show_icons write set_show_icons;
+ property show_not_found: gboolean read get_show_not_found write set_show_not_found;
+ property show_private: gboolean read get_show_private write set_show_private;
+ property show_tips: gboolean read get_show_tips write set_show_tips;
+ property sort_type: TGtkRecentSortType read get_sort_type write set_sort_type;
+ end;
+
+
+ { TGtkRecentManager }
+ PPGtkRecentManager = ^PGtkRecentManager;
+ PGtkRecentManager = ^TGtkRecentManager;
+
+
+ { TGtkRecentData }
+ PPGtkRecentData = ^PGtkRecentData;
+ PGtkRecentData = ^TGtkRecentData;
+
+
+ { TGtkRecentManagerPrivate }
+ PPGtkRecentManagerPrivate = ^PGtkRecentManagerPrivate;
+ PGtkRecentManagerPrivate = ^TGtkRecentManagerPrivate;
+ TGtkRecentManager = object(TGObject)
+ priv: PGtkRecentManagerPrivate;
+ function new: PGtkRecentManager; cdecl; inline; static;
+ function get_default: PGtkRecentManager; cdecl; inline; static;
+ function add_full(uri: Pgchar; recent_data: PGtkRecentData): gboolean; cdecl; inline;
+ function add_item(uri: Pgchar): gboolean; cdecl; inline;
+ function get_items: PGList; cdecl; inline;
+ function has_item(uri: Pgchar): gboolean; cdecl; inline;
+ function lookup_item(uri: Pgchar; error: PPGError): PGtkRecentInfo; cdecl; inline;
+ function move_item(uri: Pgchar; new_uri: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function purge_items(error: PPGError): gint; cdecl; inline;
+ function remove_item(uri: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ //property filename: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_filename { property is writeable but setter not declared } ;
+ //property size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_size ;
+ end;
+
+
+ { TGtkRecentAction }
+ PPGtkRecentAction = ^PGtkRecentAction;
+ PGtkRecentAction = ^TGtkRecentAction;
+
+
+ { TGtkRecentActionPrivate }
+ PPGtkRecentActionPrivate = ^PGtkRecentActionPrivate;
+ PGtkRecentActionPrivate = ^TGtkRecentActionPrivate;
+ TGtkRecentAction = object(TGtkAction)
+ priv: PGtkRecentActionPrivate;
+ end;
+
+ TGtkRecentActionPrivate = record
+ end;
+
+
+
+
+ { TGtkRecentActionClass }
+ PPGtkRecentActionClass = ^PGtkRecentActionClass;
+ PGtkRecentActionClass = ^TGtkRecentActionClass;
+ TGtkRecentActionClass = object
+ parent_class: TGtkActionClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkRecentFilterFlags }
+ PPGtkRecentFilterFlags = ^PGtkRecentFilterFlags;
+ PGtkRecentFilterFlags = ^TGtkRecentFilterFlags;
+
+
+ { TGtkRecentFilterFunc }
+ PPGtkRecentFilterFunc = ^PGtkRecentFilterFunc;
+ PGtkRecentFilterFunc = ^TGtkRecentFilterFunc;
+
+
+ { TGtkRecentFilterInfo }
+ PPGtkRecentFilterInfo = ^PGtkRecentFilterInfo;
+ PGtkRecentFilterInfo = ^TGtkRecentFilterInfo;
+ TGtkRecentFilterFunc = function(filter_info: PGtkRecentFilterInfo; user_data: gpointer): gboolean; cdecl;
+ TGtkRecentFilter = object(TGInitiallyUnowned)
+ function new: PGtkRecentFilter; cdecl; inline; static;
+ procedure add_age(days: gint); cdecl; inline;
+ procedure add_application(application: Pgchar); cdecl; inline;
+ procedure add_custom(needed: TGtkRecentFilterFlags; func: TGtkRecentFilterFunc; data: gpointer; data_destroy: TGDestroyNotify); cdecl; inline;
+ procedure add_group(group: Pgchar); cdecl; inline;
+ procedure add_mime_type(mime_type: Pgchar); cdecl; inline;
+ procedure add_pattern(pattern: Pgchar); cdecl; inline;
+ procedure add_pixbuf_formats; cdecl; inline;
+ function filter(filter_info: PGtkRecentFilterInfo): gboolean; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_needed: TGtkRecentFilterFlags; cdecl; inline;
+ procedure set_name(name: Pgchar); cdecl; inline;
+ end;
+ TGtkRecentInfo = object
+ function create_app_info(app_name: Pgchar; error: PPGError): PGAppInfo; cdecl; inline;
+ function exists: gboolean; cdecl; inline;
+ function get_added: glong; cdecl; inline;
+ function get_age: gint; cdecl; inline;
+ function get_application_info(app_name: Pgchar; app_exec: PPgchar; count: Pguint; time_: Pglong): gboolean; cdecl; inline;
+ function get_applications(length: Pgsize): PPgchar; cdecl; inline;
+ function get_description: Pgchar; cdecl; inline;
+ function get_display_name: Pgchar; cdecl; inline;
+ function get_gicon: PGIcon; cdecl; inline;
+ function get_groups(length: Pgsize): PPgchar; cdecl; inline;
+ function get_icon(size: gint): PGdkPixbuf; cdecl; inline;
+ function get_mime_type: Pgchar; cdecl; inline;
+ function get_modified: glong; cdecl; inline;
+ function get_private_hint: gboolean; cdecl; inline;
+ function get_short_name: Pgchar; cdecl; inline;
+ function get_uri: Pgchar; cdecl; inline;
+ function get_uri_display: Pgchar; cdecl; inline;
+ function get_visited: glong; cdecl; inline;
+ function has_application(app_name: Pgchar): gboolean; cdecl; inline;
+ function has_group(group_name: Pgchar): gboolean; cdecl; inline;
+ function is_local: gboolean; cdecl; inline;
+ function last_application: Pgchar; cdecl; inline;
+ function match(info_b: PGtkRecentInfo): gboolean; cdecl; inline;
+ function ref: PGtkRecentInfo; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGtkRecentChooserDialogPrivate }
+ PPGtkRecentChooserDialogPrivate = ^PGtkRecentChooserDialogPrivate;
+ PGtkRecentChooserDialogPrivate = ^TGtkRecentChooserDialogPrivate;
+
+ TGtkRecentChooserDialogPrivate = record
+ end;
+
+
+
+
+ { TGtkRecentChooserDialog }
+ PPGtkRecentChooserDialog = ^PGtkRecentChooserDialog;
+ PGtkRecentChooserDialog = ^TGtkRecentChooserDialog;
+ TGtkRecentChooserDialog = object(TGtkDialog)
+ priv5: PGtkRecentChooserDialogPrivate;
+ //function new(title: Pgchar; parent: PGtkWindow; first_button_text: Pgchar; args: array of const): PGtkRecentChooserDialog; cdecl; inline; static;
+ //function new_for_manager(title: Pgchar; parent: PGtkWindow; manager: PGtkRecentManager; first_button_text: Pgchar; args: array of const): PGtkRecentChooserDialog; cdecl; inline; static;
+ end;
+
+
+ { TGtkRecentChooserDialogClass }
+ PPGtkRecentChooserDialogClass = ^PGtkRecentChooserDialogClass;
+ PGtkRecentChooserDialogClass = ^TGtkRecentChooserDialogClass;
+ TGtkRecentChooserDialogClass = object
+ parent_class: TGtkDialogClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkRecentChooserError }
+ PPGtkRecentChooserError = ^PGtkRecentChooserError;
+ PGtkRecentChooserError = ^TGtkRecentChooserError;
+
+
+ { TGtkRecentChooserIface }
+ PPGtkRecentChooserIface = ^PGtkRecentChooserIface;
+ PGtkRecentChooserIface = ^TGtkRecentChooserIface;
+ TGtkRecentChooserIface = object
+ base_iface: TGTypeInterface;
+ set_current_uri: function(chooser: PGtkRecentChooser; uri: Pgchar; error: PPGError): gboolean; cdecl;
+ get_current_uri: function(chooser: PGtkRecentChooser): Pgchar; cdecl;
+ select_uri: function(chooser: PGtkRecentChooser; uri: Pgchar; error: PPGError): gboolean; cdecl;
+ unselect_uri: procedure(chooser: PGtkRecentChooser; uri: Pgchar); cdecl;
+ select_all: procedure(chooser: PGtkRecentChooser); cdecl;
+ unselect_all: procedure(chooser: PGtkRecentChooser); cdecl;
+ get_items: function(chooser: PGtkRecentChooser): PGList; cdecl;
+ get_recent_manager: function(chooser: PGtkRecentChooser): PGtkRecentManager; cdecl;
+ add_filter: procedure(chooser: PGtkRecentChooser; filter: PGtkRecentFilter); cdecl;
+ remove_filter: procedure(chooser: PGtkRecentChooser; filter: PGtkRecentFilter); cdecl;
+ list_filters: function(chooser: PGtkRecentChooser): PGSList; cdecl;
+ set_sort_func: procedure(chooser: PGtkRecentChooser; sort_func: TGtkRecentSortFunc; sort_data: gpointer; data_destroy: TGDestroyNotify); cdecl;
+ item_activated: procedure(chooser: PGtkRecentChooser); cdecl;
+ selection_changed: procedure(chooser: PGtkRecentChooser); cdecl;
+ end;
+
+
+ { TGtkRecentChooserMenu }
+ PPGtkRecentChooserMenu = ^PGtkRecentChooserMenu;
+ PGtkRecentChooserMenu = ^TGtkRecentChooserMenu;
+
+
+ { TGtkRecentChooserMenuPrivate }
+ PPGtkRecentChooserMenuPrivate = ^PGtkRecentChooserMenuPrivate;
+ PGtkRecentChooserMenuPrivate = ^TGtkRecentChooserMenuPrivate;
+ TGtkRecentChooserMenu = object(TGtkMenu)
+ priv4: PGtkRecentChooserMenuPrivate;
+ function new: PGtkRecentChooserMenu; cdecl; inline; static;
+ function new_for_manager(manager: PGtkRecentManager): PGtkRecentChooserMenu; cdecl; inline; static;
+ function get_show_numbers: gboolean; cdecl; inline;
+ procedure set_show_numbers(show_numbers: gboolean); cdecl; inline;
+ property show_numbers: gboolean read get_show_numbers write set_show_numbers;
+ end;
+
+ TGtkRecentChooserMenuPrivate = record
+ end;
+
+
+
+
+ { TGtkRecentChooserMenuClass }
+ PPGtkRecentChooserMenuClass = ^PGtkRecentChooserMenuClass;
+ PGtkRecentChooserMenuClass = ^TGtkRecentChooserMenuClass;
+ TGtkRecentChooserMenuClass = object
+ parent_class: TGtkMenuClass;
+ gtk_recent1: procedure; cdecl;
+ gtk_recent2: procedure; cdecl;
+ gtk_recent3: procedure; cdecl;
+ gtk_recent4: procedure; cdecl;
+ end;
+
+
+ { TGtkRecentChooserWidgetPrivate }
+ PPGtkRecentChooserWidgetPrivate = ^PGtkRecentChooserWidgetPrivate;
+ PGtkRecentChooserWidgetPrivate = ^TGtkRecentChooserWidgetPrivate;
+
+ TGtkRecentChooserWidgetPrivate = record
+ end;
+
+
+
+
+ { TGtkRecentChooserWidget }
+ PPGtkRecentChooserWidget = ^PGtkRecentChooserWidget;
+ PGtkRecentChooserWidget = ^TGtkRecentChooserWidget;
+ TGtkRecentChooserWidget = object(TGtkBox)
+ priv3: PGtkRecentChooserWidgetPrivate;
+ function new: PGtkRecentChooserWidget; cdecl; inline; static;
+ function new_for_manager(manager: PGtkRecentManager): PGtkRecentChooserWidget; cdecl; inline; static;
+ end;
+
+
+ { TGtkRecentChooserWidgetClass }
+ PPGtkRecentChooserWidgetClass = ^PGtkRecentChooserWidgetClass;
+ PGtkRecentChooserWidgetClass = ^TGtkRecentChooserWidgetClass;
+ TGtkRecentChooserWidgetClass = object
+ parent_class: TGtkBoxClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+ TGtkRecentData = record
+ display_name: Pgchar;
+ description: Pgchar;
+ mime_type: Pgchar;
+ app_name: Pgchar;
+ app_exec: Pgchar;
+ groups: PPgchar;
+ is_private: gboolean;
+ end;
+
+
+
+ TGtkRecentFilterInfo = record
+ contains: TGtkRecentFilterFlags;
+ uri: Pgchar;
+ display_name: Pgchar;
+ mime_type: Pgchar;
+ applications: PPgchar;
+ groups: PPgchar;
+ age: gint;
+ end;
+
+
+
+ TGtkRecentManagerPrivate = record
+ end;
+
+
+
+
+ { TGtkRecentManagerClass }
+ PPGtkRecentManagerClass = ^PGtkRecentManagerClass;
+ PGtkRecentManagerClass = ^TGtkRecentManagerClass;
+ TGtkRecentManagerClass = object
+ parent_class: TGObjectClass;
+ changed: procedure(manager: PGtkRecentManager); cdecl;
+ _gtk_recent1: procedure; cdecl;
+ _gtk_recent2: procedure; cdecl;
+ _gtk_recent3: procedure; cdecl;
+ _gtk_recent4: procedure; cdecl;
+ end;
+
+
+ { TGtkRecentManagerError }
+ PPGtkRecentManagerError = ^PGtkRecentManagerError;
+ PGtkRecentManagerError = ^TGtkRecentManagerError;
+
+
+ { TGtkRegionFlags }
+ PPGtkRegionFlags = ^PGtkRegionFlags;
+ PGtkRegionFlags = ^TGtkRegionFlags;
+
+ TGtkRendererCellAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkRequestedSize }
+ PPGtkRequestedSize = ^PGtkRequestedSize;
+ PGtkRequestedSize = ^TGtkRequestedSize;
+
+ TGtkRequestedSize = record
+ data: gpointer;
+ minimum_size: gint;
+ natural_size: gint;
+ end;
+
+
+
+
+ { TGtkRevealer }
+ PPGtkRevealer = ^PGtkRevealer;
+ PGtkRevealer = ^TGtkRevealer;
+
+
+ { TGtkRevealerTransitionType }
+ PPGtkRevealerTransitionType = ^PGtkRevealerTransitionType;
+ PGtkRevealerTransitionType = ^TGtkRevealerTransitionType;
+ TGtkRevealer = object(TGtkBin)
+ function new: PGtkRevealer; cdecl; inline; static;
+ function get_child_revealed: gboolean; cdecl; inline;
+ function get_reveal_child: gboolean; cdecl; inline;
+ function get_transition_duration: guint; cdecl; inline;
+ function get_transition_type: TGtkRevealerTransitionType; cdecl; inline;
+ procedure set_reveal_child(reveal_child: gboolean); cdecl; inline;
+ procedure set_transition_duration(duration: guint); cdecl; inline;
+ procedure set_transition_type(transition: TGtkRevealerTransitionType); cdecl; inline;
+ property child_revealed: gboolean read get_child_revealed ;
+ property reveal_child: gboolean read get_reveal_child write set_reveal_child;
+ property transition_duration: guint read get_transition_duration write set_transition_duration;
+ property transition_type: TGtkRevealerTransitionType read get_transition_type write set_transition_type;
+ end;
+
+
+ { TGtkRevealerClass }
+ PPGtkRevealerClass = ^PGtkRevealerClass;
+ PGtkRevealerClass = ^TGtkRevealerClass;
+ TGtkRevealerClass = object
+ parent_class: TGtkBinClass;
+ end;
+
+ TGtkScalePrivate = record
+ end;
+
+
+
+
+ { TGtkScaleAccessiblePrivate }
+ PPGtkScaleAccessiblePrivate = ^PGtkScaleAccessiblePrivate;
+ PGtkScaleAccessiblePrivate = ^TGtkScaleAccessiblePrivate;
+
+ TGtkScaleAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkScaleAccessible }
+ PPGtkScaleAccessible = ^PGtkScaleAccessible;
+ PGtkScaleAccessible = ^TGtkScaleAccessible;
+ TGtkScaleAccessible = object(TGtkRangeAccessible)
+ priv3: PGtkScaleAccessiblePrivate;
+ end;
+
+
+ { TGtkScaleAccessibleClass }
+ PPGtkScaleAccessibleClass = ^PGtkScaleAccessibleClass;
+ PGtkScaleAccessibleClass = ^TGtkScaleAccessibleClass;
+ TGtkScaleAccessibleClass = object
+ parent_class: TGtkRangeAccessibleClass;
+ end;
+
+
+ { TGtkScaleButton }
+ PPGtkScaleButton = ^PGtkScaleButton;
+ PGtkScaleButton = ^TGtkScaleButton;
+
+
+ { TGtkScaleButtonPrivate }
+ PPGtkScaleButtonPrivate = ^PGtkScaleButtonPrivate;
+ PGtkScaleButtonPrivate = ^TGtkScaleButtonPrivate;
+ TGtkScaleButton = object(TGtkButton)
+ priv4: PGtkScaleButtonPrivate;
+ function new(size: TGtkIconSize; min: gdouble; max: gdouble; step: gdouble; icons: PPgchar): PGtkScaleButton; cdecl; inline; static;
+ function get_adjustment: PGtkAdjustment; cdecl; inline;
+ function get_minus_button: PGtkButton; cdecl; inline;
+ function get_plus_button: PGtkButton; cdecl; inline;
+ function get_popup: PGtkWidget; cdecl; inline;
+ function get_value: gdouble; cdecl; inline;
+ procedure set_adjustment(adjustment: PGtkAdjustment); cdecl; inline;
+ procedure set_icons(icons: PPgchar); cdecl; inline;
+ procedure set_value(value: gdouble); cdecl; inline;
+ property adjustment: PGtkAdjustment read get_adjustment write set_adjustment;
+ //property icons: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icons { property is writeable but setter not declared } ;
+ //property size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_size { property is writeable but setter not declared } ;
+ property value: gdouble read get_value write set_value;
+ end;
+
+ TGtkScaleButtonPrivate = record
+ end;
+
+
+
+
+ { TGtkScaleButtonAccessiblePrivate }
+ PPGtkScaleButtonAccessiblePrivate = ^PGtkScaleButtonAccessiblePrivate;
+ PGtkScaleButtonAccessiblePrivate = ^TGtkScaleButtonAccessiblePrivate;
+
+ TGtkScaleButtonAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkScaleButtonAccessible }
+ PPGtkScaleButtonAccessible = ^PGtkScaleButtonAccessible;
+ PGtkScaleButtonAccessible = ^TGtkScaleButtonAccessible;
+ TGtkScaleButtonAccessible = object(TGtkButtonAccessible)
+ priv4: PGtkScaleButtonAccessiblePrivate;
+ end;
+
+
+ { TGtkScaleButtonAccessibleClass }
+ PPGtkScaleButtonAccessibleClass = ^PGtkScaleButtonAccessibleClass;
+ PGtkScaleButtonAccessibleClass = ^TGtkScaleButtonAccessibleClass;
+ TGtkScaleButtonAccessibleClass = object
+ parent_class: TGtkButtonAccessibleClass;
+ end;
+
+
+ { TGtkScaleButtonClass }
+ PPGtkScaleButtonClass = ^PGtkScaleButtonClass;
+ PGtkScaleButtonClass = ^TGtkScaleButtonClass;
+ TGtkScaleButtonClass = object
+ parent_class: TGtkButtonClass;
+ value_changed: procedure(button: PGtkScaleButton; value: gdouble); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkScrollStep }
+ PPGtkScrollStep = ^PGtkScrollStep;
+ PGtkScrollStep = ^TGtkScrollStep;
+
+
+ { TGtkScrollableInterface }
+ PPGtkScrollableInterface = ^PGtkScrollableInterface;
+ PGtkScrollableInterface = ^TGtkScrollableInterface;
+ TGtkScrollableInterface = object
+ base_iface: TGTypeInterface;
+ get_border: function(scrollable: PGtkScrollable; border: PGtkBorder): gboolean; cdecl;
+ end;
+
+
+ { TGtkScrolledWindow }
+ PPGtkScrolledWindow = ^PGtkScrolledWindow;
+ PGtkScrolledWindow = ^TGtkScrolledWindow;
+
+
+ { TGtkScrolledWindowPrivate }
+ PPGtkScrolledWindowPrivate = ^PGtkScrolledWindowPrivate;
+ PGtkScrolledWindowPrivate = ^TGtkScrolledWindowPrivate;
+ TGtkScrolledWindow = object(TGtkBin)
+ priv3: PGtkScrolledWindowPrivate;
+ function new(hadjustment: PGtkAdjustment; vadjustment: PGtkAdjustment): PGtkScrolledWindow; cdecl; inline; static;
+ function get_capture_button_press: gboolean; cdecl; inline;
+ function get_hadjustment: PGtkAdjustment; cdecl; inline;
+ function get_hscrollbar: PGtkWidget; cdecl; inline;
+ function get_kinetic_scrolling: gboolean; cdecl; inline;
+ function get_max_content_height: gint; cdecl; inline;
+ function get_max_content_width: gint; cdecl; inline;
+ function get_min_content_height: gint; cdecl; inline;
+ function get_min_content_width: gint; cdecl; inline;
+ function get_overlay_scrolling: gboolean; cdecl; inline;
+ function get_placement: TGtkCornerType; cdecl; inline;
+ procedure get_policy(hscrollbar_policy: PGtkPolicyType; vscrollbar_policy: PGtkPolicyType); cdecl; inline;
+ function get_propagate_natural_height: gboolean; cdecl; inline;
+ function get_propagate_natural_width: gboolean; cdecl; inline;
+ function get_shadow_type: TGtkShadowType; cdecl; inline;
+ function get_vadjustment: PGtkAdjustment; cdecl; inline;
+ function get_vscrollbar: PGtkWidget; cdecl; inline;
+ procedure add_with_viewport(child: PGtkWidget); cdecl; inline; deprecated 'since 3.8 use add';
+ procedure set_capture_button_press(capture_button_press: gboolean); cdecl; inline;
+ procedure set_hadjustment(hadjustment: PGtkAdjustment); cdecl; inline;
+ procedure set_kinetic_scrolling(kinetic_scrolling: gboolean); cdecl; inline;
+ procedure set_max_content_height(height: gint); cdecl; inline;
+ procedure set_max_content_width(width: gint); cdecl; inline;
+ procedure set_min_content_height(height: gint); cdecl; inline;
+ procedure set_min_content_width(width: gint); cdecl; inline;
+ procedure set_overlay_scrolling(overlay_scrolling: gboolean); cdecl; inline;
+ procedure set_placement(window_placement: TGtkCornerType); cdecl; inline;
+ procedure set_policy(hscrollbar_policy: TGtkPolicyType; vscrollbar_policy: TGtkPolicyType); cdecl; inline;
+ procedure set_propagate_natural_height(propagate: gboolean); cdecl; inline;
+ procedure set_propagate_natural_width(propagate: gboolean); cdecl; inline;
+ procedure set_shadow_type(type_: TGtkShadowType); cdecl; inline;
+ procedure set_vadjustment(vadjustment: PGtkAdjustment); cdecl; inline;
+ procedure unset_placement; cdecl; inline;
+ property hadjustment: PGtkAdjustment read get_hadjustment write set_hadjustment;
+ //property hscrollbar_policy: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_hscrollbar_policy { property is writeable but setter not declared } ;
+ property kinetic_scrolling: gboolean read get_kinetic_scrolling write set_kinetic_scrolling;
+ property max_content_height: gint read get_max_content_height write set_max_content_height;
+ property max_content_width: gint read get_max_content_width write set_max_content_width;
+ property min_content_height: gint read get_min_content_height write set_min_content_height;
+ property min_content_width: gint read get_min_content_width write set_min_content_width;
+ property overlay_scrolling: gboolean read get_overlay_scrolling write set_overlay_scrolling;
+ property propagate_natural_height: gboolean read get_propagate_natural_height write set_propagate_natural_height;
+ property propagate_natural_width: gboolean read get_propagate_natural_width write set_propagate_natural_width;
+ property shadow_type: TGtkShadowType read get_shadow_type write set_shadow_type;
+ property vadjustment: PGtkAdjustment read get_vadjustment write set_vadjustment;
+ //property vscrollbar_policy: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_vscrollbar_policy { property is writeable but setter not declared } ;
+ //property window_placement: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_window_placement { property is writeable but setter not declared } ;
+ end;
+
+ TGtkScrolledWindowPrivate = record
+ end;
+
+
+
+
+ { TGtkScrolledWindowAccessiblePrivate }
+ PPGtkScrolledWindowAccessiblePrivate = ^PGtkScrolledWindowAccessiblePrivate;
+ PGtkScrolledWindowAccessiblePrivate = ^TGtkScrolledWindowAccessiblePrivate;
+
+ TGtkScrolledWindowAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkScrolledWindowAccessible }
+ PPGtkScrolledWindowAccessible = ^PGtkScrolledWindowAccessible;
+ PGtkScrolledWindowAccessible = ^TGtkScrolledWindowAccessible;
+ TGtkScrolledWindowAccessible = object(TGtkContainerAccessible)
+ priv3: PGtkScrolledWindowAccessiblePrivate;
+ end;
+
+
+ { TGtkScrolledWindowAccessibleClass }
+ PPGtkScrolledWindowAccessibleClass = ^PGtkScrolledWindowAccessibleClass;
+ PGtkScrolledWindowAccessibleClass = ^TGtkScrolledWindowAccessibleClass;
+ TGtkScrolledWindowAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkScrolledWindowClass }
+ PPGtkScrolledWindowClass = ^PGtkScrolledWindowClass;
+ PGtkScrolledWindowClass = ^TGtkScrolledWindowClass;
+ TGtkScrolledWindowClass = object
+ parent_class: TGtkBinClass;
+ scrollbar_spacing: gint;
+ scroll_child: function(scrolled_window: PGtkScrolledWindow; scroll: TGtkScrollType; horizontal: gboolean): gboolean; cdecl;
+ move_focus_out: procedure(scrolled_window: PGtkScrolledWindow; direction: TGtkDirectionType); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkSearchBar }
+ PPGtkSearchBar = ^PGtkSearchBar;
+ PGtkSearchBar = ^TGtkSearchBar;
+ TGtkSearchBar = object(TGtkBin)
+ function new: PGtkSearchBar; cdecl; inline; static;
+ procedure connect_entry(entry: PGtkEntry); cdecl; inline;
+ function get_search_mode: gboolean; cdecl; inline;
+ function get_show_close_button: gboolean; cdecl; inline;
+ function handle_event(event: PGdkEvent): gboolean; cdecl; inline;
+ procedure set_search_mode(search_mode: gboolean); cdecl; inline;
+ procedure set_show_close_button(visible: gboolean); cdecl; inline;
+ //property search_mode_enabled: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_search_mode_enabled { property is writeable but setter not declared } ;
+ property show_close_button: gboolean read get_show_close_button write set_show_close_button;
+ end;
+
+
+ { TGtkSearchBarClass }
+ PPGtkSearchBarClass = ^PGtkSearchBarClass;
+ PGtkSearchBarClass = ^TGtkSearchBarClass;
+ TGtkSearchBarClass = object
+ parent_class: TGtkBinClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkSearchEntry }
+ PPGtkSearchEntry = ^PGtkSearchEntry;
+ PGtkSearchEntry = ^TGtkSearchEntry;
+ TGtkSearchEntry = object(TGtkEntry)
+ function new: PGtkSearchEntry; cdecl; inline; static;
+ function handle_event(event: PGdkEvent): gboolean; cdecl; inline;
+ end;
+
+
+ { TGtkSearchEntryClass }
+ PPGtkSearchEntryClass = ^PGtkSearchEntryClass;
+ PGtkSearchEntryClass = ^TGtkSearchEntryClass;
+ TGtkSearchEntryClass = object
+ parent_class: TGtkEntryClass;
+ search_changed: procedure(entry: PGtkSearchEntry); cdecl;
+ next_match: procedure(entry: PGtkSearchEntry); cdecl;
+ previous_match: procedure(entry: PGtkSearchEntry); cdecl;
+ stop_search: procedure(entry: PGtkSearchEntry); cdecl;
+ end;
+
+ TGtkSeparatorPrivate = record
+ end;
+
+
+
+
+ { TGtkSeparatorMenuItem }
+ PPGtkSeparatorMenuItem = ^PGtkSeparatorMenuItem;
+ PGtkSeparatorMenuItem = ^TGtkSeparatorMenuItem;
+ TGtkSeparatorMenuItem = object(TGtkMenuItem)
+ function new: PGtkSeparatorMenuItem; cdecl; inline; static;
+ end;
+
+
+ { TGtkSeparatorMenuItemClass }
+ PPGtkSeparatorMenuItemClass = ^PGtkSeparatorMenuItemClass;
+ PGtkSeparatorMenuItemClass = ^TGtkSeparatorMenuItemClass;
+ TGtkSeparatorMenuItemClass = object
+ parent_class: TGtkMenuItemClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkSeparatorToolItem }
+ PPGtkSeparatorToolItem = ^PGtkSeparatorToolItem;
+ PGtkSeparatorToolItem = ^TGtkSeparatorToolItem;
+
+
+ { TGtkSeparatorToolItemPrivate }
+ PPGtkSeparatorToolItemPrivate = ^PGtkSeparatorToolItemPrivate;
+ PGtkSeparatorToolItemPrivate = ^TGtkSeparatorToolItemPrivate;
+ TGtkSeparatorToolItem = object(TGtkToolItem)
+ priv4: PGtkSeparatorToolItemPrivate;
+ function new: PGtkSeparatorToolItem; cdecl; inline; static;
+ function get_draw: gboolean; cdecl; inline;
+ procedure set_draw(draw: gboolean); cdecl; inline;
+ property draw: gboolean read get_draw write set_draw;
+ end;
+
+ TGtkSeparatorToolItemPrivate = record
+ end;
+
+
+
+
+ { TGtkSeparatorToolItemClass }
+ PPGtkSeparatorToolItemClass = ^PGtkSeparatorToolItemClass;
+ PGtkSeparatorToolItemClass = ^TGtkSeparatorToolItemClass;
+ TGtkSeparatorToolItemClass = object
+ parent_class: TGtkToolItemClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkSettingsValue }
+ PPGtkSettingsValue = ^PGtkSettingsValue;
+ PGtkSettingsValue = ^TGtkSettingsValue;
+
+ TGtkSettingsValue = record
+ origin: Pgchar;
+ value: TGValue;
+ end;
+
+
+
+ TGtkSettingsPrivate = record
+ end;
+
+
+
+
+ { TGtkSettingsClass }
+ PPGtkSettingsClass = ^PGtkSettingsClass;
+ PGtkSettingsClass = ^TGtkSettingsClass;
+ TGtkSettingsClass = object
+ parent_class: TGObjectClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkShortcutLabel }
+ PPGtkShortcutLabel = ^PGtkShortcutLabel;
+ PGtkShortcutLabel = ^TGtkShortcutLabel;
+ TGtkShortcutLabel = object(TGtkBox)
+ function new(accelerator: Pgchar): PGtkShortcutLabel; cdecl; inline; static;
+ function get_accelerator: Pgchar; cdecl; inline;
+ function get_disabled_text: Pgchar; cdecl; inline;
+ procedure set_accelerator(accelerator: Pgchar); cdecl; inline;
+ procedure set_disabled_text(disabled_text: Pgchar); cdecl; inline;
+ property accelerator: Pgchar read get_accelerator write set_accelerator;
+ property disabled_text: Pgchar read get_disabled_text write set_disabled_text;
+ end;
+
+
+ { TGtkShortcutLabelClass }
+ PPGtkShortcutLabelClass = ^PGtkShortcutLabelClass;
+ PGtkShortcutLabelClass = ^TGtkShortcutLabelClass;
+ TGtkShortcutLabelClass = object
+ end;
+
+
+ { TGtkShortcutType }
+ PPGtkShortcutType = ^PGtkShortcutType;
+ PGtkShortcutType = ^TGtkShortcutType;
+
+
+ { TGtkSizeGroupMode }
+ PPGtkSizeGroupMode = ^PGtkSizeGroupMode;
+ PGtkSizeGroupMode = ^TGtkSizeGroupMode;
+
+
+ { TGtkSizeGroupPrivate }
+ PPGtkSizeGroupPrivate = ^PGtkSizeGroupPrivate;
+ PGtkSizeGroupPrivate = ^TGtkSizeGroupPrivate;
+ TGtkSizeGroup = object(TGObject)
+ priv: PGtkSizeGroupPrivate;
+ function new(mode: TGtkSizeGroupMode): PGtkSizeGroup; cdecl; inline; static;
+ procedure add_widget(widget: PGtkWidget); cdecl; inline;
+ function get_mode: TGtkSizeGroupMode; cdecl; inline;
+ function get_widgets: PGSList; cdecl; inline;
+ procedure remove_widget(widget: PGtkWidget); cdecl; inline;
+ procedure set_mode(mode: TGtkSizeGroupMode); cdecl; inline;
+ property mode: TGtkSizeGroupMode read get_mode write set_mode;
+ end;
+
+
+ { TGtkShortcutsGroup }
+ PPGtkShortcutsGroup = ^PGtkShortcutsGroup;
+ PGtkShortcutsGroup = ^TGtkShortcutsGroup;
+ TGtkShortcutsGroup = object(TGtkBox)
+ //property accel_size_group: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accel_size_group { property is writeable but setter not declared } ;
+ //property height: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_height ;
+ //property title: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_title { property is writeable but setter not declared } ;
+ //property title_size_group: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_title_size_group { property is writeable but setter not declared } ;
+ //property view: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_view { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkShortcutsGroupClass }
+ PPGtkShortcutsGroupClass = ^PGtkShortcutsGroupClass;
+ PGtkShortcutsGroupClass = ^TGtkShortcutsGroupClass;
+ TGtkShortcutsGroupClass = object
+ end;
+
+
+ { TGtkShortcutsSection }
+ PPGtkShortcutsSection = ^PGtkShortcutsSection;
+ PGtkShortcutsSection = ^TGtkShortcutsSection;
+ TGtkShortcutsSection = object(TGtkBox)
+ //property max_height: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_max_height { property is writeable but setter not declared } ;
+ //property section_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_section_name { property is writeable but setter not declared } ;
+ //property title: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_title { property is writeable but setter not declared } ;
+ //property view_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_view_name { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkShortcutsSectionClass }
+ PPGtkShortcutsSectionClass = ^PGtkShortcutsSectionClass;
+ PGtkShortcutsSectionClass = ^TGtkShortcutsSectionClass;
+ TGtkShortcutsSectionClass = object
+ end;
+
+
+ { TGtkShortcutsShortcut }
+ PPGtkShortcutsShortcut = ^PGtkShortcutsShortcut;
+ PGtkShortcutsShortcut = ^TGtkShortcutsShortcut;
+ TGtkShortcutsShortcut = object(TGtkBox)
+ //property accel_size_group: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accel_size_group { property is writeable but setter not declared } ;
+ //property accelerator: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accelerator { property is writeable but setter not declared } ;
+ //property action_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_action_name { property is writeable but setter not declared } ;
+ //property direction: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_direction { property is writeable but setter not declared } ;
+ //property icon: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icon { property is writeable but setter not declared } ;
+ //property icon_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icon_set { property is writeable but setter not declared } ;
+ //property shortcut_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_shortcut_type { property is writeable but setter not declared } ;
+ //property subtitle: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_subtitle { property is writeable but setter not declared } ;
+ //property subtitle_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_subtitle_set { property is writeable but setter not declared } ;
+ //property title: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_title { property is writeable but setter not declared } ;
+ //property title_size_group: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_title_size_group { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkShortcutsShortcutClass }
+ PPGtkShortcutsShortcutClass = ^PGtkShortcutsShortcutClass;
+ PGtkShortcutsShortcutClass = ^TGtkShortcutsShortcutClass;
+ TGtkShortcutsShortcutClass = object
+ end;
+
+
+ { TGtkShortcutsWindowClass }
+ PPGtkShortcutsWindowClass = ^PGtkShortcutsWindowClass;
+ PGtkShortcutsWindowClass = ^TGtkShortcutsWindowClass;
+ TGtkShortcutsWindowClass = object
+ parent_class: TGtkWindowClass;
+ close: procedure(self: PGtkShortcutsWindow); cdecl;
+ search: procedure(self: PGtkShortcutsWindow); cdecl;
+ end;
+
+ TGtkSizeGroupPrivate = record
+ end;
+
+
+
+
+ { TGtkSizeGroupClass }
+ PPGtkSizeGroupClass = ^PGtkSizeGroupClass;
+ PGtkSizeGroupClass = ^TGtkSizeGroupClass;
+ TGtkSizeGroupClass = object
+ parent_class: TGObjectClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkSocket }
+ PPGtkSocket = ^PGtkSocket;
+ PGtkSocket = ^TGtkSocket;
+
+
+ { TGtkSocketPrivate }
+ PPGtkSocketPrivate = ^PGtkSocketPrivate;
+ PGtkSocketPrivate = ^TGtkSocketPrivate;
+ TGtkSocket = object(TGtkContainer)
+ priv2: PGtkSocketPrivate;
+ function new: PGtkSocket; cdecl; inline; static;
+ procedure add_id(window: TWindow); cdecl; inline;
+ function get_id: TWindow; cdecl; inline;
+ function get_plug_window: PGdkWindow; cdecl; inline;
+ end;
+
+ TGtkSocketPrivate = record
+ end;
+
+
+
+
+ { TGtkSocketAccessible }
+ PPGtkSocketAccessible = ^PGtkSocketAccessible;
+ PGtkSocketAccessible = ^TGtkSocketAccessible;
+
+
+ { TGtkSocketAccessiblePrivate }
+ PPGtkSocketAccessiblePrivate = ^PGtkSocketAccessiblePrivate;
+ PGtkSocketAccessiblePrivate = ^TGtkSocketAccessiblePrivate;
+ TGtkSocketAccessible = object(TGtkContainerAccessible)
+ priv3: PGtkSocketAccessiblePrivate;
+ {$IFDEF USEGTK3LATESTBINDINGS}
+ procedure embed(path: Pgchar); cdecl; inline;
+ {$ENDIF}
+ end;
+
+ TGtkSocketAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkSocketAccessibleClass }
+ PPGtkSocketAccessibleClass = ^PGtkSocketAccessibleClass;
+ PGtkSocketAccessibleClass = ^TGtkSocketAccessibleClass;
+ TGtkSocketAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkSocketClass }
+ PPGtkSocketClass = ^PGtkSocketClass;
+ PGtkSocketClass = ^TGtkSocketClass;
+ TGtkSocketClass = object
+ parent_class: TGtkContainerClass;
+ plug_added: procedure(socket_: PGtkSocket); cdecl;
+ plug_removed: function(socket_: PGtkSocket): gboolean; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkSpinButton }
+ PPGtkSpinButton = ^PGtkSpinButton;
+ PGtkSpinButton = ^TGtkSpinButton;
+
+
+ { TGtkSpinButtonUpdatePolicy }
+ PPGtkSpinButtonUpdatePolicy = ^PGtkSpinButtonUpdatePolicy;
+ PGtkSpinButtonUpdatePolicy = ^TGtkSpinButtonUpdatePolicy;
+
+
+ { TGtkSpinType }
+ PPGtkSpinType = ^PGtkSpinType;
+ PGtkSpinType = ^TGtkSpinType;
+
+
+ { TGtkSpinButtonPrivate }
+ PPGtkSpinButtonPrivate = ^PGtkSpinButtonPrivate;
+ PGtkSpinButtonPrivate = ^TGtkSpinButtonPrivate;
+ TGtkSpinButton = object(TGtkEntry)
+ priv2: PGtkSpinButtonPrivate;
+ function new(adjustment: PGtkAdjustment; climb_rate: gdouble; digits: guint): PGtkSpinButton; cdecl; inline; static;
+ function new_with_range(min: gdouble; max: gdouble; step: gdouble): PGtkSpinButton; cdecl; inline; static;
+ procedure configure(adjustment: PGtkAdjustment; climb_rate: gdouble; digits: guint); cdecl; inline;
+ function get_adjustment: PGtkAdjustment; cdecl; inline;
+ function get_digits: guint; cdecl; inline;
+ procedure get_increments(step: Pgdouble; page: Pgdouble); cdecl; inline;
+ function get_numeric: gboolean; cdecl; inline;
+ procedure get_range(min: Pgdouble; max: Pgdouble); cdecl; inline;
+ function get_snap_to_ticks: gboolean; cdecl; inline;
+ function get_update_policy: TGtkSpinButtonUpdatePolicy; cdecl; inline;
+ function get_value: gdouble; cdecl; inline;
+ function get_value_as_int: gint; cdecl; inline;
+ function get_wrap: gboolean; cdecl; inline;
+ procedure set_adjustment(adjustment: PGtkAdjustment); cdecl; inline;
+ procedure set_digits(digits: guint); cdecl; inline;
+ procedure set_increments(step: gdouble; page: gdouble); cdecl; inline;
+ procedure set_numeric(numeric: gboolean); cdecl; inline;
+ procedure set_range(min: gdouble; max: gdouble); cdecl; inline;
+ procedure set_snap_to_ticks(snap_to_ticks: gboolean); cdecl; inline;
+ procedure set_update_policy(policy: TGtkSpinButtonUpdatePolicy); cdecl; inline;
+ procedure set_value(value: gdouble); cdecl; inline;
+ procedure set_wrap(wrap: gboolean); cdecl; inline;
+ procedure spin(direction: TGtkSpinType; increment: gdouble); cdecl; inline;
+ procedure update; cdecl; inline;
+ property adjustment: PGtkAdjustment read get_adjustment write set_adjustment;
+ //property climb_rate: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_climb_rate { property is writeable but setter not declared } ;
+ property digits: guint read get_digits write set_digits;
+ property numeric: gboolean read get_numeric write set_numeric;
+ property snap_to_ticks: gboolean read get_snap_to_ticks write set_snap_to_ticks;
+ property update_policy: TGtkSpinButtonUpdatePolicy read get_update_policy write set_update_policy;
+ property value: gdouble read get_value write set_value;
+ property wrap: gboolean read get_wrap write set_wrap;
+ end;
+
+ TGtkSpinButtonPrivate = record
+ end;
+
+
+
+
+ { TGtkSpinButtonAccessiblePrivate }
+ PPGtkSpinButtonAccessiblePrivate = ^PGtkSpinButtonAccessiblePrivate;
+ PGtkSpinButtonAccessiblePrivate = ^TGtkSpinButtonAccessiblePrivate;
+
+ TGtkSpinButtonAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkSpinButtonAccessible }
+ PPGtkSpinButtonAccessible = ^PGtkSpinButtonAccessible;
+ PGtkSpinButtonAccessible = ^TGtkSpinButtonAccessible;
+ TGtkSpinButtonAccessible = object(TGtkEntryAccessible)
+ priv3: PGtkSpinButtonAccessiblePrivate;
+ end;
+
+
+ { TGtkSpinButtonAccessibleClass }
+ PPGtkSpinButtonAccessibleClass = ^PGtkSpinButtonAccessibleClass;
+ PGtkSpinButtonAccessibleClass = ^TGtkSpinButtonAccessibleClass;
+ TGtkSpinButtonAccessibleClass = object
+ parent_class: TGtkEntryAccessibleClass;
+ end;
+
+
+ { TGtkSpinButtonClass }
+ PPGtkSpinButtonClass = ^PGtkSpinButtonClass;
+ PGtkSpinButtonClass = ^TGtkSpinButtonClass;
+ TGtkSpinButtonClass = object
+ parent_class: TGtkEntryClass;
+ input: function(spin_button: PGtkSpinButton; new_value: Pgdouble): gint; cdecl;
+ output: function(spin_button: PGtkSpinButton): gint; cdecl;
+ value_changed: procedure(spin_button: PGtkSpinButton); cdecl;
+ change_value: procedure(spin_button: PGtkSpinButton; scroll: TGtkScrollType); cdecl;
+ wrapped: procedure(spin_button: PGtkSpinButton); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkSpinner }
+ PPGtkSpinner = ^PGtkSpinner;
+ PGtkSpinner = ^TGtkSpinner;
+
+
+ { TGtkSpinnerPrivate }
+ PPGtkSpinnerPrivate = ^PGtkSpinnerPrivate;
+ PGtkSpinnerPrivate = ^TGtkSpinnerPrivate;
+ TGtkSpinner = object(TGtkWidget)
+ priv1: PGtkSpinnerPrivate;
+ function new: PGtkSpinner; cdecl; inline; static;
+ procedure start; cdecl; inline;
+ procedure stop; cdecl; inline;
+ //property active: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_active { property is writeable but setter not declared } ;
+ end;
+
+ TGtkSpinnerPrivate = record
+ end;
+
+
+
+
+ { TGtkSpinnerAccessiblePrivate }
+ PPGtkSpinnerAccessiblePrivate = ^PGtkSpinnerAccessiblePrivate;
+ PGtkSpinnerAccessiblePrivate = ^TGtkSpinnerAccessiblePrivate;
+
+ TGtkSpinnerAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkSpinnerAccessible }
+ PPGtkSpinnerAccessible = ^PGtkSpinnerAccessible;
+ PGtkSpinnerAccessible = ^TGtkSpinnerAccessible;
+ TGtkSpinnerAccessible = object(TGtkWidgetAccessible)
+ priv2: PGtkSpinnerAccessiblePrivate;
+ end;
+
+
+ { TGtkSpinnerAccessibleClass }
+ PPGtkSpinnerAccessibleClass = ^PGtkSpinnerAccessibleClass;
+ PGtkSpinnerAccessibleClass = ^TGtkSpinnerAccessibleClass;
+ TGtkSpinnerAccessibleClass = object
+ parent_class: TGtkWidgetAccessibleClass;
+ end;
+
+
+ { TGtkSpinnerClass }
+ PPGtkSpinnerClass = ^PGtkSpinnerClass;
+ PGtkSpinnerClass = ^TGtkSpinnerClass;
+ TGtkSpinnerClass = object
+ parent_class: TGtkWidgetClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkStack }
+ PPGtkStack = ^PGtkStack;
+ PGtkStack = ^TGtkStack;
+
+
+ { TGtkStackTransitionType }
+ PPGtkStackTransitionType = ^PGtkStackTransitionType;
+ PGtkStackTransitionType = ^TGtkStackTransitionType;
+ TGtkStack = object(TGtkContainer)
+ function new: PGtkStack; cdecl; inline; static;
+ procedure add_named(child: PGtkWidget; name: Pgchar); cdecl; inline;
+ procedure add_titled(child: PGtkWidget; name: Pgchar; title: Pgchar); cdecl; inline;
+ function get_child_by_name(name: Pgchar): PGtkWidget; cdecl; inline;
+ function get_hhomogeneous: gboolean; cdecl; inline;
+ function get_homogeneous: gboolean; cdecl; inline;
+ function get_interpolate_size: gboolean; cdecl; inline;
+ function get_transition_duration: guint; cdecl; inline;
+ function get_transition_running: gboolean; cdecl; inline;
+ function get_transition_type: TGtkStackTransitionType; cdecl; inline;
+ function get_vhomogeneous: gboolean; cdecl; inline;
+ function get_visible_child: PGtkWidget; cdecl; inline;
+ function get_visible_child_name: Pgchar; cdecl; inline;
+ procedure set_hhomogeneous(hhomogeneous: gboolean); cdecl; inline;
+ procedure set_homogeneous(homogeneous: gboolean); cdecl; inline;
+ procedure set_interpolate_size(interpolate_size: gboolean); cdecl; inline;
+ procedure set_transition_duration(duration: guint); cdecl; inline;
+ procedure set_transition_type(transition: TGtkStackTransitionType); cdecl; inline;
+ procedure set_vhomogeneous(vhomogeneous: gboolean); cdecl; inline;
+ procedure set_visible_child(child: PGtkWidget); cdecl; inline;
+ procedure set_visible_child_full(name: Pgchar; transition: TGtkStackTransitionType); cdecl; inline;
+ procedure set_visible_child_name(name: Pgchar); cdecl; inline;
+ property hhomogeneous: gboolean read get_hhomogeneous write set_hhomogeneous;
+ property homogeneous: gboolean read get_homogeneous write set_homogeneous;
+ property interpolate_size: gboolean read get_interpolate_size write set_interpolate_size;
+ property transition_duration: guint read get_transition_duration write set_transition_duration;
+ property transition_running: gboolean read get_transition_running ;
+ property transition_type: TGtkStackTransitionType read get_transition_type write set_transition_type;
+ property vhomogeneous: gboolean read get_vhomogeneous write set_vhomogeneous;
+ property visible_child: PGtkWidget read get_visible_child write set_visible_child;
+ property visible_child_name: Pgchar read get_visible_child_name write set_visible_child_name;
+ end;
+
+
+ { TGtkStackAccessible }
+ PPGtkStackAccessible = ^PGtkStackAccessible;
+ PGtkStackAccessible = ^TGtkStackAccessible;
+ TGtkStackAccessible = object(TGtkContainerAccessible)
+ end;
+
+
+ { TGtkStackAccessibleClass }
+ PPGtkStackAccessibleClass = ^PGtkStackAccessibleClass;
+ PGtkStackAccessibleClass = ^TGtkStackAccessibleClass;
+ TGtkStackAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkStackClass }
+ PPGtkStackClass = ^PGtkStackClass;
+ PGtkStackClass = ^TGtkStackClass;
+ TGtkStackClass = object
+ parent_class: TGtkContainerClass;
+ end;
+
+
+ { TGtkStackSidebar }
+ PPGtkStackSidebar = ^PGtkStackSidebar;
+ PGtkStackSidebar = ^TGtkStackSidebar;
+ TGtkStackSidebar = object(TGtkBin)
+ function new: PGtkStackSidebar; cdecl; inline; static;
+ function get_stack: PGtkStack; cdecl; inline;
+ procedure set_stack(stack: PGtkStack); cdecl; inline;
+ property stack: PGtkStack read get_stack write set_stack;
+ end;
+
+
+ { TGtkStackSidebarClass }
+ PPGtkStackSidebarClass = ^PGtkStackSidebarClass;
+ PGtkStackSidebarClass = ^TGtkStackSidebarClass;
+ TGtkStackSidebarClass = object
+ parent_class: TGtkBinClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkStackSidebarPrivate }
+ PPGtkStackSidebarPrivate = ^PGtkStackSidebarPrivate;
+ PGtkStackSidebarPrivate = ^TGtkStackSidebarPrivate;
+
+ TGtkStackSidebarPrivate = record
+ end;
+
+
+
+
+ { TGtkStackSwitcher }
+ PPGtkStackSwitcher = ^PGtkStackSwitcher;
+ PGtkStackSwitcher = ^TGtkStackSwitcher;
+ TGtkStackSwitcher = object(TGtkBox)
+ function new: PGtkStackSwitcher; cdecl; inline; static;
+ function get_stack: PGtkStack; cdecl; inline;
+ procedure set_stack(stack: PGtkStack); cdecl; inline;
+ //property icon_size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icon_size { property is writeable but setter not declared } ;
+ property stack: PGtkStack read get_stack write set_stack;
+ end;
+
+
+ { TGtkStackSwitcherClass }
+ PPGtkStackSwitcherClass = ^PGtkStackSwitcherClass;
+ PGtkStackSwitcherClass = ^TGtkStackSwitcherClass;
+ TGtkStackSwitcherClass = object
+ parent_class: TGtkBoxClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkStatusIcon }
+ PPGtkStatusIcon = ^PGtkStatusIcon;
+ PGtkStatusIcon = ^TGtkStatusIcon;
+
+
+ { TGtkStatusIconPrivate }
+ PPGtkStatusIconPrivate = ^PGtkStatusIconPrivate;
+ PGtkStatusIconPrivate = ^TGtkStatusIconPrivate;
+ TGtkStatusIcon = object(TGObject)
+ priv: PGtkStatusIconPrivate;
+ //property embedded: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_embedded ;
+ //property file_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_file { property is writeable but setter not declared } ;
+ //property gicon: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gicon { property is writeable but setter not declared } ;
+ //property has_tooltip: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_has_tooltip { property is writeable but setter not declared } ;
+ //property icon_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icon_name { property is writeable but setter not declared } ;
+ //property orientation: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_orientation ;
+ //property pixbuf: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixbuf { property is writeable but setter not declared } ;
+ //property screen: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_screen { property is writeable but setter not declared } ;
+ //property size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_size ;
+ //property storage_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_storage_type ;
+ //property title: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_title { property is writeable but setter not declared } ;
+ //property tooltip_markup: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tooltip_markup { property is writeable but setter not declared } ;
+ //property tooltip_text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tooltip_text { property is writeable but setter not declared } ;
+ //property visible: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_visible { property is writeable but setter not declared } ;
+ end;
+
+ TGtkStatusIconPrivate = record
+ end;
+
+
+
+
+ { TGtkStatusIconClass }
+ PPGtkStatusIconClass = ^PGtkStatusIconClass;
+ PGtkStatusIconClass = ^TGtkStatusIconClass;
+ TGtkStatusIconClass = object
+ parent_class: TGObjectClass;
+ activate: procedure(status_icon: PGtkStatusIcon); cdecl;
+ popup_menu: procedure(status_icon: PGtkStatusIcon; button: guint; activate_time: guint32); cdecl;
+ size_changed: function(status_icon: PGtkStatusIcon; size: gint): gboolean; cdecl;
+ button_press_event: function(status_icon: PGtkStatusIcon; event: PGdkEventButton): gboolean; cdecl;
+ button_release_event: function(status_icon: PGtkStatusIcon; event: PGdkEventButton): gboolean; cdecl;
+ scroll_event: function(status_icon: PGtkStatusIcon; event: PGdkEventScroll): gboolean; cdecl;
+ query_tooltip: function(status_icon: PGtkStatusIcon; x: gint; y: gint; keyboard_mode: gboolean; tooltip: PGtkTooltip): gboolean; cdecl;
+ __gtk_reserved1: procedure; cdecl;
+ __gtk_reserved2: procedure; cdecl;
+ __gtk_reserved3: procedure; cdecl;
+ __gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkStatusbar }
+ PPGtkStatusbar = ^PGtkStatusbar;
+ PGtkStatusbar = ^TGtkStatusbar;
+
+
+ { TGtkStatusbarPrivate }
+ PPGtkStatusbarPrivate = ^PGtkStatusbarPrivate;
+ PGtkStatusbarPrivate = ^TGtkStatusbarPrivate;
+ TGtkStatusbar = object(TGtkBox)
+ priv3: PGtkStatusbarPrivate;
+ function new: PGtkStatusbar; cdecl; inline; static;
+ function get_context_id(context_description: Pgchar): guint; cdecl; inline;
+ function get_message_area: PGtkBox; cdecl; inline;
+ procedure pop(context_id: guint); cdecl; inline;
+ function push(context_id: guint; text: Pgchar): guint; cdecl; inline;
+ procedure remove(context_id: guint; message_id: guint); cdecl; inline;
+ procedure remove_all(context_id: guint); cdecl; inline;
+ end;
+
+ TGtkStatusbarPrivate = record
+ end;
+
+
+
+
+ { TGtkStatusbarAccessiblePrivate }
+ PPGtkStatusbarAccessiblePrivate = ^PGtkStatusbarAccessiblePrivate;
+ PGtkStatusbarAccessiblePrivate = ^TGtkStatusbarAccessiblePrivate;
+
+ TGtkStatusbarAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkStatusbarAccessible }
+ PPGtkStatusbarAccessible = ^PGtkStatusbarAccessible;
+ PGtkStatusbarAccessible = ^TGtkStatusbarAccessible;
+ TGtkStatusbarAccessible = object(TGtkContainerAccessible)
+ priv3: PGtkStatusbarAccessiblePrivate;
+ end;
+
+
+ { TGtkStatusbarAccessibleClass }
+ PPGtkStatusbarAccessibleClass = ^PGtkStatusbarAccessibleClass;
+ PGtkStatusbarAccessibleClass = ^TGtkStatusbarAccessibleClass;
+ TGtkStatusbarAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkStatusbarClass }
+ PPGtkStatusbarClass = ^PGtkStatusbarClass;
+ PGtkStatusbarClass = ^TGtkStatusbarClass;
+ TGtkStatusbarClass = object
+ parent_class: TGtkBoxClass;
+ reserved: gpointer;
+ text_pushed: procedure(statusbar: PGtkStatusbar; context_id: guint; text: Pgchar); cdecl;
+ text_popped: procedure(statusbar: PGtkStatusbar; context_id: guint; text: Pgchar); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkStockItem }
+ PPGtkStockItem = ^PGtkStockItem;
+ PGtkStockItem = ^TGtkStockItem;
+ TGtkStockItem = object
+ stock_id: Pgchar;
+ label_: Pgchar;
+ modifier: TGdkModifierType;
+ keyval: guint;
+ translation_domain: Pgchar;
+ end;
+
+
+ { TGtkStyleClass }
+ PPGtkStyleClass = ^PGtkStyleClass;
+ PGtkStyleClass = ^TGtkStyleClass;
+ TGtkStyleClass = object
+ parent_class: TGObjectClass;
+ realize: procedure(style: PGtkStyle); cdecl;
+ unrealize: procedure(style: PGtkStyle); cdecl;
+ copy: procedure(style: PGtkStyle; src: PGtkStyle); cdecl;
+ clone: function(style: PGtkStyle): PGtkStyle; cdecl;
+ init_from_rc: procedure(style: PGtkStyle; rc_style: PGtkRcStyle); cdecl;
+ set_background: procedure(style: PGtkStyle; window: PGdkWindow; state_type: TGtkStateType); cdecl;
+ render_icon: function(style: PGtkStyle; source: PGtkIconSource; direction: TGtkTextDirection; state: TGtkStateType; size: TGtkIconSize; widget: PGtkWidget; detail: Pgchar): PGdkPixbuf; cdecl;
+ draw_hline: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; widget: PGtkWidget; detail: Pgchar; x1: gint; x2: gint; y: gint); cdecl;
+ draw_vline: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; widget: PGtkWidget; detail: Pgchar; y1_: gint; y2_: gint; x: gint); cdecl;
+ draw_shadow: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint); cdecl;
+ draw_arrow: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; arrow_type: TGtkArrowType; fill: gboolean; x: gint; y: gint; width: gint; height: gint); cdecl;
+ draw_diamond: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint); cdecl;
+ draw_box: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint); cdecl;
+ draw_flat_box: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint); cdecl;
+ draw_check: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint); cdecl;
+ draw_option: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint); cdecl;
+ draw_tab: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint); cdecl;
+ draw_shadow_gap: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint; gap_side: TGtkPositionType; gap_x: gint; gap_width: gint); cdecl;
+ draw_box_gap: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint; gap_side: TGtkPositionType; gap_x: gint; gap_width: gint); cdecl;
+ draw_extension: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint; gap_side: TGtkPositionType); cdecl;
+ draw_focus: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint); cdecl;
+ draw_slider: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint; orientation: TGtkOrientation); cdecl;
+ draw_handle: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint; orientation: TGtkOrientation); cdecl;
+ draw_expander: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; expander_style: TGtkExpanderStyle); cdecl;
+ draw_layout: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; use_text: gboolean; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; layout: PPangoLayout); cdecl;
+ draw_resize_grip: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; widget: PGtkWidget; detail: Pgchar; edge: TGdkWindowEdge; x: gint; y: gint; width: gint; height: gint); cdecl;
+ draw_spinner: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; widget: PGtkWidget; detail: Pgchar; step: guint; x: gint; y: gint; width: gint; height: gint); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ _gtk_reserved5: procedure; cdecl;
+ _gtk_reserved6: procedure; cdecl;
+ _gtk_reserved7: procedure; cdecl;
+ _gtk_reserved8: procedure; cdecl;
+ _gtk_reserved9: procedure; cdecl;
+ _gtk_reserved10: procedure; cdecl;
+ _gtk_reserved11: procedure; cdecl;
+ end;
+
+ TGtkStyleContextPrivate = record
+ end;
+
+
+
+
+ { TGtkStyleContextClass }
+ PPGtkStyleContextClass = ^PGtkStyleContextClass;
+ PGtkStyleContextClass = ^TGtkStyleContextClass;
+ TGtkStyleContextClass = object
+ parent_class: TGObjectClass;
+ changed: procedure(context: PGtkStyleContext); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+ TGtkStylePropertyParser = function(string_: Pgchar; value: PGValue; error: PPGError): gboolean; cdecl;
+
+ TGtkStylePropertiesPrivate = record
+ end;
+
+
+
+
+ { TGtkStylePropertiesClass }
+ PPGtkStylePropertiesClass = ^PGtkStylePropertiesClass;
+ PGtkStylePropertiesClass = ^TGtkStylePropertiesClass;
+ TGtkStylePropertiesClass = object
+ parent_class: TGObjectClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkStyleProviderIface }
+ PPGtkStyleProviderIface = ^PGtkStyleProviderIface;
+ PGtkStyleProviderIface = ^TGtkStyleProviderIface;
+ TGtkStyleProviderIface = object
+ g_iface: TGTypeInterface;
+ get_style: function(provider: PGtkStyleProvider; path: PGtkWidgetPath): PGtkStyleProperties; cdecl;
+ get_style_property: function(provider: PGtkStyleProvider; path: PGtkWidgetPath; state: TGtkStateFlags; pspec: PGParamSpec; value: PGValue): gboolean; cdecl;
+ get_icon_factory: function(provider: PGtkStyleProvider; path: PGtkWidgetPath): PGtkIconFactory; cdecl;
+ end;
+
+
+ { TGtkSwitch }
+ PPGtkSwitch = ^PGtkSwitch;
+ PGtkSwitch = ^TGtkSwitch;
+
+
+ { TGtkSwitchPrivate }
+ PPGtkSwitchPrivate = ^PGtkSwitchPrivate;
+ PGtkSwitchPrivate = ^TGtkSwitchPrivate;
+ TGtkSwitch = object(TGtkWidget)
+ priv1: PGtkSwitchPrivate;
+ function new: PGtkSwitch; cdecl; inline; static;
+ function get_active: gboolean; cdecl; inline;
+ function get_state: gboolean; cdecl; inline;
+ procedure set_active(is_active: gboolean); cdecl; inline;
+ procedure set_state(state: gboolean); cdecl; inline;
+ property active: gboolean read get_active write set_active;
+ property state: gboolean read get_state write set_state;
+ end;
+
+ TGtkSwitchPrivate = record
+ end;
+
+
+
+
+ { TGtkSwitchAccessiblePrivate }
+ PPGtkSwitchAccessiblePrivate = ^PGtkSwitchAccessiblePrivate;
+ PGtkSwitchAccessiblePrivate = ^TGtkSwitchAccessiblePrivate;
+
+ TGtkSwitchAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkSwitchAccessible }
+ PPGtkSwitchAccessible = ^PGtkSwitchAccessible;
+ PGtkSwitchAccessible = ^TGtkSwitchAccessible;
+ TGtkSwitchAccessible = object(TGtkWidgetAccessible)
+ priv2: PGtkSwitchAccessiblePrivate;
+ end;
+
+
+ { TGtkSwitchAccessibleClass }
+ PPGtkSwitchAccessibleClass = ^PGtkSwitchAccessibleClass;
+ PGtkSwitchAccessibleClass = ^TGtkSwitchAccessibleClass;
+ TGtkSwitchAccessibleClass = object
+ parent_class: TGtkWidgetAccessibleClass;
+ end;
+
+
+ { TGtkSwitchClass }
+ PPGtkSwitchClass = ^PGtkSwitchClass;
+ PGtkSwitchClass = ^TGtkSwitchClass;
+ TGtkSwitchClass = object
+ parent_class: TGtkWidgetClass;
+ activate: procedure(sw: PGtkSwitch); cdecl;
+ state_set: function(sw: PGtkSwitch; state: gboolean): gboolean; cdecl;
+ _switch_padding_1: procedure; cdecl;
+ _switch_padding_2: procedure; cdecl;
+ _switch_padding_3: procedure; cdecl;
+ _switch_padding_4: procedure; cdecl;
+ _switch_padding_5: procedure; cdecl;
+ end;
+
+
+ { TGtkTable }
+ PPGtkTable = ^PGtkTable;
+ PGtkTable = ^TGtkTable;
+
+
+ { TGtkTablePrivate }
+ PPGtkTablePrivate = ^PGtkTablePrivate;
+ PGtkTablePrivate = ^TGtkTablePrivate;
+ TGtkTable = object(TGtkContainer)
+ priv2: PGtkTablePrivate;
+ //property column_spacing: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_column_spacing { property is writeable but setter not declared } ;
+ //property homogeneous: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_homogeneous { property is writeable but setter not declared } ;
+ //property n_columns: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_n_columns { property is writeable but setter not declared } ;
+ //property n_rows: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_n_rows { property is writeable but setter not declared } ;
+ //property row_spacing: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_row_spacing { property is writeable but setter not declared } ;
+ end;
+
+ TGtkTablePrivate = record
+ end;
+
+
+
+
+ { TGtkTableChild }
+ PPGtkTableChild = ^PGtkTableChild;
+ PGtkTableChild = ^TGtkTableChild;
+ TGtkTableChildBitfield0 = bitpacked record
+ xexpand: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ yexpand: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ xshrink: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ yshrink: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ xfill: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ yfill: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+
+ TGtkTableChild = record
+ widget: PGtkWidget;
+ left_attach: guint16;
+ right_attach: guint16;
+ top_attach: guint16;
+ bottom_attach: guint16;
+ xpadding: guint16;
+ ypadding: guint16;
+ Bitfield0 : TGtkTableChildBitfield0; { auto generated type }
+ end;
+
+
+
+
+ { TGtkTableClass }
+ PPGtkTableClass = ^PGtkTableClass;
+ PGtkTableClass = ^TGtkTableClass;
+ TGtkTableClass = object
+ parent_class: TGtkContainerClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkTableRowCol }
+ PPGtkTableRowCol = ^PGtkTableRowCol;
+ PGtkTableRowCol = ^TGtkTableRowCol;
+ TGtkTableRowColBitfield0 = bitpacked record
+ need_expand: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ need_shrink: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ expand: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ shrink: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ empty: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+
+ TGtkTableRowCol = record
+ requisition: guint16;
+ allocation: guint16;
+ spacing: guint16;
+ Bitfield0 : TGtkTableRowColBitfield0; { auto generated type }
+ end;
+
+
+
+
+ { TGtkTargetFlags }
+ PPGtkTargetFlags = ^PGtkTargetFlags;
+ PGtkTargetFlags = ^TGtkTargetFlags;
+
+
+ { TGtkTargetPair }
+ PPGtkTargetPair = ^PGtkTargetPair;
+ PGtkTargetPair = ^TGtkTargetPair;
+
+ TGtkTargetPair = record
+ target: TGdkAtom;
+ flags: guint;
+ info: guint;
+ end;
+
+
+
+
+ { TGtkTearoffMenuItemPrivate }
+ PPGtkTearoffMenuItemPrivate = ^PGtkTearoffMenuItemPrivate;
+ PGtkTearoffMenuItemPrivate = ^TGtkTearoffMenuItemPrivate;
+
+ TGtkTearoffMenuItemPrivate = record
+ end;
+
+
+
+
+ { TGtkTearoffMenuItem }
+ PPGtkTearoffMenuItem = ^PGtkTearoffMenuItem;
+ PGtkTearoffMenuItem = ^TGtkTearoffMenuItem;
+ TGtkTearoffMenuItem = object(TGtkMenuItem)
+ priv4: PGtkTearoffMenuItemPrivate;
+ end;
+
+
+ { TGtkTearoffMenuItemClass }
+ PPGtkTearoffMenuItemClass = ^PGtkTearoffMenuItemClass;
+ PGtkTearoffMenuItemClass = ^TGtkTearoffMenuItemClass;
+ TGtkTearoffMenuItemClass = object
+ parent_class: TGtkMenuItemClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkTextAppearance }
+ PPGtkTextAppearance = ^PGtkTextAppearance;
+ PGtkTextAppearance = ^TGtkTextAppearance;
+ TGtkTextAppearanceBitfield0 = bitpacked record
+ underline: guint4 { changed from guint to accomodate 4 bitsize requirement };
+ strikethrough: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ draw_bg: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ inside_selection: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ is_text: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+
+ TGtkTextAppearance = record
+ bg_color: TGdkColor;
+ fg_color: TGdkColor;
+ rise: gint;
+ Bitfield0 : TGtkTextAppearanceBitfield0; { auto generated type }
+ case longint of
+ 0 : (rgba: array [0..1] of PGdkRGBA);
+ 1 : (padding: array [0..3] of guint);
+
+
+ end;
+
+
+
+
+ { TGtkWrapMode }
+ PPGtkWrapMode = ^PGtkWrapMode;
+ PGtkWrapMode = ^TGtkWrapMode;
+
+
+ { TGtkTextAttributes }
+ PPGtkTextAttributes = ^PGtkTextAttributes;
+ PGtkTextAttributes = ^TGtkTextAttributes;
+ TGtkTextAttributesBitfield0 = bitpacked record
+ invisible: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ bg_full_height: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ editable: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ no_fallback: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+
+
+ { TGtkTextAttributes_union_ }
+ PPGtkTextAttributes_union_ = ^PGtkTextAttributes_union_;
+ PGtkTextAttributes_union_ = ^TGtkTextAttributes_union_;
+ TGtkTextAttributes_union_ = record
+ case longint of
+ 0 : (font_features: Pgchar);
+ 1 : (padding: array [0..1] of guint);
+ end;
+
+
+ TGtkTextAttributes = object
+ refcount: guint;
+ appearance: TGtkTextAppearance;
+ justification: TGtkJustification;
+ direction: TGtkTextDirection;
+ font: PPangoFontDescription;
+ font_scale: gdouble;
+ left_margin: gint;
+ right_margin: gint;
+ indent: gint;
+ pixels_above_lines: gint;
+ pixels_below_lines: gint;
+ pixels_inside_wrap: gint;
+ tabs: PPangoTabArray;
+ wrap_mode: TGtkWrapMode;
+ language: PPangoLanguage;
+ pg_bg_color: PGdkColor;
+ Bitfield0 : TGtkTextAttributesBitfield0; { auto generated type }
+ pg_bg_rgba: PGdkRGBA;
+ letter_spacing: gint;
+ __unnamed_field__GtkTextAttributes_union_: TGtkTextAttributes_union_; //union extracted from object and named 'TGtkTextAttributes_union_'
+ function new: PGtkTextAttributes; cdecl; inline; static;
+ function copy: PGtkTextAttributes; cdecl; inline;
+ procedure copy_values(dest: PGtkTextAttributes); cdecl; inline;
+ function ref: PGtkTextAttributes; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TGtkTextBTree }
+ PPGtkTextBTree = ^PGtkTextBTree;
+ PGtkTextBTree = ^TGtkTextBTree;
+
+ TGtkTextBTree = record
+ end;
+
+
+
+
+ { TGtkTextTagTableForeach }
+ PPGtkTextTagTableForeach = ^PGtkTextTagTableForeach;
+ PGtkTextTagTableForeach = ^TGtkTextTagTableForeach;
+ TGtkTextTagTableForeach = procedure(tag: PGtkTextTag; data: gpointer); cdecl;
+
+
+ { TGtkTextTagTablePrivate }
+ PPGtkTextTagTablePrivate = ^PGtkTextTagTablePrivate;
+ PGtkTextTagTablePrivate = ^TGtkTextTagTablePrivate;
+ TGtkTextTagTable = object(TGObject)
+ priv: PGtkTextTagTablePrivate;
+ function new: PGtkTextTagTable; cdecl; inline; static;
+ function add(tag: PGtkTextTag): gboolean; cdecl; inline;
+ procedure foreach(func: TGtkTextTagTableForeach; data: gpointer); cdecl; inline;
+ function get_size: gint; cdecl; inline;
+ function lookup(name: Pgchar): PGtkTextTag; cdecl; inline;
+ procedure remove(tag: PGtkTextTag); cdecl; inline;
+ end;
+
+
+ { TGtkTextTagPrivate }
+ PPGtkTextTagPrivate = ^PGtkTextTagPrivate;
+ PGtkTextTagPrivate = ^TGtkTextTagPrivate;
+ TGtkTextTag = object(TGObject)
+ priv: PGtkTextTagPrivate;
+ function new(name: Pgchar): PGtkTextTag; cdecl; inline; static;
+ procedure changed(size_changed: gboolean); cdecl; inline;
+ function event(event_object: PGObject; event: PGdkEvent; iter: PGtkTextIter): gboolean; cdecl; inline;
+ function get_priority: gint; cdecl; inline;
+ procedure set_priority(priority: gint); cdecl; inline;
+ //property accumulative_margin: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accumulative_margin { property is writeable but setter not declared } ;
+ //property background: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background { property is writeable but setter not declared } ;
+ //property background_full_height: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background_full_height { property is writeable but setter not declared } ;
+ //property background_full_height_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background_full_height_set { property is writeable but setter not declared } ;
+ //property background_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background_rgba { property is writeable but setter not declared } ;
+ //property background_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background_set { property is writeable but setter not declared } ;
+ //property direction: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_direction { property is writeable but setter not declared } ;
+ //property editable: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_editable { property is writeable but setter not declared } ;
+ //property editable_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_editable_set { property is writeable but setter not declared } ;
+ //property fallback: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_fallback { property is writeable but setter not declared } ;
+ //property fallback_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_fallback_set { property is writeable but setter not declared } ;
+ //property family: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_family { property is writeable but setter not declared } ;
+ //property family_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_family_set { property is writeable but setter not declared } ;
+ //property font: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_font { property is writeable but setter not declared } ;
+ //property font_desc: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_font_desc { property is writeable but setter not declared } ;
+ //property font_features: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_font_features { property is writeable but setter not declared } ;
+ //property font_features_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_font_features_set { property is writeable but setter not declared } ;
+ //property foreground: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_foreground { property is writeable but setter not declared } ;
+ //property foreground_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_foreground_rgba { property is writeable but setter not declared } ;
+ //property foreground_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_foreground_set { property is writeable but setter not declared } ;
+ //property indent: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_indent { property is writeable but setter not declared } ;
+ //property indent_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_indent_set { property is writeable but setter not declared } ;
+ //property invisible: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_invisible { property is writeable but setter not declared } ;
+ //property invisible_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_invisible_set { property is writeable but setter not declared } ;
+ //property justification: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_justification { property is writeable but setter not declared } ;
+ //property justification_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_justification_set { property is writeable but setter not declared } ;
+ //property language: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_language { property is writeable but setter not declared } ;
+ //property language_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_language_set { property is writeable but setter not declared } ;
+ //property left_margin: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_left_margin { property is writeable but setter not declared } ;
+ //property left_margin_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_left_margin_set { property is writeable but setter not declared } ;
+ //property letter_spacing: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_letter_spacing { property is writeable but setter not declared } ;
+ //property letter_spacing_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_letter_spacing_set { property is writeable but setter not declared } ;
+ //property name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_name { property is writeable but setter not declared } ;
+ //property paragraph_background: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_paragraph_background { property is writeable but setter not declared } ;
+ //property paragraph_background_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_paragraph_background_rgba { property is writeable but setter not declared } ;
+ //property paragraph_background_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_paragraph_background_set { property is writeable but setter not declared } ;
+ //property pixels_above_lines: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixels_above_lines { property is writeable but setter not declared } ;
+ //property pixels_above_lines_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixels_above_lines_set { property is writeable but setter not declared } ;
+ //property pixels_below_lines: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixels_below_lines { property is writeable but setter not declared } ;
+ //property pixels_below_lines_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixels_below_lines_set { property is writeable but setter not declared } ;
+ //property pixels_inside_wrap: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixels_inside_wrap { property is writeable but setter not declared } ;
+ //property pixels_inside_wrap_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixels_inside_wrap_set { property is writeable but setter not declared } ;
+ //property right_margin: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_right_margin { property is writeable but setter not declared } ;
+ //property right_margin_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_right_margin_set { property is writeable but setter not declared } ;
+ //property rise: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_rise { property is writeable but setter not declared } ;
+ //property rise_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_rise_set { property is writeable but setter not declared } ;
+ //property scale: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_scale { property is writeable but setter not declared } ;
+ //property scale_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_scale_set { property is writeable but setter not declared } ;
+ //property size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_size { property is writeable but setter not declared } ;
+ //property size_points: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_size_points { property is writeable but setter not declared } ;
+ //property size_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_size_set { property is writeable but setter not declared } ;
+ //property stretch: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_stretch { property is writeable but setter not declared } ;
+ //property stretch_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_stretch_set { property is writeable but setter not declared } ;
+ //property strikethrough: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_strikethrough { property is writeable but setter not declared } ;
+ //property strikethrough_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_strikethrough_rgba { property is writeable but setter not declared } ;
+ //property strikethrough_rgba_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_strikethrough_rgba_set { property is writeable but setter not declared } ;
+ //property strikethrough_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_strikethrough_set { property is writeable but setter not declared } ;
+ //property style: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_style { property is writeable but setter not declared } ;
+ //property style_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_style_set { property is writeable but setter not declared } ;
+ //property tabs: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tabs { property is writeable but setter not declared } ;
+ //property tabs_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tabs_set { property is writeable but setter not declared } ;
+ //property underline: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_underline { property is writeable but setter not declared } ;
+ //property underline_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_underline_rgba { property is writeable but setter not declared } ;
+ //property underline_rgba_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_underline_rgba_set { property is writeable but setter not declared } ;
+ //property underline_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_underline_set { property is writeable but setter not declared } ;
+ //property variant: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_variant { property is writeable but setter not declared } ;
+ //property variant_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_variant_set { property is writeable but setter not declared } ;
+ //property weight: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_weight { property is writeable but setter not declared } ;
+ //property weight_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_weight_set { property is writeable but setter not declared } ;
+ //property wrap_mode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_wrap_mode { property is writeable but setter not declared } ;
+ //property wrap_mode_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_wrap_mode_set { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkTextCharPredicate }
+ PPGtkTextCharPredicate = ^PGtkTextCharPredicate;
+ PGtkTextCharPredicate = ^TGtkTextCharPredicate;
+ TGtkTextCharPredicate = function(ch: gunichar; user_data: gpointer): gboolean; cdecl;
+
+
+ { TGtkTextSearchFlags }
+ PPGtkTextSearchFlags = ^PGtkTextSearchFlags;
+ PGtkTextSearchFlags = ^TGtkTextSearchFlags;
+ TGtkTextIter = object
+ dummy1: gpointer;
+ dummy2: gpointer;
+ dummy3: gint;
+ dummy4: gint;
+ dummy5: gint;
+ dummy6: gint;
+ dummy7: gint;
+ dummy8: gint;
+ dummy9: gpointer;
+ dummy10: gpointer;
+ dummy11: gint;
+ dummy12: gint;
+ dummy13: gint;
+ dummy14: gpointer;
+ procedure assign(other: PGtkTextIter); cdecl; inline;
+ function backward_char: gboolean; cdecl; inline;
+ function backward_chars(count: gint): gboolean; cdecl; inline;
+ function backward_cursor_position: gboolean; cdecl; inline;
+ function backward_cursor_positions(count: gint): gboolean; cdecl; inline;
+ function backward_find_char(pred: TGtkTextCharPredicate; user_data: gpointer; limit: PGtkTextIter): gboolean; cdecl; inline;
+ function backward_line: gboolean; cdecl; inline;
+ function backward_lines(count: gint): gboolean; cdecl; inline;
+ function backward_search(str: Pgchar; flags: TGtkTextSearchFlags; match_start: PGtkTextIter; match_end: PGtkTextIter; limit: PGtkTextIter): gboolean; cdecl; inline;
+ function backward_sentence_start: gboolean; cdecl; inline;
+ function backward_sentence_starts(count: gint): gboolean; cdecl; inline;
+ function backward_to_tag_toggle(tag: PGtkTextTag): gboolean; cdecl; inline;
+ function backward_visible_cursor_position: gboolean; cdecl; inline;
+ function backward_visible_cursor_positions(count: gint): gboolean; cdecl; inline;
+ function backward_visible_line: gboolean; cdecl; inline;
+ function backward_visible_lines(count: gint): gboolean; cdecl; inline;
+ function backward_visible_word_start: gboolean; cdecl; inline;
+ function backward_visible_word_starts(count: gint): gboolean; cdecl; inline;
+ function backward_word_start: gboolean; cdecl; inline;
+ function backward_word_starts(count: gint): gboolean; cdecl; inline;
+ function can_insert(default_editability: gboolean): gboolean; cdecl; inline;
+ function compare(rhs: PGtkTextIter): gint; cdecl; inline;
+ function copy: PGtkTextIter; cdecl; inline;
+ function editable(default_setting: gboolean): gboolean; cdecl; inline;
+ function ends_line: gboolean; cdecl; inline;
+ function ends_sentence: gboolean; cdecl; inline;
+ function ends_tag(tag: PGtkTextTag): gboolean; cdecl; inline;
+ function ends_word: gboolean; cdecl; inline;
+ function equal(rhs: PGtkTextIter): gboolean; cdecl; inline;
+ function forward_char: gboolean; cdecl; inline;
+ function forward_chars(count: gint): gboolean; cdecl; inline;
+ function forward_cursor_position: gboolean; cdecl; inline;
+ function forward_cursor_positions(count: gint): gboolean; cdecl; inline;
+ function forward_find_char(pred: TGtkTextCharPredicate; user_data: gpointer; limit: PGtkTextIter): gboolean; cdecl; inline;
+ function forward_line: gboolean; cdecl; inline;
+ function forward_lines(count: gint): gboolean; cdecl; inline;
+ function forward_search(str: Pgchar; flags: TGtkTextSearchFlags; match_start: PGtkTextIter; match_end: PGtkTextIter; limit: PGtkTextIter): gboolean; cdecl; inline;
+ function forward_sentence_end: gboolean; cdecl; inline;
+ function forward_sentence_ends(count: gint): gboolean; cdecl; inline;
+ procedure forward_to_end; cdecl; inline;
+ function forward_to_line_end: gboolean; cdecl; inline;
+ function forward_to_tag_toggle(tag: PGtkTextTag): gboolean; cdecl; inline;
+ function forward_visible_cursor_position: gboolean; cdecl; inline;
+ function forward_visible_cursor_positions(count: gint): gboolean; cdecl; inline;
+ function forward_visible_line: gboolean; cdecl; inline;
+ function forward_visible_lines(count: gint): gboolean; cdecl; inline;
+ function forward_visible_word_end: gboolean; cdecl; inline;
+ function forward_visible_word_ends(count: gint): gboolean; cdecl; inline;
+ function forward_word_end: gboolean; cdecl; inline;
+ function forward_word_ends(count: gint): gboolean; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_attributes(values: PGtkTextAttributes): gboolean; cdecl; inline;
+ function get_buffer: PGtkTextBuffer; cdecl; inline;
+ function get_bytes_in_line: gint; cdecl; inline;
+ function get_char: gunichar; cdecl; inline;
+ function get_chars_in_line: gint; cdecl; inline;
+ function get_child_anchor: PGtkTextChildAnchor; cdecl; inline;
+ function get_language: PPangoLanguage; cdecl; inline;
+ function get_line: gint; cdecl; inline;
+ function get_line_index: gint; cdecl; inline;
+ function get_line_offset: gint; cdecl; inline;
+ function get_marks: PGSList; cdecl; inline;
+ function get_offset: gint; cdecl; inline;
+ function get_pixbuf: PGdkPixbuf; cdecl; inline;
+ function get_slice(end_: PGtkTextIter): Pgchar; cdecl; inline;
+ function get_tags: PGSList; cdecl; inline;
+ function get_text(end_: PGtkTextIter): Pgchar; cdecl; inline;
+ function get_toggled_tags(toggled_on: gboolean): PGSList; cdecl; inline;
+ function get_visible_line_index: gint; cdecl; inline;
+ function get_visible_line_offset: gint; cdecl; inline;
+ function get_visible_slice(end_: PGtkTextIter): Pgchar; cdecl; inline;
+ function get_visible_text(end_: PGtkTextIter): Pgchar; cdecl; inline;
+ function has_tag(tag: PGtkTextTag): gboolean; cdecl; inline;
+ function in_range(start: PGtkTextIter; end_: PGtkTextIter): gboolean; cdecl; inline;
+ function inside_sentence: gboolean; cdecl; inline;
+ function inside_word: gboolean; cdecl; inline;
+ function is_cursor_position: gboolean; cdecl; inline;
+ function is_end: gboolean; cdecl; inline;
+ function is_start: gboolean; cdecl; inline;
+ procedure order(second: PGtkTextIter); cdecl; inline;
+ procedure set_line(line_number: gint); cdecl; inline;
+ procedure set_line_index(byte_on_line: gint); cdecl; inline;
+ procedure set_line_offset(char_on_line: gint); cdecl; inline;
+ procedure set_offset(char_offset: gint); cdecl; inline;
+ procedure set_visible_line_index(byte_on_line: gint); cdecl; inline;
+ procedure set_visible_line_offset(char_on_line: gint); cdecl; inline;
+ function starts_line: gboolean; cdecl; inline;
+ function starts_sentence: gboolean; cdecl; inline;
+ function starts_tag(tag: PGtkTextTag): gboolean; cdecl; inline;
+ function starts_word: gboolean; cdecl; inline;
+ function toggles_tag(tag: PGtkTextTag): gboolean; cdecl; inline;
+ end;
+ TGtkTextChildAnchor = object(TGObject)
+ segment: gpointer;
+ function new: PGtkTextChildAnchor; cdecl; inline; static;
+ function get_deleted: gboolean; cdecl; inline;
+ function get_widgets: PGList; cdecl; inline;
+ end;
+ TGtkTextMark = object(TGObject)
+ segment: gpointer;
+ function new(name: Pgchar; left_gravity: gboolean): PGtkTextMark; cdecl; inline; static;
+ function get_buffer: PGtkTextBuffer; cdecl; inline;
+ function get_deleted: gboolean; cdecl; inline;
+ function get_left_gravity: gboolean; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_visible: gboolean; cdecl; inline;
+ procedure set_visible(setting: gboolean); cdecl; inline;
+ property left_gravity: gboolean read get_left_gravity { property is writeable but setter not declared } ;
+ property name: Pgchar read get_name { property is writeable but setter not declared } ;
+ end;
+
+ TGtkTextBufferPrivate = record
+ end;
+
+
+
+
+ { TGtkTextBufferClass }
+ PPGtkTextBufferClass = ^PGtkTextBufferClass;
+ PGtkTextBufferClass = ^TGtkTextBufferClass;
+ TGtkTextBufferClass = object
+ parent_class: TGObjectClass;
+ insert_text: procedure(buffer: PGtkTextBuffer; pos: PGtkTextIter; new_text: Pgchar; new_text_length: gint); cdecl;
+ insert_pixbuf: procedure(buffer: PGtkTextBuffer; iter: PGtkTextIter; pixbuf: PGdkPixbuf); cdecl;
+ insert_child_anchor: procedure(buffer: PGtkTextBuffer; iter: PGtkTextIter; anchor: PGtkTextChildAnchor); cdecl;
+ delete_range: procedure(buffer: PGtkTextBuffer; start: PGtkTextIter; end_: PGtkTextIter); cdecl;
+ changed: procedure(buffer: PGtkTextBuffer); cdecl;
+ modified_changed: procedure(buffer: PGtkTextBuffer); cdecl;
+ mark_set: procedure(buffer: PGtkTextBuffer; location: PGtkTextIter; mark: PGtkTextMark); cdecl;
+ mark_deleted: procedure(buffer: PGtkTextBuffer; mark: PGtkTextMark); cdecl;
+ apply_tag: procedure(buffer: PGtkTextBuffer; tag: PGtkTextTag; start: PGtkTextIter; end_: PGtkTextIter); cdecl;
+ remove_tag: procedure(buffer: PGtkTextBuffer; tag: PGtkTextTag; start: PGtkTextIter; end_: PGtkTextIter); cdecl;
+ begin_user_action: procedure(buffer: PGtkTextBuffer); cdecl;
+ end_user_action: procedure(buffer: PGtkTextBuffer); cdecl;
+ paste_done: procedure(buffer: PGtkTextBuffer; clipboard: PGtkClipboard); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkTextBufferTargetInfo }
+ PPGtkTextBufferTargetInfo = ^PGtkTextBufferTargetInfo;
+ PGtkTextBufferTargetInfo = ^TGtkTextBufferTargetInfo;
+
+
+ { TGtkTextCellAccessiblePrivate }
+ PPGtkTextCellAccessiblePrivate = ^PGtkTextCellAccessiblePrivate;
+ PGtkTextCellAccessiblePrivate = ^TGtkTextCellAccessiblePrivate;
+
+ TGtkTextCellAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkTextCellAccessible }
+ PPGtkTextCellAccessible = ^PGtkTextCellAccessible;
+ PGtkTextCellAccessible = ^TGtkTextCellAccessible;
+ TGtkTextCellAccessible = object(TGtkRendererCellAccessible)
+ priv3: PGtkTextCellAccessiblePrivate;
+ end;
+
+
+ { TGtkTextCellAccessibleClass }
+ PPGtkTextCellAccessibleClass = ^PGtkTextCellAccessibleClass;
+ PGtkTextCellAccessibleClass = ^TGtkTextCellAccessibleClass;
+ TGtkTextCellAccessibleClass = object
+ parent_class: TGtkRendererCellAccessibleClass;
+ end;
+
+
+ { TGtkTextChildAnchorClass }
+ PPGtkTextChildAnchorClass = ^PGtkTextChildAnchorClass;
+ PGtkTextChildAnchorClass = ^TGtkTextChildAnchorClass;
+ TGtkTextChildAnchorClass = object
+ parent_class: TGObjectClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkTextExtendSelection }
+ PPGtkTextExtendSelection = ^PGtkTextExtendSelection;
+ PGtkTextExtendSelection = ^TGtkTextExtendSelection;
+
+
+ { TGtkTextMarkClass }
+ PPGtkTextMarkClass = ^PGtkTextMarkClass;
+ PGtkTextMarkClass = ^TGtkTextMarkClass;
+ TGtkTextMarkClass = object
+ parent_class: TGObjectClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+ TGtkTextTagPrivate = record
+ end;
+
+
+
+
+ { TGtkTextTagClass }
+ PPGtkTextTagClass = ^PGtkTextTagClass;
+ PGtkTextTagClass = ^TGtkTextTagClass;
+ TGtkTextTagClass = object
+ parent_class: TGObjectClass;
+ event: function(tag: PGtkTextTag; event_object: PGObject; event: PGdkEvent; iter: PGtkTextIter): gboolean; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+ TGtkTextTagTablePrivate = record
+ end;
+
+
+
+
+ { TGtkTextTagTableClass }
+ PPGtkTextTagTableClass = ^PGtkTextTagTableClass;
+ PGtkTextTagTableClass = ^TGtkTextTagTableClass;
+ TGtkTextTagTableClass = object
+ parent_class: TGObjectClass;
+ tag_changed: procedure(table: PGtkTextTagTable; tag: PGtkTextTag; size_changed: gboolean); cdecl;
+ tag_added: procedure(table: PGtkTextTagTable; tag: PGtkTextTag); cdecl;
+ tag_removed: procedure(table: PGtkTextTagTable; tag: PGtkTextTag); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkTextView }
+ PPGtkTextView = ^PGtkTextView;
+ PGtkTextView = ^TGtkTextView;
+
+
+ { TGtkTextWindowType }
+ PPGtkTextWindowType = ^PGtkTextWindowType;
+ PGtkTextWindowType = ^TGtkTextWindowType;
+
+
+ { TGtkTextViewPrivate }
+ PPGtkTextViewPrivate = ^PGtkTextViewPrivate;
+ PGtkTextViewPrivate = ^TGtkTextViewPrivate;
+ TGtkTextView = object(TGtkContainer)
+ priv2: PGtkTextViewPrivate;
+ function new: PGtkTextView; cdecl; inline; static;
+ function new_with_buffer(buffer: PGtkTextBuffer): PGtkTextView; cdecl; inline; static;
+ procedure add_child_at_anchor(child: PGtkWidget; anchor: PGtkTextChildAnchor); cdecl; inline;
+ procedure add_child_in_window(child: PGtkWidget; which_window: TGtkTextWindowType; xpos: gint; ypos: gint); cdecl; inline;
+ function backward_display_line(iter: PGtkTextIter): gboolean; cdecl; inline;
+ function backward_display_line_start(iter: PGtkTextIter): gboolean; cdecl; inline;
+ procedure buffer_to_window_coords(win: TGtkTextWindowType; buffer_x: gint; buffer_y: gint; window_x: Pgint; window_y: Pgint); cdecl; inline;
+ function forward_display_line(iter: PGtkTextIter): gboolean; cdecl; inline;
+ function forward_display_line_end(iter: PGtkTextIter): gboolean; cdecl; inline;
+ function get_accepts_tab: gboolean; cdecl; inline;
+ function get_border_window_size(type_: TGtkTextWindowType): gint; cdecl; inline;
+ function get_bottom_margin: gint; cdecl; inline;
+ function get_buffer: PGtkTextBuffer; cdecl; inline;
+ procedure get_cursor_locations(iter: PGtkTextIter; strong: PGdkRectangle; weak: PGdkRectangle); cdecl; inline;
+ function get_cursor_visible: gboolean; cdecl; inline;
+ function get_default_attributes: PGtkTextAttributes; cdecl; inline;
+ function get_editable: gboolean; cdecl; inline;
+ function get_indent: gint; cdecl; inline;
+ function get_input_hints: TGtkInputHints; cdecl; inline;
+ function get_input_purpose: TGtkInputPurpose; cdecl; inline;
+ function get_iter_at_location(iter: PGtkTextIter; x: gint; y: gint): gboolean; cdecl; inline;
+ function get_iter_at_position(iter: PGtkTextIter; trailing: Pgint; x: gint; y: gint): gboolean; cdecl; inline;
+ procedure get_iter_location(iter: PGtkTextIter; location: PGdkRectangle); cdecl; inline;
+ function get_justification: TGtkJustification; cdecl; inline;
+ function get_left_margin: gint; cdecl; inline;
+ procedure get_line_at_y(target_iter: PGtkTextIter; y: gint; line_top: Pgint); cdecl; inline;
+ procedure get_line_yrange(iter: PGtkTextIter; y: Pgint; height: Pgint); cdecl; inline;
+ function get_monospace: gboolean; cdecl; inline;
+ function get_overwrite: gboolean; cdecl; inline;
+ function get_pixels_above_lines: gint; cdecl; inline;
+ function get_pixels_below_lines: gint; cdecl; inline;
+ function get_pixels_inside_wrap: gint; cdecl; inline;
+ function get_right_margin: gint; cdecl; inline;
+ function get_tabs: PPangoTabArray; cdecl; inline;
+ function get_top_margin: gint; cdecl; inline;
+ procedure get_visible_rect(visible_rect: PGdkRectangle); cdecl; inline;
+ function get_window(win: TGtkTextWindowType): PGdkWindow; cdecl; inline;
+ function get_window_type(window: PGdkWindow): TGtkTextWindowType; cdecl; inline;
+ function get_wrap_mode: TGtkWrapMode; cdecl; inline;
+ function im_context_filter_keypress(event: PGdkEventKey): gboolean; cdecl; inline;
+ procedure move_child(child: PGtkWidget; xpos: gint; ypos: gint); cdecl; inline;
+ function move_mark_onscreen(mark: PGtkTextMark): gboolean; cdecl; inline;
+ function move_visually(iter: PGtkTextIter; count: gint): gboolean; cdecl; inline;
+ function place_cursor_onscreen: gboolean; cdecl; inline;
+ procedure reset_cursor_blink; cdecl; inline;
+ procedure reset_im_context; cdecl; inline;
+ procedure scroll_mark_onscreen(mark: PGtkTextMark); cdecl; inline;
+ function scroll_to_iter(iter: PGtkTextIter; within_margin: gdouble; use_align: gboolean; xalign: gdouble; yalign: gdouble): gboolean; cdecl; inline;
+ procedure scroll_to_mark(mark: PGtkTextMark; within_margin: gdouble; use_align: gboolean; xalign: gdouble; yalign: gdouble); cdecl; inline;
+ procedure set_accepts_tab(accepts_tab: gboolean); cdecl; inline;
+ procedure set_border_window_size(type_: TGtkTextWindowType; size: gint); cdecl; inline;
+ procedure set_bottom_margin(bottom_margin: gint); cdecl; inline;
+ procedure set_buffer(buffer: PGtkTextBuffer); cdecl; inline;
+ procedure set_cursor_visible(setting: gboolean); cdecl; inline;
+ procedure set_editable(setting: gboolean); cdecl; inline;
+ procedure set_indent(indent: gint); cdecl; inline;
+ procedure set_input_hints(hints: TGtkInputHints); cdecl; inline;
+ procedure set_input_purpose(purpose: TGtkInputPurpose); cdecl; inline;
+ procedure set_justification(justification: TGtkJustification); cdecl; inline;
+ procedure set_left_margin(left_margin: gint); cdecl; inline;
+ procedure set_monospace(monospace: gboolean); cdecl; inline;
+ procedure set_overwrite(overwrite: gboolean); cdecl; inline;
+ procedure set_pixels_above_lines(pixels_above_lines: gint); cdecl; inline;
+ procedure set_pixels_below_lines(pixels_below_lines: gint); cdecl; inline;
+ procedure set_pixels_inside_wrap(pixels_inside_wrap: gint); cdecl; inline;
+ procedure set_right_margin(right_margin: gint); cdecl; inline;
+ procedure set_tabs(tabs: PPangoTabArray); cdecl; inline;
+ procedure set_top_margin(top_margin: gint); cdecl; inline;
+ procedure set_wrap_mode(wrap_mode: TGtkWrapMode); cdecl; inline;
+ function starts_display_line(iter: PGtkTextIter): gboolean; cdecl; inline;
+ procedure window_to_buffer_coords(win: TGtkTextWindowType; window_x: gint; window_y: gint; buffer_x: Pgint; buffer_y: Pgint); cdecl; inline;
+ property accepts_tab: gboolean read get_accepts_tab write set_accepts_tab;
+ property bottom_margin: gint read get_bottom_margin write set_bottom_margin;
+ property buffer: PGtkTextBuffer read get_buffer write set_buffer;
+ property cursor_visible: gboolean read get_cursor_visible write set_cursor_visible;
+ property editable: gboolean read get_editable write set_editable;
+ //property im_module: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_im_module { property is writeable but setter not declared } ;
+ property indent: gint read get_indent write set_indent;
+ property input_hints: TGtkInputHints read get_input_hints write set_input_hints;
+ property input_purpose: TGtkInputPurpose read get_input_purpose write set_input_purpose;
+ property justification: TGtkJustification read get_justification write set_justification;
+ property left_margin: gint read get_left_margin write set_left_margin;
+ property monospace: gboolean read get_monospace write set_monospace;
+ property overwrite: gboolean read get_overwrite write set_overwrite;
+ property pixels_above_lines: gint read get_pixels_above_lines write set_pixels_above_lines;
+ property pixels_below_lines: gint read get_pixels_below_lines write set_pixels_below_lines;
+ property pixels_inside_wrap: gint read get_pixels_inside_wrap write set_pixels_inside_wrap;
+ //property populate_all: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_populate_all { property is writeable but setter not declared } ;
+ property right_margin: gint read get_right_margin write set_right_margin;
+ property tabs: PPangoTabArray read get_tabs write set_tabs;
+ property top_margin: gint read get_top_margin write set_top_margin;
+ property wrap_mode: TGtkWrapMode read get_wrap_mode write set_wrap_mode;
+ end;
+
+
+ { TGtkTextViewLayer }
+ PPGtkTextViewLayer = ^PGtkTextViewLayer;
+ PGtkTextViewLayer = ^TGtkTextViewLayer;
+
+ TGtkTextViewPrivate = record
+ end;
+
+
+
+
+ { TGtkTextViewAccessiblePrivate }
+ PPGtkTextViewAccessiblePrivate = ^PGtkTextViewAccessiblePrivate;
+ PGtkTextViewAccessiblePrivate = ^TGtkTextViewAccessiblePrivate;
+
+ TGtkTextViewAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkTextViewAccessible }
+ PPGtkTextViewAccessible = ^PGtkTextViewAccessible;
+ PGtkTextViewAccessible = ^TGtkTextViewAccessible;
+ TGtkTextViewAccessible = object(TGtkContainerAccessible)
+ priv3: PGtkTextViewAccessiblePrivate;
+ end;
+
+
+ { TGtkTextViewAccessibleClass }
+ PPGtkTextViewAccessibleClass = ^PGtkTextViewAccessibleClass;
+ PGtkTextViewAccessibleClass = ^TGtkTextViewAccessibleClass;
+ TGtkTextViewAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkTextViewClass }
+ PPGtkTextViewClass = ^PGtkTextViewClass;
+ PGtkTextViewClass = ^TGtkTextViewClass;
+ TGtkTextViewClass = object
+ parent_class: TGtkContainerClass;
+ populate_popup: procedure(text_view: PGtkTextView; popup: PGtkWidget); cdecl;
+ move_cursor: procedure(text_view: PGtkTextView; step: TGtkMovementStep; count: gint; extend_selection: gboolean); cdecl;
+ set_anchor: procedure(text_view: PGtkTextView); cdecl;
+ insert_at_cursor: procedure(text_view: PGtkTextView; str: Pgchar); cdecl;
+ delete_from_cursor: procedure(text_view: PGtkTextView; type_: TGtkDeleteType; count: gint); cdecl;
+ backspace: procedure(text_view: PGtkTextView); cdecl;
+ cut_clipboard: procedure(text_view: PGtkTextView); cdecl;
+ copy_clipboard: procedure(text_view: PGtkTextView); cdecl;
+ paste_clipboard: procedure(text_view: PGtkTextView); cdecl;
+ toggle_overwrite: procedure(text_view: PGtkTextView); cdecl;
+ create_buffer: function(text_view: PGtkTextView): PGtkTextBuffer; cdecl;
+ draw_layer: procedure(text_view: PGtkTextView; layer: TGtkTextViewLayer; cr: Pcairo_t); cdecl;
+ extend_selection: function(text_view: PGtkTextView; granularity: TGtkTextExtendSelection; location: PGtkTextIter; start: PGtkTextIter; end_: PGtkTextIter): gboolean; cdecl;
+ insert_emoji: procedure(text_view: PGtkTextView); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkThemeEngine }
+ PPGtkThemeEngine = ^PGtkThemeEngine;
+ PGtkThemeEngine = ^TGtkThemeEngine;
+
+ TGtkThemeEngine = record
+ end;
+
+
+
+
+ { TGtkThemingEngine }
+ PPGtkThemingEngine = ^PGtkThemingEngine;
+ PGtkThemingEngine = ^TGtkThemingEngine;
+
+
+ { TGtkThemingEnginePrivate }
+ PPGtkThemingEnginePrivate = ^PGtkThemingEnginePrivate;
+ PGtkThemingEnginePrivate = ^TGtkThemingEnginePrivate;
+ TGtkThemingEngine = object(TGObject)
+ priv: PGtkThemingEnginePrivate;
+ //property name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_name { property is writeable but setter not declared } ;
+ end;
+
+ TGtkThemingEnginePrivate = record
+ end;
+
+
+
+
+ { TGtkThemingEngineClass }
+ PPGtkThemingEngineClass = ^PGtkThemingEngineClass;
+ PGtkThemingEngineClass = ^TGtkThemingEngineClass;
+ TGtkThemingEngineClass = object
+ parent_class: TGObjectClass;
+ render_line: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x0: gdouble; y0: gdouble; x1: gdouble; y1: gdouble); cdecl;
+ render_background: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl;
+ render_frame: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl;
+ render_frame_gap: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble; gap_side: TGtkPositionType; xy0_gap: gdouble; xy1_gap: gdouble); cdecl;
+ render_extension: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble; gap_side: TGtkPositionType); cdecl;
+ render_check: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl;
+ render_option: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl;
+ render_arrow: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; angle: gdouble; x: gdouble; y: gdouble; size: gdouble); cdecl;
+ render_expander: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl;
+ render_focus: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl;
+ render_layout: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; layout: PPangoLayout); cdecl;
+ render_slider: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble; orientation: TGtkOrientation); cdecl;
+ render_handle: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl;
+ render_activity: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl;
+ render_icon_pixbuf: function(engine: PGtkThemingEngine; source: PGtkIconSource; size: TGtkIconSize): PGdkPixbuf; cdecl;
+ render_icon: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; pixbuf: PGdkPixbuf; x: gdouble; y: gdouble); cdecl;
+ render_icon_surface: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; surface: Pcairo_surface_t; x: gdouble; y: gdouble); cdecl;
+ padding: array [0..13] of gpointer;
+ end;
+
+ TGtkToggleActionPrivate = record
+ end;
+
+
+
+ TGtkToggleButtonPrivate = record
+ end;
+
+
+
+ TGtkToggleButtonAccessiblePrivate = record
+ end;
+
+
+
+ TGtkToggleToolButtonPrivate = record
+ end;
+
+
+
+ TGtkToolButtonPrivate = record
+ end;
+
+
+
+ TGtkToolItemPrivate = record
+ end;
+
+
+
+
+ { TGtkToolShell }
+ PPGtkToolShell = ^PGtkToolShell;
+ PGtkToolShell = ^TGtkToolShell;
+ TGtkToolShell = object
+ function get_ellipsize_mode: TPangoEllipsizeMode; cdecl; inline;
+ function get_icon_size: TGtkIconSize; cdecl; inline;
+ function get_orientation: TGtkOrientation; cdecl; inline;
+ function get_relief_style: TGtkReliefStyle; cdecl; inline;
+ function get_style: TGtkToolbarStyle; cdecl; inline;
+ function get_text_alignment: gfloat; cdecl; inline;
+ function get_text_orientation: TGtkOrientation; cdecl; inline;
+ function get_text_size_group: PGtkSizeGroup; cdecl; inline;
+ procedure rebuild_menu; cdecl; inline;
+ end;
+
+
+ { TGtkToolItemGroup }
+ PPGtkToolItemGroup = ^PGtkToolItemGroup;
+ PGtkToolItemGroup = ^TGtkToolItemGroup;
+
+
+ { TGtkToolItemGroupPrivate }
+ PPGtkToolItemGroupPrivate = ^PGtkToolItemGroupPrivate;
+ PGtkToolItemGroupPrivate = ^TGtkToolItemGroupPrivate;
+ TGtkToolItemGroup = object(TGtkContainer)
+ priv2: PGtkToolItemGroupPrivate;
+ function new(label_: Pgchar): PGtkToolItemGroup; cdecl; inline; static;
+ function get_collapsed: gboolean; cdecl; inline;
+ function get_drop_item(x: gint; y: gint): PGtkToolItem; cdecl; inline;
+ function get_ellipsize: TPangoEllipsizeMode; cdecl; inline;
+ function get_header_relief: TGtkReliefStyle; cdecl; inline;
+ function get_item_position(item: PGtkToolItem): gint; cdecl; inline;
+ function get_label: Pgchar; cdecl; inline;
+ function get_label_widget: PGtkWidget; cdecl; inline;
+ function get_n_items: guint; cdecl; inline;
+ function get_nth_item(index: guint): PGtkToolItem; cdecl; inline;
+ procedure insert(item: PGtkToolItem; position: gint); cdecl; inline;
+ procedure set_collapsed(collapsed: gboolean); cdecl; inline;
+ procedure set_ellipsize(ellipsize: TPangoEllipsizeMode); cdecl; inline;
+ procedure set_header_relief(style: TGtkReliefStyle); cdecl; inline;
+ procedure set_item_position(item: PGtkToolItem; position: gint); cdecl; inline;
+ procedure set_label(label_: Pgchar); cdecl; inline;
+ procedure set_label_widget(label_widget: PGtkWidget); cdecl; inline;
+ property collapsed: gboolean read get_collapsed write set_collapsed;
+ property ellipsize: TPangoEllipsizeMode read get_ellipsize write set_ellipsize;
+ property header_relief: TGtkReliefStyle read get_header_relief write set_header_relief;
+ property label_: Pgchar read get_label write set_label;
+ property label_widget: PGtkWidget read get_label_widget write set_label_widget;
+ end;
+
+ TGtkToolItemGroupPrivate = record
+ end;
+
+
+
+
+ { TGtkToolItemGroupClass }
+ PPGtkToolItemGroupClass = ^PGtkToolItemGroupClass;
+ PGtkToolItemGroupClass = ^TGtkToolItemGroupClass;
+ TGtkToolItemGroupClass = object
+ parent_class: TGtkContainerClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkToolPalette }
+ PPGtkToolPalette = ^PGtkToolPalette;
+ PGtkToolPalette = ^TGtkToolPalette;
+
+
+ { TGtkToolPaletteDragTargets }
+ PPGtkToolPaletteDragTargets = ^PGtkToolPaletteDragTargets;
+ PGtkToolPaletteDragTargets = ^TGtkToolPaletteDragTargets;
+
+
+ { TGtkToolPalettePrivate }
+ PPGtkToolPalettePrivate = ^PGtkToolPalettePrivate;
+ PGtkToolPalettePrivate = ^TGtkToolPalettePrivate;
+ TGtkToolPalette = object(TGtkContainer)
+ priv2: PGtkToolPalettePrivate;
+ function new: PGtkToolPalette; cdecl; inline; static;
+ function get_drag_target_group: PGtkTargetEntry; cdecl; inline; static;
+ function get_drag_target_item: PGtkTargetEntry; cdecl; inline; static;
+ procedure add_drag_dest(widget: PGtkWidget; flags: TGtkDestDefaults; targets: TGtkToolPaletteDragTargets; actions: TGdkDragAction); cdecl; inline;
+ function get_drag_item(selection: PGtkSelectionData): PGtkWidget; cdecl; inline;
+ function get_drop_group(x: gint; y: gint): PGtkToolItemGroup; cdecl; inline;
+ function get_drop_item(x: gint; y: gint): PGtkToolItem; cdecl; inline;
+ function get_exclusive(group: PGtkToolItemGroup): gboolean; cdecl; inline;
+ function get_expand(group: PGtkToolItemGroup): gboolean; cdecl; inline;
+ function get_group_position(group: PGtkToolItemGroup): gint; cdecl; inline;
+ function get_icon_size: TGtkIconSize; cdecl; inline;
+ function get_style: TGtkToolbarStyle; cdecl; inline;
+ procedure set_drag_source(targets: TGtkToolPaletteDragTargets); cdecl; inline;
+ procedure set_exclusive(group: PGtkToolItemGroup; exclusive: gboolean); cdecl; inline;
+ procedure set_expand(group: PGtkToolItemGroup; expand: gboolean); cdecl; inline;
+ procedure set_group_position(group: PGtkToolItemGroup; position: gint); cdecl; inline;
+ procedure set_icon_size(icon_size: TGtkIconSize); cdecl; inline;
+ procedure set_style(style: TGtkToolbarStyle); cdecl; inline;
+ procedure unset_icon_size; cdecl; inline;
+ procedure unset_style; cdecl; inline;
+ property icon_size: TGtkIconSize read get_icon_size write set_icon_size;
+ //property icon_size_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icon_size_set { property is writeable but setter not declared } ;
+ //property toolbar_style: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_toolbar_style { property is writeable but setter not declared } ;
+ end;
+
+ TGtkToolPalettePrivate = record
+ end;
+
+
+
+
+ { TGtkToolPaletteClass }
+ PPGtkToolPaletteClass = ^PGtkToolPaletteClass;
+ PGtkToolPaletteClass = ^TGtkToolPaletteClass;
+ TGtkToolPaletteClass = object
+ parent_class: TGtkContainerClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkToolShellIface }
+ PPGtkToolShellIface = ^PGtkToolShellIface;
+ PGtkToolShellIface = ^TGtkToolShellIface;
+ TGtkToolShellIface = object
+ g_iface: TGTypeInterface;
+ get_icon_size: function(shell: PGtkToolShell): TGtkIconSize; cdecl;
+ get_orientation: function(shell: PGtkToolShell): TGtkOrientation; cdecl;
+ get_style: function(shell: PGtkToolShell): TGtkToolbarStyle; cdecl;
+ get_relief_style: function(shell: PGtkToolShell): TGtkReliefStyle; cdecl;
+ rebuild_menu: procedure(shell: PGtkToolShell); cdecl;
+ get_text_orientation: function(shell: PGtkToolShell): TGtkOrientation; cdecl;
+ get_text_alignment: function(shell: PGtkToolShell): gfloat; cdecl;
+ get_ellipsize_mode: function(shell: PGtkToolShell): TPangoEllipsizeMode; cdecl;
+ get_text_size_group: function(shell: PGtkToolShell): PGtkSizeGroup; cdecl;
+ end;
+
+
+ { TGtkToolbar }
+ PPGtkToolbar = ^PGtkToolbar;
+ PGtkToolbar = ^TGtkToolbar;
+
+
+ { TGtkToolbarPrivate }
+ PPGtkToolbarPrivate = ^PGtkToolbarPrivate;
+ PGtkToolbarPrivate = ^TGtkToolbarPrivate;
+ TGtkToolbar = object(TGtkContainer)
+ priv2: PGtkToolbarPrivate;
+ function new: PGtkToolbar; cdecl; inline; static;
+ function get_drop_index(x: gint; y: gint): gint; cdecl; inline;
+ function get_icon_size: TGtkIconSize; cdecl; inline;
+ function get_item_index(item: PGtkToolItem): gint; cdecl; inline;
+ function get_n_items: gint; cdecl; inline;
+ function get_nth_item(n: gint): PGtkToolItem; cdecl; inline;
+ function get_relief_style: TGtkReliefStyle; cdecl; inline;
+ function get_show_arrow: gboolean; cdecl; inline;
+ function get_style: TGtkToolbarStyle; cdecl; inline;
+ procedure insert(item: PGtkToolItem; pos: gint); cdecl; inline;
+ procedure set_drop_highlight_item(tool_item: PGtkToolItem; index_: gint); cdecl; inline;
+ procedure set_icon_size(icon_size: TGtkIconSize); cdecl; inline;
+ procedure set_show_arrow(show_arrow: gboolean); cdecl; inline;
+ procedure set_style(style: TGtkToolbarStyle); cdecl; inline;
+ procedure unset_icon_size; cdecl; inline;
+ procedure unset_style; cdecl; inline;
+ property icon_size: TGtkIconSize read get_icon_size write set_icon_size;
+ //property icon_size_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icon_size_set { property is writeable but setter not declared } ;
+ property show_arrow: gboolean read get_show_arrow write set_show_arrow;
+ //property toolbar_style: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_toolbar_style { property is writeable but setter not declared } ;
+ end;
+
+ TGtkToolbarPrivate = record
+ end;
+
+
+
+
+ { TGtkToolbarClass }
+ PPGtkToolbarClass = ^PGtkToolbarClass;
+ PGtkToolbarClass = ^TGtkToolbarClass;
+ TGtkToolbarClass = object
+ parent_class: TGtkContainerClass;
+ orientation_changed: procedure(toolbar: PGtkToolbar; orientation: TGtkOrientation); cdecl;
+ style_changed: procedure(toolbar: PGtkToolbar; style: TGtkToolbarStyle); cdecl;
+ popup_context_menu: function(toolbar: PGtkToolbar; x: gint; y: gint; button_number: gint): gboolean; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkToplevelAccessible }
+ PPGtkToplevelAccessible = ^PGtkToplevelAccessible;
+ PGtkToplevelAccessible = ^TGtkToplevelAccessible;
+
+
+ { TGtkToplevelAccessiblePrivate }
+ PPGtkToplevelAccessiblePrivate = ^PGtkToplevelAccessiblePrivate;
+ PGtkToplevelAccessiblePrivate = ^TGtkToplevelAccessiblePrivate;
+ TGtkToplevelAccessible = object(TAtkObject)
+ priv: PGtkToplevelAccessiblePrivate;
+ function get_children: PGList; cdecl; inline;
+ end;
+
+ TGtkToplevelAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkToplevelAccessibleClass }
+ PPGtkToplevelAccessibleClass = ^PGtkToplevelAccessibleClass;
+ PGtkToplevelAccessibleClass = ^TGtkToplevelAccessibleClass;
+ TGtkToplevelAccessibleClass = object
+ parent_class: TAtkObjectClass;
+ end;
+
+
+ { TGtkTreeViewColumn }
+ PPGtkTreeViewColumn = ^PGtkTreeViewColumn;
+ PGtkTreeViewColumn = ^TGtkTreeViewColumn;
+
+
+ { TGtkTreeViewColumnSizing }
+ PPGtkTreeViewColumnSizing = ^PGtkTreeViewColumnSizing;
+ PGtkTreeViewColumnSizing = ^TGtkTreeViewColumnSizing;
+
+
+ { TGtkTreeCellDataFunc }
+ PPGtkTreeCellDataFunc = ^PGtkTreeCellDataFunc;
+ PGtkTreeCellDataFunc = ^TGtkTreeCellDataFunc;
+ TGtkTreeCellDataFunc = procedure(tree_column: PGtkTreeViewColumn; cell: PGtkCellRenderer; tree_model: PGtkTreeModel; iter: PGtkTreeIter; data: gpointer); cdecl;
+
+
+ { TGtkTreeViewColumnPrivate }
+ PPGtkTreeViewColumnPrivate = ^PGtkTreeViewColumnPrivate;
+ PGtkTreeViewColumnPrivate = ^TGtkTreeViewColumnPrivate;
+ TGtkTreeViewColumn = object(TGInitiallyUnowned)
+ priv: PGtkTreeViewColumnPrivate;
+ function new: PGtkTreeViewColumn; cdecl; inline; static;
+ function new_with_area(area: PGtkCellArea): PGtkTreeViewColumn; cdecl; inline; static;
+ //function new_with_attributes(title: Pgchar; cell: PGtkCellRenderer; args: array of const): PGtkTreeViewColumn; cdecl; inline; static;
+ procedure add_attribute(cell_renderer: PGtkCellRenderer; attribute: Pgchar; column: gint); cdecl; inline;
+ function cell_get_position(cell_renderer: PGtkCellRenderer; x_offset: Pgint; width: Pgint): gboolean; cdecl; inline;
+ procedure cell_get_size(cell_area: PGdkRectangle; x_offset: Pgint; y_offset: Pgint; width: Pgint; height: Pgint); cdecl; inline;
+ function cell_is_visible: gboolean; cdecl; inline;
+ procedure cell_set_cell_data(tree_model: PGtkTreeModel; iter: PGtkTreeIter; is_expander: gboolean; is_expanded: gboolean); cdecl; inline;
+ procedure clear; cdecl; inline;
+ procedure clear_attributes(cell_renderer: PGtkCellRenderer); cdecl; inline;
+ procedure clicked; cdecl; inline;
+ procedure focus_cell(cell: PGtkCellRenderer); cdecl; inline;
+ function get_alignment: gfloat; cdecl; inline;
+ function get_button: PGtkWidget; cdecl; inline;
+ function get_clickable: gboolean; cdecl; inline;
+ function get_expand: gboolean; cdecl; inline;
+ function get_fixed_width: gint; cdecl; inline;
+ function get_max_width: gint; cdecl; inline;
+ function get_min_width: gint; cdecl; inline;
+ function get_reorderable: gboolean; cdecl; inline;
+ function get_resizable: gboolean; cdecl; inline;
+ function get_sizing: TGtkTreeViewColumnSizing; cdecl; inline;
+ function get_sort_column_id: gint; cdecl; inline;
+ function get_sort_indicator: gboolean; cdecl; inline;
+ function get_sort_order: TGtkSortType; cdecl; inline;
+ function get_spacing: gint; cdecl; inline;
+ function get_title: Pgchar; cdecl; inline;
+ function get_tree_view: PGtkWidget; cdecl; inline;
+ function get_visible: gboolean; cdecl; inline;
+ function get_widget: PGtkWidget; cdecl; inline;
+ function get_width: gint; cdecl; inline;
+ function get_x_offset: gint; cdecl; inline;
+ procedure pack_end(cell: PGtkCellRenderer; expand: gboolean); cdecl; inline;
+ procedure pack_start(cell: PGtkCellRenderer; expand: gboolean); cdecl; inline;
+ procedure queue_resize; cdecl; inline;
+ procedure set_alignment(xalign: gfloat); cdecl; inline;
+ //procedure set_attributes(cell_renderer: PGtkCellRenderer; args: array of const); cdecl; inline;
+ procedure set_cell_data_func(cell_renderer: PGtkCellRenderer; func: TGtkTreeCellDataFunc; func_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure set_clickable(clickable: gboolean); cdecl; inline;
+ procedure set_expand(expand: gboolean); cdecl; inline;
+ procedure set_fixed_width(fixed_width: gint); cdecl; inline;
+ procedure set_max_width(max_width: gint); cdecl; inline;
+ procedure set_min_width(min_width: gint); cdecl; inline;
+ procedure set_reorderable(reorderable: gboolean); cdecl; inline;
+ procedure set_resizable(resizable: gboolean); cdecl; inline;
+ procedure set_sizing(type_: TGtkTreeViewColumnSizing); cdecl; inline;
+ procedure set_sort_column_id(sort_column_id: gint); cdecl; inline;
+ procedure set_sort_indicator(setting: gboolean); cdecl; inline;
+ procedure set_sort_order(order: TGtkSortType); cdecl; inline;
+ procedure set_spacing(spacing: gint); cdecl; inline;
+ procedure set_title(title: Pgchar); cdecl; inline;
+ procedure set_visible(visible: gboolean); cdecl; inline;
+ procedure set_widget(widget: PGtkWidget); cdecl; inline;
+ property alignment: gfloat read get_alignment write set_alignment;
+ //property cell_area: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cell_area { property is writeable but setter not declared } ;
+ property clickable: gboolean read get_clickable write set_clickable;
+ property expand: gboolean read get_expand write set_expand;
+ property fixed_width: gint read get_fixed_width write set_fixed_width;
+ property max_width: gint read get_max_width write set_max_width;
+ property min_width: gint read get_min_width write set_min_width;
+ property reorderable: gboolean read get_reorderable write set_reorderable;
+ property resizable: gboolean read get_resizable write set_resizable;
+ property sizing: TGtkTreeViewColumnSizing read get_sizing write set_sizing;
+ property sort_column_id: gint read get_sort_column_id write set_sort_column_id;
+ property sort_indicator: gboolean read get_sort_indicator write set_sort_indicator;
+ property sort_order: TGtkSortType read get_sort_order write set_sort_order;
+ property spacing: gint read get_spacing write set_spacing;
+ property title: Pgchar read get_title write set_title;
+ property visible: gboolean read get_visible write set_visible;
+ property widget: PGtkWidget read get_widget write set_widget;
+ property width: gint read get_width ;
+ property x_offset: gint read get_x_offset ;
+ end;
+
+
+ { TGtkTreeView }
+ PPGtkTreeView = ^PGtkTreeView;
+ PGtkTreeView = ^TGtkTreeView;
+
+
+ { TGtkTreeViewDropPosition }
+ PPGtkTreeViewDropPosition = ^PGtkTreeViewDropPosition;
+ PGtkTreeViewDropPosition = ^TGtkTreeViewDropPosition;
+
+
+ { TGtkTreeViewGridLines }
+ PPGtkTreeViewGridLines = ^PGtkTreeViewGridLines;
+ PGtkTreeViewGridLines = ^TGtkTreeViewGridLines;
+
+
+ { TGtkTreeViewSearchEqualFunc }
+ PPGtkTreeViewSearchEqualFunc = ^PGtkTreeViewSearchEqualFunc;
+ PGtkTreeViewSearchEqualFunc = ^TGtkTreeViewSearchEqualFunc;
+ TGtkTreeViewSearchEqualFunc = function(model: PGtkTreeModel; column: gint; key: Pgchar; iter: PGtkTreeIter; search_data: gpointer): gboolean; cdecl;
+
+
+ { TGtkTreeViewSearchPositionFunc }
+ PPGtkTreeViewSearchPositionFunc = ^PGtkTreeViewSearchPositionFunc;
+ PGtkTreeViewSearchPositionFunc = ^TGtkTreeViewSearchPositionFunc;
+ TGtkTreeViewSearchPositionFunc = procedure(tree_view: PGtkTreeView; search_dialog: PGtkWidget; user_data: gpointer); cdecl;
+
+
+ { TGtkTreeSelection }
+ PPGtkTreeSelection = ^PGtkTreeSelection;
+ PGtkTreeSelection = ^TGtkTreeSelection;
+
+
+ { TGtkTreeViewMappingFunc }
+ PPGtkTreeViewMappingFunc = ^PGtkTreeViewMappingFunc;
+ PGtkTreeViewMappingFunc = ^TGtkTreeViewMappingFunc;
+ TGtkTreeViewMappingFunc = procedure(tree_view: PGtkTreeView; path: PGtkTreePath; user_data: gpointer); cdecl;
+
+
+ { TGtkTreeViewColumnDropFunc }
+ PPGtkTreeViewColumnDropFunc = ^PGtkTreeViewColumnDropFunc;
+ PGtkTreeViewColumnDropFunc = ^TGtkTreeViewColumnDropFunc;
+ TGtkTreeViewColumnDropFunc = function(tree_view: PGtkTreeView; column: PGtkTreeViewColumn; prev_column: PGtkTreeViewColumn; next_column: PGtkTreeViewColumn; data: gpointer): gboolean; cdecl;
+
+
+ { TGtkTreeViewPrivate }
+ PPGtkTreeViewPrivate = ^PGtkTreeViewPrivate;
+ PGtkTreeViewPrivate = ^TGtkTreeViewPrivate;
+ TGtkTreeView = object(TGtkContainer)
+ priv2: PGtkTreeViewPrivate;
+ function new: PGtkTreeView; cdecl; inline; static;
+ function new_with_model(model: PGtkTreeModel): PGtkTreeView; cdecl; inline; static;
+ function append_column(column: PGtkTreeViewColumn): gint; cdecl; inline;
+ procedure collapse_all; cdecl; inline;
+ function collapse_row(path: PGtkTreePath): gboolean; cdecl; inline;
+ procedure columns_autosize; cdecl; inline;
+ procedure convert_bin_window_to_tree_coords(bx: gint; by: gint; tx: Pgint; ty: Pgint); cdecl; inline;
+ procedure convert_bin_window_to_widget_coords(bx: gint; by: gint; wx: Pgint; wy: Pgint); cdecl; inline;
+ procedure convert_tree_to_bin_window_coords(tx: gint; ty: gint; bx: Pgint; by: Pgint); cdecl; inline;
+ procedure convert_tree_to_widget_coords(tx: gint; ty: gint; wx: Pgint; wy: Pgint); cdecl; inline;
+ procedure convert_widget_to_bin_window_coords(wx: gint; wy: gint; bx: Pgint; by: Pgint); cdecl; inline;
+ procedure convert_widget_to_tree_coords(wx: gint; wy: gint; tx: Pgint; ty: Pgint); cdecl; inline;
+ function create_row_drag_icon(path: PGtkTreePath): Pcairo_surface_t; cdecl; inline;
+ procedure enable_model_drag_dest(targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; inline;
+ procedure enable_model_drag_source(start_button_mask: TGdkModifierType; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; inline;
+ procedure expand_all; cdecl; inline;
+ function expand_row(path: PGtkTreePath; open_all: gboolean): gboolean; cdecl; inline;
+ procedure expand_to_path(path: PGtkTreePath); cdecl; inline;
+ function get_activate_on_single_click: gboolean; cdecl; inline;
+ procedure get_background_area(path: PGtkTreePath; column: PGtkTreeViewColumn; rect: PGdkRectangle); cdecl; inline;
+ function get_bin_window: PGdkWindow; cdecl; inline;
+ procedure get_cell_area(path: PGtkTreePath; column: PGtkTreeViewColumn; rect: PGdkRectangle); cdecl; inline;
+ function get_column(n: gint): PGtkTreeViewColumn; cdecl; inline;
+ function get_columns: PGList; cdecl; inline;
+ procedure get_cursor(path: PPGtkTreePath; focus_column: PPGtkTreeViewColumn); cdecl; inline;
+ function get_dest_row_at_pos(drag_x: gint; drag_y: gint; path: PPGtkTreePath; pos: PGtkTreeViewDropPosition): gboolean; cdecl; inline;
+ procedure get_drag_dest_row(path: PPGtkTreePath; pos: PGtkTreeViewDropPosition); cdecl; inline;
+ function get_enable_search: gboolean; cdecl; inline;
+ function get_enable_tree_lines: gboolean; cdecl; inline;
+ function get_expander_column: PGtkTreeViewColumn; cdecl; inline;
+ function get_fixed_height_mode: gboolean; cdecl; inline;
+ function get_grid_lines: TGtkTreeViewGridLines; cdecl; inline;
+ function get_headers_clickable: gboolean; cdecl; inline;
+ function get_headers_visible: gboolean; cdecl; inline;
+ function get_hover_expand: gboolean; cdecl; inline;
+ function get_hover_selection: gboolean; cdecl; inline;
+ function get_level_indentation: gint; cdecl; inline;
+ function get_model: PGtkTreeModel; cdecl; inline;
+ function get_n_columns: guint; cdecl; inline;
+ function get_path_at_pos(x: gint; y: gint; path: PPGtkTreePath; column: PPGtkTreeViewColumn; cell_x: Pgint; cell_y: Pgint): gboolean; cdecl; inline;
+ function get_reorderable: gboolean; cdecl; inline;
+ function get_row_separator_func: TGtkTreeViewRowSeparatorFunc; cdecl; inline;
+ function get_rubber_banding: gboolean; cdecl; inline;
+ function get_search_column: gint; cdecl; inline;
+ function get_search_entry: PGtkEntry; cdecl; inline;
+ function get_search_equal_func: TGtkTreeViewSearchEqualFunc; cdecl; inline;
+ function get_search_position_func: TGtkTreeViewSearchPositionFunc; cdecl; inline;
+ function get_selection: PGtkTreeSelection; cdecl; inline;
+ function get_show_expanders: gboolean; cdecl; inline;
+ function get_tooltip_column: gint; cdecl; inline;
+ function get_tooltip_context(x: Pgint; y: Pgint; keyboard_tip: gboolean; model: PPGtkTreeModel; path: PPGtkTreePath; iter: PGtkTreeIter): gboolean; cdecl; inline;
+ function get_visible_range(start_path: PPGtkTreePath; end_path: PPGtkTreePath): gboolean; cdecl; inline;
+ procedure get_visible_rect(visible_rect: PGdkRectangle); cdecl; inline;
+ function insert_column(column: PGtkTreeViewColumn; position: gint): gint; cdecl; inline;
+ //function insert_column_with_attributes(position: gint; title: Pgchar; cell: PGtkCellRenderer; args: array of const): gint; cdecl; inline;
+ function insert_column_with_data_func(position: gint; title: Pgchar; cell: PGtkCellRenderer; func: TGtkTreeCellDataFunc; data: gpointer; dnotify: TGDestroyNotify): gint; cdecl; inline;
+ function is_blank_at_pos(x: gint; y: gint; path: PPGtkTreePath; column: PPGtkTreeViewColumn; cell_x: Pgint; cell_y: Pgint): gboolean; cdecl; inline;
+ function is_rubber_banding_active: gboolean; cdecl; inline;
+ procedure map_expanded_rows(func: TGtkTreeViewMappingFunc; data: gpointer); cdecl; inline;
+ procedure move_column_after(column: PGtkTreeViewColumn; base_column: PGtkTreeViewColumn); cdecl; inline;
+ function remove_column(column: PGtkTreeViewColumn): gint; cdecl; inline;
+ procedure row_activated(path: PGtkTreePath; column: PGtkTreeViewColumn); cdecl; inline;
+ function row_expanded(path: PGtkTreePath): gboolean; cdecl; inline;
+ procedure scroll_to_cell(path: PGtkTreePath; column: PGtkTreeViewColumn; use_align: gboolean; row_align: gfloat; col_align: gfloat); cdecl; inline;
+ procedure scroll_to_point(tree_x: gint; tree_y: gint); cdecl; inline;
+ procedure set_activate_on_single_click(single: gboolean); cdecl; inline;
+ procedure set_column_drag_function(func: TGtkTreeViewColumnDropFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure set_cursor(path: PGtkTreePath; focus_column: PGtkTreeViewColumn; start_editing: gboolean); cdecl; inline;
+ procedure set_cursor_on_cell(path: PGtkTreePath; focus_column: PGtkTreeViewColumn; focus_cell: PGtkCellRenderer; start_editing: gboolean); cdecl; inline;
+ procedure set_drag_dest_row(path: PGtkTreePath; pos: TGtkTreeViewDropPosition); cdecl; inline;
+ procedure set_enable_search(enable_search: gboolean); cdecl; inline;
+ procedure set_enable_tree_lines(enabled: gboolean); cdecl; inline;
+ procedure set_expander_column(column: PGtkTreeViewColumn); cdecl; inline;
+ procedure set_fixed_height_mode(enable: gboolean); cdecl; inline;
+ procedure set_grid_lines(grid_lines: TGtkTreeViewGridLines); cdecl; inline;
+ procedure set_headers_clickable(setting: gboolean); cdecl; inline;
+ procedure set_headers_visible(headers_visible: gboolean); cdecl; inline;
+ procedure set_hover_expand(expand: gboolean); cdecl; inline;
+ procedure set_hover_selection(hover: gboolean); cdecl; inline;
+ procedure set_level_indentation(indentation: gint); cdecl; inline;
+ procedure set_model(model: PGtkTreeModel); cdecl; inline;
+ procedure set_reorderable(reorderable: gboolean); cdecl; inline;
+ procedure set_row_separator_func(func: TGtkTreeViewRowSeparatorFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure set_rubber_banding(enable: gboolean); cdecl; inline;
+ procedure set_search_column(column: gint); cdecl; inline;
+ procedure set_search_entry(entry: PGtkEntry); cdecl; inline;
+ procedure set_search_equal_func(search_equal_func: TGtkTreeViewSearchEqualFunc; search_user_data: gpointer; search_destroy: TGDestroyNotify); cdecl; inline;
+ procedure set_search_position_func(func: TGtkTreeViewSearchPositionFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure set_show_expanders(enabled: gboolean); cdecl; inline;
+ procedure set_tooltip_cell(tooltip: PGtkTooltip; path: PGtkTreePath; column: PGtkTreeViewColumn; cell: PGtkCellRenderer); cdecl; inline;
+ procedure set_tooltip_column(column: gint); cdecl; inline;
+ procedure set_tooltip_row(tooltip: PGtkTooltip; path: PGtkTreePath); cdecl; inline;
+ procedure unset_rows_drag_dest; cdecl; inline;
+ procedure unset_rows_drag_source; cdecl; inline;
+ property activate_on_single_click: gboolean read get_activate_on_single_click write set_activate_on_single_click;
+ //property enable_grid_lines: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_grid_lines { property is writeable but setter not declared } ;
+ property enable_search: gboolean read get_enable_search write set_enable_search;
+ property enable_tree_lines: gboolean read get_enable_tree_lines write set_enable_tree_lines;
+ property expander_column: PGtkTreeViewColumn read get_expander_column write set_expander_column;
+ property fixed_height_mode: gboolean read get_fixed_height_mode write set_fixed_height_mode;
+ property headers_clickable: gboolean read get_headers_clickable write set_headers_clickable;
+ property headers_visible: gboolean read get_headers_visible write set_headers_visible;
+ property hover_expand: gboolean read get_hover_expand write set_hover_expand;
+ property hover_selection: gboolean read get_hover_selection write set_hover_selection;
+ property level_indentation: gint read get_level_indentation write set_level_indentation;
+ property model: PGtkTreeModel read get_model write set_model;
+ property reorderable: gboolean read get_reorderable write set_reorderable;
+ property rubber_banding: gboolean read get_rubber_banding write set_rubber_banding;
+ property search_column: gint read get_search_column write set_search_column;
+ property show_expanders: gboolean read get_show_expanders write set_show_expanders;
+ property tooltip_column: gint read get_tooltip_column write set_tooltip_column;
+ end;
+ TGtkTreeDestroyCountFunc = procedure(tree_view: PGtkTreeView; path: PGtkTreePath; children: gint; user_data: gpointer); cdecl;
+
+
+ { TGtkTreeDragDestIface }
+ PPGtkTreeDragDestIface = ^PGtkTreeDragDestIface;
+ PGtkTreeDragDestIface = ^TGtkTreeDragDestIface;
+ TGtkTreeDragDestIface = object
+ g_iface: TGTypeInterface;
+ drag_data_received: function(drag_dest: PGtkTreeDragDest; dest: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl;
+ row_drop_possible: function(drag_dest: PGtkTreeDragDest; dest_path: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl;
+ end;
+
+
+ { TGtkTreeDragSourceIface }
+ PPGtkTreeDragSourceIface = ^PGtkTreeDragSourceIface;
+ PGtkTreeDragSourceIface = ^TGtkTreeDragSourceIface;
+ TGtkTreeDragSourceIface = object
+ g_iface: TGTypeInterface;
+ row_draggable: function(drag_source: PGtkTreeDragSource; path: PGtkTreePath): gboolean; cdecl;
+ drag_data_get: function(drag_source: PGtkTreeDragSource; path: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl;
+ drag_data_delete: function(drag_source: PGtkTreeDragSource; path: PGtkTreePath): gboolean; cdecl;
+ end;
+
+
+ { TGtkTreeModelFilter }
+ PPGtkTreeModelFilter = ^PGtkTreeModelFilter;
+ PGtkTreeModelFilter = ^TGtkTreeModelFilter;
+
+
+ { TGtkTreeModelFilterModifyFunc }
+ PPGtkTreeModelFilterModifyFunc = ^PGtkTreeModelFilterModifyFunc;
+ PGtkTreeModelFilterModifyFunc = ^TGtkTreeModelFilterModifyFunc;
+ TGtkTreeModelFilterModifyFunc = procedure(model: PGtkTreeModel; iter: PGtkTreeIter; value: PGValue; column: gint; data: gpointer); cdecl;
+
+
+ { TGtkTreeModelFilterVisibleFunc }
+ PPGtkTreeModelFilterVisibleFunc = ^PGtkTreeModelFilterVisibleFunc;
+ PGtkTreeModelFilterVisibleFunc = ^TGtkTreeModelFilterVisibleFunc;
+ TGtkTreeModelFilterVisibleFunc = function(model: PGtkTreeModel; iter: PGtkTreeIter; data: gpointer): gboolean; cdecl;
+
+
+ { TGtkTreeModelFilterPrivate }
+ PPGtkTreeModelFilterPrivate = ^PGtkTreeModelFilterPrivate;
+ PGtkTreeModelFilterPrivate = ^TGtkTreeModelFilterPrivate;
+ TGtkTreeModelFilter = object(TGObject)
+ priv: PGtkTreeModelFilterPrivate;
+ procedure clear_cache; cdecl; inline;
+ function convert_child_iter_to_iter(filter_iter: PGtkTreeIter; child_iter: PGtkTreeIter): gboolean; cdecl; inline;
+ function convert_child_path_to_path(child_path: PGtkTreePath): PGtkTreePath; cdecl; inline;
+ procedure convert_iter_to_child_iter(child_iter: PGtkTreeIter; filter_iter: PGtkTreeIter); cdecl; inline;
+ function convert_path_to_child_path(filter_path: PGtkTreePath): PGtkTreePath; cdecl; inline;
+ function get_model: PGtkTreeModel; cdecl; inline;
+ procedure refilter; cdecl; inline;
+ procedure set_modify_func(n_columns: gint; types: PGType; func: TGtkTreeModelFilterModifyFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure set_visible_column(column: gint); cdecl; inline;
+ procedure set_visible_func(func: TGtkTreeModelFilterVisibleFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ //property child_model: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_child_model { property is writeable but setter not declared } ;
+ //property virtual_root: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_virtual_root { property is writeable but setter not declared } ;
+ end;
+
+ TGtkTreeModelFilterPrivate = record
+ end;
+
+
+
+
+ { TGtkTreeModelFilterClass }
+ PPGtkTreeModelFilterClass = ^PGtkTreeModelFilterClass;
+ PGtkTreeModelFilterClass = ^TGtkTreeModelFilterClass;
+ TGtkTreeModelFilterClass = object
+ parent_class: TGObjectClass;
+ visible: function(self: PGtkTreeModelFilter; child_model: PGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl;
+ modify: procedure(self: PGtkTreeModelFilter; child_model: PGtkTreeModel; iter: PGtkTreeIter; value: PGValue; column: gint); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkTreeModelIface }
+ PPGtkTreeModelIface = ^PGtkTreeModelIface;
+ PGtkTreeModelIface = ^TGtkTreeModelIface;
+ TGtkTreeModelIface = object
+ g_iface: TGTypeInterface;
+ row_changed: procedure(tree_model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter); cdecl;
+ row_inserted: procedure(tree_model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter); cdecl;
+ row_has_child_toggled: procedure(tree_model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter); cdecl;
+ row_deleted: procedure(tree_model: PGtkTreeModel; path: PGtkTreePath); cdecl;
+ rows_reordered: procedure(tree_model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter; new_order: Pgint); cdecl;
+ get_flags: function(tree_model: PGtkTreeModel): TGtkTreeModelFlags; cdecl;
+ get_n_columns: function(tree_model: PGtkTreeModel): gint; cdecl;
+ get_column_type: function(tree_model: PGtkTreeModel; index_: gint): TGType; cdecl;
+ get_iter: function(tree_model: PGtkTreeModel; iter: PGtkTreeIter; path: PGtkTreePath): gboolean; cdecl;
+ get_path: function(tree_model: PGtkTreeModel; iter: PGtkTreeIter): PGtkTreePath; cdecl;
+ get_value: procedure(tree_model: PGtkTreeModel; iter: PGtkTreeIter; column: gint; value: PGValue); cdecl;
+ iter_next: function(tree_model: PGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl;
+ iter_previous: function(tree_model: PGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl;
+ iter_children: function(tree_model: PGtkTreeModel; iter: PGtkTreeIter; parent: PGtkTreeIter): gboolean; cdecl;
+ iter_has_child: function(tree_model: PGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl;
+ iter_n_children: function(tree_model: PGtkTreeModel; iter: PGtkTreeIter): gint; cdecl;
+ iter_nth_child: function(tree_model: PGtkTreeModel; iter: PGtkTreeIter; parent: PGtkTreeIter; n: gint): gboolean; cdecl;
+ iter_parent: function(tree_model: PGtkTreeModel; iter: PGtkTreeIter; child: PGtkTreeIter): gboolean; cdecl;
+ ref_node: procedure(tree_model: PGtkTreeModel; iter: PGtkTreeIter); cdecl;
+ unref_node: procedure(tree_model: PGtkTreeModel; iter: PGtkTreeIter); cdecl;
+ end;
+
+
+ { TGtkTreeModelSort }
+ PPGtkTreeModelSort = ^PGtkTreeModelSort;
+ PGtkTreeModelSort = ^TGtkTreeModelSort;
+
+
+ { TGtkTreeModelSortPrivate }
+ PPGtkTreeModelSortPrivate = ^PGtkTreeModelSortPrivate;
+ PGtkTreeModelSortPrivate = ^TGtkTreeModelSortPrivate;
+ TGtkTreeModelSort = object(TGObject)
+ priv: PGtkTreeModelSortPrivate;
+ function new_with_model(child_model: PGtkTreeModel): PGtkTreeModelSort; cdecl; inline; static;
+ procedure clear_cache; cdecl; inline;
+ function convert_child_iter_to_iter(sort_iter: PGtkTreeIter; child_iter: PGtkTreeIter): gboolean; cdecl; inline;
+ function convert_child_path_to_path(child_path: PGtkTreePath): PGtkTreePath; cdecl; inline;
+ procedure convert_iter_to_child_iter(child_iter: PGtkTreeIter; sorted_iter: PGtkTreeIter); cdecl; inline;
+ function convert_path_to_child_path(sorted_path: PGtkTreePath): PGtkTreePath; cdecl; inline;
+ function get_model: PGtkTreeModel; cdecl; inline;
+ function iter_is_valid(iter: PGtkTreeIter): gboolean; cdecl; inline;
+ procedure reset_default_sort_func; cdecl; inline;
+ property model: PGtkTreeModel read get_model { property is writeable but setter not declared } ;
+ end;
+
+ TGtkTreeModelSortPrivate = record
+ end;
+
+
+
+
+ { TGtkTreeModelSortClass }
+ PPGtkTreeModelSortClass = ^PGtkTreeModelSortClass;
+ PGtkTreeModelSortClass = ^TGtkTreeModelSortClass;
+ TGtkTreeModelSortClass = object
+ parent_class: TGObjectClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkTreeRowReference }
+
+ TGtkTreeRowReference = object
+ function new(model: PGtkTreeModel; path: PGtkTreePath): PGtkTreeRowReference; cdecl; inline; static;
+ function new_proxy(proxy: PGObject; model: PGtkTreeModel; path: PGtkTreePath): PGtkTreeRowReference; cdecl; inline; static;
+ function copy: PGtkTreeRowReference; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_model: PGtkTreeModel; cdecl; inline;
+ function get_path: PGtkTreePath; cdecl; inline;
+ function valid: gboolean; cdecl; inline;
+ procedure deleted(proxy: PGObject; path: PGtkTreePath); cdecl; inline; static;
+ procedure inserted(proxy: PGObject; path: PGtkTreePath); cdecl; inline; static;
+ procedure reordered(proxy: PGObject; path: PGtkTreePath; iter: PGtkTreeIter; new_order: Pgint); cdecl; inline; static;
+ end;
+
+
+ { TGtkTreeSelectionFunc }
+ PPGtkTreeSelectionFunc = ^PGtkTreeSelectionFunc;
+ PGtkTreeSelectionFunc = ^TGtkTreeSelectionFunc;
+ TGtkTreeSelectionFunc = function(selection: PGtkTreeSelection; model: PGtkTreeModel; path: PGtkTreePath; path_currently_selected: gboolean; data: gpointer): gboolean; cdecl;
+
+
+ { TGtkTreeSelectionForeachFunc }
+ PPGtkTreeSelectionForeachFunc = ^PGtkTreeSelectionForeachFunc;
+ PGtkTreeSelectionForeachFunc = ^TGtkTreeSelectionForeachFunc;
+ TGtkTreeSelectionForeachFunc = procedure(model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter; data: gpointer); cdecl;
+
+
+ { TGtkTreeSelectionPrivate }
+ PPGtkTreeSelectionPrivate = ^PGtkTreeSelectionPrivate;
+ PGtkTreeSelectionPrivate = ^TGtkTreeSelectionPrivate;
+ TGtkTreeSelection = object(TGObject)
+ priv: PGtkTreeSelectionPrivate;
+ function count_selected_rows: gint; cdecl; inline;
+ function get_mode: TGtkSelectionMode; cdecl; inline;
+ function get_select_function: TGtkTreeSelectionFunc; cdecl; inline;
+ function get_selected(model: PPGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl; inline;
+ function get_selected_rows(model: PPGtkTreeModel): PGList; cdecl; inline;
+ function get_tree_view: PGtkTreeView; cdecl; inline;
+ function get_user_data: gpointer; cdecl; inline;
+ function iter_is_selected(iter: PGtkTreeIter): gboolean; cdecl; inline;
+ function path_is_selected(path: PGtkTreePath): gboolean; cdecl; inline;
+ procedure select_all; cdecl; inline;
+ procedure select_iter(iter: PGtkTreeIter); cdecl; inline;
+ procedure select_path(path: PGtkTreePath); cdecl; inline;
+ procedure select_range(start_path: PGtkTreePath; end_path: PGtkTreePath); cdecl; inline;
+ procedure selected_foreach(func: TGtkTreeSelectionForeachFunc; data: gpointer); cdecl; inline;
+ procedure set_mode(type_: TGtkSelectionMode); cdecl; inline;
+ procedure set_select_function(func: TGtkTreeSelectionFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure unselect_all; cdecl; inline;
+ procedure unselect_iter(iter: PGtkTreeIter); cdecl; inline;
+ procedure unselect_path(path: PGtkTreePath); cdecl; inline;
+ procedure unselect_range(start_path: PGtkTreePath; end_path: PGtkTreePath); cdecl; inline;
+ property mode: TGtkSelectionMode read get_mode write set_mode;
+ end;
+
+ TGtkTreeSelectionPrivate = record
+ end;
+
+
+
+
+ { TGtkTreeSelectionClass }
+ PPGtkTreeSelectionClass = ^PGtkTreeSelectionClass;
+ PGtkTreeSelectionClass = ^TGtkTreeSelectionClass;
+ TGtkTreeSelectionClass = object
+ parent_class: TGObjectClass;
+ changed: procedure(selection: PGtkTreeSelection); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkTreeSortableIface }
+ PPGtkTreeSortableIface = ^PGtkTreeSortableIface;
+ PGtkTreeSortableIface = ^TGtkTreeSortableIface;
+ TGtkTreeSortableIface = object
+ g_iface: TGTypeInterface;
+ sort_column_changed: procedure(sortable: PGtkTreeSortable); cdecl;
+ get_sort_column_id: function(sortable: PGtkTreeSortable; sort_column_id: Pgint; order: PGtkSortType): gboolean; cdecl;
+ set_sort_column_id: procedure(sortable: PGtkTreeSortable; sort_column_id: gint; order: TGtkSortType); cdecl;
+ set_sort_func: procedure(sortable: PGtkTreeSortable; sort_column_id: gint; sort_func: TGtkTreeIterCompareFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl;
+ set_default_sort_func: procedure(sortable: PGtkTreeSortable; sort_func: TGtkTreeIterCompareFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl;
+ has_default_sort_func: function(sortable: PGtkTreeSortable): gboolean; cdecl;
+ end;
+
+
+ { TGtkTreeStore }
+ PPGtkTreeStore = ^PGtkTreeStore;
+ PGtkTreeStore = ^TGtkTreeStore;
+
+
+ { TGtkTreeStorePrivate }
+ PPGtkTreeStorePrivate = ^PGtkTreeStorePrivate;
+ PGtkTreeStorePrivate = ^TGtkTreeStorePrivate;
+ TGtkTreeStore = object(TGObject)
+ priv: PGtkTreeStorePrivate;
+ //function new(n_columns: gint; args: array of const): PGtkTreeStore; cdecl; inline; static;
+ function newv(n_columns: gint; types: PGType): PGtkTreeStore; cdecl; inline; static;
+ procedure append(iter: PGtkTreeIter; parent: PGtkTreeIter); cdecl; inline;
+ procedure clear; cdecl; inline;
+ procedure insert(iter: PGtkTreeIter; parent: PGtkTreeIter; position: gint); cdecl; inline;
+ procedure insert_after(iter: PGtkTreeIter; parent: PGtkTreeIter; sibling: PGtkTreeIter); cdecl; inline;
+ procedure insert_before(iter: PGtkTreeIter; parent: PGtkTreeIter; sibling: PGtkTreeIter); cdecl; inline;
+ //procedure insert_with_values(iter: PGtkTreeIter; parent: PGtkTreeIter; position: gint; args: array of const); cdecl; inline;
+ procedure insert_with_valuesv(iter: PGtkTreeIter; parent: PGtkTreeIter; position: gint; columns: Pgint; values: PGValue; n_values: gint); cdecl; inline;
+ function is_ancestor(iter: PGtkTreeIter; descendant: PGtkTreeIter): gboolean; cdecl; inline;
+ function iter_depth(iter: PGtkTreeIter): gint; cdecl; inline;
+ function iter_is_valid(iter: PGtkTreeIter): gboolean; cdecl; inline;
+ procedure move_after(iter: PGtkTreeIter; position: PGtkTreeIter); cdecl; inline;
+ procedure move_before(iter: PGtkTreeIter; position: PGtkTreeIter); cdecl; inline;
+ procedure prepend(iter: PGtkTreeIter; parent: PGtkTreeIter); cdecl; inline;
+ function remove(iter: PGtkTreeIter): gboolean; cdecl; inline;
+ procedure reorder(parent: PGtkTreeIter; new_order: Pgint); cdecl; inline;
+ //procedure set_(iter: PGtkTreeIter; args: array of const); cdecl; inline;
+ procedure set_column_types(n_columns: gint; types: PGType); cdecl; inline;
+ //procedure set_valist(iter: PGtkTreeIter; var_args: Tva_list); cdecl; inline;
+ procedure set_value(iter: PGtkTreeIter; column: gint; value: PGValue); cdecl; inline;
+ procedure set_valuesv(iter: PGtkTreeIter; columns: Pgint; values: PGValue; n_values: gint); cdecl; inline;
+ procedure swap(a: PGtkTreeIter; b: PGtkTreeIter); cdecl; inline;
+ end;
+
+ TGtkTreeStorePrivate = record
+ end;
+
+
+
+
+ { TGtkTreeStoreClass }
+ PPGtkTreeStoreClass = ^PGtkTreeStoreClass;
+ PGtkTreeStoreClass = ^TGtkTreeStoreClass;
+ TGtkTreeStoreClass = object
+ parent_class: TGObjectClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+ TGtkTreeViewPrivate = record
+ end;
+
+
+
+
+ { TGtkTreeViewAccessiblePrivate }
+ PPGtkTreeViewAccessiblePrivate = ^PGtkTreeViewAccessiblePrivate;
+ PGtkTreeViewAccessiblePrivate = ^TGtkTreeViewAccessiblePrivate;
+
+ TGtkTreeViewAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkTreeViewAccessible }
+ PPGtkTreeViewAccessible = ^PGtkTreeViewAccessible;
+ PGtkTreeViewAccessible = ^TGtkTreeViewAccessible;
+ TGtkTreeViewAccessible = object(TGtkContainerAccessible)
+ priv3: PGtkTreeViewAccessiblePrivate;
+ end;
+
+
+ { TGtkTreeViewAccessibleClass }
+ PPGtkTreeViewAccessibleClass = ^PGtkTreeViewAccessibleClass;
+ PGtkTreeViewAccessibleClass = ^TGtkTreeViewAccessibleClass;
+ TGtkTreeViewAccessibleClass = object
+ parent_class: TGtkContainerAccessibleClass;
+ end;
+
+
+ { TGtkTreeViewClass }
+ PPGtkTreeViewClass = ^PGtkTreeViewClass;
+ PGtkTreeViewClass = ^TGtkTreeViewClass;
+ TGtkTreeViewClass = object
+ parent_class: TGtkContainerClass;
+ row_activated: procedure(tree_view: PGtkTreeView; path: PGtkTreePath; column: PGtkTreeViewColumn); cdecl;
+ test_expand_row: function(tree_view: PGtkTreeView; iter: PGtkTreeIter; path: PGtkTreePath): gboolean; cdecl;
+ test_collapse_row: function(tree_view: PGtkTreeView; iter: PGtkTreeIter; path: PGtkTreePath): gboolean; cdecl;
+ row_expanded: procedure(tree_view: PGtkTreeView; iter: PGtkTreeIter; path: PGtkTreePath); cdecl;
+ row_collapsed: procedure(tree_view: PGtkTreeView; iter: PGtkTreeIter; path: PGtkTreePath); cdecl;
+ columns_changed: procedure(tree_view: PGtkTreeView); cdecl;
+ cursor_changed: procedure(tree_view: PGtkTreeView); cdecl;
+ move_cursor: function(tree_view: PGtkTreeView; step: TGtkMovementStep; count: gint): gboolean; cdecl;
+ select_all: function(tree_view: PGtkTreeView): gboolean; cdecl;
+ unselect_all: function(tree_view: PGtkTreeView): gboolean; cdecl;
+ select_cursor_row: function(tree_view: PGtkTreeView; start_editing: gboolean): gboolean; cdecl;
+ toggle_cursor_row: function(tree_view: PGtkTreeView): gboolean; cdecl;
+ expand_collapse_cursor_row: function(tree_view: PGtkTreeView; logical: gboolean; expand: gboolean; open_all: gboolean): gboolean; cdecl;
+ select_cursor_parent: function(tree_view: PGtkTreeView): gboolean; cdecl;
+ start_interactive_search: function(tree_view: PGtkTreeView): gboolean; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ _gtk_reserved5: procedure; cdecl;
+ _gtk_reserved6: procedure; cdecl;
+ _gtk_reserved7: procedure; cdecl;
+ _gtk_reserved8: procedure; cdecl;
+ end;
+
+ TGtkTreeViewColumnPrivate = record
+ end;
+
+
+
+
+ { TGtkTreeViewColumnClass }
+ PPGtkTreeViewColumnClass = ^PGtkTreeViewColumnClass;
+ PGtkTreeViewColumnClass = ^TGtkTreeViewColumnClass;
+ TGtkTreeViewColumnClass = object
+ parent_class: TGInitiallyUnownedClass;
+ clicked: procedure(tree_column: PGtkTreeViewColumn); cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkUIManager }
+ PPGtkUIManager = ^PGtkUIManager;
+ PGtkUIManager = ^TGtkUIManager;
+
+
+ { TGtkUIManagerPrivate }
+ PPGtkUIManagerPrivate = ^PGtkUIManagerPrivate;
+ PGtkUIManagerPrivate = ^TGtkUIManagerPrivate;
+ TGtkUIManager = object(TGObject)
+ private_data: PGtkUIManagerPrivate;
+ //property ui: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ui ;
+ end;
+
+ TGtkUIManagerPrivate = record
+ end;
+
+
+
+
+ { TGtkUIManagerClass }
+ PPGtkUIManagerClass = ^PGtkUIManagerClass;
+ PGtkUIManagerClass = ^TGtkUIManagerClass;
+ TGtkUIManagerClass = object
+ parent_class: TGObjectClass;
+ add_widget: procedure(manager: PGtkUIManager; widget: PGtkWidget); cdecl;
+ actions_changed: procedure(manager: PGtkUIManager); cdecl;
+ connect_proxy: procedure(manager: PGtkUIManager; action: PGtkAction; proxy: PGtkWidget); cdecl;
+ disconnect_proxy: procedure(manager: PGtkUIManager; action: PGtkAction; proxy: PGtkWidget); cdecl;
+ pre_activate: procedure(manager: PGtkUIManager; action: PGtkAction); cdecl;
+ post_activate: procedure(manager: PGtkUIManager; action: PGtkAction); cdecl;
+ get_widget: function(manager: PGtkUIManager; path: Pgchar): PGtkWidget; cdecl;
+ get_action: function(manager: PGtkUIManager; path: Pgchar): PGtkAction; cdecl;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkVBox }
+ PPGtkVBox = ^PGtkVBox;
+ PGtkVBox = ^TGtkVBox;
+ TGtkVBox = object(TGtkBox)
+ end;
+
+
+ { TGtkVBoxClass }
+ PPGtkVBoxClass = ^PGtkVBoxClass;
+ PGtkVBoxClass = ^TGtkVBoxClass;
+ TGtkVBoxClass = object
+ parent_class: TGtkBoxClass;
+ end;
+
+
+ { TGtkVButtonBox }
+ PPGtkVButtonBox = ^PGtkVButtonBox;
+ PGtkVButtonBox = ^TGtkVButtonBox;
+ TGtkVButtonBox = object(TGtkButtonBox)
+ end;
+
+
+ { TGtkVButtonBoxClass }
+ PPGtkVButtonBoxClass = ^PGtkVButtonBoxClass;
+ PGtkVButtonBoxClass = ^TGtkVButtonBoxClass;
+ TGtkVButtonBoxClass = object
+ parent_class: TGtkButtonBoxClass;
+ end;
+
+
+ { TGtkVPaned }
+ PPGtkVPaned = ^PGtkVPaned;
+ PGtkVPaned = ^TGtkVPaned;
+ TGtkVPaned = object(TGtkPaned)
+ end;
+
+
+ { TGtkVPanedClass }
+ PPGtkVPanedClass = ^PGtkVPanedClass;
+ PGtkVPanedClass = ^TGtkVPanedClass;
+ TGtkVPanedClass = object
+ parent_class: TGtkPanedClass;
+ end;
+
+
+ { TGtkVScale }
+ PPGtkVScale = ^PGtkVScale;
+ PGtkVScale = ^TGtkVScale;
+ TGtkVScale = object(TGtkScale)
+ end;
+
+
+ { TGtkVScaleClass }
+ PPGtkVScaleClass = ^PGtkVScaleClass;
+ PGtkVScaleClass = ^TGtkVScaleClass;
+ TGtkVScaleClass = object
+ parent_class: TGtkScaleClass;
+ end;
+
+
+ { TGtkVScrollbar }
+ PPGtkVScrollbar = ^PGtkVScrollbar;
+ PGtkVScrollbar = ^TGtkVScrollbar;
+ TGtkVScrollbar = object(TGtkScrollbar)
+ end;
+
+
+ { TGtkVScrollbarClass }
+ PPGtkVScrollbarClass = ^PGtkVScrollbarClass;
+ PGtkVScrollbarClass = ^TGtkVScrollbarClass;
+ TGtkVScrollbarClass = object
+ parent_class: TGtkScrollbarClass;
+ end;
+
+
+ { TGtkVSeparator }
+ PPGtkVSeparator = ^PGtkVSeparator;
+ PGtkVSeparator = ^TGtkVSeparator;
+ TGtkVSeparator = object(TGtkSeparator)
+ end;
+
+
+ { TGtkVSeparatorClass }
+ PPGtkVSeparatorClass = ^PGtkVSeparatorClass;
+ PGtkVSeparatorClass = ^TGtkVSeparatorClass;
+ TGtkVSeparatorClass = object
+ parent_class: TGtkSeparatorClass;
+ end;
+
+
+ { TGtkViewport }
+ PPGtkViewport = ^PGtkViewport;
+ PGtkViewport = ^TGtkViewport;
+
+
+ { TGtkViewportPrivate }
+ PPGtkViewportPrivate = ^PGtkViewportPrivate;
+ PGtkViewportPrivate = ^TGtkViewportPrivate;
+ TGtkViewport = object(TGtkBin)
+ priv3: PGtkViewportPrivate;
+ function new(hadjustment: PGtkAdjustment; vadjustment: PGtkAdjustment): PGtkViewport; cdecl; inline; static;
+ function get_bin_window: PGdkWindow; cdecl; inline;
+ function get_shadow_type: TGtkShadowType; cdecl; inline;
+ function get_view_window: PGdkWindow; cdecl; inline;
+ procedure set_shadow_type(type_: TGtkShadowType); cdecl; inline;
+ property shadow_type: TGtkShadowType read get_shadow_type write set_shadow_type;
+ end;
+
+ TGtkViewportPrivate = record
+ end;
+
+
+
+
+ { TGtkViewportClass }
+ PPGtkViewportClass = ^PGtkViewportClass;
+ PGtkViewportClass = ^TGtkViewportClass;
+ TGtkViewportClass = object
+ parent_class: TGtkBinClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { TGtkVolumeButton }
+ PPGtkVolumeButton = ^PGtkVolumeButton;
+ PGtkVolumeButton = ^TGtkVolumeButton;
+ TGtkVolumeButton = object(TGtkScaleButton)
+ function new: PGtkVolumeButton; cdecl; inline; static;
+ //property use_symbolic: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_use_symbolic { property is writeable but setter not declared } ;
+ end;
+
+
+ { TGtkVolumeButtonClass }
+ PPGtkVolumeButtonClass = ^PGtkVolumeButtonClass;
+ PGtkVolumeButtonClass = ^TGtkVolumeButtonClass;
+ TGtkVolumeButtonClass = object
+ parent_class: TGtkScaleButtonClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+ TGtkWidgetPrivate = record
+ end;
+
+
+
+ TGtkWidgetAccessiblePrivate = record
+ end;
+
+
+
+ TGtkWidgetClassPrivate = record
+ end;
+
+
+
+
+ { TGtkWindowGroupPrivate }
+ PPGtkWindowGroupPrivate = ^PGtkWindowGroupPrivate;
+ PGtkWindowGroupPrivate = ^TGtkWindowGroupPrivate;
+ TGtkWindowGroup = object(TGObject)
+ priv: PGtkWindowGroupPrivate;
+ function new: PGtkWindowGroup; cdecl; inline; static;
+ procedure add_window(window: PGtkWindow); cdecl; inline;
+ function get_current_device_grab(device: PGdkDevice): PGtkWidget; cdecl; inline;
+ function get_current_grab: PGtkWidget; cdecl; inline;
+ function list_windows: PGList; cdecl; inline;
+ procedure remove_window(window: PGtkWindow); cdecl; inline;
+ end;
+
+ TGtkWindowPrivate = record
+ end;
+
+
+
+ TGtkWindowAccessiblePrivate = record
+ end;
+
+
+
+
+ { TGtkWindowGeometryInfo }
+ PPGtkWindowGeometryInfo = ^PGtkWindowGeometryInfo;
+ PGtkWindowGeometryInfo = ^TGtkWindowGeometryInfo;
+
+ TGtkWindowGeometryInfo = record
+ end;
+
+
+
+ TGtkWindowGroupPrivate = record
+ end;
+
+
+
+
+ { TGtkWindowGroupClass }
+ PPGtkWindowGroupClass = ^PGtkWindowGroupClass;
+ PGtkWindowGroupClass = ^TGtkWindowGroupClass;
+ TGtkWindowGroupClass = object
+ parent_class: TGObjectClass;
+ _gtk_reserved1: procedure; cdecl;
+ _gtk_reserved2: procedure; cdecl;
+ _gtk_reserved3: procedure; cdecl;
+ _gtk_reserved4: procedure; cdecl;
+ end;
+
+
+ { T_GtkMountOperationHandler }
+ PP_GtkMountOperationHandler = ^P_GtkMountOperationHandler;
+ P_GtkMountOperationHandler = ^T_GtkMountOperationHandler;
+
+ T_GtkMountOperationHandler = record
+ end;
+
+
+
+
+ { T_GtkMountOperationHandlerIface }
+ PP_GtkMountOperationHandlerIface = ^P_GtkMountOperationHandlerIface;
+ P_GtkMountOperationHandlerIface = ^T_GtkMountOperationHandlerIface;
+
+ T_GtkMountOperationHandlerIface = record
+ parent_iface: TGTypeInterface;
+ handle_ask_password: function(object_: P_GtkMountOperationHandler; invocation: PGDBusMethodInvocation; arg_id: Pgchar; arg_message: Pgchar; arg_icon_name: Pgchar; arg_default_user: Pgchar; arg_default_domain: Pgchar; arg_flags: guint): gboolean; cdecl;
+ handle_ask_question: function(object_: P_GtkMountOperationHandler; invocation: PGDBusMethodInvocation; arg_id: Pgchar; arg_message: Pgchar; arg_icon_name: Pgchar; arg_choices: PPgchar): gboolean; cdecl;
+ handle_close: function(object_: P_GtkMountOperationHandler; invocation: PGDBusMethodInvocation): gboolean; cdecl;
+ handle_show_processes: function(object_: P_GtkMountOperationHandler; invocation: PGDBusMethodInvocation; arg_id: Pgchar; arg_message: Pgchar; arg_icon_name: Pgchar; arg_application_pids: PGVariant; arg_choices: PPgchar): gboolean; cdecl;
+ end;
+
+
+
+
+ { T_GtkMountOperationHandlerProxyPrivate }
+ PP_GtkMountOperationHandlerProxyPrivate = ^P_GtkMountOperationHandlerProxyPrivate;
+ P_GtkMountOperationHandlerProxyPrivate = ^T_GtkMountOperationHandlerProxyPrivate;
+
+ T_GtkMountOperationHandlerProxyPrivate = record
+ end;
+
+
+
+
+ { T_GtkMountOperationHandlerProxy }
+ PP_GtkMountOperationHandlerProxy = ^P_GtkMountOperationHandlerProxy;
+ P_GtkMountOperationHandlerProxy = ^T_GtkMountOperationHandlerProxy;
+
+ T_GtkMountOperationHandlerProxy = record
+ parent_instance: TGDBusProxy;
+ priv: P_GtkMountOperationHandlerProxyPrivate;
+ end;
+
+
+
+
+ { T_GtkMountOperationHandlerProxyClass }
+ PP_GtkMountOperationHandlerProxyClass = ^P_GtkMountOperationHandlerProxyClass;
+ P_GtkMountOperationHandlerProxyClass = ^T_GtkMountOperationHandlerProxyClass;
+
+ T_GtkMountOperationHandlerProxyClass = record
+ parent_class: TGDBusProxyClass;
+ end;
+
+
+
+
+ { T_GtkMountOperationHandlerSkeletonPrivate }
+ PP_GtkMountOperationHandlerSkeletonPrivate = ^P_GtkMountOperationHandlerSkeletonPrivate;
+ P_GtkMountOperationHandlerSkeletonPrivate = ^T_GtkMountOperationHandlerSkeletonPrivate;
+
+ T_GtkMountOperationHandlerSkeletonPrivate = record
+ end;
+
+
+
+
+ { T_GtkMountOperationHandlerSkeleton }
+ PP_GtkMountOperationHandlerSkeleton = ^P_GtkMountOperationHandlerSkeleton;
+ P_GtkMountOperationHandlerSkeleton = ^T_GtkMountOperationHandlerSkeleton;
+
+ T_GtkMountOperationHandlerSkeleton = record
+ parent_instance: TGDBusInterfaceSkeleton;
+ priv: P_GtkMountOperationHandlerSkeletonPrivate;
+ end;
+
+
+
+
+ { T_GtkMountOperationHandlerSkeletonClass }
+ PP_GtkMountOperationHandlerSkeletonClass = ^P_GtkMountOperationHandlerSkeletonClass;
+ P_GtkMountOperationHandlerSkeletonClass = ^T_GtkMountOperationHandlerSkeletonClass;
+
+ T_GtkMountOperationHandlerSkeletonClass = record
+ parent_class: TGDBusInterfaceSkeletonClass;
+ end;
+
+
+
+procedure gtk_button_set_alignment(button: PGtkButton; xalign: gfloat; yalign: gfloat); cdecl; external;
+function gtk_combo_box_get_title(combo_box: PGtkComboBox): Pgchar; cdecl; external;
+function gtk_dialog_get_action_area(dialog: PGtkDialog): PGtkWidget; cdecl; external;
+function gtk_image_menu_item_new: PGtkImageMenuItem; cdecl; external;
+procedure gtk_scrolled_window_add_with_viewport(scrolled_window: PGtkScrolledWindow; child: PGtkWidget); cdecl; external; deprecated 'since 3.8 use gtk_container_add';
+function gtk_about_dialog_get_artists(about: PGtkAboutDialog): PPgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_artists';
+function gtk_about_dialog_get_authors(about: PGtkAboutDialog): PPgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_authors';
+function gtk_about_dialog_get_comments(about: PGtkAboutDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_comments';
+function gtk_about_dialog_get_copyright(about: PGtkAboutDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_copyright';
+function gtk_about_dialog_get_documenters(about: PGtkAboutDialog): PPgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_documenters';
+function gtk_about_dialog_get_license(about: PGtkAboutDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_license';
+function gtk_about_dialog_get_license_type(about: PGtkAboutDialog): TGtkLicense; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_license_type';
+function gtk_about_dialog_get_logo(about: PGtkAboutDialog): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_logo';
+function gtk_about_dialog_get_logo_icon_name(about: PGtkAboutDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_logo_icon_name';
+function gtk_about_dialog_get_program_name(about: PGtkAboutDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_program_name';
+function gtk_about_dialog_get_translator_credits(about: PGtkAboutDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_translator_credits';
+function gtk_about_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_type';
+function gtk_about_dialog_get_version(about: PGtkAboutDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_version';
+function gtk_about_dialog_get_website(about: PGtkAboutDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_website';
+function gtk_about_dialog_get_website_label(about: PGtkAboutDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_website_label';
+function gtk_about_dialog_get_wrap_license(about: PGtkAboutDialog): gboolean; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_wrap_license';
+function gtk_about_dialog_new: PGtkAboutDialog; cdecl; external LazGtk3_library name 'gtk_about_dialog_new';
+function gtk_accel_group_activate(accel_group: PGtkAccelGroup; accel_quark: TGQuark; acceleratable: PGObject; accel_key: guint; accel_mods: TGdkModifierType): gboolean; cdecl; external LazGtk3_library name 'gtk_accel_group_activate';
+function gtk_accel_group_disconnect(accel_group: PGtkAccelGroup; closure: PGClosure): gboolean; cdecl; external LazGtk3_library name 'gtk_accel_group_disconnect';
+function gtk_accel_group_disconnect_key(accel_group: PGtkAccelGroup; accel_key: guint; accel_mods: TGdkModifierType): gboolean; cdecl; external LazGtk3_library name 'gtk_accel_group_disconnect_key';
+function gtk_accel_group_find(accel_group: PGtkAccelGroup; find_func: TGtkAccelGroupFindFunc; data: gpointer): PGtkAccelKey; cdecl; external LazGtk3_library name 'gtk_accel_group_find';
+function gtk_accel_group_from_accel_closure(closure: PGClosure): PGtkAccelGroup; cdecl; external LazGtk3_library name 'gtk_accel_group_from_accel_closure';
+function gtk_accel_group_get_is_locked(accel_group: PGtkAccelGroup): gboolean; cdecl; external LazGtk3_library name 'gtk_accel_group_get_is_locked';
+function gtk_accel_group_get_modifier_mask(accel_group: PGtkAccelGroup): TGdkModifierType; cdecl; external LazGtk3_library name 'gtk_accel_group_get_modifier_mask';
+function gtk_accel_group_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_accel_group_get_type';
+function gtk_accel_group_new: PGtkAccelGroup; cdecl; external LazGtk3_library name 'gtk_accel_group_new';
+function gtk_accel_group_query(accel_group: PGtkAccelGroup; accel_key: guint; accel_mods: TGdkModifierType; n_entries: Pguint): PGtkAccelGroupEntry; cdecl; external LazGtk3_library name 'gtk_accel_group_query';
+function gtk_accel_groups_activate(object_: PGObject; accel_key: guint; accel_mods: TGdkModifierType): gboolean; cdecl; external LazGtk3_library name 'gtk_accel_groups_activate';
+function gtk_accel_groups_from_object(object_: PGObject): PGSList; cdecl; external LazGtk3_library name 'gtk_accel_groups_from_object';
+function gtk_accel_label_get_accel_widget(accel_label: PGtkAccelLabel): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_accel_label_get_accel_widget';
+function gtk_accel_label_get_accel_width(accel_label: PGtkAccelLabel): guint; cdecl; external LazGtk3_library name 'gtk_accel_label_get_accel_width';
+function gtk_accel_label_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_accel_label_get_type';
+function gtk_accel_label_new(string_: Pgchar): PGtkAccelLabel; cdecl; external LazGtk3_library name 'gtk_accel_label_new';
+function gtk_accel_label_refetch(accel_label: PGtkAccelLabel): gboolean; cdecl; external LazGtk3_library name 'gtk_accel_label_refetch';
+function gtk_accel_map_change_entry(accel_path: Pgchar; accel_key: guint; accel_mods: TGdkModifierType; replace: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_accel_map_change_entry';
+function gtk_accel_map_get: PGtkAccelMap; cdecl; external LazGtk3_library name 'gtk_accel_map_get';
+function gtk_accel_map_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_accel_map_get_type';
+function gtk_accel_map_lookup_entry(accel_path: Pgchar; key: PGtkAccelKey): gboolean; cdecl; external LazGtk3_library name 'gtk_accel_map_lookup_entry';
+function gtk_accelerator_get_default_mod_mask: TGdkModifierType; cdecl; external LazGtk3_library name 'gtk_accelerator_get_default_mod_mask';
+function gtk_accelerator_get_label(accelerator_key: guint; accelerator_mods: TGdkModifierType): Pgchar; cdecl; external LazGtk3_library name 'gtk_accelerator_get_label';
+function gtk_accelerator_get_label_with_keycode(display: PGdkDisplay; accelerator_key: guint; keycode: guint; accelerator_mods: TGdkModifierType): Pgchar; cdecl; external LazGtk3_library name 'gtk_accelerator_get_label_with_keycode';
+function gtk_accelerator_name(accelerator_key: guint; accelerator_mods: TGdkModifierType): Pgchar; cdecl; external LazGtk3_library name 'gtk_accelerator_name';
+function gtk_accelerator_name_with_keycode(display: PGdkDisplay; accelerator_key: guint; keycode: guint; accelerator_mods: TGdkModifierType): Pgchar; cdecl; external LazGtk3_library name 'gtk_accelerator_name_with_keycode';
+function gtk_accelerator_valid(keyval: guint; modifiers: TGdkModifierType): gboolean; cdecl; external LazGtk3_library name 'gtk_accelerator_valid';
+function gtk_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_accessible_get_type';
+function gtk_accessible_get_widget(accessible: PGtkAccessible): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_accessible_get_widget';
+function gtk_action_bar_get_center_widget(action_bar: PGtkActionBar): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_action_bar_get_center_widget';
+function gtk_action_bar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_action_bar_get_type';
+function gtk_action_bar_new: PGtkActionBar; cdecl; external LazGtk3_library name 'gtk_action_bar_new';
+function gtk_action_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_action_get_type';
+function gtk_action_group_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_action_group_get_type';
+function gtk_actionable_get_action_name(actionable: PGtkActionable): Pgchar; cdecl; external LazGtk3_library name 'gtk_actionable_get_action_name';
+function gtk_actionable_get_action_target_value(actionable: PGtkActionable): PGVariant; cdecl; external LazGtk3_library name 'gtk_actionable_get_action_target_value';
+function gtk_actionable_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_actionable_get_type';
+function gtk_activatable_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_activatable_get_type';
+function gtk_adjustment_get_lower(adjustment: PGtkAdjustment): gdouble; cdecl; external LazGtk3_library name 'gtk_adjustment_get_lower';
+function gtk_adjustment_get_minimum_increment(adjustment: PGtkAdjustment): gdouble; cdecl; external LazGtk3_library name 'gtk_adjustment_get_minimum_increment';
+function gtk_adjustment_get_page_increment(adjustment: PGtkAdjustment): gdouble; cdecl; external LazGtk3_library name 'gtk_adjustment_get_page_increment';
+function gtk_adjustment_get_page_size(adjustment: PGtkAdjustment): gdouble; cdecl; external LazGtk3_library name 'gtk_adjustment_get_page_size';
+function gtk_adjustment_get_step_increment(adjustment: PGtkAdjustment): gdouble; cdecl; external LazGtk3_library name 'gtk_adjustment_get_step_increment';
+function gtk_adjustment_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_adjustment_get_type';
+function gtk_adjustment_get_upper(adjustment: PGtkAdjustment): gdouble; cdecl; external LazGtk3_library name 'gtk_adjustment_get_upper';
+function gtk_adjustment_get_value(adjustment: PGtkAdjustment): gdouble; cdecl; external LazGtk3_library name 'gtk_adjustment_get_value';
+function gtk_adjustment_new(value: gdouble; lower: gdouble; upper: gdouble; step_increment: gdouble; page_increment: gdouble; page_size: gdouble): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_adjustment_new';
+function gtk_alignment_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_alignment_get_type';
+function gtk_app_chooser_button_get_heading(self: PGtkAppChooserButton): Pgchar; cdecl; external LazGtk3_library name 'gtk_app_chooser_button_get_heading';
+function gtk_app_chooser_button_get_show_default_item(self: PGtkAppChooserButton): gboolean; cdecl; external LazGtk3_library name 'gtk_app_chooser_button_get_show_default_item';
+function gtk_app_chooser_button_get_show_dialog_item(self: PGtkAppChooserButton): gboolean; cdecl; external LazGtk3_library name 'gtk_app_chooser_button_get_show_dialog_item';
+function gtk_app_chooser_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_app_chooser_button_get_type';
+function gtk_app_chooser_button_new(content_type: Pgchar): PGtkAppChooserButton; cdecl; external LazGtk3_library name 'gtk_app_chooser_button_new';
+function gtk_app_chooser_dialog_get_heading(self: PGtkAppChooserDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_app_chooser_dialog_get_heading';
+function gtk_app_chooser_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_app_chooser_dialog_get_type';
+function gtk_app_chooser_dialog_get_widget(self: PGtkAppChooserDialog): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_app_chooser_dialog_get_widget';
+function gtk_app_chooser_dialog_new(parent: PGtkWindow; flags: TGtkDialogFlags; file_: PGFile): PGtkAppChooserDialog; cdecl; external LazGtk3_library name 'gtk_app_chooser_dialog_new';
+function gtk_app_chooser_dialog_new_for_content_type(parent: PGtkWindow; flags: TGtkDialogFlags; content_type: Pgchar): PGtkAppChooserDialog; cdecl; external LazGtk3_library name 'gtk_app_chooser_dialog_new_for_content_type';
+function gtk_app_chooser_get_app_info(self: PGtkAppChooser): PGAppInfo; cdecl; external LazGtk3_library name 'gtk_app_chooser_get_app_info';
+function gtk_app_chooser_get_content_type(self: PGtkAppChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_app_chooser_get_content_type';
+function gtk_app_chooser_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_app_chooser_get_type';
+function gtk_app_chooser_widget_get_default_text(self: PGtkAppChooserWidget): Pgchar; cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_get_default_text';
+function gtk_app_chooser_widget_get_show_all(self: PGtkAppChooserWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_get_show_all';
+function gtk_app_chooser_widget_get_show_default(self: PGtkAppChooserWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_get_show_default';
+function gtk_app_chooser_widget_get_show_fallback(self: PGtkAppChooserWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_get_show_fallback';
+function gtk_app_chooser_widget_get_show_other(self: PGtkAppChooserWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_get_show_other';
+function gtk_app_chooser_widget_get_show_recommended(self: PGtkAppChooserWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_get_show_recommended';
+function gtk_app_chooser_widget_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_get_type';
+function gtk_app_chooser_widget_new(content_type: Pgchar): PGtkAppChooserWidget; cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_new';
+function gtk_application_get_accels_for_action(application: PGtkApplication; detailed_action_name: Pgchar): PPgchar; cdecl; external LazGtk3_library name 'gtk_application_get_accels_for_action';
+function gtk_application_get_actions_for_accel(application: PGtkApplication; accel: Pgchar): PPgchar; cdecl; external LazGtk3_library name 'gtk_application_get_actions_for_accel';
+function gtk_application_get_active_window(application: PGtkApplication): PGtkWindow; cdecl; external LazGtk3_library name 'gtk_application_get_active_window';
+function gtk_application_get_app_menu(application: PGtkApplication): PGMenuModel; cdecl; external LazGtk3_library name 'gtk_application_get_app_menu';
+function gtk_application_get_menu_by_id(application: PGtkApplication; id: Pgchar): PGMenu; cdecl; external LazGtk3_library name 'gtk_application_get_menu_by_id';
+function gtk_application_get_menubar(application: PGtkApplication): PGMenuModel; cdecl; external LazGtk3_library name 'gtk_application_get_menubar';
+function gtk_application_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_application_get_type';
+function gtk_application_get_window_by_id(application: PGtkApplication; id: guint): PGtkWindow; cdecl; external LazGtk3_library name 'gtk_application_get_window_by_id';
+function gtk_application_get_windows(application: PGtkApplication): PGList; cdecl; external LazGtk3_library name 'gtk_application_get_windows';
+function gtk_application_inhibit(application: PGtkApplication; window: PGtkWindow; flags: TGtkApplicationInhibitFlags; reason: Pgchar): guint; cdecl; external LazGtk3_library name 'gtk_application_inhibit';
+function gtk_application_is_inhibited(application: PGtkApplication; flags: TGtkApplicationInhibitFlags): gboolean; cdecl; external LazGtk3_library name 'gtk_application_is_inhibited';
+function gtk_application_list_action_descriptions(application: PGtkApplication): PPgchar; cdecl; external LazGtk3_library name 'gtk_application_list_action_descriptions';
+function gtk_application_new(application_id: Pgchar; flags: TGApplicationFlags): PGtkApplication; cdecl; external LazGtk3_library name 'gtk_application_new';
+function gtk_application_prefers_app_menu(application: PGtkApplication): gboolean; cdecl; external LazGtk3_library name 'gtk_application_prefers_app_menu';
+function gtk_application_window_get_help_overlay(window: PGtkApplicationWindow): PGtkShortcutsWindow; cdecl; external LazGtk3_library name 'gtk_application_window_get_help_overlay';
+function gtk_application_window_get_id(window: PGtkApplicationWindow): guint; cdecl; external LazGtk3_library name 'gtk_application_window_get_id';
+function gtk_application_window_get_show_menubar(window: PGtkApplicationWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_application_window_get_show_menubar';
+function gtk_application_window_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_application_window_get_type';
+function gtk_application_window_new(application: PGtkApplication): PGtkApplicationWindow; cdecl; external LazGtk3_library name 'gtk_application_window_new';
+function gtk_arrow_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_arrow_accessible_get_type';
+function gtk_arrow_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_arrow_get_type';
+function gtk_aspect_frame_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_aspect_frame_get_type';
+function gtk_aspect_frame_new(label_: Pgchar; xalign: gfloat; yalign: gfloat; ratio: gfloat; obey_child: gboolean): PGtkAspectFrame; cdecl; external LazGtk3_library name 'gtk_aspect_frame_new';
+function gtk_assistant_append_page(assistant: PGtkAssistant; page: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_assistant_append_page';
+function gtk_assistant_get_current_page(assistant: PGtkAssistant): gint; cdecl; external LazGtk3_library name 'gtk_assistant_get_current_page';
+function gtk_assistant_get_n_pages(assistant: PGtkAssistant): gint; cdecl; external LazGtk3_library name 'gtk_assistant_get_n_pages';
+function gtk_assistant_get_nth_page(assistant: PGtkAssistant; page_num: gint): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_assistant_get_nth_page';
+function gtk_assistant_get_page_complete(assistant: PGtkAssistant; page: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_assistant_get_page_complete';
+function gtk_assistant_get_page_has_padding(assistant: PGtkAssistant; page: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_assistant_get_page_has_padding';
+function gtk_assistant_get_page_title(assistant: PGtkAssistant; page: PGtkWidget): Pgchar; cdecl; external LazGtk3_library name 'gtk_assistant_get_page_title';
+function gtk_assistant_get_page_type(assistant: PGtkAssistant; page: PGtkWidget): TGtkAssistantPageType; cdecl; external LazGtk3_library name 'gtk_assistant_get_page_type';
+function gtk_assistant_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_assistant_get_type';
+function gtk_assistant_insert_page(assistant: PGtkAssistant; page: PGtkWidget; position: gint): gint; cdecl; external LazGtk3_library name 'gtk_assistant_insert_page';
+function gtk_assistant_new: PGtkAssistant; cdecl; external LazGtk3_library name 'gtk_assistant_new';
+function gtk_assistant_prepend_page(assistant: PGtkAssistant; page: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_assistant_prepend_page';
+function gtk_bin_get_child(bin: PGtkBin): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_bin_get_child';
+function gtk_bin_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_bin_get_type';
+function gtk_binding_entry_add_signal_from_string(binding_set: PGtkBindingSet; signal_desc: Pgchar): TGTokenType; cdecl; external LazGtk3_library name 'gtk_binding_entry_add_signal_from_string';
+function gtk_binding_set_activate(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType; object_: PGObject): gboolean; cdecl; external LazGtk3_library name 'gtk_binding_set_activate';
+function gtk_binding_set_by_class(object_class: gpointer): PGtkBindingSet; cdecl; external LazGtk3_library name 'gtk_binding_set_by_class';
+function gtk_binding_set_find(set_name: Pgchar): PGtkBindingSet; cdecl; external LazGtk3_library name 'gtk_binding_set_find';
+function gtk_binding_set_new(set_name: Pgchar): PGtkBindingSet; cdecl; external LazGtk3_library name 'gtk_binding_set_new';
+function gtk_bindings_activate(object_: PGObject; keyval: guint; modifiers: TGdkModifierType): gboolean; cdecl; external LazGtk3_library name 'gtk_bindings_activate';
+function gtk_bindings_activate_event(object_: PGObject; event: PGdkEventKey): gboolean; cdecl; external LazGtk3_library name 'gtk_bindings_activate_event';
+function gtk_boolean_cell_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_boolean_cell_accessible_get_type';
+function gtk_border_copy(border_: PGtkBorder): PGtkBorder; cdecl; external LazGtk3_library name 'gtk_border_copy';
+function gtk_border_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_border_get_type';
+function gtk_border_new: PGtkBorder; cdecl; external LazGtk3_library name 'gtk_border_new';
+function gtk_box_get_baseline_position(box: PGtkBox): TGtkBaselinePosition; cdecl; external LazGtk3_library name 'gtk_box_get_baseline_position';
+function gtk_box_get_center_widget(box: PGtkBox): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_box_get_center_widget';
+function gtk_box_get_homogeneous(box: PGtkBox): gboolean; cdecl; external LazGtk3_library name 'gtk_box_get_homogeneous';
+function gtk_box_get_spacing(box: PGtkBox): gint; cdecl; external LazGtk3_library name 'gtk_box_get_spacing';
+function gtk_box_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_box_get_type';
+function gtk_box_new(orientation: TGtkOrientation; spacing: gint): PGtkBox; cdecl; external LazGtk3_library name 'gtk_box_new';
+function gtk_buildable_construct_child(buildable: PGtkBuildable; builder: PGtkBuilder; name: Pgchar): PGObject; cdecl; external LazGtk3_library name 'gtk_buildable_construct_child';
+function gtk_buildable_custom_tag_start(buildable: PGtkBuildable; builder: PGtkBuilder; child: PGObject; tagname: Pgchar; parser: PGMarkupParser; data: Pgpointer): gboolean; cdecl; external LazGtk3_library name 'gtk_buildable_custom_tag_start';
+function gtk_buildable_get_internal_child(buildable: PGtkBuildable; builder: PGtkBuilder; childname: Pgchar): PGObject; cdecl; external LazGtk3_library name 'gtk_buildable_get_internal_child';
+function gtk_buildable_get_name(buildable: PGtkBuildable): Pgchar; cdecl; external LazGtk3_library name 'gtk_buildable_get_name';
+function gtk_buildable_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_buildable_get_type';
+function gtk_builder_add_from_file(builder: PGtkBuilder; filename: Pgchar; error: PPGError): guint; cdecl; external LazGtk3_library name 'gtk_builder_add_from_file';
+function gtk_builder_add_from_resource(builder: PGtkBuilder; resource_path: Pgchar; error: PPGError): guint; cdecl; external LazGtk3_library name 'gtk_builder_add_from_resource';
+function gtk_builder_add_from_string(builder: PGtkBuilder; buffer: Pgchar; length: gsize; error: PPGError): guint; cdecl; external LazGtk3_library name 'gtk_builder_add_from_string';
+function gtk_builder_add_objects_from_file(builder: PGtkBuilder; filename: Pgchar; object_ids: PPgchar; error: PPGError): guint; cdecl; external LazGtk3_library name 'gtk_builder_add_objects_from_file';
+function gtk_builder_add_objects_from_resource(builder: PGtkBuilder; resource_path: Pgchar; object_ids: PPgchar; error: PPGError): guint; cdecl; external LazGtk3_library name 'gtk_builder_add_objects_from_resource';
+function gtk_builder_add_objects_from_string(builder: PGtkBuilder; buffer: Pgchar; length: gsize; object_ids: PPgchar; error: PPGError): guint; cdecl; external LazGtk3_library name 'gtk_builder_add_objects_from_string';
+function gtk_builder_error_quark: TGQuark; cdecl; external LazGtk3_library name 'gtk_builder_error_quark';
+function gtk_builder_extend_with_template(builder: PGtkBuilder; widget: PGtkWidget; template_type: TGType; buffer: Pgchar; length: gsize; error: PPGError): guint; cdecl; external LazGtk3_library name 'gtk_builder_extend_with_template';
+function gtk_builder_get_application(builder: PGtkBuilder): PGtkApplication; cdecl; external LazGtk3_library name 'gtk_builder_get_application';
+function gtk_builder_get_object(builder: PGtkBuilder; name: Pgchar): PGObject; cdecl; external LazGtk3_library name 'gtk_builder_get_object';
+function gtk_builder_get_objects(builder: PGtkBuilder): PGSList; cdecl; external LazGtk3_library name 'gtk_builder_get_objects';
+function gtk_builder_get_translation_domain(builder: PGtkBuilder): Pgchar; cdecl; external LazGtk3_library name 'gtk_builder_get_translation_domain';
+function gtk_builder_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_builder_get_type';
+function gtk_builder_get_type_from_name(builder: PGtkBuilder; type_name: Pgchar): TGType; cdecl; external LazGtk3_library name 'gtk_builder_get_type_from_name';
+function gtk_builder_lookup_callback_symbol(builder: PGtkBuilder; callback_name: Pgchar): TGCallback; cdecl; external LazGtk3_library name 'gtk_builder_lookup_callback_symbol';
+function gtk_builder_new: PGtkBuilder; cdecl; external LazGtk3_library name 'gtk_builder_new';
+function gtk_builder_new_from_file(filename: Pgchar): PGtkBuilder; cdecl; external LazGtk3_library name 'gtk_builder_new_from_file';
+function gtk_builder_new_from_resource(resource_path: Pgchar): PGtkBuilder; cdecl; external LazGtk3_library name 'gtk_builder_new_from_resource';
+function gtk_builder_new_from_string(string_: Pgchar; length: gssize): PGtkBuilder; cdecl; external LazGtk3_library name 'gtk_builder_new_from_string';
+function gtk_builder_value_from_string(builder: PGtkBuilder; pspec: PGParamSpec; string_: Pgchar; value: PGValue; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_builder_value_from_string';
+function gtk_builder_value_from_string_type(builder: PGtkBuilder; type_: TGType; string_: Pgchar; value: PGValue; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_builder_value_from_string_type';
+function gtk_button_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_button_accessible_get_type';
+function gtk_button_box_get_child_non_homogeneous(widget: PGtkButtonBox; child: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_button_box_get_child_non_homogeneous';
+function gtk_button_box_get_child_secondary(widget: PGtkButtonBox; child: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_button_box_get_child_secondary';
+function gtk_button_box_get_layout(widget: PGtkButtonBox): TGtkButtonBoxStyle; cdecl; external LazGtk3_library name 'gtk_button_box_get_layout';
+function gtk_button_box_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_button_box_get_type';
+function gtk_button_box_new(orientation: TGtkOrientation): PGtkButtonBox; cdecl; external LazGtk3_library name 'gtk_button_box_new';
+function gtk_button_get_always_show_image(button: PGtkButton): gboolean; cdecl; external LazGtk3_library name 'gtk_button_get_always_show_image';
+function gtk_button_get_event_window(button: PGtkButton): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_button_get_event_window';
+function gtk_button_get_image(button: PGtkButton): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_button_get_image';
+function gtk_button_get_image_position(button: PGtkButton): TGtkPositionType; cdecl; external LazGtk3_library name 'gtk_button_get_image_position';
+function gtk_button_get_label(button: PGtkButton): Pgchar; cdecl; external LazGtk3_library name 'gtk_button_get_label';
+function gtk_button_get_relief(button: PGtkButton): TGtkReliefStyle; cdecl; external LazGtk3_library name 'gtk_button_get_relief';
+function gtk_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_button_get_type';
+function gtk_button_get_use_underline(button: PGtkButton): gboolean; cdecl; external LazGtk3_library name 'gtk_button_get_use_underline';
+function gtk_button_new: PGtkButton; cdecl; external LazGtk3_library name 'gtk_button_new';
+function gtk_button_new_from_icon_name(icon_name: Pgchar; size: TGtkIconSize): PGtkButton; cdecl; external LazGtk3_library name 'gtk_button_new_from_icon_name';
+function gtk_button_new_with_label(label_: Pgchar): PGtkButton; cdecl; external LazGtk3_library name 'gtk_button_new_with_label';
+function gtk_button_new_with_mnemonic(label_: Pgchar): PGtkButton; cdecl; external LazGtk3_library name 'gtk_button_new_with_mnemonic';
+function gtk_cairo_should_draw_window(cr: Pcairo_t; window: PGdkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_cairo_should_draw_window';
+function gtk_calendar_get_day_is_marked(calendar: PGtkCalendar; day: guint): gboolean; cdecl; external LazGtk3_library name 'gtk_calendar_get_day_is_marked';
+function gtk_calendar_get_detail_height_rows(calendar: PGtkCalendar): gint; cdecl; external LazGtk3_library name 'gtk_calendar_get_detail_height_rows';
+function gtk_calendar_get_detail_width_chars(calendar: PGtkCalendar): gint; cdecl; external LazGtk3_library name 'gtk_calendar_get_detail_width_chars';
+function gtk_calendar_get_display_options(calendar: PGtkCalendar): TGtkCalendarDisplayOptions; cdecl; external LazGtk3_library name 'gtk_calendar_get_display_options';
+function gtk_calendar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_calendar_get_type';
+function gtk_calendar_new: PGtkCalendar; cdecl; external LazGtk3_library name 'gtk_calendar_new';
+function gtk_cell_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_accessible_get_type';
+function gtk_cell_accessible_parent_get_child_index(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible): gint; cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_get_child_index';
+function gtk_cell_accessible_parent_get_column_header_cells(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible): PAtkObject; cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_get_column_header_cells';
+function gtk_cell_accessible_parent_get_renderer_state(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible): TGtkCellRendererState; cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_get_renderer_state';
+function gtk_cell_accessible_parent_get_row_header_cells(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible): PAtkObject; cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_get_row_header_cells';
+function gtk_cell_accessible_parent_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_get_type';
+function gtk_cell_accessible_parent_grab_focus(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_grab_focus';
+function gtk_cell_area_activate(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; flags: TGtkCellRendererState; edit_only: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_area_activate';
+function gtk_cell_area_activate_cell(area: PGtkCellArea; widget: PGtkWidget; renderer: PGtkCellRenderer; event: PGdkEvent; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_area_activate_cell';
+function gtk_cell_area_attribute_get_column(area: PGtkCellArea; renderer: PGtkCellRenderer; attribute: Pgchar): gint; cdecl; external LazGtk3_library name 'gtk_cell_area_attribute_get_column';
+function gtk_cell_area_box_get_spacing(box: PGtkCellAreaBox): gint; cdecl; external LazGtk3_library name 'gtk_cell_area_box_get_spacing';
+function gtk_cell_area_box_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_area_box_get_type';
+function gtk_cell_area_box_new: PGtkCellAreaBox; cdecl; external LazGtk3_library name 'gtk_cell_area_box_new';
+function gtk_cell_area_class_find_cell_property(aclass: PGtkCellAreaClass; property_name: Pgchar): PGParamSpec; cdecl; external LazGtk3_library name 'gtk_cell_area_class_find_cell_property';
+function gtk_cell_area_class_list_cell_properties(aclass: PGtkCellAreaClass; n_properties: Pguint): PPGParamSpec; cdecl; external LazGtk3_library name 'gtk_cell_area_class_list_cell_properties';
+function gtk_cell_area_context_get_area(context: PGtkCellAreaContext): PGtkCellArea; cdecl; external LazGtk3_library name 'gtk_cell_area_context_get_area';
+function gtk_cell_area_context_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_area_context_get_type';
+function gtk_cell_area_copy_context(area: PGtkCellArea; context: PGtkCellAreaContext): PGtkCellAreaContext; cdecl; external LazGtk3_library name 'gtk_cell_area_copy_context';
+function gtk_cell_area_create_context(area: PGtkCellArea): PGtkCellAreaContext; cdecl; external LazGtk3_library name 'gtk_cell_area_create_context';
+function gtk_cell_area_event(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; event: PGdkEvent; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gint; cdecl; external LazGtk3_library name 'gtk_cell_area_event';
+function gtk_cell_area_focus(area: PGtkCellArea; direction: TGtkDirectionType): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_area_focus';
+function gtk_cell_area_get_cell_at_position(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; x: gint; y: gint; alloc_area: PGdkRectangle): PGtkCellRenderer; cdecl; external LazGtk3_library name 'gtk_cell_area_get_cell_at_position';
+function gtk_cell_area_get_current_path_string(area: PGtkCellArea): Pgchar; cdecl; external LazGtk3_library name 'gtk_cell_area_get_current_path_string';
+function gtk_cell_area_get_edit_widget(area: PGtkCellArea): PGtkCellEditable; cdecl; external LazGtk3_library name 'gtk_cell_area_get_edit_widget';
+function gtk_cell_area_get_edited_cell(area: PGtkCellArea): PGtkCellRenderer; cdecl; external LazGtk3_library name 'gtk_cell_area_get_edited_cell';
+function gtk_cell_area_get_focus_cell(area: PGtkCellArea): PGtkCellRenderer; cdecl; external LazGtk3_library name 'gtk_cell_area_get_focus_cell';
+function gtk_cell_area_get_focus_from_sibling(area: PGtkCellArea; renderer: PGtkCellRenderer): PGtkCellRenderer; cdecl; external LazGtk3_library name 'gtk_cell_area_get_focus_from_sibling';
+function gtk_cell_area_get_focus_siblings(area: PGtkCellArea; renderer: PGtkCellRenderer): PGList; cdecl; external LazGtk3_library name 'gtk_cell_area_get_focus_siblings';
+function gtk_cell_area_get_request_mode(area: PGtkCellArea): TGtkSizeRequestMode; cdecl; external LazGtk3_library name 'gtk_cell_area_get_request_mode';
+function gtk_cell_area_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_area_get_type';
+function gtk_cell_area_has_renderer(area: PGtkCellArea; renderer: PGtkCellRenderer): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_area_has_renderer';
+function gtk_cell_area_is_activatable(area: PGtkCellArea): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_area_is_activatable';
+function gtk_cell_area_is_focus_sibling(area: PGtkCellArea; renderer: PGtkCellRenderer; sibling: PGtkCellRenderer): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_area_is_focus_sibling';
+function gtk_cell_editable_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_editable_get_type';
+function gtk_cell_layout_get_area(cell_layout: PGtkCellLayout): PGtkCellArea; cdecl; external LazGtk3_library name 'gtk_cell_layout_get_area';
+function gtk_cell_layout_get_cells(cell_layout: PGtkCellLayout): PGList; cdecl; external LazGtk3_library name 'gtk_cell_layout_get_cells';
+function gtk_cell_layout_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_layout_get_type';
+function gtk_cell_renderer_accel_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_renderer_accel_get_type';
+function gtk_cell_renderer_accel_new: PGtkCellRendererAccel; cdecl; external LazGtk3_library name 'gtk_cell_renderer_accel_new';
+function gtk_cell_renderer_activate(cell: PGtkCellRenderer; event: PGdkEvent; widget: PGtkWidget; path: Pgchar; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_renderer_activate';
+function gtk_cell_renderer_combo_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_renderer_combo_get_type';
+function gtk_cell_renderer_combo_new: PGtkCellRendererCombo; cdecl; external LazGtk3_library name 'gtk_cell_renderer_combo_new';
+function gtk_cell_renderer_get_request_mode(cell: PGtkCellRenderer): TGtkSizeRequestMode; cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_request_mode';
+function gtk_cell_renderer_get_sensitive(cell: PGtkCellRenderer): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_sensitive';
+function gtk_cell_renderer_get_state(cell: PGtkCellRenderer; widget: PGtkWidget; cell_state: TGtkCellRendererState): TGtkStateFlags; cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_state';
+function gtk_cell_renderer_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_type';
+function gtk_cell_renderer_get_visible(cell: PGtkCellRenderer): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_visible';
+function gtk_cell_renderer_is_activatable(cell: PGtkCellRenderer): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_renderer_is_activatable';
+function gtk_cell_renderer_pixbuf_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_renderer_pixbuf_get_type';
+function gtk_cell_renderer_pixbuf_new: PGtkCellRendererPixbuf; cdecl; external LazGtk3_library name 'gtk_cell_renderer_pixbuf_new';
+function gtk_cell_renderer_progress_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_renderer_progress_get_type';
+function gtk_cell_renderer_progress_new: PGtkCellRendererProgress; cdecl; external LazGtk3_library name 'gtk_cell_renderer_progress_new';
+function gtk_cell_renderer_spin_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_renderer_spin_get_type';
+function gtk_cell_renderer_spin_new: PGtkCellRendererSpin; cdecl; external LazGtk3_library name 'gtk_cell_renderer_spin_new';
+function gtk_cell_renderer_spinner_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_renderer_spinner_get_type';
+function gtk_cell_renderer_spinner_new: PGtkCellRendererSpinner; cdecl; external LazGtk3_library name 'gtk_cell_renderer_spinner_new';
+function gtk_cell_renderer_start_editing(cell: PGtkCellRenderer; event: PGdkEvent; widget: PGtkWidget; path: Pgchar; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState): PGtkCellEditable; cdecl; external LazGtk3_library name 'gtk_cell_renderer_start_editing';
+function gtk_cell_renderer_text_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_renderer_text_get_type';
+function gtk_cell_renderer_text_new: PGtkCellRendererText; cdecl; external LazGtk3_library name 'gtk_cell_renderer_text_new';
+function gtk_cell_renderer_toggle_get_activatable(toggle: PGtkCellRendererToggle): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_renderer_toggle_get_activatable';
+function gtk_cell_renderer_toggle_get_active(toggle: PGtkCellRendererToggle): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_renderer_toggle_get_active';
+function gtk_cell_renderer_toggle_get_radio(toggle: PGtkCellRendererToggle): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_renderer_toggle_get_radio';
+function gtk_cell_renderer_toggle_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_renderer_toggle_get_type';
+function gtk_cell_renderer_toggle_new: PGtkCellRendererToggle; cdecl; external LazGtk3_library name 'gtk_cell_renderer_toggle_new';
+function gtk_cell_view_get_displayed_row(cell_view: PGtkCellView): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_cell_view_get_displayed_row';
+function gtk_cell_view_get_draw_sensitive(cell_view: PGtkCellView): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_view_get_draw_sensitive';
+function gtk_cell_view_get_fit_model(cell_view: PGtkCellView): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_view_get_fit_model';
+function gtk_cell_view_get_model(cell_view: PGtkCellView): PGtkTreeModel; cdecl; external LazGtk3_library name 'gtk_cell_view_get_model';
+function gtk_cell_view_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_view_get_type';
+function gtk_cell_view_new: PGtkCellView; cdecl; external LazGtk3_library name 'gtk_cell_view_new';
+function gtk_cell_view_new_with_context(area: PGtkCellArea; context: PGtkCellAreaContext): PGtkCellView; cdecl; external LazGtk3_library name 'gtk_cell_view_new_with_context';
+function gtk_cell_view_new_with_markup(markup: Pgchar): PGtkCellView; cdecl; external LazGtk3_library name 'gtk_cell_view_new_with_markup';
+function gtk_cell_view_new_with_pixbuf(pixbuf: PGdkPixbuf): PGtkCellView; cdecl; external LazGtk3_library name 'gtk_cell_view_new_with_pixbuf';
+function gtk_cell_view_new_with_text(text: Pgchar): PGtkCellView; cdecl; external LazGtk3_library name 'gtk_cell_view_new_with_text';
+function gtk_check_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_check_button_get_type';
+function gtk_check_button_new: PGtkCheckButton; cdecl; external LazGtk3_library name 'gtk_check_button_new';
+function gtk_check_button_new_with_label(label_: Pgchar): PGtkCheckButton; cdecl; external LazGtk3_library name 'gtk_check_button_new_with_label';
+function gtk_check_button_new_with_mnemonic(label_: Pgchar): PGtkCheckButton; cdecl; external LazGtk3_library name 'gtk_check_button_new_with_mnemonic';
+function gtk_check_menu_item_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_check_menu_item_accessible_get_type';
+function gtk_check_menu_item_get_active(check_menu_item: PGtkCheckMenuItem): gboolean; cdecl; external LazGtk3_library name 'gtk_check_menu_item_get_active';
+function gtk_check_menu_item_get_draw_as_radio(check_menu_item: PGtkCheckMenuItem): gboolean; cdecl; external LazGtk3_library name 'gtk_check_menu_item_get_draw_as_radio';
+function gtk_check_menu_item_get_inconsistent(check_menu_item: PGtkCheckMenuItem): gboolean; cdecl; external LazGtk3_library name 'gtk_check_menu_item_get_inconsistent';
+function gtk_check_menu_item_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_check_menu_item_get_type';
+function gtk_check_menu_item_new: PGtkCheckMenuItem; cdecl; external LazGtk3_library name 'gtk_check_menu_item_new';
+function gtk_check_menu_item_new_with_label(label_: Pgchar): PGtkCheckMenuItem; cdecl; external LazGtk3_library name 'gtk_check_menu_item_new_with_label';
+function gtk_check_menu_item_new_with_mnemonic(label_: Pgchar): PGtkCheckMenuItem; cdecl; external LazGtk3_library name 'gtk_check_menu_item_new_with_mnemonic';
+function gtk_check_version(required_major: guint; required_minor: guint; required_micro: guint): Pgchar; cdecl; external LazGtk3_library name 'gtk_check_version';
+function gtk_clipboard_get(selection: PGdkAtom): PGtkClipboard; cdecl; external LazGtk3_library name 'gtk_clipboard_get';
+function gtk_clipboard_get_default(display: PGdkDisplay): PGtkClipboard; cdecl; external LazGtk3_library name 'gtk_clipboard_get_default';
+function gtk_clipboard_get_display(clipboard: PGtkClipboard): PGdkDisplay; cdecl; external LazGtk3_library name 'gtk_clipboard_get_display';
+function gtk_clipboard_get_for_display(display: PGdkDisplay; selection: PGdkAtom): PGtkClipboard; cdecl; external LazGtk3_library name 'gtk_clipboard_get_for_display';
+function gtk_clipboard_get_owner(clipboard: PGtkClipboard): PGObject; cdecl; external LazGtk3_library name 'gtk_clipboard_get_owner';
+function gtk_clipboard_get_selection(clipboard: PGtkClipboard): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_clipboard_get_selection';
+function gtk_clipboard_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_clipboard_get_type';
+function gtk_clipboard_set_with_data(clipboard: PGtkClipboard; targets: PGtkTargetEntry; n_targets: guint; get_func: TGtkClipboardGetFunc; clear_func: TGtkClipboardClearFunc; user_data: gpointer): gboolean; cdecl; external LazGtk3_library name 'gtk_clipboard_set_with_data';
+function gtk_clipboard_set_with_owner(clipboard: PGtkClipboard; targets: PGtkTargetEntry; n_targets: guint; get_func: TGtkClipboardGetFunc; clear_func: TGtkClipboardClearFunc; owner: PGObject): gboolean; cdecl; external LazGtk3_library name 'gtk_clipboard_set_with_owner';
+function gtk_clipboard_wait_for_contents(clipboard: PGtkClipboard; target: PGdkAtom): PGtkSelectionData; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_for_contents';
+function gtk_clipboard_wait_for_image(clipboard: PGtkClipboard): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_for_image';
+function gtk_clipboard_wait_for_rich_text(clipboard: PGtkClipboard; buffer: PGtkTextBuffer; format: PGdkAtom; length: Pgsize): Pguint8; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_for_rich_text';
+function gtk_clipboard_wait_for_targets(clipboard: PGtkClipboard; targets: PPGdkAtom; n_targets: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_for_targets';
+function gtk_clipboard_wait_for_text(clipboard: PGtkClipboard): Pgchar; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_for_text';
+function gtk_clipboard_wait_for_uris(clipboard: PGtkClipboard): PPgchar; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_for_uris';
+function gtk_clipboard_wait_is_image_available(clipboard: PGtkClipboard): gboolean; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_is_image_available';
+function gtk_clipboard_wait_is_rich_text_available(clipboard: PGtkClipboard; buffer: PGtkTextBuffer): gboolean; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_is_rich_text_available';
+function gtk_clipboard_wait_is_target_available(clipboard: PGtkClipboard; target: PGdkAtom): gboolean; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_is_target_available';
+function gtk_clipboard_wait_is_text_available(clipboard: PGtkClipboard): gboolean; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_is_text_available';
+function gtk_clipboard_wait_is_uris_available(clipboard: PGtkClipboard): gboolean; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_is_uris_available';
+function gtk_color_button_get_title(button: PGtkColorButton): Pgchar; cdecl; external LazGtk3_library name 'gtk_color_button_get_title';
+function gtk_color_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_color_button_get_type';
+function gtk_color_button_new: PGtkColorButton; cdecl; external LazGtk3_library name 'gtk_color_button_new';
+function gtk_color_button_new_with_rgba(rgba: PGdkRGBA): PGtkColorButton; cdecl; external LazGtk3_library name 'gtk_color_button_new_with_rgba';
+function gtk_color_chooser_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_color_chooser_dialog_get_type';
+function gtk_color_chooser_dialog_new(title: Pgchar; parent: PGtkWindow): PGtkColorChooserDialog; cdecl; external LazGtk3_library name 'gtk_color_chooser_dialog_new';
+function gtk_color_chooser_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_color_chooser_get_type';
+function gtk_color_chooser_get_use_alpha(chooser: PGtkColorChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_color_chooser_get_use_alpha';
+function gtk_color_chooser_widget_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_color_chooser_widget_get_type';
+function gtk_color_chooser_widget_new: PGtkColorChooserWidget; cdecl; external LazGtk3_library name 'gtk_color_chooser_widget_new';
+function gtk_color_selection_dialog_get_color_selection(colorsel: PGtkColorSelectionDialog): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_color_selection_dialog_get_color_selection';
+function gtk_color_selection_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_color_selection_dialog_get_type';
+function gtk_color_selection_dialog_new(title: Pgchar): PGtkColorSelectionDialog; cdecl; external LazGtk3_library name 'gtk_color_selection_dialog_new';
+function gtk_color_selection_get_current_alpha(colorsel: PGtkColorSelection): guint16; cdecl; external LazGtk3_library name 'gtk_color_selection_get_current_alpha';
+function gtk_color_selection_get_has_opacity_control(colorsel: PGtkColorSelection): gboolean; cdecl; external LazGtk3_library name 'gtk_color_selection_get_has_opacity_control';
+function gtk_color_selection_get_has_palette(colorsel: PGtkColorSelection): gboolean; cdecl; external LazGtk3_library name 'gtk_color_selection_get_has_palette';
+function gtk_color_selection_get_previous_alpha(colorsel: PGtkColorSelection): guint16; cdecl; external LazGtk3_library name 'gtk_color_selection_get_previous_alpha';
+function gtk_color_selection_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_color_selection_get_type';
+function gtk_color_selection_is_adjusting(colorsel: PGtkColorSelection): gboolean; cdecl; external LazGtk3_library name 'gtk_color_selection_is_adjusting';
+function gtk_color_selection_new: PGtkColorSelection; cdecl; external LazGtk3_library name 'gtk_color_selection_new';
+function gtk_color_selection_palette_from_string(str: Pgchar; colors: PPGdkColor; n_colors: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_color_selection_palette_from_string';
+function gtk_color_selection_palette_to_string(colors: PGdkColor; n_colors: gint): Pgchar; cdecl; external LazGtk3_library name 'gtk_color_selection_palette_to_string';
+function gtk_color_selection_set_change_palette_with_screen_hook(func: TGtkColorSelectionChangePaletteWithScreenFunc): TGtkColorSelectionChangePaletteWithScreenFunc; cdecl; external LazGtk3_library name 'gtk_color_selection_set_change_palette_with_screen_hook';
+function gtk_combo_box_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_combo_box_accessible_get_type';
+function gtk_combo_box_get_active(combo_box: PGtkComboBox): gint; cdecl; external LazGtk3_library name 'gtk_combo_box_get_active';
+function gtk_combo_box_get_active_id(combo_box: PGtkComboBox): Pgchar; cdecl; external LazGtk3_library name 'gtk_combo_box_get_active_id';
+function gtk_combo_box_get_active_iter(combo_box: PGtkComboBox; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_combo_box_get_active_iter';
+function gtk_combo_box_get_button_sensitivity(combo_box: PGtkComboBox): TGtkSensitivityType; cdecl; external LazGtk3_library name 'gtk_combo_box_get_button_sensitivity';
+function gtk_combo_box_get_column_span_column(combo_box: PGtkComboBox): gint; cdecl; external LazGtk3_library name 'gtk_combo_box_get_column_span_column';
+function gtk_combo_box_get_entry_text_column(combo_box: PGtkComboBox): gint; cdecl; external LazGtk3_library name 'gtk_combo_box_get_entry_text_column';
+function gtk_combo_box_get_has_entry(combo_box: PGtkComboBox): gboolean; cdecl; external LazGtk3_library name 'gtk_combo_box_get_has_entry';
+function gtk_combo_box_get_id_column(combo_box: PGtkComboBox): gint; cdecl; external LazGtk3_library name 'gtk_combo_box_get_id_column';
+function gtk_combo_box_get_model(combo_box: PGtkComboBox): PGtkTreeModel; cdecl; external LazGtk3_library name 'gtk_combo_box_get_model';
+function gtk_combo_box_get_popup_accessible(combo_box: PGtkComboBox): PAtkObject; cdecl; external LazGtk3_library name 'gtk_combo_box_get_popup_accessible';
+function gtk_combo_box_get_popup_fixed_width(combo_box: PGtkComboBox): gboolean; cdecl; external LazGtk3_library name 'gtk_combo_box_get_popup_fixed_width';
+function gtk_combo_box_get_row_separator_func(combo_box: PGtkComboBox): TGtkTreeViewRowSeparatorFunc; cdecl; external LazGtk3_library name 'gtk_combo_box_get_row_separator_func';
+function gtk_combo_box_get_row_span_column(combo_box: PGtkComboBox): gint; cdecl; external LazGtk3_library name 'gtk_combo_box_get_row_span_column';
+function gtk_combo_box_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_combo_box_get_type';
+function gtk_combo_box_get_wrap_width(combo_box: PGtkComboBox): gint; cdecl; external LazGtk3_library name 'gtk_combo_box_get_wrap_width';
+function gtk_combo_box_new: PGtkComboBox; cdecl; external LazGtk3_library name 'gtk_combo_box_new';
+function gtk_combo_box_new_with_area(area: PGtkCellArea): PGtkComboBox; cdecl; external LazGtk3_library name 'gtk_combo_box_new_with_area';
+function gtk_combo_box_new_with_area_and_entry(area: PGtkCellArea): PGtkComboBox; cdecl; external LazGtk3_library name 'gtk_combo_box_new_with_area_and_entry';
+function gtk_combo_box_new_with_entry: PGtkComboBox; cdecl; external LazGtk3_library name 'gtk_combo_box_new_with_entry';
+function gtk_combo_box_new_with_model(model: PGtkTreeModel): PGtkComboBox; cdecl; external LazGtk3_library name 'gtk_combo_box_new_with_model';
+function gtk_combo_box_new_with_model_and_entry(model: PGtkTreeModel): PGtkComboBox; cdecl; external LazGtk3_library name 'gtk_combo_box_new_with_model_and_entry';
+function gtk_combo_box_set_active_id(combo_box: PGtkComboBox; active_id: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_combo_box_set_active_id';
+function gtk_combo_box_text_get_active_text(combo_box: PGtkComboBoxText): Pgchar; cdecl; external LazGtk3_library name 'gtk_combo_box_text_get_active_text';
+function gtk_combo_box_text_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_combo_box_text_get_type';
+function gtk_combo_box_text_new: PGtkComboBoxText; cdecl; external LazGtk3_library name 'gtk_combo_box_text_new';
+function gtk_combo_box_text_new_with_entry: PGtkComboBoxText; cdecl; external LazGtk3_library name 'gtk_combo_box_text_new_with_entry';
+function gtk_container_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_container_accessible_get_type';
+function gtk_container_cell_accessible_get_children(container: PGtkContainerCellAccessible): PGList; cdecl; external LazGtk3_library name 'gtk_container_cell_accessible_get_children';
+function gtk_container_cell_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_container_cell_accessible_get_type';
+function gtk_container_cell_accessible_new: PGtkContainerCellAccessible; cdecl; external LazGtk3_library name 'gtk_container_cell_accessible_new';
+function gtk_container_child_type(container: PGtkContainer): TGType; cdecl; external LazGtk3_library name 'gtk_container_child_type';
+function gtk_container_class_find_child_property(cclass: PGtkContainerClass; property_name: Pgchar): PGParamSpec; cdecl; external LazGtk3_library name 'gtk_container_class_find_child_property';
+function gtk_container_class_list_child_properties(cclass: PGtkContainerClass; n_properties: Pguint): PPGParamSpec; cdecl; external LazGtk3_library name 'gtk_container_class_list_child_properties';
+function gtk_container_get_border_width(container: PGtkContainer): guint; cdecl; external LazGtk3_library name 'gtk_container_get_border_width';
+function gtk_container_get_children(container: PGtkContainer): PGList; cdecl; external LazGtk3_library name 'gtk_container_get_children';
+function gtk_container_get_focus_chain(container: PGtkContainer; focusable_widgets: PPGList): gboolean; cdecl; external LazGtk3_library name 'gtk_container_get_focus_chain'; deprecated 'For overriding focus behavior, use the GtkWidgetClass::focus signal.';
+function gtk_container_get_focus_child(container: PGtkContainer): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_container_get_focus_child';
+function gtk_container_get_focus_hadjustment(container: PGtkContainer): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_container_get_focus_hadjustment';
+function gtk_container_get_focus_vadjustment(container: PGtkContainer): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_container_get_focus_vadjustment';
+function gtk_container_get_path_for_child(container: PGtkContainer; child: PGtkWidget): PGtkWidgetPath; cdecl; external LazGtk3_library name 'gtk_container_get_path_for_child';
+function gtk_container_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_container_get_type';
+function gtk_css_provider_error_quark: TGQuark; cdecl; external LazGtk3_library name 'gtk_css_provider_error_quark';
+function gtk_css_provider_get_default: PGtkCssProvider; cdecl; external LazGtk3_library name 'gtk_css_provider_get_default'; deprecated 'Use gtk_css_provider_new() instead.';
+function gtk_css_provider_get_named(name: Pgchar; variant: Pgchar): PGtkCssProvider; cdecl; external LazGtk3_library name 'gtk_css_provider_get_named';
+function gtk_css_provider_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_css_provider_get_type';
+function gtk_css_provider_load_from_data(css_provider: PGtkCssProvider; data: Pgchar; length: gssize; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_css_provider_load_from_data';
+function gtk_css_provider_load_from_file(css_provider: PGtkCssProvider; file_: PGFile; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_css_provider_load_from_file';
+function gtk_css_provider_load_from_path(css_provider: PGtkCssProvider; path: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_css_provider_load_from_path';
+function gtk_css_provider_new: PGtkCssProvider; cdecl; external LazGtk3_library name 'gtk_css_provider_new';
+function gtk_css_provider_to_string(provider: PGtkCssProvider): Pgchar; cdecl; external LazGtk3_library name 'gtk_css_provider_to_string';
+function gtk_css_section_get_end_line(section: PGtkCssSection): guint; cdecl; external LazGtk3_library name 'gtk_css_section_get_end_line';
+function gtk_css_section_get_end_position(section: PGtkCssSection): guint; cdecl; external LazGtk3_library name 'gtk_css_section_get_end_position';
+function gtk_css_section_get_file(section: PGtkCssSection): PGFile; cdecl; external LazGtk3_library name 'gtk_css_section_get_file';
+function gtk_css_section_get_parent(section: PGtkCssSection): PGtkCssSection; cdecl; external LazGtk3_library name 'gtk_css_section_get_parent';
+function gtk_css_section_get_section_type(section: PGtkCssSection): TGtkCssSectionType; cdecl; external LazGtk3_library name 'gtk_css_section_get_section_type';
+function gtk_css_section_get_start_line(section: PGtkCssSection): guint; cdecl; external LazGtk3_library name 'gtk_css_section_get_start_line';
+function gtk_css_section_get_start_position(section: PGtkCssSection): guint; cdecl; external LazGtk3_library name 'gtk_css_section_get_start_position';
+function gtk_css_section_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_css_section_get_type';
+function gtk_css_section_ref(section: PGtkCssSection): PGtkCssSection; cdecl; external LazGtk3_library name 'gtk_css_section_ref';
+function gtk_dialog_add_button(dialog: PGtkDialog; button_text: Pgchar; response_id: TGtkResponseType): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_dialog_add_button';
+function gtk_dialog_get_content_area(dialog: PGtkDialog): PGtkBox; cdecl; external LazGtk3_library name 'gtk_dialog_get_content_area';
+function gtk_dialog_get_header_bar(dialog: PGtkDialog): PGtkHeaderBar; cdecl; external LazGtk3_library name 'gtk_dialog_get_header_bar';
+function gtk_dialog_get_response_for_widget(dialog: PGtkDialog; widget: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_dialog_get_response_for_widget';
+function gtk_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_dialog_get_type';
+function gtk_dialog_get_widget_for_response(dialog: PGtkDialog; response_id: TGtkResponseType): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_dialog_get_widget_for_response';
+function gtk_dialog_new: PGtkDialog; cdecl; external LazGtk3_library name 'gtk_dialog_new';
+function gtk_dialog_new_with_buttons(title: Pgchar; parent: PGtkWindow; flags: TGtkDialogFlags; first_button_text: Pgchar; args: array of const): PGtkDialog; cdecl; external LazGtk3_library name 'gtk_dialog_new_with_buttons';
+function gtk_dialog_run(dialog: PGtkDialog): gint; cdecl; external LazGtk3_library name 'gtk_dialog_run';
+function gtk_distribute_natural_allocation(extra_space: gint; n_requested_sizes: guint; sizes: PGtkRequestedSize): gint; cdecl; external LazGtk3_library name 'gtk_distribute_natural_allocation';
+function gtk_drag_begin_with_coordinates(widget: PGtkWidget; targets: PGtkTargetList; actions: TGdkDragAction; button: gint; event: PGdkEvent; x: gint; y: gint): PGdkDragContext; cdecl; external LazGtk3_library name 'gtk_drag_begin_with_coordinates';
+function gtk_drag_check_threshold(widget: PGtkWidget; start_x: gint; start_y: gint; current_x: gint; current_y: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_drag_check_threshold';
+function gtk_drag_dest_find_target(widget: PGtkWidget; context: PGdkDragContext; target_list: PGtkTargetList): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_drag_dest_find_target';
+function gtk_drag_dest_get_target_list(widget: PGtkWidget): PGtkTargetList; cdecl; external LazGtk3_library name 'gtk_drag_dest_get_target_list';
+function gtk_drag_dest_get_track_motion(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_drag_dest_get_track_motion';
+function gtk_drag_get_source_widget(context: PGdkDragContext): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_drag_get_source_widget';
+function gtk_drag_source_get_target_list(widget: PGtkWidget): PGtkTargetList; cdecl; external LazGtk3_library name 'gtk_drag_source_get_target_list';
+function gtk_drawing_area_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_drawing_area_get_type';
+function gtk_drawing_area_new: PGtkDrawingArea; cdecl; external LazGtk3_library name 'gtk_drawing_area_new';
+function gtk_editable_get_chars(editable: PGtkEditable; start_pos: gint; end_pos: gint): Pgchar; cdecl; external LazGtk3_library name 'gtk_editable_get_chars';
+function gtk_editable_get_editable(editable: PGtkEditable): gboolean; cdecl; external LazGtk3_library name 'gtk_editable_get_editable';
+function gtk_editable_get_position(editable: PGtkEditable): gint; cdecl; external LazGtk3_library name 'gtk_editable_get_position';
+function gtk_editable_get_selection_bounds(editable: PGtkEditable; start_pos: Pgint; end_pos: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_editable_get_selection_bounds';
+function gtk_editable_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_editable_get_type';
+function gtk_entry_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_entry_accessible_get_type';
+function gtk_entry_buffer_delete_text(buffer: PGtkEntryBuffer; position: guint; n_chars: gint): guint; cdecl; external LazGtk3_library name 'gtk_entry_buffer_delete_text';
+function gtk_entry_buffer_get_bytes(buffer: PGtkEntryBuffer): gsize; cdecl; external LazGtk3_library name 'gtk_entry_buffer_get_bytes';
+function gtk_entry_buffer_get_length(buffer: PGtkEntryBuffer): guint; cdecl; external LazGtk3_library name 'gtk_entry_buffer_get_length';
+function gtk_entry_buffer_get_max_length(buffer: PGtkEntryBuffer): gint; cdecl; external LazGtk3_library name 'gtk_entry_buffer_get_max_length';
+function gtk_entry_buffer_get_text(buffer: PGtkEntryBuffer): Pgchar; cdecl; external LazGtk3_library name 'gtk_entry_buffer_get_text';
+function gtk_entry_buffer_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_entry_buffer_get_type';
+function gtk_entry_buffer_insert_text(buffer: PGtkEntryBuffer; position: guint; chars: Pgchar; n_chars: gint): guint; cdecl; external LazGtk3_library name 'gtk_entry_buffer_insert_text';
+function gtk_entry_buffer_new(initial_chars: Pgchar; n_initial_chars: gint): PGtkEntryBuffer; cdecl; external LazGtk3_library name 'gtk_entry_buffer_new';
+function gtk_entry_completion_compute_prefix(completion: PGtkEntryCompletion; key: Pgchar): Pgchar; cdecl; external LazGtk3_library name 'gtk_entry_completion_compute_prefix';
+function gtk_entry_completion_get_completion_prefix(completion: PGtkEntryCompletion): Pgchar; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_completion_prefix';
+function gtk_entry_completion_get_entry(completion: PGtkEntryCompletion): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_entry';
+function gtk_entry_completion_get_inline_completion(completion: PGtkEntryCompletion): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_inline_completion';
+function gtk_entry_completion_get_inline_selection(completion: PGtkEntryCompletion): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_inline_selection';
+function gtk_entry_completion_get_minimum_key_length(completion: PGtkEntryCompletion): gint; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_minimum_key_length';
+function gtk_entry_completion_get_model(completion: PGtkEntryCompletion): PGtkTreeModel; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_model';
+function gtk_entry_completion_get_popup_completion(completion: PGtkEntryCompletion): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_popup_completion';
+function gtk_entry_completion_get_popup_set_width(completion: PGtkEntryCompletion): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_popup_set_width';
+function gtk_entry_completion_get_popup_single_match(completion: PGtkEntryCompletion): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_popup_single_match';
+function gtk_entry_completion_get_text_column(completion: PGtkEntryCompletion): gint; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_text_column';
+function gtk_entry_completion_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_type';
+function gtk_entry_completion_new: PGtkEntryCompletion; cdecl; external LazGtk3_library name 'gtk_entry_completion_new';
+function gtk_entry_completion_new_with_area(area: PGtkCellArea): PGtkEntryCompletion; cdecl; external LazGtk3_library name 'gtk_entry_completion_new_with_area';
+function gtk_entry_get_activates_default(entry: PGtkEntry): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_get_activates_default';
+function gtk_entry_get_alignment(entry: PGtkEntry): gfloat; cdecl; external LazGtk3_library name 'gtk_entry_get_alignment';
+function gtk_entry_get_attributes(entry: PGtkEntry): PPangoAttrList; cdecl; external LazGtk3_library name 'gtk_entry_get_attributes';
+function gtk_entry_get_buffer(entry: PGtkEntry): PGtkEntryBuffer; cdecl; external LazGtk3_library name 'gtk_entry_get_buffer';
+function gtk_entry_get_completion(entry: PGtkEntry): PGtkEntryCompletion; cdecl; external LazGtk3_library name 'gtk_entry_get_completion';
+function gtk_entry_get_current_icon_drag_source(entry: PGtkEntry): gint; cdecl; external LazGtk3_library name 'gtk_entry_get_current_icon_drag_source';
+function gtk_entry_get_cursor_hadjustment(entry: PGtkEntry): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_entry_get_cursor_hadjustment';
+function gtk_entry_get_has_frame(entry: PGtkEntry): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_get_has_frame';
+function gtk_entry_get_icon_activatable(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_get_icon_activatable';
+function gtk_entry_get_icon_at_pos(entry: PGtkEntry; x: gint; y: gint): gint; cdecl; external LazGtk3_library name 'gtk_entry_get_icon_at_pos';
+function gtk_entry_get_icon_gicon(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition): PGIcon; cdecl; external LazGtk3_library name 'gtk_entry_get_icon_gicon';
+function gtk_entry_get_icon_name(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition): Pgchar; cdecl; external LazGtk3_library name 'gtk_entry_get_icon_name';
+function gtk_entry_get_icon_pixbuf(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_entry_get_icon_pixbuf';
+function gtk_entry_get_icon_sensitive(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_get_icon_sensitive';
+function gtk_entry_get_icon_storage_type(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition): TGtkImageType; cdecl; external LazGtk3_library name 'gtk_entry_get_icon_storage_type';
+function gtk_entry_get_icon_tooltip_markup(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition): Pgchar; cdecl; external LazGtk3_library name 'gtk_entry_get_icon_tooltip_markup';
+function gtk_entry_get_icon_tooltip_text(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition): Pgchar; cdecl; external LazGtk3_library name 'gtk_entry_get_icon_tooltip_text';
+function gtk_entry_get_input_hints(entry: PGtkEntry): TGtkInputHints; cdecl; external LazGtk3_library name 'gtk_entry_get_input_hints';
+function gtk_entry_get_input_purpose(entry: PGtkEntry): TGtkInputPurpose; cdecl; external LazGtk3_library name 'gtk_entry_get_input_purpose';
+function gtk_entry_get_invisible_char(entry: PGtkEntry): gunichar; cdecl; external LazGtk3_library name 'gtk_entry_get_invisible_char';
+function gtk_entry_get_layout(entry: PGtkEntry): PPangoLayout; cdecl; external LazGtk3_library name 'gtk_entry_get_layout';
+function gtk_entry_get_max_length(entry: PGtkEntry): gint; cdecl; external LazGtk3_library name 'gtk_entry_get_max_length';
+function gtk_entry_get_max_width_chars(entry: PGtkEntry): gint; cdecl; external LazGtk3_library name 'gtk_entry_get_max_width_chars';
+function gtk_entry_get_overwrite_mode(entry: PGtkEntry): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_get_overwrite_mode';
+function gtk_entry_get_placeholder_text(entry: PGtkEntry): Pgchar; cdecl; external LazGtk3_library name 'gtk_entry_get_placeholder_text';
+function gtk_entry_get_progress_fraction(entry: PGtkEntry): gdouble; cdecl; external LazGtk3_library name 'gtk_entry_get_progress_fraction';
+function gtk_entry_get_progress_pulse_step(entry: PGtkEntry): gdouble; cdecl; external LazGtk3_library name 'gtk_entry_get_progress_pulse_step';
+function gtk_entry_get_tabs(entry: PGtkEntry): PPangoTabArray; cdecl; external LazGtk3_library name 'gtk_entry_get_tabs';
+function gtk_entry_get_text(entry: PGtkEntry): Pgchar; cdecl; external LazGtk3_library name 'gtk_entry_get_text';
+function gtk_entry_get_text_length(entry: PGtkEntry): guint16; cdecl; external LazGtk3_library name 'gtk_entry_get_text_length';
+function gtk_entry_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_entry_get_type';
+function gtk_entry_get_visibility(entry: PGtkEntry): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_get_visibility';
+function gtk_entry_get_width_chars(entry: PGtkEntry): gint; cdecl; external LazGtk3_library name 'gtk_entry_get_width_chars';
+function gtk_entry_icon_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_entry_icon_accessible_get_type';
+function gtk_entry_im_context_filter_keypress(entry: PGtkEntry; event: PGdkEventKey): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_im_context_filter_keypress';
+function gtk_entry_layout_index_to_text_index(entry: PGtkEntry; layout_index: gint): gint; cdecl; external LazGtk3_library name 'gtk_entry_layout_index_to_text_index';
+function gtk_entry_new: PGtkEntry; cdecl; external LazGtk3_library name 'gtk_entry_new';
+function gtk_entry_new_with_buffer(buffer: PGtkEntryBuffer): PGtkEntry; cdecl; external LazGtk3_library name 'gtk_entry_new_with_buffer';
+function gtk_entry_text_index_to_layout_index(entry: PGtkEntry; text_index: gint): gint; cdecl; external LazGtk3_library name 'gtk_entry_text_index_to_layout_index';
+function gtk_event_box_get_above_child(event_box: PGtkEventBox): gboolean; cdecl; external LazGtk3_library name 'gtk_event_box_get_above_child';
+function gtk_event_box_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_event_box_get_type';
+function gtk_event_box_get_visible_window(event_box: PGtkEventBox): gboolean; cdecl; external LazGtk3_library name 'gtk_event_box_get_visible_window';
+function gtk_event_box_new: PGtkEventBox; cdecl; external LazGtk3_library name 'gtk_event_box_new';
+function gtk_event_controller_get_propagation_phase(controller: PGtkEventController): TGtkPropagationPhase; cdecl; external LazGtk3_library name 'gtk_event_controller_get_propagation_phase';
+function gtk_event_controller_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_event_controller_get_type';
+function gtk_event_controller_get_widget(controller: PGtkEventController): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_event_controller_get_widget';
+function gtk_event_controller_handle_event(controller: PGtkEventController; event: PGdkEvent): gboolean; cdecl; external LazGtk3_library name 'gtk_event_controller_handle_event';
+function gtk_event_controller_key_forward(controller: PGtkEventControllerKey; widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_event_controller_key_forward';
+function gtk_event_controller_key_get_group(controller: PGtkEventControllerKey): guint; cdecl; external LazGtk3_library name 'gtk_event_controller_key_get_group';
+function gtk_event_controller_key_get_im_context(controller: PGtkEventControllerKey): PGtkIMContext; cdecl; external LazGtk3_library name 'gtk_event_controller_key_get_im_context';
+function gtk_event_controller_key_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_event_controller_key_get_type';
+function gtk_event_controller_key_new(widget: PGtkWidget): PGtkEventControllerKey; cdecl; external LazGtk3_library name 'gtk_event_controller_key_new';
+function gtk_event_controller_motion_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_event_controller_motion_get_type';
+function gtk_event_controller_motion_new(widget: PGtkWidget): PGtkEventControllerMotion; cdecl; external LazGtk3_library name 'gtk_event_controller_motion_new';
+function gtk_event_controller_scroll_get_flags(scroll: PGtkEventControllerScroll): TGtkEventControllerScrollFlags; cdecl; external LazGtk3_library name 'gtk_event_controller_scroll_get_flags';
+function gtk_event_controller_scroll_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_event_controller_scroll_get_type';
+function gtk_event_controller_scroll_new(widget: PGtkWidget; flags: TGtkEventControllerScrollFlags): PGtkEventControllerScroll; cdecl; external LazGtk3_library name 'gtk_event_controller_scroll_new';
+function gtk_events_pending: gboolean; cdecl; external LazGtk3_library name 'gtk_events_pending';
+function gtk_expander_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_expander_accessible_get_type';
+function gtk_expander_get_expanded(expander: PGtkExpander): gboolean; cdecl; external LazGtk3_library name 'gtk_expander_get_expanded';
+function gtk_expander_get_label(expander: PGtkExpander): Pgchar; cdecl; external LazGtk3_library name 'gtk_expander_get_label';
+function gtk_expander_get_label_fill(expander: PGtkExpander): gboolean; cdecl; external LazGtk3_library name 'gtk_expander_get_label_fill';
+function gtk_expander_get_label_widget(expander: PGtkExpander): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_expander_get_label_widget';
+function gtk_expander_get_resize_toplevel(expander: PGtkExpander): gboolean; cdecl; external LazGtk3_library name 'gtk_expander_get_resize_toplevel';
+function gtk_expander_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_expander_get_type';
+function gtk_expander_get_use_markup(expander: PGtkExpander): gboolean; cdecl; external LazGtk3_library name 'gtk_expander_get_use_markup';
+function gtk_expander_get_use_underline(expander: PGtkExpander): gboolean; cdecl; external LazGtk3_library name 'gtk_expander_get_use_underline';
+function gtk_expander_new(label_: Pgchar): PGtkExpander; cdecl; external LazGtk3_library name 'gtk_expander_new';
+function gtk_expander_new_with_mnemonic(label_: Pgchar): PGtkExpander; cdecl; external LazGtk3_library name 'gtk_expander_new_with_mnemonic';
+function gtk_false: gboolean; cdecl; external LazGtk3_library name 'gtk_false';
+function gtk_file_chooser_add_shortcut_folder(chooser: PGtkFileChooser; folder: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_add_shortcut_folder';
+function gtk_file_chooser_add_shortcut_folder_uri(chooser: PGtkFileChooser; uri: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_add_shortcut_folder_uri';
+function gtk_file_chooser_button_get_title(button: PGtkFileChooserButton): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_button_get_title';
+function gtk_file_chooser_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_file_chooser_button_get_type';
+function gtk_file_chooser_button_get_width_chars(button: PGtkFileChooserButton): gint; cdecl; external LazGtk3_library name 'gtk_file_chooser_button_get_width_chars';
+function gtk_file_chooser_button_new(title: Pgchar; action: TGtkFileChooserAction): PGtkFileChooserButton; cdecl; external LazGtk3_library name 'gtk_file_chooser_button_new';
+function gtk_file_chooser_button_new_with_dialog(dialog: PGtkDialog): PGtkFileChooserButton; cdecl; external LazGtk3_library name 'gtk_file_chooser_button_new_with_dialog';
+function gtk_file_chooser_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_file_chooser_dialog_get_type';
+function gtk_file_chooser_dialog_new(title: Pgchar; parent: PGtkWindow; action: TGtkFileChooserAction; first_button_text: Pgchar; args: array of const): PGtkFileChooserDialog; cdecl; external LazGtk3_library name 'gtk_file_chooser_dialog_new';
+function gtk_file_chooser_error_quark: TGQuark; cdecl; external LazGtk3_library name 'gtk_file_chooser_error_quark';
+function gtk_file_chooser_get_action(chooser: PGtkFileChooser): TGtkFileChooserAction; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_action';
+function gtk_file_chooser_get_choice(chooser: PGtkFileChooser; id: Pgchar): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_choice';
+function gtk_file_chooser_get_create_folders(chooser: PGtkFileChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_create_folders';
+function gtk_file_chooser_get_current_folder(chooser: PGtkFileChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_current_folder';
+function gtk_file_chooser_get_current_folder_file(chooser: PGtkFileChooser): PGFile; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_current_folder_file';
+function gtk_file_chooser_get_current_folder_uri(chooser: PGtkFileChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_current_folder_uri';
+function gtk_file_chooser_get_current_name(chooser: PGtkFileChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_current_name';
+function gtk_file_chooser_get_do_overwrite_confirmation(chooser: PGtkFileChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_do_overwrite_confirmation';
+function gtk_file_chooser_get_extra_widget(chooser: PGtkFileChooser): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_extra_widget';
+function gtk_file_chooser_get_file(chooser: PGtkFileChooser): PGFile; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_file';
+function gtk_file_chooser_get_filename(chooser: PGtkFileChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_filename';
+function gtk_file_chooser_get_filenames(chooser: PGtkFileChooser): PGSList; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_filenames';
+function gtk_file_chooser_get_files(chooser: PGtkFileChooser): PGSList; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_files';
+function gtk_file_chooser_get_filter(chooser: PGtkFileChooser): PGtkFileFilter; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_filter';
+function gtk_file_chooser_get_local_only(chooser: PGtkFileChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_local_only';
+function gtk_file_chooser_get_preview_file(chooser: PGtkFileChooser): PGFile; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_preview_file';
+function gtk_file_chooser_get_preview_filename(chooser: PGtkFileChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_preview_filename';
+function gtk_file_chooser_get_preview_uri(chooser: PGtkFileChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_preview_uri';
+function gtk_file_chooser_get_preview_widget(chooser: PGtkFileChooser): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_preview_widget';
+function gtk_file_chooser_get_preview_widget_active(chooser: PGtkFileChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_preview_widget_active';
+function gtk_file_chooser_get_select_multiple(chooser: PGtkFileChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_select_multiple';
+function gtk_file_chooser_get_show_hidden(chooser: PGtkFileChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_show_hidden';
+function gtk_file_chooser_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_type';
+function gtk_file_chooser_get_uri(chooser: PGtkFileChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_uri';
+function gtk_file_chooser_get_uris(chooser: PGtkFileChooser): PGSList; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_uris';
+function gtk_file_chooser_get_use_preview_label(chooser: PGtkFileChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_use_preview_label';
+function gtk_file_chooser_list_filters(chooser: PGtkFileChooser): PGSList; cdecl; external LazGtk3_library name 'gtk_file_chooser_list_filters';
+function gtk_file_chooser_list_shortcut_folder_uris(chooser: PGtkFileChooser): PGSList; cdecl; external LazGtk3_library name 'gtk_file_chooser_list_shortcut_folder_uris';
+function gtk_file_chooser_list_shortcut_folders(chooser: PGtkFileChooser): PGSList; cdecl; external LazGtk3_library name 'gtk_file_chooser_list_shortcut_folders';
+function gtk_file_chooser_native_get_accept_label(self: PGtkFileChooserNative): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_native_get_accept_label';
+function gtk_file_chooser_native_get_cancel_label(self: PGtkFileChooserNative): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_native_get_cancel_label';
+function gtk_file_chooser_native_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_file_chooser_native_get_type';
+function gtk_file_chooser_native_new(title: Pgchar; parent: PGtkWindow; action: TGtkFileChooserAction; accept_label: Pgchar; cancel_label: Pgchar): PGtkFileChooserNative; cdecl; external LazGtk3_library name 'gtk_file_chooser_native_new';
+function gtk_file_chooser_remove_shortcut_folder(chooser: PGtkFileChooser; folder: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_remove_shortcut_folder';
+function gtk_file_chooser_remove_shortcut_folder_uri(chooser: PGtkFileChooser; uri: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_remove_shortcut_folder_uri';
+function gtk_file_chooser_select_file(chooser: PGtkFileChooser; file_: PGFile; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_select_file';
+function gtk_file_chooser_select_filename(chooser: PGtkFileChooser; filename: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_select_filename';
+function gtk_file_chooser_select_uri(chooser: PGtkFileChooser; uri: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_select_uri';
+function gtk_file_chooser_set_current_folder(chooser: PGtkFileChooser; filename: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_set_current_folder';
+function gtk_file_chooser_set_current_folder_file(chooser: PGtkFileChooser; file_: PGFile; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_set_current_folder_file';
+function gtk_file_chooser_set_current_folder_uri(chooser: PGtkFileChooser; uri: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_set_current_folder_uri';
+function gtk_file_chooser_set_file(chooser: PGtkFileChooser; file_: PGFile; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_set_file';
+function gtk_file_chooser_set_filename(chooser: PGtkFileChooser; filename: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_set_filename';
+function gtk_file_chooser_set_uri(chooser: PGtkFileChooser; uri: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_set_uri';
+function gtk_file_chooser_widget_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_file_chooser_widget_accessible_get_type';
+function gtk_file_chooser_widget_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_file_chooser_widget_get_type';
+function gtk_file_chooser_widget_new(action: TGtkFileChooserAction): PGtkFileChooserWidget; cdecl; external LazGtk3_library name 'gtk_file_chooser_widget_new';
+function gtk_file_filter_filter(filter: PGtkFileFilter; filter_info: PGtkFileFilterInfo): gboolean; cdecl; external LazGtk3_library name 'gtk_file_filter_filter';
+function gtk_file_filter_get_name(filter: PGtkFileFilter): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_filter_get_name';
+function gtk_file_filter_get_needed(filter: PGtkFileFilter): TGtkFileFilterFlags; cdecl; external LazGtk3_library name 'gtk_file_filter_get_needed';
+function gtk_file_filter_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_file_filter_get_type';
+function gtk_file_filter_new: PGtkFileFilter; cdecl; external LazGtk3_library name 'gtk_file_filter_new';
+function gtk_file_filter_new_from_gvariant(variant: PGVariant): PGtkFileFilter; cdecl; external LazGtk3_library name 'gtk_file_filter_new_from_gvariant';
+function gtk_file_filter_to_gvariant(filter: PGtkFileFilter): PGVariant; cdecl; external LazGtk3_library name 'gtk_file_filter_to_gvariant';
+function gtk_fixed_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_fixed_get_type';
+function gtk_fixed_new: PGtkFixed; cdecl; external LazGtk3_library name 'gtk_fixed_new';
+function gtk_flow_box_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_flow_box_accessible_get_type';
+function gtk_flow_box_child_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_flow_box_child_accessible_get_type';
+function gtk_flow_box_child_get_index(child: PGtkFlowBoxChild): gint; cdecl; external LazGtk3_library name 'gtk_flow_box_child_get_index';
+function gtk_flow_box_child_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_flow_box_child_get_type';
+function gtk_flow_box_child_is_selected(child: PGtkFlowBoxChild): gboolean; cdecl; external LazGtk3_library name 'gtk_flow_box_child_is_selected';
+function gtk_flow_box_child_new: PGtkFlowBoxChild; cdecl; external LazGtk3_library name 'gtk_flow_box_child_new';
+function gtk_flow_box_get_activate_on_single_click(box: PGtkFlowBox): gboolean; cdecl; external LazGtk3_library name 'gtk_flow_box_get_activate_on_single_click';
+function gtk_flow_box_get_child_at_index(box: PGtkFlowBox; idx: gint): PGtkFlowBoxChild; cdecl; external LazGtk3_library name 'gtk_flow_box_get_child_at_index';
+function gtk_flow_box_get_child_at_pos(box: PGtkFlowBox; x: gint; y: gint): PGtkFlowBoxChild; cdecl; external LazGtk3_library name 'gtk_flow_box_get_child_at_pos';
+function gtk_flow_box_get_column_spacing(box: PGtkFlowBox): guint; cdecl; external LazGtk3_library name 'gtk_flow_box_get_column_spacing';
+function gtk_flow_box_get_homogeneous(box: PGtkFlowBox): gboolean; cdecl; external LazGtk3_library name 'gtk_flow_box_get_homogeneous';
+function gtk_flow_box_get_max_children_per_line(box: PGtkFlowBox): guint; cdecl; external LazGtk3_library name 'gtk_flow_box_get_max_children_per_line';
+function gtk_flow_box_get_min_children_per_line(box: PGtkFlowBox): guint; cdecl; external LazGtk3_library name 'gtk_flow_box_get_min_children_per_line';
+function gtk_flow_box_get_row_spacing(box: PGtkFlowBox): guint; cdecl; external LazGtk3_library name 'gtk_flow_box_get_row_spacing';
+function gtk_flow_box_get_selected_children(box: PGtkFlowBox): PGList; cdecl; external LazGtk3_library name 'gtk_flow_box_get_selected_children';
+function gtk_flow_box_get_selection_mode(box: PGtkFlowBox): TGtkSelectionMode; cdecl; external LazGtk3_library name 'gtk_flow_box_get_selection_mode';
+function gtk_flow_box_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_flow_box_get_type';
+function gtk_flow_box_new: PGtkFlowBox; cdecl; external LazGtk3_library name 'gtk_flow_box_new';
+function gtk_font_button_get_show_size(font_button: PGtkFontButton): gboolean; cdecl; external LazGtk3_library name 'gtk_font_button_get_show_size';
+function gtk_font_button_get_show_style(font_button: PGtkFontButton): gboolean; cdecl; external LazGtk3_library name 'gtk_font_button_get_show_style';
+function gtk_font_button_get_title(font_button: PGtkFontButton): Pgchar; cdecl; external LazGtk3_library name 'gtk_font_button_get_title';
+function gtk_font_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_font_button_get_type';
+function gtk_font_button_get_use_font(font_button: PGtkFontButton): gboolean; cdecl; external LazGtk3_library name 'gtk_font_button_get_use_font';
+function gtk_font_button_get_use_size(font_button: PGtkFontButton): gboolean; cdecl; external LazGtk3_library name 'gtk_font_button_get_use_size';
+function gtk_font_button_new: PGtkFontButton; cdecl; external LazGtk3_library name 'gtk_font_button_new';
+function gtk_font_button_new_with_font(fontname: Pgchar): PGtkFontButton; cdecl; external LazGtk3_library name 'gtk_font_button_new_with_font';
+function gtk_font_chooser_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_font_chooser_dialog_get_type';
+function gtk_font_chooser_dialog_new(title: Pgchar; parent: PGtkWindow): PGtkFontChooserDialog; cdecl; external LazGtk3_library name 'gtk_font_chooser_dialog_new';
+function gtk_font_chooser_get_font(fontchooser: PGtkFontChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_font';
+function gtk_font_chooser_get_font_desc(fontchooser: PGtkFontChooser): PPangoFontDescription; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_font_desc';
+function gtk_font_chooser_get_font_face(fontchooser: PGtkFontChooser): PPangoFontFace; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_font_face';
+function gtk_font_chooser_get_font_family(fontchooser: PGtkFontChooser): PPangoFontFamily; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_font_family';
+function gtk_font_chooser_get_font_features(fontchooser: PGtkFontChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_font_features';
+function gtk_font_chooser_get_font_map(fontchooser: PGtkFontChooser): PPangoFontMap; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_font_map';
+function gtk_font_chooser_get_font_size(fontchooser: PGtkFontChooser): gint; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_font_size';
+function gtk_font_chooser_get_language(fontchooser: PGtkFontChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_language';
+function gtk_font_chooser_get_level(fontchooser: PGtkFontChooser): TGtkFontChooserLevel; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_level';
+function gtk_font_chooser_get_preview_text(fontchooser: PGtkFontChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_preview_text';
+function gtk_font_chooser_get_show_preview_entry(fontchooser: PGtkFontChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_show_preview_entry';
+function gtk_font_chooser_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_type';
+function gtk_font_chooser_widget_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_font_chooser_widget_get_type';
+function gtk_font_chooser_widget_new: PGtkFontChooserWidget; cdecl; external LazGtk3_library name 'gtk_font_chooser_widget_new';
+function gtk_font_selection_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_font_selection_dialog_get_type';
+function gtk_font_selection_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_font_selection_get_type';
+function gtk_frame_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_frame_accessible_get_type';
+function gtk_frame_get_label(frame: PGtkFrame): Pgchar; cdecl; external LazGtk3_library name 'gtk_frame_get_label';
+function gtk_frame_get_label_widget(frame: PGtkFrame): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_frame_get_label_widget';
+function gtk_frame_get_shadow_type(frame: PGtkFrame): TGtkShadowType; cdecl; external LazGtk3_library name 'gtk_frame_get_shadow_type';
+function gtk_frame_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_frame_get_type';
+function gtk_frame_new(label_: Pgchar): PGtkFrame; cdecl; external LazGtk3_library name 'gtk_frame_new';
+function gtk_gesture_drag_get_offset(gesture: PGtkGestureDrag; x: Pgdouble; y: Pgdouble): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_drag_get_offset';
+function gtk_gesture_drag_get_start_point(gesture: PGtkGestureDrag; x: Pgdouble; y: Pgdouble): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_drag_get_start_point';
+function gtk_gesture_drag_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gesture_drag_get_type';
+function gtk_gesture_drag_new(widget: PGtkWidget): PGtkGestureDrag; cdecl; external LazGtk3_library name 'gtk_gesture_drag_new';
+function gtk_gesture_get_bounding_box(gesture: PGtkGesture; rect: PGdkRectangle): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_get_bounding_box';
+function gtk_gesture_get_bounding_box_center(gesture: PGtkGesture; x: Pgdouble; y: Pgdouble): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_get_bounding_box_center';
+function gtk_gesture_get_device(gesture: PGtkGesture): PGdkDevice; cdecl; external LazGtk3_library name 'gtk_gesture_get_device';
+function gtk_gesture_get_group(gesture: PGtkGesture): PGList; cdecl; external LazGtk3_library name 'gtk_gesture_get_group';
+function gtk_gesture_get_last_event(gesture: PGtkGesture; sequence: PGdkEventSequence): PGdkEvent; cdecl; external LazGtk3_library name 'gtk_gesture_get_last_event';
+function gtk_gesture_get_last_updated_sequence(gesture: PGtkGesture): PGdkEventSequence; cdecl; external LazGtk3_library name 'gtk_gesture_get_last_updated_sequence';
+function gtk_gesture_get_point(gesture: PGtkGesture; sequence: PGdkEventSequence; x: Pgdouble; y: Pgdouble): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_get_point';
+function gtk_gesture_get_sequence_state(gesture: PGtkGesture; sequence: PGdkEventSequence): TGtkEventSequenceState; cdecl; external LazGtk3_library name 'gtk_gesture_get_sequence_state';
+function gtk_gesture_get_sequences(gesture: PGtkGesture): PGList; cdecl; external LazGtk3_library name 'gtk_gesture_get_sequences';
+function gtk_gesture_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gesture_get_type';
+function gtk_gesture_get_window(gesture: PGtkGesture): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_gesture_get_window';
+function gtk_gesture_handles_sequence(gesture: PGtkGesture; sequence: PGdkEventSequence): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_handles_sequence';
+function gtk_gesture_is_active(gesture: PGtkGesture): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_is_active';
+function gtk_gesture_is_grouped_with(gesture: PGtkGesture; other: PGtkGesture): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_is_grouped_with';
+function gtk_gesture_is_recognized(gesture: PGtkGesture): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_is_recognized';
+function gtk_gesture_long_press_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gesture_long_press_get_type';
+function gtk_gesture_long_press_new(widget: PGtkWidget): PGtkGestureLongPress; cdecl; external LazGtk3_library name 'gtk_gesture_long_press_new';
+function gtk_gesture_multi_press_get_area(gesture: PGtkGestureMultiPress; rect: PGdkRectangle): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_multi_press_get_area';
+function gtk_gesture_multi_press_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gesture_multi_press_get_type';
+function gtk_gesture_multi_press_new(widget: PGtkWidget): PGtkGestureMultiPress; cdecl; external LazGtk3_library name 'gtk_gesture_multi_press_new';
+function gtk_gesture_pan_get_orientation(gesture: PGtkGesturePan): TGtkOrientation; cdecl; external LazGtk3_library name 'gtk_gesture_pan_get_orientation';
+function gtk_gesture_pan_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gesture_pan_get_type';
+function gtk_gesture_pan_new(widget: PGtkWidget; orientation: TGtkOrientation): PGtkGesturePan; cdecl; external LazGtk3_library name 'gtk_gesture_pan_new';
+function gtk_gesture_rotate_get_angle_delta(gesture: PGtkGestureRotate): gdouble; cdecl; external LazGtk3_library name 'gtk_gesture_rotate_get_angle_delta';
+function gtk_gesture_rotate_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gesture_rotate_get_type';
+function gtk_gesture_rotate_new(widget: PGtkWidget): PGtkGestureRotate; cdecl; external LazGtk3_library name 'gtk_gesture_rotate_new';
+function gtk_gesture_set_sequence_state(gesture: PGtkGesture; sequence: PGdkEventSequence; state: TGtkEventSequenceState): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_set_sequence_state';
+function gtk_gesture_set_state(gesture: PGtkGesture; state: TGtkEventSequenceState): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_set_state';
+function gtk_gesture_single_get_button(gesture: PGtkGestureSingle): guint; cdecl; external LazGtk3_library name 'gtk_gesture_single_get_button';
+function gtk_gesture_single_get_current_button(gesture: PGtkGestureSingle): guint; cdecl; external LazGtk3_library name 'gtk_gesture_single_get_current_button';
+function gtk_gesture_single_get_current_sequence(gesture: PGtkGestureSingle): PGdkEventSequence; cdecl; external LazGtk3_library name 'gtk_gesture_single_get_current_sequence';
+function gtk_gesture_single_get_exclusive(gesture: PGtkGestureSingle): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_single_get_exclusive';
+function gtk_gesture_single_get_touch_only(gesture: PGtkGestureSingle): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_single_get_touch_only';
+function gtk_gesture_single_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gesture_single_get_type';
+function gtk_gesture_stylus_get_axes(gesture: PGtkGestureStylus; axes: PGdkAxisUse; values: PPgdouble): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_stylus_get_axes';
+function gtk_gesture_stylus_get_axis(gesture: PGtkGestureStylus; axis: TGdkAxisUse; value: Pgdouble): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_stylus_get_axis';
+function gtk_gesture_stylus_get_device_tool(gesture: PGtkGestureStylus): PGdkDeviceTool; cdecl; external LazGtk3_library name 'gtk_gesture_stylus_get_device_tool';
+function gtk_gesture_stylus_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gesture_stylus_get_type';
+function gtk_gesture_stylus_new(widget: PGtkWidget): PGtkGestureStylus; cdecl; external LazGtk3_library name 'gtk_gesture_stylus_new';
+function gtk_gesture_swipe_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gesture_swipe_get_type';
+function gtk_gesture_swipe_get_velocity(gesture: PGtkGestureSwipe; velocity_x: Pgdouble; velocity_y: Pgdouble): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_swipe_get_velocity';
+function gtk_gesture_swipe_new(widget: PGtkWidget): PGtkGestureSwipe; cdecl; external LazGtk3_library name 'gtk_gesture_swipe_new';
+function gtk_gesture_zoom_get_scale_delta(gesture: PGtkGestureZoom): gdouble; cdecl; external LazGtk3_library name 'gtk_gesture_zoom_get_scale_delta';
+function gtk_gesture_zoom_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gesture_zoom_get_type';
+function gtk_gesture_zoom_new(widget: PGtkWidget): PGtkGestureZoom; cdecl; external LazGtk3_library name 'gtk_gesture_zoom_new';
+function gtk_get_binary_age: guint; cdecl; external LazGtk3_library name 'gtk_get_binary_age';
+function gtk_get_current_event: PGdkEvent; cdecl; external LazGtk3_library name 'gtk_get_current_event';
+function gtk_get_current_event_device: PGdkDevice; cdecl; external LazGtk3_library name 'gtk_get_current_event_device';
+function gtk_get_current_event_state(state: PGdkModifierType): gboolean; cdecl; external LazGtk3_library name 'gtk_get_current_event_state';
+function gtk_get_current_event_time: guint32; cdecl; external LazGtk3_library name 'gtk_get_current_event_time';
+function gtk_get_debug_flags: guint; cdecl; external LazGtk3_library name 'gtk_get_debug_flags';
+function gtk_get_default_language: PPangoLanguage; cdecl; external LazGtk3_library name 'gtk_get_default_language';
+function gtk_get_event_widget(event: PGdkEvent): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_get_event_widget';
+function gtk_get_interface_age: guint; cdecl; external LazGtk3_library name 'gtk_get_interface_age';
+function gtk_get_locale_direction: TGtkTextDirection; cdecl; external LazGtk3_library name 'gtk_get_locale_direction';
+function gtk_get_major_version: guint; cdecl; external LazGtk3_library name 'gtk_get_major_version';
+function gtk_get_micro_version: guint; cdecl; external LazGtk3_library name 'gtk_get_micro_version';
+function gtk_get_minor_version: guint; cdecl; external LazGtk3_library name 'gtk_get_minor_version';
+function gtk_get_option_group(open_default_display: gboolean): PGOptionGroup; cdecl; external LazGtk3_library name 'gtk_get_option_group';
+function gtk_gl_area_get_auto_render(area: PGtkGLArea): gboolean; cdecl; external LazGtk3_library name 'gtk_gl_area_get_auto_render';
+function gtk_gl_area_get_context(area: PGtkGLArea): PGdkGLContext; cdecl; external LazGtk3_library name 'gtk_gl_area_get_context';
+function gtk_gl_area_get_error(area: PGtkGLArea): PGError; cdecl; external LazGtk3_library name 'gtk_gl_area_get_error';
+function gtk_gl_area_get_has_alpha(area: PGtkGLArea): gboolean; cdecl; external LazGtk3_library name 'gtk_gl_area_get_has_alpha';
+function gtk_gl_area_get_has_depth_buffer(area: PGtkGLArea): gboolean; cdecl; external LazGtk3_library name 'gtk_gl_area_get_has_depth_buffer';
+function gtk_gl_area_get_has_stencil_buffer(area: PGtkGLArea): gboolean; cdecl; external LazGtk3_library name 'gtk_gl_area_get_has_stencil_buffer';
+function gtk_gl_area_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gl_area_get_type';
+function gtk_gl_area_get_use_es(area: PGtkGLArea): gboolean; cdecl; external LazGtk3_library name 'gtk_gl_area_get_use_es';
+function gtk_gl_area_new: PGtkGLArea; cdecl; external LazGtk3_library name 'gtk_gl_area_new';
+function gtk_grab_get_current: PGtkWidget; cdecl; external LazGtk3_library name 'gtk_grab_get_current';
+function gtk_gradient_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gradient_get_type';
+function gtk_gradient_resolve_for_context(gradient: PGtkGradient; context: PGtkStyleContext): Pcairo_pattern_t; cdecl; external LazGtk3_library name 'gtk_gradient_resolve_for_context';
+function gtk_grid_get_baseline_row(grid: PGtkGrid): gint; cdecl; external LazGtk3_library name 'gtk_grid_get_baseline_row';
+function gtk_grid_get_child_at(grid: PGtkGrid; left: gint; top: gint): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_grid_get_child_at';
+function gtk_grid_get_column_homogeneous(grid: PGtkGrid): gboolean; cdecl; external LazGtk3_library name 'gtk_grid_get_column_homogeneous';
+function gtk_grid_get_column_spacing(grid: PGtkGrid): guint; cdecl; external LazGtk3_library name 'gtk_grid_get_column_spacing';
+function gtk_grid_get_row_baseline_position(grid: PGtkGrid; row: gint): TGtkBaselinePosition; cdecl; external LazGtk3_library name 'gtk_grid_get_row_baseline_position';
+function gtk_grid_get_row_homogeneous(grid: PGtkGrid): gboolean; cdecl; external LazGtk3_library name 'gtk_grid_get_row_homogeneous';
+function gtk_grid_get_row_spacing(grid: PGtkGrid): guint; cdecl; external LazGtk3_library name 'gtk_grid_get_row_spacing';
+function gtk_grid_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_grid_get_type';
+function gtk_grid_new: PGtkGrid; cdecl; external LazGtk3_library name 'gtk_grid_new';
+function gtk_handle_box_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_handle_box_get_type';
+function gtk_hbox_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_hbox_get_type';
+function gtk_hbutton_box_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_hbutton_box_get_type';
+function gtk_header_bar_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_header_bar_accessible_get_type';
+function gtk_header_bar_get_custom_title(bar: PGtkHeaderBar): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_header_bar_get_custom_title';
+function gtk_header_bar_get_decoration_layout(bar: PGtkHeaderBar): Pgchar; cdecl; external LazGtk3_library name 'gtk_header_bar_get_decoration_layout';
+function gtk_header_bar_get_has_subtitle(bar: PGtkHeaderBar): gboolean; cdecl; external LazGtk3_library name 'gtk_header_bar_get_has_subtitle';
+function gtk_header_bar_get_show_close_button(bar: PGtkHeaderBar): gboolean; cdecl; external LazGtk3_library name 'gtk_header_bar_get_show_close_button';
+function gtk_header_bar_get_subtitle(bar: PGtkHeaderBar): Pgchar; cdecl; external LazGtk3_library name 'gtk_header_bar_get_subtitle';
+function gtk_header_bar_get_title(bar: PGtkHeaderBar): Pgchar; cdecl; external LazGtk3_library name 'gtk_header_bar_get_title';
+function gtk_header_bar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_header_bar_get_type';
+function gtk_header_bar_new: PGtkHeaderBar; cdecl; external LazGtk3_library name 'gtk_header_bar_new';
+function gtk_hpaned_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_hpaned_get_type';
+function gtk_hscale_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_hscale_get_type';
+function gtk_hscrollbar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_hscrollbar_get_type';
+function gtk_hseparator_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_hseparator_get_type';
+function gtk_hsv_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_hsv_get_type';
+function gtk_hsv_is_adjusting(hsv: PGtkHSV): gboolean; cdecl; external LazGtk3_library name 'gtk_hsv_is_adjusting';
+function gtk_hsv_new: PGtkHSV; cdecl; external LazGtk3_library name 'gtk_hsv_new';
+function gtk_icon_factory_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_icon_factory_get_type';
+function gtk_icon_info_get_base_scale(icon_info: PGtkIconInfo): gint; cdecl; external LazGtk3_library name 'gtk_icon_info_get_base_scale';
+function gtk_icon_info_get_base_size(icon_info: PGtkIconInfo): gint; cdecl; external LazGtk3_library name 'gtk_icon_info_get_base_size';
+function gtk_icon_info_get_filename(icon_info: PGtkIconInfo): Pgchar; cdecl; external LazGtk3_library name 'gtk_icon_info_get_filename';
+function gtk_icon_info_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_icon_info_get_type';
+function gtk_icon_info_is_symbolic(icon_info: PGtkIconInfo): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_info_is_symbolic';
+function gtk_icon_info_load_icon(icon_info: PGtkIconInfo; error: PPGError): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_icon_info_load_icon';
+function gtk_icon_info_load_icon_finish(icon_info: PGtkIconInfo; res: PGAsyncResult; error: PPGError): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_icon_info_load_icon_finish';
+function gtk_icon_info_load_surface(icon_info: PGtkIconInfo; for_window: PGdkWindow; error: PPGError): Pcairo_surface_t; cdecl; external LazGtk3_library name 'gtk_icon_info_load_surface';
+function gtk_icon_info_load_symbolic(icon_info: PGtkIconInfo; fg: PGdkRGBA; success_color: PGdkRGBA; warning_color: PGdkRGBA; error_color: PGdkRGBA; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_icon_info_load_symbolic';
+function gtk_icon_info_load_symbolic_finish(icon_info: PGtkIconInfo; res: PGAsyncResult; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_icon_info_load_symbolic_finish';
+function gtk_icon_info_load_symbolic_for_context(icon_info: PGtkIconInfo; context: PGtkStyleContext; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_icon_info_load_symbolic_for_context';
+function gtk_icon_info_load_symbolic_for_context_finish(icon_info: PGtkIconInfo; res: PGAsyncResult; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_icon_info_load_symbolic_for_context_finish';
+function gtk_icon_info_new_for_pixbuf(icon_theme: PGtkIconTheme; pixbuf: PGdkPixbuf): PGtkIconInfo; cdecl; external LazGtk3_library name 'gtk_icon_info_new_for_pixbuf';
+function gtk_icon_set_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_icon_set_get_type';
+function gtk_icon_size_lookup(size: gint; width: Pgint; height: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_size_lookup';
+function gtk_icon_source_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_icon_source_get_type';
+function gtk_icon_theme_choose_icon(icon_theme: PGtkIconTheme; icon_names: PPgchar; size: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; external LazGtk3_library name 'gtk_icon_theme_choose_icon';
+function gtk_icon_theme_choose_icon_for_scale(icon_theme: PGtkIconTheme; icon_names: PPgchar; size: gint; scale: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; external LazGtk3_library name 'gtk_icon_theme_choose_icon_for_scale';
+function gtk_icon_theme_error_quark: TGQuark; cdecl; external LazGtk3_library name 'gtk_icon_theme_error_quark';
+function gtk_icon_theme_get_default: PGtkIconTheme; cdecl; external LazGtk3_library name 'gtk_icon_theme_get_default';
+function gtk_icon_theme_get_example_icon_name(icon_theme: PGtkIconTheme): Pgchar; cdecl; external LazGtk3_library name 'gtk_icon_theme_get_example_icon_name';
+function gtk_icon_theme_get_for_screen(screen: PGdkScreen): PGtkIconTheme; cdecl; external LazGtk3_library name 'gtk_icon_theme_get_for_screen';
+function gtk_icon_theme_get_icon_sizes(icon_theme: PGtkIconTheme; icon_name: Pgchar): Pgint; cdecl; external LazGtk3_library name 'gtk_icon_theme_get_icon_sizes';
+function gtk_icon_theme_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_icon_theme_get_type';
+function gtk_icon_theme_has_icon(icon_theme: PGtkIconTheme; icon_name: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_theme_has_icon';
+function gtk_icon_theme_list_contexts(icon_theme: PGtkIconTheme): PGList; cdecl; external LazGtk3_library name 'gtk_icon_theme_list_contexts';
+function gtk_icon_theme_list_icons(icon_theme: PGtkIconTheme; context: Pgchar): PGList; cdecl; external LazGtk3_library name 'gtk_icon_theme_list_icons';
+function gtk_icon_theme_load_icon(icon_theme: PGtkIconTheme; icon_name: Pgchar; size: gint; flags: TGtkIconLookupFlags; error: PPGError): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_icon_theme_load_icon';
+function gtk_icon_theme_load_icon_for_scale(icon_theme: PGtkIconTheme; icon_name: Pgchar; size: gint; scale: gint; flags: TGtkIconLookupFlags; error: PPGError): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_icon_theme_load_icon_for_scale';
+function gtk_icon_theme_load_surface(icon_theme: PGtkIconTheme; icon_name: Pgchar; size: gint; scale: gint; for_window: PGdkWindow; flags: TGtkIconLookupFlags; error: PPGError): Pcairo_surface_t; cdecl; external LazGtk3_library name 'gtk_icon_theme_load_surface';
+function gtk_icon_theme_lookup_by_gicon(icon_theme: PGtkIconTheme; icon: PGIcon; size: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; external LazGtk3_library name 'gtk_icon_theme_lookup_by_gicon';
+function gtk_icon_theme_lookup_by_gicon_for_scale(icon_theme: PGtkIconTheme; icon: PGIcon; size: gint; scale: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; external LazGtk3_library name 'gtk_icon_theme_lookup_by_gicon_for_scale';
+function gtk_icon_theme_lookup_icon(icon_theme: PGtkIconTheme; icon_name: Pgchar; size: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; external LazGtk3_library name 'gtk_icon_theme_lookup_icon';
+function gtk_icon_theme_lookup_icon_for_scale(icon_theme: PGtkIconTheme; icon_name: Pgchar; size: gint; scale: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; external LazGtk3_library name 'gtk_icon_theme_lookup_icon_for_scale';
+function gtk_icon_theme_new: PGtkIconTheme; cdecl; external LazGtk3_library name 'gtk_icon_theme_new';
+function gtk_icon_theme_rescan_if_needed(icon_theme: PGtkIconTheme): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_theme_rescan_if_needed';
+function gtk_icon_view_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_icon_view_accessible_get_type';
+function gtk_icon_view_create_drag_icon(icon_view: PGtkIconView; path: PGtkTreePath): Pcairo_surface_t; cdecl; external LazGtk3_library name 'gtk_icon_view_create_drag_icon';
+function gtk_icon_view_get_activate_on_single_click(icon_view: PGtkIconView): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_view_get_activate_on_single_click';
+function gtk_icon_view_get_cell_rect(icon_view: PGtkIconView; path: PGtkTreePath; cell: PGtkCellRenderer; rect: PGdkRectangle): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_view_get_cell_rect';
+function gtk_icon_view_get_column_spacing(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_column_spacing';
+function gtk_icon_view_get_columns(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_columns';
+function gtk_icon_view_get_cursor(icon_view: PGtkIconView; path: PPGtkTreePath; cell: PPGtkCellRenderer): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_view_get_cursor';
+function gtk_icon_view_get_dest_item_at_pos(icon_view: PGtkIconView; drag_x: gint; drag_y: gint; path: PPGtkTreePath; pos: PGtkIconViewDropPosition): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_view_get_dest_item_at_pos';
+function gtk_icon_view_get_item_at_pos(icon_view: PGtkIconView; x: gint; y: gint; path: PPGtkTreePath; cell: PPGtkCellRenderer): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_view_get_item_at_pos';
+function gtk_icon_view_get_item_column(icon_view: PGtkIconView; path: PGtkTreePath): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_item_column';
+function gtk_icon_view_get_item_orientation(icon_view: PGtkIconView): TGtkOrientation; cdecl; external LazGtk3_library name 'gtk_icon_view_get_item_orientation';
+function gtk_icon_view_get_item_padding(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_item_padding';
+function gtk_icon_view_get_item_row(icon_view: PGtkIconView; path: PGtkTreePath): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_item_row';
+function gtk_icon_view_get_item_width(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_item_width';
+function gtk_icon_view_get_margin(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_margin';
+function gtk_icon_view_get_markup_column(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_markup_column';
+function gtk_icon_view_get_model(icon_view: PGtkIconView): PGtkTreeModel; cdecl; external LazGtk3_library name 'gtk_icon_view_get_model';
+function gtk_icon_view_get_path_at_pos(icon_view: PGtkIconView; x: gint; y: gint): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_icon_view_get_path_at_pos';
+function gtk_icon_view_get_pixbuf_column(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_pixbuf_column';
+function gtk_icon_view_get_reorderable(icon_view: PGtkIconView): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_view_get_reorderable';
+function gtk_icon_view_get_row_spacing(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_row_spacing';
+function gtk_icon_view_get_selected_items(icon_view: PGtkIconView): PGList; cdecl; external LazGtk3_library name 'gtk_icon_view_get_selected_items';
+function gtk_icon_view_get_selection_mode(icon_view: PGtkIconView): TGtkSelectionMode; cdecl; external LazGtk3_library name 'gtk_icon_view_get_selection_mode';
+function gtk_icon_view_get_spacing(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_spacing';
+function gtk_icon_view_get_text_column(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_text_column';
+function gtk_icon_view_get_tooltip_column(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_tooltip_column';
+function gtk_icon_view_get_tooltip_context(icon_view: PGtkIconView; x: Pgint; y: Pgint; keyboard_tip: gboolean; model: PPGtkTreeModel; path: PPGtkTreePath; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_view_get_tooltip_context';
+function gtk_icon_view_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_icon_view_get_type';
+function gtk_icon_view_get_visible_range(icon_view: PGtkIconView; start_path: PPGtkTreePath; end_path: PPGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_view_get_visible_range';
+function gtk_icon_view_new: PGtkIconView; cdecl; external LazGtk3_library name 'gtk_icon_view_new';
+function gtk_icon_view_new_with_area(area: PGtkCellArea): PGtkIconView; cdecl; external LazGtk3_library name 'gtk_icon_view_new_with_area';
+function gtk_icon_view_new_with_model(model: PGtkTreeModel): PGtkIconView; cdecl; external LazGtk3_library name 'gtk_icon_view_new_with_model';
+function gtk_icon_view_path_is_selected(icon_view: PGtkIconView; path: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_view_path_is_selected';
+function gtk_im_context_delete_surrounding(context: PGtkIMContext; offset: gint; n_chars: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_im_context_delete_surrounding';
+function gtk_im_context_filter_keypress(context: PGtkIMContext; event: PGdkEventKey): gboolean; cdecl; external LazGtk3_library name 'gtk_im_context_filter_keypress';
+function gtk_im_context_get_surrounding(context: PGtkIMContext; text: PPgchar; cursor_index: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_im_context_get_surrounding';
+function gtk_im_context_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_im_context_get_type';
+function gtk_im_context_simple_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_im_context_simple_get_type';
+function gtk_im_context_simple_new: PGtkIMContextSimple; cdecl; external LazGtk3_library name 'gtk_im_context_simple_new';
+function gtk_im_multicontext_get_context_id(context: PGtkIMMulticontext): Pgchar; cdecl; external LazGtk3_library name 'gtk_im_multicontext_get_context_id';
+function gtk_im_multicontext_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_im_multicontext_get_type';
+function gtk_im_multicontext_new: PGtkIMMulticontext; cdecl; external LazGtk3_library name 'gtk_im_multicontext_new';
+function gtk_image_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_image_accessible_get_type';
+function gtk_image_cell_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_image_cell_accessible_get_type';
+function gtk_image_get_animation(image: PGtkImage): PGdkPixbufAnimation; cdecl; external LazGtk3_library name 'gtk_image_get_animation';
+function gtk_image_get_pixbuf(image: PGtkImage): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_image_get_pixbuf';
+function gtk_image_get_pixel_size(image: PGtkImage): gint; cdecl; external LazGtk3_library name 'gtk_image_get_pixel_size';
+function gtk_image_get_storage_type(image: PGtkImage): TGtkImageType; cdecl; external LazGtk3_library name 'gtk_image_get_storage_type';
+function gtk_image_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_image_get_type';
+function gtk_image_menu_item_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_image_menu_item_get_type';
+function gtk_image_new: PGtkImage; cdecl; external LazGtk3_library name 'gtk_image_new';
+function gtk_image_new_from_animation(animation: PGdkPixbufAnimation): PGtkImage; cdecl; external LazGtk3_library name 'gtk_image_new_from_animation';
+function gtk_image_new_from_file(filename: Pgchar): PGtkImage; cdecl; external LazGtk3_library name 'gtk_image_new_from_file';
+function gtk_image_new_from_gicon(icon: PGIcon; size: TGtkIconSize): PGtkImage; cdecl; external LazGtk3_library name 'gtk_image_new_from_gicon';
+function gtk_image_new_from_icon_name(icon_name: Pgchar; size: TGtkIconSize): PGtkImage; cdecl; external LazGtk3_library name 'gtk_image_new_from_icon_name';
+function gtk_image_new_from_pixbuf(pixbuf: PGdkPixbuf): PGtkImage; cdecl; external LazGtk3_library name 'gtk_image_new_from_pixbuf';
+function gtk_image_new_from_resource(resource_path: Pgchar): PGtkImage; cdecl; external LazGtk3_library name 'gtk_image_new_from_resource';
+function gtk_image_new_from_surface(surface: Pcairo_surface_t): PGtkImage; cdecl; external LazGtk3_library name 'gtk_image_new_from_surface';
+function gtk_info_bar_add_button(info_bar: PGtkInfoBar; button_text: Pgchar; response_id: TgtkResponseType): PGtkButton; cdecl; external LazGtk3_library name 'gtk_info_bar_add_button';
+function gtk_info_bar_get_action_area(info_bar: PGtkInfoBar): PGtkBox; cdecl; external LazGtk3_library name 'gtk_info_bar_get_action_area';
+function gtk_info_bar_get_content_area(info_bar: PGtkInfoBar): PGtkBox; cdecl; external LazGtk3_library name 'gtk_info_bar_get_content_area';
+function gtk_info_bar_get_message_type(info_bar: PGtkInfoBar): TGtkMessageType; cdecl; external LazGtk3_library name 'gtk_info_bar_get_message_type';
+function gtk_info_bar_get_revealed(info_bar: PGtkInfoBar): gboolean; cdecl; external LazGtk3_library name 'gtk_info_bar_get_revealed';
+function gtk_info_bar_get_show_close_button(info_bar: PGtkInfoBar): gboolean; cdecl; external LazGtk3_library name 'gtk_info_bar_get_show_close_button';
+function gtk_info_bar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_info_bar_get_type';
+function gtk_info_bar_new: PGtkInfoBar; cdecl; external LazGtk3_library name 'gtk_info_bar_new';
+function gtk_info_bar_new_with_buttons(first_button_text: Pgchar; args: array of const): PGtkInfoBar; cdecl; external LazGtk3_library name 'gtk_info_bar_new_with_buttons';
+function gtk_init_check(argc: Pgint; argv: PPPgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_init_check';
+function gtk_init_with_args(argc: Pgint; argv: PPPgchar; parameter_string: Pgchar; entries: PGOptionEntry; translation_domain: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_init_with_args';
+function gtk_invisible_get_screen(invisible: PGtkInvisible): PGdkScreen; cdecl; external LazGtk3_library name 'gtk_invisible_get_screen';
+function gtk_invisible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_invisible_get_type';
+function gtk_invisible_new: PGtkInvisible; cdecl; external LazGtk3_library name 'gtk_invisible_new';
+function gtk_invisible_new_for_screen(screen: PGdkScreen): PGtkInvisible; cdecl; external LazGtk3_library name 'gtk_invisible_new_for_screen';
+function gtk_label_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_label_accessible_get_type';
+function gtk_label_get_angle(label_: PGtkLabel): gdouble; cdecl; external LazGtk3_library name 'gtk_label_get_angle';
+function gtk_label_get_attributes(label_: PGtkLabel): PPangoAttrList; cdecl; external LazGtk3_library name 'gtk_label_get_attributes';
+function gtk_label_get_current_uri(label_: PGtkLabel): Pgchar; cdecl; external LazGtk3_library name 'gtk_label_get_current_uri';
+function gtk_label_get_ellipsize(label_: PGtkLabel): TPangoEllipsizeMode; cdecl; external LazGtk3_library name 'gtk_label_get_ellipsize';
+function gtk_label_get_justify(label_: PGtkLabel): TGtkJustification; cdecl; external LazGtk3_library name 'gtk_label_get_justify';
+function gtk_label_get_label(label_: PGtkLabel): Pgchar; cdecl; external LazGtk3_library name 'gtk_label_get_label';
+function gtk_label_get_layout(label_: PGtkLabel): PPangoLayout; cdecl; external LazGtk3_library name 'gtk_label_get_layout';
+function gtk_label_get_line_wrap(label_: PGtkLabel): gboolean; cdecl; external LazGtk3_library name 'gtk_label_get_line_wrap';
+function gtk_label_get_line_wrap_mode(label_: PGtkLabel): TPangoWrapMode; cdecl; external LazGtk3_library name 'gtk_label_get_line_wrap_mode';
+function gtk_label_get_lines(label_: PGtkLabel): gint; cdecl; external LazGtk3_library name 'gtk_label_get_lines';
+function gtk_label_get_max_width_chars(label_: PGtkLabel): gint; cdecl; external LazGtk3_library name 'gtk_label_get_max_width_chars';
+function gtk_label_get_mnemonic_keyval(label_: PGtkLabel): guint; cdecl; external LazGtk3_library name 'gtk_label_get_mnemonic_keyval';
+function gtk_label_get_mnemonic_widget(label_: PGtkLabel): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_label_get_mnemonic_widget';
+function gtk_label_get_selectable(label_: PGtkLabel): gboolean; cdecl; external LazGtk3_library name 'gtk_label_get_selectable';
+function gtk_label_get_selection_bounds(label_: PGtkLabel; start: Pgint; end_: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_label_get_selection_bounds';
+function gtk_label_get_single_line_mode(label_: PGtkLabel): gboolean; cdecl; external LazGtk3_library name 'gtk_label_get_single_line_mode';
+function gtk_label_get_text(label_: PGtkLabel): Pgchar; cdecl; external LazGtk3_library name 'gtk_label_get_text';
+function gtk_label_get_track_visited_links(label_: PGtkLabel): gboolean; cdecl; external LazGtk3_library name 'gtk_label_get_track_visited_links';
+function gtk_label_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_label_get_type';
+function gtk_label_get_use_markup(label_: PGtkLabel): gboolean; cdecl; external LazGtk3_library name 'gtk_label_get_use_markup';
+function gtk_label_get_use_underline(label_: PGtkLabel): gboolean; cdecl; external LazGtk3_library name 'gtk_label_get_use_underline';
+function gtk_label_get_width_chars(label_: PGtkLabel): gint; cdecl; external LazGtk3_library name 'gtk_label_get_width_chars';
+function gtk_label_get_xalign(label_: PGtkLabel): gfloat; cdecl; external LazGtk3_library name 'gtk_label_get_xalign';
+function gtk_label_get_yalign(label_: PGtkLabel): gfloat; cdecl; external LazGtk3_library name 'gtk_label_get_yalign';
+function gtk_label_new(str: Pgchar): PGtkLabel; cdecl; external LazGtk3_library name 'gtk_label_new';
+function gtk_label_new_with_mnemonic(str: Pgchar): PGtkLabel; cdecl; external LazGtk3_library name 'gtk_label_new_with_mnemonic';
+function gtk_layout_get_bin_window(layout: PGtkLayout): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_layout_get_bin_window';
+function gtk_layout_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_layout_get_type';
+function gtk_layout_new(hadjustment: PGtkAdjustment; vadjustment: PGtkAdjustment): PGtkLayout; cdecl; external LazGtk3_library name 'gtk_layout_new';
+function gtk_level_bar_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_level_bar_accessible_get_type';
+function gtk_level_bar_get_inverted(self: PGtkLevelBar): gboolean; cdecl; external LazGtk3_library name 'gtk_level_bar_get_inverted';
+function gtk_level_bar_get_max_value(self: PGtkLevelBar): gdouble; cdecl; external LazGtk3_library name 'gtk_level_bar_get_max_value';
+function gtk_level_bar_get_min_value(self: PGtkLevelBar): gdouble; cdecl; external LazGtk3_library name 'gtk_level_bar_get_min_value';
+function gtk_level_bar_get_mode(self: PGtkLevelBar): TGtkLevelBarMode; cdecl; external LazGtk3_library name 'gtk_level_bar_get_mode';
+function gtk_level_bar_get_offset_value(self: PGtkLevelBar; name: Pgchar; value: Pgdouble): gboolean; cdecl; external LazGtk3_library name 'gtk_level_bar_get_offset_value';
+function gtk_level_bar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_level_bar_get_type';
+function gtk_level_bar_get_value(self: PGtkLevelBar): gdouble; cdecl; external LazGtk3_library name 'gtk_level_bar_get_value';
+function gtk_level_bar_new: PGtkLevelBar; cdecl; external LazGtk3_library name 'gtk_level_bar_new';
+function gtk_level_bar_new_for_interval(min_value: gdouble; max_value: gdouble): PGtkLevelBar; cdecl; external LazGtk3_library name 'gtk_level_bar_new_for_interval';
+function gtk_link_button_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_link_button_accessible_get_type';
+function gtk_link_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_link_button_get_type';
+function gtk_link_button_get_uri(link_button: PGtkLinkButton): Pgchar; cdecl; external LazGtk3_library name 'gtk_link_button_get_uri';
+function gtk_link_button_get_visited(link_button: PGtkLinkButton): gboolean; cdecl; external LazGtk3_library name 'gtk_link_button_get_visited';
+function gtk_link_button_new(uri: Pgchar): PGtkLinkButton; cdecl; external LazGtk3_library name 'gtk_link_button_new';
+function gtk_link_button_new_with_label(uri: Pgchar; label_: Pgchar): PGtkLinkButton; cdecl; external LazGtk3_library name 'gtk_link_button_new_with_label';
+function gtk_list_box_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_list_box_accessible_get_type';
+function gtk_list_box_get_activate_on_single_click(box: PGtkListBox): gboolean; cdecl; external LazGtk3_library name 'gtk_list_box_get_activate_on_single_click';
+function gtk_list_box_get_adjustment(box: PGtkListBox): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_list_box_get_adjustment';
+function gtk_list_box_get_row_at_index(box: PGtkListBox; index_: gint): PGtkListBoxRow; cdecl; external LazGtk3_library name 'gtk_list_box_get_row_at_index';
+function gtk_list_box_get_row_at_y(box: PGtkListBox; y: gint): PGtkListBoxRow; cdecl; external LazGtk3_library name 'gtk_list_box_get_row_at_y';
+function gtk_list_box_get_selected_row(box: PGtkListBox): PGtkListBoxRow; cdecl; external LazGtk3_library name 'gtk_list_box_get_selected_row';
+function gtk_list_box_get_selected_rows(box: PGtkListBox): PGList; cdecl; external LazGtk3_library name 'gtk_list_box_get_selected_rows';
+function gtk_list_box_get_selection_mode(box: PGtkListBox): TGtkSelectionMode; cdecl; external LazGtk3_library name 'gtk_list_box_get_selection_mode';
+function gtk_list_box_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_list_box_get_type';
+function gtk_list_box_new: PGtkListBox; cdecl; external LazGtk3_library name 'gtk_list_box_new';
+function gtk_list_box_row_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_list_box_row_accessible_get_type';
+function gtk_list_box_row_get_activatable(row: PGtkListBoxRow): gboolean; cdecl; external LazGtk3_library name 'gtk_list_box_row_get_activatable';
+function gtk_list_box_row_get_header(row: PGtkListBoxRow): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_list_box_row_get_header';
+function gtk_list_box_row_get_index(row: PGtkListBoxRow): gint; cdecl; external LazGtk3_library name 'gtk_list_box_row_get_index';
+function gtk_list_box_row_get_selectable(row: PGtkListBoxRow): gboolean; cdecl; external LazGtk3_library name 'gtk_list_box_row_get_selectable';
+function gtk_list_box_row_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_list_box_row_get_type';
+function gtk_list_box_row_is_selected(row: PGtkListBoxRow): gboolean; cdecl; external LazGtk3_library name 'gtk_list_box_row_is_selected';
+function gtk_list_box_row_new: PGtkListBoxRow; cdecl; external LazGtk3_library name 'gtk_list_box_row_new';
+function gtk_list_store_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_list_store_get_type';
+function gtk_list_store_iter_is_valid(list_store: PGtkListStore; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_list_store_iter_is_valid';
+function gtk_list_store_new(n_columns: gint; args: array of const): PGtkListStore; cdecl; external LazGtk3_library name 'gtk_list_store_new';
+function gtk_list_store_newv(n_columns: gint; types: PGType): PGtkListStore; cdecl; external LazGtk3_library name 'gtk_list_store_newv';
+function gtk_list_store_remove(list_store: PGtkListStore; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_list_store_remove';
+function gtk_lock_button_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_lock_button_accessible_get_type';
+function gtk_lock_button_get_permission(button: PGtkLockButton): PGPermission; cdecl; external LazGtk3_library name 'gtk_lock_button_get_permission';
+function gtk_lock_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_lock_button_get_type';
+function gtk_lock_button_new(permission: PGPermission): PGtkLockButton; cdecl; external LazGtk3_library name 'gtk_lock_button_new';
+function gtk_main_iteration: gboolean; cdecl; external LazGtk3_library name 'gtk_main_iteration';
+function gtk_main_iteration_do(blocking: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_main_iteration_do';
+function gtk_main_level: guint; cdecl; external LazGtk3_library name 'gtk_main_level';
+function gtk_menu_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_menu_accessible_get_type';
+function gtk_menu_bar_get_child_pack_direction(menubar: PGtkMenuBar): TGtkPackDirection; cdecl; external LazGtk3_library name 'gtk_menu_bar_get_child_pack_direction';
+function gtk_menu_bar_get_pack_direction(menubar: PGtkMenuBar): TGtkPackDirection; cdecl; external LazGtk3_library name 'gtk_menu_bar_get_pack_direction';
+function gtk_menu_bar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_menu_bar_get_type';
+function gtk_menu_bar_new: PGtkMenuBar; cdecl; external LazGtk3_library name 'gtk_menu_bar_new';
+function gtk_menu_bar_new_from_model(model: PGMenuModel): PGtkMenuBar; cdecl; external LazGtk3_library name 'gtk_menu_bar_new_from_model';
+function gtk_menu_button_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_menu_button_accessible_get_type';
+function gtk_menu_button_get_align_widget(menu_button: PGtkMenuButton): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_menu_button_get_align_widget';
+function gtk_menu_button_get_direction(menu_button: PGtkMenuButton): TGtkArrowType; cdecl; external LazGtk3_library name 'gtk_menu_button_get_direction';
+function gtk_menu_button_get_menu_model(menu_button: PGtkMenuButton): PGMenuModel; cdecl; external LazGtk3_library name 'gtk_menu_button_get_menu_model';
+function gtk_menu_button_get_popover(menu_button: PGtkMenuButton): PGtkPopover; cdecl; external LazGtk3_library name 'gtk_menu_button_get_popover';
+function gtk_menu_button_get_popup(menu_button: PGtkMenuButton): PGtkMenu; cdecl; external LazGtk3_library name 'gtk_menu_button_get_popup';
+function gtk_menu_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_menu_button_get_type';
+function gtk_menu_button_get_use_popover(menu_button: PGtkMenuButton): gboolean; cdecl; external LazGtk3_library name 'gtk_menu_button_get_use_popover';
+function gtk_menu_button_new: PGtkMenuButton; cdecl; external LazGtk3_library name 'gtk_menu_button_new';
+function gtk_menu_get_accel_group(menu: PGtkMenu): PGtkAccelGroup; cdecl; external LazGtk3_library name 'gtk_menu_get_accel_group';
+function gtk_menu_get_accel_path(menu: PGtkMenu): Pgchar; cdecl; external LazGtk3_library name 'gtk_menu_get_accel_path';
+function gtk_menu_get_active(menu: PGtkMenu): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_menu_get_active';
+function gtk_menu_get_attach_widget(menu: PGtkMenu): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_menu_get_attach_widget';
+function gtk_menu_get_for_attach_widget(widget: PGtkWidget): PGList; cdecl; external LazGtk3_library name 'gtk_menu_get_for_attach_widget';
+function gtk_menu_get_monitor(menu: PGtkMenu): gint; cdecl; external LazGtk3_library name 'gtk_menu_get_monitor';
+function gtk_menu_get_reserve_toggle_size(menu: PGtkMenu): gboolean; cdecl; external LazGtk3_library name 'gtk_menu_get_reserve_toggle_size';
+function gtk_menu_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_menu_get_type';
+function gtk_menu_item_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_menu_item_accessible_get_type';
+function gtk_menu_item_get_accel_path(menu_item: PGtkMenuItem): Pgchar; cdecl; external LazGtk3_library name 'gtk_menu_item_get_accel_path';
+function gtk_menu_item_get_label(menu_item: PGtkMenuItem): Pgchar; cdecl; external LazGtk3_library name 'gtk_menu_item_get_label';
+function gtk_menu_item_get_reserve_indicator(menu_item: PGtkMenuItem): gboolean; cdecl; external LazGtk3_library name 'gtk_menu_item_get_reserve_indicator';
+function gtk_menu_item_get_submenu(menu_item: PGtkMenuItem): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_menu_item_get_submenu';
+function gtk_menu_item_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_menu_item_get_type';
+function gtk_menu_item_get_use_underline(menu_item: PGtkMenuItem): gboolean; cdecl; external LazGtk3_library name 'gtk_menu_item_get_use_underline';
+function gtk_menu_item_new: PGtkMenuItem; cdecl; external LazGtk3_library name 'gtk_menu_item_new';
+function gtk_menu_item_new_with_label(label_: Pgchar): PGtkMenuItem; cdecl; external LazGtk3_library name 'gtk_menu_item_new_with_label';
+function gtk_menu_item_new_with_mnemonic(label_: Pgchar): PGtkMenuItem; cdecl; external LazGtk3_library name 'gtk_menu_item_new_with_mnemonic';
+function gtk_menu_new: PGtkMenu; cdecl; external LazGtk3_library name 'gtk_menu_new';
+function gtk_menu_new_from_model(model: PGMenuModel): PGtkMenu; cdecl; external LazGtk3_library name 'gtk_menu_new_from_model';
+function gtk_menu_shell_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_menu_shell_accessible_get_type';
+function gtk_menu_shell_get_parent_shell(menu_shell: PGtkMenuShell): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_menu_shell_get_parent_shell';
+function gtk_menu_shell_get_selected_item(menu_shell: PGtkMenuShell): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_menu_shell_get_selected_item';
+function gtk_menu_shell_get_take_focus(menu_shell: PGtkMenuShell): gboolean; cdecl; external LazGtk3_library name 'gtk_menu_shell_get_take_focus';
+function gtk_menu_shell_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_menu_shell_get_type';
+function gtk_menu_tool_button_get_menu(button: PGtkMenuToolButton): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_menu_tool_button_get_menu';
+function gtk_menu_tool_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_menu_tool_button_get_type';
+function gtk_menu_tool_button_new(icon_widget: PGtkWidget; label_: Pgchar): PGtkMenuToolButton; cdecl; external LazGtk3_library name 'gtk_menu_tool_button_new';
+function gtk_message_dialog_get_message_area(message_dialog: PGtkMessageDialog): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_message_dialog_get_message_area';
+function gtk_message_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_message_dialog_get_type';
+function gtk_message_dialog_new(parent: PGtkWindow; flags: TGtkDialogFlags; type_: TGtkMessageType; buttons: TGtkButtonsType; message_format: Pgchar; args: array of const): PGtkMessageDialog; cdecl; external LazGtk3_library name 'gtk_message_dialog_new';
+function gtk_message_dialog_new_with_markup(parent: PGtkWindow; flags: TGtkDialogFlags; type_: TGtkMessageType; buttons: TGtkButtonsType; message_format: Pgchar; args: array of const): PGtkMessageDialog; cdecl; external LazGtk3_library name 'gtk_message_dialog_new_with_markup';
+function gtk_misc_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_misc_get_type';
+function gtk_model_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_model_button_get_type';
+function gtk_model_button_new: PGtkModelButton; cdecl; external LazGtk3_library name 'gtk_model_button_new';
+function gtk_mount_operation_get_parent(op: PGtkMountOperation): PGtkWindow; cdecl; external LazGtk3_library name 'gtk_mount_operation_get_parent';
+function gtk_mount_operation_get_screen(op: PGtkMountOperation): PGdkScreen; cdecl; external LazGtk3_library name 'gtk_mount_operation_get_screen';
+function gtk_mount_operation_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_mount_operation_get_type';
+function gtk_mount_operation_is_showing(op: PGtkMountOperation): gboolean; cdecl; external LazGtk3_library name 'gtk_mount_operation_is_showing';
+function gtk_mount_operation_new(parent: PGtkWindow): PGtkMountOperation; cdecl; external LazGtk3_library name 'gtk_mount_operation_new';
+function gtk_native_dialog_get_modal(self: PGtkNativeDialog): gboolean; cdecl; external LazGtk3_library name 'gtk_native_dialog_get_modal';
+function gtk_native_dialog_get_title(self: PGtkNativeDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_native_dialog_get_title';
+function gtk_native_dialog_get_transient_for(self: PGtkNativeDialog): PGtkWindow; cdecl; external LazGtk3_library name 'gtk_native_dialog_get_transient_for';
+function gtk_native_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_native_dialog_get_type';
+function gtk_native_dialog_get_visible(self: PGtkNativeDialog): gboolean; cdecl; external LazGtk3_library name 'gtk_native_dialog_get_visible';
+function gtk_native_dialog_run(self: PGtkNativeDialog): gint; cdecl; external LazGtk3_library name 'gtk_native_dialog_run';
+function gtk_notebook_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_notebook_accessible_get_type';
+function gtk_notebook_append_page(notebook: PGtkNotebook; child: PGtkWidget; tab_label: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_notebook_append_page';
+function gtk_notebook_append_page_menu(notebook: PGtkNotebook; child: PGtkWidget; tab_label: PGtkWidget; menu_label: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_notebook_append_page_menu';
+function gtk_notebook_get_action_widget(notebook: PGtkNotebook; pack_type: TGtkPackType): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_notebook_get_action_widget';
+function gtk_notebook_get_current_page(notebook: PGtkNotebook): gint; cdecl; external LazGtk3_library name 'gtk_notebook_get_current_page';
+function gtk_notebook_get_group_name(notebook: PGtkNotebook): Pgchar; cdecl; external LazGtk3_library name 'gtk_notebook_get_group_name';
+function gtk_notebook_get_menu_label(notebook: PGtkNotebook; child: PGtkWidget): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_notebook_get_menu_label';
+function gtk_notebook_get_menu_label_text(notebook: PGtkNotebook; child: PGtkWidget): Pgchar; cdecl; external LazGtk3_library name 'gtk_notebook_get_menu_label_text';
+function gtk_notebook_get_n_pages(notebook: PGtkNotebook): gint; cdecl; external LazGtk3_library name 'gtk_notebook_get_n_pages';
+function gtk_notebook_get_nth_page(notebook: PGtkNotebook; page_num: gint): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_notebook_get_nth_page';
+function gtk_notebook_get_scrollable(notebook: PGtkNotebook): gboolean; cdecl; external LazGtk3_library name 'gtk_notebook_get_scrollable';
+function gtk_notebook_get_show_border(notebook: PGtkNotebook): gboolean; cdecl; external LazGtk3_library name 'gtk_notebook_get_show_border';
+function gtk_notebook_get_show_tabs(notebook: PGtkNotebook): gboolean; cdecl; external LazGtk3_library name 'gtk_notebook_get_show_tabs';
+function gtk_notebook_get_tab_detachable(notebook: PGtkNotebook; child: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_notebook_get_tab_detachable';
+function gtk_notebook_get_tab_label(notebook: PGtkNotebook; child: PGtkWidget): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_notebook_get_tab_label';
+function gtk_notebook_get_tab_label_text(notebook: PGtkNotebook; child: PGtkWidget): Pgchar; cdecl; external LazGtk3_library name 'gtk_notebook_get_tab_label_text';
+function gtk_notebook_get_tab_pos(notebook: PGtkNotebook): TGtkPositionType; cdecl; external LazGtk3_library name 'gtk_notebook_get_tab_pos';
+function gtk_notebook_get_tab_reorderable(notebook: PGtkNotebook; child: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_notebook_get_tab_reorderable';
+function gtk_notebook_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_notebook_get_type';
+function gtk_notebook_insert_page(notebook: PGtkNotebook; child: PGtkWidget; tab_label: PGtkWidget; position: gint): gint; cdecl; external LazGtk3_library name 'gtk_notebook_insert_page';
+function gtk_notebook_insert_page_menu(notebook: PGtkNotebook; child: PGtkWidget; tab_label: PGtkWidget; menu_label: PGtkWidget; position: gint): gint; cdecl; external LazGtk3_library name 'gtk_notebook_insert_page_menu';
+function gtk_notebook_new: PGtkNotebook; cdecl; external LazGtk3_library name 'gtk_notebook_new';
+function gtk_notebook_page_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_notebook_page_accessible_get_type';
+function gtk_notebook_page_accessible_new(notebook: PGtkNotebookAccessible; child: PGtkWidget): PGtkNotebookPageAccessible; cdecl; external LazGtk3_library name 'gtk_notebook_page_accessible_new';
+function gtk_notebook_page_num(notebook: PGtkNotebook; child: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_notebook_page_num';
+function gtk_notebook_prepend_page(notebook: PGtkNotebook; child: PGtkWidget; tab_label: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_notebook_prepend_page';
+function gtk_notebook_prepend_page_menu(notebook: PGtkNotebook; child: PGtkWidget; tab_label: PGtkWidget; menu_label: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_notebook_prepend_page_menu';
+function gtk_numerable_icon_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_numerable_icon_get_type';
+function gtk_offscreen_window_get_pixbuf(offscreen: PGtkOffscreenWindow): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_offscreen_window_get_pixbuf';
+function gtk_offscreen_window_get_surface(offscreen: PGtkOffscreenWindow): Pcairo_surface_t; cdecl; external LazGtk3_library name 'gtk_offscreen_window_get_surface';
+function gtk_offscreen_window_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_offscreen_window_get_type';
+function gtk_offscreen_window_new: PGtkOffscreenWindow; cdecl; external LazGtk3_library name 'gtk_offscreen_window_new';
+function gtk_orientable_get_orientation(orientable: PGtkOrientable): TGtkOrientation; cdecl; external LazGtk3_library name 'gtk_orientable_get_orientation';
+function gtk_orientable_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_orientable_get_type';
+function gtk_overlay_get_overlay_pass_through(overlay: PGtkOverlay; widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_overlay_get_overlay_pass_through';
+function gtk_overlay_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_overlay_get_type';
+function gtk_overlay_new: PGtkOverlay; cdecl; external LazGtk3_library name 'gtk_overlay_new';
+function gtk_pad_controller_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_pad_controller_get_type';
+function gtk_pad_controller_new(window: PGtkWindow; group: PGActionGroup; pad: PGdkDevice): PGtkPadController; cdecl; external LazGtk3_library name 'gtk_pad_controller_new';
+function gtk_page_setup_copy(other: PGtkPageSetup): PGtkPageSetup; cdecl; external LazGtk3_library name 'gtk_page_setup_copy';
+function gtk_page_setup_get_bottom_margin(setup: PGtkPageSetup; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_page_setup_get_bottom_margin';
+function gtk_page_setup_get_left_margin(setup: PGtkPageSetup; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_page_setup_get_left_margin';
+function gtk_page_setup_get_orientation(setup: PGtkPageSetup): TGtkPageOrientation; cdecl; external LazGtk3_library name 'gtk_page_setup_get_orientation';
+function gtk_page_setup_get_page_height(setup: PGtkPageSetup; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_page_setup_get_page_height';
+function gtk_page_setup_get_page_width(setup: PGtkPageSetup; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_page_setup_get_page_width';
+function gtk_page_setup_get_paper_height(setup: PGtkPageSetup; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_page_setup_get_paper_height';
+function gtk_page_setup_get_paper_size(setup: PGtkPageSetup): PGtkPaperSize; cdecl; external LazGtk3_library name 'gtk_page_setup_get_paper_size';
+function gtk_page_setup_get_paper_width(setup: PGtkPageSetup; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_page_setup_get_paper_width';
+function gtk_page_setup_get_right_margin(setup: PGtkPageSetup; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_page_setup_get_right_margin';
+function gtk_page_setup_get_top_margin(setup: PGtkPageSetup; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_page_setup_get_top_margin';
+function gtk_page_setup_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_page_setup_get_type';
+function gtk_page_setup_load_file(setup: PGtkPageSetup; file_name: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_page_setup_load_file';
+function gtk_page_setup_load_key_file(setup: PGtkPageSetup; key_file: PGKeyFile; group_name: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_page_setup_load_key_file';
+function gtk_page_setup_new: PGtkPageSetup; cdecl; external LazGtk3_library name 'gtk_page_setup_new';
+function gtk_page_setup_new_from_file(file_name: Pgchar; error: PPGError): PGtkPageSetup; cdecl; external LazGtk3_library name 'gtk_page_setup_new_from_file';
+function gtk_page_setup_new_from_gvariant(variant: PGVariant): PGtkPageSetup; cdecl; external LazGtk3_library name 'gtk_page_setup_new_from_gvariant';
+function gtk_page_setup_new_from_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): PGtkPageSetup; cdecl; external LazGtk3_library name 'gtk_page_setup_new_from_key_file';
+function gtk_page_setup_to_file(setup: PGtkPageSetup; file_name: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_page_setup_to_file';
+function gtk_page_setup_to_gvariant(setup: PGtkPageSetup): PGVariant; cdecl; external LazGtk3_library name 'gtk_page_setup_to_gvariant';
+function gtk_paned_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_paned_accessible_get_type';
+function gtk_paned_get_child1(paned: PGtkPaned): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_paned_get_child1';
+function gtk_paned_get_child2(paned: PGtkPaned): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_paned_get_child2';
+function gtk_paned_get_handle_window(paned: PGtkPaned): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_paned_get_handle_window';
+function gtk_paned_get_position(paned: PGtkPaned): gint; cdecl; external LazGtk3_library name 'gtk_paned_get_position';
+function gtk_paned_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_paned_get_type';
+function gtk_paned_get_wide_handle(paned: PGtkPaned): gboolean; cdecl; external LazGtk3_library name 'gtk_paned_get_wide_handle';
+function gtk_paned_new(orientation: TGtkOrientation): PGtkPaned; cdecl; external LazGtk3_library name 'gtk_paned_new';
+function gtk_paper_size_copy(other: PGtkPaperSize): PGtkPaperSize; cdecl; external LazGtk3_library name 'gtk_paper_size_copy';
+function gtk_paper_size_get_default: Pgchar; cdecl; external LazGtk3_library name 'gtk_paper_size_get_default';
+function gtk_paper_size_get_default_bottom_margin(size: PGtkPaperSize; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_paper_size_get_default_bottom_margin';
+function gtk_paper_size_get_default_left_margin(size: PGtkPaperSize; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_paper_size_get_default_left_margin';
+function gtk_paper_size_get_default_right_margin(size: PGtkPaperSize; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_paper_size_get_default_right_margin';
+function gtk_paper_size_get_default_top_margin(size: PGtkPaperSize; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_paper_size_get_default_top_margin';
+function gtk_paper_size_get_display_name(size: PGtkPaperSize): Pgchar; cdecl; external LazGtk3_library name 'gtk_paper_size_get_display_name';
+function gtk_paper_size_get_height(size: PGtkPaperSize; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_paper_size_get_height';
+function gtk_paper_size_get_name(size: PGtkPaperSize): Pgchar; cdecl; external LazGtk3_library name 'gtk_paper_size_get_name';
+function gtk_paper_size_get_paper_sizes(include_custom: gboolean): PGList; cdecl; external LazGtk3_library name 'gtk_paper_size_get_paper_sizes';
+function gtk_paper_size_get_ppd_name(size: PGtkPaperSize): Pgchar; cdecl; external LazGtk3_library name 'gtk_paper_size_get_ppd_name';
+function gtk_paper_size_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_paper_size_get_type';
+function gtk_paper_size_get_width(size: PGtkPaperSize; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_paper_size_get_width';
+function gtk_paper_size_is_custom(size: PGtkPaperSize): gboolean; cdecl; external LazGtk3_library name 'gtk_paper_size_is_custom';
+function gtk_paper_size_is_equal(size1: PGtkPaperSize; size2: PGtkPaperSize): gboolean; cdecl; external LazGtk3_library name 'gtk_paper_size_is_equal';
+function gtk_paper_size_is_ipp(size: PGtkPaperSize): gboolean; cdecl; external LazGtk3_library name 'gtk_paper_size_is_ipp';
+function gtk_paper_size_new(name: Pgchar): PGtkPaperSize; cdecl; external LazGtk3_library name 'gtk_paper_size_new';
+function gtk_paper_size_new_custom(name: Pgchar; display_name: Pgchar; width: gdouble; height: gdouble; unit_: TGtkUnit): PGtkPaperSize; cdecl; external LazGtk3_library name 'gtk_paper_size_new_custom';
+function gtk_paper_size_new_from_gvariant(variant: PGVariant): PGtkPaperSize; cdecl; external LazGtk3_library name 'gtk_paper_size_new_from_gvariant';
+function gtk_paper_size_new_from_ipp(ipp_name: Pgchar; width: gdouble; height: gdouble): PGtkPaperSize; cdecl; external LazGtk3_library name 'gtk_paper_size_new_from_ipp';
+function gtk_paper_size_new_from_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): PGtkPaperSize; cdecl; external LazGtk3_library name 'gtk_paper_size_new_from_key_file';
+function gtk_paper_size_new_from_ppd(ppd_name: Pgchar; ppd_display_name: Pgchar; width: gdouble; height: gdouble): PGtkPaperSize; cdecl; external LazGtk3_library name 'gtk_paper_size_new_from_ppd';
+function gtk_paper_size_to_gvariant(paper_size: PGtkPaperSize): PGVariant; cdecl; external LazGtk3_library name 'gtk_paper_size_to_gvariant';
+function gtk_parse_args(argc: Pgint; argv: PPPgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_parse_args';
+function gtk_places_sidebar_get_local_only(sidebar: PGtkPlacesSidebar): gboolean; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_local_only';
+function gtk_places_sidebar_get_location(sidebar: PGtkPlacesSidebar): PGFile; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_location';
+function gtk_places_sidebar_get_nth_bookmark(sidebar: PGtkPlacesSidebar; n: gint): PGFile; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_nth_bookmark';
+function gtk_places_sidebar_get_open_flags(sidebar: PGtkPlacesSidebar): TGtkPlacesOpenFlags; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_open_flags';
+function gtk_places_sidebar_get_show_desktop(sidebar: PGtkPlacesSidebar): gboolean; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_show_desktop';
+function gtk_places_sidebar_get_show_enter_location(sidebar: PGtkPlacesSidebar): gboolean; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_show_enter_location';
+function gtk_places_sidebar_get_show_other_locations(sidebar: PGtkPlacesSidebar): gboolean; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_show_other_locations';
+function gtk_places_sidebar_get_show_recent(sidebar: PGtkPlacesSidebar): gboolean; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_show_recent';
+function gtk_places_sidebar_get_show_starred_location(sidebar: PGtkPlacesSidebar): gboolean; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_show_starred_location';
+function gtk_places_sidebar_get_show_trash(sidebar: PGtkPlacesSidebar): gboolean; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_show_trash';
+function gtk_places_sidebar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_type';
+function gtk_places_sidebar_list_shortcuts(sidebar: PGtkPlacesSidebar): PGSList; cdecl; external LazGtk3_library name 'gtk_places_sidebar_list_shortcuts';
+function gtk_places_sidebar_new: PGtkPlacesSidebar; cdecl; external LazGtk3_library name 'gtk_places_sidebar_new';
+{$IFDEF USEGTK3LATESTBINDINGS}
+function gtk_plug_accessible_get_id(plug: PGtkPlugAccessible): Pgchar; cdecl; external LazGtk3_library name 'gtk_plug_accessible_get_id';
+{$ENDIF}
+function gtk_plug_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_plug_accessible_get_type';
+function gtk_plug_get_embedded(plug: PGtkPlug): gboolean; cdecl; external LazGtk3_library name 'gtk_plug_get_embedded';
+function gtk_plug_get_id(plug: PGtkPlug): TWindow; cdecl; external LazGtk3_library name 'gtk_plug_get_id';
+function gtk_plug_get_socket_window(plug: PGtkPlug): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_plug_get_socket_window';
+function gtk_plug_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_plug_get_type';
+function gtk_plug_new(socket_id: TWindow): PGtkPlug; cdecl; external LazGtk3_library name 'gtk_plug_new';
+function gtk_plug_new_for_display(display: PGdkDisplay; socket_id: TWindow): PGtkPlug; cdecl; external LazGtk3_library name 'gtk_plug_new_for_display';
+function gtk_popover_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_popover_accessible_get_type';
+function gtk_popover_get_constrain_to(popover: PGtkPopover): TGtkPopoverConstraint; cdecl; external LazGtk3_library name 'gtk_popover_get_constrain_to';
+function gtk_popover_get_default_widget(popover: PGtkPopover): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_popover_get_default_widget';
+function gtk_popover_get_modal(popover: PGtkPopover): gboolean; cdecl; external LazGtk3_library name 'gtk_popover_get_modal';
+function gtk_popover_get_pointing_to(popover: PGtkPopover; rect: PGdkRectangle): gboolean; cdecl; external LazGtk3_library name 'gtk_popover_get_pointing_to';
+function gtk_popover_get_position(popover: PGtkPopover): TGtkPositionType; cdecl; external LazGtk3_library name 'gtk_popover_get_position';
+function gtk_popover_get_relative_to(popover: PGtkPopover): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_popover_get_relative_to';
+function gtk_popover_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_popover_get_type';
+function gtk_popover_menu_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_popover_menu_get_type';
+function gtk_popover_menu_new: PGtkPopoverMenu; cdecl; external LazGtk3_library name 'gtk_popover_menu_new';
+function gtk_popover_new(relative_to: PGtkWidget): PGtkPopover; cdecl; external LazGtk3_library name 'gtk_popover_new';
+function gtk_popover_new_from_model(relative_to: PGtkWidget; model: PGMenuModel): PGtkPopover; cdecl; external LazGtk3_library name 'gtk_popover_new_from_model';
+function gtk_print_context_create_pango_context(context: PGtkPrintContext): PPangoContext; cdecl; external LazGtk3_library name 'gtk_print_context_create_pango_context';
+function gtk_print_context_create_pango_layout(context: PGtkPrintContext): PPangoLayout; cdecl; external LazGtk3_library name 'gtk_print_context_create_pango_layout';
+function gtk_print_context_get_cairo_context(context: PGtkPrintContext): Pcairo_t; cdecl; external LazGtk3_library name 'gtk_print_context_get_cairo_context';
+function gtk_print_context_get_dpi_x(context: PGtkPrintContext): gdouble; cdecl; external LazGtk3_library name 'gtk_print_context_get_dpi_x';
+function gtk_print_context_get_dpi_y(context: PGtkPrintContext): gdouble; cdecl; external LazGtk3_library name 'gtk_print_context_get_dpi_y';
+function gtk_print_context_get_hard_margins(context: PGtkPrintContext; top: Pgdouble; bottom: Pgdouble; left: Pgdouble; right: Pgdouble): gboolean; cdecl; external LazGtk3_library name 'gtk_print_context_get_hard_margins';
+function gtk_print_context_get_height(context: PGtkPrintContext): gdouble; cdecl; external LazGtk3_library name 'gtk_print_context_get_height';
+function gtk_print_context_get_page_setup(context: PGtkPrintContext): PGtkPageSetup; cdecl; external LazGtk3_library name 'gtk_print_context_get_page_setup';
+function gtk_print_context_get_pango_fontmap(context: PGtkPrintContext): PPangoFontMap; cdecl; external LazGtk3_library name 'gtk_print_context_get_pango_fontmap';
+function gtk_print_context_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_print_context_get_type';
+function gtk_print_context_get_width(context: PGtkPrintContext): gdouble; cdecl; external LazGtk3_library name 'gtk_print_context_get_width';
+function gtk_print_error_quark: TGQuark; cdecl; external LazGtk3_library name 'gtk_print_error_quark';
+function gtk_print_operation_get_default_page_setup(op: PGtkPrintOperation): PGtkPageSetup; cdecl; external LazGtk3_library name 'gtk_print_operation_get_default_page_setup';
+function gtk_print_operation_get_embed_page_setup(op: PGtkPrintOperation): gboolean; cdecl; external LazGtk3_library name 'gtk_print_operation_get_embed_page_setup';
+function gtk_print_operation_get_has_selection(op: PGtkPrintOperation): gboolean; cdecl; external LazGtk3_library name 'gtk_print_operation_get_has_selection';
+function gtk_print_operation_get_n_pages_to_print(op: PGtkPrintOperation): gint; cdecl; external LazGtk3_library name 'gtk_print_operation_get_n_pages_to_print';
+function gtk_print_operation_get_print_settings(op: PGtkPrintOperation): PGtkPrintSettings; cdecl; external LazGtk3_library name 'gtk_print_operation_get_print_settings';
+function gtk_print_operation_get_status(op: PGtkPrintOperation): TGtkPrintStatus; cdecl; external LazGtk3_library name 'gtk_print_operation_get_status';
+function gtk_print_operation_get_status_string(op: PGtkPrintOperation): Pgchar; cdecl; external LazGtk3_library name 'gtk_print_operation_get_status_string';
+function gtk_print_operation_get_support_selection(op: PGtkPrintOperation): gboolean; cdecl; external LazGtk3_library name 'gtk_print_operation_get_support_selection';
+function gtk_print_operation_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_print_operation_get_type';
+function gtk_print_operation_is_finished(op: PGtkPrintOperation): gboolean; cdecl; external LazGtk3_library name 'gtk_print_operation_is_finished';
+function gtk_print_operation_new: PGtkPrintOperation; cdecl; external LazGtk3_library name 'gtk_print_operation_new';
+function gtk_print_operation_preview_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_print_operation_preview_get_type';
+function gtk_print_operation_preview_is_selected(preview: PGtkPrintOperationPreview; page_nr: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_print_operation_preview_is_selected';
+function gtk_print_operation_run(op: PGtkPrintOperation; action: TGtkPrintOperationAction; parent: PGtkWindow; error: PPGError): TGtkPrintOperationResult; cdecl; external LazGtk3_library name 'gtk_print_operation_run';
+function gtk_print_run_page_setup_dialog(parent: PGtkWindow; page_setup: PGtkPageSetup; settings: PGtkPrintSettings): PGtkPageSetup; cdecl; external LazGtk3_library name 'gtk_print_run_page_setup_dialog';
+function gtk_print_settings_copy(other: PGtkPrintSettings): PGtkPrintSettings; cdecl; external LazGtk3_library name 'gtk_print_settings_copy';
+function gtk_print_settings_get(settings: PGtkPrintSettings; key: Pgchar): Pgchar; cdecl; external LazGtk3_library name 'gtk_print_settings_get';
+function gtk_print_settings_get_bool(settings: PGtkPrintSettings; key: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_print_settings_get_bool';
+function gtk_print_settings_get_collate(settings: PGtkPrintSettings): gboolean; cdecl; external LazGtk3_library name 'gtk_print_settings_get_collate';
+function gtk_print_settings_get_default_source(settings: PGtkPrintSettings): Pgchar; cdecl; external LazGtk3_library name 'gtk_print_settings_get_default_source';
+function gtk_print_settings_get_dither(settings: PGtkPrintSettings): Pgchar; cdecl; external LazGtk3_library name 'gtk_print_settings_get_dither';
+function gtk_print_settings_get_double(settings: PGtkPrintSettings; key: Pgchar): gdouble; cdecl; external LazGtk3_library name 'gtk_print_settings_get_double';
+function gtk_print_settings_get_double_with_default(settings: PGtkPrintSettings; key: Pgchar; def: gdouble): gdouble; cdecl; external LazGtk3_library name 'gtk_print_settings_get_double_with_default';
+function gtk_print_settings_get_duplex(settings: PGtkPrintSettings): TGtkPrintDuplex; cdecl; external LazGtk3_library name 'gtk_print_settings_get_duplex';
+function gtk_print_settings_get_finishings(settings: PGtkPrintSettings): Pgchar; cdecl; external LazGtk3_library name 'gtk_print_settings_get_finishings';
+function gtk_print_settings_get_int(settings: PGtkPrintSettings; key: Pgchar): gint; cdecl; external LazGtk3_library name 'gtk_print_settings_get_int';
+function gtk_print_settings_get_int_with_default(settings: PGtkPrintSettings; key: Pgchar; def: gint): gint; cdecl; external LazGtk3_library name 'gtk_print_settings_get_int_with_default';
+function gtk_print_settings_get_length(settings: PGtkPrintSettings; key: Pgchar; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_print_settings_get_length';
+function gtk_print_settings_get_media_type(settings: PGtkPrintSettings): Pgchar; cdecl; external LazGtk3_library name 'gtk_print_settings_get_media_type';
+function gtk_print_settings_get_n_copies(settings: PGtkPrintSettings): gint; cdecl; external LazGtk3_library name 'gtk_print_settings_get_n_copies';
+function gtk_print_settings_get_number_up(settings: PGtkPrintSettings): gint; cdecl; external LazGtk3_library name 'gtk_print_settings_get_number_up';
+function gtk_print_settings_get_number_up_layout(settings: PGtkPrintSettings): TGtkNumberUpLayout; cdecl; external LazGtk3_library name 'gtk_print_settings_get_number_up_layout';
+function gtk_print_settings_get_orientation(settings: PGtkPrintSettings): TGtkPageOrientation; cdecl; external LazGtk3_library name 'gtk_print_settings_get_orientation';
+function gtk_print_settings_get_output_bin(settings: PGtkPrintSettings): Pgchar; cdecl; external LazGtk3_library name 'gtk_print_settings_get_output_bin';
+function gtk_print_settings_get_page_ranges(settings: PGtkPrintSettings; num_ranges: Pgint): PGtkPageRange; cdecl; external LazGtk3_library name 'gtk_print_settings_get_page_ranges';
+function gtk_print_settings_get_page_set(settings: PGtkPrintSettings): TGtkPageSet; cdecl; external LazGtk3_library name 'gtk_print_settings_get_page_set';
+function gtk_print_settings_get_paper_height(settings: PGtkPrintSettings; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_print_settings_get_paper_height';
+function gtk_print_settings_get_paper_size(settings: PGtkPrintSettings): PGtkPaperSize; cdecl; external LazGtk3_library name 'gtk_print_settings_get_paper_size';
+function gtk_print_settings_get_paper_width(settings: PGtkPrintSettings; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_print_settings_get_paper_width';
+function gtk_print_settings_get_print_pages(settings: PGtkPrintSettings): TGtkPrintPages; cdecl; external LazGtk3_library name 'gtk_print_settings_get_print_pages';
+function gtk_print_settings_get_printer(settings: PGtkPrintSettings): Pgchar; cdecl; external LazGtk3_library name 'gtk_print_settings_get_printer';
+function gtk_print_settings_get_printer_lpi(settings: PGtkPrintSettings): gdouble; cdecl; external LazGtk3_library name 'gtk_print_settings_get_printer_lpi';
+function gtk_print_settings_get_quality(settings: PGtkPrintSettings): TGtkPrintQuality; cdecl; external LazGtk3_library name 'gtk_print_settings_get_quality';
+function gtk_print_settings_get_resolution(settings: PGtkPrintSettings): gint; cdecl; external LazGtk3_library name 'gtk_print_settings_get_resolution';
+function gtk_print_settings_get_resolution_x(settings: PGtkPrintSettings): gint; cdecl; external LazGtk3_library name 'gtk_print_settings_get_resolution_x';
+function gtk_print_settings_get_resolution_y(settings: PGtkPrintSettings): gint; cdecl; external LazGtk3_library name 'gtk_print_settings_get_resolution_y';
+function gtk_print_settings_get_reverse(settings: PGtkPrintSettings): gboolean; cdecl; external LazGtk3_library name 'gtk_print_settings_get_reverse';
+function gtk_print_settings_get_scale(settings: PGtkPrintSettings): gdouble; cdecl; external LazGtk3_library name 'gtk_print_settings_get_scale';
+function gtk_print_settings_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_print_settings_get_type';
+function gtk_print_settings_get_use_color(settings: PGtkPrintSettings): gboolean; cdecl; external LazGtk3_library name 'gtk_print_settings_get_use_color';
+function gtk_print_settings_has_key(settings: PGtkPrintSettings; key: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_print_settings_has_key';
+function gtk_print_settings_load_file(settings: PGtkPrintSettings; file_name: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_print_settings_load_file';
+function gtk_print_settings_load_key_file(settings: PGtkPrintSettings; key_file: PGKeyFile; group_name: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_print_settings_load_key_file';
+function gtk_print_settings_new: PGtkPrintSettings; cdecl; external LazGtk3_library name 'gtk_print_settings_new';
+function gtk_print_settings_new_from_file(file_name: Pgchar; error: PPGError): PGtkPrintSettings; cdecl; external LazGtk3_library name 'gtk_print_settings_new_from_file';
+function gtk_print_settings_new_from_gvariant(variant: PGVariant): PGtkPrintSettings; cdecl; external LazGtk3_library name 'gtk_print_settings_new_from_gvariant';
+function gtk_print_settings_new_from_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): PGtkPrintSettings; cdecl; external LazGtk3_library name 'gtk_print_settings_new_from_key_file';
+function gtk_print_settings_to_file(settings: PGtkPrintSettings; file_name: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_print_settings_to_file';
+function gtk_print_settings_to_gvariant(settings: PGtkPrintSettings): PGVariant; cdecl; external LazGtk3_library name 'gtk_print_settings_to_gvariant';
+function gtk_progress_bar_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_progress_bar_accessible_get_type';
+function gtk_progress_bar_get_ellipsize(pbar: PGtkProgressBar): TPangoEllipsizeMode; cdecl; external LazGtk3_library name 'gtk_progress_bar_get_ellipsize';
+function gtk_progress_bar_get_fraction(pbar: PGtkProgressBar): gdouble; cdecl; external LazGtk3_library name 'gtk_progress_bar_get_fraction';
+function gtk_progress_bar_get_inverted(pbar: PGtkProgressBar): gboolean; cdecl; external LazGtk3_library name 'gtk_progress_bar_get_inverted';
+function gtk_progress_bar_get_pulse_step(pbar: PGtkProgressBar): gdouble; cdecl; external LazGtk3_library name 'gtk_progress_bar_get_pulse_step';
+function gtk_progress_bar_get_show_text(pbar: PGtkProgressBar): gboolean; cdecl; external LazGtk3_library name 'gtk_progress_bar_get_show_text';
+function gtk_progress_bar_get_text(pbar: PGtkProgressBar): Pgchar; cdecl; external LazGtk3_library name 'gtk_progress_bar_get_text';
+function gtk_progress_bar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_progress_bar_get_type';
+function gtk_progress_bar_new: PGtkProgressBar; cdecl; external LazGtk3_library name 'gtk_progress_bar_new';
+function gtk_radio_action_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_radio_action_get_type';
+function gtk_radio_button_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_radio_button_accessible_get_type';
+function gtk_radio_button_get_group(radio_button: PGtkRadioButton): PGSList; cdecl; external LazGtk3_library name 'gtk_radio_button_get_group';
+function gtk_radio_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_radio_button_get_type';
+function gtk_radio_button_new(group: PGSList): PGtkRadioButton; cdecl; external LazGtk3_library name 'gtk_radio_button_new';
+function gtk_radio_button_new_from_widget(radio_group_member: PGtkRadioButton): PGtkRadioButton; cdecl; external LazGtk3_library name 'gtk_radio_button_new_from_widget';
+function gtk_radio_button_new_with_label(group: PGSList; label_: Pgchar): PGtkRadioButton; cdecl; external LazGtk3_library name 'gtk_radio_button_new_with_label';
+function gtk_radio_button_new_with_label_from_widget(radio_group_member: PGtkRadioButton; label_: Pgchar): PGtkRadioButton; cdecl; external LazGtk3_library name 'gtk_radio_button_new_with_label_from_widget';
+function gtk_radio_button_new_with_mnemonic(group: PGSList; label_: Pgchar): PGtkRadioButton; cdecl; external LazGtk3_library name 'gtk_radio_button_new_with_mnemonic';
+function gtk_radio_button_new_with_mnemonic_from_widget(radio_group_member: PGtkRadioButton; label_: Pgchar): PGtkRadioButton; cdecl; external LazGtk3_library name 'gtk_radio_button_new_with_mnemonic_from_widget';
+function gtk_radio_menu_item_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_radio_menu_item_accessible_get_type';
+function gtk_radio_menu_item_get_group(radio_menu_item: PGtkRadioMenuItem): PGSList; cdecl; external LazGtk3_library name 'gtk_radio_menu_item_get_group';
+function gtk_radio_menu_item_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_radio_menu_item_get_type';
+function gtk_radio_menu_item_new(group: PGSList): PGtkRadioMenuItem; cdecl; external LazGtk3_library name 'gtk_radio_menu_item_new';
+function gtk_radio_menu_item_new_from_widget(group: PGtkRadioMenuItem): PGtkRadioMenuItem; cdecl; external LazGtk3_library name 'gtk_radio_menu_item_new_from_widget';
+function gtk_radio_menu_item_new_with_label(group: PGSList; label_: Pgchar): PGtkRadioMenuItem; cdecl; external LazGtk3_library name 'gtk_radio_menu_item_new_with_label';
+function gtk_radio_menu_item_new_with_label_from_widget(group: PGtkRadioMenuItem; label_: Pgchar): PGtkRadioMenuItem; cdecl; external LazGtk3_library name 'gtk_radio_menu_item_new_with_label_from_widget';
+function gtk_radio_menu_item_new_with_mnemonic(group: PGSList; label_: Pgchar): PGtkRadioMenuItem; cdecl; external LazGtk3_library name 'gtk_radio_menu_item_new_with_mnemonic';
+function gtk_radio_menu_item_new_with_mnemonic_from_widget(group: PGtkRadioMenuItem; label_: Pgchar): PGtkRadioMenuItem; cdecl; external LazGtk3_library name 'gtk_radio_menu_item_new_with_mnemonic_from_widget';
+function gtk_radio_tool_button_get_group(button: PGtkRadioToolButton): PGSList; cdecl; external LazGtk3_library name 'gtk_radio_tool_button_get_group';
+function gtk_radio_tool_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_radio_tool_button_get_type';
+function gtk_radio_tool_button_new(group: PGSList): PGtkRadioToolButton; cdecl; external LazGtk3_library name 'gtk_radio_tool_button_new';
+function gtk_radio_tool_button_new_from_widget(group: PGtkRadioToolButton): PGtkRadioToolButton; cdecl; external LazGtk3_library name 'gtk_radio_tool_button_new_from_widget';
+function gtk_range_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_range_accessible_get_type';
+function gtk_range_get_adjustment(range: PGtkRange): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_range_get_adjustment';
+function gtk_range_get_fill_level(range: PGtkRange): gdouble; cdecl; external LazGtk3_library name 'gtk_range_get_fill_level';
+function gtk_range_get_flippable(range: PGtkRange): gboolean; cdecl; external LazGtk3_library name 'gtk_range_get_flippable';
+function gtk_range_get_inverted(range: PGtkRange): gboolean; cdecl; external LazGtk3_library name 'gtk_range_get_inverted';
+function gtk_range_get_lower_stepper_sensitivity(range: PGtkRange): TGtkSensitivityType; cdecl; external LazGtk3_library name 'gtk_range_get_lower_stepper_sensitivity';
+function gtk_range_get_restrict_to_fill_level(range: PGtkRange): gboolean; cdecl; external LazGtk3_library name 'gtk_range_get_restrict_to_fill_level';
+function gtk_range_get_round_digits(range: PGtkRange): gint; cdecl; external LazGtk3_library name 'gtk_range_get_round_digits';
+function gtk_range_get_show_fill_level(range: PGtkRange): gboolean; cdecl; external LazGtk3_library name 'gtk_range_get_show_fill_level';
+function gtk_range_get_slider_size_fixed(range: PGtkRange): gboolean; cdecl; external LazGtk3_library name 'gtk_range_get_slider_size_fixed';
+function gtk_range_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_range_get_type';
+function gtk_range_get_upper_stepper_sensitivity(range: PGtkRange): TGtkSensitivityType; cdecl; external LazGtk3_library name 'gtk_range_get_upper_stepper_sensitivity';
+function gtk_range_get_value(range: PGtkRange): gdouble; cdecl; external LazGtk3_library name 'gtk_range_get_value';
+function gtk_rc_property_parse_border(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; external LazGtk3_library name 'gtk_rc_property_parse_border';
+function gtk_rc_property_parse_color(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; external LazGtk3_library name 'gtk_rc_property_parse_color';
+function gtk_rc_property_parse_enum(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; external LazGtk3_library name 'gtk_rc_property_parse_enum';
+function gtk_rc_property_parse_flags(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; external LazGtk3_library name 'gtk_rc_property_parse_flags';
+function gtk_rc_property_parse_requisition(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; external LazGtk3_library name 'gtk_rc_property_parse_requisition';
+function gtk_rc_style_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_rc_style_get_type';
+function gtk_recent_action_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_recent_action_get_type';
+function gtk_recent_chooser_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_recent_chooser_dialog_get_type';
+function gtk_recent_chooser_dialog_new(title: Pgchar; parent: PGtkWindow; first_button_text: Pgchar; args: array of const): PGtkRecentChooserDialog; cdecl; external LazGtk3_library name 'gtk_recent_chooser_dialog_new';
+function gtk_recent_chooser_dialog_new_for_manager(title: Pgchar; parent: PGtkWindow; manager: PGtkRecentManager; first_button_text: Pgchar; args: array of const): PGtkRecentChooserDialog; cdecl; external LazGtk3_library name 'gtk_recent_chooser_dialog_new_for_manager';
+function gtk_recent_chooser_error_quark: TGQuark; cdecl; external LazGtk3_library name 'gtk_recent_chooser_error_quark';
+function gtk_recent_chooser_get_current_item(chooser: PGtkRecentChooser): PGtkRecentInfo; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_current_item';
+function gtk_recent_chooser_get_current_uri(chooser: PGtkRecentChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_current_uri';
+function gtk_recent_chooser_get_filter(chooser: PGtkRecentChooser): PGtkRecentFilter; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_filter';
+function gtk_recent_chooser_get_items(chooser: PGtkRecentChooser): PGList; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_items';
+function gtk_recent_chooser_get_limit(chooser: PGtkRecentChooser): gint; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_limit';
+function gtk_recent_chooser_get_local_only(chooser: PGtkRecentChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_local_only';
+function gtk_recent_chooser_get_select_multiple(chooser: PGtkRecentChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_select_multiple';
+function gtk_recent_chooser_get_show_icons(chooser: PGtkRecentChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_show_icons';
+function gtk_recent_chooser_get_show_not_found(chooser: PGtkRecentChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_show_not_found';
+function gtk_recent_chooser_get_show_private(chooser: PGtkRecentChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_show_private';
+function gtk_recent_chooser_get_show_tips(chooser: PGtkRecentChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_show_tips';
+function gtk_recent_chooser_get_sort_type(chooser: PGtkRecentChooser): TGtkRecentSortType; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_sort_type';
+function gtk_recent_chooser_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_type';
+function gtk_recent_chooser_get_uris(chooser: PGtkRecentChooser; length: Pgsize): PPgchar; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_uris';
+function gtk_recent_chooser_list_filters(chooser: PGtkRecentChooser): PGSList; cdecl; external LazGtk3_library name 'gtk_recent_chooser_list_filters';
+function gtk_recent_chooser_menu_get_show_numbers(menu: PGtkRecentChooserMenu): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_chooser_menu_get_show_numbers';
+function gtk_recent_chooser_menu_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_recent_chooser_menu_get_type';
+function gtk_recent_chooser_menu_new: PGtkRecentChooserMenu; cdecl; external LazGtk3_library name 'gtk_recent_chooser_menu_new';
+function gtk_recent_chooser_menu_new_for_manager(manager: PGtkRecentManager): PGtkRecentChooserMenu; cdecl; external LazGtk3_library name 'gtk_recent_chooser_menu_new_for_manager';
+function gtk_recent_chooser_select_uri(chooser: PGtkRecentChooser; uri: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_chooser_select_uri';
+function gtk_recent_chooser_set_current_uri(chooser: PGtkRecentChooser; uri: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_current_uri';
+function gtk_recent_chooser_widget_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_recent_chooser_widget_get_type';
+function gtk_recent_chooser_widget_new: PGtkRecentChooserWidget; cdecl; external LazGtk3_library name 'gtk_recent_chooser_widget_new';
+function gtk_recent_chooser_widget_new_for_manager(manager: PGtkRecentManager): PGtkRecentChooserWidget; cdecl; external LazGtk3_library name 'gtk_recent_chooser_widget_new_for_manager';
+function gtk_recent_filter_filter(filter: PGtkRecentFilter; filter_info: PGtkRecentFilterInfo): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_filter_filter';
+function gtk_recent_filter_get_name(filter: PGtkRecentFilter): Pgchar; cdecl; external LazGtk3_library name 'gtk_recent_filter_get_name';
+function gtk_recent_filter_get_needed(filter: PGtkRecentFilter): TGtkRecentFilterFlags; cdecl; external LazGtk3_library name 'gtk_recent_filter_get_needed';
+function gtk_recent_filter_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_recent_filter_get_type';
+function gtk_recent_filter_new: PGtkRecentFilter; cdecl; external LazGtk3_library name 'gtk_recent_filter_new';
+function gtk_recent_info_create_app_info(info: PGtkRecentInfo; app_name: Pgchar; error: PPGError): PGAppInfo; cdecl; external LazGtk3_library name 'gtk_recent_info_create_app_info';
+function gtk_recent_info_exists(info: PGtkRecentInfo): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_info_exists';
+function gtk_recent_info_get_added(info: PGtkRecentInfo): glong; cdecl; external LazGtk3_library name 'gtk_recent_info_get_added';
+function gtk_recent_info_get_age(info: PGtkRecentInfo): gint; cdecl; external LazGtk3_library name 'gtk_recent_info_get_age';
+function gtk_recent_info_get_application_info(info: PGtkRecentInfo; app_name: Pgchar; app_exec: PPgchar; count: Pguint; time_: Pglong): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_info_get_application_info';
+function gtk_recent_info_get_applications(info: PGtkRecentInfo; length: Pgsize): PPgchar; cdecl; external LazGtk3_library name 'gtk_recent_info_get_applications';
+function gtk_recent_info_get_description(info: PGtkRecentInfo): Pgchar; cdecl; external LazGtk3_library name 'gtk_recent_info_get_description';
+function gtk_recent_info_get_display_name(info: PGtkRecentInfo): Pgchar; cdecl; external LazGtk3_library name 'gtk_recent_info_get_display_name';
+function gtk_recent_info_get_gicon(info: PGtkRecentInfo): PGIcon; cdecl; external LazGtk3_library name 'gtk_recent_info_get_gicon';
+function gtk_recent_info_get_groups(info: PGtkRecentInfo; length: Pgsize): PPgchar; cdecl; external LazGtk3_library name 'gtk_recent_info_get_groups';
+function gtk_recent_info_get_icon(info: PGtkRecentInfo; size: gint): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_recent_info_get_icon';
+function gtk_recent_info_get_mime_type(info: PGtkRecentInfo): Pgchar; cdecl; external LazGtk3_library name 'gtk_recent_info_get_mime_type';
+function gtk_recent_info_get_modified(info: PGtkRecentInfo): glong; cdecl; external LazGtk3_library name 'gtk_recent_info_get_modified';
+function gtk_recent_info_get_private_hint(info: PGtkRecentInfo): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_info_get_private_hint';
+function gtk_recent_info_get_short_name(info: PGtkRecentInfo): Pgchar; cdecl; external LazGtk3_library name 'gtk_recent_info_get_short_name';
+function gtk_recent_info_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_recent_info_get_type';
+function gtk_recent_info_get_uri(info: PGtkRecentInfo): Pgchar; cdecl; external LazGtk3_library name 'gtk_recent_info_get_uri';
+function gtk_recent_info_get_uri_display(info: PGtkRecentInfo): Pgchar; cdecl; external LazGtk3_library name 'gtk_recent_info_get_uri_display';
+function gtk_recent_info_get_visited(info: PGtkRecentInfo): glong; cdecl; external LazGtk3_library name 'gtk_recent_info_get_visited';
+function gtk_recent_info_has_application(info: PGtkRecentInfo; app_name: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_info_has_application';
+function gtk_recent_info_has_group(info: PGtkRecentInfo; group_name: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_info_has_group';
+function gtk_recent_info_is_local(info: PGtkRecentInfo): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_info_is_local';
+function gtk_recent_info_last_application(info: PGtkRecentInfo): Pgchar; cdecl; external LazGtk3_library name 'gtk_recent_info_last_application';
+function gtk_recent_info_match(info_a: PGtkRecentInfo; info_b: PGtkRecentInfo): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_info_match';
+function gtk_recent_info_ref(info: PGtkRecentInfo): PGtkRecentInfo; cdecl; external LazGtk3_library name 'gtk_recent_info_ref';
+function gtk_recent_manager_add_full(manager: PGtkRecentManager; uri: Pgchar; recent_data: PGtkRecentData): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_manager_add_full';
+function gtk_recent_manager_add_item(manager: PGtkRecentManager; uri: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_manager_add_item';
+function gtk_recent_manager_error_quark: TGQuark; cdecl; external LazGtk3_library name 'gtk_recent_manager_error_quark';
+function gtk_recent_manager_get_default: PGtkRecentManager; cdecl; external LazGtk3_library name 'gtk_recent_manager_get_default';
+function gtk_recent_manager_get_items(manager: PGtkRecentManager): PGList; cdecl; external LazGtk3_library name 'gtk_recent_manager_get_items';
+function gtk_recent_manager_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_recent_manager_get_type';
+function gtk_recent_manager_has_item(manager: PGtkRecentManager; uri: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_manager_has_item';
+function gtk_recent_manager_lookup_item(manager: PGtkRecentManager; uri: Pgchar; error: PPGError): PGtkRecentInfo; cdecl; external LazGtk3_library name 'gtk_recent_manager_lookup_item';
+function gtk_recent_manager_move_item(manager: PGtkRecentManager; uri: Pgchar; new_uri: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_manager_move_item';
+function gtk_recent_manager_new: PGtkRecentManager; cdecl; external LazGtk3_library name 'gtk_recent_manager_new';
+function gtk_recent_manager_purge_items(manager: PGtkRecentManager; error: PPGError): gint; cdecl; external LazGtk3_library name 'gtk_recent_manager_purge_items';
+function gtk_recent_manager_remove_item(manager: PGtkRecentManager; uri: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_manager_remove_item';
+function gtk_renderer_cell_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_renderer_cell_accessible_get_type';
+function gtk_renderer_cell_accessible_new(renderer: PGtkCellRenderer): PGtkRendererCellAccessible; cdecl; external LazGtk3_library name 'gtk_renderer_cell_accessible_new';
+function gtk_requisition_copy(requisition: PGtkRequisition): PGtkRequisition; cdecl; external LazGtk3_library name 'gtk_requisition_copy';
+function gtk_requisition_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_requisition_get_type';
+function gtk_requisition_new: PGtkRequisition; cdecl; external LazGtk3_library name 'gtk_requisition_new';
+function gtk_revealer_get_child_revealed(revealer: PGtkRevealer): gboolean; cdecl; external LazGtk3_library name 'gtk_revealer_get_child_revealed';
+function gtk_revealer_get_reveal_child(revealer: PGtkRevealer): gboolean; cdecl; external LazGtk3_library name 'gtk_revealer_get_reveal_child';
+function gtk_revealer_get_transition_duration(revealer: PGtkRevealer): guint; cdecl; external LazGtk3_library name 'gtk_revealer_get_transition_duration';
+function gtk_revealer_get_transition_type(revealer: PGtkRevealer): TGtkRevealerTransitionType; cdecl; external LazGtk3_library name 'gtk_revealer_get_transition_type';
+function gtk_revealer_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_revealer_get_type';
+function gtk_revealer_new: PGtkRevealer; cdecl; external LazGtk3_library name 'gtk_revealer_new';
+function gtk_scale_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_scale_accessible_get_type';
+function gtk_scale_button_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_scale_button_accessible_get_type';
+function gtk_scale_button_get_adjustment(button: PGtkScaleButton): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_scale_button_get_adjustment';
+function gtk_scale_button_get_minus_button(button: PGtkScaleButton): PGtkButton; cdecl; external LazGtk3_library name 'gtk_scale_button_get_minus_button';
+function gtk_scale_button_get_plus_button(button: PGtkScaleButton): PGtkButton; cdecl; external LazGtk3_library name 'gtk_scale_button_get_plus_button';
+function gtk_scale_button_get_popup(button: PGtkScaleButton): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_scale_button_get_popup';
+function gtk_scale_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_scale_button_get_type';
+function gtk_scale_button_get_value(button: PGtkScaleButton): gdouble; cdecl; external LazGtk3_library name 'gtk_scale_button_get_value';
+function gtk_scale_button_new(size: TGtkIconSize; min: gdouble; max: gdouble; step: gdouble; icons: PPgchar): PGtkScaleButton; cdecl; external LazGtk3_library name 'gtk_scale_button_new';
+function gtk_scale_get_digits(scale: PGtkScale): gint; cdecl; external LazGtk3_library name 'gtk_scale_get_digits';
+function gtk_scale_get_draw_value(scale: PGtkScale): gboolean; cdecl; external LazGtk3_library name 'gtk_scale_get_draw_value';
+function gtk_scale_get_has_origin(scale: PGtkScale): gboolean; cdecl; external LazGtk3_library name 'gtk_scale_get_has_origin';
+function gtk_scale_get_layout(scale: PGtkScale): PPangoLayout; cdecl; external LazGtk3_library name 'gtk_scale_get_layout';
+function gtk_scale_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_scale_get_type';
+function gtk_scale_get_value_pos(scale: PGtkScale): TGtkPositionType; cdecl; external LazGtk3_library name 'gtk_scale_get_value_pos';
+function gtk_scale_new(orientation: TGtkOrientation; adjustment: PGtkAdjustment): PGtkScale; cdecl; external LazGtk3_library name 'gtk_scale_new';
+function gtk_scale_new_with_range(orientation: TGtkOrientation; min: gdouble; max: gdouble; step: gdouble): PGtkScale; cdecl; external LazGtk3_library name 'gtk_scale_new_with_range';
+function gtk_scrollable_get_border(scrollable: PGtkScrollable; border: PGtkBorder): gboolean; cdecl; external LazGtk3_library name 'gtk_scrollable_get_border';
+function gtk_scrollable_get_hadjustment(scrollable: PGtkScrollable): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_scrollable_get_hadjustment';
+function gtk_scrollable_get_hscroll_policy(scrollable: PGtkScrollable): TGtkScrollablePolicy; cdecl; external LazGtk3_library name 'gtk_scrollable_get_hscroll_policy';
+function gtk_scrollable_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_scrollable_get_type';
+function gtk_scrollable_get_vadjustment(scrollable: PGtkScrollable): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_scrollable_get_vadjustment';
+function gtk_scrollable_get_vscroll_policy(scrollable: PGtkScrollable): TGtkScrollablePolicy; cdecl; external LazGtk3_library name 'gtk_scrollable_get_vscroll_policy';
+function gtk_scrollbar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_scrollbar_get_type';
+function gtk_scrollbar_new(orientation: TGtkOrientation; adjustment: PGtkAdjustment): PGtkScrollbar; cdecl; external LazGtk3_library name 'gtk_scrollbar_new';
+function gtk_scrolled_window_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_scrolled_window_accessible_get_type';
+function gtk_scrolled_window_get_capture_button_press(scrolled_window: PGtkScrolledWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_capture_button_press';
+function gtk_scrolled_window_get_hadjustment(scrolled_window: PGtkScrolledWindow): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_hadjustment';
+function gtk_scrolled_window_get_hscrollbar(scrolled_window: PGtkScrolledWindow): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_hscrollbar';
+function gtk_scrolled_window_get_kinetic_scrolling(scrolled_window: PGtkScrolledWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_kinetic_scrolling';
+function gtk_scrolled_window_get_max_content_height(scrolled_window: PGtkScrolledWindow): gint; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_max_content_height';
+function gtk_scrolled_window_get_max_content_width(scrolled_window: PGtkScrolledWindow): gint; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_max_content_width';
+function gtk_scrolled_window_get_min_content_height(scrolled_window: PGtkScrolledWindow): gint; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_min_content_height';
+function gtk_scrolled_window_get_min_content_width(scrolled_window: PGtkScrolledWindow): gint; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_min_content_width';
+function gtk_scrolled_window_get_overlay_scrolling(scrolled_window: PGtkScrolledWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_overlay_scrolling';
+function gtk_scrolled_window_get_placement(scrolled_window: PGtkScrolledWindow): TGtkCornerType; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_placement';
+function gtk_scrolled_window_get_propagate_natural_height(scrolled_window: PGtkScrolledWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_propagate_natural_height';
+function gtk_scrolled_window_get_propagate_natural_width(scrolled_window: PGtkScrolledWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_propagate_natural_width';
+function gtk_scrolled_window_get_shadow_type(scrolled_window: PGtkScrolledWindow): TGtkShadowType; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_shadow_type';
+function gtk_scrolled_window_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_type';
+function gtk_scrolled_window_get_vadjustment(scrolled_window: PGtkScrolledWindow): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_vadjustment';
+function gtk_scrolled_window_get_vscrollbar(scrolled_window: PGtkScrolledWindow): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_vscrollbar';
+function gtk_scrolled_window_new(hadjustment: PGtkAdjustment; vadjustment: PGtkAdjustment): PGtkScrolledWindow; cdecl; external LazGtk3_library name 'gtk_scrolled_window_new';
+function gtk_search_bar_get_search_mode(bar: PGtkSearchBar): gboolean; cdecl; external LazGtk3_library name 'gtk_search_bar_get_search_mode';
+function gtk_search_bar_get_show_close_button(bar: PGtkSearchBar): gboolean; cdecl; external LazGtk3_library name 'gtk_search_bar_get_show_close_button';
+function gtk_search_bar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_search_bar_get_type';
+function gtk_search_bar_handle_event(bar: PGtkSearchBar; event: PGdkEvent): gboolean; cdecl; external LazGtk3_library name 'gtk_search_bar_handle_event';
+function gtk_search_bar_new: PGtkSearchBar; cdecl; external LazGtk3_library name 'gtk_search_bar_new';
+function gtk_search_entry_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_search_entry_get_type';
+function gtk_search_entry_handle_event(entry: PGtkSearchEntry; event: PGdkEvent): gboolean; cdecl; external LazGtk3_library name 'gtk_search_entry_handle_event';
+function gtk_search_entry_new: PGtkSearchEntry; cdecl; external LazGtk3_library name 'gtk_search_entry_new';
+function gtk_selection_convert(widget: PGtkWidget; selection: PGdkAtom; target: PGdkAtom; time_: guint32): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_convert';
+function gtk_selection_data_copy(data: PGtkSelectionData): PGtkSelectionData; cdecl; external LazGtk3_library name 'gtk_selection_data_copy';
+function gtk_selection_data_get_data(selection_data: PGtkSelectionData): Pguint8; cdecl; external LazGtk3_library name 'gtk_selection_data_get_data';
+function gtk_selection_data_get_data_type(selection_data: PGtkSelectionData): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_selection_data_get_data_type';
+function gtk_selection_data_get_data_with_length(selection_data: PGtkSelectionData; length: Pgint): Pguint8; cdecl; external LazGtk3_library name 'gtk_selection_data_get_data_with_length';
+function gtk_selection_data_get_display(selection_data: PGtkSelectionData): PGdkDisplay; cdecl; external LazGtk3_library name 'gtk_selection_data_get_display';
+function gtk_selection_data_get_format(selection_data: PGtkSelectionData): gint; cdecl; external LazGtk3_library name 'gtk_selection_data_get_format';
+function gtk_selection_data_get_length(selection_data: PGtkSelectionData): gint; cdecl; external LazGtk3_library name 'gtk_selection_data_get_length';
+function gtk_selection_data_get_pixbuf(selection_data: PGtkSelectionData): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_selection_data_get_pixbuf';
+function gtk_selection_data_get_selection(selection_data: PGtkSelectionData): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_selection_data_get_selection';
+function gtk_selection_data_get_target(selection_data: PGtkSelectionData): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_selection_data_get_target';
+function gtk_selection_data_get_targets(selection_data: PGtkSelectionData; targets: PPGdkAtom; n_atoms: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_data_get_targets';
+function gtk_selection_data_get_text(selection_data: PGtkSelectionData): Pgchar; cdecl; external LazGtk3_library name 'gtk_selection_data_get_text';
+function gtk_selection_data_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_selection_data_get_type';
+function gtk_selection_data_get_uris(selection_data: PGtkSelectionData): PPgchar; cdecl; external LazGtk3_library name 'gtk_selection_data_get_uris';
+function gtk_selection_data_set_pixbuf(selection_data: PGtkSelectionData; pixbuf: PGdkPixbuf): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_data_set_pixbuf';
+function gtk_selection_data_set_text(selection_data: PGtkSelectionData; str: Pgchar; len: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_data_set_text';
+function gtk_selection_data_set_uris(selection_data: PGtkSelectionData; uris: PPgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_data_set_uris';
+function gtk_selection_data_targets_include_image(selection_data: PGtkSelectionData; writable: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_data_targets_include_image';
+function gtk_selection_data_targets_include_rich_text(selection_data: PGtkSelectionData; buffer: PGtkTextBuffer): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_data_targets_include_rich_text';
+function gtk_selection_data_targets_include_text(selection_data: PGtkSelectionData): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_data_targets_include_text';
+function gtk_selection_data_targets_include_uri(selection_data: PGtkSelectionData): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_data_targets_include_uri';
+function gtk_selection_owner_set(widget: PGtkWidget; selection: PGdkAtom; time_: guint32): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_owner_set';
+function gtk_selection_owner_set_for_display(display: PGdkDisplay; widget: PGtkWidget; selection: PGdkAtom; time_: guint32): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_owner_set_for_display';
+function gtk_separator_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_separator_get_type';
+function gtk_separator_menu_item_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_separator_menu_item_get_type';
+function gtk_separator_menu_item_new: PGtkSeparatorMenuItem; cdecl; external LazGtk3_library name 'gtk_separator_menu_item_new';
+function gtk_separator_new(orientation: TGtkOrientation): PGtkSeparator; cdecl; external LazGtk3_library name 'gtk_separator_new';
+function gtk_separator_tool_item_get_draw(item: PGtkSeparatorToolItem): gboolean; cdecl; external LazGtk3_library name 'gtk_separator_tool_item_get_draw';
+function gtk_separator_tool_item_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_separator_tool_item_get_type';
+function gtk_separator_tool_item_new: PGtkSeparatorToolItem; cdecl; external LazGtk3_library name 'gtk_separator_tool_item_new';
+function gtk_settings_get_default: PGtkSettings; cdecl; external LazGtk3_library name 'gtk_settings_get_default';
+function gtk_settings_get_for_screen(screen: PGdkScreen): PGtkSettings; cdecl; external LazGtk3_library name 'gtk_settings_get_for_screen';
+function gtk_settings_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_settings_get_type';
+function gtk_shortcut_label_get_accelerator(self: PGtkShortcutLabel): Pgchar; cdecl; external LazGtk3_library name 'gtk_shortcut_label_get_accelerator';
+function gtk_shortcut_label_get_disabled_text(self: PGtkShortcutLabel): Pgchar; cdecl; external LazGtk3_library name 'gtk_shortcut_label_get_disabled_text';
+function gtk_shortcut_label_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_shortcut_label_get_type';
+function gtk_shortcut_label_new(accelerator: Pgchar): PGtkShortcutLabel; cdecl; external LazGtk3_library name 'gtk_shortcut_label_new';
+function gtk_shortcuts_group_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_shortcuts_group_get_type';
+function gtk_shortcuts_section_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_shortcuts_section_get_type';
+function gtk_shortcuts_shortcut_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_shortcuts_shortcut_get_type';
+function gtk_shortcuts_window_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_shortcuts_window_get_type';
+function gtk_show_uri_on_window(parent: PGtkWindow; uri: Pgchar; timestamp: guint32; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_show_uri_on_window';
+function gtk_size_group_get_mode(size_group: PGtkSizeGroup): TGtkSizeGroupMode; cdecl; external LazGtk3_library name 'gtk_size_group_get_mode';
+function gtk_size_group_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_size_group_get_type';
+function gtk_size_group_get_widgets(size_group: PGtkSizeGroup): PGSList; cdecl; external LazGtk3_library name 'gtk_size_group_get_widgets';
+function gtk_size_group_new(mode: TGtkSizeGroupMode): PGtkSizeGroup; cdecl; external LazGtk3_library name 'gtk_size_group_new';
+function gtk_socket_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_socket_accessible_get_type';
+function gtk_socket_get_id(socket_: PGtkSocket): TWindow; cdecl; external LazGtk3_library name 'gtk_socket_get_id';
+function gtk_socket_get_plug_window(socket_: PGtkSocket): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_socket_get_plug_window';
+function gtk_socket_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_socket_get_type';
+function gtk_socket_new: PGtkSocket; cdecl; external LazGtk3_library name 'gtk_socket_new';
+function gtk_spin_button_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_spin_button_accessible_get_type';
+function gtk_spin_button_get_adjustment(spin_button: PGtkSpinButton): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_spin_button_get_adjustment';
+function gtk_spin_button_get_digits(spin_button: PGtkSpinButton): guint; cdecl; external LazGtk3_library name 'gtk_spin_button_get_digits';
+function gtk_spin_button_get_numeric(spin_button: PGtkSpinButton): gboolean; cdecl; external LazGtk3_library name 'gtk_spin_button_get_numeric';
+function gtk_spin_button_get_snap_to_ticks(spin_button: PGtkSpinButton): gboolean; cdecl; external LazGtk3_library name 'gtk_spin_button_get_snap_to_ticks';
+function gtk_spin_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_spin_button_get_type';
+function gtk_spin_button_get_update_policy(spin_button: PGtkSpinButton): TGtkSpinButtonUpdatePolicy; cdecl; external LazGtk3_library name 'gtk_spin_button_get_update_policy';
+function gtk_spin_button_get_value(spin_button: PGtkSpinButton): gdouble; cdecl; external LazGtk3_library name 'gtk_spin_button_get_value';
+function gtk_spin_button_get_value_as_int(spin_button: PGtkSpinButton): gint; cdecl; external LazGtk3_library name 'gtk_spin_button_get_value_as_int';
+function gtk_spin_button_get_wrap(spin_button: PGtkSpinButton): gboolean; cdecl; external LazGtk3_library name 'gtk_spin_button_get_wrap';
+function gtk_spin_button_new(adjustment: PGtkAdjustment; climb_rate: gdouble; digits: guint): PGtkSpinButton; cdecl; external LazGtk3_library name 'gtk_spin_button_new';
+function gtk_spin_button_new_with_range(min: gdouble; max: gdouble; step: gdouble): PGtkSpinButton; cdecl; external LazGtk3_library name 'gtk_spin_button_new_with_range';
+function gtk_spinner_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_spinner_accessible_get_type';
+function gtk_spinner_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_spinner_get_type';
+function gtk_spinner_new: PGtkSpinner; cdecl; external LazGtk3_library name 'gtk_spinner_new';
+function gtk_stack_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_stack_accessible_get_type';
+function gtk_stack_get_child_by_name(stack: PGtkStack; name: Pgchar): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_stack_get_child_by_name';
+function gtk_stack_get_hhomogeneous(stack: PGtkStack): gboolean; cdecl; external LazGtk3_library name 'gtk_stack_get_hhomogeneous';
+function gtk_stack_get_homogeneous(stack: PGtkStack): gboolean; cdecl; external LazGtk3_library name 'gtk_stack_get_homogeneous';
+function gtk_stack_get_interpolate_size(stack: PGtkStack): gboolean; cdecl; external LazGtk3_library name 'gtk_stack_get_interpolate_size';
+function gtk_stack_get_transition_duration(stack: PGtkStack): guint; cdecl; external LazGtk3_library name 'gtk_stack_get_transition_duration';
+function gtk_stack_get_transition_running(stack: PGtkStack): gboolean; cdecl; external LazGtk3_library name 'gtk_stack_get_transition_running';
+function gtk_stack_get_transition_type(stack: PGtkStack): TGtkStackTransitionType; cdecl; external LazGtk3_library name 'gtk_stack_get_transition_type';
+function gtk_stack_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_stack_get_type';
+function gtk_stack_get_vhomogeneous(stack: PGtkStack): gboolean; cdecl; external LazGtk3_library name 'gtk_stack_get_vhomogeneous';
+function gtk_stack_get_visible_child(stack: PGtkStack): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_stack_get_visible_child';
+function gtk_stack_get_visible_child_name(stack: PGtkStack): Pgchar; cdecl; external LazGtk3_library name 'gtk_stack_get_visible_child_name';
+function gtk_stack_new: PGtkStack; cdecl; external LazGtk3_library name 'gtk_stack_new';
+function gtk_stack_sidebar_get_stack(sidebar: PGtkStackSidebar): PGtkStack; cdecl; external LazGtk3_library name 'gtk_stack_sidebar_get_stack';
+function gtk_stack_sidebar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_stack_sidebar_get_type';
+function gtk_stack_sidebar_new: PGtkStackSidebar; cdecl; external LazGtk3_library name 'gtk_stack_sidebar_new';
+function gtk_stack_switcher_get_stack(switcher: PGtkStackSwitcher): PGtkStack; cdecl; external LazGtk3_library name 'gtk_stack_switcher_get_stack';
+function gtk_stack_switcher_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_stack_switcher_get_type';
+function gtk_stack_switcher_new: PGtkStackSwitcher; cdecl; external LazGtk3_library name 'gtk_stack_switcher_new';
+function gtk_status_icon_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_status_icon_get_type';
+function gtk_statusbar_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_statusbar_accessible_get_type';
+function gtk_statusbar_get_context_id(statusbar: PGtkStatusbar; context_description: Pgchar): guint; cdecl; external LazGtk3_library name 'gtk_statusbar_get_context_id';
+function gtk_statusbar_get_message_area(statusbar: PGtkStatusbar): PGtkBox; cdecl; external LazGtk3_library name 'gtk_statusbar_get_message_area';
+function gtk_statusbar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_statusbar_get_type';
+function gtk_statusbar_new: PGtkStatusbar; cdecl; external LazGtk3_library name 'gtk_statusbar_new';
+function gtk_statusbar_push(statusbar: PGtkStatusbar; context_id: guint; text: Pgchar): guint; cdecl; external LazGtk3_library name 'gtk_statusbar_push';
+function gtk_style_context_get_frame_clock(context: PGtkStyleContext): PGdkFrameClock; cdecl; external LazGtk3_library name 'gtk_style_context_get_frame_clock';
+function gtk_style_context_get_junction_sides(context: PGtkStyleContext): TGtkJunctionSides; cdecl; external LazGtk3_library name 'gtk_style_context_get_junction_sides';
+function gtk_style_context_get_parent(context: PGtkStyleContext): PGtkStyleContext; cdecl; external LazGtk3_library name 'gtk_style_context_get_parent';
+function gtk_style_context_get_path(context: PGtkStyleContext): PGtkWidgetPath; cdecl; external LazGtk3_library name 'gtk_style_context_get_path';
+function gtk_style_context_get_scale(context: PGtkStyleContext): gint; cdecl; external LazGtk3_library name 'gtk_style_context_get_scale';
+function gtk_style_context_get_screen(context: PGtkStyleContext): PGdkScreen; cdecl; external LazGtk3_library name 'gtk_style_context_get_screen';
+function gtk_style_context_get_section(context: PGtkStyleContext; property_: Pgchar): PGtkCssSection; cdecl; external LazGtk3_library name 'gtk_style_context_get_section';
+function gtk_style_context_get_state(context: PGtkStyleContext): TGtkStateFlags; cdecl; external LazGtk3_library name 'gtk_style_context_get_state';
+function gtk_style_context_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_style_context_get_type';
+function gtk_style_context_has_class(context: PGtkStyleContext; class_name: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_style_context_has_class';
+function gtk_style_context_list_classes(context: PGtkStyleContext): PGList; cdecl; external LazGtk3_library name 'gtk_style_context_list_classes';
+function gtk_style_context_lookup_color(context: PGtkStyleContext; color_name: Pgchar; color: PGdkRGBA): gboolean; cdecl; external LazGtk3_library name 'gtk_style_context_lookup_color';
+function gtk_style_context_new: PGtkStyleContext; cdecl; external LazGtk3_library name 'gtk_style_context_new';
+function gtk_style_context_to_string(context: PGtkStyleContext; flags: TGtkStyleContextPrintFlags): Pgchar; cdecl; external LazGtk3_library name 'gtk_style_context_to_string';
+function gtk_style_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_style_get_type';
+function gtk_style_has_context(style: PGtkStyle): gboolean; cdecl; external LazGtk3_library name 'gtk_style_has_context';
+function gtk_style_properties_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_style_properties_get_type';
+function gtk_style_provider_get_style_property(provider: PGtkStyleProvider; path: PGtkWidgetPath; state: TGtkStateFlags; pspec: PGParamSpec; value: PGValue): gboolean; cdecl; external LazGtk3_library name 'gtk_style_provider_get_style_property';
+function gtk_style_provider_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_style_provider_get_type';
+function gtk_switch_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_switch_accessible_get_type';
+function gtk_switch_get_active(sw: PGtkSwitch): gboolean; cdecl; external LazGtk3_library name 'gtk_switch_get_active';
+function gtk_switch_get_state(sw: PGtkSwitch): gboolean; cdecl; external LazGtk3_library name 'gtk_switch_get_state';
+function gtk_switch_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_switch_get_type';
+function gtk_switch_new: PGtkSwitch; cdecl; external LazGtk3_library name 'gtk_switch_new';
+function gtk_symbolic_color_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_symbolic_color_get_type';
+function gtk_table_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_table_get_type';
+function gtk_target_entry_copy(data: PGtkTargetEntry): PGtkTargetEntry; cdecl; external LazGtk3_library name 'gtk_target_entry_copy';
+function gtk_target_entry_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_target_entry_get_type';
+function gtk_target_entry_new(target: Pgchar; flags: guint; info: guint): PGtkTargetEntry; cdecl; external LazGtk3_library name 'gtk_target_entry_new';
+function gtk_target_list_find(list: PGtkTargetList; target: PGdkAtom; info: Pguint): gboolean; cdecl; external LazGtk3_library name 'gtk_target_list_find';
+function gtk_target_list_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_target_list_get_type';
+function gtk_target_list_new(targets: PGtkTargetEntry; ntargets: guint): PGtkTargetList; cdecl; external LazGtk3_library name 'gtk_target_list_new';
+function gtk_target_list_ref(list: PGtkTargetList): PGtkTargetList; cdecl; external LazGtk3_library name 'gtk_target_list_ref';
+function gtk_target_table_new_from_list(list: PGtkTargetList; n_targets: Pgint): PGtkTargetEntry; cdecl; external LazGtk3_library name 'gtk_target_table_new_from_list';
+function gtk_targets_include_image(targets: PGdkAtom; n_targets: gint; writable: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_targets_include_image';
+function gtk_targets_include_rich_text(targets: PGdkAtom; n_targets: gint; buffer: PGtkTextBuffer): gboolean; cdecl; external LazGtk3_library name 'gtk_targets_include_rich_text';
+function gtk_targets_include_text(targets: PGdkAtom; n_targets: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_targets_include_text';
+function gtk_targets_include_uri(targets: PGdkAtom; n_targets: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_targets_include_uri';
+function gtk_tearoff_menu_item_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tearoff_menu_item_get_type';
+function gtk_test_find_label(widget: PGtkWidget; label_pattern: Pgchar): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_test_find_label';
+function gtk_test_find_sibling(base_widget: PGtkWidget; widget_type: TGType): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_test_find_sibling';
+function gtk_test_find_widget(widget: PGtkWidget; label_pattern: Pgchar; widget_type: TGType): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_test_find_widget';
+function gtk_test_list_all_types(n_types: Pguint): PGType; cdecl; external LazGtk3_library name 'gtk_test_list_all_types';
+function gtk_test_widget_send_key(widget: PGtkWidget; keyval: guint; modifiers: TGdkModifierType): gboolean; cdecl; external LazGtk3_library name 'gtk_test_widget_send_key';
+function gtk_text_attributes_copy(src: PGtkTextAttributes): PGtkTextAttributes; cdecl; external LazGtk3_library name 'gtk_text_attributes_copy';
+function gtk_text_attributes_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_text_attributes_get_type';
+function gtk_text_attributes_new: PGtkTextAttributes; cdecl; external LazGtk3_library name 'gtk_text_attributes_new';
+function gtk_text_attributes_ref(values: PGtkTextAttributes): PGtkTextAttributes; cdecl; external LazGtk3_library name 'gtk_text_attributes_ref';
+function gtk_text_buffer_backspace(buffer: PGtkTextBuffer; iter: PGtkTextIter; interactive: gboolean; default_editable: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_backspace';
+function gtk_text_buffer_create_child_anchor(buffer: PGtkTextBuffer; iter: PGtkTextIter): PGtkTextChildAnchor; cdecl; external LazGtk3_library name 'gtk_text_buffer_create_child_anchor';
+function gtk_text_buffer_create_mark(buffer: PGtkTextBuffer; mark_name: Pgchar; where: PGtkTextIter; left_gravity: gboolean): PGtkTextMark; cdecl; external LazGtk3_library name 'gtk_text_buffer_create_mark';
+function gtk_text_buffer_create_tag(buffer: PGtkTextBuffer; tag_name: Pgchar; first_property_name: Pgchar; args: array of const): PGtkTextTag; cdecl; external LazGtk3_library name 'gtk_text_buffer_create_tag';
+function gtk_text_buffer_delete_interactive(buffer: PGtkTextBuffer; start_iter: PGtkTextIter; end_iter: PGtkTextIter; default_editable: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_delete_interactive';
+function gtk_text_buffer_delete_selection(buffer: PGtkTextBuffer; interactive: gboolean; default_editable: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_delete_selection';
+function gtk_text_buffer_deserialize(register_buffer: PGtkTextBuffer; content_buffer: PGtkTextBuffer; format: PGdkAtom; iter: PGtkTextIter; data: Pguint8; length: gsize; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_deserialize';
+function gtk_text_buffer_deserialize_get_can_create_tags(buffer: PGtkTextBuffer; format: PGdkAtom): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_deserialize_get_can_create_tags';
+function gtk_text_buffer_get_char_count(buffer: PGtkTextBuffer): gint; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_char_count';
+function gtk_text_buffer_get_copy_target_list(buffer: PGtkTextBuffer): PGtkTargetList; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_copy_target_list';
+function gtk_text_buffer_get_deserialize_formats(buffer: PGtkTextBuffer; n_formats: Pgint): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_deserialize_formats';
+function gtk_text_buffer_get_has_selection(buffer: PGtkTextBuffer): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_has_selection';
+function gtk_text_buffer_get_insert(buffer: PGtkTextBuffer): PGtkTextMark; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_insert';
+function gtk_text_buffer_get_line_count(buffer: PGtkTextBuffer): gint; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_line_count';
+function gtk_text_buffer_get_mark(buffer: PGtkTextBuffer; name: Pgchar): PGtkTextMark; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_mark';
+function gtk_text_buffer_get_modified(buffer: PGtkTextBuffer): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_modified';
+function gtk_text_buffer_get_paste_target_list(buffer: PGtkTextBuffer): PGtkTargetList; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_paste_target_list';
+function gtk_text_buffer_get_selection_bound(buffer: PGtkTextBuffer): PGtkTextMark; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_selection_bound';
+function gtk_text_buffer_get_selection_bounds(buffer: PGtkTextBuffer; start: PGtkTextIter; end_: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_selection_bounds';
+function gtk_text_buffer_get_serialize_formats(buffer: PGtkTextBuffer; n_formats: Pgint): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_serialize_formats';
+function gtk_text_buffer_get_slice(buffer: PGtkTextBuffer; start: PGtkTextIter; end_: PGtkTextIter; include_hidden_chars: gboolean): Pgchar; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_slice';
+function gtk_text_buffer_get_tag_table(buffer: PGtkTextBuffer): PGtkTextTagTable; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_tag_table';
+function gtk_text_buffer_get_text(buffer: PGtkTextBuffer; start: PGtkTextIter; end_: PGtkTextIter; include_hidden_chars: gboolean): Pgchar; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_text';
+function gtk_text_buffer_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_type';
+function gtk_text_buffer_insert_interactive(buffer: PGtkTextBuffer; iter: PGtkTextIter; text: Pgchar; len: gint; default_editable: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_insert_interactive';
+function gtk_text_buffer_insert_interactive_at_cursor(buffer: PGtkTextBuffer; text: Pgchar; len: gint; default_editable: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_insert_interactive_at_cursor';
+function gtk_text_buffer_insert_range_interactive(buffer: PGtkTextBuffer; iter: PGtkTextIter; start: PGtkTextIter; end_: PGtkTextIter; default_editable: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_insert_range_interactive';
+function gtk_text_buffer_new(table: PGtkTextTagTable): PGtkTextBuffer; cdecl; external LazGtk3_library name 'gtk_text_buffer_new';
+function gtk_text_buffer_register_deserialize_format(buffer: PGtkTextBuffer; mime_type: Pgchar; function_: TGtkTextBufferDeserializeFunc; user_data: gpointer; user_data_destroy: TGDestroyNotify): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_text_buffer_register_deserialize_format';
+function gtk_text_buffer_register_deserialize_tagset(buffer: PGtkTextBuffer; tagset_name: Pgchar): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_text_buffer_register_deserialize_tagset';
+function gtk_text_buffer_register_serialize_format(buffer: PGtkTextBuffer; mime_type: Pgchar; function_: TGtkTextBufferSerializeFunc; user_data: gpointer; user_data_destroy: TGDestroyNotify): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_text_buffer_register_serialize_format';
+function gtk_text_buffer_register_serialize_tagset(buffer: PGtkTextBuffer; tagset_name: Pgchar): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_text_buffer_register_serialize_tagset';
+function gtk_text_buffer_serialize(register_buffer: PGtkTextBuffer; content_buffer: PGtkTextBuffer; format: PGdkAtom; start: PGtkTextIter; end_: PGtkTextIter; length: Pgsize): Pguint8; cdecl; external LazGtk3_library name 'gtk_text_buffer_serialize';
+function gtk_text_cell_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_text_cell_accessible_get_type';
+function gtk_text_child_anchor_get_deleted(anchor: PGtkTextChildAnchor): gboolean; cdecl; external LazGtk3_library name 'gtk_text_child_anchor_get_deleted';
+function gtk_text_child_anchor_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_text_child_anchor_get_type';
+function gtk_text_child_anchor_get_widgets(anchor: PGtkTextChildAnchor): PGList; cdecl; external LazGtk3_library name 'gtk_text_child_anchor_get_widgets';
+function gtk_text_child_anchor_new: PGtkTextChildAnchor; cdecl; external LazGtk3_library name 'gtk_text_child_anchor_new';
+function gtk_text_iter_backward_char(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_char';
+function gtk_text_iter_backward_chars(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_chars';
+function gtk_text_iter_backward_cursor_position(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_cursor_position';
+function gtk_text_iter_backward_cursor_positions(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_cursor_positions';
+function gtk_text_iter_backward_find_char(iter: PGtkTextIter; pred: TGtkTextCharPredicate; user_data: gpointer; limit: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_find_char';
+function gtk_text_iter_backward_line(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_line';
+function gtk_text_iter_backward_lines(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_lines';
+function gtk_text_iter_backward_search(iter: PGtkTextIter; str: Pgchar; flags: TGtkTextSearchFlags; match_start: PGtkTextIter; match_end: PGtkTextIter; limit: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_search';
+function gtk_text_iter_backward_sentence_start(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_sentence_start';
+function gtk_text_iter_backward_sentence_starts(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_sentence_starts';
+function gtk_text_iter_backward_to_tag_toggle(iter: PGtkTextIter; tag: PGtkTextTag): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_to_tag_toggle';
+function gtk_text_iter_backward_visible_cursor_position(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_visible_cursor_position';
+function gtk_text_iter_backward_visible_cursor_positions(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_visible_cursor_positions';
+function gtk_text_iter_backward_visible_line(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_visible_line';
+function gtk_text_iter_backward_visible_lines(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_visible_lines';
+function gtk_text_iter_backward_visible_word_start(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_visible_word_start';
+function gtk_text_iter_backward_visible_word_starts(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_visible_word_starts';
+function gtk_text_iter_backward_word_start(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_word_start';
+function gtk_text_iter_backward_word_starts(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_word_starts';
+function gtk_text_iter_can_insert(iter: PGtkTextIter; default_editability: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_can_insert';
+function gtk_text_iter_compare(lhs: PGtkTextIter; rhs: PGtkTextIter): gint; cdecl; external LazGtk3_library name 'gtk_text_iter_compare';
+function gtk_text_iter_copy(iter: PGtkTextIter): PGtkTextIter; cdecl; external LazGtk3_library name 'gtk_text_iter_copy';
+function gtk_text_iter_editable(iter: PGtkTextIter; default_setting: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_editable';
+function gtk_text_iter_ends_line(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_ends_line';
+function gtk_text_iter_ends_sentence(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_ends_sentence';
+function gtk_text_iter_ends_tag(iter: PGtkTextIter; tag: PGtkTextTag): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_ends_tag';
+function gtk_text_iter_ends_word(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_ends_word';
+function gtk_text_iter_equal(lhs: PGtkTextIter; rhs: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_equal';
+function gtk_text_iter_forward_char(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_char';
+function gtk_text_iter_forward_chars(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_chars';
+function gtk_text_iter_forward_cursor_position(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_cursor_position';
+function gtk_text_iter_forward_cursor_positions(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_cursor_positions';
+function gtk_text_iter_forward_find_char(iter: PGtkTextIter; pred: TGtkTextCharPredicate; user_data: gpointer; limit: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_find_char';
+function gtk_text_iter_forward_line(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_line';
+function gtk_text_iter_forward_lines(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_lines';
+function gtk_text_iter_forward_search(iter: PGtkTextIter; str: Pgchar; flags: TGtkTextSearchFlags; match_start: PGtkTextIter; match_end: PGtkTextIter; limit: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_search';
+function gtk_text_iter_forward_sentence_end(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_sentence_end';
+function gtk_text_iter_forward_sentence_ends(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_sentence_ends';
+function gtk_text_iter_forward_to_line_end(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_to_line_end';
+function gtk_text_iter_forward_to_tag_toggle(iter: PGtkTextIter; tag: PGtkTextTag): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_to_tag_toggle';
+function gtk_text_iter_forward_visible_cursor_position(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_visible_cursor_position';
+function gtk_text_iter_forward_visible_cursor_positions(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_visible_cursor_positions';
+function gtk_text_iter_forward_visible_line(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_visible_line';
+function gtk_text_iter_forward_visible_lines(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_visible_lines';
+function gtk_text_iter_forward_visible_word_end(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_visible_word_end';
+function gtk_text_iter_forward_visible_word_ends(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_visible_word_ends';
+function gtk_text_iter_forward_word_end(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_word_end';
+function gtk_text_iter_forward_word_ends(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_word_ends';
+function gtk_text_iter_get_attributes(iter: PGtkTextIter; values: PGtkTextAttributes): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_get_attributes';
+function gtk_text_iter_get_buffer(iter: PGtkTextIter): PGtkTextBuffer; cdecl; external LazGtk3_library name 'gtk_text_iter_get_buffer';
+function gtk_text_iter_get_bytes_in_line(iter: PGtkTextIter): gint; cdecl; external LazGtk3_library name 'gtk_text_iter_get_bytes_in_line';
+function gtk_text_iter_get_char(iter: PGtkTextIter): gunichar; cdecl; external LazGtk3_library name 'gtk_text_iter_get_char';
+function gtk_text_iter_get_chars_in_line(iter: PGtkTextIter): gint; cdecl; external LazGtk3_library name 'gtk_text_iter_get_chars_in_line';
+function gtk_text_iter_get_child_anchor(iter: PGtkTextIter): PGtkTextChildAnchor; cdecl; external LazGtk3_library name 'gtk_text_iter_get_child_anchor';
+function gtk_text_iter_get_language(iter: PGtkTextIter): PPangoLanguage; cdecl; external LazGtk3_library name 'gtk_text_iter_get_language';
+function gtk_text_iter_get_line(iter: PGtkTextIter): gint; cdecl; external LazGtk3_library name 'gtk_text_iter_get_line';
+function gtk_text_iter_get_line_index(iter: PGtkTextIter): gint; cdecl; external LazGtk3_library name 'gtk_text_iter_get_line_index';
+function gtk_text_iter_get_line_offset(iter: PGtkTextIter): gint; cdecl; external LazGtk3_library name 'gtk_text_iter_get_line_offset';
+function gtk_text_iter_get_marks(iter: PGtkTextIter): PGSList; cdecl; external LazGtk3_library name 'gtk_text_iter_get_marks';
+function gtk_text_iter_get_offset(iter: PGtkTextIter): gint; cdecl; external LazGtk3_library name 'gtk_text_iter_get_offset';
+function gtk_text_iter_get_pixbuf(iter: PGtkTextIter): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_text_iter_get_pixbuf';
+function gtk_text_iter_get_slice(start: PGtkTextIter; end_: PGtkTextIter): Pgchar; cdecl; external LazGtk3_library name 'gtk_text_iter_get_slice';
+function gtk_text_iter_get_tags(iter: PGtkTextIter): PGSList; cdecl; external LazGtk3_library name 'gtk_text_iter_get_tags';
+function gtk_text_iter_get_text(start: PGtkTextIter; end_: PGtkTextIter): Pgchar; cdecl; external LazGtk3_library name 'gtk_text_iter_get_text';
+function gtk_text_iter_get_toggled_tags(iter: PGtkTextIter; toggled_on: gboolean): PGSList; cdecl; external LazGtk3_library name 'gtk_text_iter_get_toggled_tags';
+function gtk_text_iter_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_text_iter_get_type';
+function gtk_text_iter_get_visible_line_index(iter: PGtkTextIter): gint; cdecl; external LazGtk3_library name 'gtk_text_iter_get_visible_line_index';
+function gtk_text_iter_get_visible_line_offset(iter: PGtkTextIter): gint; cdecl; external LazGtk3_library name 'gtk_text_iter_get_visible_line_offset';
+function gtk_text_iter_get_visible_slice(start: PGtkTextIter; end_: PGtkTextIter): Pgchar; cdecl; external LazGtk3_library name 'gtk_text_iter_get_visible_slice';
+function gtk_text_iter_get_visible_text(start: PGtkTextIter; end_: PGtkTextIter): Pgchar; cdecl; external LazGtk3_library name 'gtk_text_iter_get_visible_text';
+function gtk_text_iter_has_tag(iter: PGtkTextIter; tag: PGtkTextTag): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_has_tag';
+function gtk_text_iter_in_range(iter: PGtkTextIter; start: PGtkTextIter; end_: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_in_range';
+function gtk_text_iter_inside_sentence(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_inside_sentence';
+function gtk_text_iter_inside_word(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_inside_word';
+function gtk_text_iter_is_cursor_position(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_is_cursor_position';
+function gtk_text_iter_is_end(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_is_end';
+function gtk_text_iter_is_start(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_is_start';
+function gtk_text_iter_starts_line(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_starts_line';
+function gtk_text_iter_starts_sentence(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_starts_sentence';
+function gtk_text_iter_starts_tag(iter: PGtkTextIter; tag: PGtkTextTag): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_starts_tag';
+function gtk_text_iter_starts_word(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_starts_word';
+function gtk_text_iter_toggles_tag(iter: PGtkTextIter; tag: PGtkTextTag): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_toggles_tag';
+function gtk_text_mark_get_buffer(mark: PGtkTextMark): PGtkTextBuffer; cdecl; external LazGtk3_library name 'gtk_text_mark_get_buffer';
+function gtk_text_mark_get_deleted(mark: PGtkTextMark): gboolean; cdecl; external LazGtk3_library name 'gtk_text_mark_get_deleted';
+function gtk_text_mark_get_left_gravity(mark: PGtkTextMark): gboolean; cdecl; external LazGtk3_library name 'gtk_text_mark_get_left_gravity';
+function gtk_text_mark_get_name(mark: PGtkTextMark): Pgchar; cdecl; external LazGtk3_library name 'gtk_text_mark_get_name';
+function gtk_text_mark_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_text_mark_get_type';
+function gtk_text_mark_get_visible(mark: PGtkTextMark): gboolean; cdecl; external LazGtk3_library name 'gtk_text_mark_get_visible';
+function gtk_text_mark_new(name: Pgchar; left_gravity: gboolean): PGtkTextMark; cdecl; external LazGtk3_library name 'gtk_text_mark_new';
+function gtk_text_tag_event(tag: PGtkTextTag; event_object: PGObject; event: PGdkEvent; iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_tag_event';
+function gtk_text_tag_get_priority(tag: PGtkTextTag): gint; cdecl; external LazGtk3_library name 'gtk_text_tag_get_priority';
+function gtk_text_tag_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_text_tag_get_type';
+function gtk_text_tag_new(name: Pgchar): PGtkTextTag; cdecl; external LazGtk3_library name 'gtk_text_tag_new';
+function gtk_text_tag_table_add(table: PGtkTextTagTable; tag: PGtkTextTag): gboolean; cdecl; external LazGtk3_library name 'gtk_text_tag_table_add';
+function gtk_text_tag_table_get_size(table: PGtkTextTagTable): gint; cdecl; external LazGtk3_library name 'gtk_text_tag_table_get_size';
+function gtk_text_tag_table_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_text_tag_table_get_type';
+function gtk_text_tag_table_lookup(table: PGtkTextTagTable; name: Pgchar): PGtkTextTag; cdecl; external LazGtk3_library name 'gtk_text_tag_table_lookup';
+function gtk_text_tag_table_new: PGtkTextTagTable; cdecl; external LazGtk3_library name 'gtk_text_tag_table_new';
+function gtk_text_view_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_text_view_accessible_get_type';
+function gtk_text_view_backward_display_line(text_view: PGtkTextView; iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_backward_display_line';
+function gtk_text_view_backward_display_line_start(text_view: PGtkTextView; iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_backward_display_line_start';
+function gtk_text_view_forward_display_line(text_view: PGtkTextView; iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_forward_display_line';
+function gtk_text_view_forward_display_line_end(text_view: PGtkTextView; iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_forward_display_line_end';
+function gtk_text_view_get_accepts_tab(text_view: PGtkTextView): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_get_accepts_tab';
+function gtk_text_view_get_border_window_size(text_view: PGtkTextView; type_: TGtkTextWindowType): gint; cdecl; external LazGtk3_library name 'gtk_text_view_get_border_window_size';
+function gtk_text_view_get_bottom_margin(text_view: PGtkTextView): gint; cdecl; external LazGtk3_library name 'gtk_text_view_get_bottom_margin';
+function gtk_text_view_get_buffer(text_view: PGtkTextView): PGtkTextBuffer; cdecl; external LazGtk3_library name 'gtk_text_view_get_buffer';
+function gtk_text_view_get_cursor_visible(text_view: PGtkTextView): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_get_cursor_visible';
+function gtk_text_view_get_default_attributes(text_view: PGtkTextView): PGtkTextAttributes; cdecl; external LazGtk3_library name 'gtk_text_view_get_default_attributes';
+function gtk_text_view_get_editable(text_view: PGtkTextView): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_get_editable';
+function gtk_text_view_get_indent(text_view: PGtkTextView): gint; cdecl; external LazGtk3_library name 'gtk_text_view_get_indent';
+function gtk_text_view_get_input_hints(text_view: PGtkTextView): TGtkInputHints; cdecl; external LazGtk3_library name 'gtk_text_view_get_input_hints';
+function gtk_text_view_get_input_purpose(text_view: PGtkTextView): TGtkInputPurpose; cdecl; external LazGtk3_library name 'gtk_text_view_get_input_purpose';
+function gtk_text_view_get_iter_at_location(text_view: PGtkTextView; iter: PGtkTextIter; x: gint; y: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_get_iter_at_location';
+function gtk_text_view_get_iter_at_position(text_view: PGtkTextView; iter: PGtkTextIter; trailing: Pgint; x: gint; y: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_get_iter_at_position';
+function gtk_text_view_get_justification(text_view: PGtkTextView): TGtkJustification; cdecl; external LazGtk3_library name 'gtk_text_view_get_justification';
+function gtk_text_view_get_left_margin(text_view: PGtkTextView): gint; cdecl; external LazGtk3_library name 'gtk_text_view_get_left_margin';
+function gtk_text_view_get_monospace(text_view: PGtkTextView): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_get_monospace';
+function gtk_text_view_get_overwrite(text_view: PGtkTextView): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_get_overwrite';
+function gtk_text_view_get_pixels_above_lines(text_view: PGtkTextView): gint; cdecl; external LazGtk3_library name 'gtk_text_view_get_pixels_above_lines';
+function gtk_text_view_get_pixels_below_lines(text_view: PGtkTextView): gint; cdecl; external LazGtk3_library name 'gtk_text_view_get_pixels_below_lines';
+function gtk_text_view_get_pixels_inside_wrap(text_view: PGtkTextView): gint; cdecl; external LazGtk3_library name 'gtk_text_view_get_pixels_inside_wrap';
+function gtk_text_view_get_right_margin(text_view: PGtkTextView): gint; cdecl; external LazGtk3_library name 'gtk_text_view_get_right_margin';
+function gtk_text_view_get_tabs(text_view: PGtkTextView): PPangoTabArray; cdecl; external LazGtk3_library name 'gtk_text_view_get_tabs';
+function gtk_text_view_get_top_margin(text_view: PGtkTextView): gint; cdecl; external LazGtk3_library name 'gtk_text_view_get_top_margin';
+function gtk_text_view_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_text_view_get_type';
+function gtk_text_view_get_window(text_view: PGtkTextView; win: TGtkTextWindowType): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_text_view_get_window';
+function gtk_text_view_get_window_type(text_view: PGtkTextView; window: PGdkWindow): TGtkTextWindowType; cdecl; external LazGtk3_library name 'gtk_text_view_get_window_type';
+function gtk_text_view_get_wrap_mode(text_view: PGtkTextView): TGtkWrapMode; cdecl; external LazGtk3_library name 'gtk_text_view_get_wrap_mode';
+function gtk_text_view_im_context_filter_keypress(text_view: PGtkTextView; event: PGdkEventKey): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_im_context_filter_keypress';
+function gtk_text_view_move_mark_onscreen(text_view: PGtkTextView; mark: PGtkTextMark): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_move_mark_onscreen';
+function gtk_text_view_move_visually(text_view: PGtkTextView; iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_move_visually';
+function gtk_text_view_new: PGtkTextView; cdecl; external LazGtk3_library name 'gtk_text_view_new';
+function gtk_text_view_new_with_buffer(buffer: PGtkTextBuffer): PGtkTextView; cdecl; external LazGtk3_library name 'gtk_text_view_new_with_buffer';
+function gtk_text_view_place_cursor_onscreen(text_view: PGtkTextView): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_place_cursor_onscreen';
+function gtk_text_view_scroll_to_iter(text_view: PGtkTextView; iter: PGtkTextIter; within_margin: gdouble; use_align: gboolean; xalign: gdouble; yalign: gdouble): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_scroll_to_iter';
+function gtk_text_view_starts_display_line(text_view: PGtkTextView; iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_starts_display_line';
+function gtk_theming_engine_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_theming_engine_get_type';
+function gtk_toggle_action_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_toggle_action_get_type';
+function gtk_toggle_button_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_toggle_button_accessible_get_type';
+function gtk_toggle_button_get_active(toggle_button: PGtkToggleButton): gboolean; cdecl; external LazGtk3_library name 'gtk_toggle_button_get_active';
+function gtk_toggle_button_get_inconsistent(toggle_button: PGtkToggleButton): gboolean; cdecl; external LazGtk3_library name 'gtk_toggle_button_get_inconsistent';
+function gtk_toggle_button_get_mode(toggle_button: PGtkToggleButton): gboolean; cdecl; external LazGtk3_library name 'gtk_toggle_button_get_mode';
+function gtk_toggle_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_toggle_button_get_type';
+function gtk_toggle_button_new: PGtkToggleButton; cdecl; external LazGtk3_library name 'gtk_toggle_button_new';
+function gtk_toggle_button_new_with_label(label_: Pgchar): PGtkToggleButton; cdecl; external LazGtk3_library name 'gtk_toggle_button_new_with_label';
+function gtk_toggle_button_new_with_mnemonic(label_: Pgchar): PGtkToggleButton; cdecl; external LazGtk3_library name 'gtk_toggle_button_new_with_mnemonic';
+function gtk_toggle_tool_button_get_active(button: PGtkToggleToolButton): gboolean; cdecl; external LazGtk3_library name 'gtk_toggle_tool_button_get_active';
+function gtk_toggle_tool_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_toggle_tool_button_get_type';
+function gtk_toggle_tool_button_new: PGtkToggleToolButton; cdecl; external LazGtk3_library name 'gtk_toggle_tool_button_new';
+function gtk_tool_button_get_icon_name(button: PGtkToolButton): Pgchar; cdecl; external LazGtk3_library name 'gtk_tool_button_get_icon_name';
+function gtk_tool_button_get_icon_widget(button: PGtkToolButton): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_tool_button_get_icon_widget';
+function gtk_tool_button_get_label(button: PGtkToolButton): Pgchar; cdecl; external LazGtk3_library name 'gtk_tool_button_get_label';
+function gtk_tool_button_get_label_widget(button: PGtkToolButton): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_tool_button_get_label_widget';
+function gtk_tool_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tool_button_get_type';
+function gtk_tool_button_get_use_underline(button: PGtkToolButton): gboolean; cdecl; external LazGtk3_library name 'gtk_tool_button_get_use_underline';
+function gtk_tool_button_new(icon_widget: PGtkWidget; label_: Pgchar): PGtkToolButton; cdecl; external LazGtk3_library name 'gtk_tool_button_new';
+function gtk_tool_item_get_ellipsize_mode(tool_item: PGtkToolItem): TPangoEllipsizeMode; cdecl; external LazGtk3_library name 'gtk_tool_item_get_ellipsize_mode';
+function gtk_tool_item_get_expand(tool_item: PGtkToolItem): gboolean; cdecl; external LazGtk3_library name 'gtk_tool_item_get_expand';
+function gtk_tool_item_get_homogeneous(tool_item: PGtkToolItem): gboolean; cdecl; external LazGtk3_library name 'gtk_tool_item_get_homogeneous';
+function gtk_tool_item_get_icon_size(tool_item: PGtkToolItem): TGtkIconSize; cdecl; external LazGtk3_library name 'gtk_tool_item_get_icon_size';
+function gtk_tool_item_get_is_important(tool_item: PGtkToolItem): gboolean; cdecl; external LazGtk3_library name 'gtk_tool_item_get_is_important';
+function gtk_tool_item_get_orientation(tool_item: PGtkToolItem): TGtkOrientation; cdecl; external LazGtk3_library name 'gtk_tool_item_get_orientation';
+function gtk_tool_item_get_proxy_menu_item(tool_item: PGtkToolItem; menu_item_id: Pgchar): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_tool_item_get_proxy_menu_item';
+function gtk_tool_item_get_relief_style(tool_item: PGtkToolItem): TGtkReliefStyle; cdecl; external LazGtk3_library name 'gtk_tool_item_get_relief_style';
+function gtk_tool_item_get_text_alignment(tool_item: PGtkToolItem): gfloat; cdecl; external LazGtk3_library name 'gtk_tool_item_get_text_alignment';
+function gtk_tool_item_get_text_orientation(tool_item: PGtkToolItem): TGtkOrientation; cdecl; external LazGtk3_library name 'gtk_tool_item_get_text_orientation';
+function gtk_tool_item_get_text_size_group(tool_item: PGtkToolItem): PGtkSizeGroup; cdecl; external LazGtk3_library name 'gtk_tool_item_get_text_size_group';
+function gtk_tool_item_get_toolbar_style(tool_item: PGtkToolItem): TGtkToolbarStyle; cdecl; external LazGtk3_library name 'gtk_tool_item_get_toolbar_style';
+function gtk_tool_item_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tool_item_get_type';
+function gtk_tool_item_get_use_drag_window(tool_item: PGtkToolItem): gboolean; cdecl; external LazGtk3_library name 'gtk_tool_item_get_use_drag_window';
+function gtk_tool_item_get_visible_horizontal(tool_item: PGtkToolItem): gboolean; cdecl; external LazGtk3_library name 'gtk_tool_item_get_visible_horizontal';
+function gtk_tool_item_get_visible_vertical(tool_item: PGtkToolItem): gboolean; cdecl; external LazGtk3_library name 'gtk_tool_item_get_visible_vertical';
+function gtk_tool_item_group_get_collapsed(group: PGtkToolItemGroup): gboolean; cdecl; external LazGtk3_library name 'gtk_tool_item_group_get_collapsed';
+function gtk_tool_item_group_get_drop_item(group: PGtkToolItemGroup; x: gint; y: gint): PGtkToolItem; cdecl; external LazGtk3_library name 'gtk_tool_item_group_get_drop_item';
+function gtk_tool_item_group_get_ellipsize(group: PGtkToolItemGroup): TPangoEllipsizeMode; cdecl; external LazGtk3_library name 'gtk_tool_item_group_get_ellipsize';
+function gtk_tool_item_group_get_header_relief(group: PGtkToolItemGroup): TGtkReliefStyle; cdecl; external LazGtk3_library name 'gtk_tool_item_group_get_header_relief';
+function gtk_tool_item_group_get_item_position(group: PGtkToolItemGroup; item: PGtkToolItem): gint; cdecl; external LazGtk3_library name 'gtk_tool_item_group_get_item_position';
+function gtk_tool_item_group_get_label(group: PGtkToolItemGroup): Pgchar; cdecl; external LazGtk3_library name 'gtk_tool_item_group_get_label';
+function gtk_tool_item_group_get_label_widget(group: PGtkToolItemGroup): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_tool_item_group_get_label_widget';
+function gtk_tool_item_group_get_n_items(group: PGtkToolItemGroup): guint; cdecl; external LazGtk3_library name 'gtk_tool_item_group_get_n_items';
+function gtk_tool_item_group_get_nth_item(group: PGtkToolItemGroup; index: guint): PGtkToolItem; cdecl; external LazGtk3_library name 'gtk_tool_item_group_get_nth_item';
+function gtk_tool_item_group_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tool_item_group_get_type';
+function gtk_tool_item_group_new(label_: Pgchar): PGtkToolItemGroup; cdecl; external LazGtk3_library name 'gtk_tool_item_group_new';
+function gtk_tool_item_new: PGtkToolItem; cdecl; external LazGtk3_library name 'gtk_tool_item_new';
+function gtk_tool_item_retrieve_proxy_menu_item(tool_item: PGtkToolItem): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_tool_item_retrieve_proxy_menu_item';
+function gtk_tool_palette_get_drag_item(palette: PGtkToolPalette; selection: PGtkSelectionData): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_drag_item';
+function gtk_tool_palette_get_drag_target_group: PGtkTargetEntry; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_drag_target_group';
+function gtk_tool_palette_get_drag_target_item: PGtkTargetEntry; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_drag_target_item';
+function gtk_tool_palette_get_drop_group(palette: PGtkToolPalette; x: gint; y: gint): PGtkToolItemGroup; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_drop_group';
+function gtk_tool_palette_get_drop_item(palette: PGtkToolPalette; x: gint; y: gint): PGtkToolItem; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_drop_item';
+function gtk_tool_palette_get_exclusive(palette: PGtkToolPalette; group: PGtkToolItemGroup): gboolean; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_exclusive';
+function gtk_tool_palette_get_expand(palette: PGtkToolPalette; group: PGtkToolItemGroup): gboolean; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_expand';
+function gtk_tool_palette_get_group_position(palette: PGtkToolPalette; group: PGtkToolItemGroup): gint; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_group_position';
+function gtk_tool_palette_get_icon_size(palette: PGtkToolPalette): TGtkIconSize; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_icon_size';
+function gtk_tool_palette_get_style(palette: PGtkToolPalette): TGtkToolbarStyle; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_style';
+function gtk_tool_palette_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_type';
+function gtk_tool_palette_new: PGtkToolPalette; cdecl; external LazGtk3_library name 'gtk_tool_palette_new';
+function gtk_tool_shell_get_ellipsize_mode(shell: PGtkToolShell): TPangoEllipsizeMode; cdecl; external LazGtk3_library name 'gtk_tool_shell_get_ellipsize_mode';
+function gtk_tool_shell_get_icon_size(shell: PGtkToolShell): TGtkIconSize; cdecl; external LazGtk3_library name 'gtk_tool_shell_get_icon_size';
+function gtk_tool_shell_get_orientation(shell: PGtkToolShell): TGtkOrientation; cdecl; external LazGtk3_library name 'gtk_tool_shell_get_orientation';
+function gtk_tool_shell_get_relief_style(shell: PGtkToolShell): TGtkReliefStyle; cdecl; external LazGtk3_library name 'gtk_tool_shell_get_relief_style';
+function gtk_tool_shell_get_style(shell: PGtkToolShell): TGtkToolbarStyle; cdecl; external LazGtk3_library name 'gtk_tool_shell_get_style';
+function gtk_tool_shell_get_text_alignment(shell: PGtkToolShell): gfloat; cdecl; external LazGtk3_library name 'gtk_tool_shell_get_text_alignment';
+function gtk_tool_shell_get_text_orientation(shell: PGtkToolShell): TGtkOrientation; cdecl; external LazGtk3_library name 'gtk_tool_shell_get_text_orientation';
+function gtk_tool_shell_get_text_size_group(shell: PGtkToolShell): PGtkSizeGroup; cdecl; external LazGtk3_library name 'gtk_tool_shell_get_text_size_group';
+function gtk_tool_shell_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tool_shell_get_type';
+function gtk_toolbar_get_drop_index(toolbar: PGtkToolbar; x: gint; y: gint): gint; cdecl; external LazGtk3_library name 'gtk_toolbar_get_drop_index';
+function gtk_toolbar_get_icon_size(toolbar: PGtkToolbar): TGtkIconSize; cdecl; external LazGtk3_library name 'gtk_toolbar_get_icon_size';
+function gtk_toolbar_get_item_index(toolbar: PGtkToolbar; item: PGtkToolItem): gint; cdecl; external LazGtk3_library name 'gtk_toolbar_get_item_index';
+function gtk_toolbar_get_n_items(toolbar: PGtkToolbar): gint; cdecl; external LazGtk3_library name 'gtk_toolbar_get_n_items';
+function gtk_toolbar_get_nth_item(toolbar: PGtkToolbar; n: gint): PGtkToolItem; cdecl; external LazGtk3_library name 'gtk_toolbar_get_nth_item';
+function gtk_toolbar_get_relief_style(toolbar: PGtkToolbar): TGtkReliefStyle; cdecl; external LazGtk3_library name 'gtk_toolbar_get_relief_style';
+function gtk_toolbar_get_show_arrow(toolbar: PGtkToolbar): gboolean; cdecl; external LazGtk3_library name 'gtk_toolbar_get_show_arrow';
+function gtk_toolbar_get_style(toolbar: PGtkToolbar): TGtkToolbarStyle; cdecl; external LazGtk3_library name 'gtk_toolbar_get_style';
+function gtk_toolbar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_toolbar_get_type';
+function gtk_toolbar_new: PGtkToolbar; cdecl; external LazGtk3_library name 'gtk_toolbar_new';
+function gtk_tooltip_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tooltip_get_type';
+function gtk_toplevel_accessible_get_children(accessible: PGtkToplevelAccessible): PGList; cdecl; external LazGtk3_library name 'gtk_toplevel_accessible_get_children';
+function gtk_toplevel_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_toplevel_accessible_get_type';
+function gtk_tree_drag_dest_drag_data_received(drag_dest: PGtkTreeDragDest; dest: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_drag_dest_drag_data_received';
+function gtk_tree_drag_dest_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_drag_dest_get_type';
+function gtk_tree_drag_dest_row_drop_possible(drag_dest: PGtkTreeDragDest; dest_path: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_drag_dest_row_drop_possible';
+function gtk_tree_drag_source_drag_data_delete(drag_source: PGtkTreeDragSource; path: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_drag_source_drag_data_delete';
+function gtk_tree_drag_source_drag_data_get(drag_source: PGtkTreeDragSource; path: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_drag_source_drag_data_get';
+function gtk_tree_drag_source_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_drag_source_get_type';
+function gtk_tree_drag_source_row_draggable(drag_source: PGtkTreeDragSource; path: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_drag_source_row_draggable';
+function gtk_tree_get_row_drag_data(selection_data: PGtkSelectionData; tree_model: PPGtkTreeModel; path: PPGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_get_row_drag_data';
+function gtk_tree_iter_copy(iter: PGtkTreeIter): PGtkTreeIter; cdecl; external LazGtk3_library name 'gtk_tree_iter_copy';
+function gtk_tree_iter_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_iter_get_type';
+function gtk_tree_model_filter_convert_child_iter_to_iter(filter: PGtkTreeModelFilter; filter_iter: PGtkTreeIter; child_iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_filter_convert_child_iter_to_iter';
+function gtk_tree_model_filter_convert_child_path_to_path(filter: PGtkTreeModelFilter; child_path: PGtkTreePath): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_model_filter_convert_child_path_to_path';
+function gtk_tree_model_filter_convert_path_to_child_path(filter: PGtkTreeModelFilter; filter_path: PGtkTreePath): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_model_filter_convert_path_to_child_path';
+function gtk_tree_model_filter_get_model(filter: PGtkTreeModelFilter): PGtkTreeModel; cdecl; external LazGtk3_library name 'gtk_tree_model_filter_get_model';
+function gtk_tree_model_filter_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_model_filter_get_type';
+function gtk_tree_model_filter_new(child_model: PGtkTreeModel; root: PGtkTreePath): PGtkTreeModel; cdecl; external LazGtk3_library name 'gtk_tree_model_filter_new';
+function gtk_tree_model_get_column_type(tree_model: PGtkTreeModel; index_: gint): TGType; cdecl; external LazGtk3_library name 'gtk_tree_model_get_column_type';
+function gtk_tree_model_get_flags(tree_model: PGtkTreeModel): TGtkTreeModelFlags; cdecl; external LazGtk3_library name 'gtk_tree_model_get_flags';
+function gtk_tree_model_get_iter(tree_model: PGtkTreeModel; iter: PGtkTreeIter; path: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_get_iter';
+function gtk_tree_model_get_iter_first(tree_model: PGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_get_iter_first';
+function gtk_tree_model_get_iter_from_string(tree_model: PGtkTreeModel; iter: PGtkTreeIter; path_string: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_get_iter_from_string';
+function gtk_tree_model_get_n_columns(tree_model: PGtkTreeModel): gint; cdecl; external LazGtk3_library name 'gtk_tree_model_get_n_columns';
+function gtk_tree_model_get_path(tree_model: PGtkTreeModel; iter: PGtkTreeIter): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_model_get_path';
+function gtk_tree_model_get_string_from_iter(tree_model: PGtkTreeModel; iter: PGtkTreeIter): Pgchar; cdecl; external LazGtk3_library name 'gtk_tree_model_get_string_from_iter';
+function gtk_tree_model_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_model_get_type';
+function gtk_tree_model_iter_children(tree_model: PGtkTreeModel; iter: PGtkTreeIter; parent: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_iter_children';
+function gtk_tree_model_iter_has_child(tree_model: PGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_iter_has_child';
+function gtk_tree_model_iter_n_children(tree_model: PGtkTreeModel; iter: PGtkTreeIter): gint; cdecl; external LazGtk3_library name 'gtk_tree_model_iter_n_children';
+function gtk_tree_model_iter_next(tree_model: PGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_iter_next';
+function gtk_tree_model_iter_nth_child(tree_model: PGtkTreeModel; iter: PGtkTreeIter; parent: PGtkTreeIter; n: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_iter_nth_child';
+function gtk_tree_model_iter_parent(tree_model: PGtkTreeModel; iter: PGtkTreeIter; child: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_iter_parent';
+function gtk_tree_model_iter_previous(tree_model: PGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_iter_previous';
+function gtk_tree_model_sort_convert_child_iter_to_iter(tree_model_sort: PGtkTreeModelSort; sort_iter: PGtkTreeIter; child_iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_sort_convert_child_iter_to_iter';
+function gtk_tree_model_sort_convert_child_path_to_path(tree_model_sort: PGtkTreeModelSort; child_path: PGtkTreePath): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_model_sort_convert_child_path_to_path';
+function gtk_tree_model_sort_convert_path_to_child_path(tree_model_sort: PGtkTreeModelSort; sorted_path: PGtkTreePath): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_model_sort_convert_path_to_child_path';
+function gtk_tree_model_sort_get_model(tree_model: PGtkTreeModelSort): PGtkTreeModel; cdecl; external LazGtk3_library name 'gtk_tree_model_sort_get_model';
+function gtk_tree_model_sort_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_model_sort_get_type';
+function gtk_tree_model_sort_iter_is_valid(tree_model_sort: PGtkTreeModelSort; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_sort_iter_is_valid';
+function gtk_tree_model_sort_new_with_model(child_model: PGtkTreeModel): PGtkTreeModelSort; cdecl; external LazGtk3_library name 'gtk_tree_model_sort_new_with_model';
+function gtk_tree_path_compare(a: PGtkTreePath; b: PGtkTreePath): gint; cdecl; external LazGtk3_library name 'gtk_tree_path_compare';
+function gtk_tree_path_copy(path: PGtkTreePath): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_path_copy';
+function gtk_tree_path_get_depth(path: PGtkTreePath): gint; cdecl; external LazGtk3_library name 'gtk_tree_path_get_depth';
+function gtk_tree_path_get_indices(path: PGtkTreePath): Pgint; cdecl; external LazGtk3_library name 'gtk_tree_path_get_indices';
+function gtk_tree_path_get_indices_with_depth(path: PGtkTreePath; depth: Pgint): Pgint; cdecl; external LazGtk3_library name 'gtk_tree_path_get_indices_with_depth';
+function gtk_tree_path_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_path_get_type';
+function gtk_tree_path_is_ancestor(path: PGtkTreePath; descendant: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_path_is_ancestor';
+function gtk_tree_path_is_descendant(path: PGtkTreePath; ancestor: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_path_is_descendant';
+function gtk_tree_path_new: PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_path_new';
+function gtk_tree_path_new_first: PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_path_new_first';
+function gtk_tree_path_new_from_indices(first_index: gint; args: array of const): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_path_new_from_indices';
+function gtk_tree_path_new_from_indicesv(indices: Pgint; length: gsize): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_path_new_from_indicesv';
+function gtk_tree_path_new_from_string(path: Pgchar): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_path_new_from_string';
+function gtk_tree_path_prev(path: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_path_prev';
+function gtk_tree_path_to_string(path: PGtkTreePath): Pgchar; cdecl; external LazGtk3_library name 'gtk_tree_path_to_string';
+function gtk_tree_path_up(path: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_path_up';
+function gtk_tree_row_reference_copy(reference: PGtkTreeRowReference): PGtkTreeRowReference; cdecl; external LazGtk3_library name 'gtk_tree_row_reference_copy';
+function gtk_tree_row_reference_get_model(reference: PGtkTreeRowReference): PGtkTreeModel; cdecl; external LazGtk3_library name 'gtk_tree_row_reference_get_model';
+function gtk_tree_row_reference_get_path(reference: PGtkTreeRowReference): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_row_reference_get_path';
+function gtk_tree_row_reference_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_row_reference_get_type';
+function gtk_tree_row_reference_new(model: PGtkTreeModel; path: PGtkTreePath): PGtkTreeRowReference; cdecl; external LazGtk3_library name 'gtk_tree_row_reference_new';
+function gtk_tree_row_reference_new_proxy(proxy: PGObject; model: PGtkTreeModel; path: PGtkTreePath): PGtkTreeRowReference; cdecl; external LazGtk3_library name 'gtk_tree_row_reference_new_proxy';
+function gtk_tree_row_reference_valid(reference: PGtkTreeRowReference): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_row_reference_valid';
+function gtk_tree_selection_count_selected_rows(selection: PGtkTreeSelection): gint; cdecl; external LazGtk3_library name 'gtk_tree_selection_count_selected_rows';
+function gtk_tree_selection_get_mode(selection: PGtkTreeSelection): TGtkSelectionMode; cdecl; external LazGtk3_library name 'gtk_tree_selection_get_mode';
+function gtk_tree_selection_get_select_function(selection: PGtkTreeSelection): TGtkTreeSelectionFunc; cdecl; external LazGtk3_library name 'gtk_tree_selection_get_select_function';
+function gtk_tree_selection_get_selected(selection: PGtkTreeSelection; model: PPGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_selection_get_selected';
+function gtk_tree_selection_get_selected_rows(selection: PGtkTreeSelection; model: PPGtkTreeModel): PGList; cdecl; external LazGtk3_library name 'gtk_tree_selection_get_selected_rows';
+function gtk_tree_selection_get_tree_view(selection: PGtkTreeSelection): PGtkTreeView; cdecl; external LazGtk3_library name 'gtk_tree_selection_get_tree_view';
+function gtk_tree_selection_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_selection_get_type';
+function gtk_tree_selection_get_user_data(selection: PGtkTreeSelection): gpointer; cdecl; external LazGtk3_library name 'gtk_tree_selection_get_user_data';
+function gtk_tree_selection_iter_is_selected(selection: PGtkTreeSelection; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_selection_iter_is_selected';
+function gtk_tree_selection_path_is_selected(selection: PGtkTreeSelection; path: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_selection_path_is_selected';
+function gtk_tree_set_row_drag_data(selection_data: PGtkSelectionData; tree_model: PGtkTreeModel; path: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_set_row_drag_data';
+function gtk_tree_sortable_get_sort_column_id(sortable: PGtkTreeSortable; sort_column_id: Pgint; order: PGtkSortType): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_sortable_get_sort_column_id';
+function gtk_tree_sortable_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_sortable_get_type';
+function gtk_tree_sortable_has_default_sort_func(sortable: PGtkTreeSortable): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_sortable_has_default_sort_func';
+function gtk_tree_store_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_store_get_type';
+function gtk_tree_store_is_ancestor(tree_store: PGtkTreeStore; iter: PGtkTreeIter; descendant: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_store_is_ancestor';
+function gtk_tree_store_iter_depth(tree_store: PGtkTreeStore; iter: PGtkTreeIter): gint; cdecl; external LazGtk3_library name 'gtk_tree_store_iter_depth';
+function gtk_tree_store_iter_is_valid(tree_store: PGtkTreeStore; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_store_iter_is_valid';
+function gtk_tree_store_new(n_columns: gint; args: array of const): PGtkTreeStore; cdecl; external LazGtk3_library name 'gtk_tree_store_new';
+function gtk_tree_store_newv(n_columns: gint; types: PGType): PGtkTreeStore; cdecl; external LazGtk3_library name 'gtk_tree_store_newv';
+function gtk_tree_store_remove(tree_store: PGtkTreeStore; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_store_remove';
+function gtk_tree_view_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_view_accessible_get_type';
+function gtk_tree_view_append_column(tree_view: PGtkTreeView; column: PGtkTreeViewColumn): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_append_column';
+function gtk_tree_view_collapse_row(tree_view: PGtkTreeView; path: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_collapse_row';
+function gtk_tree_view_column_cell_get_position(tree_column: PGtkTreeViewColumn; cell_renderer: PGtkCellRenderer; x_offset: Pgint; width: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_column_cell_get_position';
+function gtk_tree_view_column_cell_is_visible(tree_column: PGtkTreeViewColumn): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_column_cell_is_visible';
+function gtk_tree_view_column_get_alignment(tree_column: PGtkTreeViewColumn): gfloat; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_alignment';
+function gtk_tree_view_column_get_button(tree_column: PGtkTreeViewColumn): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_button';
+function gtk_tree_view_column_get_clickable(tree_column: PGtkTreeViewColumn): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_clickable';
+function gtk_tree_view_column_get_expand(tree_column: PGtkTreeViewColumn): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_expand';
+function gtk_tree_view_column_get_fixed_width(tree_column: PGtkTreeViewColumn): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_fixed_width';
+function gtk_tree_view_column_get_max_width(tree_column: PGtkTreeViewColumn): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_max_width';
+function gtk_tree_view_column_get_min_width(tree_column: PGtkTreeViewColumn): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_min_width';
+function gtk_tree_view_column_get_reorderable(tree_column: PGtkTreeViewColumn): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_reorderable';
+function gtk_tree_view_column_get_resizable(tree_column: PGtkTreeViewColumn): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_resizable';
+function gtk_tree_view_column_get_sizing(tree_column: PGtkTreeViewColumn): TGtkTreeViewColumnSizing; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_sizing';
+function gtk_tree_view_column_get_sort_column_id(tree_column: PGtkTreeViewColumn): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_sort_column_id';
+function gtk_tree_view_column_get_sort_indicator(tree_column: PGtkTreeViewColumn): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_sort_indicator';
+function gtk_tree_view_column_get_sort_order(tree_column: PGtkTreeViewColumn): TGtkSortType; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_sort_order';
+function gtk_tree_view_column_get_spacing(tree_column: PGtkTreeViewColumn): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_spacing';
+function gtk_tree_view_column_get_title(tree_column: PGtkTreeViewColumn): Pgchar; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_title';
+function gtk_tree_view_column_get_tree_view(tree_column: PGtkTreeViewColumn): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_tree_view';
+function gtk_tree_view_column_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_type';
+function gtk_tree_view_column_get_visible(tree_column: PGtkTreeViewColumn): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_visible';
+function gtk_tree_view_column_get_widget(tree_column: PGtkTreeViewColumn): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_widget';
+function gtk_tree_view_column_get_width(tree_column: PGtkTreeViewColumn): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_width';
+function gtk_tree_view_column_get_x_offset(tree_column: PGtkTreeViewColumn): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_x_offset';
+function gtk_tree_view_column_new: PGtkTreeViewColumn; cdecl; external LazGtk3_library name 'gtk_tree_view_column_new';
+function gtk_tree_view_column_new_with_area(area: PGtkCellArea): PGtkTreeViewColumn; cdecl; external LazGtk3_library name 'gtk_tree_view_column_new_with_area';
+function gtk_tree_view_column_new_with_attributes(title: Pgchar; cell: PGtkCellRenderer; args: array of const): PGtkTreeViewColumn; cdecl; external LazGtk3_library name 'gtk_tree_view_column_new_with_attributes';
+function gtk_tree_view_create_row_drag_icon(tree_view: PGtkTreeView; path: PGtkTreePath): Pcairo_surface_t; cdecl; external LazGtk3_library name 'gtk_tree_view_create_row_drag_icon';
+function gtk_tree_view_expand_row(tree_view: PGtkTreeView; path: PGtkTreePath; open_all: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_expand_row';
+function gtk_tree_view_get_activate_on_single_click(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_activate_on_single_click';
+function gtk_tree_view_get_bin_window(tree_view: PGtkTreeView): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_tree_view_get_bin_window';
+function gtk_tree_view_get_column(tree_view: PGtkTreeView; n: gint): PGtkTreeViewColumn; cdecl; external LazGtk3_library name 'gtk_tree_view_get_column';
+function gtk_tree_view_get_columns(tree_view: PGtkTreeView): PGList; cdecl; external LazGtk3_library name 'gtk_tree_view_get_columns';
+function gtk_tree_view_get_dest_row_at_pos(tree_view: PGtkTreeView; drag_x: gint; drag_y: gint; path: PPGtkTreePath; pos: PGtkTreeViewDropPosition): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_dest_row_at_pos';
+function gtk_tree_view_get_enable_search(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_enable_search';
+function gtk_tree_view_get_enable_tree_lines(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_enable_tree_lines';
+function gtk_tree_view_get_expander_column(tree_view: PGtkTreeView): PGtkTreeViewColumn; cdecl; external LazGtk3_library name 'gtk_tree_view_get_expander_column';
+function gtk_tree_view_get_fixed_height_mode(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_fixed_height_mode';
+function gtk_tree_view_get_grid_lines(tree_view: PGtkTreeView): TGtkTreeViewGridLines; cdecl; external LazGtk3_library name 'gtk_tree_view_get_grid_lines';
+function gtk_tree_view_get_headers_clickable(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_headers_clickable';
+function gtk_tree_view_get_headers_visible(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_headers_visible';
+function gtk_tree_view_get_hover_expand(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_hover_expand';
+function gtk_tree_view_get_hover_selection(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_hover_selection';
+function gtk_tree_view_get_level_indentation(tree_view: PGtkTreeView): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_get_level_indentation';
+function gtk_tree_view_get_model(tree_view: PGtkTreeView): PGtkTreeModel; cdecl; external LazGtk3_library name 'gtk_tree_view_get_model';
+function gtk_tree_view_get_n_columns(tree_view: PGtkTreeView): guint; cdecl; external LazGtk3_library name 'gtk_tree_view_get_n_columns';
+function gtk_tree_view_get_path_at_pos(tree_view: PGtkTreeView; x: gint; y: gint; path: PPGtkTreePath; column: PPGtkTreeViewColumn; cell_x: Pgint; cell_y: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_path_at_pos';
+function gtk_tree_view_get_reorderable(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_reorderable';
+function gtk_tree_view_get_row_separator_func(tree_view: PGtkTreeView): TGtkTreeViewRowSeparatorFunc; cdecl; external LazGtk3_library name 'gtk_tree_view_get_row_separator_func';
+function gtk_tree_view_get_rubber_banding(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_rubber_banding';
+function gtk_tree_view_get_search_column(tree_view: PGtkTreeView): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_get_search_column';
+function gtk_tree_view_get_search_entry(tree_view: PGtkTreeView): PGtkEntry; cdecl; external LazGtk3_library name 'gtk_tree_view_get_search_entry';
+function gtk_tree_view_get_search_equal_func(tree_view: PGtkTreeView): TGtkTreeViewSearchEqualFunc; cdecl; external LazGtk3_library name 'gtk_tree_view_get_search_equal_func';
+function gtk_tree_view_get_search_position_func(tree_view: PGtkTreeView): TGtkTreeViewSearchPositionFunc; cdecl; external LazGtk3_library name 'gtk_tree_view_get_search_position_func';
+function gtk_tree_view_get_selection(tree_view: PGtkTreeView): PGtkTreeSelection; cdecl; external LazGtk3_library name 'gtk_tree_view_get_selection';
+function gtk_tree_view_get_show_expanders(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_show_expanders';
+function gtk_tree_view_get_tooltip_column(tree_view: PGtkTreeView): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_get_tooltip_column';
+function gtk_tree_view_get_tooltip_context(tree_view: PGtkTreeView; x: Pgint; y: Pgint; keyboard_tip: gboolean; model: PPGtkTreeModel; path: PPGtkTreePath; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_tooltip_context';
+function gtk_tree_view_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_view_get_type';
+function gtk_tree_view_get_visible_range(tree_view: PGtkTreeView; start_path: PPGtkTreePath; end_path: PPGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_visible_range';
+function gtk_tree_view_insert_column(tree_view: PGtkTreeView; column: PGtkTreeViewColumn; position: gint): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_insert_column';
+function gtk_tree_view_insert_column_with_attributes(tree_view: PGtkTreeView; position: gint; title: Pgchar; cell: PGtkCellRenderer; args: array of const): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_insert_column_with_attributes';
+function gtk_tree_view_insert_column_with_data_func(tree_view: PGtkTreeView; position: gint; title: Pgchar; cell: PGtkCellRenderer; func: TGtkTreeCellDataFunc; data: gpointer; dnotify: TGDestroyNotify): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_insert_column_with_data_func';
+function gtk_tree_view_is_blank_at_pos(tree_view: PGtkTreeView; x: gint; y: gint; path: PPGtkTreePath; column: PPGtkTreeViewColumn; cell_x: Pgint; cell_y: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_is_blank_at_pos';
+function gtk_tree_view_is_rubber_banding_active(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_is_rubber_banding_active';
+function gtk_tree_view_new: PGtkTreeView; cdecl; external LazGtk3_library name 'gtk_tree_view_new';
+function gtk_tree_view_new_with_model(model: PGtkTreeModel): PGtkTreeView; cdecl; external LazGtk3_library name 'gtk_tree_view_new_with_model';
+function gtk_tree_view_remove_column(tree_view: PGtkTreeView; column: PGtkTreeViewColumn): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_remove_column';
+function gtk_tree_view_row_expanded(tree_view: PGtkTreeView; path: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_row_expanded';
+function gtk_true: gboolean; cdecl; external LazGtk3_library name 'gtk_true';
+function gtk_ui_manager_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_ui_manager_get_type';
+function gtk_vbox_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_vbox_get_type';
+function gtk_vbutton_box_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_vbutton_box_get_type';
+function gtk_viewport_get_bin_window(viewport: PGtkViewport): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_viewport_get_bin_window';
+function gtk_viewport_get_shadow_type(viewport: PGtkViewport): TGtkShadowType; cdecl; external LazGtk3_library name 'gtk_viewport_get_shadow_type';
+function gtk_viewport_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_viewport_get_type';
+function gtk_viewport_get_view_window(viewport: PGtkViewport): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_viewport_get_view_window';
+function gtk_viewport_new(hadjustment: PGtkAdjustment; vadjustment: PGtkAdjustment): PGtkViewport; cdecl; external LazGtk3_library name 'gtk_viewport_new';
+function gtk_volume_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_volume_button_get_type';
+function gtk_volume_button_new: PGtkVolumeButton; cdecl; external LazGtk3_library name 'gtk_volume_button_new';
+function gtk_vpaned_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_vpaned_get_type';
+function gtk_vscale_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_vscale_get_type';
+function gtk_vscrollbar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_vscrollbar_get_type';
+function gtk_vseparator_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_vseparator_get_type';
+function gtk_widget_get_style(widget: PGtkWidget): PGtkStyle; cdecl; external;
+procedure gtk_adjustment_changed(adjustment: PGtkAdjustment); cdecl; external;
+procedure gtk_combo_box_set_title(combo_box: PGtkComboBox; title: Pgchar); cdecl; external;
+function gtk_widget_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_widget_accessible_get_type';
+function gtk_widget_activate(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_activate';
+function gtk_widget_add_tick_callback(widget: PGtkWidget; callback: TGtkTickCallback; user_data: gpointer; notify: TGDestroyNotify): guint; cdecl; external LazGtk3_library name 'gtk_widget_add_tick_callback';
+function gtk_widget_can_activate_accel(widget: PGtkWidget; signal_id: guint): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_can_activate_accel';
+function gtk_widget_child_focus(widget: PGtkWidget; direction: TGtkDirectionType): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_child_focus';
+function gtk_widget_class_find_style_property(klass: PGtkWidgetClass; property_name: Pgchar): PGParamSpec; cdecl; external LazGtk3_library name 'gtk_widget_class_find_style_property';
+function gtk_widget_class_get_css_name(widget_class: PGtkWidgetClass): Pgchar; cdecl; external LazGtk3_library name 'gtk_widget_class_get_css_name';
+function gtk_widget_class_list_style_properties(klass: PGtkWidgetClass; n_properties: Pguint): PPGParamSpec; cdecl; external LazGtk3_library name 'gtk_widget_class_list_style_properties';
+function gtk_widget_compute_expand(widget: PGtkWidget; orientation: TGtkOrientation): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_compute_expand';
+function gtk_widget_create_pango_context(widget: PGtkWidget): PPangoContext; cdecl; external LazGtk3_library name 'gtk_widget_create_pango_context';
+function gtk_widget_create_pango_layout(widget: PGtkWidget; text: Pgchar): PPangoLayout; cdecl; external LazGtk3_library name 'gtk_widget_create_pango_layout';
+function gtk_widget_device_is_shadowed(widget: PGtkWidget; device: PGdkDevice): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_device_is_shadowed';
+function gtk_widget_event(widget: PGtkWidget; event: PGdkEvent): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_event';
+function gtk_widget_get_accessible(widget: PGtkWidget): PAtkObject; cdecl; external LazGtk3_library name 'gtk_widget_get_accessible';
+function gtk_widget_get_action_group(widget: PGtkWidget; prefix: Pgchar): PGActionGroup; cdecl; external LazGtk3_library name 'gtk_widget_get_action_group';
+function gtk_widget_get_allocated_baseline(widget: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_widget_get_allocated_baseline';
+function gtk_widget_get_allocated_height(widget: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_widget_get_allocated_height';
+function gtk_widget_get_allocated_width(widget: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_widget_get_allocated_width';
+function gtk_widget_get_ancestor(widget: PGtkWidget; widget_type: TGType): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_widget_get_ancestor';
+function gtk_widget_get_app_paintable(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_app_paintable';
+function gtk_widget_get_can_default(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_can_default';
+function gtk_widget_get_can_focus(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_can_focus';
+function gtk_widget_get_child_visible(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_child_visible';
+function gtk_widget_get_clipboard(widget: PGtkWidget; selection: PGdkAtom): PGtkClipboard; cdecl; external LazGtk3_library name 'gtk_widget_get_clipboard';
+function gtk_widget_get_default_direction: TGtkTextDirection; cdecl; external LazGtk3_library name 'gtk_widget_get_default_direction';
+function gtk_widget_get_device_enabled(widget: PGtkWidget; device: PGdkDevice): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_device_enabled';
+function gtk_widget_get_device_events(widget: PGtkWidget; device: PGdkDevice): TGdkEventMask; cdecl; external LazGtk3_library name 'gtk_widget_get_device_events';
+function gtk_widget_get_direction(widget: PGtkWidget): TGtkTextDirection; cdecl; external LazGtk3_library name 'gtk_widget_get_direction';
+function gtk_widget_get_display(widget: PGtkWidget): PGdkDisplay; cdecl; external LazGtk3_library name 'gtk_widget_get_display';
+function gtk_widget_get_double_buffered(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_double_buffered';
+function gtk_widget_get_events(widget: PGtkWidget): TGdkEventMask; cdecl; external LazGtk3_library name 'gtk_widget_get_events';
+function gtk_widget_get_focus_on_click(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_focus_on_click';
+function gtk_widget_get_font_map(widget: PGtkWidget): PPangoFontMap; cdecl; external LazGtk3_library name 'gtk_widget_get_font_map';
+function gtk_widget_get_font_options(widget: PGtkWidget): Pcairo_font_options_t; cdecl; external LazGtk3_library name 'gtk_widget_get_font_options';
+function gtk_widget_get_frame_clock(widget: PGtkWidget): PGdkFrameClock; cdecl; external LazGtk3_library name 'gtk_widget_get_frame_clock';
+function gtk_widget_get_halign(widget: PGtkWidget): TGtkAlign; cdecl; external LazGtk3_library name 'gtk_widget_get_halign';
+function gtk_widget_get_has_tooltip(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_has_tooltip';
+function gtk_widget_get_has_window(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_has_window';
+function gtk_widget_get_hexpand(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_hexpand';
+function gtk_widget_get_hexpand_set(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_hexpand_set';
+function gtk_widget_get_mapped(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_mapped';
+function gtk_widget_get_margin_bottom(widget: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_widget_get_margin_bottom';
+function gtk_widget_get_margin_end(widget: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_widget_get_margin_end';
+function gtk_widget_get_margin_start(widget: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_widget_get_margin_start';
+function gtk_widget_get_margin_top(widget: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_widget_get_margin_top';
+function gtk_widget_get_modifier_mask(widget: PGtkWidget; intent: TGdkModifierIntent): TGdkModifierType; cdecl; external LazGtk3_library name 'gtk_widget_get_modifier_mask';
+function gtk_widget_get_name(widget: PGtkWidget): Pgchar; cdecl; external LazGtk3_library name 'gtk_widget_get_name';
+function gtk_widget_get_no_show_all(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_no_show_all';
+function gtk_widget_get_opacity(widget: PGtkWidget): gdouble; cdecl; external LazGtk3_library name 'gtk_widget_get_opacity';
+function gtk_widget_get_pango_context(widget: PGtkWidget): PPangoContext; cdecl; external LazGtk3_library name 'gtk_widget_get_pango_context';
+function gtk_widget_get_parent(widget: PGtkWidget): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_widget_get_parent';
+function gtk_widget_get_parent_window(widget: PGtkWidget): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_widget_get_parent_window';
+function gtk_widget_get_path(widget: PGtkWidget): PGtkWidgetPath; cdecl; external LazGtk3_library name 'gtk_widget_get_path';
+function gtk_widget_get_realized(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_realized';
+function gtk_widget_get_receives_default(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_receives_default';
+function gtk_widget_get_request_mode(widget: PGtkWidget): TGtkSizeRequestMode; cdecl; external LazGtk3_library name 'gtk_widget_get_request_mode';
+function gtk_widget_get_scale_factor(widget: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_widget_get_scale_factor';
+function gtk_widget_get_screen(widget: PGtkWidget): PGdkScreen; cdecl; external LazGtk3_library name 'gtk_widget_get_screen';
+function gtk_widget_get_sensitive(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_sensitive';
+function gtk_widget_get_settings(widget: PGtkWidget): PGtkSettings; cdecl; external LazGtk3_library name 'gtk_widget_get_settings';
+function gtk_widget_get_state_flags(widget: PGtkWidget): TGtkStateFlags; cdecl; external LazGtk3_library name 'gtk_widget_get_state_flags';
+function gtk_widget_get_style_context(widget: PGtkWidget): PGtkStyleContext; cdecl; external LazGtk3_library name 'gtk_widget_get_style_context';
+function gtk_widget_get_support_multidevice(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_support_multidevice';
+function gtk_widget_get_template_child(widget: PGtkWidget; widget_type: TGType; name: Pgchar): PGObject; cdecl; external LazGtk3_library name 'gtk_widget_get_template_child';
+function gtk_widget_get_tooltip_markup(widget: PGtkWidget): Pgchar; cdecl; external LazGtk3_library name 'gtk_widget_get_tooltip_markup';
+function gtk_widget_get_tooltip_text(widget: PGtkWidget): Pgchar; cdecl; external LazGtk3_library name 'gtk_widget_get_tooltip_text';
+function gtk_widget_get_tooltip_window(widget: PGtkWidget): PGtkWindow; cdecl; external LazGtk3_library name 'gtk_widget_get_tooltip_window';
+function gtk_widget_get_toplevel(widget: PGtkWidget): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_widget_get_toplevel';
+function gtk_widget_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_widget_get_type';
+function gtk_widget_get_valign(widget: PGtkWidget): TGtkAlign; cdecl; external LazGtk3_library name 'gtk_widget_get_valign';
+function gtk_widget_get_valign_with_baseline(widget: PGtkWidget): TGtkAlign; cdecl; external LazGtk3_library name 'gtk_widget_get_valign_with_baseline';
+function gtk_widget_get_vexpand(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_vexpand';
+function gtk_widget_get_vexpand_set(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_vexpand_set';
+function gtk_widget_get_visible(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_visible';
+function gtk_widget_get_visual(widget: PGtkWidget): PGdkVisual; cdecl; external LazGtk3_library name 'gtk_widget_get_visual';
+function gtk_widget_get_window(widget: PGtkWidget): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_widget_get_window';
+function gtk_widget_has_default(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_has_default';
+function gtk_widget_has_focus(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_has_focus';
+function gtk_widget_has_grab(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_has_grab';
+function gtk_widget_has_screen(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_has_screen';
+function gtk_widget_has_visible_focus(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_has_visible_focus';
+function gtk_widget_hide_on_delete(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_hide_on_delete';
+function gtk_widget_in_destruction(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_in_destruction';
+function gtk_widget_intersect(widget: PGtkWidget; area: PGdkRectangle; intersection: PGdkRectangle): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_intersect';
+function gtk_widget_is_ancestor(widget: PGtkWidget; ancestor: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_is_ancestor';
+function gtk_widget_is_drawable(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_is_drawable';
+function gtk_widget_is_focus(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_is_focus';
+function gtk_widget_is_sensitive(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_is_sensitive';
+function gtk_widget_is_toplevel(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_is_toplevel';
+function gtk_widget_is_visible(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_is_visible';
+function gtk_widget_keynav_failed(widget: PGtkWidget; direction: TGtkDirectionType): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_keynav_failed';
+function gtk_widget_list_accel_closures(widget: PGtkWidget): PGList; cdecl; external LazGtk3_library name 'gtk_widget_list_accel_closures';
+function gtk_widget_list_action_prefixes(widget: PGtkWidget): PPgchar; cdecl; external LazGtk3_library name 'gtk_widget_list_action_prefixes';
+function gtk_widget_list_mnemonic_labels(widget: PGtkWidget): PGList; cdecl; external LazGtk3_library name 'gtk_widget_list_mnemonic_labels';
+function gtk_widget_mnemonic_activate(widget: PGtkWidget; group_cycling: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_mnemonic_activate';
+function gtk_widget_new(type_: TGType; first_property_name: Pgchar; args: array of const): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_widget_new';
+function gtk_widget_path_append_for_widget(path: PGtkWidgetPath; widget: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_widget_path_append_for_widget';
+function gtk_widget_path_append_type(path: PGtkWidgetPath; type_: TGType): gint; cdecl; external LazGtk3_library name 'gtk_widget_path_append_type';
+function gtk_widget_path_append_with_siblings(path: PGtkWidgetPath; siblings: PGtkWidgetPath; sibling_index: guint): gint; cdecl; external LazGtk3_library name 'gtk_widget_path_append_with_siblings';
+function gtk_widget_path_copy(path: PGtkWidgetPath): PGtkWidgetPath; cdecl; external LazGtk3_library name 'gtk_widget_path_copy';
+function gtk_widget_path_get_object_type(path: PGtkWidgetPath): TGType; cdecl; external LazGtk3_library name 'gtk_widget_path_get_object_type';
+function gtk_widget_path_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_widget_path_get_type';
+function gtk_widget_path_has_parent(path: PGtkWidgetPath; type_: TGType): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_path_has_parent';
+function gtk_widget_path_is_type(path: PGtkWidgetPath; type_: TGType): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_path_is_type';
+function gtk_widget_path_iter_get_name(path: PGtkWidgetPath; pos: gint): Pgchar; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_get_name';
+function gtk_widget_path_iter_get_object_name(path: PGtkWidgetPath; pos: gint): Pgchar; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_get_object_name';
+function gtk_widget_path_iter_get_object_type(path: PGtkWidgetPath; pos: gint): TGType; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_get_object_type';
+function gtk_widget_path_iter_get_sibling_index(path: PGtkWidgetPath; pos: gint): guint; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_get_sibling_index';
+function gtk_widget_path_iter_get_siblings(path: PGtkWidgetPath; pos: gint): PGtkWidgetPath; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_get_siblings';
+function gtk_widget_path_iter_get_state(path: PGtkWidgetPath; pos: gint): TGtkStateFlags; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_get_state';
+function gtk_widget_path_iter_has_class(path: PGtkWidgetPath; pos: gint; name: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_has_class';
+function gtk_widget_path_iter_has_name(path: PGtkWidgetPath; pos: gint; name: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_has_name';
+function gtk_widget_path_iter_has_qclass(path: PGtkWidgetPath; pos: gint; qname: TGQuark): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_has_qclass';
+function gtk_widget_path_iter_has_qname(path: PGtkWidgetPath; pos: gint; qname: TGQuark): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_has_qname';
+function gtk_widget_path_iter_list_classes(path: PGtkWidgetPath; pos: gint): PGSList; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_list_classes';
+function gtk_widget_path_length(path: PGtkWidgetPath): gint; cdecl; external LazGtk3_library name 'gtk_widget_path_length';
+function gtk_widget_path_new: PGtkWidgetPath; cdecl; external LazGtk3_library name 'gtk_widget_path_new';
+function gtk_widget_path_ref(path: PGtkWidgetPath): PGtkWidgetPath; cdecl; external LazGtk3_library name 'gtk_widget_path_ref';
+function gtk_widget_path_to_string(path: PGtkWidgetPath): Pgchar; cdecl; external LazGtk3_library name 'gtk_widget_path_to_string';
+function gtk_widget_remove_accelerator(widget: PGtkWidget; accel_group: PGtkAccelGroup; accel_key: guint; accel_mods: TGdkModifierType): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_remove_accelerator';
+function gtk_widget_send_focus_change(widget: PGtkWidget; event: PGdkEvent): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_send_focus_change';
+function gtk_widget_translate_coordinates(src_widget: PGtkWidget; dest_widget: PGtkWidget; src_x: gint; src_y: gint; dest_x: Pgint; dest_y: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_translate_coordinates';
+function gtk_window_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_window_accessible_get_type';
+function gtk_window_activate_default(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_activate_default';
+function gtk_window_activate_focus(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_activate_focus';
+function gtk_window_activate_key(window: PGtkWindow; event: PGdkEventKey): gboolean; cdecl; external LazGtk3_library name 'gtk_window_activate_key';
+function gtk_window_get_accept_focus(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_accept_focus';
+function gtk_window_get_application(window: PGtkWindow): PGtkApplication; cdecl; external LazGtk3_library name 'gtk_window_get_application';
+function gtk_window_get_attached_to(window: PGtkWindow): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_window_get_attached_to';
+function gtk_window_get_decorated(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_decorated';
+function gtk_window_get_default_icon_list: PGList; cdecl; external LazGtk3_library name 'gtk_window_get_default_icon_list';
+function gtk_window_get_default_icon_name: Pgchar; cdecl; external LazGtk3_library name 'gtk_window_get_default_icon_name';
+function gtk_window_get_default_widget(window: PGtkWindow): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_window_get_default_widget';
+function gtk_window_get_deletable(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_deletable';
+function gtk_window_get_destroy_with_parent(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_destroy_with_parent';
+function gtk_window_get_focus(window: PGtkWindow): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_window_get_focus';
+function gtk_window_get_focus_on_map(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_focus_on_map';
+function gtk_window_get_focus_visible(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_focus_visible';
+function gtk_window_get_gravity(window: PGtkWindow): TGdkGravity; cdecl; external LazGtk3_library name 'gtk_window_get_gravity';
+function gtk_window_get_group(window: PGtkWindow): PGtkWindowGroup; cdecl; external LazGtk3_library name 'gtk_window_get_group';
+function gtk_window_get_hide_titlebar_when_maximized(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_hide_titlebar_when_maximized';
+function gtk_window_get_icon(window: PGtkWindow): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_window_get_icon';
+function gtk_window_get_icon_list(window: PGtkWindow): PGList; cdecl; external LazGtk3_library name 'gtk_window_get_icon_list';
+function gtk_window_get_icon_name(window: PGtkWindow): Pgchar; cdecl; external LazGtk3_library name 'gtk_window_get_icon_name';
+function gtk_window_get_mnemonic_modifier(window: PGtkWindow): TGdkModifierType; cdecl; external LazGtk3_library name 'gtk_window_get_mnemonic_modifier';
+function gtk_window_get_mnemonics_visible(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_mnemonics_visible';
+function gtk_window_get_modal(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_modal';
+function gtk_window_get_resizable(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_resizable';
+function gtk_window_get_role(window: PGtkWindow): Pgchar; cdecl; external LazGtk3_library name 'gtk_window_get_role';
+function gtk_window_get_screen(window: PGtkWindow): PGdkScreen; cdecl; external LazGtk3_library name 'gtk_window_get_screen';
+function gtk_window_get_skip_pager_hint(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_skip_pager_hint';
+function gtk_window_get_skip_taskbar_hint(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_skip_taskbar_hint';
+function gtk_window_get_title(window: PGtkWindow): Pgchar; cdecl; external LazGtk3_library name 'gtk_window_get_title';
+function gtk_window_get_titlebar(window: PGtkWindow): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_window_get_titlebar';
+function gtk_window_get_transient_for(window: PGtkWindow): PGtkWindow; cdecl; external LazGtk3_library name 'gtk_window_get_transient_for';
+function gtk_window_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_window_get_type';
+function gtk_window_get_type_hint(window: PGtkWindow): TGdkWindowTypeHint; cdecl; external LazGtk3_library name 'gtk_window_get_type_hint';
+function gtk_window_get_urgency_hint(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_urgency_hint';
+function gtk_window_get_window_type(window: PGtkWindow): TGtkWindowType; cdecl; external LazGtk3_library name 'gtk_window_get_window_type';
+function gtk_window_group_get_current_device_grab(window_group: PGtkWindowGroup; device: PGdkDevice): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_window_group_get_current_device_grab';
+function gtk_window_group_get_current_grab(window_group: PGtkWindowGroup): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_window_group_get_current_grab';
+function gtk_window_group_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_window_group_get_type';
+function gtk_window_group_list_windows(window_group: PGtkWindowGroup): PGList; cdecl; external LazGtk3_library name 'gtk_window_group_list_windows';
+function gtk_window_group_new: PGtkWindowGroup; cdecl; external LazGtk3_library name 'gtk_window_group_new';
+function gtk_window_has_group(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_has_group';
+function gtk_window_has_toplevel_focus(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_has_toplevel_focus';
+function gtk_window_is_active(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_is_active';
+function gtk_window_is_maximized(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_is_maximized';
+function gtk_window_list_toplevels: PGList; cdecl; external LazGtk3_library name 'gtk_window_list_toplevels';
+function gtk_window_mnemonic_activate(window: PGtkWindow; keyval: guint; modifier: TGdkModifierType): gboolean; cdecl; external LazGtk3_library name 'gtk_window_mnemonic_activate';
+function gtk_window_new(type_: TGtkWindowType): PGtkWindow; cdecl; external LazGtk3_library name 'gtk_window_new';
+function gtk_window_propagate_key_event(window: PGtkWindow; event: PGdkEventKey): gboolean; cdecl; external LazGtk3_library name 'gtk_window_propagate_key_event';
+function gtk_window_set_default_icon_from_file(filename: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_window_set_default_icon_from_file';
+function gtk_window_set_icon_from_file(window: PGtkWindow; filename: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_window_set_icon_from_file';
+procedure gtk_about_dialog_add_credit_section(about: PGtkAboutDialog; section_name: Pgchar; people: PPgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_add_credit_section';
+procedure gtk_about_dialog_set_artists(about: PGtkAboutDialog; artists: PPgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_artists';
+procedure gtk_about_dialog_set_authors(about: PGtkAboutDialog; authors: PPgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_authors';
+procedure gtk_about_dialog_set_comments(about: PGtkAboutDialog; comments: Pgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_comments';
+procedure gtk_about_dialog_set_copyright(about: PGtkAboutDialog; copyright: Pgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_copyright';
+procedure gtk_about_dialog_set_documenters(about: PGtkAboutDialog; documenters: PPgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_documenters';
+procedure gtk_about_dialog_set_license(about: PGtkAboutDialog; license: Pgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_license';
+procedure gtk_about_dialog_set_license_type(about: PGtkAboutDialog; license_type: TGtkLicense); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_license_type';
+procedure gtk_about_dialog_set_logo(about: PGtkAboutDialog; logo: PGdkPixbuf); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_logo';
+procedure gtk_about_dialog_set_logo_icon_name(about: PGtkAboutDialog; icon_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_logo_icon_name';
+procedure gtk_about_dialog_set_program_name(about: PGtkAboutDialog; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_program_name';
+procedure gtk_about_dialog_set_translator_credits(about: PGtkAboutDialog; translator_credits: Pgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_translator_credits';
+procedure gtk_about_dialog_set_version(about: PGtkAboutDialog; version: Pgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_version';
+procedure gtk_about_dialog_set_website(about: PGtkAboutDialog; website: Pgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_website';
+procedure gtk_about_dialog_set_website_label(about: PGtkAboutDialog; website_label: Pgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_website_label';
+procedure gtk_about_dialog_set_wrap_license(about: PGtkAboutDialog; wrap_license: gboolean); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_wrap_license';
+procedure gtk_accel_group_connect(accel_group: PGtkAccelGroup; accel_key: guint; accel_mods: TGdkModifierType; accel_flags: TGtkAccelFlags; closure: PGClosure); cdecl; external LazGtk3_library name 'gtk_accel_group_connect';
+procedure gtk_accel_group_connect_by_path(accel_group: PGtkAccelGroup; accel_path: Pgchar; closure: PGClosure); cdecl; external LazGtk3_library name 'gtk_accel_group_connect_by_path';
+procedure gtk_accel_group_lock(accel_group: PGtkAccelGroup); cdecl; external LazGtk3_library name 'gtk_accel_group_lock';
+procedure gtk_accel_group_unlock(accel_group: PGtkAccelGroup); cdecl; external LazGtk3_library name 'gtk_accel_group_unlock';
+procedure gtk_accel_label_get_accel(accel_label: PGtkAccelLabel; accelerator_key: Pguint; accelerator_mods: PGdkModifierType); cdecl; external LazGtk3_library name 'gtk_accel_label_get_accel';
+procedure gtk_accel_label_set_accel(accel_label: PGtkAccelLabel; accelerator_key: guint; accelerator_mods: TGdkModifierType); cdecl; external LazGtk3_library name 'gtk_accel_label_set_accel';
+procedure gtk_accel_label_set_accel_closure(accel_label: PGtkAccelLabel; accel_closure: PGClosure); cdecl; external LazGtk3_library name 'gtk_accel_label_set_accel_closure';
+procedure gtk_accel_label_set_accel_widget(accel_label: PGtkAccelLabel; accel_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_accel_label_set_accel_widget';
+procedure gtk_accel_map_add_entry(accel_path: Pgchar; accel_key: guint; accel_mods: TGdkModifierType); cdecl; external LazGtk3_library name 'gtk_accel_map_add_entry';
+procedure gtk_accel_map_add_filter(filter_pattern: Pgchar); cdecl; external LazGtk3_library name 'gtk_accel_map_add_filter';
+procedure gtk_accel_map_foreach(data: gpointer; foreach_func: TGtkAccelMapForeach); cdecl; external LazGtk3_library name 'gtk_accel_map_foreach';
+procedure gtk_accel_map_foreach_unfiltered(data: gpointer; foreach_func: TGtkAccelMapForeach); cdecl; external LazGtk3_library name 'gtk_accel_map_foreach_unfiltered';
+procedure gtk_accel_map_load(file_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_accel_map_load';
+procedure gtk_accel_map_load_fd(fd: gint); cdecl; external LazGtk3_library name 'gtk_accel_map_load_fd';
+procedure gtk_accel_map_load_scanner(scanner: PGScanner); cdecl; external LazGtk3_library name 'gtk_accel_map_load_scanner';
+procedure gtk_accel_map_lock_path(accel_path: Pgchar); cdecl; external LazGtk3_library name 'gtk_accel_map_lock_path';
+procedure gtk_accel_map_save(file_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_accel_map_save';
+procedure gtk_accel_map_save_fd(fd: gint); cdecl; external LazGtk3_library name 'gtk_accel_map_save_fd';
+procedure gtk_accel_map_unlock_path(accel_path: Pgchar); cdecl; external LazGtk3_library name 'gtk_accel_map_unlock_path';
+procedure gtk_accelerator_parse(accelerator: Pgchar; accelerator_key: Pguint; accelerator_mods: PGdkModifierType); cdecl; external LazGtk3_library name 'gtk_accelerator_parse';
+procedure gtk_accelerator_parse_with_keycode(accelerator: Pgchar; accelerator_key: Pguint; accelerator_codes: PPguint; accelerator_mods: PGdkModifierType); cdecl; external LazGtk3_library name 'gtk_accelerator_parse_with_keycode';
+procedure gtk_accelerator_set_default_mod_mask(default_mod_mask: TGdkModifierType); cdecl; external LazGtk3_library name 'gtk_accelerator_set_default_mod_mask';
+procedure gtk_accessible_set_widget(accessible: PGtkAccessible; widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_accessible_set_widget';
+procedure gtk_action_bar_pack_end(action_bar: PGtkActionBar; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_action_bar_pack_end';
+procedure gtk_action_bar_pack_start(action_bar: PGtkActionBar; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_action_bar_pack_start';
+procedure gtk_action_bar_set_center_widget(action_bar: PGtkActionBar; center_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_action_bar_set_center_widget';
+procedure gtk_actionable_set_action_name(actionable: PGtkActionable; action_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_actionable_set_action_name';
+procedure gtk_actionable_set_action_target(actionable: PGtkActionable; format_string: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_actionable_set_action_target';
+procedure gtk_actionable_set_action_target_value(actionable: PGtkActionable; target_value: PGVariant); cdecl; external LazGtk3_library name 'gtk_actionable_set_action_target_value';
+procedure gtk_actionable_set_detailed_action_name(actionable: PGtkActionable; detailed_action_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_actionable_set_detailed_action_name';
+procedure gtk_adjustment_clamp_page(adjustment: PGtkAdjustment; lower: gdouble; upper: gdouble); cdecl; external LazGtk3_library name 'gtk_adjustment_clamp_page';
+procedure gtk_adjustment_configure(adjustment: PGtkAdjustment; value: gdouble; lower: gdouble; upper: gdouble; step_increment: gdouble; page_increment: gdouble; page_size: gdouble); cdecl; external LazGtk3_library name 'gtk_adjustment_configure';
+procedure gtk_adjustment_set_lower(adjustment: PGtkAdjustment; lower: gdouble); cdecl; external LazGtk3_library name 'gtk_adjustment_set_lower';
+procedure gtk_adjustment_set_page_increment(adjustment: PGtkAdjustment; page_increment: gdouble); cdecl; external LazGtk3_library name 'gtk_adjustment_set_page_increment';
+procedure gtk_adjustment_set_page_size(adjustment: PGtkAdjustment; page_size: gdouble); cdecl; external LazGtk3_library name 'gtk_adjustment_set_page_size';
+procedure gtk_adjustment_set_step_increment(adjustment: PGtkAdjustment; step_increment: gdouble); cdecl; external LazGtk3_library name 'gtk_adjustment_set_step_increment';
+procedure gtk_adjustment_set_upper(adjustment: PGtkAdjustment; upper: gdouble); cdecl; external LazGtk3_library name 'gtk_adjustment_set_upper';
+procedure gtk_adjustment_set_value(adjustment: PGtkAdjustment; value: gdouble); cdecl; external LazGtk3_library name 'gtk_adjustment_set_value';
+procedure gtk_app_chooser_button_append_custom_item(self: PGtkAppChooserButton; name: Pgchar; label_: Pgchar; icon: PGIcon); cdecl; external LazGtk3_library name 'gtk_app_chooser_button_append_custom_item';
+procedure gtk_app_chooser_button_append_separator(self: PGtkAppChooserButton); cdecl; external LazGtk3_library name 'gtk_app_chooser_button_append_separator';
+procedure gtk_app_chooser_button_set_active_custom_item(self: PGtkAppChooserButton; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_app_chooser_button_set_active_custom_item';
+procedure gtk_app_chooser_button_set_heading(self: PGtkAppChooserButton; heading: Pgchar); cdecl; external LazGtk3_library name 'gtk_app_chooser_button_set_heading';
+procedure gtk_app_chooser_button_set_show_default_item(self: PGtkAppChooserButton; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_app_chooser_button_set_show_default_item';
+procedure gtk_app_chooser_button_set_show_dialog_item(self: PGtkAppChooserButton; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_app_chooser_button_set_show_dialog_item';
+procedure gtk_app_chooser_dialog_set_heading(self: PGtkAppChooserDialog; heading: Pgchar); cdecl; external LazGtk3_library name 'gtk_app_chooser_dialog_set_heading';
+procedure gtk_app_chooser_refresh(self: PGtkAppChooser); cdecl; external LazGtk3_library name 'gtk_app_chooser_refresh';
+procedure gtk_app_chooser_widget_set_default_text(self: PGtkAppChooserWidget; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_set_default_text';
+procedure gtk_app_chooser_widget_set_show_all(self: PGtkAppChooserWidget; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_set_show_all';
+procedure gtk_app_chooser_widget_set_show_default(self: PGtkAppChooserWidget; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_set_show_default';
+procedure gtk_app_chooser_widget_set_show_fallback(self: PGtkAppChooserWidget; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_set_show_fallback';
+procedure gtk_app_chooser_widget_set_show_other(self: PGtkAppChooserWidget; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_set_show_other';
+procedure gtk_app_chooser_widget_set_show_recommended(self: PGtkAppChooserWidget; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_set_show_recommended';
+procedure gtk_application_add_window(application: PGtkApplication; window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_application_add_window';
+procedure gtk_application_remove_window(application: PGtkApplication; window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_application_remove_window';
+procedure gtk_application_set_accels_for_action(application: PGtkApplication; detailed_action_name: Pgchar; accels: PPgchar); cdecl; external LazGtk3_library name 'gtk_application_set_accels_for_action';
+procedure gtk_application_set_app_menu(application: PGtkApplication; app_menu: PGMenuModel); cdecl; external LazGtk3_library name 'gtk_application_set_app_menu';
+procedure gtk_application_set_menubar(application: PGtkApplication; menubar: PGMenuModel); cdecl; external LazGtk3_library name 'gtk_application_set_menubar';
+procedure gtk_application_uninhibit(application: PGtkApplication; cookie: guint); cdecl; external LazGtk3_library name 'gtk_application_uninhibit';
+procedure gtk_application_window_set_help_overlay(window: PGtkApplicationWindow; help_overlay: PGtkShortcutsWindow); cdecl; external LazGtk3_library name 'gtk_application_window_set_help_overlay';
+procedure gtk_application_window_set_show_menubar(window: PGtkApplicationWindow; show_menubar: gboolean); cdecl; external LazGtk3_library name 'gtk_application_window_set_show_menubar';
+procedure gtk_aspect_frame_set(aspect_frame: PGtkAspectFrame; xalign: gfloat; yalign: gfloat; ratio: gfloat; obey_child: gboolean); cdecl; external LazGtk3_library name 'gtk_aspect_frame_set';
+procedure gtk_assistant_add_action_widget(assistant: PGtkAssistant; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_assistant_add_action_widget';
+procedure gtk_assistant_commit(assistant: PGtkAssistant); cdecl; external LazGtk3_library name 'gtk_assistant_commit';
+procedure gtk_assistant_next_page(assistant: PGtkAssistant); cdecl; external LazGtk3_library name 'gtk_assistant_next_page';
+procedure gtk_assistant_previous_page(assistant: PGtkAssistant); cdecl; external LazGtk3_library name 'gtk_assistant_previous_page';
+procedure gtk_assistant_remove_action_widget(assistant: PGtkAssistant; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_assistant_remove_action_widget';
+procedure gtk_assistant_remove_page(assistant: PGtkAssistant; page_num: gint); cdecl; external LazGtk3_library name 'gtk_assistant_remove_page';
+procedure gtk_assistant_set_current_page(assistant: PGtkAssistant; page_num: gint); cdecl; external LazGtk3_library name 'gtk_assistant_set_current_page';
+procedure gtk_assistant_set_forward_page_func(assistant: PGtkAssistant; page_func: TGtkAssistantPageFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_assistant_set_forward_page_func';
+procedure gtk_assistant_set_page_complete(assistant: PGtkAssistant; page: PGtkWidget; complete: gboolean); cdecl; external LazGtk3_library name 'gtk_assistant_set_page_complete';
+procedure gtk_assistant_set_page_has_padding(assistant: PGtkAssistant; page: PGtkWidget; has_padding: gboolean); cdecl; external LazGtk3_library name 'gtk_assistant_set_page_has_padding';
+procedure gtk_assistant_set_page_title(assistant: PGtkAssistant; page: PGtkWidget; title: Pgchar); cdecl; external LazGtk3_library name 'gtk_assistant_set_page_title';
+procedure gtk_assistant_set_page_type(assistant: PGtkAssistant; page: PGtkWidget; type_: TGtkAssistantPageType); cdecl; external LazGtk3_library name 'gtk_assistant_set_page_type';
+procedure gtk_assistant_update_buttons_state(assistant: PGtkAssistant); cdecl; external LazGtk3_library name 'gtk_assistant_update_buttons_state';
+procedure gtk_binding_entry_add_signal(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType; signal_name: Pgchar; n_args: guint; args: array of const); cdecl; external LazGtk3_library name 'gtk_binding_entry_add_signal';
+procedure gtk_binding_entry_add_signall(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType; signal_name: Pgchar; binding_args: PGSList); cdecl; external LazGtk3_library name 'gtk_binding_entry_add_signall';
+procedure gtk_binding_entry_remove(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType); cdecl; external LazGtk3_library name 'gtk_binding_entry_remove';
+procedure gtk_binding_entry_skip(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType); cdecl; external LazGtk3_library name 'gtk_binding_entry_skip';
+procedure gtk_border_free(border_: PGtkBorder); cdecl; external LazGtk3_library name 'gtk_border_free';
+procedure gtk_box_pack_end(box: PGtkBox; child: PGtkWidget; expand: gboolean; fill: gboolean; padding: guint); cdecl; external LazGtk3_library name 'gtk_box_pack_end';
+procedure gtk_box_pack_start(box: PGtkBox; child: PGtkWidget; expand: gboolean; fill: gboolean; padding: guint); cdecl; external LazGtk3_library name 'gtk_box_pack_start';
+procedure gtk_box_query_child_packing(box: PGtkBox; child: PGtkWidget; expand: Pgboolean; fill: Pgboolean; padding: Pguint; pack_type: PGtkPackType); cdecl; external LazGtk3_library name 'gtk_box_query_child_packing';
+procedure gtk_box_reorder_child(box: PGtkBox; child: PGtkWidget; position: gint); cdecl; external LazGtk3_library name 'gtk_box_reorder_child';
+procedure gtk_box_set_baseline_position(box: PGtkBox; position: TGtkBaselinePosition); cdecl; external LazGtk3_library name 'gtk_box_set_baseline_position';
+procedure gtk_box_set_center_widget(box: PGtkBox; widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_box_set_center_widget';
+procedure gtk_box_set_child_packing(box: PGtkBox; child: PGtkWidget; expand: gboolean; fill: gboolean; padding: guint; pack_type: TGtkPackType); cdecl; external LazGtk3_library name 'gtk_box_set_child_packing';
+procedure gtk_box_set_homogeneous(box: PGtkBox; homogeneous: gboolean); cdecl; external LazGtk3_library name 'gtk_box_set_homogeneous';
+procedure gtk_box_set_spacing(box: PGtkBox; spacing: gint); cdecl; external LazGtk3_library name 'gtk_box_set_spacing';
+procedure gtk_buildable_add_child(buildable: PGtkBuildable; builder: PGtkBuilder; child: PGObject; type_: Pgchar); cdecl; external LazGtk3_library name 'gtk_buildable_add_child';
+procedure gtk_buildable_custom_finished(buildable: PGtkBuildable; builder: PGtkBuilder; child: PGObject; tagname: Pgchar; data: gpointer); cdecl; external LazGtk3_library name 'gtk_buildable_custom_finished';
+procedure gtk_buildable_custom_tag_end(buildable: PGtkBuildable; builder: PGtkBuilder; child: PGObject; tagname: Pgchar; data: Pgpointer); cdecl; external LazGtk3_library name 'gtk_buildable_custom_tag_end';
+procedure gtk_buildable_parser_finished(buildable: PGtkBuildable; builder: PGtkBuilder); cdecl; external LazGtk3_library name 'gtk_buildable_parser_finished';
+procedure gtk_buildable_set_buildable_property(buildable: PGtkBuildable; builder: PGtkBuilder; name: Pgchar; value: PGValue); cdecl; external LazGtk3_library name 'gtk_buildable_set_buildable_property';
+procedure gtk_buildable_set_name(buildable: PGtkBuildable; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_buildable_set_name';
+procedure gtk_builder_add_callback_symbol(builder: PGtkBuilder; callback_name: Pgchar; callback_symbol: TGCallback); cdecl; external LazGtk3_library name 'gtk_builder_add_callback_symbol';
+procedure gtk_builder_add_callback_symbols(builder: PGtkBuilder; first_callback_name: Pgchar; first_callback_symbol: TGCallback; args: array of const); cdecl; external LazGtk3_library name 'gtk_builder_add_callback_symbols';
+procedure gtk_builder_connect_signals(builder: PGtkBuilder; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_builder_connect_signals';
+procedure gtk_builder_connect_signals_full(builder: PGtkBuilder; func: TGtkBuilderConnectFunc; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_builder_connect_signals_full';
+procedure gtk_builder_expose_object(builder: PGtkBuilder; name: Pgchar; object_: PGObject); cdecl; external LazGtk3_library name 'gtk_builder_expose_object';
+procedure gtk_builder_set_application(builder: PGtkBuilder; application: PGtkApplication); cdecl; external LazGtk3_library name 'gtk_builder_set_application';
+procedure gtk_builder_set_translation_domain(builder: PGtkBuilder; domain: Pgchar); cdecl; external LazGtk3_library name 'gtk_builder_set_translation_domain';
+procedure gtk_button_box_set_child_non_homogeneous(widget: PGtkButtonBox; child: PGtkWidget; non_homogeneous: gboolean); cdecl; external LazGtk3_library name 'gtk_button_box_set_child_non_homogeneous';
+procedure gtk_button_box_set_child_secondary(widget: PGtkButtonBox; child: PGtkWidget; is_secondary: gboolean); cdecl; external LazGtk3_library name 'gtk_button_box_set_child_secondary';
+procedure gtk_button_box_set_layout(widget: PGtkButtonBox; layout_style: TGtkButtonBoxStyle); cdecl; external LazGtk3_library name 'gtk_button_box_set_layout';
+procedure gtk_button_clicked(button: PGtkButton); cdecl; external LazGtk3_library name 'gtk_button_clicked';
+procedure gtk_button_set_always_show_image(button: PGtkButton; always_show: gboolean); cdecl; external LazGtk3_library name 'gtk_button_set_always_show_image';
+procedure gtk_button_set_image(button: PGtkButton; image: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_button_set_image';
+procedure gtk_button_set_image_position(button: PGtkButton; position: TGtkPositionType); cdecl; external LazGtk3_library name 'gtk_button_set_image_position';
+procedure gtk_button_set_label(button: PGtkButton; label_: Pgchar); cdecl; external LazGtk3_library name 'gtk_button_set_label';
+procedure gtk_button_set_relief(button: PGtkButton; relief: TGtkReliefStyle); cdecl; external LazGtk3_library name 'gtk_button_set_relief';
+procedure gtk_button_set_use_underline(button: PGtkButton; use_underline: gboolean); cdecl; external LazGtk3_library name 'gtk_button_set_use_underline';
+procedure gtk_cairo_transform_to_window(cr: Pcairo_t; widget: PGtkWidget; window: PGdkWindow); cdecl; external LazGtk3_library name 'gtk_cairo_transform_to_window';
+procedure gtk_calendar_clear_marks(calendar: PGtkCalendar); cdecl; external LazGtk3_library name 'gtk_calendar_clear_marks';
+procedure gtk_calendar_get_date(calendar: PGtkCalendar; year: Pguint; month: Pguint; day: Pguint); cdecl; external LazGtk3_library name 'gtk_calendar_get_date';
+procedure gtk_calendar_mark_day(calendar: PGtkCalendar; day: guint); cdecl; external LazGtk3_library name 'gtk_calendar_mark_day';
+procedure gtk_calendar_select_day(calendar: PGtkCalendar; day: guint); cdecl; external LazGtk3_library name 'gtk_calendar_select_day';
+procedure gtk_calendar_select_month(calendar: PGtkCalendar; month: guint; year: guint); cdecl; external LazGtk3_library name 'gtk_calendar_select_month';
+procedure gtk_calendar_set_detail_func(calendar: PGtkCalendar; func: TGtkCalendarDetailFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_calendar_set_detail_func';
+procedure gtk_calendar_set_detail_height_rows(calendar: PGtkCalendar; rows: gint); cdecl; external LazGtk3_library name 'gtk_calendar_set_detail_height_rows';
+procedure gtk_calendar_set_detail_width_chars(calendar: PGtkCalendar; chars: gint); cdecl; external LazGtk3_library name 'gtk_calendar_set_detail_width_chars';
+procedure gtk_calendar_set_display_options(calendar: PGtkCalendar; flags: TGtkCalendarDisplayOptions); cdecl; external LazGtk3_library name 'gtk_calendar_set_display_options';
+procedure gtk_calendar_unmark_day(calendar: PGtkCalendar; day: guint); cdecl; external LazGtk3_library name 'gtk_calendar_unmark_day';
+procedure gtk_cell_accessible_parent_activate(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible); cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_activate';
+procedure gtk_cell_accessible_parent_edit(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible); cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_edit';
+procedure gtk_cell_accessible_parent_expand_collapse(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible); cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_expand_collapse';
+procedure gtk_cell_accessible_parent_get_cell_area(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible; cell_rect: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_get_cell_area';
+procedure gtk_cell_accessible_parent_get_cell_extents(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible; x: Pgint; y: Pgint; width: Pgint; height: Pgint; coord_type: TAtkCoordType); cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_get_cell_extents';
+procedure gtk_cell_accessible_parent_get_cell_position(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible; row: Pgint; column: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_get_cell_position';
+procedure gtk_cell_accessible_parent_update_relationset(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible; relationset: PAtkRelationSet); cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_update_relationset';
+procedure gtk_cell_area_add(area: PGtkCellArea; renderer: PGtkCellRenderer); cdecl; external LazGtk3_library name 'gtk_cell_area_add';
+procedure gtk_cell_area_add_focus_sibling(area: PGtkCellArea; renderer: PGtkCellRenderer; sibling: PGtkCellRenderer); cdecl; external LazGtk3_library name 'gtk_cell_area_add_focus_sibling';
+procedure gtk_cell_area_add_with_properties(area: PGtkCellArea; renderer: PGtkCellRenderer; first_prop_name: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_cell_area_add_with_properties';
+procedure gtk_cell_area_apply_attributes(area: PGtkCellArea; tree_model: PGtkTreeModel; iter: PGtkTreeIter; is_expander: gboolean; is_expanded: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_area_apply_attributes';
+procedure gtk_cell_area_attribute_connect(area: PGtkCellArea; renderer: PGtkCellRenderer; attribute: Pgchar; column: gint); cdecl; external LazGtk3_library name 'gtk_cell_area_attribute_connect';
+procedure gtk_cell_area_attribute_disconnect(area: PGtkCellArea; renderer: PGtkCellRenderer; attribute: Pgchar); cdecl; external LazGtk3_library name 'gtk_cell_area_attribute_disconnect';
+procedure gtk_cell_area_box_pack_end(box: PGtkCellAreaBox; renderer: PGtkCellRenderer; expand: gboolean; align: gboolean; fixed: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_area_box_pack_end';
+procedure gtk_cell_area_box_pack_start(box: PGtkCellAreaBox; renderer: PGtkCellRenderer; expand: gboolean; align: gboolean; fixed: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_area_box_pack_start';
+procedure gtk_cell_area_box_set_spacing(box: PGtkCellAreaBox; spacing: gint); cdecl; external LazGtk3_library name 'gtk_cell_area_box_set_spacing';
+procedure gtk_cell_area_cell_get(area: PGtkCellArea; renderer: PGtkCellRenderer; first_prop_name: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_cell_area_cell_get';
+procedure gtk_cell_area_cell_get_property(area: PGtkCellArea; renderer: PGtkCellRenderer; property_name: Pgchar; value: PGValue); cdecl; external LazGtk3_library name 'gtk_cell_area_cell_get_property';
+procedure gtk_cell_area_cell_get_valist(area: PGtkCellArea; renderer: PGtkCellRenderer; first_property_name: Pgchar; var_args: Tva_list); cdecl; external LazGtk3_library name 'gtk_cell_area_cell_get_valist';
+procedure gtk_cell_area_cell_set(area: PGtkCellArea; renderer: PGtkCellRenderer; first_prop_name: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_cell_area_cell_set';
+procedure gtk_cell_area_cell_set_property(area: PGtkCellArea; renderer: PGtkCellRenderer; property_name: Pgchar; value: PGValue); cdecl; external LazGtk3_library name 'gtk_cell_area_cell_set_property';
+procedure gtk_cell_area_cell_set_valist(area: PGtkCellArea; renderer: PGtkCellRenderer; first_property_name: Pgchar; var_args: Tva_list); cdecl; external LazGtk3_library name 'gtk_cell_area_cell_set_valist';
+procedure gtk_cell_area_class_install_cell_property(aclass: PGtkCellAreaClass; property_id: guint; pspec: PGParamSpec); cdecl; external LazGtk3_library name 'gtk_cell_area_class_install_cell_property';
+procedure gtk_cell_area_context_allocate(context: PGtkCellAreaContext; width: gint; height: gint); cdecl; external LazGtk3_library name 'gtk_cell_area_context_allocate';
+procedure gtk_cell_area_context_get_allocation(context: PGtkCellAreaContext; width: Pgint; height: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_area_context_get_allocation';
+procedure gtk_cell_area_context_get_preferred_height(context: PGtkCellAreaContext; minimum_height: Pgint; natural_height: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_area_context_get_preferred_height';
+procedure gtk_cell_area_context_get_preferred_height_for_width(context: PGtkCellAreaContext; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_area_context_get_preferred_height_for_width';
+procedure gtk_cell_area_context_get_preferred_width(context: PGtkCellAreaContext; minimum_width: Pgint; natural_width: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_area_context_get_preferred_width';
+procedure gtk_cell_area_context_get_preferred_width_for_height(context: PGtkCellAreaContext; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_area_context_get_preferred_width_for_height';
+procedure gtk_cell_area_context_push_preferred_height(context: PGtkCellAreaContext; minimum_height: gint; natural_height: gint); cdecl; external LazGtk3_library name 'gtk_cell_area_context_push_preferred_height';
+procedure gtk_cell_area_context_push_preferred_width(context: PGtkCellAreaContext; minimum_width: gint; natural_width: gint); cdecl; external LazGtk3_library name 'gtk_cell_area_context_push_preferred_width';
+procedure gtk_cell_area_context_reset(context: PGtkCellAreaContext); cdecl; external LazGtk3_library name 'gtk_cell_area_context_reset';
+procedure gtk_cell_area_foreach(area: PGtkCellArea; callback: TGtkCellCallback; callback_data: gpointer); cdecl; external LazGtk3_library name 'gtk_cell_area_foreach';
+procedure gtk_cell_area_foreach_alloc(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; background_area: PGdkRectangle; callback: TGtkCellAllocCallback; callback_data: gpointer); cdecl; external LazGtk3_library name 'gtk_cell_area_foreach_alloc';
+procedure gtk_cell_area_get_cell_allocation(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; renderer: PGtkCellRenderer; cell_area: PGdkRectangle; allocation: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_cell_area_get_cell_allocation';
+procedure gtk_cell_area_get_preferred_height(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; minimum_height: Pgint; natural_height: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_area_get_preferred_height';
+procedure gtk_cell_area_get_preferred_height_for_width(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_area_get_preferred_height_for_width';
+procedure gtk_cell_area_get_preferred_width(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; minimum_width: Pgint; natural_width: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_area_get_preferred_width';
+procedure gtk_cell_area_get_preferred_width_for_height(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_area_get_preferred_width_for_height';
+procedure gtk_cell_area_inner_cell_area(area: PGtkCellArea; widget: PGtkWidget; cell_area: PGdkRectangle; inner_area: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_cell_area_inner_cell_area';
+procedure gtk_cell_area_remove(area: PGtkCellArea; renderer: PGtkCellRenderer); cdecl; external LazGtk3_library name 'gtk_cell_area_remove';
+procedure gtk_cell_area_remove_focus_sibling(area: PGtkCellArea; renderer: PGtkCellRenderer; sibling: PGtkCellRenderer); cdecl; external LazGtk3_library name 'gtk_cell_area_remove_focus_sibling';
+procedure gtk_cell_area_render(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; cr: Pcairo_t; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState; paint_focus: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_area_render';
+procedure gtk_cell_area_request_renderer(area: PGtkCellArea; renderer: PGtkCellRenderer; orientation: TGtkOrientation; widget: PGtkWidget; for_size: gint; minimum_size: Pgint; natural_size: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_area_request_renderer';
+procedure gtk_cell_area_set_focus_cell(area: PGtkCellArea; renderer: PGtkCellRenderer); cdecl; external LazGtk3_library name 'gtk_cell_area_set_focus_cell';
+procedure gtk_cell_area_stop_editing(area: PGtkCellArea; canceled: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_area_stop_editing';
+procedure gtk_cell_editable_editing_done(cell_editable: PGtkCellEditable); cdecl; external LazGtk3_library name 'gtk_cell_editable_editing_done';
+procedure gtk_cell_editable_remove_widget(cell_editable: PGtkCellEditable); cdecl; external LazGtk3_library name 'gtk_cell_editable_remove_widget';
+procedure gtk_cell_editable_start_editing(cell_editable: PGtkCellEditable; event: PGdkEvent); cdecl; external LazGtk3_library name 'gtk_cell_editable_start_editing';
+procedure gtk_cell_layout_add_attribute(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; attribute: Pgchar; column: gint); cdecl; external LazGtk3_library name 'gtk_cell_layout_add_attribute';
+procedure gtk_cell_layout_clear(cell_layout: PGtkCellLayout); cdecl; external LazGtk3_library name 'gtk_cell_layout_clear';
+procedure gtk_cell_layout_clear_attributes(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer); cdecl; external LazGtk3_library name 'gtk_cell_layout_clear_attributes';
+procedure gtk_cell_layout_pack_end(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; expand: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_layout_pack_end';
+procedure gtk_cell_layout_pack_start(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; expand: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_layout_pack_start';
+procedure gtk_cell_layout_reorder(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; position: gint); cdecl; external LazGtk3_library name 'gtk_cell_layout_reorder';
+procedure gtk_cell_layout_set_attributes(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; args: array of const); cdecl; external LazGtk3_library name 'gtk_cell_layout_set_attributes';
+procedure gtk_cell_layout_set_cell_data_func(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; func: TGtkCellLayoutDataFunc; func_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_cell_layout_set_cell_data_func';
+procedure gtk_cell_renderer_class_set_accessible_type(renderer_class: PGtkCellRendererClass; type_: TGType); cdecl; external LazGtk3_library name 'gtk_cell_renderer_class_set_accessible_type';
+procedure gtk_cell_renderer_get_aligned_area(cell: PGtkCellRenderer; widget: PGtkWidget; flags: TGtkCellRendererState; cell_area: PGdkRectangle; aligned_area: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_aligned_area';
+procedure gtk_cell_renderer_get_alignment(cell: PGtkCellRenderer; xalign: Pgfloat; yalign: Pgfloat); cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_alignment';
+procedure gtk_cell_renderer_get_fixed_size(cell: PGtkCellRenderer; width: Pgint; height: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_fixed_size';
+procedure gtk_cell_renderer_get_padding(cell: PGtkCellRenderer; xpad: Pgint; ypad: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_padding';
+procedure gtk_cell_renderer_get_preferred_height(cell: PGtkCellRenderer; widget: PGtkWidget; minimum_size: Pgint; natural_size: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_preferred_height';
+procedure gtk_cell_renderer_get_preferred_height_for_width(cell: PGtkCellRenderer; widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_preferred_height_for_width';
+procedure gtk_cell_renderer_get_preferred_size(cell: PGtkCellRenderer; widget: PGtkWidget; minimum_size: PGtkRequisition; natural_size: PGtkRequisition); cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_preferred_size';
+procedure gtk_cell_renderer_get_preferred_width(cell: PGtkCellRenderer; widget: PGtkWidget; minimum_size: Pgint; natural_size: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_preferred_width';
+procedure gtk_cell_renderer_get_preferred_width_for_height(cell: PGtkCellRenderer; widget: PGtkWidget; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_preferred_width_for_height';
+procedure gtk_cell_renderer_render(cell: PGtkCellRenderer; cr: Pcairo_t; widget: PGtkWidget; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState); cdecl; external LazGtk3_library name 'gtk_cell_renderer_render';
+procedure gtk_cell_renderer_set_alignment(cell: PGtkCellRenderer; xalign: gfloat; yalign: gfloat); cdecl; external LazGtk3_library name 'gtk_cell_renderer_set_alignment';
+procedure gtk_cell_renderer_set_fixed_size(cell: PGtkCellRenderer; width: gint; height: gint); cdecl; external LazGtk3_library name 'gtk_cell_renderer_set_fixed_size';
+procedure gtk_cell_renderer_set_padding(cell: PGtkCellRenderer; xpad: gint; ypad: gint); cdecl; external LazGtk3_library name 'gtk_cell_renderer_set_padding';
+procedure gtk_cell_renderer_set_sensitive(cell: PGtkCellRenderer; sensitive: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_renderer_set_sensitive';
+procedure gtk_cell_renderer_set_visible(cell: PGtkCellRenderer; visible: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_renderer_set_visible';
+procedure gtk_cell_renderer_stop_editing(cell: PGtkCellRenderer; canceled: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_renderer_stop_editing';
+procedure gtk_cell_renderer_text_set_fixed_height_from_font(renderer: PGtkCellRendererText; number_of_rows: gint); cdecl; external LazGtk3_library name 'gtk_cell_renderer_text_set_fixed_height_from_font';
+procedure gtk_cell_renderer_toggle_set_activatable(toggle: PGtkCellRendererToggle; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_renderer_toggle_set_activatable';
+procedure gtk_cell_renderer_toggle_set_active(toggle: PGtkCellRendererToggle; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_renderer_toggle_set_active';
+procedure gtk_cell_renderer_toggle_set_radio(toggle: PGtkCellRendererToggle; radio: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_renderer_toggle_set_radio';
+procedure gtk_cell_view_set_background_rgba(cell_view: PGtkCellView; rgba: PGdkRGBA); cdecl; external LazGtk3_library name 'gtk_cell_view_set_background_rgba';
+procedure gtk_cell_view_set_displayed_row(cell_view: PGtkCellView; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_cell_view_set_displayed_row';
+procedure gtk_cell_view_set_draw_sensitive(cell_view: PGtkCellView; draw_sensitive: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_view_set_draw_sensitive';
+procedure gtk_cell_view_set_fit_model(cell_view: PGtkCellView; fit_model: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_view_set_fit_model';
+procedure gtk_cell_view_set_model(cell_view: PGtkCellView; model: PGtkTreeModel); cdecl; external LazGtk3_library name 'gtk_cell_view_set_model';
+procedure gtk_check_menu_item_set_active(check_menu_item: PGtkCheckMenuItem; is_active: gboolean); cdecl; external LazGtk3_library name 'gtk_check_menu_item_set_active';
+procedure gtk_check_menu_item_set_draw_as_radio(check_menu_item: PGtkCheckMenuItem; draw_as_radio: gboolean); cdecl; external LazGtk3_library name 'gtk_check_menu_item_set_draw_as_radio';
+procedure gtk_check_menu_item_set_inconsistent(check_menu_item: PGtkCheckMenuItem; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_check_menu_item_set_inconsistent';
+procedure gtk_check_menu_item_toggled(check_menu_item: PGtkCheckMenuItem); cdecl; external LazGtk3_library name 'gtk_check_menu_item_toggled';
+procedure gtk_clipboard_clear(clipboard: PGtkClipboard); cdecl; external LazGtk3_library name 'gtk_clipboard_clear';
+procedure gtk_clipboard_request_contents(clipboard: PGtkClipboard; target: PGdkAtom; callback: TGtkClipboardReceivedFunc; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_clipboard_request_contents';
+procedure gtk_clipboard_request_image(clipboard: PGtkClipboard; callback: TGtkClipboardImageReceivedFunc; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_clipboard_request_image';
+procedure gtk_clipboard_request_rich_text(clipboard: PGtkClipboard; buffer: PGtkTextBuffer; callback: TGtkClipboardRichTextReceivedFunc; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_clipboard_request_rich_text';
+procedure gtk_clipboard_request_targets(clipboard: PGtkClipboard; callback: TGtkClipboardTargetsReceivedFunc; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_clipboard_request_targets';
+procedure gtk_clipboard_request_text(clipboard: PGtkClipboard; callback: TGtkClipboardTextReceivedFunc; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_clipboard_request_text';
+procedure gtk_clipboard_request_uris(clipboard: PGtkClipboard; callback: TGtkClipboardURIReceivedFunc; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_clipboard_request_uris';
+procedure gtk_clipboard_set_can_store(clipboard: PGtkClipboard; targets: PGtkTargetEntry; n_targets: gint); cdecl; external LazGtk3_library name 'gtk_clipboard_set_can_store';
+procedure gtk_clipboard_set_image(clipboard: PGtkClipboard; pixbuf: PGdkPixbuf); cdecl; external LazGtk3_library name 'gtk_clipboard_set_image';
+procedure gtk_clipboard_set_text(clipboard: PGtkClipboard; text: Pgchar; len: gint); cdecl; external LazGtk3_library name 'gtk_clipboard_set_text';
+procedure gtk_clipboard_store(clipboard: PGtkClipboard); cdecl; external LazGtk3_library name 'gtk_clipboard_store';
+procedure gtk_color_button_set_title(button: PGtkColorButton; title: Pgchar); cdecl; external LazGtk3_library name 'gtk_color_button_set_title';
+procedure gtk_color_chooser_add_palette(chooser: PGtkColorChooser; orientation: TGtkOrientation; colors_per_line: gint; n_colors: gint; colors: PGdkRGBA); cdecl; external LazGtk3_library name 'gtk_color_chooser_add_palette';
+procedure gtk_color_chooser_get_rgba(chooser: PGtkColorChooser; color: PGdkRGBA); cdecl; external LazGtk3_library name 'gtk_color_chooser_get_rgba';
+procedure gtk_color_chooser_set_rgba(chooser: PGtkColorChooser; color: PGdkRGBA); cdecl; external LazGtk3_library name 'gtk_color_chooser_set_rgba';
+procedure gtk_color_chooser_set_use_alpha(chooser: PGtkColorChooser; use_alpha: gboolean); cdecl; external LazGtk3_library name 'gtk_color_chooser_set_use_alpha';
+procedure gtk_color_selection_get_current_rgba(colorsel: PGtkColorSelection; rgba: PGdkRGBA); cdecl; external LazGtk3_library name 'gtk_color_selection_get_current_rgba';
+procedure gtk_color_selection_get_previous_rgba(colorsel: PGtkColorSelection; rgba: PGdkRGBA); cdecl; external LazGtk3_library name 'gtk_color_selection_get_previous_rgba';
+procedure gtk_color_selection_set_current_alpha(colorsel: PGtkColorSelection; alpha: guint16); cdecl; external LazGtk3_library name 'gtk_color_selection_set_current_alpha';
+procedure gtk_color_selection_set_current_rgba(colorsel: PGtkColorSelection; rgba: PGdkRGBA); cdecl; external LazGtk3_library name 'gtk_color_selection_set_current_rgba';
+procedure gtk_color_selection_set_has_opacity_control(colorsel: PGtkColorSelection; has_opacity: gboolean); cdecl; external LazGtk3_library name 'gtk_color_selection_set_has_opacity_control';
+procedure gtk_color_selection_set_has_palette(colorsel: PGtkColorSelection; has_palette: gboolean); cdecl; external LazGtk3_library name 'gtk_color_selection_set_has_palette';
+procedure gtk_color_selection_set_previous_alpha(colorsel: PGtkColorSelection; alpha: guint16); cdecl; external LazGtk3_library name 'gtk_color_selection_set_previous_alpha';
+procedure gtk_color_selection_set_previous_rgba(colorsel: PGtkColorSelection; rgba: PGdkRGBA); cdecl; external LazGtk3_library name 'gtk_color_selection_set_previous_rgba';
+procedure gtk_combo_box_popdown(combo_box: PGtkComboBox); cdecl; external LazGtk3_library name 'gtk_combo_box_popdown';
+procedure gtk_combo_box_popup(combo_box: PGtkComboBox); cdecl; external LazGtk3_library name 'gtk_combo_box_popup';
+procedure gtk_combo_box_popup_for_device(combo_box: PGtkComboBox; device: PGdkDevice); cdecl; external LazGtk3_library name 'gtk_combo_box_popup_for_device';
+procedure gtk_combo_box_set_active(combo_box: PGtkComboBox; index_: gint); cdecl; external LazGtk3_library name 'gtk_combo_box_set_active';
+procedure gtk_combo_box_set_active_iter(combo_box: PGtkComboBox; iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_combo_box_set_active_iter';
+procedure gtk_combo_box_set_button_sensitivity(combo_box: PGtkComboBox; sensitivity: TGtkSensitivityType); cdecl; external LazGtk3_library name 'gtk_combo_box_set_button_sensitivity';
+procedure gtk_combo_box_set_column_span_column(combo_box: PGtkComboBox; column_span: gint); cdecl; external LazGtk3_library name 'gtk_combo_box_set_column_span_column';
+procedure gtk_combo_box_set_entry_text_column(combo_box: PGtkComboBox; text_column: gint); cdecl; external LazGtk3_library name 'gtk_combo_box_set_entry_text_column';
+procedure gtk_combo_box_set_id_column(combo_box: PGtkComboBox; id_column: gint); cdecl; external LazGtk3_library name 'gtk_combo_box_set_id_column';
+procedure gtk_combo_box_set_model(combo_box: PGtkComboBox; model: PGtkTreeModel); cdecl; external LazGtk3_library name 'gtk_combo_box_set_model';
+procedure gtk_combo_box_set_popup_fixed_width(combo_box: PGtkComboBox; fixed: gboolean); cdecl; external LazGtk3_library name 'gtk_combo_box_set_popup_fixed_width';
+procedure gtk_combo_box_set_row_separator_func(combo_box: PGtkComboBox; func: TGtkTreeViewRowSeparatorFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_combo_box_set_row_separator_func';
+procedure gtk_combo_box_set_row_span_column(combo_box: PGtkComboBox; row_span: gint); cdecl; external LazGtk3_library name 'gtk_combo_box_set_row_span_column';
+procedure gtk_combo_box_set_wrap_width(combo_box: PGtkComboBox; width: gint); cdecl; external LazGtk3_library name 'gtk_combo_box_set_wrap_width';
+procedure gtk_combo_box_text_append(combo_box: PGtkComboBoxText; id: Pgchar; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_combo_box_text_append';
+procedure gtk_combo_box_text_append_text(combo_box: PGtkComboBoxText; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_combo_box_text_append_text';
+procedure gtk_combo_box_text_insert(combo_box: PGtkComboBoxText; position: gint; id: Pgchar; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_combo_box_text_insert';
+procedure gtk_combo_box_text_insert_text(combo_box: PGtkComboBoxText; position: gint; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_combo_box_text_insert_text';
+procedure gtk_combo_box_text_prepend(combo_box: PGtkComboBoxText; id: Pgchar; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_combo_box_text_prepend';
+procedure gtk_combo_box_text_prepend_text(combo_box: PGtkComboBoxText; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_combo_box_text_prepend_text';
+procedure gtk_combo_box_text_remove(combo_box: PGtkComboBoxText; position: gint); cdecl; external LazGtk3_library name 'gtk_combo_box_text_remove';
+procedure gtk_combo_box_text_remove_all(combo_box: PGtkComboBoxText); cdecl; external LazGtk3_library name 'gtk_combo_box_text_remove_all';
+procedure gtk_container_add(container: PGtkContainer; widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_container_add';
+procedure gtk_container_add_with_properties(container: PGtkContainer; widget: PGtkWidget; first_prop_name: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_container_add_with_properties';
+procedure gtk_container_cell_accessible_add_child(container: PGtkContainerCellAccessible; child: PGtkCellAccessible); cdecl; external LazGtk3_library name 'gtk_container_cell_accessible_add_child';
+procedure gtk_container_cell_accessible_remove_child(container: PGtkContainerCellAccessible; child: PGtkCellAccessible); cdecl; external LazGtk3_library name 'gtk_container_cell_accessible_remove_child';
+procedure gtk_container_check_resize(container: PGtkContainer); cdecl; external LazGtk3_library name 'gtk_container_check_resize';
+procedure gtk_container_child_get(container: PGtkContainer; child: PGtkWidget; first_prop_name: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_container_child_get';
+procedure gtk_container_child_get_property(container: PGtkContainer; child: PGtkWidget; property_name: Pgchar; value: PGValue); cdecl; external LazGtk3_library name 'gtk_container_child_get_property';
+procedure gtk_container_child_get_valist(container: PGtkContainer; child: PGtkWidget; first_property_name: Pgchar; var_args: Tva_list); cdecl; external LazGtk3_library name 'gtk_container_child_get_valist';
+procedure gtk_container_child_notify(container: PGtkContainer; child: PGtkWidget; child_property: Pgchar); cdecl; external LazGtk3_library name 'gtk_container_child_notify';
+procedure gtk_container_child_notify_by_pspec(container: PGtkContainer; child: PGtkWidget; pspec: PGParamSpec); cdecl; external LazGtk3_library name 'gtk_container_child_notify_by_pspec';
+procedure gtk_container_child_set(container: PGtkContainer; child: PGtkWidget; first_prop_name: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_container_child_set';
+procedure gtk_container_child_set_property(container: PGtkContainer; child: PGtkWidget; property_name: Pgchar; value: PGValue); cdecl; external LazGtk3_library name 'gtk_container_child_set_property';
+procedure gtk_container_child_set_valist(container: PGtkContainer; child: PGtkWidget; first_property_name: Pgchar; var_args: Tva_list); cdecl; external LazGtk3_library name 'gtk_container_child_set_valist';
+procedure gtk_container_class_handle_border_width(klass: PGtkContainerClass); cdecl; external LazGtk3_library name 'gtk_container_class_handle_border_width';
+procedure gtk_container_class_install_child_properties(cclass: PGtkContainerClass; n_pspecs: guint; pspecs: PPGParamSpec); cdecl; external LazGtk3_library name 'gtk_container_class_install_child_properties';
+procedure gtk_container_class_install_child_property(cclass: PGtkContainerClass; property_id: guint; pspec: PGParamSpec); cdecl; external LazGtk3_library name 'gtk_container_class_install_child_property';
+procedure gtk_container_forall(container: PGtkContainer; callback: TGtkCallback; callback_data: gpointer); cdecl; external LazGtk3_library name 'gtk_container_forall';
+procedure gtk_container_foreach(container: PGtkContainer; callback: TGtkCallback; callback_data: gpointer); cdecl; external LazGtk3_library name 'gtk_container_foreach';
+procedure gtk_container_propagate_draw(container: PGtkContainer; child: PGtkWidget; cr: Pcairo_t); cdecl; external LazGtk3_library name 'gtk_container_propagate_draw';
+procedure gtk_container_remove(container: PGtkContainer; widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_container_remove';
+procedure gtk_container_resize_children(container: PGtkContainer); cdecl; external;
+procedure gtk_container_set_border_width(container: PGtkContainer; border_width: guint); cdecl; external LazGtk3_library name 'gtk_container_set_border_width';
+procedure gtk_container_set_focus_child(container: PGtkContainer; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_container_set_focus_child';
+procedure gtk_container_set_focus_hadjustment(container: PGtkContainer; adjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_container_set_focus_hadjustment';
+procedure gtk_container_set_focus_vadjustment(container: PGtkContainer; adjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_container_set_focus_vadjustment';
+procedure gtk_css_provider_load_from_resource(css_provider: PGtkCssProvider; resource_path: Pgchar); cdecl; external LazGtk3_library name 'gtk_css_provider_load_from_resource';
+procedure gtk_css_section_unref(section: PGtkCssSection); cdecl; external LazGtk3_library name 'gtk_css_section_unref';
+procedure gtk_device_grab_add(widget: PGtkWidget; device: PGdkDevice; block_others: gboolean); cdecl; external LazGtk3_library name 'gtk_device_grab_add';
+procedure gtk_device_grab_remove(widget: PGtkWidget; device: PGdkDevice); cdecl; external LazGtk3_library name 'gtk_device_grab_remove';
+procedure gtk_dialog_add_action_widget(dialog: PGtkDialog; child: PGtkWidget; response_id: TGtkResponseType); cdecl; external LazGtk3_library name 'gtk_dialog_add_action_widget';
+procedure gtk_dialog_add_buttons(dialog: PGtkDialog; first_button_text: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_dialog_add_buttons';
+procedure gtk_dialog_response(dialog: PGtkDialog; response_id: TGtkResponseType); cdecl; external LazGtk3_library name 'gtk_dialog_response';
+procedure gtk_dialog_set_default_response(dialog: PGtkDialog; response_id: TGtkResponseType); cdecl; external LazGtk3_library name 'gtk_dialog_set_default_response';
+procedure gtk_dialog_set_response_sensitive(dialog: PGtkDialog; response_id: TGtkResponseType; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_dialog_set_response_sensitive';
+procedure gtk_disable_setlocale; cdecl; external LazGtk3_library name 'gtk_disable_setlocale';
+procedure gtk_drag_cancel(context: PGdkDragContext); cdecl; external LazGtk3_library name 'gtk_drag_cancel';
+procedure gtk_drag_dest_add_image_targets(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_drag_dest_add_image_targets';
+procedure gtk_drag_dest_add_text_targets(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_drag_dest_add_text_targets';
+procedure gtk_drag_dest_add_uri_targets(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_drag_dest_add_uri_targets';
+procedure gtk_drag_dest_set(widget: PGtkWidget; flags: TGtkDestDefaults; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; external LazGtk3_library name 'gtk_drag_dest_set';
+procedure gtk_drag_dest_set_target_list(widget: PGtkWidget; target_list: PGtkTargetList); cdecl; external LazGtk3_library name 'gtk_drag_dest_set_target_list';
+procedure gtk_drag_dest_set_track_motion(widget: PGtkWidget; track_motion: gboolean); cdecl; external LazGtk3_library name 'gtk_drag_dest_set_track_motion';
+procedure gtk_drag_dest_unset(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_drag_dest_unset';
+procedure gtk_drag_finish(context: PGdkDragContext; success: gboolean; del: gboolean; time_: guint32); cdecl; external LazGtk3_library name 'gtk_drag_finish';
+procedure gtk_drag_get_data(widget: PGtkWidget; context: PGdkDragContext; target: PGdkAtom; time_: guint32); cdecl; external LazGtk3_library name 'gtk_drag_get_data';
+procedure gtk_drag_highlight(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_drag_highlight';
+procedure gtk_drag_set_icon_default(context: PGdkDragContext); cdecl; external LazGtk3_library name 'gtk_drag_set_icon_default';
+procedure gtk_drag_set_icon_gicon(context: PGdkDragContext; icon: PGIcon; hot_x: gint; hot_y: gint); cdecl; external LazGtk3_library name 'gtk_drag_set_icon_gicon';
+procedure gtk_drag_set_icon_name(context: PGdkDragContext; icon_name: Pgchar; hot_x: gint; hot_y: gint); cdecl; external LazGtk3_library name 'gtk_drag_set_icon_name';
+procedure gtk_drag_set_icon_pixbuf(context: PGdkDragContext; pixbuf: PGdkPixbuf; hot_x: gint; hot_y: gint); cdecl; external LazGtk3_library name 'gtk_drag_set_icon_pixbuf';
+procedure gtk_drag_set_icon_surface(context: PGdkDragContext; surface: Pcairo_surface_t); cdecl; external LazGtk3_library name 'gtk_drag_set_icon_surface';
+procedure gtk_drag_set_icon_widget(context: PGdkDragContext; widget: PGtkWidget; hot_x: gint; hot_y: gint); cdecl; external LazGtk3_library name 'gtk_drag_set_icon_widget';
+procedure gtk_drag_source_add_image_targets(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_drag_source_add_image_targets';
+procedure gtk_drag_source_add_text_targets(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_drag_source_add_text_targets';
+procedure gtk_drag_source_add_uri_targets(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_drag_source_add_uri_targets';
+procedure gtk_drag_source_set(widget: PGtkWidget; start_button_mask: TGdkModifierType; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; external LazGtk3_library name 'gtk_drag_source_set';
+procedure gtk_drag_source_set_icon_gicon(widget: PGtkWidget; icon: PGIcon); cdecl; external LazGtk3_library name 'gtk_drag_source_set_icon_gicon';
+procedure gtk_drag_source_set_icon_name(widget: PGtkWidget; icon_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_drag_source_set_icon_name';
+procedure gtk_drag_source_set_icon_pixbuf(widget: PGtkWidget; pixbuf: PGdkPixbuf); cdecl; external LazGtk3_library name 'gtk_drag_source_set_icon_pixbuf';
+procedure gtk_drag_source_set_target_list(widget: PGtkWidget; target_list: PGtkTargetList); cdecl; external LazGtk3_library name 'gtk_drag_source_set_target_list';
+procedure gtk_drag_source_unset(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_drag_source_unset';
+procedure gtk_drag_unhighlight(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_drag_unhighlight';
+procedure gtk_editable_copy_clipboard(editable: PGtkEditable); cdecl; external LazGtk3_library name 'gtk_editable_copy_clipboard';
+procedure gtk_editable_cut_clipboard(editable: PGtkEditable); cdecl; external LazGtk3_library name 'gtk_editable_cut_clipboard';
+procedure gtk_editable_delete_selection(editable: PGtkEditable); cdecl; external LazGtk3_library name 'gtk_editable_delete_selection';
+procedure gtk_editable_delete_text(editable: PGtkEditable; start_pos: gint; end_pos: gint); cdecl; external LazGtk3_library name 'gtk_editable_delete_text';
+procedure gtk_editable_insert_text(editable: PGtkEditable; new_text: Pgchar; new_text_length: gint; position: Pgint); cdecl; external LazGtk3_library name 'gtk_editable_insert_text';
+procedure gtk_editable_paste_clipboard(editable: PGtkEditable); cdecl; external LazGtk3_library name 'gtk_editable_paste_clipboard';
+procedure gtk_editable_select_region(editable: PGtkEditable; start_pos: gint; end_pos: gint); cdecl; external LazGtk3_library name 'gtk_editable_select_region';
+procedure gtk_editable_set_editable(editable: PGtkEditable; is_editable: gboolean); cdecl; external LazGtk3_library name 'gtk_editable_set_editable';
+procedure gtk_editable_set_position(editable: PGtkEditable; position: gint); cdecl; external LazGtk3_library name 'gtk_editable_set_position';
+procedure gtk_entry_buffer_emit_deleted_text(buffer: PGtkEntryBuffer; position: guint; n_chars: guint); cdecl; external LazGtk3_library name 'gtk_entry_buffer_emit_deleted_text';
+procedure gtk_entry_buffer_emit_inserted_text(buffer: PGtkEntryBuffer; position: guint; chars: Pgchar; n_chars: guint); cdecl; external LazGtk3_library name 'gtk_entry_buffer_emit_inserted_text';
+procedure gtk_entry_buffer_set_max_length(buffer: PGtkEntryBuffer; max_length: gint); cdecl; external LazGtk3_library name 'gtk_entry_buffer_set_max_length';
+procedure gtk_entry_buffer_set_text(buffer: PGtkEntryBuffer; chars: Pgchar; n_chars: gint); cdecl; external LazGtk3_library name 'gtk_entry_buffer_set_text';
+procedure gtk_entry_completion_complete(completion: PGtkEntryCompletion); cdecl; external LazGtk3_library name 'gtk_entry_completion_complete';
+procedure gtk_entry_completion_delete_action(completion: PGtkEntryCompletion; index_: gint); cdecl; external LazGtk3_library name 'gtk_entry_completion_delete_action';
+procedure gtk_entry_completion_insert_action_markup(completion: PGtkEntryCompletion; index_: gint; markup: Pgchar); cdecl; external LazGtk3_library name 'gtk_entry_completion_insert_action_markup';
+procedure gtk_entry_completion_insert_action_text(completion: PGtkEntryCompletion; index_: gint; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_entry_completion_insert_action_text';
+procedure gtk_entry_completion_insert_prefix(completion: PGtkEntryCompletion); cdecl; external LazGtk3_library name 'gtk_entry_completion_insert_prefix';
+procedure gtk_entry_completion_set_inline_completion(completion: PGtkEntryCompletion; inline_completion: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_completion_set_inline_completion';
+procedure gtk_entry_completion_set_inline_selection(completion: PGtkEntryCompletion; inline_selection: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_completion_set_inline_selection';
+procedure gtk_entry_completion_set_match_func(completion: PGtkEntryCompletion; func: TGtkEntryCompletionMatchFunc; func_data: gpointer; func_notify: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_entry_completion_set_match_func';
+procedure gtk_entry_completion_set_minimum_key_length(completion: PGtkEntryCompletion; length: gint); cdecl; external LazGtk3_library name 'gtk_entry_completion_set_minimum_key_length';
+procedure gtk_entry_completion_set_model(completion: PGtkEntryCompletion; model: PGtkTreeModel); cdecl; external LazGtk3_library name 'gtk_entry_completion_set_model';
+procedure gtk_entry_completion_set_popup_completion(completion: PGtkEntryCompletion; popup_completion: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_completion_set_popup_completion';
+procedure gtk_entry_completion_set_popup_set_width(completion: PGtkEntryCompletion; popup_set_width: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_completion_set_popup_set_width';
+procedure gtk_entry_completion_set_popup_single_match(completion: PGtkEntryCompletion; popup_single_match: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_completion_set_popup_single_match';
+procedure gtk_entry_completion_set_text_column(completion: PGtkEntryCompletion; column: gint); cdecl; external LazGtk3_library name 'gtk_entry_completion_set_text_column';
+procedure gtk_entry_get_icon_area(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition; icon_area: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_entry_get_icon_area';
+procedure gtk_entry_get_layout_offsets(entry: PGtkEntry; x: Pgint; y: Pgint); cdecl; external LazGtk3_library name 'gtk_entry_get_layout_offsets';
+procedure gtk_entry_get_text_area(entry: PGtkEntry; text_area: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_entry_get_text_area';
+procedure gtk_entry_grab_focus_without_selecting(entry: PGtkEntry); cdecl; external LazGtk3_library name 'gtk_entry_grab_focus_without_selecting';
+procedure gtk_entry_progress_pulse(entry: PGtkEntry); cdecl; external LazGtk3_library name 'gtk_entry_progress_pulse';
+procedure gtk_entry_reset_im_context(entry: PGtkEntry); cdecl; external LazGtk3_library name 'gtk_entry_reset_im_context';
+procedure gtk_entry_set_activates_default(entry: PGtkEntry; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_set_activates_default';
+procedure gtk_entry_set_alignment(entry: PGtkEntry; xalign: gfloat); cdecl; external LazGtk3_library name 'gtk_entry_set_alignment';
+procedure gtk_entry_set_attributes(entry: PGtkEntry; attrs: PPangoAttrList); cdecl; external LazGtk3_library name 'gtk_entry_set_attributes';
+procedure gtk_entry_set_buffer(entry: PGtkEntry; buffer: PGtkEntryBuffer); cdecl; external LazGtk3_library name 'gtk_entry_set_buffer';
+procedure gtk_entry_set_completion(entry: PGtkEntry; completion: PGtkEntryCompletion); cdecl; external LazGtk3_library name 'gtk_entry_set_completion';
+procedure gtk_entry_set_cursor_hadjustment(entry: PGtkEntry; adjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_entry_set_cursor_hadjustment';
+procedure gtk_entry_set_has_frame(entry: PGtkEntry; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_set_has_frame';
+procedure gtk_entry_set_icon_activatable(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition; activatable: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_set_icon_activatable';
+procedure gtk_entry_set_icon_drag_source(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition; target_list: PGtkTargetList; actions: TGdkDragAction); cdecl; external LazGtk3_library name 'gtk_entry_set_icon_drag_source';
+procedure gtk_entry_set_icon_from_gicon(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition; icon: PGIcon); cdecl; external LazGtk3_library name 'gtk_entry_set_icon_from_gicon';
+procedure gtk_entry_set_icon_from_icon_name(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition; icon_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_entry_set_icon_from_icon_name';
+procedure gtk_entry_set_icon_from_pixbuf(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition; pixbuf: PGdkPixbuf); cdecl; external LazGtk3_library name 'gtk_entry_set_icon_from_pixbuf';
+procedure gtk_entry_set_icon_sensitive(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition; sensitive: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_set_icon_sensitive';
+procedure gtk_entry_set_icon_tooltip_markup(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition; tooltip: Pgchar); cdecl; external LazGtk3_library name 'gtk_entry_set_icon_tooltip_markup';
+procedure gtk_entry_set_icon_tooltip_text(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition; tooltip: Pgchar); cdecl; external LazGtk3_library name 'gtk_entry_set_icon_tooltip_text';
+procedure gtk_entry_set_input_hints(entry: PGtkEntry; hints: TGtkInputHints); cdecl; external LazGtk3_library name 'gtk_entry_set_input_hints';
+procedure gtk_entry_set_input_purpose(entry: PGtkEntry; purpose: TGtkInputPurpose); cdecl; external LazGtk3_library name 'gtk_entry_set_input_purpose';
+procedure gtk_entry_set_invisible_char(entry: PGtkEntry; ch: gunichar); cdecl; external LazGtk3_library name 'gtk_entry_set_invisible_char';
+procedure gtk_entry_set_max_length(entry: PGtkEntry; max: gint); cdecl; external LazGtk3_library name 'gtk_entry_set_max_length';
+procedure gtk_entry_set_max_width_chars(entry: PGtkEntry; n_chars: gint); cdecl; external LazGtk3_library name 'gtk_entry_set_max_width_chars';
+procedure gtk_entry_set_overwrite_mode(entry: PGtkEntry; overwrite: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_set_overwrite_mode';
+procedure gtk_entry_set_placeholder_text(entry: PGtkEntry; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_entry_set_placeholder_text';
+procedure gtk_entry_set_progress_fraction(entry: PGtkEntry; fraction: gdouble); cdecl; external LazGtk3_library name 'gtk_entry_set_progress_fraction';
+procedure gtk_entry_set_progress_pulse_step(entry: PGtkEntry; fraction: gdouble); cdecl; external LazGtk3_library name 'gtk_entry_set_progress_pulse_step';
+procedure gtk_entry_set_tabs(entry: PGtkEntry; tabs: PPangoTabArray); cdecl; external LazGtk3_library name 'gtk_entry_set_tabs';
+procedure gtk_entry_set_text(entry: PGtkEntry; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_entry_set_text';
+procedure gtk_entry_set_visibility(entry: PGtkEntry; visible: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_set_visibility';
+procedure gtk_entry_set_width_chars(entry: PGtkEntry; n_chars: gint); cdecl; external LazGtk3_library name 'gtk_entry_set_width_chars';
+procedure gtk_entry_unset_invisible_char(entry: PGtkEntry); cdecl; external LazGtk3_library name 'gtk_entry_unset_invisible_char';
+procedure gtk_event_box_set_above_child(event_box: PGtkEventBox; above_child: gboolean); cdecl; external LazGtk3_library name 'gtk_event_box_set_above_child';
+procedure gtk_event_box_set_visible_window(event_box: PGtkEventBox; visible_window: gboolean); cdecl; external LazGtk3_library name 'gtk_event_box_set_visible_window';
+procedure gtk_event_controller_key_set_im_context(controller: PGtkEventControllerKey; im_context: PGtkIMContext); cdecl; external LazGtk3_library name 'gtk_event_controller_key_set_im_context';
+procedure gtk_event_controller_reset(controller: PGtkEventController); cdecl; external LazGtk3_library name 'gtk_event_controller_reset';
+procedure gtk_event_controller_scroll_set_flags(scroll: PGtkEventControllerScroll; flags: TGtkEventControllerScrollFlags); cdecl; external LazGtk3_library name 'gtk_event_controller_scroll_set_flags';
+procedure gtk_event_controller_set_propagation_phase(controller: PGtkEventController; phase: TGtkPropagationPhase); cdecl; external LazGtk3_library name 'gtk_event_controller_set_propagation_phase';
+procedure gtk_expander_set_expanded(expander: PGtkExpander; expanded: gboolean); cdecl; external LazGtk3_library name 'gtk_expander_set_expanded';
+procedure gtk_expander_set_label(expander: PGtkExpander; label_: Pgchar); cdecl; external LazGtk3_library name 'gtk_expander_set_label';
+procedure gtk_expander_set_label_fill(expander: PGtkExpander; label_fill: gboolean); cdecl; external LazGtk3_library name 'gtk_expander_set_label_fill';
+procedure gtk_expander_set_label_widget(expander: PGtkExpander; label_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_expander_set_label_widget';
+procedure gtk_expander_set_resize_toplevel(expander: PGtkExpander; resize_toplevel: gboolean); cdecl; external LazGtk3_library name 'gtk_expander_set_resize_toplevel';
+procedure gtk_expander_set_use_markup(expander: PGtkExpander; use_markup: gboolean); cdecl; external LazGtk3_library name 'gtk_expander_set_use_markup';
+procedure gtk_expander_set_use_underline(expander: PGtkExpander; use_underline: gboolean); cdecl; external LazGtk3_library name 'gtk_expander_set_use_underline';
+procedure gtk_file_chooser_add_choice(chooser: PGtkFileChooser; id: Pgchar; label_: Pgchar; options: PPgchar; option_labels: PPgchar); cdecl; external LazGtk3_library name 'gtk_file_chooser_add_choice';
+procedure gtk_file_chooser_add_filter(chooser: PGtkFileChooser; filter: PGtkFileFilter); cdecl; external LazGtk3_library name 'gtk_file_chooser_add_filter';
+procedure gtk_file_chooser_button_set_title(button: PGtkFileChooserButton; title: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_chooser_button_set_title';
+procedure gtk_file_chooser_button_set_width_chars(button: PGtkFileChooserButton; n_chars: gint); cdecl; external LazGtk3_library name 'gtk_file_chooser_button_set_width_chars';
+procedure gtk_file_chooser_native_set_accept_label(self: PGtkFileChooserNative; accept_label: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_chooser_native_set_accept_label';
+procedure gtk_file_chooser_native_set_cancel_label(self: PGtkFileChooserNative; cancel_label: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_chooser_native_set_cancel_label';
+procedure gtk_file_chooser_remove_choice(chooser: PGtkFileChooser; id: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_chooser_remove_choice';
+procedure gtk_file_chooser_remove_filter(chooser: PGtkFileChooser; filter: PGtkFileFilter); cdecl; external LazGtk3_library name 'gtk_file_chooser_remove_filter';
+procedure gtk_file_chooser_select_all(chooser: PGtkFileChooser); cdecl; external LazGtk3_library name 'gtk_file_chooser_select_all';
+procedure gtk_file_chooser_set_action(chooser: PGtkFileChooser; action: TGtkFileChooserAction); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_action';
+procedure gtk_file_chooser_set_choice(chooser: PGtkFileChooser; id: Pgchar; option: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_choice';
+procedure gtk_file_chooser_set_create_folders(chooser: PGtkFileChooser; create_folders: gboolean); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_create_folders';
+procedure gtk_file_chooser_set_current_name(chooser: PGtkFileChooser; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_current_name';
+procedure gtk_file_chooser_set_do_overwrite_confirmation(chooser: PGtkFileChooser; do_overwrite_confirmation: gboolean); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_do_overwrite_confirmation';
+procedure gtk_file_chooser_set_extra_widget(chooser: PGtkFileChooser; extra_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_extra_widget';
+procedure gtk_file_chooser_set_filter(chooser: PGtkFileChooser; filter: PGtkFileFilter); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_filter';
+procedure gtk_file_chooser_set_local_only(chooser: PGtkFileChooser; local_only: gboolean); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_local_only';
+procedure gtk_file_chooser_set_preview_widget(chooser: PGtkFileChooser; preview_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_preview_widget';
+procedure gtk_file_chooser_set_preview_widget_active(chooser: PGtkFileChooser; active: gboolean); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_preview_widget_active';
+procedure gtk_file_chooser_set_select_multiple(chooser: PGtkFileChooser; select_multiple: gboolean); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_select_multiple';
+procedure gtk_file_chooser_set_show_hidden(chooser: PGtkFileChooser; show_hidden: gboolean); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_show_hidden';
+procedure gtk_file_chooser_set_use_preview_label(chooser: PGtkFileChooser; use_label: gboolean); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_use_preview_label';
+procedure gtk_file_chooser_unselect_all(chooser: PGtkFileChooser); cdecl; external LazGtk3_library name 'gtk_file_chooser_unselect_all';
+procedure gtk_file_chooser_unselect_file(chooser: PGtkFileChooser; file_: PGFile); cdecl; external LazGtk3_library name 'gtk_file_chooser_unselect_file';
+procedure gtk_file_chooser_unselect_filename(chooser: PGtkFileChooser; filename: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_chooser_unselect_filename';
+procedure gtk_file_chooser_unselect_uri(chooser: PGtkFileChooser; uri: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_chooser_unselect_uri';
+procedure gtk_file_filter_add_custom(filter: PGtkFileFilter; needed: TGtkFileFilterFlags; func: TGtkFileFilterFunc; data: gpointer; notify: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_file_filter_add_custom';
+procedure gtk_file_filter_add_mime_type(filter: PGtkFileFilter; mime_type: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_filter_add_mime_type';
+procedure gtk_file_filter_add_pattern(filter: PGtkFileFilter; pattern: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_filter_add_pattern';
+procedure gtk_file_filter_add_pixbuf_formats(filter: PGtkFileFilter); cdecl; external LazGtk3_library name 'gtk_file_filter_add_pixbuf_formats';
+procedure gtk_file_filter_set_name(filter: PGtkFileFilter; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_filter_set_name';
+procedure gtk_fixed_move(fixed: PGtkFixed; widget: PGtkWidget; x: gint; y: gint); cdecl; external LazGtk3_library name 'gtk_fixed_move';
+procedure gtk_fixed_put(fixed: PGtkFixed; widget: PGtkWidget; x: gint; y: gint); cdecl; external LazGtk3_library name 'gtk_fixed_put';
+procedure gtk_flow_box_bind_model(box: PGtkFlowBox; model: PGListModel; create_widget_func: TGtkFlowBoxCreateWidgetFunc; user_data: gpointer; user_data_free_func: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_flow_box_bind_model';
+procedure gtk_flow_box_child_changed(child: PGtkFlowBoxChild); cdecl; external LazGtk3_library name 'gtk_flow_box_child_changed';
+procedure gtk_flow_box_insert(box: PGtkFlowBox; widget: PGtkWidget; position: gint); cdecl; external LazGtk3_library name 'gtk_flow_box_insert';
+procedure gtk_flow_box_invalidate_filter(box: PGtkFlowBox); cdecl; external LazGtk3_library name 'gtk_flow_box_invalidate_filter';
+procedure gtk_flow_box_invalidate_sort(box: PGtkFlowBox); cdecl; external LazGtk3_library name 'gtk_flow_box_invalidate_sort';
+procedure gtk_flow_box_select_all(box: PGtkFlowBox); cdecl; external LazGtk3_library name 'gtk_flow_box_select_all';
+procedure gtk_flow_box_select_child(box: PGtkFlowBox; child: PGtkFlowBoxChild); cdecl; external LazGtk3_library name 'gtk_flow_box_select_child';
+procedure gtk_flow_box_selected_foreach(box: PGtkFlowBox; func: TGtkFlowBoxForeachFunc; data: gpointer); cdecl; external LazGtk3_library name 'gtk_flow_box_selected_foreach';
+procedure gtk_flow_box_set_activate_on_single_click(box: PGtkFlowBox; single: gboolean); cdecl; external LazGtk3_library name 'gtk_flow_box_set_activate_on_single_click';
+procedure gtk_flow_box_set_column_spacing(box: PGtkFlowBox; spacing: guint); cdecl; external LazGtk3_library name 'gtk_flow_box_set_column_spacing';
+procedure gtk_flow_box_set_filter_func(box: PGtkFlowBox; filter_func: TGtkFlowBoxFilterFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_flow_box_set_filter_func';
+procedure gtk_flow_box_set_hadjustment(box: PGtkFlowBox; adjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_flow_box_set_hadjustment';
+procedure gtk_flow_box_set_homogeneous(box: PGtkFlowBox; homogeneous: gboolean); cdecl; external LazGtk3_library name 'gtk_flow_box_set_homogeneous';
+procedure gtk_flow_box_set_max_children_per_line(box: PGtkFlowBox; n_children: guint); cdecl; external LazGtk3_library name 'gtk_flow_box_set_max_children_per_line';
+procedure gtk_flow_box_set_min_children_per_line(box: PGtkFlowBox; n_children: guint); cdecl; external LazGtk3_library name 'gtk_flow_box_set_min_children_per_line';
+procedure gtk_flow_box_set_row_spacing(box: PGtkFlowBox; spacing: guint); cdecl; external LazGtk3_library name 'gtk_flow_box_set_row_spacing';
+procedure gtk_flow_box_set_selection_mode(box: PGtkFlowBox; mode: TGtkSelectionMode); cdecl; external LazGtk3_library name 'gtk_flow_box_set_selection_mode';
+procedure gtk_flow_box_set_sort_func(box: PGtkFlowBox; sort_func: TGtkFlowBoxSortFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_flow_box_set_sort_func';
+procedure gtk_flow_box_set_vadjustment(box: PGtkFlowBox; adjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_flow_box_set_vadjustment';
+procedure gtk_flow_box_unselect_all(box: PGtkFlowBox); cdecl; external LazGtk3_library name 'gtk_flow_box_unselect_all';
+procedure gtk_flow_box_unselect_child(box: PGtkFlowBox; child: PGtkFlowBoxChild); cdecl; external LazGtk3_library name 'gtk_flow_box_unselect_child';
+procedure gtk_font_button_set_show_size(font_button: PGtkFontButton; show_size: gboolean); cdecl; external LazGtk3_library name 'gtk_font_button_set_show_size';
+procedure gtk_font_button_set_show_style(font_button: PGtkFontButton; show_style: gboolean); cdecl; external LazGtk3_library name 'gtk_font_button_set_show_style';
+procedure gtk_font_button_set_title(font_button: PGtkFontButton; title: Pgchar); cdecl; external LazGtk3_library name 'gtk_font_button_set_title';
+procedure gtk_font_button_set_use_font(font_button: PGtkFontButton; use_font: gboolean); cdecl; external LazGtk3_library name 'gtk_font_button_set_use_font';
+procedure gtk_font_button_set_use_size(font_button: PGtkFontButton; use_size: gboolean); cdecl; external LazGtk3_library name 'gtk_font_button_set_use_size';
+procedure gtk_font_chooser_set_filter_func(fontchooser: PGtkFontChooser; filter: TGtkFontFilterFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_font_chooser_set_filter_func';
+procedure gtk_font_chooser_set_font(fontchooser: PGtkFontChooser; fontname: Pgchar); cdecl; external LazGtk3_library name 'gtk_font_chooser_set_font';
+procedure gtk_font_chooser_set_font_desc(fontchooser: PGtkFontChooser; font_desc: PPangoFontDescription); cdecl; external LazGtk3_library name 'gtk_font_chooser_set_font_desc';
+procedure gtk_font_chooser_set_font_map(fontchooser: PGtkFontChooser; fontmap: PPangoFontMap); cdecl; external LazGtk3_library name 'gtk_font_chooser_set_font_map';
+procedure gtk_font_chooser_set_language(fontchooser: PGtkFontChooser; language: Pgchar); cdecl; external LazGtk3_library name 'gtk_font_chooser_set_language';
+procedure gtk_font_chooser_set_level(fontchooser: PGtkFontChooser; level: TGtkFontChooserLevel); cdecl; external LazGtk3_library name 'gtk_font_chooser_set_level';
+procedure gtk_font_chooser_set_preview_text(fontchooser: PGtkFontChooser; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_font_chooser_set_preview_text';
+procedure gtk_font_chooser_set_show_preview_entry(fontchooser: PGtkFontChooser; show_preview_entry: gboolean); cdecl; external LazGtk3_library name 'gtk_font_chooser_set_show_preview_entry';
+procedure gtk_frame_get_label_align(frame: PGtkFrame; xalign: Pgfloat; yalign: Pgfloat); cdecl; external LazGtk3_library name 'gtk_frame_get_label_align';
+procedure gtk_frame_set_label(frame: PGtkFrame; label_: Pgchar); cdecl; external LazGtk3_library name 'gtk_frame_set_label';
+procedure gtk_frame_set_label_align(frame: PGtkFrame; xalign: gfloat; yalign: gfloat); cdecl; external LazGtk3_library name 'gtk_frame_set_label_align';
+procedure gtk_frame_set_label_widget(frame: PGtkFrame; label_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_frame_set_label_widget';
+procedure gtk_frame_set_shadow_type(frame: PGtkFrame; type_: TGtkShadowType); cdecl; external LazGtk3_library name 'gtk_frame_set_shadow_type';
+procedure gtk_gesture_group(group_gesture: PGtkGesture; gesture: PGtkGesture); cdecl; external LazGtk3_library name 'gtk_gesture_group';
+procedure gtk_gesture_multi_press_set_area(gesture: PGtkGestureMultiPress; rect: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_gesture_multi_press_set_area';
+procedure gtk_gesture_pan_set_orientation(gesture: PGtkGesturePan; orientation: TGtkOrientation); cdecl; external LazGtk3_library name 'gtk_gesture_pan_set_orientation';
+procedure gtk_gesture_set_window(gesture: PGtkGesture; window: PGdkWindow); cdecl; external LazGtk3_library name 'gtk_gesture_set_window';
+procedure gtk_gesture_single_set_button(gesture: PGtkGestureSingle; button: guint); cdecl; external LazGtk3_library name 'gtk_gesture_single_set_button';
+procedure gtk_gesture_single_set_exclusive(gesture: PGtkGestureSingle; exclusive: gboolean); cdecl; external LazGtk3_library name 'gtk_gesture_single_set_exclusive';
+procedure gtk_gesture_single_set_touch_only(gesture: PGtkGestureSingle; touch_only: gboolean); cdecl; external LazGtk3_library name 'gtk_gesture_single_set_touch_only';
+procedure gtk_gesture_ungroup(gesture: PGtkGesture); cdecl; external LazGtk3_library name 'gtk_gesture_ungroup';
+procedure gtk_gl_area_attach_buffers(area: PGtkGLArea); cdecl; external LazGtk3_library name 'gtk_gl_area_attach_buffers';
+procedure gtk_gl_area_get_required_version(area: PGtkGLArea; major: Pgint; minor: Pgint); cdecl; external LazGtk3_library name 'gtk_gl_area_get_required_version';
+procedure gtk_gl_area_make_current(area: PGtkGLArea); cdecl; external LazGtk3_library name 'gtk_gl_area_make_current';
+procedure gtk_gl_area_queue_render(area: PGtkGLArea); cdecl; external LazGtk3_library name 'gtk_gl_area_queue_render';
+procedure gtk_gl_area_set_auto_render(area: PGtkGLArea; auto_render: gboolean); cdecl; external LazGtk3_library name 'gtk_gl_area_set_auto_render';
+procedure gtk_gl_area_set_error(area: PGtkGLArea; error: PGError); cdecl; external LazGtk3_library name 'gtk_gl_area_set_error';
+procedure gtk_gl_area_set_has_alpha(area: PGtkGLArea; has_alpha: gboolean); cdecl; external LazGtk3_library name 'gtk_gl_area_set_has_alpha';
+procedure gtk_gl_area_set_has_depth_buffer(area: PGtkGLArea; has_depth_buffer: gboolean); cdecl; external LazGtk3_library name 'gtk_gl_area_set_has_depth_buffer';
+procedure gtk_gl_area_set_has_stencil_buffer(area: PGtkGLArea; has_stencil_buffer: gboolean); cdecl; external LazGtk3_library name 'gtk_gl_area_set_has_stencil_buffer';
+procedure gtk_gl_area_set_required_version(area: PGtkGLArea; major: gint; minor: gint); cdecl; external LazGtk3_library name 'gtk_gl_area_set_required_version';
+procedure gtk_gl_area_set_use_es(area: PGtkGLArea; use_es: gboolean); cdecl; external LazGtk3_library name 'gtk_gl_area_set_use_es';
+procedure gtk_grab_add(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_grab_add';
+procedure gtk_grab_remove(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_grab_remove';
+procedure gtk_grid_attach(grid: PGtkGrid; child: PGtkWidget; left: gint; top: gint; width: gint; height: gint); cdecl; external LazGtk3_library name 'gtk_grid_attach';
+procedure gtk_grid_attach_next_to(grid: PGtkGrid; child: PGtkWidget; sibling: PGtkWidget; side: TGtkPositionType; width: gint; height: gint); cdecl; external LazGtk3_library name 'gtk_grid_attach_next_to';
+procedure gtk_grid_insert_column(grid: PGtkGrid; position: gint); cdecl; external LazGtk3_library name 'gtk_grid_insert_column';
+procedure gtk_grid_insert_next_to(grid: PGtkGrid; sibling: PGtkWidget; side: TGtkPositionType); cdecl; external LazGtk3_library name 'gtk_grid_insert_next_to';
+procedure gtk_grid_insert_row(grid: PGtkGrid; position: gint); cdecl; external LazGtk3_library name 'gtk_grid_insert_row';
+procedure gtk_grid_remove_column(grid: PGtkGrid; position: gint); cdecl; external LazGtk3_library name 'gtk_grid_remove_column';
+procedure gtk_grid_remove_row(grid: PGtkGrid; position: gint); cdecl; external LazGtk3_library name 'gtk_grid_remove_row';
+procedure gtk_grid_set_baseline_row(grid: PGtkGrid; row: gint); cdecl; external LazGtk3_library name 'gtk_grid_set_baseline_row';
+procedure gtk_grid_set_column_homogeneous(grid: PGtkGrid; homogeneous: gboolean); cdecl; external LazGtk3_library name 'gtk_grid_set_column_homogeneous';
+procedure gtk_grid_set_column_spacing(grid: PGtkGrid; spacing: guint); cdecl; external LazGtk3_library name 'gtk_grid_set_column_spacing';
+procedure gtk_grid_set_row_baseline_position(grid: PGtkGrid; row: gint; pos: TGtkBaselinePosition); cdecl; external LazGtk3_library name 'gtk_grid_set_row_baseline_position';
+procedure gtk_grid_set_row_homogeneous(grid: PGtkGrid; homogeneous: gboolean); cdecl; external LazGtk3_library name 'gtk_grid_set_row_homogeneous';
+procedure gtk_grid_set_row_spacing(grid: PGtkGrid; spacing: guint); cdecl; external LazGtk3_library name 'gtk_grid_set_row_spacing';
+procedure gtk_header_bar_pack_end(bar: PGtkHeaderBar; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_header_bar_pack_end';
+procedure gtk_header_bar_pack_start(bar: PGtkHeaderBar; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_header_bar_pack_start';
+procedure gtk_header_bar_set_custom_title(bar: PGtkHeaderBar; title_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_header_bar_set_custom_title';
+procedure gtk_header_bar_set_decoration_layout(bar: PGtkHeaderBar; layout: Pgchar); cdecl; external LazGtk3_library name 'gtk_header_bar_set_decoration_layout';
+procedure gtk_header_bar_set_has_subtitle(bar: PGtkHeaderBar; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_header_bar_set_has_subtitle';
+procedure gtk_header_bar_set_show_close_button(bar: PGtkHeaderBar; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_header_bar_set_show_close_button';
+procedure gtk_header_bar_set_subtitle(bar: PGtkHeaderBar; subtitle: Pgchar); cdecl; external LazGtk3_library name 'gtk_header_bar_set_subtitle';
+procedure gtk_header_bar_set_title(bar: PGtkHeaderBar; title: Pgchar); cdecl; external LazGtk3_library name 'gtk_header_bar_set_title';
+procedure gtk_hsv_get_color(hsv: PGtkHSV; h: Pgdouble; s: Pgdouble; v: Pgdouble); cdecl; external LazGtk3_library name 'gtk_hsv_get_color';
+procedure gtk_hsv_get_metrics(hsv: PGtkHSV; size: Pgint; ring_width: Pgint); cdecl; external LazGtk3_library name 'gtk_hsv_get_metrics';
+procedure gtk_hsv_set_color(hsv: PGtkHSV; h: gdouble; s: gdouble; v: gdouble); cdecl; external LazGtk3_library name 'gtk_hsv_set_color';
+procedure gtk_hsv_set_metrics(hsv: PGtkHSV; size: gint; ring_width: gint); cdecl; external LazGtk3_library name 'gtk_hsv_set_metrics';
+procedure gtk_hsv_to_rgb(h: gdouble; s: gdouble; v: gdouble; r: Pgdouble; g: Pgdouble; b: Pgdouble); cdecl; external LazGtk3_library name 'gtk_hsv_to_rgb';
+procedure gtk_icon_info_load_icon_async(icon_info: PGtkIconInfo; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_icon_info_load_icon_async';
+procedure gtk_icon_info_load_symbolic_async(icon_info: PGtkIconInfo; fg: PGdkRGBA; success_color: PGdkRGBA; warning_color: PGdkRGBA; error_color: PGdkRGBA; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_icon_info_load_symbolic_async';
+procedure gtk_icon_info_load_symbolic_for_context_async(icon_info: PGtkIconInfo; context: PGtkStyleContext; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_icon_info_load_symbolic_for_context_async';
+procedure gtk_icon_theme_add_resource_path(icon_theme: PGtkIconTheme; path: Pgchar); cdecl; external LazGtk3_library name 'gtk_icon_theme_add_resource_path';
+procedure gtk_icon_theme_append_search_path(icon_theme: PGtkIconTheme; path: Pgchar); cdecl; external LazGtk3_library name 'gtk_icon_theme_append_search_path';
+procedure gtk_icon_theme_get_search_path(icon_theme: PGtkIconTheme; path: PPPgchar; n_elements: Pgint); cdecl; external LazGtk3_library name 'gtk_icon_theme_get_search_path';
+procedure gtk_icon_theme_prepend_search_path(icon_theme: PGtkIconTheme; path: Pgchar); cdecl; external LazGtk3_library name 'gtk_icon_theme_prepend_search_path';
+procedure gtk_icon_theme_set_custom_theme(icon_theme: PGtkIconTheme; theme_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_icon_theme_set_custom_theme';
+procedure gtk_icon_theme_set_screen(icon_theme: PGtkIconTheme; screen: PGdkScreen); cdecl; external LazGtk3_library name 'gtk_icon_theme_set_screen';
+procedure gtk_icon_theme_set_search_path(icon_theme: PGtkIconTheme; path: PPgchar; n_elements: gint); cdecl; external LazGtk3_library name 'gtk_icon_theme_set_search_path';
+procedure gtk_icon_view_convert_widget_to_bin_window_coords(icon_view: PGtkIconView; wx: gint; wy: gint; bx: Pgint; by: Pgint); cdecl; external LazGtk3_library name 'gtk_icon_view_convert_widget_to_bin_window_coords';
+procedure gtk_icon_view_enable_model_drag_dest(icon_view: PGtkIconView; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; external LazGtk3_library name 'gtk_icon_view_enable_model_drag_dest';
+procedure gtk_icon_view_enable_model_drag_source(icon_view: PGtkIconView; start_button_mask: TGdkModifierType; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; external LazGtk3_library name 'gtk_icon_view_enable_model_drag_source';
+procedure gtk_icon_view_get_drag_dest_item(icon_view: PGtkIconView; path: PPGtkTreePath; pos: PGtkIconViewDropPosition); cdecl; external LazGtk3_library name 'gtk_icon_view_get_drag_dest_item';
+procedure gtk_icon_view_item_activated(icon_view: PGtkIconView; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_icon_view_item_activated';
+procedure gtk_icon_view_scroll_to_path(icon_view: PGtkIconView; path: PGtkTreePath; use_align: gboolean; row_align: gfloat; col_align: gfloat); cdecl; external LazGtk3_library name 'gtk_icon_view_scroll_to_path';
+procedure gtk_icon_view_select_all(icon_view: PGtkIconView); cdecl; external LazGtk3_library name 'gtk_icon_view_select_all';
+procedure gtk_icon_view_select_path(icon_view: PGtkIconView; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_icon_view_select_path';
+procedure gtk_icon_view_selected_foreach(icon_view: PGtkIconView; func: TGtkIconViewForeachFunc; data: gpointer); cdecl; external LazGtk3_library name 'gtk_icon_view_selected_foreach';
+procedure gtk_icon_view_set_activate_on_single_click(icon_view: PGtkIconView; single: gboolean); cdecl; external LazGtk3_library name 'gtk_icon_view_set_activate_on_single_click';
+procedure gtk_icon_view_set_column_spacing(icon_view: PGtkIconView; column_spacing: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_column_spacing';
+procedure gtk_icon_view_set_columns(icon_view: PGtkIconView; columns: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_columns';
+procedure gtk_icon_view_set_cursor(icon_view: PGtkIconView; path: PGtkTreePath; cell: PGtkCellRenderer; start_editing: gboolean); cdecl; external LazGtk3_library name 'gtk_icon_view_set_cursor';
+procedure gtk_icon_view_set_drag_dest_item(icon_view: PGtkIconView; path: PGtkTreePath; pos: TGtkIconViewDropPosition); cdecl; external LazGtk3_library name 'gtk_icon_view_set_drag_dest_item';
+procedure gtk_icon_view_set_item_orientation(icon_view: PGtkIconView; orientation: TGtkOrientation); cdecl; external LazGtk3_library name 'gtk_icon_view_set_item_orientation';
+procedure gtk_icon_view_set_item_padding(icon_view: PGtkIconView; item_padding: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_item_padding';
+procedure gtk_icon_view_set_item_width(icon_view: PGtkIconView; item_width: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_item_width';
+procedure gtk_icon_view_set_margin(icon_view: PGtkIconView; margin: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_margin';
+procedure gtk_icon_view_set_markup_column(icon_view: PGtkIconView; column: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_markup_column';
+procedure gtk_icon_view_set_model(icon_view: PGtkIconView; model: PGtkTreeModel); cdecl; external LazGtk3_library name 'gtk_icon_view_set_model';
+procedure gtk_icon_view_set_pixbuf_column(icon_view: PGtkIconView; column: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_pixbuf_column';
+procedure gtk_icon_view_set_reorderable(icon_view: PGtkIconView; reorderable: gboolean); cdecl; external LazGtk3_library name 'gtk_icon_view_set_reorderable';
+procedure gtk_icon_view_set_row_spacing(icon_view: PGtkIconView; row_spacing: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_row_spacing';
+procedure gtk_icon_view_set_selection_mode(icon_view: PGtkIconView; mode: TGtkSelectionMode); cdecl; external LazGtk3_library name 'gtk_icon_view_set_selection_mode';
+procedure gtk_icon_view_set_spacing(icon_view: PGtkIconView; spacing: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_spacing';
+procedure gtk_icon_view_set_text_column(icon_view: PGtkIconView; column: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_text_column';
+procedure gtk_icon_view_set_tooltip_cell(icon_view: PGtkIconView; tooltip: PGtkTooltip; path: PGtkTreePath; cell: PGtkCellRenderer); cdecl; external LazGtk3_library name 'gtk_icon_view_set_tooltip_cell';
+procedure gtk_icon_view_set_tooltip_column(icon_view: PGtkIconView; column: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_tooltip_column';
+procedure gtk_icon_view_set_tooltip_item(icon_view: PGtkIconView; tooltip: PGtkTooltip; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_icon_view_set_tooltip_item';
+procedure gtk_icon_view_unselect_all(icon_view: PGtkIconView); cdecl; external LazGtk3_library name 'gtk_icon_view_unselect_all';
+procedure gtk_icon_view_unselect_path(icon_view: PGtkIconView; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_icon_view_unselect_path';
+procedure gtk_icon_view_unset_model_drag_dest(icon_view: PGtkIconView); cdecl; external LazGtk3_library name 'gtk_icon_view_unset_model_drag_dest';
+procedure gtk_icon_view_unset_model_drag_source(icon_view: PGtkIconView); cdecl; external LazGtk3_library name 'gtk_icon_view_unset_model_drag_source';
+procedure gtk_im_context_focus_in(context: PGtkIMContext); cdecl; external LazGtk3_library name 'gtk_im_context_focus_in';
+procedure gtk_im_context_focus_out(context: PGtkIMContext); cdecl; external LazGtk3_library name 'gtk_im_context_focus_out';
+procedure gtk_im_context_get_preedit_string(context: PGtkIMContext; str: PPgchar; attrs: PPPangoAttrList; cursor_pos: Pgint); cdecl; external LazGtk3_library name 'gtk_im_context_get_preedit_string';
+procedure gtk_im_context_reset(context: PGtkIMContext); cdecl; external LazGtk3_library name 'gtk_im_context_reset';
+procedure gtk_im_context_set_client_window(context: PGtkIMContext; window: PGdkWindow); cdecl; external LazGtk3_library name 'gtk_im_context_set_client_window';
+procedure gtk_im_context_set_cursor_location(context: PGtkIMContext; area: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_im_context_set_cursor_location';
+procedure gtk_im_context_set_surrounding(context: PGtkIMContext; text: Pgchar; len: gint; cursor_index: gint); cdecl; external LazGtk3_library name 'gtk_im_context_set_surrounding';
+procedure gtk_im_context_set_use_preedit(context: PGtkIMContext; use_preedit: gboolean); cdecl; external LazGtk3_library name 'gtk_im_context_set_use_preedit';
+procedure gtk_im_context_simple_add_compose_file(context_simple: PGtkIMContextSimple; compose_file: Pgchar); cdecl; external LazGtk3_library name 'gtk_im_context_simple_add_compose_file';
+procedure gtk_im_context_simple_add_table(context_simple: PGtkIMContextSimple; data: Pguint16; max_seq_len: gint; n_seqs: gint); cdecl; external LazGtk3_library name 'gtk_im_context_simple_add_table';
+procedure gtk_im_multicontext_set_context_id(context: PGtkIMMulticontext; context_id: Pgchar); cdecl; external LazGtk3_library name 'gtk_im_multicontext_set_context_id';
+procedure gtk_image_clear(image: PGtkImage); cdecl; external LazGtk3_library name 'gtk_image_clear';
+procedure gtk_image_get_gicon(image: PGtkImage; gicon: PPGIcon; size: PGtkIconSize); cdecl; external LazGtk3_library name 'gtk_image_get_gicon';
+procedure gtk_image_get_icon_name(image: PGtkImage; icon_name: PPgchar; size: PGtkIconSize); cdecl; external LazGtk3_library name 'gtk_image_get_icon_name';
+procedure gtk_image_set_from_animation(image: PGtkImage; animation: PGdkPixbufAnimation); cdecl; external LazGtk3_library name 'gtk_image_set_from_animation';
+procedure gtk_image_set_from_file(image: PGtkImage; filename: Pgchar); cdecl; external LazGtk3_library name 'gtk_image_set_from_file';
+procedure gtk_image_set_from_gicon(image: PGtkImage; icon: PGIcon; size: TGtkIconSize); cdecl; external LazGtk3_library name 'gtk_image_set_from_gicon';
+procedure gtk_image_set_from_icon_name(image: PGtkImage; icon_name: Pgchar; size: TGtkIconSize); cdecl; external LazGtk3_library name 'gtk_image_set_from_icon_name';
+procedure gtk_image_set_from_pixbuf(image: PGtkImage; pixbuf: PGdkPixbuf); cdecl; external LazGtk3_library name 'gtk_image_set_from_pixbuf';
+procedure gtk_image_set_from_resource(image: PGtkImage; resource_path: Pgchar); cdecl; external LazGtk3_library name 'gtk_image_set_from_resource';
+procedure gtk_image_set_from_surface(image: PGtkImage; surface: Pcairo_surface_t); cdecl; external LazGtk3_library name 'gtk_image_set_from_surface';
+procedure gtk_image_set_pixel_size(image: PGtkImage; pixel_size: gint); cdecl; external LazGtk3_library name 'gtk_image_set_pixel_size';
+procedure gtk_info_bar_add_action_widget(info_bar: PGtkInfoBar; child: PGtkWidget; response_id: TGtkResponseType); cdecl; external LazGtk3_library name 'gtk_info_bar_add_action_widget';
+procedure gtk_info_bar_add_buttons(info_bar: PGtkInfoBar; first_button_text: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_info_bar_add_buttons';
+procedure gtk_info_bar_response(info_bar: PGtkInfoBar; response_id: TGtkResponseType); cdecl; external LazGtk3_library name 'gtk_info_bar_response';
+procedure gtk_info_bar_set_default_response(info_bar: PGtkInfoBar; response_id: TGtkResponseType); cdecl; external LazGtk3_library name 'gtk_info_bar_set_default_response';
+procedure gtk_info_bar_set_message_type(info_bar: PGtkInfoBar; message_type: TGtkMessageType); cdecl; external LazGtk3_library name 'gtk_info_bar_set_message_type';
+procedure gtk_info_bar_set_response_sensitive(info_bar: PGtkInfoBar; response_id: TGtkResponseType; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_info_bar_set_response_sensitive';
+procedure gtk_info_bar_set_revealed(info_bar: PGtkInfoBar; revealed: gboolean); cdecl; external LazGtk3_library name 'gtk_info_bar_set_revealed';
+procedure gtk_info_bar_set_show_close_button(info_bar: PGtkInfoBar; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_info_bar_set_show_close_button';
+procedure gtk_init(argc: Pgint; argv: PPPgchar); cdecl; external LazGtk3_library name 'gtk_init';
+procedure gtk_invisible_set_screen(invisible: PGtkInvisible; screen: PGdkScreen); cdecl; external LazGtk3_library name 'gtk_invisible_set_screen';
+procedure gtk_label_get_layout_offsets(label_: PGtkLabel; x: Pgint; y: Pgint); cdecl; external LazGtk3_library name 'gtk_label_get_layout_offsets';
+procedure gtk_label_select_region(label_: PGtkLabel; start_offset: gint; end_offset: gint); cdecl; external LazGtk3_library name 'gtk_label_select_region';
+procedure gtk_label_set_angle(label_: PGtkLabel; angle: gdouble); cdecl; external LazGtk3_library name 'gtk_label_set_angle';
+procedure gtk_label_set_attributes(label_: PGtkLabel; attrs: PPangoAttrList); cdecl; external LazGtk3_library name 'gtk_label_set_attributes';
+procedure gtk_label_set_ellipsize(label_: PGtkLabel; mode: TPangoEllipsizeMode); cdecl; external LazGtk3_library name 'gtk_label_set_ellipsize';
+procedure gtk_label_set_justify(label_: PGtkLabel; jtype: TGtkJustification); cdecl; external LazGtk3_library name 'gtk_label_set_justify';
+procedure gtk_label_set_label(label_: PGtkLabel; str: Pgchar); cdecl; external LazGtk3_library name 'gtk_label_set_label';
+procedure gtk_label_set_line_wrap(label_: PGtkLabel; wrap: gboolean); cdecl; external LazGtk3_library name 'gtk_label_set_line_wrap';
+procedure gtk_label_set_line_wrap_mode(label_: PGtkLabel; wrap_mode: TPangoWrapMode); cdecl; external LazGtk3_library name 'gtk_label_set_line_wrap_mode';
+procedure gtk_label_set_lines(label_: PGtkLabel; lines: gint); cdecl; external LazGtk3_library name 'gtk_label_set_lines';
+procedure gtk_label_set_markup(label_: PGtkLabel; str: Pgchar); cdecl; external LazGtk3_library name 'gtk_label_set_markup';
+procedure gtk_label_set_markup_with_mnemonic(label_: PGtkLabel; str: Pgchar); cdecl; external LazGtk3_library name 'gtk_label_set_markup_with_mnemonic';
+procedure gtk_label_set_max_width_chars(label_: PGtkLabel; n_chars: gint); cdecl; external LazGtk3_library name 'gtk_label_set_max_width_chars';
+procedure gtk_label_set_mnemonic_widget(label_: PGtkLabel; widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_label_set_mnemonic_widget';
+procedure gtk_label_set_pattern(label_: PGtkLabel; pattern: Pgchar); cdecl; external LazGtk3_library name 'gtk_label_set_pattern';
+procedure gtk_label_set_selectable(label_: PGtkLabel; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_label_set_selectable';
+procedure gtk_label_set_single_line_mode(label_: PGtkLabel; single_line_mode: gboolean); cdecl; external LazGtk3_library name 'gtk_label_set_single_line_mode';
+procedure gtk_label_set_text(label_: PGtkLabel; str: Pgchar); cdecl; external LazGtk3_library name 'gtk_label_set_text';
+procedure gtk_label_set_text_with_mnemonic(label_: PGtkLabel; str: Pgchar); cdecl; external LazGtk3_library name 'gtk_label_set_text_with_mnemonic';
+procedure gtk_label_set_track_visited_links(label_: PGtkLabel; track_links: gboolean); cdecl; external LazGtk3_library name 'gtk_label_set_track_visited_links';
+procedure gtk_label_set_use_markup(label_: PGtkLabel; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_label_set_use_markup';
+procedure gtk_label_set_use_underline(label_: PGtkLabel; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_label_set_use_underline';
+procedure gtk_label_set_width_chars(label_: PGtkLabel; n_chars: gint); cdecl; external LazGtk3_library name 'gtk_label_set_width_chars';
+procedure gtk_label_set_xalign(label_: PGtkLabel; xalign: gfloat); cdecl; external LazGtk3_library name 'gtk_label_set_xalign';
+procedure gtk_label_set_yalign(label_: PGtkLabel; yalign: gfloat); cdecl; external LazGtk3_library name 'gtk_label_set_yalign';
+procedure gtk_layout_get_size(layout: PGtkLayout; width: Pguint; height: Pguint); cdecl; external LazGtk3_library name 'gtk_layout_get_size';
+procedure gtk_layout_move(layout: PGtkLayout; child_widget: PGtkWidget; x: gint; y: gint); cdecl; external LazGtk3_library name 'gtk_layout_move';
+procedure gtk_layout_put(layout: PGtkLayout; child_widget: PGtkWidget; x: gint; y: gint); cdecl; external LazGtk3_library name 'gtk_layout_put';
+procedure gtk_layout_set_size(layout: PGtkLayout; width: guint; height: guint); cdecl; external LazGtk3_library name 'gtk_layout_set_size';
+procedure gtk_level_bar_add_offset_value(self: PGtkLevelBar; name: Pgchar; value: gdouble); cdecl; external LazGtk3_library name 'gtk_level_bar_add_offset_value';
+procedure gtk_level_bar_remove_offset_value(self: PGtkLevelBar; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_level_bar_remove_offset_value';
+procedure gtk_level_bar_set_inverted(self: PGtkLevelBar; inverted: gboolean); cdecl; external LazGtk3_library name 'gtk_level_bar_set_inverted';
+procedure gtk_level_bar_set_max_value(self: PGtkLevelBar; value: gdouble); cdecl; external LazGtk3_library name 'gtk_level_bar_set_max_value';
+procedure gtk_level_bar_set_min_value(self: PGtkLevelBar; value: gdouble); cdecl; external LazGtk3_library name 'gtk_level_bar_set_min_value';
+procedure gtk_level_bar_set_mode(self: PGtkLevelBar; mode: TGtkLevelBarMode); cdecl; external LazGtk3_library name 'gtk_level_bar_set_mode';
+procedure gtk_level_bar_set_value(self: PGtkLevelBar; value: gdouble); cdecl; external LazGtk3_library name 'gtk_level_bar_set_value';
+procedure gtk_link_button_set_uri(link_button: PGtkLinkButton; uri: Pgchar); cdecl; external LazGtk3_library name 'gtk_link_button_set_uri';
+procedure gtk_link_button_set_visited(link_button: PGtkLinkButton; visited: gboolean); cdecl; external LazGtk3_library name 'gtk_link_button_set_visited';
+procedure gtk_list_box_bind_model(box: PGtkListBox; model: PGListModel; create_widget_func: TGtkListBoxCreateWidgetFunc; user_data: gpointer; user_data_free_func: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_list_box_bind_model';
+procedure gtk_list_box_drag_highlight_row(box: PGtkListBox; row: PGtkListBoxRow); cdecl; external LazGtk3_library name 'gtk_list_box_drag_highlight_row';
+procedure gtk_list_box_drag_unhighlight_row(box: PGtkListBox); cdecl; external LazGtk3_library name 'gtk_list_box_drag_unhighlight_row';
+procedure gtk_list_box_insert(box: PGtkListBox; child: PGtkWidget; position: gint); cdecl; external LazGtk3_library name 'gtk_list_box_insert';
+procedure gtk_list_box_invalidate_filter(box: PGtkListBox); cdecl; external LazGtk3_library name 'gtk_list_box_invalidate_filter';
+procedure gtk_list_box_invalidate_headers(box: PGtkListBox); cdecl; external LazGtk3_library name 'gtk_list_box_invalidate_headers';
+procedure gtk_list_box_invalidate_sort(box: PGtkListBox); cdecl; external LazGtk3_library name 'gtk_list_box_invalidate_sort';
+procedure gtk_list_box_prepend(box: PGtkListBox; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_list_box_prepend';
+procedure gtk_list_box_row_changed(row: PGtkListBoxRow); cdecl; external LazGtk3_library name 'gtk_list_box_row_changed';
+procedure gtk_list_box_row_set_activatable(row: PGtkListBoxRow; activatable: gboolean); cdecl; external LazGtk3_library name 'gtk_list_box_row_set_activatable';
+procedure gtk_list_box_row_set_header(row: PGtkListBoxRow; header: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_list_box_row_set_header';
+procedure gtk_list_box_row_set_selectable(row: PGtkListBoxRow; selectable: gboolean); cdecl; external LazGtk3_library name 'gtk_list_box_row_set_selectable';
+procedure gtk_list_box_select_all(box: PGtkListBox); cdecl; external LazGtk3_library name 'gtk_list_box_select_all';
+procedure gtk_list_box_select_row(box: PGtkListBox; row: PGtkListBoxRow); cdecl; external LazGtk3_library name 'gtk_list_box_select_row';
+procedure gtk_list_box_selected_foreach(box: PGtkListBox; func: TGtkListBoxForeachFunc; data: gpointer); cdecl; external LazGtk3_library name 'gtk_list_box_selected_foreach';
+procedure gtk_list_box_set_activate_on_single_click(box: PGtkListBox; single: gboolean); cdecl; external LazGtk3_library name 'gtk_list_box_set_activate_on_single_click';
+procedure gtk_list_box_set_adjustment(box: PGtkListBox; adjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_list_box_set_adjustment';
+procedure gtk_list_box_set_filter_func(box: PGtkListBox; filter_func: TGtkListBoxFilterFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_list_box_set_filter_func';
+procedure gtk_list_box_set_header_func(box: PGtkListBox; update_header: TGtkListBoxUpdateHeaderFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_list_box_set_header_func';
+procedure gtk_list_box_set_placeholder(box: PGtkListBox; placeholder: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_list_box_set_placeholder';
+procedure gtk_list_box_set_selection_mode(box: PGtkListBox; mode: TGtkSelectionMode); cdecl; external LazGtk3_library name 'gtk_list_box_set_selection_mode';
+procedure gtk_list_box_set_sort_func(box: PGtkListBox; sort_func: TGtkListBoxSortFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_list_box_set_sort_func';
+procedure gtk_list_box_unselect_all(box: PGtkListBox); cdecl; external LazGtk3_library name 'gtk_list_box_unselect_all';
+procedure gtk_list_box_unselect_row(box: PGtkListBox; row: PGtkListBoxRow); cdecl; external LazGtk3_library name 'gtk_list_box_unselect_row';
+procedure gtk_list_store_append(list_store: PGtkListStore; iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_list_store_append';
+procedure gtk_list_store_clear(list_store: PGtkListStore); cdecl; external LazGtk3_library name 'gtk_list_store_clear';
+procedure gtk_list_store_insert(list_store: PGtkListStore; iter: PGtkTreeIter; position: gint); cdecl; external LazGtk3_library name 'gtk_list_store_insert';
+procedure gtk_list_store_insert_after(list_store: PGtkListStore; iter: PGtkTreeIter; sibling: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_list_store_insert_after';
+procedure gtk_list_store_insert_before(list_store: PGtkListStore; iter: PGtkTreeIter; sibling: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_list_store_insert_before';
+procedure gtk_list_store_insert_with_values(list_store: PGtkListStore; iter: PGtkTreeIter; position: gint; args: array of const); cdecl; external LazGtk3_library name 'gtk_list_store_insert_with_values';
+procedure gtk_list_store_insert_with_valuesv(list_store: PGtkListStore; iter: PGtkTreeIter; position: gint; columns: Pgint; values: PGValue; n_values: gint); cdecl; external LazGtk3_library name 'gtk_list_store_insert_with_valuesv';
+procedure gtk_list_store_move_after(store: PGtkListStore; iter: PGtkTreeIter; position: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_list_store_move_after';
+procedure gtk_list_store_move_before(store: PGtkListStore; iter: PGtkTreeIter; position: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_list_store_move_before';
+procedure gtk_list_store_prepend(list_store: PGtkListStore; iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_list_store_prepend';
+procedure gtk_list_store_reorder(store: PGtkListStore; new_order: Pgint); cdecl; external LazGtk3_library name 'gtk_list_store_reorder';
+procedure gtk_list_store_set(list_store: PGtkListStore; iter: PGtkTreeIter; args: array of const); cdecl; external LazGtk3_library name 'gtk_list_store_set';
+procedure gtk_list_store_set_column_types(list_store: PGtkListStore; n_columns: gint; types: PGType); cdecl; external LazGtk3_library name 'gtk_list_store_set_column_types';
+procedure gtk_list_store_set_valist(list_store: PGtkListStore; iter: PGtkTreeIter; var_args: Tva_list); cdecl; external LazGtk3_library name 'gtk_list_store_set_valist';
+procedure gtk_list_store_set_value(list_store: PGtkListStore; iter: PGtkTreeIter; column: gint; value: PGValue); cdecl; external LazGtk3_library name 'gtk_list_store_set_value';
+procedure gtk_list_store_set_valuesv(list_store: PGtkListStore; iter: PGtkTreeIter; columns: Pgint; values: PGValue; n_values: gint); cdecl; external LazGtk3_library name 'gtk_list_store_set_valuesv';
+procedure gtk_list_store_swap(store: PGtkListStore; a: PGtkTreeIter; b: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_list_store_swap';
+procedure gtk_lock_button_set_permission(button: PGtkLockButton; permission: PGPermission); cdecl; external LazGtk3_library name 'gtk_lock_button_set_permission';
+procedure gtk_main; cdecl; external LazGtk3_library name 'gtk_main';
+procedure gtk_main_do_event(event: PGdkEvent); cdecl; external LazGtk3_library name 'gtk_main_do_event';
+procedure gtk_main_quit; cdecl; external LazGtk3_library name 'gtk_main_quit';
+procedure gtk_menu_attach(menu: PGtkMenu; child: PGtkWidget; left_attach: guint; right_attach: guint; top_attach: guint; bottom_attach: guint); cdecl; external LazGtk3_library name 'gtk_menu_attach';
+procedure gtk_menu_attach_to_widget(menu: PGtkMenu; attach_widget: PGtkWidget; detacher: TGtkMenuDetachFunc); cdecl; external LazGtk3_library name 'gtk_menu_attach_to_widget';
+procedure gtk_menu_bar_set_child_pack_direction(menubar: PGtkMenuBar; child_pack_dir: TGtkPackDirection); cdecl; external LazGtk3_library name 'gtk_menu_bar_set_child_pack_direction';
+procedure gtk_menu_bar_set_pack_direction(menubar: PGtkMenuBar; pack_dir: TGtkPackDirection); cdecl; external LazGtk3_library name 'gtk_menu_bar_set_pack_direction';
+procedure gtk_menu_button_set_align_widget(menu_button: PGtkMenuButton; align_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_menu_button_set_align_widget';
+procedure gtk_menu_button_set_direction(menu_button: PGtkMenuButton; direction: TGtkArrowType); cdecl; external LazGtk3_library name 'gtk_menu_button_set_direction';
+procedure gtk_menu_button_set_menu_model(menu_button: PGtkMenuButton; menu_model: PGMenuModel); cdecl; external LazGtk3_library name 'gtk_menu_button_set_menu_model';
+procedure gtk_menu_button_set_popover(menu_button: PGtkMenuButton; popover: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_menu_button_set_popover';
+procedure gtk_menu_button_set_popup(menu_button: PGtkMenuButton; menu: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_menu_button_set_popup';
+procedure gtk_menu_button_set_use_popover(menu_button: PGtkMenuButton; use_popover: gboolean); cdecl; external LazGtk3_library name 'gtk_menu_button_set_use_popover';
+procedure gtk_menu_detach(menu: PGtkMenu); cdecl; external LazGtk3_library name 'gtk_menu_detach';
+procedure gtk_menu_item_activate(menu_item: PGtkMenuItem); cdecl; external LazGtk3_library name 'gtk_menu_item_activate';
+procedure gtk_menu_item_deselect(menu_item: PGtkMenuItem); cdecl; external LazGtk3_library name 'gtk_menu_item_deselect';
+procedure gtk_menu_item_select(menu_item: PGtkMenuItem); cdecl; external LazGtk3_library name 'gtk_menu_item_select';
+procedure gtk_menu_item_set_accel_path(menu_item: PGtkMenuItem; accel_path: Pgchar); cdecl; external LazGtk3_library name 'gtk_menu_item_set_accel_path';
+procedure gtk_menu_item_set_label(menu_item: PGtkMenuItem; label_: Pgchar); cdecl; external LazGtk3_library name 'gtk_menu_item_set_label';
+procedure gtk_menu_item_set_reserve_indicator(menu_item: PGtkMenuItem; reserve: gboolean); cdecl; external LazGtk3_library name 'gtk_menu_item_set_reserve_indicator';
+procedure gtk_menu_item_set_submenu(menu_item: PGtkMenuItem; submenu: PGtkMenu); cdecl; external LazGtk3_library name 'gtk_menu_item_set_submenu';
+procedure gtk_menu_item_set_use_underline(menu_item: PGtkMenuItem; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_menu_item_set_use_underline';
+procedure gtk_menu_item_toggle_size_allocate(menu_item: PGtkMenuItem; allocation: gint); cdecl; external LazGtk3_library name 'gtk_menu_item_toggle_size_allocate';
+procedure gtk_menu_item_toggle_size_request(menu_item: PGtkMenuItem; requisition: Pgint); cdecl; external LazGtk3_library name 'gtk_menu_item_toggle_size_request';
+procedure gtk_menu_place_on_monitor(menu: PGtkMenu; monitor: PGdkMonitor); cdecl; external LazGtk3_library name 'gtk_menu_place_on_monitor';
+procedure gtk_image_menu_item_set_always_show_image(image_menu_item: PGtkImageMenuItem; always_show: gboolean); cdecl; external;
+procedure gtk_image_menu_item_set_image(image_menu_item: PGtkImageMenuItem; image: PGtkWidget); cdecl; external;
+procedure gtk_menu_popdown(menu: PGtkMenu); cdecl; external LazGtk3_library name 'gtk_menu_popdown';
+procedure gtk_menu_popup(menu: PGtkMenu; parent_menu_shell: PGtkWidget; parent_menu_item: PGtkWidget; func: TGtkMenuPositionFunc; data: gpointer; button: guint; activate_time: guint32); cdecl; external;
+procedure gtk_menu_popup_at_pointer(menu: PGtkMenu; trigger_event: PGdkEvent); cdecl; external LazGtk3_library name 'gtk_menu_popup_at_pointer';
+procedure gtk_menu_popup_at_rect(menu: PGtkMenu; rect_window: PGdkWindow; rect: PGdkRectangle; rect_anchor: TGdkGravity; menu_anchor: TGdkGravity; trigger_event: PGdkEvent); cdecl; external LazGtk3_library name 'gtk_menu_popup_at_rect';
+procedure gtk_menu_popup_at_widget(menu: PGtkMenu; widget: PGtkWidget; widget_anchor: TGdkGravity; menu_anchor: TGdkGravity; trigger_event: PGdkEvent); cdecl; external LazGtk3_library name 'gtk_menu_popup_at_widget';
+procedure gtk_menu_reorder_child(menu: PGtkMenu; child: PGtkWidget; position: gint); cdecl; external LazGtk3_library name 'gtk_menu_reorder_child';
+procedure gtk_menu_reposition(menu: PGtkMenu); cdecl; external LazGtk3_library name 'gtk_menu_reposition';
+procedure gtk_menu_set_accel_group(menu: PGtkMenu; accel_group: PGtkAccelGroup); cdecl; external LazGtk3_library name 'gtk_menu_set_accel_group';
+procedure gtk_menu_set_accel_path(menu: PGtkMenu; accel_path: Pgchar); cdecl; external LazGtk3_library name 'gtk_menu_set_accel_path';
+procedure gtk_menu_set_active(menu: PGtkMenu; index: guint); cdecl; external LazGtk3_library name 'gtk_menu_set_active';
+procedure gtk_menu_set_monitor(menu: PGtkMenu; monitor_num: gint); cdecl; external LazGtk3_library name 'gtk_menu_set_monitor';
+procedure gtk_menu_set_reserve_toggle_size(menu: PGtkMenu; reserve_toggle_size: gboolean); cdecl; external LazGtk3_library name 'gtk_menu_set_reserve_toggle_size';
+procedure gtk_menu_set_screen(menu: PGtkMenu; screen: PGdkScreen); cdecl; external LazGtk3_library name 'gtk_menu_set_screen';
+procedure gtk_menu_shell_activate_item(menu_shell: PGtkMenuShell; menu_item: PGtkWidget; force_deactivate: gboolean); cdecl; external LazGtk3_library name 'gtk_menu_shell_activate_item';
+procedure gtk_menu_shell_append(menu_shell: PGtkMenuShell; child: PGtkMenuItem); cdecl; external LazGtk3_library name 'gtk_menu_shell_append';
+procedure gtk_menu_shell_bind_model(menu_shell: PGtkMenuShell; model: PGMenuModel; action_namespace: Pgchar; with_separators: gboolean); cdecl; external LazGtk3_library name 'gtk_menu_shell_bind_model';
+procedure gtk_menu_shell_cancel(menu_shell: PGtkMenuShell); cdecl; external LazGtk3_library name 'gtk_menu_shell_cancel';
+procedure gtk_menu_shell_deactivate(menu_shell: PGtkMenuShell); cdecl; external LazGtk3_library name 'gtk_menu_shell_deactivate';
+procedure gtk_menu_shell_deselect(menu_shell: PGtkMenuShell); cdecl; external LazGtk3_library name 'gtk_menu_shell_deselect';
+procedure gtk_menu_shell_insert(menu_shell: PGtkMenuShell; child: PGtkWidget; position: gint); cdecl; external LazGtk3_library name 'gtk_menu_shell_insert';
+procedure gtk_menu_shell_prepend(menu_shell: PGtkMenuShell; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_menu_shell_prepend';
+procedure gtk_menu_shell_select_first(menu_shell: PGtkMenuShell; search_sensitive: gboolean); cdecl; external LazGtk3_library name 'gtk_menu_shell_select_first';
+procedure gtk_menu_shell_select_item(menu_shell: PGtkMenuShell; menu_item: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_menu_shell_select_item';
+procedure gtk_menu_shell_set_take_focus(menu_shell: PGtkMenuShell; take_focus: gboolean); cdecl; external LazGtk3_library name 'gtk_menu_shell_set_take_focus';
+procedure gtk_menu_tool_button_set_arrow_tooltip_markup(button: PGtkMenuToolButton; markup: Pgchar); cdecl; external LazGtk3_library name 'gtk_menu_tool_button_set_arrow_tooltip_markup';
+procedure gtk_menu_tool_button_set_arrow_tooltip_text(button: PGtkMenuToolButton; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_menu_tool_button_set_arrow_tooltip_text';
+procedure gtk_menu_tool_button_set_menu(button: PGtkMenuToolButton; menu: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_menu_tool_button_set_menu';
+procedure gtk_message_dialog_format_secondary_markup(message_dialog: PGtkMessageDialog; message_format: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_message_dialog_format_secondary_markup';
+procedure gtk_message_dialog_format_secondary_text(message_dialog: PGtkMessageDialog; message_format: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_message_dialog_format_secondary_text';
+procedure gtk_message_dialog_set_markup(message_dialog: PGtkMessageDialog; str: Pgchar); cdecl; external LazGtk3_library name 'gtk_message_dialog_set_markup';
+procedure gtk_misc_get_alignment(misc: PGtkMisc; xalign: Pgfloat; yalign: Pgfloat); cdecl; external;
+procedure gtk_misc_set_alignment(misc: PGtkMisc; xalign: gfloat; yalign: gfloat); cdecl; external;
+procedure gtk_mount_operation_set_parent(op: PGtkMountOperation; parent: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_mount_operation_set_parent';
+procedure gtk_mount_operation_set_screen(op: PGtkMountOperation; screen: PGdkScreen); cdecl; external LazGtk3_library name 'gtk_mount_operation_set_screen';
+procedure gtk_native_dialog_destroy(self: PGtkNativeDialog); cdecl; external LazGtk3_library name 'gtk_native_dialog_destroy';
+procedure gtk_native_dialog_hide(self: PGtkNativeDialog); cdecl; external LazGtk3_library name 'gtk_native_dialog_hide';
+procedure gtk_native_dialog_set_modal(self: PGtkNativeDialog; modal: gboolean); cdecl; external LazGtk3_library name 'gtk_native_dialog_set_modal';
+procedure gtk_native_dialog_set_title(self: PGtkNativeDialog; title: Pgchar); cdecl; external LazGtk3_library name 'gtk_native_dialog_set_title';
+procedure gtk_native_dialog_set_transient_for(self: PGtkNativeDialog; parent: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_native_dialog_set_transient_for';
+procedure gtk_native_dialog_show(self: PGtkNativeDialog); cdecl; external LazGtk3_library name 'gtk_native_dialog_show';
+procedure gtk_notebook_detach_tab(notebook: PGtkNotebook; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_notebook_detach_tab';
+procedure gtk_notebook_next_page(notebook: PGtkNotebook); cdecl; external LazGtk3_library name 'gtk_notebook_next_page';
+procedure gtk_notebook_page_accessible_invalidate(page: PGtkNotebookPageAccessible); cdecl; external LazGtk3_library name 'gtk_notebook_page_accessible_invalidate';
+procedure gtk_notebook_popup_disable(notebook: PGtkNotebook); cdecl; external LazGtk3_library name 'gtk_notebook_popup_disable';
+procedure gtk_notebook_popup_enable(notebook: PGtkNotebook); cdecl; external LazGtk3_library name 'gtk_notebook_popup_enable';
+procedure gtk_notebook_prev_page(notebook: PGtkNotebook); cdecl; external LazGtk3_library name 'gtk_notebook_prev_page';
+procedure gtk_notebook_remove_page(notebook: PGtkNotebook; page_num: gint); cdecl; external LazGtk3_library name 'gtk_notebook_remove_page';
+procedure gtk_notebook_reorder_child(notebook: PGtkNotebook; child: PGtkWidget; position: gint); cdecl; external LazGtk3_library name 'gtk_notebook_reorder_child';
+procedure gtk_notebook_set_action_widget(notebook: PGtkNotebook; widget: PGtkWidget; pack_type: TGtkPackType); cdecl; external LazGtk3_library name 'gtk_notebook_set_action_widget';
+procedure gtk_notebook_set_current_page(notebook: PGtkNotebook; page_num: gint); cdecl; external LazGtk3_library name 'gtk_notebook_set_current_page';
+procedure gtk_notebook_set_group_name(notebook: PGtkNotebook; group_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_notebook_set_group_name';
+procedure gtk_notebook_set_menu_label(notebook: PGtkNotebook; child: PGtkWidget; menu_label: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_notebook_set_menu_label';
+procedure gtk_notebook_set_menu_label_text(notebook: PGtkNotebook; child: PGtkWidget; menu_text: Pgchar); cdecl; external LazGtk3_library name 'gtk_notebook_set_menu_label_text';
+procedure gtk_notebook_set_scrollable(notebook: PGtkNotebook; scrollable: gboolean); cdecl; external LazGtk3_library name 'gtk_notebook_set_scrollable';
+procedure gtk_notebook_set_show_border(notebook: PGtkNotebook; show_border: gboolean); cdecl; external LazGtk3_library name 'gtk_notebook_set_show_border';
+procedure gtk_notebook_set_show_tabs(notebook: PGtkNotebook; show_tabs: gboolean); cdecl; external LazGtk3_library name 'gtk_notebook_set_show_tabs';
+procedure gtk_notebook_set_tab_detachable(notebook: PGtkNotebook; child: PGtkWidget; detachable: gboolean); cdecl; external LazGtk3_library name 'gtk_notebook_set_tab_detachable';
+procedure gtk_notebook_set_tab_label(notebook: PGtkNotebook; child: PGtkWidget; tab_label: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_notebook_set_tab_label';
+procedure gtk_notebook_set_tab_label_text(notebook: PGtkNotebook; child: PGtkWidget; tab_text: Pgchar); cdecl; external LazGtk3_library name 'gtk_notebook_set_tab_label_text';
+procedure gtk_notebook_set_tab_pos(notebook: PGtkNotebook; pos: TGtkPositionType); cdecl; external LazGtk3_library name 'gtk_notebook_set_tab_pos';
+procedure gtk_notebook_set_tab_reorderable(notebook: PGtkNotebook; child: PGtkWidget; reorderable: gboolean); cdecl; external LazGtk3_library name 'gtk_notebook_set_tab_reorderable';
+procedure gtk_orientable_set_orientation(orientable: PGtkOrientable; orientation: TGtkOrientation); cdecl; external LazGtk3_library name 'gtk_orientable_set_orientation';
+procedure gtk_overlay_add_overlay(overlay: PGtkOverlay; widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_overlay_add_overlay';
+procedure gtk_overlay_reorder_overlay(overlay: PGtkOverlay; child: PGtkWidget; index_: gint); cdecl; external LazGtk3_library name 'gtk_overlay_reorder_overlay';
+procedure gtk_overlay_set_overlay_pass_through(overlay: PGtkOverlay; widget: PGtkWidget; pass_through: gboolean); cdecl; external LazGtk3_library name 'gtk_overlay_set_overlay_pass_through';
+procedure gtk_pad_controller_set_action(controller: PGtkPadController; type_: TGtkPadActionType; index: gint; mode: gint; label_: Pgchar; action_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_pad_controller_set_action';
+procedure gtk_pad_controller_set_action_entries(controller: PGtkPadController; entries: PGtkPadActionEntry; n_entries: gint); cdecl; external LazGtk3_library name 'gtk_pad_controller_set_action_entries';
+procedure gtk_page_setup_set_bottom_margin(setup: PGtkPageSetup; margin: gdouble; unit_: TGtkUnit); cdecl; external LazGtk3_library name 'gtk_page_setup_set_bottom_margin';
+procedure gtk_page_setup_set_left_margin(setup: PGtkPageSetup; margin: gdouble; unit_: TGtkUnit); cdecl; external LazGtk3_library name 'gtk_page_setup_set_left_margin';
+procedure gtk_page_setup_set_orientation(setup: PGtkPageSetup; orientation: TGtkPageOrientation); cdecl; external LazGtk3_library name 'gtk_page_setup_set_orientation';
+procedure gtk_page_setup_set_paper_size(setup: PGtkPageSetup; size: PGtkPaperSize); cdecl; external LazGtk3_library name 'gtk_page_setup_set_paper_size';
+procedure gtk_page_setup_set_paper_size_and_default_margins(setup: PGtkPageSetup; size: PGtkPaperSize); cdecl; external LazGtk3_library name 'gtk_page_setup_set_paper_size_and_default_margins';
+procedure gtk_page_setup_set_right_margin(setup: PGtkPageSetup; margin: gdouble; unit_: TGtkUnit); cdecl; external LazGtk3_library name 'gtk_page_setup_set_right_margin';
+procedure gtk_page_setup_set_top_margin(setup: PGtkPageSetup; margin: gdouble; unit_: TGtkUnit); cdecl; external LazGtk3_library name 'gtk_page_setup_set_top_margin';
+procedure gtk_page_setup_to_key_file(setup: PGtkPageSetup; key_file: PGKeyFile; group_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_page_setup_to_key_file';
+procedure gtk_paned_add1(paned: PGtkPaned; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_paned_add1';
+procedure gtk_paned_add2(paned: PGtkPaned; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_paned_add2';
+procedure gtk_paned_pack1(paned: PGtkPaned; child: PGtkWidget; resize: gboolean; shrink: gboolean); cdecl; external LazGtk3_library name 'gtk_paned_pack1';
+procedure gtk_paned_pack2(paned: PGtkPaned; child: PGtkWidget; resize: gboolean; shrink: gboolean); cdecl; external LazGtk3_library name 'gtk_paned_pack2';
+procedure gtk_paned_set_position(paned: PGtkPaned; position: gint); cdecl; external LazGtk3_library name 'gtk_paned_set_position';
+procedure gtk_paned_set_wide_handle(paned: PGtkPaned; wide: gboolean); cdecl; external LazGtk3_library name 'gtk_paned_set_wide_handle';
+procedure gtk_paper_size_free(size: PGtkPaperSize); cdecl; external LazGtk3_library name 'gtk_paper_size_free';
+procedure gtk_paper_size_set_size(size: PGtkPaperSize; width: gdouble; height: gdouble; unit_: TGtkUnit); cdecl; external LazGtk3_library name 'gtk_paper_size_set_size';
+procedure gtk_paper_size_to_key_file(size: PGtkPaperSize; key_file: PGKeyFile; group_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_paper_size_to_key_file';
+procedure gtk_places_sidebar_add_shortcut(sidebar: PGtkPlacesSidebar; location: PGFile); cdecl; external LazGtk3_library name 'gtk_places_sidebar_add_shortcut';
+procedure gtk_places_sidebar_remove_shortcut(sidebar: PGtkPlacesSidebar; location: PGFile); cdecl; external LazGtk3_library name 'gtk_places_sidebar_remove_shortcut';
+procedure gtk_places_sidebar_set_drop_targets_visible(sidebar: PGtkPlacesSidebar; visible: gboolean; context: PGdkDragContext); cdecl; external LazGtk3_library name 'gtk_places_sidebar_set_drop_targets_visible';
+procedure gtk_places_sidebar_set_local_only(sidebar: PGtkPlacesSidebar; local_only: gboolean); cdecl; external LazGtk3_library name 'gtk_places_sidebar_set_local_only';
+procedure gtk_places_sidebar_set_location(sidebar: PGtkPlacesSidebar; location: PGFile); cdecl; external LazGtk3_library name 'gtk_places_sidebar_set_location';
+procedure gtk_places_sidebar_set_open_flags(sidebar: PGtkPlacesSidebar; flags: TGtkPlacesOpenFlags); cdecl; external LazGtk3_library name 'gtk_places_sidebar_set_open_flags';
+procedure gtk_places_sidebar_set_show_desktop(sidebar: PGtkPlacesSidebar; show_desktop: gboolean); cdecl; external LazGtk3_library name 'gtk_places_sidebar_set_show_desktop';
+procedure gtk_places_sidebar_set_show_enter_location(sidebar: PGtkPlacesSidebar; show_enter_location: gboolean); cdecl; external LazGtk3_library name 'gtk_places_sidebar_set_show_enter_location';
+procedure gtk_places_sidebar_set_show_other_locations(sidebar: PGtkPlacesSidebar; show_other_locations: gboolean); cdecl; external LazGtk3_library name 'gtk_places_sidebar_set_show_other_locations';
+procedure gtk_places_sidebar_set_show_recent(sidebar: PGtkPlacesSidebar; show_recent: gboolean); cdecl; external LazGtk3_library name 'gtk_places_sidebar_set_show_recent';
+procedure gtk_places_sidebar_set_show_starred_location(sidebar: PGtkPlacesSidebar; show_starred_location: gboolean); cdecl; external LazGtk3_library name 'gtk_places_sidebar_set_show_starred_location';
+procedure gtk_places_sidebar_set_show_trash(sidebar: PGtkPlacesSidebar; show_trash: gboolean); cdecl; external LazGtk3_library name 'gtk_places_sidebar_set_show_trash';
+procedure gtk_plug_construct(plug: PGtkPlug; socket_id: TWindow); cdecl; external LazGtk3_library name 'gtk_plug_construct';
+procedure gtk_plug_construct_for_display(plug: PGtkPlug; display: PGdkDisplay; socket_id: TWindow); cdecl; external LazGtk3_library name 'gtk_plug_construct_for_display';
+procedure gtk_popover_bind_model(popover: PGtkPopover; model: PGMenuModel; action_namespace: Pgchar); cdecl; external LazGtk3_library name 'gtk_popover_bind_model';
+procedure gtk_popover_menu_open_submenu(popover: PGtkPopoverMenu; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_popover_menu_open_submenu';
+procedure gtk_popover_popdown(popover: PGtkPopover); cdecl; external LazGtk3_library name 'gtk_popover_popdown';
+procedure gtk_popover_popup(popover: PGtkPopover); cdecl; external LazGtk3_library name 'gtk_popover_popup';
+procedure gtk_popover_set_constrain_to(popover: PGtkPopover; constraint: TGtkPopoverConstraint); cdecl; external LazGtk3_library name 'gtk_popover_set_constrain_to';
+procedure gtk_popover_set_default_widget(popover: PGtkPopover; widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_popover_set_default_widget';
+procedure gtk_popover_set_modal(popover: PGtkPopover; modal: gboolean); cdecl; external LazGtk3_library name 'gtk_popover_set_modal';
+procedure gtk_popover_set_pointing_to(popover: PGtkPopover; rect: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_popover_set_pointing_to';
+procedure gtk_popover_set_position(popover: PGtkPopover; position: TGtkPositionType); cdecl; external LazGtk3_library name 'gtk_popover_set_position';
+procedure gtk_popover_set_relative_to(popover: PGtkPopover; relative_to: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_popover_set_relative_to';
+procedure gtk_print_context_set_cairo_context(context: PGtkPrintContext; cr: Pcairo_t; dpi_x: gdouble; dpi_y: gdouble); cdecl; external LazGtk3_library name 'gtk_print_context_set_cairo_context';
+procedure gtk_print_operation_cancel(op: PGtkPrintOperation); cdecl; external LazGtk3_library name 'gtk_print_operation_cancel';
+procedure gtk_print_operation_draw_page_finish(op: PGtkPrintOperation); cdecl; external LazGtk3_library name 'gtk_print_operation_draw_page_finish';
+procedure gtk_print_operation_get_error(op: PGtkPrintOperation; error: PPGError); cdecl; external LazGtk3_library name 'gtk_print_operation_get_error';
+procedure gtk_print_operation_preview_end_preview(preview: PGtkPrintOperationPreview); cdecl; external LazGtk3_library name 'gtk_print_operation_preview_end_preview';
+procedure gtk_print_operation_preview_render_page(preview: PGtkPrintOperationPreview; page_nr: gint); cdecl; external LazGtk3_library name 'gtk_print_operation_preview_render_page';
+procedure gtk_print_operation_set_allow_async(op: PGtkPrintOperation; allow_async: gboolean); cdecl; external LazGtk3_library name 'gtk_print_operation_set_allow_async';
+procedure gtk_print_operation_set_current_page(op: PGtkPrintOperation; current_page: gint); cdecl; external LazGtk3_library name 'gtk_print_operation_set_current_page';
+procedure gtk_print_operation_set_custom_tab_label(op: PGtkPrintOperation; label_: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_operation_set_custom_tab_label';
+procedure gtk_print_operation_set_default_page_setup(op: PGtkPrintOperation; default_page_setup: PGtkPageSetup); cdecl; external LazGtk3_library name 'gtk_print_operation_set_default_page_setup';
+procedure gtk_print_operation_set_defer_drawing(op: PGtkPrintOperation); cdecl; external LazGtk3_library name 'gtk_print_operation_set_defer_drawing';
+procedure gtk_print_operation_set_embed_page_setup(op: PGtkPrintOperation; embed: gboolean); cdecl; external LazGtk3_library name 'gtk_print_operation_set_embed_page_setup';
+procedure gtk_print_operation_set_export_filename(op: PGtkPrintOperation; filename: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_operation_set_export_filename';
+procedure gtk_print_operation_set_has_selection(op: PGtkPrintOperation; has_selection: gboolean); cdecl; external LazGtk3_library name 'gtk_print_operation_set_has_selection';
+procedure gtk_print_operation_set_job_name(op: PGtkPrintOperation; job_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_operation_set_job_name';
+procedure gtk_print_operation_set_n_pages(op: PGtkPrintOperation; n_pages: gint); cdecl; external LazGtk3_library name 'gtk_print_operation_set_n_pages';
+procedure gtk_print_operation_set_print_settings(op: PGtkPrintOperation; print_settings: PGtkPrintSettings); cdecl; external LazGtk3_library name 'gtk_print_operation_set_print_settings';
+procedure gtk_print_operation_set_show_progress(op: PGtkPrintOperation; show_progress: gboolean); cdecl; external LazGtk3_library name 'gtk_print_operation_set_show_progress';
+procedure gtk_print_operation_set_support_selection(op: PGtkPrintOperation; support_selection: gboolean); cdecl; external LazGtk3_library name 'gtk_print_operation_set_support_selection';
+procedure gtk_print_operation_set_track_print_status(op: PGtkPrintOperation; track_status: gboolean); cdecl; external LazGtk3_library name 'gtk_print_operation_set_track_print_status';
+procedure gtk_print_operation_set_unit(op: PGtkPrintOperation; unit_: TGtkUnit); cdecl; external LazGtk3_library name 'gtk_print_operation_set_unit';
+procedure gtk_print_operation_set_use_full_page(op: PGtkPrintOperation; full_page: gboolean); cdecl; external LazGtk3_library name 'gtk_print_operation_set_use_full_page';
+procedure gtk_print_run_page_setup_dialog_async(parent: PGtkWindow; page_setup: PGtkPageSetup; settings: PGtkPrintSettings; done_cb: TGtkPageSetupDoneFunc; data: gpointer); cdecl; external LazGtk3_library name 'gtk_print_run_page_setup_dialog_async';
+procedure gtk_print_settings_foreach(settings: PGtkPrintSettings; func: TGtkPrintSettingsFunc; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_print_settings_foreach';
+procedure gtk_print_settings_set(settings: PGtkPrintSettings; key: Pgchar; value: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_settings_set';
+procedure gtk_print_settings_set_bool(settings: PGtkPrintSettings; key: Pgchar; value: gboolean); cdecl; external LazGtk3_library name 'gtk_print_settings_set_bool';
+procedure gtk_print_settings_set_collate(settings: PGtkPrintSettings; collate: gboolean); cdecl; external LazGtk3_library name 'gtk_print_settings_set_collate';
+procedure gtk_print_settings_set_default_source(settings: PGtkPrintSettings; default_source: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_settings_set_default_source';
+procedure gtk_print_settings_set_dither(settings: PGtkPrintSettings; dither: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_settings_set_dither';
+procedure gtk_print_settings_set_double(settings: PGtkPrintSettings; key: Pgchar; value: gdouble); cdecl; external LazGtk3_library name 'gtk_print_settings_set_double';
+procedure gtk_print_settings_set_duplex(settings: PGtkPrintSettings; duplex: TGtkPrintDuplex); cdecl; external LazGtk3_library name 'gtk_print_settings_set_duplex';
+procedure gtk_print_settings_set_finishings(settings: PGtkPrintSettings; finishings: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_settings_set_finishings';
+procedure gtk_print_settings_set_int(settings: PGtkPrintSettings; key: Pgchar; value: gint); cdecl; external LazGtk3_library name 'gtk_print_settings_set_int';
+procedure gtk_print_settings_set_length(settings: PGtkPrintSettings; key: Pgchar; value: gdouble; unit_: TGtkUnit); cdecl; external LazGtk3_library name 'gtk_print_settings_set_length';
+procedure gtk_print_settings_set_media_type(settings: PGtkPrintSettings; media_type: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_settings_set_media_type';
+procedure gtk_print_settings_set_n_copies(settings: PGtkPrintSettings; num_copies: gint); cdecl; external LazGtk3_library name 'gtk_print_settings_set_n_copies';
+procedure gtk_print_settings_set_number_up(settings: PGtkPrintSettings; number_up: gint); cdecl; external LazGtk3_library name 'gtk_print_settings_set_number_up';
+procedure gtk_print_settings_set_number_up_layout(settings: PGtkPrintSettings; number_up_layout: TGtkNumberUpLayout); cdecl; external LazGtk3_library name 'gtk_print_settings_set_number_up_layout';
+procedure gtk_print_settings_set_orientation(settings: PGtkPrintSettings; orientation: TGtkPageOrientation); cdecl; external LazGtk3_library name 'gtk_print_settings_set_orientation';
+procedure gtk_print_settings_set_output_bin(settings: PGtkPrintSettings; output_bin: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_settings_set_output_bin';
+procedure gtk_print_settings_set_page_ranges(settings: PGtkPrintSettings; page_ranges: PGtkPageRange; num_ranges: gint); cdecl; external LazGtk3_library name 'gtk_print_settings_set_page_ranges';
+procedure gtk_print_settings_set_page_set(settings: PGtkPrintSettings; page_set: TGtkPageSet); cdecl; external LazGtk3_library name 'gtk_print_settings_set_page_set';
+procedure gtk_print_settings_set_paper_height(settings: PGtkPrintSettings; height: gdouble; unit_: TGtkUnit); cdecl; external LazGtk3_library name 'gtk_print_settings_set_paper_height';
+procedure gtk_print_settings_set_paper_size(settings: PGtkPrintSettings; paper_size: PGtkPaperSize); cdecl; external LazGtk3_library name 'gtk_print_settings_set_paper_size';
+procedure gtk_print_settings_set_paper_width(settings: PGtkPrintSettings; width: gdouble; unit_: TGtkUnit); cdecl; external LazGtk3_library name 'gtk_print_settings_set_paper_width';
+procedure gtk_print_settings_set_print_pages(settings: PGtkPrintSettings; pages: TGtkPrintPages); cdecl; external LazGtk3_library name 'gtk_print_settings_set_print_pages';
+procedure gtk_print_settings_set_printer(settings: PGtkPrintSettings; printer: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_settings_set_printer';
+procedure gtk_print_settings_set_printer_lpi(settings: PGtkPrintSettings; lpi: gdouble); cdecl; external LazGtk3_library name 'gtk_print_settings_set_printer_lpi';
+procedure gtk_print_settings_set_quality(settings: PGtkPrintSettings; quality: TGtkPrintQuality); cdecl; external LazGtk3_library name 'gtk_print_settings_set_quality';
+procedure gtk_print_settings_set_resolution(settings: PGtkPrintSettings; resolution: gint); cdecl; external LazGtk3_library name 'gtk_print_settings_set_resolution';
+procedure gtk_print_settings_set_resolution_xy(settings: PGtkPrintSettings; resolution_x: gint; resolution_y: gint); cdecl; external LazGtk3_library name 'gtk_print_settings_set_resolution_xy';
+procedure gtk_print_settings_set_reverse(settings: PGtkPrintSettings; reverse: gboolean); cdecl; external LazGtk3_library name 'gtk_print_settings_set_reverse';
+procedure gtk_print_settings_set_scale(settings: PGtkPrintSettings; scale: gdouble); cdecl; external LazGtk3_library name 'gtk_print_settings_set_scale';
+procedure gtk_print_settings_set_use_color(settings: PGtkPrintSettings; use_color: gboolean); cdecl; external LazGtk3_library name 'gtk_print_settings_set_use_color';
+procedure gtk_print_settings_to_key_file(settings: PGtkPrintSettings; key_file: PGKeyFile; group_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_settings_to_key_file';
+procedure gtk_print_settings_unset(settings: PGtkPrintSettings; key: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_settings_unset';
+procedure gtk_progress_bar_pulse(pbar: PGtkProgressBar); cdecl; external LazGtk3_library name 'gtk_progress_bar_pulse';
+procedure gtk_progress_bar_set_ellipsize(pbar: PGtkProgressBar; mode: TPangoEllipsizeMode); cdecl; external LazGtk3_library name 'gtk_progress_bar_set_ellipsize';
+procedure gtk_progress_bar_set_fraction(pbar: PGtkProgressBar; fraction: gdouble); cdecl; external LazGtk3_library name 'gtk_progress_bar_set_fraction';
+procedure gtk_progress_bar_set_inverted(pbar: PGtkProgressBar; inverted: gboolean); cdecl; external LazGtk3_library name 'gtk_progress_bar_set_inverted';
+procedure gtk_progress_bar_set_pulse_step(pbar: PGtkProgressBar; fraction: gdouble); cdecl; external LazGtk3_library name 'gtk_progress_bar_set_pulse_step';
+procedure gtk_progress_bar_set_show_text(pbar: PGtkProgressBar; show_text: gboolean); cdecl; external LazGtk3_library name 'gtk_progress_bar_set_show_text';
+procedure gtk_progress_bar_set_text(pbar: PGtkProgressBar; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_progress_bar_set_text';
+procedure gtk_propagate_event(widget: PGtkWidget; event: PGdkEvent); cdecl; external LazGtk3_library name 'gtk_propagate_event';
+procedure gtk_radio_button_join_group(radio_button: PGtkRadioButton; group_source: PGtkRadioButton); cdecl; external LazGtk3_library name 'gtk_radio_button_join_group';
+procedure gtk_radio_button_set_group(radio_button: PGtkRadioButton; group: PGSList); cdecl; external LazGtk3_library name 'gtk_radio_button_set_group';
+procedure gtk_radio_menu_item_join_group(radio_menu_item: PGtkRadioMenuItem; group_source: PGtkRadioMenuItem); cdecl; external LazGtk3_library name 'gtk_radio_menu_item_join_group';
+procedure gtk_radio_menu_item_set_group(radio_menu_item: PGtkRadioMenuItem; group: PGSList); cdecl; external LazGtk3_library name 'gtk_radio_menu_item_set_group';
+procedure gtk_radio_tool_button_set_group(button: PGtkRadioToolButton; group: PGSList); cdecl; external LazGtk3_library name 'gtk_radio_tool_button_set_group';
+procedure gtk_range_get_range_rect(range: PGtkRange; range_rect: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_range_get_range_rect';
+procedure gtk_range_get_slider_range(range: PGtkRange; slider_start: Pgint; slider_end: Pgint); cdecl; external LazGtk3_library name 'gtk_range_get_slider_range';
+procedure gtk_range_set_adjustment(range: PGtkRange; adjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_range_set_adjustment';
+procedure gtk_range_set_fill_level(range: PGtkRange; fill_level: gdouble); cdecl; external LazGtk3_library name 'gtk_range_set_fill_level';
+procedure gtk_range_set_flippable(range: PGtkRange; flippable: gboolean); cdecl; external LazGtk3_library name 'gtk_range_set_flippable';
+procedure gtk_range_set_increments(range: PGtkRange; step: gdouble; page: gdouble); cdecl; external LazGtk3_library name 'gtk_range_set_increments';
+procedure gtk_range_set_inverted(range: PGtkRange; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_range_set_inverted';
+procedure gtk_range_set_lower_stepper_sensitivity(range: PGtkRange; sensitivity: TGtkSensitivityType); cdecl; external LazGtk3_library name 'gtk_range_set_lower_stepper_sensitivity';
+procedure gtk_range_set_range(range: PGtkRange; min: gdouble; max: gdouble); cdecl; external LazGtk3_library name 'gtk_range_set_range';
+procedure gtk_range_set_restrict_to_fill_level(range: PGtkRange; restrict_to_fill_level: gboolean); cdecl; external LazGtk3_library name 'gtk_range_set_restrict_to_fill_level';
+procedure gtk_range_set_round_digits(range: PGtkRange; round_digits: gint); cdecl; external LazGtk3_library name 'gtk_range_set_round_digits';
+procedure gtk_range_set_show_fill_level(range: PGtkRange; show_fill_level: gboolean); cdecl; external LazGtk3_library name 'gtk_range_set_show_fill_level';
+procedure gtk_range_set_slider_size_fixed(range: PGtkRange; size_fixed: gboolean); cdecl; external LazGtk3_library name 'gtk_range_set_slider_size_fixed';
+procedure gtk_range_set_upper_stepper_sensitivity(range: PGtkRange; sensitivity: TGtkSensitivityType); cdecl; external LazGtk3_library name 'gtk_range_set_upper_stepper_sensitivity';
+procedure gtk_range_set_value(range: PGtkRange; value: gdouble); cdecl; external LazGtk3_library name 'gtk_range_set_value';
+procedure gtk_recent_chooser_add_filter(chooser: PGtkRecentChooser; filter: PGtkRecentFilter); cdecl; external LazGtk3_library name 'gtk_recent_chooser_add_filter';
+procedure gtk_recent_chooser_menu_set_show_numbers(menu: PGtkRecentChooserMenu; show_numbers: gboolean); cdecl; external LazGtk3_library name 'gtk_recent_chooser_menu_set_show_numbers';
+procedure gtk_recent_chooser_remove_filter(chooser: PGtkRecentChooser; filter: PGtkRecentFilter); cdecl; external LazGtk3_library name 'gtk_recent_chooser_remove_filter';
+procedure gtk_recent_chooser_select_all(chooser: PGtkRecentChooser); cdecl; external LazGtk3_library name 'gtk_recent_chooser_select_all';
+procedure gtk_recent_chooser_set_filter(chooser: PGtkRecentChooser; filter: PGtkRecentFilter); cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_filter';
+procedure gtk_recent_chooser_set_limit(chooser: PGtkRecentChooser; limit: gint); cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_limit';
+procedure gtk_recent_chooser_set_local_only(chooser: PGtkRecentChooser; local_only: gboolean); cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_local_only';
+procedure gtk_recent_chooser_set_select_multiple(chooser: PGtkRecentChooser; select_multiple: gboolean); cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_select_multiple';
+procedure gtk_recent_chooser_set_show_icons(chooser: PGtkRecentChooser; show_icons: gboolean); cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_show_icons';
+procedure gtk_recent_chooser_set_show_not_found(chooser: PGtkRecentChooser; show_not_found: gboolean); cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_show_not_found';
+procedure gtk_recent_chooser_set_show_private(chooser: PGtkRecentChooser; show_private: gboolean); cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_show_private';
+procedure gtk_recent_chooser_set_show_tips(chooser: PGtkRecentChooser; show_tips: gboolean); cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_show_tips';
+procedure gtk_recent_chooser_set_sort_func(chooser: PGtkRecentChooser; sort_func: TGtkRecentSortFunc; sort_data: gpointer; data_destroy: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_sort_func';
+procedure gtk_recent_chooser_set_sort_type(chooser: PGtkRecentChooser; sort_type: TGtkRecentSortType); cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_sort_type';
+procedure gtk_recent_chooser_unselect_all(chooser: PGtkRecentChooser); cdecl; external LazGtk3_library name 'gtk_recent_chooser_unselect_all';
+procedure gtk_recent_chooser_unselect_uri(chooser: PGtkRecentChooser; uri: Pgchar); cdecl; external LazGtk3_library name 'gtk_recent_chooser_unselect_uri';
+procedure gtk_recent_filter_add_age(filter: PGtkRecentFilter; days: gint); cdecl; external LazGtk3_library name 'gtk_recent_filter_add_age';
+procedure gtk_recent_filter_add_application(filter: PGtkRecentFilter; application: Pgchar); cdecl; external LazGtk3_library name 'gtk_recent_filter_add_application';
+procedure gtk_recent_filter_add_custom(filter: PGtkRecentFilter; needed: TGtkRecentFilterFlags; func: TGtkRecentFilterFunc; data: gpointer; data_destroy: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_recent_filter_add_custom';
+procedure gtk_recent_filter_add_group(filter: PGtkRecentFilter; group: Pgchar); cdecl; external LazGtk3_library name 'gtk_recent_filter_add_group';
+procedure gtk_recent_filter_add_mime_type(filter: PGtkRecentFilter; mime_type: Pgchar); cdecl; external LazGtk3_library name 'gtk_recent_filter_add_mime_type';
+procedure gtk_recent_filter_add_pattern(filter: PGtkRecentFilter; pattern: Pgchar); cdecl; external LazGtk3_library name 'gtk_recent_filter_add_pattern';
+procedure gtk_recent_filter_add_pixbuf_formats(filter: PGtkRecentFilter); cdecl; external LazGtk3_library name 'gtk_recent_filter_add_pixbuf_formats';
+procedure gtk_recent_filter_set_name(filter: PGtkRecentFilter; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_recent_filter_set_name';
+procedure gtk_recent_info_unref(info: PGtkRecentInfo); cdecl; external LazGtk3_library name 'gtk_recent_info_unref';
+procedure gtk_render_activity(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; external LazGtk3_library name 'gtk_render_activity';
+procedure gtk_render_arrow(context: PGtkStyleContext; cr: Pcairo_t; angle: gdouble; x: gdouble; y: gdouble; size: gdouble); cdecl; external LazGtk3_library name 'gtk_render_arrow';
+procedure gtk_render_background(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; external LazGtk3_library name 'gtk_render_background';
+procedure gtk_render_background_get_clip(context: PGtkStyleContext; x: gdouble; y: gdouble; width: gdouble; height: gdouble; out_clip: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_render_background_get_clip';
+procedure gtk_render_check(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; external LazGtk3_library name 'gtk_render_check';
+procedure gtk_render_expander(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; external LazGtk3_library name 'gtk_render_expander';
+procedure gtk_render_extension(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble; gap_side: TGtkPositionType); cdecl; external LazGtk3_library name 'gtk_render_extension';
+procedure gtk_render_focus(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; external LazGtk3_library name 'gtk_render_focus';
+procedure gtk_render_frame(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; external LazGtk3_library name 'gtk_render_frame';
+procedure gtk_render_handle(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; external LazGtk3_library name 'gtk_render_handle';
+procedure gtk_render_icon(context: PGtkStyleContext; cr: Pcairo_t; pixbuf: PGdkPixbuf; x: gdouble; y: gdouble); cdecl; external LazGtk3_library name 'gtk_render_icon';
+procedure gtk_render_icon_surface(context: PGtkStyleContext; cr: Pcairo_t; surface: Pcairo_surface_t; x: gdouble; y: gdouble); cdecl; external LazGtk3_library name 'gtk_render_icon_surface';
+procedure gtk_render_insertion_cursor(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; layout: PPangoLayout; index: gint; direction: TPangoDirection); cdecl; external LazGtk3_library name 'gtk_render_insertion_cursor';
+procedure gtk_render_layout(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; layout: PPangoLayout); cdecl; external LazGtk3_library name 'gtk_render_layout';
+procedure gtk_render_line(context: PGtkStyleContext; cr: Pcairo_t; x0: gdouble; y0: gdouble; x1: gdouble; y1: gdouble); cdecl; external LazGtk3_library name 'gtk_render_line';
+procedure gtk_render_option(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; external LazGtk3_library name 'gtk_render_option';
+procedure gtk_render_slider(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble; orientation: TGtkOrientation); cdecl; external LazGtk3_library name 'gtk_render_slider';
+procedure gtk_requisition_free(requisition: PGtkRequisition); cdecl; external LazGtk3_library name 'gtk_requisition_free';
+procedure gtk_revealer_set_reveal_child(revealer: PGtkRevealer; reveal_child: gboolean); cdecl; external LazGtk3_library name 'gtk_revealer_set_reveal_child';
+procedure gtk_revealer_set_transition_duration(revealer: PGtkRevealer; duration: guint); cdecl; external LazGtk3_library name 'gtk_revealer_set_transition_duration';
+procedure gtk_revealer_set_transition_type(revealer: PGtkRevealer; transition: TGtkRevealerTransitionType); cdecl; external LazGtk3_library name 'gtk_revealer_set_transition_type';
+procedure gtk_rgb_to_hsv(r: gdouble; g: gdouble; b: gdouble; h: Pgdouble; s: Pgdouble; v: Pgdouble); cdecl; external LazGtk3_library name 'gtk_rgb_to_hsv';
+procedure gtk_scale_add_mark(scale: PGtkScale; value: gdouble; position: TGtkPositionType; markup: Pgchar); cdecl; external LazGtk3_library name 'gtk_scale_add_mark';
+procedure gtk_scale_button_set_adjustment(button: PGtkScaleButton; adjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_scale_button_set_adjustment';
+procedure gtk_scale_button_set_icons(button: PGtkScaleButton; icons: PPgchar); cdecl; external LazGtk3_library name 'gtk_scale_button_set_icons';
+procedure gtk_scale_button_set_value(button: PGtkScaleButton; value: gdouble); cdecl; external LazGtk3_library name 'gtk_scale_button_set_value';
+procedure gtk_scale_clear_marks(scale: PGtkScale); cdecl; external LazGtk3_library name 'gtk_scale_clear_marks';
+procedure gtk_scale_get_layout_offsets(scale: PGtkScale; x: Pgint; y: Pgint); cdecl; external LazGtk3_library name 'gtk_scale_get_layout_offsets';
+procedure gtk_scale_set_digits(scale: PGtkScale; digits: gint); cdecl; external LazGtk3_library name 'gtk_scale_set_digits';
+procedure gtk_scale_set_draw_value(scale: PGtkScale; draw_value: gboolean); cdecl; external LazGtk3_library name 'gtk_scale_set_draw_value';
+procedure gtk_scale_set_has_origin(scale: PGtkScale; has_origin: gboolean); cdecl; external LazGtk3_library name 'gtk_scale_set_has_origin';
+procedure gtk_scale_set_value_pos(scale: PGtkScale; pos: TGtkPositionType); cdecl; external LazGtk3_library name 'gtk_scale_set_value_pos';
+procedure gtk_scrollable_set_hadjustment(scrollable: PGtkScrollable; hadjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_scrollable_set_hadjustment';
+procedure gtk_scrollable_set_hscroll_policy(scrollable: PGtkScrollable; policy: TGtkScrollablePolicy); cdecl; external LazGtk3_library name 'gtk_scrollable_set_hscroll_policy';
+procedure gtk_scrollable_set_vadjustment(scrollable: PGtkScrollable; vadjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_scrollable_set_vadjustment';
+procedure gtk_scrollable_set_vscroll_policy(scrollable: PGtkScrollable; policy: TGtkScrollablePolicy); cdecl; external LazGtk3_library name 'gtk_scrollable_set_vscroll_policy';
+procedure gtk_scrolled_window_get_policy(scrolled_window: PGtkScrolledWindow; hscrollbar_policy: PGtkPolicyType; vscrollbar_policy: PGtkPolicyType); cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_policy';
+procedure gtk_scrolled_window_set_capture_button_press(scrolled_window: PGtkScrolledWindow; capture_button_press: gboolean); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_capture_button_press';
+procedure gtk_scrolled_window_set_hadjustment(scrolled_window: PGtkScrolledWindow; hadjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_hadjustment';
+procedure gtk_scrolled_window_set_kinetic_scrolling(scrolled_window: PGtkScrolledWindow; kinetic_scrolling: gboolean); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_kinetic_scrolling';
+procedure gtk_scrolled_window_set_max_content_height(scrolled_window: PGtkScrolledWindow; height: gint); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_max_content_height';
+procedure gtk_scrolled_window_set_max_content_width(scrolled_window: PGtkScrolledWindow; width: gint); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_max_content_width';
+procedure gtk_scrolled_window_set_min_content_height(scrolled_window: PGtkScrolledWindow; height: gint); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_min_content_height';
+procedure gtk_scrolled_window_set_min_content_width(scrolled_window: PGtkScrolledWindow; width: gint); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_min_content_width';
+procedure gtk_scrolled_window_set_overlay_scrolling(scrolled_window: PGtkScrolledWindow; overlay_scrolling: gboolean); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_overlay_scrolling';
+procedure gtk_scrolled_window_set_placement(scrolled_window: PGtkScrolledWindow; window_placement: TGtkCornerType); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_placement';
+procedure gtk_scrolled_window_set_policy(scrolled_window: PGtkScrolledWindow; hscrollbar_policy: TGtkPolicyType; vscrollbar_policy: TGtkPolicyType); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_policy';
+procedure gtk_scrolled_window_set_propagate_natural_height(scrolled_window: PGtkScrolledWindow; propagate: gboolean); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_propagate_natural_height';
+procedure gtk_scrolled_window_set_propagate_natural_width(scrolled_window: PGtkScrolledWindow; propagate: gboolean); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_propagate_natural_width';
+procedure gtk_scrolled_window_set_shadow_type(scrolled_window: PGtkScrolledWindow; type_: TGtkShadowType); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_shadow_type';
+procedure gtk_scrolled_window_set_vadjustment(scrolled_window: PGtkScrolledWindow; vadjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_vadjustment';
+procedure gtk_scrolled_window_unset_placement(scrolled_window: PGtkScrolledWindow); cdecl; external LazGtk3_library name 'gtk_scrolled_window_unset_placement';
+procedure gtk_search_bar_connect_entry(bar: PGtkSearchBar; entry: PGtkEntry); cdecl; external LazGtk3_library name 'gtk_search_bar_connect_entry';
+procedure gtk_search_bar_set_search_mode(bar: PGtkSearchBar; search_mode: gboolean); cdecl; external LazGtk3_library name 'gtk_search_bar_set_search_mode';
+procedure gtk_search_bar_set_show_close_button(bar: PGtkSearchBar; visible: gboolean); cdecl; external LazGtk3_library name 'gtk_search_bar_set_show_close_button';
+procedure gtk_selection_add_target(widget: PGtkWidget; selection: PGdkAtom; target: PGdkAtom; info: guint); cdecl; external LazGtk3_library name 'gtk_selection_add_target';
+procedure gtk_selection_add_targets(widget: PGtkWidget; selection: PGdkAtom; targets: PGtkTargetEntry; ntargets: guint); cdecl; external LazGtk3_library name 'gtk_selection_add_targets';
+procedure gtk_selection_clear_targets(widget: PGtkWidget; selection: PGdkAtom); cdecl; external LazGtk3_library name 'gtk_selection_clear_targets';
+procedure gtk_selection_data_free(data: PGtkSelectionData); cdecl; external LazGtk3_library name 'gtk_selection_data_free';
+procedure gtk_selection_data_set(selection_data: PGtkSelectionData; type_: PGdkAtom; format: gint; data: Pguint8; length: gint); cdecl; external LazGtk3_library name 'gtk_selection_data_set';
+procedure gtk_selection_remove_all(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_selection_remove_all';
+procedure gtk_separator_tool_item_set_draw(item: PGtkSeparatorToolItem; draw: gboolean); cdecl; external LazGtk3_library name 'gtk_separator_tool_item_set_draw';
+procedure gtk_set_debug_flags(flags: guint); cdecl; external LazGtk3_library name 'gtk_set_debug_flags';
+procedure gtk_settings_reset_property(settings: PGtkSettings; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_settings_reset_property';
+procedure gtk_shortcut_label_set_accelerator(self: PGtkShortcutLabel; accelerator: Pgchar); cdecl; external LazGtk3_library name 'gtk_shortcut_label_set_accelerator';
+procedure gtk_shortcut_label_set_disabled_text(self: PGtkShortcutLabel; disabled_text: Pgchar); cdecl; external LazGtk3_library name 'gtk_shortcut_label_set_disabled_text';
+procedure gtk_show_about_dialog(parent: PGtkWindow; first_property_name: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_show_about_dialog';
+procedure gtk_size_group_add_widget(size_group: PGtkSizeGroup; widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_size_group_add_widget';
+procedure gtk_size_group_remove_widget(size_group: PGtkSizeGroup; widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_size_group_remove_widget';
+procedure gtk_size_group_set_mode(size_group: PGtkSizeGroup; mode: TGtkSizeGroupMode); cdecl; external LazGtk3_library name 'gtk_size_group_set_mode';
+{$IFDEF USEGTK3LATESTBINDINGS}
+procedure gtk_socket_accessible_embed(socket: PGtkSocketAccessible; path: Pgchar); cdecl; external LazGtk3_library name 'gtk_socket_accessible_embed';
+{$ENDIF}
+procedure gtk_socket_add_id(socket_: PGtkSocket; window: TWindow); cdecl; external LazGtk3_library name 'gtk_socket_add_id';
+procedure gtk_spin_button_configure(spin_button: PGtkSpinButton; adjustment: PGtkAdjustment; climb_rate: gdouble; digits: guint); cdecl; external LazGtk3_library name 'gtk_spin_button_configure';
+procedure gtk_spin_button_get_increments(spin_button: PGtkSpinButton; step: Pgdouble; page: Pgdouble); cdecl; external LazGtk3_library name 'gtk_spin_button_get_increments';
+procedure gtk_spin_button_get_range(spin_button: PGtkSpinButton; min: Pgdouble; max: Pgdouble); cdecl; external LazGtk3_library name 'gtk_spin_button_get_range';
+procedure gtk_spin_button_set_adjustment(spin_button: PGtkSpinButton; adjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_spin_button_set_adjustment';
+procedure gtk_spin_button_set_digits(spin_button: PGtkSpinButton; digits: guint); cdecl; external LazGtk3_library name 'gtk_spin_button_set_digits';
+procedure gtk_spin_button_set_increments(spin_button: PGtkSpinButton; step: gdouble; page: gdouble); cdecl; external LazGtk3_library name 'gtk_spin_button_set_increments';
+procedure gtk_spin_button_set_numeric(spin_button: PGtkSpinButton; numeric: gboolean); cdecl; external LazGtk3_library name 'gtk_spin_button_set_numeric';
+procedure gtk_spin_button_set_range(spin_button: PGtkSpinButton; min: gdouble; max: gdouble); cdecl; external LazGtk3_library name 'gtk_spin_button_set_range';
+procedure gtk_spin_button_set_snap_to_ticks(spin_button: PGtkSpinButton; snap_to_ticks: gboolean); cdecl; external LazGtk3_library name 'gtk_spin_button_set_snap_to_ticks';
+procedure gtk_spin_button_set_update_policy(spin_button: PGtkSpinButton; policy: TGtkSpinButtonUpdatePolicy); cdecl; external LazGtk3_library name 'gtk_spin_button_set_update_policy';
+procedure gtk_spin_button_set_value(spin_button: PGtkSpinButton; value: gdouble); cdecl; external LazGtk3_library name 'gtk_spin_button_set_value';
+procedure gtk_spin_button_set_wrap(spin_button: PGtkSpinButton; wrap: gboolean); cdecl; external LazGtk3_library name 'gtk_spin_button_set_wrap';
+procedure gtk_spin_button_spin(spin_button: PGtkSpinButton; direction: TGtkSpinType; increment: gdouble); cdecl; external LazGtk3_library name 'gtk_spin_button_spin';
+procedure gtk_spin_button_update(spin_button: PGtkSpinButton); cdecl; external LazGtk3_library name 'gtk_spin_button_update';
+procedure gtk_spinner_start(spinner: PGtkSpinner); cdecl; external LazGtk3_library name 'gtk_spinner_start';
+procedure gtk_spinner_stop(spinner: PGtkSpinner); cdecl; external LazGtk3_library name 'gtk_spinner_stop';
+procedure gtk_stack_add_named(stack: PGtkStack; child: PGtkWidget; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_stack_add_named';
+procedure gtk_stack_add_titled(stack: PGtkStack; child: PGtkWidget; name: Pgchar; title: Pgchar); cdecl; external LazGtk3_library name 'gtk_stack_add_titled';
+procedure gtk_stack_set_hhomogeneous(stack: PGtkStack; hhomogeneous: gboolean); cdecl; external LazGtk3_library name 'gtk_stack_set_hhomogeneous';
+procedure gtk_stack_set_homogeneous(stack: PGtkStack; homogeneous: gboolean); cdecl; external LazGtk3_library name 'gtk_stack_set_homogeneous';
+procedure gtk_stack_set_interpolate_size(stack: PGtkStack; interpolate_size: gboolean); cdecl; external LazGtk3_library name 'gtk_stack_set_interpolate_size';
+procedure gtk_stack_set_transition_duration(stack: PGtkStack; duration: guint); cdecl; external LazGtk3_library name 'gtk_stack_set_transition_duration';
+procedure gtk_stack_set_transition_type(stack: PGtkStack; transition: TGtkStackTransitionType); cdecl; external LazGtk3_library name 'gtk_stack_set_transition_type';
+procedure gtk_stack_set_vhomogeneous(stack: PGtkStack; vhomogeneous: gboolean); cdecl; external LazGtk3_library name 'gtk_stack_set_vhomogeneous';
+procedure gtk_stack_set_visible_child(stack: PGtkStack; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_stack_set_visible_child';
+procedure gtk_stack_set_visible_child_full(stack: PGtkStack; name: Pgchar; transition: TGtkStackTransitionType); cdecl; external LazGtk3_library name 'gtk_stack_set_visible_child_full';
+procedure gtk_stack_set_visible_child_name(stack: PGtkStack; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_stack_set_visible_child_name';
+procedure gtk_stack_sidebar_set_stack(sidebar: PGtkStackSidebar; stack: PGtkStack); cdecl; external LazGtk3_library name 'gtk_stack_sidebar_set_stack';
+procedure gtk_stack_switcher_set_stack(switcher: PGtkStackSwitcher; stack: PGtkStack); cdecl; external LazGtk3_library name 'gtk_stack_switcher_set_stack';
+procedure gtk_statusbar_pop(statusbar: PGtkStatusbar; context_id: guint); cdecl; external LazGtk3_library name 'gtk_statusbar_pop';
+procedure gtk_statusbar_remove(statusbar: PGtkStatusbar; context_id: guint; message_id: guint); cdecl; external LazGtk3_library name 'gtk_statusbar_remove';
+procedure gtk_statusbar_remove_all(statusbar: PGtkStatusbar; context_id: guint); cdecl; external LazGtk3_library name 'gtk_statusbar_remove_all';
+procedure gtk_style_context_add_class(context: PGtkStyleContext; class_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_style_context_add_class';
+procedure gtk_style_context_add_provider(context: PGtkStyleContext; provider: PGtkStyleProvider; priority: guint); cdecl; external LazGtk3_library name 'gtk_style_context_add_provider';
+procedure gtk_style_context_add_provider_for_screen(screen: PGdkScreen; provider: PGtkStyleProvider; priority: guint); cdecl; external LazGtk3_library name 'gtk_style_context_add_provider_for_screen';
+procedure gtk_style_context_get(context: PGtkStyleContext; state: TGtkStateFlags; args: array of const); cdecl; external LazGtk3_library name 'gtk_style_context_get';
+procedure gtk_style_context_get_background_color(context: PGtkStyleContext; state: TGtkStateFlags; color: PGdkRGBA); cdecl; external;
+procedure gtk_style_context_get_border(context: PGtkStyleContext; state: TGtkStateFlags; border: PGtkBorder); cdecl; external LazGtk3_library name 'gtk_style_context_get_border';
+procedure gtk_style_context_get_color(context: PGtkStyleContext; state: TGtkStateFlags; color: PGdkRGBA); cdecl; external LazGtk3_library name 'gtk_style_context_get_color';
+procedure gtk_style_context_get_margin(context: PGtkStyleContext; state: TGtkStateFlags; margin: PGtkBorder); cdecl; external LazGtk3_library name 'gtk_style_context_get_margin';
+procedure gtk_style_context_get_padding(context: PGtkStyleContext; state: TGtkStateFlags; padding: PGtkBorder); cdecl; external LazGtk3_library name 'gtk_style_context_get_padding';
+procedure gtk_style_context_get_property(context: PGtkStyleContext; property_: Pgchar; state: TGtkStateFlags; value: PGValue); cdecl; external LazGtk3_library name 'gtk_style_context_get_property';
+procedure gtk_style_context_get_style(context: PGtkStyleContext; args: array of const); cdecl; external LazGtk3_library name 'gtk_style_context_get_style';
+procedure gtk_style_context_get_style_property(context: PGtkStyleContext; property_name: Pgchar; value: PGValue); cdecl; external LazGtk3_library name 'gtk_style_context_get_style_property';
+procedure gtk_style_context_get_style_valist(context: PGtkStyleContext; args: Tva_list); cdecl; external LazGtk3_library name 'gtk_style_context_get_style_valist';
+procedure gtk_style_context_get_valist(context: PGtkStyleContext; state: TGtkStateFlags; args: Tva_list); cdecl; external LazGtk3_library name 'gtk_style_context_get_valist';
+procedure gtk_style_context_remove_class(context: PGtkStyleContext; class_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_style_context_remove_class';
+procedure gtk_style_context_remove_provider(context: PGtkStyleContext; provider: PGtkStyleProvider); cdecl; external LazGtk3_library name 'gtk_style_context_remove_provider';
+procedure gtk_style_context_remove_provider_for_screen(screen: PGdkScreen; provider: PGtkStyleProvider); cdecl; external LazGtk3_library name 'gtk_style_context_remove_provider_for_screen';
+procedure gtk_style_context_reset_widgets(screen: PGdkScreen); cdecl; external LazGtk3_library name 'gtk_style_context_reset_widgets';
+procedure gtk_style_context_restore(context: PGtkStyleContext); cdecl; external LazGtk3_library name 'gtk_style_context_restore';
+procedure gtk_style_context_save(context: PGtkStyleContext); cdecl; external LazGtk3_library name 'gtk_style_context_save';
+procedure gtk_style_context_set_frame_clock(context: PGtkStyleContext; frame_clock: PGdkFrameClock); cdecl; external LazGtk3_library name 'gtk_style_context_set_frame_clock';
+procedure gtk_style_context_set_junction_sides(context: PGtkStyleContext; sides: TGtkJunctionSides); cdecl; external LazGtk3_library name 'gtk_style_context_set_junction_sides';
+procedure gtk_style_context_set_parent(context: PGtkStyleContext; parent: PGtkStyleContext); cdecl; external LazGtk3_library name 'gtk_style_context_set_parent';
+procedure gtk_style_context_set_path(context: PGtkStyleContext; path: PGtkWidgetPath); cdecl; external LazGtk3_library name 'gtk_style_context_set_path';
+procedure gtk_style_context_set_scale(context: PGtkStyleContext; scale: gint); cdecl; external LazGtk3_library name 'gtk_style_context_set_scale';
+procedure gtk_style_context_set_screen(context: PGtkStyleContext; screen: PGdkScreen); cdecl; external LazGtk3_library name 'gtk_style_context_set_screen';
+procedure gtk_style_context_set_state(context: PGtkStyleContext; flags: TGtkStateFlags); cdecl; external LazGtk3_library name 'gtk_style_context_set_state';
+procedure gtk_style_get(style: PGtkStyle; widget_type: TGType; first_property_name: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_style_get';
+procedure gtk_style_get_style_property(style: PGtkStyle; widget_type: TGType; property_name: Pgchar; value: PGValue); cdecl; external LazGtk3_library name 'gtk_style_get_style_property';
+procedure gtk_style_get_valist(style: PGtkStyle; widget_type: TGType; first_property_name: Pgchar; var_args: Tva_list); cdecl; external LazGtk3_library name 'gtk_style_get_valist';
+procedure gtk_switch_set_active(sw: PGtkSwitch; is_active: gboolean); cdecl; external LazGtk3_library name 'gtk_switch_set_active';
+procedure gtk_switch_set_state(sw: PGtkSwitch; state: gboolean); cdecl; external LazGtk3_library name 'gtk_switch_set_state';
+procedure gtk_target_entry_free(data: PGtkTargetEntry); cdecl; external LazGtk3_library name 'gtk_target_entry_free';
+procedure gtk_target_list_add(list: PGtkTargetList; target: PGdkAtom; flags: guint; info: guint); cdecl; external LazGtk3_library name 'gtk_target_list_add';
+procedure gtk_target_list_add_image_targets(list: PGtkTargetList; info: guint; writable: gboolean); cdecl; external LazGtk3_library name 'gtk_target_list_add_image_targets';
+procedure gtk_target_list_add_rich_text_targets(list: PGtkTargetList; info: guint; deserializable: gboolean; buffer: PGtkTextBuffer); cdecl; external LazGtk3_library name 'gtk_target_list_add_rich_text_targets';
+procedure gtk_target_list_add_table(list: PGtkTargetList; targets: PGtkTargetEntry; ntargets: guint); cdecl; external LazGtk3_library name 'gtk_target_list_add_table';
+procedure gtk_target_list_add_text_targets(list: PGtkTargetList; info: guint); cdecl; external LazGtk3_library name 'gtk_target_list_add_text_targets';
+procedure gtk_target_list_add_uri_targets(list: PGtkTargetList; info: guint); cdecl; external LazGtk3_library name 'gtk_target_list_add_uri_targets';
+procedure gtk_target_list_remove(list: PGtkTargetList; target: PGdkAtom); cdecl; external LazGtk3_library name 'gtk_target_list_remove';
+procedure gtk_target_list_unref(list: PGtkTargetList); cdecl; external LazGtk3_library name 'gtk_target_list_unref';
+procedure gtk_target_table_free(targets: PGtkTargetEntry; n_targets: gint); cdecl; external LazGtk3_library name 'gtk_target_table_free';
+procedure gtk_test_init(argcp: Pgint; argvp: PPPgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_test_init';
+procedure gtk_test_register_all_types; cdecl; external LazGtk3_library name 'gtk_test_register_all_types';
+procedure gtk_test_widget_wait_for_draw(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_test_widget_wait_for_draw';
+procedure gtk_text_attributes_copy_values(src: PGtkTextAttributes; dest: PGtkTextAttributes); cdecl; external LazGtk3_library name 'gtk_text_attributes_copy_values';
+procedure gtk_text_attributes_unref(values: PGtkTextAttributes); cdecl; external LazGtk3_library name 'gtk_text_attributes_unref';
+procedure gtk_text_buffer_add_mark(buffer: PGtkTextBuffer; mark: PGtkTextMark; where: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_add_mark';
+procedure gtk_text_buffer_add_selection_clipboard(buffer: PGtkTextBuffer; clipboard: PGtkClipboard); cdecl; external LazGtk3_library name 'gtk_text_buffer_add_selection_clipboard';
+procedure gtk_text_buffer_apply_tag(buffer: PGtkTextBuffer; tag: PGtkTextTag; start: PGtkTextIter; end_: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_apply_tag';
+procedure gtk_text_buffer_apply_tag_by_name(buffer: PGtkTextBuffer; name: Pgchar; start: PGtkTextIter; end_: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_apply_tag_by_name';
+procedure gtk_text_buffer_begin_user_action(buffer: PGtkTextBuffer); cdecl; external LazGtk3_library name 'gtk_text_buffer_begin_user_action';
+procedure gtk_text_buffer_copy_clipboard(buffer: PGtkTextBuffer; clipboard: PGtkClipboard); cdecl; external LazGtk3_library name 'gtk_text_buffer_copy_clipboard';
+procedure gtk_text_buffer_cut_clipboard(buffer: PGtkTextBuffer; clipboard: PGtkClipboard; default_editable: gboolean); cdecl; external LazGtk3_library name 'gtk_text_buffer_cut_clipboard';
+procedure gtk_text_buffer_delete(buffer: PGtkTextBuffer; start: PGtkTextIter; end_: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_delete';
+procedure gtk_text_buffer_delete_mark(buffer: PGtkTextBuffer; mark: PGtkTextMark); cdecl; external LazGtk3_library name 'gtk_text_buffer_delete_mark';
+procedure gtk_text_buffer_delete_mark_by_name(buffer: PGtkTextBuffer; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_text_buffer_delete_mark_by_name';
+procedure gtk_text_buffer_deserialize_set_can_create_tags(buffer: PGtkTextBuffer; format: PGdkAtom; can_create_tags: gboolean); cdecl; external LazGtk3_library name 'gtk_text_buffer_deserialize_set_can_create_tags';
+procedure gtk_text_buffer_end_user_action(buffer: PGtkTextBuffer); cdecl; external LazGtk3_library name 'gtk_text_buffer_end_user_action';
+procedure gtk_text_buffer_get_bounds(buffer: PGtkTextBuffer; start: PGtkTextIter; end_: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_get_bounds';
+procedure gtk_text_buffer_get_end_iter(buffer: PGtkTextBuffer; iter: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_get_end_iter';
+procedure gtk_text_buffer_get_iter_at_child_anchor(buffer: PGtkTextBuffer; iter: PGtkTextIter; anchor: PGtkTextChildAnchor); cdecl; external LazGtk3_library name 'gtk_text_buffer_get_iter_at_child_anchor';
+procedure gtk_text_buffer_get_iter_at_line(buffer: PGtkTextBuffer; iter: PGtkTextIter; line_number: gint); cdecl; external LazGtk3_library name 'gtk_text_buffer_get_iter_at_line';
+procedure gtk_text_buffer_get_iter_at_line_index(buffer: PGtkTextBuffer; iter: PGtkTextIter; line_number: gint; byte_index: gint); cdecl; external LazGtk3_library name 'gtk_text_buffer_get_iter_at_line_index';
+procedure gtk_text_buffer_get_iter_at_line_offset(buffer: PGtkTextBuffer; iter: PGtkTextIter; line_number: gint; char_offset: gint); cdecl; external LazGtk3_library name 'gtk_text_buffer_get_iter_at_line_offset';
+procedure gtk_text_buffer_get_iter_at_mark(buffer: PGtkTextBuffer; iter: PGtkTextIter; mark: PGtkTextMark); cdecl; external LazGtk3_library name 'gtk_text_buffer_get_iter_at_mark';
+procedure gtk_text_buffer_get_iter_at_offset(buffer: PGtkTextBuffer; iter: PGtkTextIter; char_offset: gint); cdecl; external LazGtk3_library name 'gtk_text_buffer_get_iter_at_offset';
+procedure gtk_text_buffer_get_start_iter(buffer: PGtkTextBuffer; iter: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_get_start_iter';
+procedure gtk_text_buffer_insert(buffer: PGtkTextBuffer; iter: PGtkTextIter; text: Pgchar; len: gint); cdecl; external LazGtk3_library name 'gtk_text_buffer_insert';
+procedure gtk_text_buffer_insert_at_cursor(buffer: PGtkTextBuffer; text: Pgchar; len: gint); cdecl; external LazGtk3_library name 'gtk_text_buffer_insert_at_cursor';
+procedure gtk_text_buffer_insert_child_anchor(buffer: PGtkTextBuffer; iter: PGtkTextIter; anchor: PGtkTextChildAnchor); cdecl; external LazGtk3_library name 'gtk_text_buffer_insert_child_anchor';
+procedure gtk_text_buffer_insert_markup(buffer: PGtkTextBuffer; iter: PGtkTextIter; markup: Pgchar; len: gint); cdecl; external LazGtk3_library name 'gtk_text_buffer_insert_markup';
+procedure gtk_text_buffer_insert_pixbuf(buffer: PGtkTextBuffer; iter: PGtkTextIter; pixbuf: PGdkPixbuf); cdecl; external LazGtk3_library name 'gtk_text_buffer_insert_pixbuf';
+procedure gtk_text_buffer_insert_range(buffer: PGtkTextBuffer; iter: PGtkTextIter; start: PGtkTextIter; end_: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_insert_range';
+procedure gtk_text_buffer_insert_with_tags(buffer: PGtkTextBuffer; iter: PGtkTextIter; text: Pgchar; len: gint; first_tag: PGtkTextTag; args: array of const); cdecl; external LazGtk3_library name 'gtk_text_buffer_insert_with_tags';
+procedure gtk_text_buffer_insert_with_tags_by_name(buffer: PGtkTextBuffer; iter: PGtkTextIter; text: Pgchar; len: gint; first_tag_name: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_text_buffer_insert_with_tags_by_name';
+procedure gtk_text_buffer_move_mark(buffer: PGtkTextBuffer; mark: PGtkTextMark; where: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_move_mark';
+procedure gtk_text_buffer_move_mark_by_name(buffer: PGtkTextBuffer; name: Pgchar; where: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_move_mark_by_name';
+procedure gtk_text_buffer_paste_clipboard(buffer: PGtkTextBuffer; clipboard: PGtkClipboard; override_location: PGtkTextIter; default_editable: gboolean); cdecl; external LazGtk3_library name 'gtk_text_buffer_paste_clipboard';
+procedure gtk_text_buffer_place_cursor(buffer: PGtkTextBuffer; where: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_place_cursor';
+procedure gtk_text_buffer_remove_all_tags(buffer: PGtkTextBuffer; start: PGtkTextIter; end_: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_remove_all_tags';
+procedure gtk_text_buffer_remove_selection_clipboard(buffer: PGtkTextBuffer; clipboard: PGtkClipboard); cdecl; external LazGtk3_library name 'gtk_text_buffer_remove_selection_clipboard';
+procedure gtk_text_buffer_remove_tag(buffer: PGtkTextBuffer; tag: PGtkTextTag; start: PGtkTextIter; end_: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_remove_tag';
+procedure gtk_text_buffer_remove_tag_by_name(buffer: PGtkTextBuffer; name: Pgchar; start: PGtkTextIter; end_: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_remove_tag_by_name';
+procedure gtk_text_buffer_select_range(buffer: PGtkTextBuffer; ins: PGtkTextIter; bound: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_select_range';
+procedure gtk_text_buffer_set_modified(buffer: PGtkTextBuffer; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_text_buffer_set_modified';
+procedure gtk_text_buffer_set_text(buffer: PGtkTextBuffer; text: Pgchar; len: gint); cdecl; external LazGtk3_library name 'gtk_text_buffer_set_text';
+procedure gtk_text_buffer_unregister_deserialize_format(buffer: PGtkTextBuffer; format: PGdkAtom); cdecl; external LazGtk3_library name 'gtk_text_buffer_unregister_deserialize_format';
+procedure gtk_text_buffer_unregister_serialize_format(buffer: PGtkTextBuffer; format: PGdkAtom); cdecl; external LazGtk3_library name 'gtk_text_buffer_unregister_serialize_format';
+procedure gtk_text_iter_assign(iter: PGtkTextIter; other: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_iter_assign';
+procedure gtk_text_iter_forward_to_end(iter: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_iter_forward_to_end';
+procedure gtk_text_iter_free(iter: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_iter_free';
+procedure gtk_text_iter_order(first: PGtkTextIter; second: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_iter_order';
+procedure gtk_text_iter_set_line(iter: PGtkTextIter; line_number: gint); cdecl; external LazGtk3_library name 'gtk_text_iter_set_line';
+procedure gtk_text_iter_set_line_index(iter: PGtkTextIter; byte_on_line: gint); cdecl; external LazGtk3_library name 'gtk_text_iter_set_line_index';
+procedure gtk_text_iter_set_line_offset(iter: PGtkTextIter; char_on_line: gint); cdecl; external LazGtk3_library name 'gtk_text_iter_set_line_offset';
+procedure gtk_text_iter_set_offset(iter: PGtkTextIter; char_offset: gint); cdecl; external LazGtk3_library name 'gtk_text_iter_set_offset';
+procedure gtk_text_iter_set_visible_line_index(iter: PGtkTextIter; byte_on_line: gint); cdecl; external LazGtk3_library name 'gtk_text_iter_set_visible_line_index';
+procedure gtk_text_iter_set_visible_line_offset(iter: PGtkTextIter; char_on_line: gint); cdecl; external LazGtk3_library name 'gtk_text_iter_set_visible_line_offset';
+procedure gtk_text_mark_set_visible(mark: PGtkTextMark; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_text_mark_set_visible';
+procedure gtk_text_tag_changed(tag: PGtkTextTag; size_changed: gboolean); cdecl; external LazGtk3_library name 'gtk_text_tag_changed';
+procedure gtk_text_tag_set_priority(tag: PGtkTextTag; priority: gint); cdecl; external LazGtk3_library name 'gtk_text_tag_set_priority';
+procedure gtk_text_tag_table_foreach(table: PGtkTextTagTable; func: TGtkTextTagTableForeach; data: gpointer); cdecl; external LazGtk3_library name 'gtk_text_tag_table_foreach';
+procedure gtk_text_tag_table_remove(table: PGtkTextTagTable; tag: PGtkTextTag); cdecl; external LazGtk3_library name 'gtk_text_tag_table_remove';
+procedure gtk_text_view_add_child_at_anchor(text_view: PGtkTextView; child: PGtkWidget; anchor: PGtkTextChildAnchor); cdecl; external LazGtk3_library name 'gtk_text_view_add_child_at_anchor';
+procedure gtk_text_view_add_child_in_window(text_view: PGtkTextView; child: PGtkWidget; which_window: TGtkTextWindowType; xpos: gint; ypos: gint); cdecl; external LazGtk3_library name 'gtk_text_view_add_child_in_window';
+procedure gtk_text_view_buffer_to_window_coords(text_view: PGtkTextView; win: TGtkTextWindowType; buffer_x: gint; buffer_y: gint; window_x: Pgint; window_y: Pgint); cdecl; external LazGtk3_library name 'gtk_text_view_buffer_to_window_coords';
+procedure gtk_text_view_get_cursor_locations(text_view: PGtkTextView; iter: PGtkTextIter; strong: PGdkRectangle; weak: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_text_view_get_cursor_locations';
+procedure gtk_text_view_get_iter_location(text_view: PGtkTextView; iter: PGtkTextIter; location: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_text_view_get_iter_location';
+procedure gtk_text_view_get_line_at_y(text_view: PGtkTextView; target_iter: PGtkTextIter; y: gint; line_top: Pgint); cdecl; external LazGtk3_library name 'gtk_text_view_get_line_at_y';
+procedure gtk_text_view_get_line_yrange(text_view: PGtkTextView; iter: PGtkTextIter; y: Pgint; height: Pgint); cdecl; external LazGtk3_library name 'gtk_text_view_get_line_yrange';
+procedure gtk_text_view_get_visible_rect(text_view: PGtkTextView; visible_rect: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_text_view_get_visible_rect';
+procedure gtk_text_view_move_child(text_view: PGtkTextView; child: PGtkWidget; xpos: gint; ypos: gint); cdecl; external LazGtk3_library name 'gtk_text_view_move_child';
+procedure gtk_text_view_reset_cursor_blink(text_view: PGtkTextView); cdecl; external LazGtk3_library name 'gtk_text_view_reset_cursor_blink';
+procedure gtk_text_view_reset_im_context(text_view: PGtkTextView); cdecl; external LazGtk3_library name 'gtk_text_view_reset_im_context';
+procedure gtk_text_view_scroll_mark_onscreen(text_view: PGtkTextView; mark: PGtkTextMark); cdecl; external LazGtk3_library name 'gtk_text_view_scroll_mark_onscreen';
+procedure gtk_text_view_scroll_to_mark(text_view: PGtkTextView; mark: PGtkTextMark; within_margin: gdouble; use_align: gboolean; xalign: gdouble; yalign: gdouble); cdecl; external LazGtk3_library name 'gtk_text_view_scroll_to_mark';
+procedure gtk_text_view_set_accepts_tab(text_view: PGtkTextView; accepts_tab: gboolean); cdecl; external LazGtk3_library name 'gtk_text_view_set_accepts_tab';
+procedure gtk_text_view_set_border_window_size(text_view: PGtkTextView; type_: TGtkTextWindowType; size: gint); cdecl; external LazGtk3_library name 'gtk_text_view_set_border_window_size';
+procedure gtk_text_view_set_bottom_margin(text_view: PGtkTextView; bottom_margin: gint); cdecl; external LazGtk3_library name 'gtk_text_view_set_bottom_margin';
+procedure gtk_text_view_set_buffer(text_view: PGtkTextView; buffer: PGtkTextBuffer); cdecl; external LazGtk3_library name 'gtk_text_view_set_buffer';
+procedure gtk_text_view_set_cursor_visible(text_view: PGtkTextView; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_text_view_set_cursor_visible';
+procedure gtk_text_view_set_editable(text_view: PGtkTextView; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_text_view_set_editable';
+procedure gtk_text_view_set_indent(text_view: PGtkTextView; indent: gint); cdecl; external LazGtk3_library name 'gtk_text_view_set_indent';
+procedure gtk_text_view_set_input_hints(text_view: PGtkTextView; hints: TGtkInputHints); cdecl; external LazGtk3_library name 'gtk_text_view_set_input_hints';
+procedure gtk_text_view_set_input_purpose(text_view: PGtkTextView; purpose: TGtkInputPurpose); cdecl; external LazGtk3_library name 'gtk_text_view_set_input_purpose';
+procedure gtk_text_view_set_justification(text_view: PGtkTextView; justification: TGtkJustification); cdecl; external LazGtk3_library name 'gtk_text_view_set_justification';
+procedure gtk_text_view_set_left_margin(text_view: PGtkTextView; left_margin: gint); cdecl; external LazGtk3_library name 'gtk_text_view_set_left_margin';
+procedure gtk_text_view_set_monospace(text_view: PGtkTextView; monospace: gboolean); cdecl; external LazGtk3_library name 'gtk_text_view_set_monospace';
+procedure gtk_text_view_set_overwrite(text_view: PGtkTextView; overwrite: gboolean); cdecl; external LazGtk3_library name 'gtk_text_view_set_overwrite';
+procedure gtk_text_view_set_pixels_above_lines(text_view: PGtkTextView; pixels_above_lines: gint); cdecl; external LazGtk3_library name 'gtk_text_view_set_pixels_above_lines';
+procedure gtk_text_view_set_pixels_below_lines(text_view: PGtkTextView; pixels_below_lines: gint); cdecl; external LazGtk3_library name 'gtk_text_view_set_pixels_below_lines';
+procedure gtk_text_view_set_pixels_inside_wrap(text_view: PGtkTextView; pixels_inside_wrap: gint); cdecl; external LazGtk3_library name 'gtk_text_view_set_pixels_inside_wrap';
+procedure gtk_text_view_set_right_margin(text_view: PGtkTextView; right_margin: gint); cdecl; external LazGtk3_library name 'gtk_text_view_set_right_margin';
+procedure gtk_text_view_set_tabs(text_view: PGtkTextView; tabs: PPangoTabArray); cdecl; external LazGtk3_library name 'gtk_text_view_set_tabs';
+procedure gtk_text_view_set_top_margin(text_view: PGtkTextView; top_margin: gint); cdecl; external LazGtk3_library name 'gtk_text_view_set_top_margin';
+procedure gtk_text_view_set_wrap_mode(text_view: PGtkTextView; wrap_mode: TGtkWrapMode); cdecl; external LazGtk3_library name 'gtk_text_view_set_wrap_mode';
+procedure gtk_text_view_window_to_buffer_coords(text_view: PGtkTextView; win: TGtkTextWindowType; window_x: gint; window_y: gint; buffer_x: Pgint; buffer_y: Pgint); cdecl; external LazGtk3_library name 'gtk_text_view_window_to_buffer_coords';
+procedure gtk_toggle_button_set_active(toggle_button: PGtkToggleButton; is_active: gboolean); cdecl; external LazGtk3_library name 'gtk_toggle_button_set_active';
+procedure gtk_toggle_button_set_inconsistent(toggle_button: PGtkToggleButton; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_toggle_button_set_inconsistent';
+procedure gtk_toggle_button_set_mode(toggle_button: PGtkToggleButton; draw_indicator: gboolean); cdecl; external LazGtk3_library name 'gtk_toggle_button_set_mode';
+procedure gtk_toggle_button_toggled(toggle_button: PGtkToggleButton); cdecl; external LazGtk3_library name 'gtk_toggle_button_toggled';
+procedure gtk_toggle_tool_button_set_active(button: PGtkToggleToolButton; is_active: gboolean); cdecl; external LazGtk3_library name 'gtk_toggle_tool_button_set_active';
+procedure gtk_tool_button_set_icon_name(button: PGtkToolButton; icon_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_tool_button_set_icon_name';
+procedure gtk_tool_button_set_icon_widget(button: PGtkToolButton; icon_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_tool_button_set_icon_widget';
+procedure gtk_tool_button_set_label(button: PGtkToolButton; label_: Pgchar); cdecl; external LazGtk3_library name 'gtk_tool_button_set_label';
+procedure gtk_tool_button_set_label_widget(button: PGtkToolButton; label_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_tool_button_set_label_widget';
+procedure gtk_tool_button_set_use_underline(button: PGtkToolButton; use_underline: gboolean); cdecl; external LazGtk3_library name 'gtk_tool_button_set_use_underline';
+procedure gtk_tool_item_group_insert(group: PGtkToolItemGroup; item: PGtkToolItem; position: gint); cdecl; external LazGtk3_library name 'gtk_tool_item_group_insert';
+procedure gtk_tool_item_group_set_collapsed(group: PGtkToolItemGroup; collapsed: gboolean); cdecl; external LazGtk3_library name 'gtk_tool_item_group_set_collapsed';
+procedure gtk_tool_item_group_set_ellipsize(group: PGtkToolItemGroup; ellipsize: TPangoEllipsizeMode); cdecl; external LazGtk3_library name 'gtk_tool_item_group_set_ellipsize';
+procedure gtk_tool_item_group_set_header_relief(group: PGtkToolItemGroup; style: TGtkReliefStyle); cdecl; external LazGtk3_library name 'gtk_tool_item_group_set_header_relief';
+procedure gtk_tool_item_group_set_item_position(group: PGtkToolItemGroup; item: PGtkToolItem; position: gint); cdecl; external LazGtk3_library name 'gtk_tool_item_group_set_item_position';
+procedure gtk_tool_item_group_set_label(group: PGtkToolItemGroup; label_: Pgchar); cdecl; external LazGtk3_library name 'gtk_tool_item_group_set_label';
+procedure gtk_tool_item_group_set_label_widget(group: PGtkToolItemGroup; label_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_tool_item_group_set_label_widget';
+procedure gtk_tool_item_rebuild_menu(tool_item: PGtkToolItem); cdecl; external LazGtk3_library name 'gtk_tool_item_rebuild_menu';
+procedure gtk_tool_item_set_expand(tool_item: PGtkToolItem; expand: gboolean); cdecl; external LazGtk3_library name 'gtk_tool_item_set_expand';
+procedure gtk_tool_item_set_homogeneous(tool_item: PGtkToolItem; homogeneous: gboolean); cdecl; external LazGtk3_library name 'gtk_tool_item_set_homogeneous';
+procedure gtk_tool_item_set_is_important(tool_item: PGtkToolItem; is_important: gboolean); cdecl; external LazGtk3_library name 'gtk_tool_item_set_is_important';
+procedure gtk_tool_item_set_proxy_menu_item(tool_item: PGtkToolItem; menu_item_id: Pgchar; menu_item: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_tool_item_set_proxy_menu_item';
+procedure gtk_tool_item_set_tooltip_markup(tool_item: PGtkToolItem; markup: Pgchar); cdecl; external LazGtk3_library name 'gtk_tool_item_set_tooltip_markup';
+procedure gtk_tool_item_set_tooltip_text(tool_item: PGtkToolItem; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_tool_item_set_tooltip_text';
+procedure gtk_tool_item_set_use_drag_window(tool_item: PGtkToolItem; use_drag_window: gboolean); cdecl; external LazGtk3_library name 'gtk_tool_item_set_use_drag_window';
+procedure gtk_tool_item_set_visible_horizontal(tool_item: PGtkToolItem; visible_horizontal: gboolean); cdecl; external LazGtk3_library name 'gtk_tool_item_set_visible_horizontal';
+procedure gtk_tool_item_set_visible_vertical(tool_item: PGtkToolItem; visible_vertical: gboolean); cdecl; external LazGtk3_library name 'gtk_tool_item_set_visible_vertical';
+procedure gtk_tool_item_toolbar_reconfigured(tool_item: PGtkToolItem); cdecl; external LazGtk3_library name 'gtk_tool_item_toolbar_reconfigured';
+procedure gtk_tool_palette_add_drag_dest(palette: PGtkToolPalette; widget: PGtkWidget; flags: TGtkDestDefaults; targets: TGtkToolPaletteDragTargets; actions: TGdkDragAction); cdecl; external LazGtk3_library name 'gtk_tool_palette_add_drag_dest';
+procedure gtk_tool_palette_set_drag_source(palette: PGtkToolPalette; targets: TGtkToolPaletteDragTargets); cdecl; external LazGtk3_library name 'gtk_tool_palette_set_drag_source';
+procedure gtk_tool_palette_set_exclusive(palette: PGtkToolPalette; group: PGtkToolItemGroup; exclusive: gboolean); cdecl; external LazGtk3_library name 'gtk_tool_palette_set_exclusive';
+procedure gtk_tool_palette_set_expand(palette: PGtkToolPalette; group: PGtkToolItemGroup; expand: gboolean); cdecl; external LazGtk3_library name 'gtk_tool_palette_set_expand';
+procedure gtk_tool_palette_set_group_position(palette: PGtkToolPalette; group: PGtkToolItemGroup; position: gint); cdecl; external LazGtk3_library name 'gtk_tool_palette_set_group_position';
+procedure gtk_tool_palette_set_icon_size(palette: PGtkToolPalette; icon_size: TGtkIconSize); cdecl; external LazGtk3_library name 'gtk_tool_palette_set_icon_size';
+procedure gtk_tool_palette_set_style(palette: PGtkToolPalette; style: TGtkToolbarStyle); cdecl; external LazGtk3_library name 'gtk_tool_palette_set_style';
+procedure gtk_tool_palette_unset_icon_size(palette: PGtkToolPalette); cdecl; external LazGtk3_library name 'gtk_tool_palette_unset_icon_size';
+procedure gtk_tool_palette_unset_style(palette: PGtkToolPalette); cdecl; external LazGtk3_library name 'gtk_tool_palette_unset_style';
+procedure gtk_tool_shell_rebuild_menu(shell: PGtkToolShell); cdecl; external LazGtk3_library name 'gtk_tool_shell_rebuild_menu';
+procedure gtk_toolbar_insert(toolbar: PGtkToolbar; item: PGtkToolItem; pos: gint); cdecl; external LazGtk3_library name 'gtk_toolbar_insert';
+procedure gtk_toolbar_set_drop_highlight_item(toolbar: PGtkToolbar; tool_item: PGtkToolItem; index_: gint); cdecl; external LazGtk3_library name 'gtk_toolbar_set_drop_highlight_item';
+procedure gtk_toolbar_set_icon_size(toolbar: PGtkToolbar; icon_size: TGtkIconSize); cdecl; external LazGtk3_library name 'gtk_toolbar_set_icon_size';
+procedure gtk_toolbar_set_show_arrow(toolbar: PGtkToolbar; show_arrow: gboolean); cdecl; external LazGtk3_library name 'gtk_toolbar_set_show_arrow';
+procedure gtk_toolbar_set_style(toolbar: PGtkToolbar; style: TGtkToolbarStyle); cdecl; external LazGtk3_library name 'gtk_toolbar_set_style';
+procedure gtk_toolbar_unset_icon_size(toolbar: PGtkToolbar); cdecl; external LazGtk3_library name 'gtk_toolbar_unset_icon_size';
+procedure gtk_toolbar_unset_style(toolbar: PGtkToolbar); cdecl; external LazGtk3_library name 'gtk_toolbar_unset_style';
+procedure gtk_tooltip_set_custom(tooltip: PGtkTooltip; custom_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_tooltip_set_custom';
+procedure gtk_tooltip_set_icon(tooltip: PGtkTooltip; pixbuf: PGdkPixbuf); cdecl; external LazGtk3_library name 'gtk_tooltip_set_icon';
+procedure gtk_tooltip_set_icon_from_gicon(tooltip: PGtkTooltip; gicon: PGIcon; size: TGtkIconSize); cdecl; external LazGtk3_library name 'gtk_tooltip_set_icon_from_gicon';
+procedure gtk_tooltip_set_icon_from_icon_name(tooltip: PGtkTooltip; icon_name: Pgchar; size: TGtkIconSize); cdecl; external LazGtk3_library name 'gtk_tooltip_set_icon_from_icon_name';
+procedure gtk_tooltip_set_markup(tooltip: PGtkTooltip; markup: Pgchar); cdecl; external LazGtk3_library name 'gtk_tooltip_set_markup';
+procedure gtk_tooltip_set_text(tooltip: PGtkTooltip; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_tooltip_set_text';
+procedure gtk_tooltip_set_tip_area(tooltip: PGtkTooltip; rect: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_tooltip_set_tip_area';
+procedure gtk_tooltip_trigger_tooltip_query(display: PGdkDisplay); cdecl; external LazGtk3_library name 'gtk_tooltip_trigger_tooltip_query';
+procedure gtk_tree_iter_free(iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_iter_free';
+procedure gtk_tree_model_filter_clear_cache(filter: PGtkTreeModelFilter); cdecl; external LazGtk3_library name 'gtk_tree_model_filter_clear_cache';
+procedure gtk_tree_model_filter_convert_iter_to_child_iter(filter: PGtkTreeModelFilter; child_iter: PGtkTreeIter; filter_iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_model_filter_convert_iter_to_child_iter';
+procedure gtk_tree_model_filter_refilter(filter: PGtkTreeModelFilter); cdecl; external LazGtk3_library name 'gtk_tree_model_filter_refilter';
+procedure gtk_tree_model_filter_set_modify_func(filter: PGtkTreeModelFilter; n_columns: gint; types: PGType; func: TGtkTreeModelFilterModifyFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_tree_model_filter_set_modify_func';
+procedure gtk_tree_model_filter_set_visible_column(filter: PGtkTreeModelFilter; column: gint); cdecl; external LazGtk3_library name 'gtk_tree_model_filter_set_visible_column';
+procedure gtk_tree_model_filter_set_visible_func(filter: PGtkTreeModelFilter; func: TGtkTreeModelFilterVisibleFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_tree_model_filter_set_visible_func';
+procedure gtk_tree_model_foreach(model: PGtkTreeModel; func: TGtkTreeModelForeachFunc; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_tree_model_foreach';
+procedure gtk_tree_model_get(tree_model: PGtkTreeModel; iter: PGtkTreeIter; args: array of const); cdecl; external LazGtk3_library name 'gtk_tree_model_get';
+procedure gtk_tree_model_get_valist(tree_model: PGtkTreeModel; iter: PGtkTreeIter; var_args: Tva_list); cdecl; external LazGtk3_library name 'gtk_tree_model_get_valist';
+procedure gtk_tree_model_get_value(tree_model: PGtkTreeModel; iter: PGtkTreeIter; column: gint; value: PGValue); cdecl; external LazGtk3_library name 'gtk_tree_model_get_value';
+procedure gtk_tree_model_ref_node(tree_model: PGtkTreeModel; iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_model_ref_node';
+procedure gtk_tree_model_row_changed(tree_model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_model_row_changed';
+procedure gtk_tree_model_row_deleted(tree_model: PGtkTreeModel; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_model_row_deleted';
+procedure gtk_tree_model_row_has_child_toggled(tree_model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_model_row_has_child_toggled';
+procedure gtk_tree_model_row_inserted(tree_model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_model_row_inserted';
+procedure gtk_tree_model_rows_reordered(tree_model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter; new_order: Pgint); cdecl; external LazGtk3_library name 'gtk_tree_model_rows_reordered';
+procedure gtk_tree_model_rows_reordered_with_length(tree_model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter; new_order: Pgint; length: gint); cdecl; external LazGtk3_library name 'gtk_tree_model_rows_reordered_with_length';
+procedure gtk_tree_model_sort_clear_cache(tree_model_sort: PGtkTreeModelSort); cdecl; external LazGtk3_library name 'gtk_tree_model_sort_clear_cache';
+procedure gtk_tree_model_sort_convert_iter_to_child_iter(tree_model_sort: PGtkTreeModelSort; child_iter: PGtkTreeIter; sorted_iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_model_sort_convert_iter_to_child_iter';
+procedure gtk_tree_model_sort_reset_default_sort_func(tree_model_sort: PGtkTreeModelSort); cdecl; external LazGtk3_library name 'gtk_tree_model_sort_reset_default_sort_func';
+procedure gtk_tree_model_unref_node(tree_model: PGtkTreeModel; iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_model_unref_node';
+procedure gtk_tree_path_append_index(path: PGtkTreePath; index_: gint); cdecl; external LazGtk3_library name 'gtk_tree_path_append_index';
+procedure gtk_tree_path_down(path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_path_down';
+procedure gtk_tree_path_free(path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_path_free';
+procedure gtk_tree_path_next(path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_path_next';
+procedure gtk_tree_path_prepend_index(path: PGtkTreePath; index_: gint); cdecl; external LazGtk3_library name 'gtk_tree_path_prepend_index';
+procedure gtk_tree_row_reference_deleted(proxy: PGObject; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_row_reference_deleted';
+procedure gtk_tree_row_reference_free(reference: PGtkTreeRowReference); cdecl; external LazGtk3_library name 'gtk_tree_row_reference_free';
+procedure gtk_tree_row_reference_inserted(proxy: PGObject; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_row_reference_inserted';
+procedure gtk_tree_row_reference_reordered(proxy: PGObject; path: PGtkTreePath; iter: PGtkTreeIter; new_order: Pgint); cdecl; external LazGtk3_library name 'gtk_tree_row_reference_reordered';
+procedure gtk_tree_selection_select_all(selection: PGtkTreeSelection); cdecl; external LazGtk3_library name 'gtk_tree_selection_select_all';
+procedure gtk_tree_selection_select_iter(selection: PGtkTreeSelection; iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_selection_select_iter';
+procedure gtk_tree_selection_select_path(selection: PGtkTreeSelection; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_selection_select_path';
+procedure gtk_tree_selection_select_range(selection: PGtkTreeSelection; start_path: PGtkTreePath; end_path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_selection_select_range';
+procedure gtk_tree_selection_selected_foreach(selection: PGtkTreeSelection; func: TGtkTreeSelectionForeachFunc; data: gpointer); cdecl; external LazGtk3_library name 'gtk_tree_selection_selected_foreach';
+procedure gtk_tree_selection_set_mode(selection: PGtkTreeSelection; type_: TGtkSelectionMode); cdecl; external LazGtk3_library name 'gtk_tree_selection_set_mode';
+procedure gtk_tree_selection_set_select_function(selection: PGtkTreeSelection; func: TGtkTreeSelectionFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_tree_selection_set_select_function';
+procedure gtk_tree_selection_unselect_all(selection: PGtkTreeSelection); cdecl; external LazGtk3_library name 'gtk_tree_selection_unselect_all';
+procedure gtk_tree_selection_unselect_iter(selection: PGtkTreeSelection; iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_selection_unselect_iter';
+procedure gtk_tree_selection_unselect_path(selection: PGtkTreeSelection; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_selection_unselect_path';
+procedure gtk_tree_selection_unselect_range(selection: PGtkTreeSelection; start_path: PGtkTreePath; end_path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_selection_unselect_range';
+procedure gtk_tree_sortable_set_default_sort_func(sortable: PGtkTreeSortable; sort_func: TGtkTreeIterCompareFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_tree_sortable_set_default_sort_func';
+procedure gtk_tree_sortable_set_sort_column_id(sortable: PGtkTreeSortable; sort_column_id: gint; order: TGtkSortType); cdecl; external LazGtk3_library name 'gtk_tree_sortable_set_sort_column_id';
+procedure gtk_tree_sortable_set_sort_func(sortable: PGtkTreeSortable; sort_column_id: gint; sort_func: TGtkTreeIterCompareFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_tree_sortable_set_sort_func';
+procedure gtk_tree_sortable_sort_column_changed(sortable: PGtkTreeSortable); cdecl; external LazGtk3_library name 'gtk_tree_sortable_sort_column_changed';
+procedure gtk_tree_store_append(tree_store: PGtkTreeStore; iter: PGtkTreeIter; parent: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_store_append';
+procedure gtk_tree_store_clear(tree_store: PGtkTreeStore); cdecl; external LazGtk3_library name 'gtk_tree_store_clear';
+procedure gtk_tree_store_insert(tree_store: PGtkTreeStore; iter: PGtkTreeIter; parent: PGtkTreeIter; position: gint); cdecl; external LazGtk3_library name 'gtk_tree_store_insert';
+procedure gtk_tree_store_insert_after(tree_store: PGtkTreeStore; iter: PGtkTreeIter; parent: PGtkTreeIter; sibling: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_store_insert_after';
+procedure gtk_tree_store_insert_before(tree_store: PGtkTreeStore; iter: PGtkTreeIter; parent: PGtkTreeIter; sibling: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_store_insert_before';
+procedure gtk_tree_store_insert_with_values(tree_store: PGtkTreeStore; iter: PGtkTreeIter; parent: PGtkTreeIter; position: gint; args: array of const); cdecl; external LazGtk3_library name 'gtk_tree_store_insert_with_values';
+procedure gtk_tree_store_insert_with_valuesv(tree_store: PGtkTreeStore; iter: PGtkTreeIter; parent: PGtkTreeIter; position: gint; columns: Pgint; values: PGValue; n_values: gint); cdecl; external LazGtk3_library name 'gtk_tree_store_insert_with_valuesv';
+procedure gtk_tree_store_move_after(tree_store: PGtkTreeStore; iter: PGtkTreeIter; position: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_store_move_after';
+procedure gtk_tree_store_move_before(tree_store: PGtkTreeStore; iter: PGtkTreeIter; position: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_store_move_before';
+procedure gtk_tree_store_prepend(tree_store: PGtkTreeStore; iter: PGtkTreeIter; parent: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_store_prepend';
+procedure gtk_tree_store_reorder(tree_store: PGtkTreeStore; parent: PGtkTreeIter; new_order: Pgint); cdecl; external LazGtk3_library name 'gtk_tree_store_reorder';
+procedure gtk_tree_store_set(tree_store: PGtkTreeStore; iter: PGtkTreeIter; args: array of const); cdecl; external LazGtk3_library name 'gtk_tree_store_set';
+procedure gtk_tree_store_set_column_types(tree_store: PGtkTreeStore; n_columns: gint; types: PGType); cdecl; external LazGtk3_library name 'gtk_tree_store_set_column_types';
+procedure gtk_tree_store_set_valist(tree_store: PGtkTreeStore; iter: PGtkTreeIter; var_args: Tva_list); cdecl; external LazGtk3_library name 'gtk_tree_store_set_valist';
+procedure gtk_tree_store_set_value(tree_store: PGtkTreeStore; iter: PGtkTreeIter; column: gint; value: PGValue); cdecl; external LazGtk3_library name 'gtk_tree_store_set_value';
+procedure gtk_tree_store_set_valuesv(tree_store: PGtkTreeStore; iter: PGtkTreeIter; columns: Pgint; values: PGValue; n_values: gint); cdecl; external LazGtk3_library name 'gtk_tree_store_set_valuesv';
+procedure gtk_tree_store_swap(tree_store: PGtkTreeStore; a: PGtkTreeIter; b: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_store_swap';
+procedure gtk_tree_view_collapse_all(tree_view: PGtkTreeView); cdecl; external LazGtk3_library name 'gtk_tree_view_collapse_all';
+procedure gtk_tree_view_column_add_attribute(tree_column: PGtkTreeViewColumn; cell_renderer: PGtkCellRenderer; attribute: Pgchar; column: gint); cdecl; external LazGtk3_library name 'gtk_tree_view_column_add_attribute';
+procedure gtk_tree_view_column_cell_get_size(tree_column: PGtkTreeViewColumn; cell_area: PGdkRectangle; x_offset: Pgint; y_offset: Pgint; width: Pgint; height: Pgint); cdecl; external LazGtk3_library name 'gtk_tree_view_column_cell_get_size';
+procedure gtk_tree_view_column_cell_set_cell_data(tree_column: PGtkTreeViewColumn; tree_model: PGtkTreeModel; iter: PGtkTreeIter; is_expander: gboolean; is_expanded: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_column_cell_set_cell_data';
+procedure gtk_tree_view_column_clear(tree_column: PGtkTreeViewColumn); cdecl; external LazGtk3_library name 'gtk_tree_view_column_clear';
+procedure gtk_tree_view_column_clear_attributes(tree_column: PGtkTreeViewColumn; cell_renderer: PGtkCellRenderer); cdecl; external LazGtk3_library name 'gtk_tree_view_column_clear_attributes';
+procedure gtk_tree_view_column_clicked(tree_column: PGtkTreeViewColumn); cdecl; external LazGtk3_library name 'gtk_tree_view_column_clicked';
+procedure gtk_tree_view_column_focus_cell(tree_column: PGtkTreeViewColumn; cell: PGtkCellRenderer); cdecl; external LazGtk3_library name 'gtk_tree_view_column_focus_cell';
+procedure gtk_tree_view_column_pack_end(tree_column: PGtkTreeViewColumn; cell: PGtkCellRenderer; expand: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_column_pack_end';
+procedure gtk_tree_view_column_pack_start(tree_column: PGtkTreeViewColumn; cell: PGtkCellRenderer; expand: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_column_pack_start';
+procedure gtk_tree_view_column_queue_resize(tree_column: PGtkTreeViewColumn); cdecl; external LazGtk3_library name 'gtk_tree_view_column_queue_resize';
+procedure gtk_tree_view_column_set_alignment(tree_column: PGtkTreeViewColumn; xalign: gfloat); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_alignment';
+procedure gtk_tree_view_column_set_attributes(tree_column: PGtkTreeViewColumn; cell_renderer: PGtkCellRenderer; args: array of const); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_attributes';
+procedure gtk_tree_view_column_set_cell_data_func(tree_column: PGtkTreeViewColumn; cell_renderer: PGtkCellRenderer; func: TGtkTreeCellDataFunc; func_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_cell_data_func';
+procedure gtk_tree_view_column_set_clickable(tree_column: PGtkTreeViewColumn; clickable: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_clickable';
+procedure gtk_tree_view_column_set_expand(tree_column: PGtkTreeViewColumn; expand: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_expand';
+procedure gtk_tree_view_column_set_fixed_width(tree_column: PGtkTreeViewColumn; fixed_width: gint); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_fixed_width';
+procedure gtk_tree_view_column_set_max_width(tree_column: PGtkTreeViewColumn; max_width: gint); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_max_width';
+procedure gtk_tree_view_column_set_min_width(tree_column: PGtkTreeViewColumn; min_width: gint); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_min_width';
+procedure gtk_tree_view_column_set_reorderable(tree_column: PGtkTreeViewColumn; reorderable: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_reorderable';
+procedure gtk_tree_view_column_set_resizable(tree_column: PGtkTreeViewColumn; resizable: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_resizable';
+procedure gtk_tree_view_column_set_sizing(tree_column: PGtkTreeViewColumn; type_: TGtkTreeViewColumnSizing); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_sizing';
+procedure gtk_tree_view_column_set_sort_column_id(tree_column: PGtkTreeViewColumn; sort_column_id: gint); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_sort_column_id';
+procedure gtk_tree_view_column_set_sort_indicator(tree_column: PGtkTreeViewColumn; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_sort_indicator';
+procedure gtk_tree_view_column_set_sort_order(tree_column: PGtkTreeViewColumn; order: TGtkSortType); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_sort_order';
+procedure gtk_tree_view_column_set_spacing(tree_column: PGtkTreeViewColumn; spacing: gint); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_spacing';
+procedure gtk_tree_view_column_set_title(tree_column: PGtkTreeViewColumn; title: Pgchar); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_title';
+procedure gtk_tree_view_column_set_visible(tree_column: PGtkTreeViewColumn; visible: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_visible';
+procedure gtk_tree_view_column_set_widget(tree_column: PGtkTreeViewColumn; widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_widget';
+procedure gtk_tree_view_columns_autosize(tree_view: PGtkTreeView); cdecl; external LazGtk3_library name 'gtk_tree_view_columns_autosize';
+procedure gtk_tree_view_convert_bin_window_to_tree_coords(tree_view: PGtkTreeView; bx: gint; by: gint; tx: Pgint; ty: Pgint); cdecl; external LazGtk3_library name 'gtk_tree_view_convert_bin_window_to_tree_coords';
+procedure gtk_tree_view_convert_bin_window_to_widget_coords(tree_view: PGtkTreeView; bx: gint; by: gint; wx: Pgint; wy: Pgint); cdecl; external LazGtk3_library name 'gtk_tree_view_convert_bin_window_to_widget_coords';
+procedure gtk_tree_view_convert_tree_to_bin_window_coords(tree_view: PGtkTreeView; tx: gint; ty: gint; bx: Pgint; by: Pgint); cdecl; external LazGtk3_library name 'gtk_tree_view_convert_tree_to_bin_window_coords';
+procedure gtk_tree_view_convert_tree_to_widget_coords(tree_view: PGtkTreeView; tx: gint; ty: gint; wx: Pgint; wy: Pgint); cdecl; external LazGtk3_library name 'gtk_tree_view_convert_tree_to_widget_coords';
+procedure gtk_tree_view_convert_widget_to_bin_window_coords(tree_view: PGtkTreeView; wx: gint; wy: gint; bx: Pgint; by: Pgint); cdecl; external LazGtk3_library name 'gtk_tree_view_convert_widget_to_bin_window_coords';
+procedure gtk_tree_view_convert_widget_to_tree_coords(tree_view: PGtkTreeView; wx: gint; wy: gint; tx: Pgint; ty: Pgint); cdecl; external LazGtk3_library name 'gtk_tree_view_convert_widget_to_tree_coords';
+procedure gtk_tree_view_enable_model_drag_dest(tree_view: PGtkTreeView; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; external LazGtk3_library name 'gtk_tree_view_enable_model_drag_dest';
+procedure gtk_tree_view_enable_model_drag_source(tree_view: PGtkTreeView; start_button_mask: TGdkModifierType; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; external LazGtk3_library name 'gtk_tree_view_enable_model_drag_source';
+procedure gtk_tree_view_expand_all(tree_view: PGtkTreeView); cdecl; external LazGtk3_library name 'gtk_tree_view_expand_all';
+procedure gtk_tree_view_expand_to_path(tree_view: PGtkTreeView; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_view_expand_to_path';
+procedure gtk_tree_view_get_background_area(tree_view: PGtkTreeView; path: PGtkTreePath; column: PGtkTreeViewColumn; rect: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_tree_view_get_background_area';
+procedure gtk_tree_view_get_cell_area(tree_view: PGtkTreeView; path: PGtkTreePath; column: PGtkTreeViewColumn; rect: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_tree_view_get_cell_area';
+procedure gtk_tree_view_get_cursor(tree_view: PGtkTreeView; path: PPGtkTreePath; focus_column: PPGtkTreeViewColumn); cdecl; external LazGtk3_library name 'gtk_tree_view_get_cursor';
+procedure gtk_tree_view_get_drag_dest_row(tree_view: PGtkTreeView; path: PPGtkTreePath; pos: PGtkTreeViewDropPosition); cdecl; external LazGtk3_library name 'gtk_tree_view_get_drag_dest_row';
+procedure gtk_tree_view_get_visible_rect(tree_view: PGtkTreeView; visible_rect: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_tree_view_get_visible_rect';
+procedure gtk_tree_view_map_expanded_rows(tree_view: PGtkTreeView; func: TGtkTreeViewMappingFunc; data: gpointer); cdecl; external LazGtk3_library name 'gtk_tree_view_map_expanded_rows';
+procedure gtk_tree_view_move_column_after(tree_view: PGtkTreeView; column: PGtkTreeViewColumn; base_column: PGtkTreeViewColumn); cdecl; external LazGtk3_library name 'gtk_tree_view_move_column_after';
+procedure gtk_tree_view_row_activated(tree_view: PGtkTreeView; path: PGtkTreePath; column: PGtkTreeViewColumn); cdecl; external LazGtk3_library name 'gtk_tree_view_row_activated';
+procedure gtk_tree_view_scroll_to_cell(tree_view: PGtkTreeView; path: PGtkTreePath; column: PGtkTreeViewColumn; use_align: gboolean; row_align: gfloat; col_align: gfloat); cdecl; external LazGtk3_library name 'gtk_tree_view_scroll_to_cell';
+procedure gtk_tree_view_scroll_to_point(tree_view: PGtkTreeView; tree_x: gint; tree_y: gint); cdecl; external LazGtk3_library name 'gtk_tree_view_scroll_to_point';
+procedure gtk_tree_view_set_activate_on_single_click(tree_view: PGtkTreeView; single: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_activate_on_single_click';
+procedure gtk_tree_view_set_column_drag_function(tree_view: PGtkTreeView; func: TGtkTreeViewColumnDropFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_tree_view_set_column_drag_function';
+procedure gtk_tree_view_set_cursor(tree_view: PGtkTreeView; path: PGtkTreePath; focus_column: PGtkTreeViewColumn; start_editing: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_cursor';
+procedure gtk_tree_view_set_cursor_on_cell(tree_view: PGtkTreeView; path: PGtkTreePath; focus_column: PGtkTreeViewColumn; focus_cell: PGtkCellRenderer; start_editing: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_cursor_on_cell';
+procedure gtk_tree_view_set_drag_dest_row(tree_view: PGtkTreeView; path: PGtkTreePath; pos: TGtkTreeViewDropPosition); cdecl; external LazGtk3_library name 'gtk_tree_view_set_drag_dest_row';
+procedure gtk_tree_view_set_enable_search(tree_view: PGtkTreeView; enable_search: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_enable_search';
+procedure gtk_tree_view_set_enable_tree_lines(tree_view: PGtkTreeView; enabled: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_enable_tree_lines';
+procedure gtk_tree_view_set_expander_column(tree_view: PGtkTreeView; column: PGtkTreeViewColumn); cdecl; external LazGtk3_library name 'gtk_tree_view_set_expander_column';
+procedure gtk_tree_view_set_fixed_height_mode(tree_view: PGtkTreeView; enable: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_fixed_height_mode';
+procedure gtk_tree_view_set_grid_lines(tree_view: PGtkTreeView; grid_lines: TGtkTreeViewGridLines); cdecl; external LazGtk3_library name 'gtk_tree_view_set_grid_lines';
+procedure gtk_tree_view_set_headers_clickable(tree_view: PGtkTreeView; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_headers_clickable';
+procedure gtk_tree_view_set_headers_visible(tree_view: PGtkTreeView; headers_visible: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_headers_visible';
+procedure gtk_tree_view_set_hover_expand(tree_view: PGtkTreeView; expand: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_hover_expand';
+procedure gtk_tree_view_set_hover_selection(tree_view: PGtkTreeView; hover: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_hover_selection';
+procedure gtk_tree_view_set_level_indentation(tree_view: PGtkTreeView; indentation: gint); cdecl; external LazGtk3_library name 'gtk_tree_view_set_level_indentation';
+procedure gtk_tree_view_set_model(tree_view: PGtkTreeView; model: PGtkTreeModel); cdecl; external LazGtk3_library name 'gtk_tree_view_set_model';
+procedure gtk_tree_view_set_reorderable(tree_view: PGtkTreeView; reorderable: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_reorderable';
+procedure gtk_tree_view_set_row_separator_func(tree_view: PGtkTreeView; func: TGtkTreeViewRowSeparatorFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_tree_view_set_row_separator_func';
+procedure gtk_tree_view_set_rubber_banding(tree_view: PGtkTreeView; enable: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_rubber_banding';
+procedure gtk_tree_view_set_search_column(tree_view: PGtkTreeView; column: gint); cdecl; external LazGtk3_library name 'gtk_tree_view_set_search_column';
+procedure gtk_tree_view_set_search_entry(tree_view: PGtkTreeView; entry: PGtkEntry); cdecl; external LazGtk3_library name 'gtk_tree_view_set_search_entry';
+procedure gtk_tree_view_set_search_equal_func(tree_view: PGtkTreeView; search_equal_func: TGtkTreeViewSearchEqualFunc; search_user_data: gpointer; search_destroy: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_tree_view_set_search_equal_func';
+procedure gtk_tree_view_set_search_position_func(tree_view: PGtkTreeView; func: TGtkTreeViewSearchPositionFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_tree_view_set_search_position_func';
+procedure gtk_tree_view_set_show_expanders(tree_view: PGtkTreeView; enabled: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_show_expanders';
+procedure gtk_tree_view_set_tooltip_cell(tree_view: PGtkTreeView; tooltip: PGtkTooltip; path: PGtkTreePath; column: PGtkTreeViewColumn; cell: PGtkCellRenderer); cdecl; external LazGtk3_library name 'gtk_tree_view_set_tooltip_cell';
+procedure gtk_tree_view_set_tooltip_column(tree_view: PGtkTreeView; column: gint); cdecl; external LazGtk3_library name 'gtk_tree_view_set_tooltip_column';
+procedure gtk_tree_view_set_tooltip_row(tree_view: PGtkTreeView; tooltip: PGtkTooltip; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_view_set_tooltip_row';
+procedure gtk_tree_view_unset_rows_drag_dest(tree_view: PGtkTreeView); cdecl; external LazGtk3_library name 'gtk_tree_view_unset_rows_drag_dest';
+procedure gtk_tree_view_unset_rows_drag_source(tree_view: PGtkTreeView); cdecl; external LazGtk3_library name 'gtk_tree_view_unset_rows_drag_source';
+procedure gtk_viewport_set_shadow_type(viewport: PGtkViewport; type_: TGtkShadowType); cdecl; external LazGtk3_library name 'gtk_viewport_set_shadow_type';
+procedure gtk_widget_add_accelerator(widget: PGtkWidget; accel_signal: Pgchar; accel_group: PGtkAccelGroup; accel_key: guint; accel_mods: TGdkModifierType; accel_flags: TGtkAccelFlags); cdecl; external LazGtk3_library name 'gtk_widget_add_accelerator';
+procedure gtk_widget_add_device_events(widget: PGtkWidget; device: PGdkDevice; events: TGdkEventMask); cdecl; external LazGtk3_library name 'gtk_widget_add_device_events';
+procedure gtk_widget_add_events(widget: PGtkWidget; events: gint); cdecl; external LazGtk3_library name 'gtk_widget_add_events';
+procedure gtk_widget_add_mnemonic_label(widget: PGtkWidget; label_: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_add_mnemonic_label';
+procedure gtk_widget_child_notify(widget: PGtkWidget; child_property: Pgchar); cdecl; external LazGtk3_library name 'gtk_widget_child_notify';
+procedure gtk_widget_class_bind_template_callback_full(widget_class: PGtkWidgetClass; callback_name: Pgchar; callback_symbol: TGCallback); cdecl; external LazGtk3_library name 'gtk_widget_class_bind_template_callback_full';
+procedure gtk_widget_class_bind_template_child_full(widget_class: PGtkWidgetClass; name: Pgchar; internal_child: gboolean; struct_offset: gssize); cdecl; external LazGtk3_library name 'gtk_widget_class_bind_template_child_full';
+procedure gtk_widget_class_install_style_property(klass: PGtkWidgetClass; pspec: PGParamSpec); cdecl; external LazGtk3_library name 'gtk_widget_class_install_style_property';
+procedure gtk_widget_class_install_style_property_parser(klass: PGtkWidgetClass; pspec: PGParamSpec; parser: TGtkRcPropertyParser); cdecl; external LazGtk3_library name 'gtk_widget_class_install_style_property_parser';
+procedure gtk_widget_class_set_accessible_role(widget_class: PGtkWidgetClass; role: TAtkRole); cdecl; external LazGtk3_library name 'gtk_widget_class_set_accessible_role';
+procedure gtk_widget_class_set_accessible_type(widget_class: PGtkWidgetClass; type_: TGType); cdecl; external LazGtk3_library name 'gtk_widget_class_set_accessible_type';
+procedure gtk_widget_class_set_connect_func(widget_class: PGtkWidgetClass; connect_func: TGtkBuilderConnectFunc; connect_data: gpointer; connect_data_destroy: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_widget_class_set_connect_func';
+procedure gtk_widget_class_set_css_name(widget_class: PGtkWidgetClass; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_widget_class_set_css_name';
+procedure gtk_widget_class_set_template(widget_class: PGtkWidgetClass; template_bytes: PGBytes); cdecl; external LazGtk3_library name 'gtk_widget_class_set_template';
+procedure gtk_widget_class_set_template_from_resource(widget_class: PGtkWidgetClass; resource_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_widget_class_set_template_from_resource';
+procedure gtk_widget_destroy(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_destroy';
+procedure gtk_widget_destroyed(widget: PGtkWidget; widget_pointer: PPGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_destroyed';
+procedure gtk_widget_draw(widget: PGtkWidget; cr: Pcairo_t); cdecl; external LazGtk3_library name 'gtk_widget_draw';
+function gtk_widget_ensure_style(widget: PGtkWidget): PGtkStyle; cdecl; external; deprecated 'Migrate to GtkStyleContext';
+procedure gtk_widget_error_bell(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_error_bell';
+procedure gtk_widget_freeze_child_notify(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_freeze_child_notify';
+procedure gtk_widget_get_allocated_size(widget: PGtkWidget; allocation: PGtkAllocation; baseline: Pgint); cdecl; external LazGtk3_library name 'gtk_widget_get_allocated_size';
+procedure gtk_widget_get_allocation(widget: PGtkWidget; allocation: PGtkAllocation); cdecl; external LazGtk3_library name 'gtk_widget_get_allocation';
+procedure gtk_widget_get_clip(widget: PGtkWidget; clip: PGtkAllocation); cdecl; external LazGtk3_library name 'gtk_widget_get_clip';
+procedure gtk_widget_get_preferred_height(widget: PGtkWidget; minimum_height: Pgint; natural_height: Pgint); cdecl; external LazGtk3_library name 'gtk_widget_get_preferred_height';
+procedure gtk_widget_get_preferred_height_and_baseline_for_width(widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint; minimum_baseline: Pgint; natural_baseline: Pgint); cdecl; external LazGtk3_library name 'gtk_widget_get_preferred_height_and_baseline_for_width';
+procedure gtk_widget_get_preferred_height_for_width(widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; external LazGtk3_library name 'gtk_widget_get_preferred_height_for_width';
+procedure gtk_widget_get_preferred_size(widget: PGtkWidget; minimum_size: PGtkRequisition; natural_size: PGtkRequisition); cdecl; external LazGtk3_library name 'gtk_widget_get_preferred_size';
+procedure gtk_widget_get_preferred_width(widget: PGtkWidget; minimum_width: Pgint; natural_width: Pgint); cdecl; external LazGtk3_library name 'gtk_widget_get_preferred_width';
+procedure gtk_widget_get_preferred_width_for_height(widget: PGtkWidget; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; external LazGtk3_library name 'gtk_widget_get_preferred_width_for_height';
+procedure gtk_widget_get_size_request(widget: PGtkWidget; width: Pgint; height: Pgint); cdecl; external LazGtk3_library name 'gtk_widget_get_size_request';
+procedure gtk_widget_grab_default(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_grab_default';
+procedure gtk_widget_grab_focus(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_grab_focus';
+procedure gtk_widget_hide(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_hide';
+procedure gtk_widget_init_template(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_init_template';
+procedure gtk_widget_input_shape_combine_region(widget: PGtkWidget; region: Pcairo_region_t); cdecl; external LazGtk3_library name 'gtk_widget_input_shape_combine_region';
+procedure gtk_widget_insert_action_group(widget: PGtkWidget; name: Pgchar; group: PGActionGroup); cdecl; external LazGtk3_library name 'gtk_widget_insert_action_group';
+procedure gtk_widget_map(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_map';
+procedure gtk_widget_override_background_color(widget: PGtkWidget; state: TGtkStateFlags; color: PGdkRGBA); cdecl; external;
+procedure gtk_widget_override_color(widget: PGtkWidget; state: TGtkStateFlags; color: PGdkRGBA); cdecl; external;
+procedure gtk_widget_override_font(widget: PGtkWidget; font_desc: PPangoFontDescription); cdecl; external;
+procedure gtk_widget_path_free(path: PGtkWidgetPath); cdecl; external LazGtk3_library name 'gtk_widget_path_free';
+procedure gtk_widget_path_iter_add_class(path: PGtkWidgetPath; pos: gint; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_widget_path_iter_add_class';
+procedure gtk_widget_path_iter_clear_classes(path: PGtkWidgetPath; pos: gint); cdecl; external LazGtk3_library name 'gtk_widget_path_iter_clear_classes';
+procedure gtk_widget_path_iter_remove_class(path: PGtkWidgetPath; pos: gint; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_widget_path_iter_remove_class';
+procedure gtk_widget_path_iter_set_name(path: PGtkWidgetPath; pos: gint; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_widget_path_iter_set_name';
+procedure gtk_widget_path_iter_set_object_name(path: PGtkWidgetPath; pos: gint; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_widget_path_iter_set_object_name';
+procedure gtk_widget_path_iter_set_object_type(path: PGtkWidgetPath; pos: gint; type_: TGType); cdecl; external LazGtk3_library name 'gtk_widget_path_iter_set_object_type';
+procedure gtk_widget_path_iter_set_state(path: PGtkWidgetPath; pos: gint; state: TGtkStateFlags); cdecl; external LazGtk3_library name 'gtk_widget_path_iter_set_state';
+procedure gtk_widget_path_prepend_type(path: PGtkWidgetPath; type_: TGType); cdecl; external LazGtk3_library name 'gtk_widget_path_prepend_type';
+procedure gtk_widget_path_unref(path: PGtkWidgetPath); cdecl; external LazGtk3_library name 'gtk_widget_path_unref';
+procedure gtk_widget_queue_allocate(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_queue_allocate';
+procedure gtk_widget_queue_compute_expand(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_queue_compute_expand';
+procedure gtk_widget_queue_draw(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_queue_draw';
+procedure gtk_widget_queue_draw_area(widget: PGtkWidget; x: gint; y: gint; width: gint; height: gint); cdecl; external LazGtk3_library name 'gtk_widget_queue_draw_area';
+procedure gtk_widget_queue_draw_region(widget: PGtkWidget; region: Pcairo_region_t); cdecl; external LazGtk3_library name 'gtk_widget_queue_draw_region';
+procedure gtk_widget_queue_resize(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_queue_resize';
+procedure gtk_widget_queue_resize_no_redraw(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_queue_resize_no_redraw';
+procedure gtk_widget_realize(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_realize';
+procedure gtk_widget_register_window(widget: PGtkWidget; window: PGdkWindow); cdecl; external LazGtk3_library name 'gtk_widget_register_window';
+procedure gtk_widget_remove_mnemonic_label(widget: PGtkWidget; label_: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_remove_mnemonic_label';
+procedure gtk_widget_remove_tick_callback(widget: PGtkWidget; id: guint); cdecl; external LazGtk3_library name 'gtk_widget_remove_tick_callback';
+procedure gtk_widget_reset_style(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_reset_style';
+procedure gtk_widget_set_accel_path(widget: PGtkWidget; accel_path: Pgchar; accel_group: PGtkAccelGroup); cdecl; external LazGtk3_library name 'gtk_widget_set_accel_path';
+procedure gtk_widget_set_allocation(widget: PGtkWidget; allocation: PGtkAllocation); cdecl; external LazGtk3_library name 'gtk_widget_set_allocation';
+procedure gtk_widget_set_app_paintable(widget: PGtkWidget; app_paintable: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_app_paintable';
+procedure gtk_widget_set_can_default(widget: PGtkWidget; can_default: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_can_default';
+procedure gtk_widget_set_can_focus(widget: PGtkWidget; can_focus: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_can_focus';
+procedure gtk_widget_set_child_visible(widget: PGtkWidget; is_visible: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_child_visible';
+procedure gtk_widget_set_clip(widget: PGtkWidget; clip: PGtkAllocation); cdecl; external LazGtk3_library name 'gtk_widget_set_clip';
+procedure gtk_widget_set_default_direction(dir: TGtkTextDirection); cdecl; external LazGtk3_library name 'gtk_widget_set_default_direction';
+procedure gtk_widget_set_device_enabled(widget: PGtkWidget; device: PGdkDevice; enabled: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_device_enabled';
+procedure gtk_widget_set_device_events(widget: PGtkWidget; device: PGdkDevice; events: TGdkEventMask); cdecl; external LazGtk3_library name 'gtk_widget_set_device_events';
+procedure gtk_widget_set_direction(widget: PGtkWidget; dir: TGtkTextDirection); cdecl; external LazGtk3_library name 'gtk_widget_set_direction';
+procedure gtk_widget_set_events(widget: PGtkWidget; events: TGdkEventMask); cdecl; external LazGtk3_library name 'gtk_widget_set_events';
+procedure gtk_widget_set_focus_on_click(widget: PGtkWidget; focus_on_click: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_focus_on_click';
+procedure gtk_widget_set_font_map(widget: PGtkWidget; font_map: PPangoFontMap); cdecl; external LazGtk3_library name 'gtk_widget_set_font_map';
+procedure gtk_widget_set_font_options(widget: PGtkWidget; options: Pcairo_font_options_t); cdecl; external LazGtk3_library name 'gtk_widget_set_font_options';
+procedure gtk_widget_set_halign(widget: PGtkWidget; align: TGtkAlign); cdecl; external LazGtk3_library name 'gtk_widget_set_halign';
+procedure gtk_widget_set_has_tooltip(widget: PGtkWidget; has_tooltip: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_has_tooltip';
+procedure gtk_widget_set_has_window(widget: PGtkWidget; has_window: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_has_window';
+procedure gtk_widget_set_hexpand(widget: PGtkWidget; expand: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_hexpand';
+procedure gtk_widget_set_hexpand_set(widget: PGtkWidget; set_: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_hexpand_set';
+procedure gtk_widget_set_mapped(widget: PGtkWidget; mapped: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_mapped';
+procedure gtk_widget_set_margin_bottom(widget: PGtkWidget; margin: gint); cdecl; external LazGtk3_library name 'gtk_widget_set_margin_bottom';
+procedure gtk_widget_set_margin_end(widget: PGtkWidget; margin: gint); cdecl; external LazGtk3_library name 'gtk_widget_set_margin_end';
+procedure gtk_widget_set_margin_left(widget: PGtkWidget; margin: gint); cdecl; external;
+procedure gtk_widget_set_margin_right(widget: PGtkWidget; margin: gint); cdecl; external;
+procedure gtk_widget_set_margin_start(widget: PGtkWidget; margin: gint); cdecl; external LazGtk3_library name 'gtk_widget_set_margin_start';
+procedure gtk_widget_set_margin_top(widget: PGtkWidget; margin: gint); cdecl; external LazGtk3_library name 'gtk_widget_set_margin_top';
+procedure gtk_widget_set_name(widget: PGtkWidget; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_widget_set_name';
+procedure gtk_widget_set_no_show_all(widget: PGtkWidget; no_show_all: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_no_show_all';
+procedure gtk_widget_set_opacity(widget: PGtkWidget; opacity: gdouble); cdecl; external LazGtk3_library name 'gtk_widget_set_opacity';
+procedure gtk_widget_set_parent(widget: PGtkWidget; parent: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_set_parent';
+procedure gtk_widget_set_parent_window(widget: PGtkWidget; parent_window: PGdkWindow); cdecl; external LazGtk3_library name 'gtk_widget_set_parent_window';
+procedure gtk_widget_set_realized(widget: PGtkWidget; realized: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_realized';
+procedure gtk_widget_set_receives_default(widget: PGtkWidget; receives_default: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_receives_default';
+procedure gtk_widget_set_redraw_on_allocate(widget: PGtkWidget; redraw_on_allocate: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_redraw_on_allocate';
+procedure gtk_widget_set_sensitive(widget: PGtkWidget; sensitive: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_sensitive';
+procedure gtk_widget_set_size_request(widget: PGtkWidget; width: gint; height: gint); cdecl; external LazGtk3_library name 'gtk_widget_set_size_request';
+procedure gtk_widget_set_state_flags(widget: PGtkWidget; flags: TGtkStateFlags; clear: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_state_flags';
+procedure gtk_widget_set_support_multidevice(widget: PGtkWidget; support_multidevice: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_support_multidevice';
+procedure gtk_widget_set_tooltip_markup(widget: PGtkWidget; markup: Pgchar); cdecl; external LazGtk3_library name 'gtk_widget_set_tooltip_markup';
+procedure gtk_widget_set_tooltip_text(widget: PGtkWidget; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_widget_set_tooltip_text';
+procedure gtk_widget_set_tooltip_window(widget: PGtkWidget; custom_window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_widget_set_tooltip_window';
+procedure gtk_widget_set_valign(widget: PGtkWidget; align: TGtkAlign); cdecl; external LazGtk3_library name 'gtk_widget_set_valign';
+procedure gtk_widget_set_vexpand(widget: PGtkWidget; expand: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_vexpand';
+procedure gtk_widget_set_vexpand_set(widget: PGtkWidget; set_: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_vexpand_set';
+procedure gtk_widget_set_visible(widget: PGtkWidget; visible: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_visible';
+procedure gtk_widget_set_visual(widget: PGtkWidget; visual: PGdkVisual); cdecl; external LazGtk3_library name 'gtk_widget_set_visual';
+procedure gtk_widget_set_window(widget: PGtkWidget; window: PGdkWindow); cdecl; external LazGtk3_library name 'gtk_widget_set_window';
+procedure gtk_widget_shape_combine_region(widget: PGtkWidget; region: Pcairo_region_t); cdecl; external LazGtk3_library name 'gtk_widget_shape_combine_region';
+procedure gtk_widget_show(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_show';
+procedure gtk_widget_show_all(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_show_all';
+procedure gtk_widget_show_now(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_show_now';
+procedure gtk_widget_size_allocate(widget: PGtkWidget; allocation: PGtkAllocation); cdecl; external LazGtk3_library name 'gtk_widget_size_allocate';
+procedure gtk_widget_size_allocate_with_baseline(widget: PGtkWidget; allocation: PGtkAllocation; baseline: gint); cdecl; external LazGtk3_library name 'gtk_widget_size_allocate_with_baseline';
+procedure gtk_widget_style_get(widget: PGtkWidget; first_property_name: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_widget_style_get';
+procedure gtk_widget_style_get_property(widget: PGtkWidget; property_name: Pgchar; value: PGValue); cdecl; external LazGtk3_library name 'gtk_widget_style_get_property';
+procedure gtk_widget_style_get_valist(widget: PGtkWidget; first_property_name: Pgchar; var_args: Tva_list); cdecl; external LazGtk3_library name 'gtk_widget_style_get_valist';
+procedure gtk_widget_thaw_child_notify(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_thaw_child_notify';
+procedure gtk_widget_trigger_tooltip_query(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_trigger_tooltip_query';
+procedure gtk_widget_unmap(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_unmap';
+procedure gtk_widget_unparent(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_unparent';
+procedure gtk_widget_unrealize(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_unrealize';
+procedure gtk_widget_unregister_window(widget: PGtkWidget; window: PGdkWindow); cdecl; external LazGtk3_library name 'gtk_widget_unregister_window';
+procedure gtk_widget_unset_state_flags(widget: PGtkWidget; flags: TGtkStateFlags); cdecl; external LazGtk3_library name 'gtk_widget_unset_state_flags';
+procedure gtk_window_add_accel_group(window: PGtkWindow; accel_group: PGtkAccelGroup); cdecl; external LazGtk3_library name 'gtk_window_add_accel_group';
+procedure gtk_window_add_mnemonic(window: PGtkWindow; keyval: guint; target: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_window_add_mnemonic';
+procedure gtk_window_begin_move_drag(window: PGtkWindow; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; external LazGtk3_library name 'gtk_window_begin_move_drag';
+procedure gtk_window_begin_resize_drag(window: PGtkWindow; edge: TGdkWindowEdge; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; external LazGtk3_library name 'gtk_window_begin_resize_drag';
+procedure gtk_window_close(window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_window_close';
+procedure gtk_window_deiconify(window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_window_deiconify';
+procedure gtk_window_fullscreen(window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_window_fullscreen';
+procedure gtk_window_fullscreen_on_monitor(window: PGtkWindow; screen: PGdkScreen; monitor: gint); cdecl; external LazGtk3_library name 'gtk_window_fullscreen_on_monitor';
+procedure gtk_window_get_default_size(window: PGtkWindow; width: Pgint; height: Pgint); cdecl; external LazGtk3_library name 'gtk_window_get_default_size';
+procedure gtk_window_get_position(window: PGtkWindow; root_x: Pgint; root_y: Pgint); cdecl; external LazGtk3_library name 'gtk_window_get_position';
+procedure gtk_window_get_size(window: PGtkWindow; width: Pgint; height: Pgint); cdecl; external LazGtk3_library name 'gtk_window_get_size';
+procedure gtk_window_group_add_window(window_group: PGtkWindowGroup; window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_window_group_add_window';
+procedure gtk_window_group_remove_window(window_group: PGtkWindowGroup; window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_window_group_remove_window';
+procedure gtk_window_iconify(window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_window_iconify';
+procedure gtk_window_maximize(window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_window_maximize';
+procedure gtk_window_move(window: PGtkWindow; x: gint; y: gint); cdecl; external LazGtk3_library name 'gtk_window_move';
+procedure gtk_window_present(window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_window_present';
+procedure gtk_window_present_with_time(window: PGtkWindow; timestamp: guint32); cdecl; external LazGtk3_library name 'gtk_window_present_with_time';
+procedure gtk_window_remove_accel_group(window: PGtkWindow; accel_group: PGtkAccelGroup); cdecl; external LazGtk3_library name 'gtk_window_remove_accel_group';
+procedure gtk_window_remove_mnemonic(window: PGtkWindow; keyval: guint; target: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_window_remove_mnemonic';
+procedure gtk_window_resize(window: PGtkWindow; width: gint; height: gint); cdecl; external LazGtk3_library name 'gtk_window_resize';
+procedure gtk_window_set_accept_focus(window: PGtkWindow; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_window_set_accept_focus';
+procedure gtk_window_set_application(window: PGtkWindow; application: PGtkApplication); cdecl; external LazGtk3_library name 'gtk_window_set_application';
+procedure gtk_window_set_attached_to(window: PGtkWindow; attach_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_window_set_attached_to';
+procedure gtk_window_set_auto_startup_notification(setting: gboolean); cdecl; external LazGtk3_library name 'gtk_window_set_auto_startup_notification';
+procedure gtk_window_set_decorated(window: PGtkWindow; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_window_set_decorated';
+procedure gtk_window_set_default(window: PGtkWindow; default_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_window_set_default';
+procedure gtk_window_set_default_icon(icon: PGdkPixbuf); cdecl; external LazGtk3_library name 'gtk_window_set_default_icon';
+procedure gtk_window_set_default_icon_list(list: PGList); cdecl; external LazGtk3_library name 'gtk_window_set_default_icon_list';
+procedure gtk_window_set_default_icon_name(name: Pgchar); cdecl; external LazGtk3_library name 'gtk_window_set_default_icon_name';
+procedure gtk_window_set_default_size(window: PGtkWindow; width: gint; height: gint); cdecl; external LazGtk3_library name 'gtk_window_set_default_size';
+procedure gtk_window_set_deletable(window: PGtkWindow; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_window_set_deletable';
+procedure gtk_window_set_destroy_with_parent(window: PGtkWindow; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_window_set_destroy_with_parent';
+procedure gtk_window_set_focus(window: PGtkWindow; focus: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_window_set_focus';
+procedure gtk_window_set_focus_on_map(window: PGtkWindow; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_window_set_focus_on_map';
+procedure gtk_window_set_focus_visible(window: PGtkWindow; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_window_set_focus_visible';
+procedure gtk_window_set_geometry_hints(window: PGtkWindow; geometry_widget: PGtkWidget; geometry: PGdkGeometry; geom_mask: TGdkWindowHints); cdecl; external LazGtk3_library name 'gtk_window_set_geometry_hints';
+procedure gtk_window_set_gravity(window: PGtkWindow; gravity: TGdkGravity); cdecl; external LazGtk3_library name 'gtk_window_set_gravity';
+
+procedure gtk_window_set_has_resize_grip(window: PGtkWindow; value: gboolean); cdecl; external;
+procedure gtk_window_set_has_user_ref_count(window: PGtkWindow; setting: gboolean); cdecl; external;
+procedure gtk_window_set_hide_titlebar_when_maximized(window: PGtkWindow; setting: gboolean); cdecl; external;
+procedure gtk_window_set_icon(window: PGtkWindow; icon: PGdkPixbuf); cdecl; external;
+procedure gtk_window_set_icon_list(window: PGtkWindow; list: PGList); cdecl; external;
+procedure gtk_window_set_icon_name(window: PGtkWindow; name: Pgchar); cdecl; external;
+procedure gtk_window_set_interactive_debugging(enable: gboolean); cdecl; external;
+procedure gtk_window_set_keep_above(window: PGtkWindow; setting: gboolean); cdecl; external;
+procedure gtk_window_set_keep_below(window: PGtkWindow; setting: gboolean); cdecl; external;
+procedure gtk_window_set_mnemonic_modifier(window: PGtkWindow; modifier: TGdkModifierType); cdecl; external;
+procedure gtk_window_set_mnemonics_visible(window: PGtkWindow; setting: gboolean); cdecl; external;
+procedure gtk_window_set_modal(window: PGtkWindow; modal: gboolean); cdecl; external;
+procedure gtk_window_set_position(window: PGtkWindow; position: TGtkWindowPosition); cdecl; external;
+procedure gtk_window_set_resizable(window: PGtkWindow; resizable: gboolean); cdecl; external;
+procedure gtk_window_set_role(window: PGtkWindow; role: Pgchar); cdecl; external;
+procedure gtk_window_set_screen(window: PGtkWindow; screen: PGdkScreen); cdecl; external;
+procedure gtk_window_set_skip_pager_hint(window: PGtkWindow; setting: gboolean); cdecl; external;
+procedure gtk_window_set_skip_taskbar_hint(window: PGtkWindow; setting: gboolean); cdecl; external;
+procedure gtk_window_set_startup_id(window: PGtkWindow; startup_id: Pgchar); cdecl; external;
+procedure gtk_window_set_title(window: PGtkWindow; title: Pgchar); cdecl; external;
+procedure gtk_window_set_titlebar(window: PGtkWindow; titlebar: PGtkWidget); cdecl; external;
+procedure gtk_window_set_transient_for(window: PGtkWindow; parent: PGtkWindow); cdecl; external;
+procedure gtk_window_set_type_hint(window: PGtkWindow; hint: TGdkWindowTypeHint); cdecl; external;
+procedure gtk_window_set_urgency_hint(window: PGtkWindow; setting: gboolean); cdecl; external;
+procedure gtk_window_stick(window: PGtkWindow); cdecl; external;
+procedure gtk_window_unfullscreen(window: PGtkWindow); cdecl; external;
+procedure gtk_window_unmaximize(window: PGtkWindow); cdecl; external;
+procedure gtk_window_unstick(window: PGtkWindow); cdecl; external;
+implementation
+procedure TGtkBuildable.add_child(builder: PGtkBuilder; child: PGObject; type_: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_buildable_add_child(@self, builder, child, type_);
+end;
+
+function TGtkBuildable.construct_child(builder: PGtkBuilder; name: Pgchar): PGObject; cdecl;
+begin
+ Result := LazGtk3.gtk_buildable_construct_child(@self, builder, name);
+end;
+
+procedure TGtkBuildable.custom_finished(builder: PGtkBuilder; child: PGObject; tagname: Pgchar; data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_buildable_custom_finished(@self, builder, child, tagname, data);
+end;
+
+procedure TGtkBuildable.custom_tag_end(builder: PGtkBuilder; child: PGObject; tagname: Pgchar; data: Pgpointer); cdecl;
+begin
+ LazGtk3.gtk_buildable_custom_tag_end(@self, builder, child, tagname, data);
+end;
+
+function TGtkBuildable.custom_tag_start(builder: PGtkBuilder; child: PGObject; tagname: Pgchar; parser: PGMarkupParser; data: Pgpointer): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_buildable_custom_tag_start(@self, builder, child, tagname, parser, data);
+end;
+
+function TGtkBuildable.get_internal_child(builder: PGtkBuilder; childname: Pgchar): PGObject; cdecl;
+begin
+ Result := LazGtk3.gtk_buildable_get_internal_child(@self, builder, childname);
+end;
+
+function TGtkBuildable.get_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_buildable_get_name(@self);
+end;
+
+procedure TGtkBuildable.parser_finished(builder: PGtkBuilder); cdecl;
+begin
+ LazGtk3.gtk_buildable_parser_finished(@self, builder);
+end;
+
+procedure TGtkBuildable.set_buildable_property(builder: PGtkBuilder; name: Pgchar; value: PGValue); cdecl;
+begin
+ LazGtk3.gtk_buildable_set_buildable_property(@self, builder, name, value);
+end;
+
+procedure TGtkBuildable.set_name(name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_buildable_set_name(@self, name);
+end;
+
+function TGtkWidget.get_default_direction: TGtkTextDirection; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_default_direction();
+end;
+
+procedure TGtkWidget.set_default_direction(dir: TGtkTextDirection); cdecl;
+begin
+ LazGtk3.gtk_widget_set_default_direction(dir);
+end;
+
+function TGtkWidget.activate: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_activate(@self);
+end;
+
+procedure TGtkWidget.add_accelerator(accel_signal: Pgchar; accel_group: PGtkAccelGroup; accel_key: guint; accel_mods: TGdkModifierType; accel_flags: TGtkAccelFlags); cdecl;
+begin
+ LazGtk3.gtk_widget_add_accelerator(@self, accel_signal, accel_group, accel_key, accel_mods, accel_flags);
+end;
+
+procedure TGtkWidget.add_device_events(device: PGdkDevice; events: TGdkEventMask); cdecl;
+begin
+ LazGtk3.gtk_widget_add_device_events(@self, device, events);
+end;
+
+procedure TGtkWidget.add_events(events: gint); cdecl;
+begin
+ LazGtk3.gtk_widget_add_events(@self, events);
+end;
+
+procedure TGtkWidget.add_mnemonic_label(label_: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_widget_add_mnemonic_label(@self, label_);
+end;
+
+function TGtkWidget.add_tick_callback(callback: TGtkTickCallback; user_data: gpointer; notify: TGDestroyNotify): guint; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_add_tick_callback(@self, callback, user_data, notify);
+end;
+
+function TGtkWidget.can_activate_accel(signal_id: guint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_can_activate_accel(@self, signal_id);
+end;
+
+function TGtkWidget.child_focus(direction: TGtkDirectionType): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_child_focus(@self, direction);
+end;
+
+procedure TGtkWidget.child_notify(child_property: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_widget_child_notify(@self, child_property);
+end;
+
+function TGtkWidget.compute_expand(orientation: TGtkOrientation): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_compute_expand(@self, orientation);
+end;
+
+function TGtkWidget.create_pango_context: PPangoContext; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_create_pango_context(@self);
+end;
+
+function TGtkWidget.create_pango_layout(text: Pgchar): PPangoLayout; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_create_pango_layout(@self, text);
+end;
+
+procedure TGtkWidget.destroy_; cdecl;
+begin
+ LazGtk3.gtk_widget_destroy(@self);
+end;
+
+procedure TGtkWidget.destroyed(widget_pointer: PPGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_widget_destroyed(@self, widget_pointer);
+end;
+
+function TGtkWidget.device_is_shadowed(device: PGdkDevice): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_device_is_shadowed(@self, device);
+end;
+
+function TGtkWidget.drag_begin_with_coordinates(targets: PGtkTargetList; actions: TGdkDragAction; button: gint; event: PGdkEvent; x: gint; y: gint): PGdkDragContext; cdecl;
+begin
+ Result := LazGtk3.gtk_drag_begin_with_coordinates(@self, targets, actions, button, event, x, y);
+end;
+
+function TGtkWidget.drag_check_threshold(start_x: gint; start_y: gint; current_x: gint; current_y: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_drag_check_threshold(@self, start_x, start_y, current_x, current_y);
+end;
+
+procedure TGtkWidget.drag_dest_add_image_targets; cdecl;
+begin
+ LazGtk3.gtk_drag_dest_add_image_targets(@self);
+end;
+
+procedure TGtkWidget.drag_dest_add_text_targets; cdecl;
+begin
+ LazGtk3.gtk_drag_dest_add_text_targets(@self);
+end;
+
+procedure TGtkWidget.drag_dest_add_uri_targets; cdecl;
+begin
+ LazGtk3.gtk_drag_dest_add_uri_targets(@self);
+end;
+
+function TGtkWidget.drag_dest_find_target(context: PGdkDragContext; target_list: PGtkTargetList): PGdkAtom; cdecl;
+begin
+ Result := LazGtk3.gtk_drag_dest_find_target(@self, context, target_list);
+end;
+
+function TGtkWidget.drag_dest_get_target_list: PGtkTargetList; cdecl;
+begin
+ Result := LazGtk3.gtk_drag_dest_get_target_list(@self);
+end;
+
+function TGtkWidget.drag_dest_get_track_motion: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_drag_dest_get_track_motion(@self);
+end;
+
+procedure TGtkWidget.drag_dest_set(flags: TGtkDestDefaults; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl;
+begin
+ LazGtk3.gtk_drag_dest_set(@self, flags, targets, n_targets, actions);
+end;
+
+procedure TGtkWidget.drag_dest_set_target_list(target_list: PGtkTargetList); cdecl;
+begin
+ LazGtk3.gtk_drag_dest_set_target_list(@self, target_list);
+end;
+
+procedure TGtkWidget.drag_dest_set_track_motion(track_motion: gboolean); cdecl;
+begin
+ LazGtk3.gtk_drag_dest_set_track_motion(@self, track_motion);
+end;
+
+procedure TGtkWidget.drag_dest_unset; cdecl;
+begin
+ LazGtk3.gtk_drag_dest_unset(@self);
+end;
+
+procedure TGtkWidget.drag_get_data(context: PGdkDragContext; target: PGdkAtom; time_: guint32); cdecl;
+begin
+ LazGtk3.gtk_drag_get_data(@self, context, target, time_);
+end;
+
+procedure TGtkWidget.drag_highlight; cdecl;
+begin
+ LazGtk3.gtk_drag_highlight(@self);
+end;
+
+procedure TGtkWidget.drag_source_add_image_targets; cdecl;
+begin
+ LazGtk3.gtk_drag_source_add_image_targets(@self);
+end;
+
+procedure TGtkWidget.drag_source_add_text_targets; cdecl;
+begin
+ LazGtk3.gtk_drag_source_add_text_targets(@self);
+end;
+
+procedure TGtkWidget.drag_source_add_uri_targets; cdecl;
+begin
+ LazGtk3.gtk_drag_source_add_uri_targets(@self);
+end;
+
+function TGtkWidget.drag_source_get_target_list: PGtkTargetList; cdecl;
+begin
+ Result := LazGtk3.gtk_drag_source_get_target_list(@self);
+end;
+
+procedure TGtkWidget.drag_source_set(start_button_mask: TGdkModifierType; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl;
+begin
+ LazGtk3.gtk_drag_source_set(@self, start_button_mask, targets, n_targets, actions);
+end;
+
+procedure TGtkWidget.drag_source_set_icon_gicon(icon: PGIcon); cdecl;
+begin
+ LazGtk3.gtk_drag_source_set_icon_gicon(@self, icon);
+end;
+
+procedure TGtkWidget.drag_source_set_icon_name(icon_name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_drag_source_set_icon_name(@self, icon_name);
+end;
+
+procedure TGtkWidget.drag_source_set_icon_pixbuf(pixbuf: PGdkPixbuf); cdecl;
+begin
+ LazGtk3.gtk_drag_source_set_icon_pixbuf(@self, pixbuf);
+end;
+
+procedure TGtkWidget.drag_source_set_target_list(target_list: PGtkTargetList); cdecl;
+begin
+ LazGtk3.gtk_drag_source_set_target_list(@self, target_list);
+end;
+
+procedure TGtkWidget.drag_source_unset; cdecl;
+begin
+ LazGtk3.gtk_drag_source_unset(@self);
+end;
+
+procedure TGtkWidget.drag_unhighlight; cdecl;
+begin
+ LazGtk3.gtk_drag_unhighlight(@self);
+end;
+
+procedure TGtkWidget.draw(cr: Pcairo_t); cdecl;
+begin
+ LazGtk3.gtk_widget_draw(@self, cr);
+end;
+
+function TGtkWidget.ensure_style: PGtkStyle; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_ensure_style(@self);
+end;
+
+procedure TGtkWidget.error_bell; cdecl;
+begin
+ LazGtk3.gtk_widget_error_bell(@self);
+end;
+
+function TGtkWidget.event(event: PGdkEvent): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_event(@self, event);
+end;
+
+procedure TGtkWidget.freeze_child_notify; cdecl;
+begin
+ LazGtk3.gtk_widget_freeze_child_notify(@self);
+end;
+
+function TGtkWidget.get_accessible: PAtkObject; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_accessible(@self);
+end;
+
+function TGtkWidget.get_action_group(prefix: Pgchar): PGActionGroup; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_action_group(@self, prefix);
+end;
+
+function TGtkWidget.get_allocated_baseline: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_allocated_baseline(@self);
+end;
+
+function TGtkWidget.get_allocated_height: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_allocated_height(@self);
+end;
+
+procedure TGtkWidget.get_allocated_size(allocation: PGtkAllocation; baseline: Pgint); cdecl;
+begin
+ LazGtk3.gtk_widget_get_allocated_size(@self, allocation, baseline);
+end;
+
+function TGtkWidget.get_allocated_width: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_allocated_width(@self);
+end;
+
+procedure TGtkWidget.get_allocation(allocation: PGtkAllocation); cdecl;
+begin
+ LazGtk3.gtk_widget_get_allocation(@self, allocation);
+end;
+
+function TGtkWidget.get_ancestor(widget_type: TGType): PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_ancestor(@self, widget_type);
+end;
+
+function TGtkWidget.get_app_paintable: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_app_paintable(@self);
+end;
+
+function TGtkWidget.get_can_default: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_can_default(@self);
+end;
+
+function TGtkWidget.get_can_focus: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_can_focus(@self);
+end;
+
+function TGtkWidget.get_child_visible: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_child_visible(@self);
+end;
+
+procedure TGtkWidget.get_clip(clip: PGtkAllocation); cdecl;
+begin
+ LazGtk3.gtk_widget_get_clip(@self, clip);
+end;
+
+function TGtkWidget.get_clipboard(selection: PGdkAtom): PGtkClipboard; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_clipboard(@self, selection);
+end;
+
+function TGtkWidget.get_device_enabled(device: PGdkDevice): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_device_enabled(@self, device);
+end;
+
+function TGtkWidget.get_device_events(device: PGdkDevice): TGdkEventMask; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_device_events(@self, device);
+end;
+
+function TGtkWidget.get_direction: TGtkTextDirection; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_direction(@self);
+end;
+
+function TGtkWidget.get_display: PGdkDisplay; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_display(@self);
+end;
+
+function TGtkWidget.get_double_buffered: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_double_buffered(@self);
+end;
+
+function TGtkWidget.get_events: TGdkEventMask; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_events(@self);
+end;
+
+function TGtkWidget.get_focus_on_click: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_focus_on_click(@self);
+end;
+
+function TGtkWidget.get_font_map: PPangoFontMap; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_font_map(@self);
+end;
+
+function TGtkWidget.get_font_options: Pcairo_font_options_t; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_font_options(@self);
+end;
+
+function TGtkWidget.get_frame_clock: PGdkFrameClock; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_frame_clock(@self);
+end;
+
+function TGtkWidget.get_halign: TGtkAlign; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_halign(@self);
+end;
+
+function TGtkWidget.get_has_tooltip: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_has_tooltip(@self);
+end;
+
+function TGtkWidget.get_has_window: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_has_window(@self);
+end;
+
+function TGtkWidget.get_hexpand: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_hexpand(@self);
+end;
+
+function TGtkWidget.get_hexpand_set: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_hexpand_set(@self);
+end;
+
+function TGtkWidget.get_mapped: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_mapped(@self);
+end;
+
+function TGtkWidget.get_margin_bottom: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_margin_bottom(@self);
+end;
+
+function TGtkWidget.get_margin_end: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_margin_end(@self);
+end;
+
+function TGtkWidget.get_margin_start: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_margin_start(@self);
+end;
+
+function TGtkWidget.get_margin_top: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_margin_top(@self);
+end;
+
+function TGtkWidget.get_modifier_mask(intent: TGdkModifierIntent): TGdkModifierType; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_modifier_mask(@self, intent);
+end;
+
+function TGtkWidget.get_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_name(@self);
+end;
+
+function TGtkWidget.get_no_show_all: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_no_show_all(@self);
+end;
+
+function TGtkWidget.get_opacity: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_opacity(@self);
+end;
+
+function TGtkWidget.get_pango_context: PPangoContext; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_pango_context(@self);
+end;
+
+function TGtkWidget.get_parent: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_parent(@self);
+end;
+
+function TGtkWidget.get_parent_window: PGdkWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_parent_window(@self);
+end;
+
+function TGtkWidget.get_path: PGtkWidgetPath; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_path(@self);
+end;
+
+procedure TGtkWidget.get_preferred_height(minimum_height: Pgint; natural_height: Pgint); cdecl;
+begin
+ LazGtk3.gtk_widget_get_preferred_height(@self, minimum_height, natural_height);
+end;
+
+procedure TGtkWidget.get_preferred_height_and_baseline_for_width(width: gint; minimum_height: Pgint; natural_height: Pgint; minimum_baseline: Pgint; natural_baseline: Pgint); cdecl;
+begin
+ LazGtk3.gtk_widget_get_preferred_height_and_baseline_for_width(@self, width, minimum_height, natural_height, minimum_baseline, natural_baseline);
+end;
+
+procedure TGtkWidget.get_preferred_height_for_width(width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl;
+begin
+ LazGtk3.gtk_widget_get_preferred_height_for_width(@self, width, minimum_height, natural_height);
+end;
+
+procedure TGtkWidget.get_preferred_size(minimum_size: PGtkRequisition; natural_size: PGtkRequisition); cdecl;
+begin
+ LazGtk3.gtk_widget_get_preferred_size(@self, minimum_size, natural_size);
+end;
+
+procedure TGtkWidget.get_preferred_width(minimum_width: Pgint; natural_width: Pgint); cdecl;
+begin
+ LazGtk3.gtk_widget_get_preferred_width(@self, minimum_width, natural_width);
+end;
+
+procedure TGtkWidget.get_preferred_width_for_height(height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl;
+begin
+ LazGtk3.gtk_widget_get_preferred_width_for_height(@self, height, minimum_width, natural_width);
+end;
+
+function TGtkWidget.get_realized: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_realized(@self);
+end;
+
+function TGtkWidget.get_receives_default: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_receives_default(@self);
+end;
+
+function TGtkWidget.get_request_mode: TGtkSizeRequestMode; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_request_mode(@self);
+end;
+
+function TGtkWidget.get_scale_factor: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_scale_factor(@self);
+end;
+
+function TGtkWidget.get_screen: PGdkScreen; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_screen(@self);
+end;
+
+function TGtkWidget.get_sensitive: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_sensitive(@self);
+end;
+
+function TGtkWidget.get_settings: PGtkSettings; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_settings(@self);
+end;
+
+procedure TGtkWidget.get_size_request(width: Pgint; height: Pgint); cdecl;
+begin
+ LazGtk3.gtk_widget_get_size_request(@self, width, height);
+end;
+
+function TGtkWidget.get_state_flags: TGtkStateFlags; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_state_flags(@self);
+end;
+
+function TGtkWidget.get_style: PGtkStyle; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_style(@self);
+end;
+
+function TGtkWidget.get_style_context: PGtkStyleContext; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_style_context(@self);
+end;
+
+function TGtkWidget.get_support_multidevice: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_support_multidevice(@self);
+end;
+
+function TGtkWidget.get_template_child(widget_type: TGType; name: Pgchar): PGObject; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_template_child(@self, widget_type, name);
+end;
+
+function TGtkWidget.get_tooltip_markup: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_tooltip_markup(@self);
+end;
+
+function TGtkWidget.get_tooltip_text: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_tooltip_text(@self);
+end;
+
+function TGtkWidget.get_tooltip_window: PGtkWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_tooltip_window(@self);
+end;
+
+function TGtkWidget.get_toplevel: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_toplevel(@self);
+end;
+
+function TGtkWidget.get_valign: TGtkAlign; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_valign(@self);
+end;
+
+function TGtkWidget.get_valign_with_baseline: TGtkAlign; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_valign_with_baseline(@self);
+end;
+
+function TGtkWidget.get_vexpand: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_vexpand(@self);
+end;
+
+function TGtkWidget.get_vexpand_set: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_vexpand_set(@self);
+end;
+
+function TGtkWidget.get_visible: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_visible(@self);
+end;
+
+function TGtkWidget.get_visual: PGdkVisual; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_visual(@self);
+end;
+
+function TGtkWidget.get_window: PGdkWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_get_window(@self);
+end;
+
+procedure TGtkWidget.grab_add; cdecl;
+begin
+ LazGtk3.gtk_grab_add(@self);
+end;
+
+procedure TGtkWidget.grab_default; cdecl;
+begin
+ LazGtk3.gtk_widget_grab_default(@self);
+end;
+
+procedure TGtkWidget.grab_focus; cdecl;
+begin
+ LazGtk3.gtk_widget_grab_focus(@self);
+end;
+
+procedure TGtkWidget.grab_remove; cdecl;
+begin
+ LazGtk3.gtk_grab_remove(@self);
+end;
+
+function TGtkWidget.has_default: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_has_default(@self);
+end;
+
+function TGtkWidget.has_focus: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_has_focus(@self);
+end;
+
+function TGtkWidget.has_grab: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_has_grab(@self);
+end;
+
+function TGtkWidget.has_screen: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_has_screen(@self);
+end;
+
+function TGtkWidget.has_visible_focus: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_has_visible_focus(@self);
+end;
+
+procedure TGtkWidget.hide; cdecl;
+begin
+ LazGtk3.gtk_widget_hide(@self);
+end;
+
+function TGtkWidget.hide_on_delete: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_hide_on_delete(@self);
+end;
+
+function TGtkWidget.in_destruction: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_in_destruction(@self);
+end;
+
+procedure TGtkWidget.init_template; cdecl;
+begin
+ LazGtk3.gtk_widget_init_template(@self);
+end;
+
+procedure TGtkWidget.input_shape_combine_region(region: Pcairo_region_t); cdecl;
+begin
+ LazGtk3.gtk_widget_input_shape_combine_region(@self, region);
+end;
+
+procedure TGtkWidget.insert_action_group(name: Pgchar; group: PGActionGroup); cdecl;
+begin
+ LazGtk3.gtk_widget_insert_action_group(@self, name, group);
+end;
+
+function TGtkWidget.intersect(area: PGdkRectangle; intersection: PGdkRectangle): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_intersect(@self, area, intersection);
+end;
+
+function TGtkWidget.is_ancestor(ancestor: PGtkWidget): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_is_ancestor(@self, ancestor);
+end;
+
+function TGtkWidget.is_drawable: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_is_drawable(@self);
+end;
+
+function TGtkWidget.is_focus: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_is_focus(@self);
+end;
+
+function TGtkWidget.is_sensitive: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_is_sensitive(@self);
+end;
+
+function TGtkWidget.is_toplevel: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_is_toplevel(@self);
+end;
+
+function TGtkWidget.is_visible: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_is_visible(@self);
+end;
+
+function TGtkWidget.keynav_failed(direction: TGtkDirectionType): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_keynav_failed(@self, direction);
+end;
+
+function TGtkWidget.list_accel_closures: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_list_accel_closures(@self);
+end;
+
+function TGtkWidget.list_action_prefixes: PPgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_list_action_prefixes(@self);
+end;
+
+function TGtkWidget.list_mnemonic_labels: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_list_mnemonic_labels(@self);
+end;
+
+procedure TGtkWidget.map; cdecl;
+begin
+ LazGtk3.gtk_widget_map(@self);
+end;
+
+function TGtkWidget.mnemonic_activate(group_cycling: gboolean): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_mnemonic_activate(@self, group_cycling);
+end;
+
+procedure TGtkWidget.override_background_color(state: TGtkStateFlags; color: PGdkRGBA); cdecl;
+begin
+ LazGtk3.gtk_widget_override_background_color(@self, state, color);
+end;
+
+procedure TGtkWidget.override_color(state: TGtkStateFlags; color: PGdkRGBA); cdecl;
+begin
+ LazGtk3.gtk_widget_override_color(@self, state, color);
+end;
+
+procedure TGtkWidget.override_font(font_desc: PPangoFontDescription); cdecl;
+begin
+ LazGtk3.gtk_widget_override_font(@self, font_desc);
+end;
+
+procedure TGtkWidget.queue_allocate; cdecl;
+begin
+ LazGtk3.gtk_widget_queue_allocate(@self);
+end;
+
+procedure TGtkWidget.queue_compute_expand; cdecl;
+begin
+ LazGtk3.gtk_widget_queue_compute_expand(@self);
+end;
+
+procedure TGtkWidget.queue_draw; cdecl;
+begin
+ LazGtk3.gtk_widget_queue_draw(@self);
+end;
+
+procedure TGtkWidget.queue_draw_area(x: gint; y: gint; width: gint; height: gint); cdecl;
+begin
+ LazGtk3.gtk_widget_queue_draw_area(@self, x, y, width, height);
+end;
+
+procedure TGtkWidget.queue_draw_region(region: Pcairo_region_t); cdecl;
+begin
+ LazGtk3.gtk_widget_queue_draw_region(@self, region);
+end;
+
+procedure TGtkWidget.queue_resize; cdecl;
+begin
+ LazGtk3.gtk_widget_queue_resize(@self);
+end;
+
+procedure TGtkWidget.queue_resize_no_redraw; cdecl;
+begin
+ LazGtk3.gtk_widget_queue_resize_no_redraw(@self);
+end;
+
+procedure TGtkWidget.realize; cdecl;
+begin
+ LazGtk3.gtk_widget_realize(@self);
+end;
+
+procedure TGtkWidget.register_window(window: PGdkWindow); cdecl;
+begin
+ LazGtk3.gtk_widget_register_window(@self, window);
+end;
+
+function TGtkWidget.remove_accelerator(accel_group: PGtkAccelGroup; accel_key: guint; accel_mods: TGdkModifierType): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_remove_accelerator(@self, accel_group, accel_key, accel_mods);
+end;
+
+procedure TGtkWidget.remove_mnemonic_label(label_: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_widget_remove_mnemonic_label(@self, label_);
+end;
+
+procedure TGtkWidget.remove_tick_callback(id: guint); cdecl;
+begin
+ LazGtk3.gtk_widget_remove_tick_callback(@self, id);
+end;
+
+procedure TGtkWidget.reset_style; cdecl;
+begin
+ LazGtk3.gtk_widget_reset_style(@self);
+end;
+
+function TGtkWidget.send_focus_change(event: PGdkEvent): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_send_focus_change(@self, event);
+end;
+
+procedure TGtkWidget.set_accel_path(accel_path: Pgchar; accel_group: PGtkAccelGroup); cdecl;
+begin
+ LazGtk3.gtk_widget_set_accel_path(@self, accel_path, accel_group);
+end;
+
+procedure TGtkWidget.set_allocation(allocation: PGtkAllocation); cdecl;
+begin
+ LazGtk3.gtk_widget_set_allocation(@self, allocation);
+end;
+
+procedure TGtkWidget.set_app_paintable(app_paintable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_app_paintable(@self, app_paintable);
+end;
+
+procedure TGtkWidget.set_can_default(can_default: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_can_default(@self, can_default);
+end;
+
+procedure TGtkWidget.set_can_focus(can_focus: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_can_focus(@self, can_focus);
+end;
+
+procedure TGtkWidget.set_child_visible(is_visible: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_child_visible(@self, is_visible);
+end;
+
+procedure TGtkWidget.set_clip(clip: PGtkAllocation); cdecl;
+begin
+ LazGtk3.gtk_widget_set_clip(@self, clip);
+end;
+
+procedure TGtkWidget.set_device_enabled(device: PGdkDevice; enabled: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_device_enabled(@self, device, enabled);
+end;
+
+procedure TGtkWidget.set_device_events(device: PGdkDevice; events: TGdkEventMask); cdecl;
+begin
+ LazGtk3.gtk_widget_set_device_events(@self, device, events);
+end;
+
+procedure TGtkWidget.set_direction(dir: TGtkTextDirection); cdecl;
+begin
+ LazGtk3.gtk_widget_set_direction(@self, dir);
+end;
+
+procedure TGtkWidget.set_events(events: TGdkEventMask); cdecl;
+begin
+ LazGtk3.gtk_widget_set_events(@self, events);
+end;
+
+procedure TGtkWidget.set_focus_on_click(focus_on_click: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_focus_on_click(@self, focus_on_click);
+end;
+
+procedure TGtkWidget.set_font_map(font_map: PPangoFontMap); cdecl;
+begin
+ LazGtk3.gtk_widget_set_font_map(@self, font_map);
+end;
+
+procedure TGtkWidget.set_font_options(options: Pcairo_font_options_t); cdecl;
+begin
+ LazGtk3.gtk_widget_set_font_options(@self, options);
+end;
+
+procedure TGtkWidget.set_halign(align: TGtkAlign); cdecl;
+begin
+ LazGtk3.gtk_widget_set_halign(@self, align);
+end;
+
+procedure TGtkWidget.set_has_tooltip(has_tooltip: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_has_tooltip(@self, has_tooltip);
+end;
+
+procedure TGtkWidget.set_has_window(has_window: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_has_window(@self, has_window);
+end;
+
+procedure TGtkWidget.set_hexpand(expand: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_hexpand(@self, expand);
+end;
+
+procedure TGtkWidget.set_hexpand_set(set_: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_hexpand_set(@self, set_);
+end;
+
+procedure TGtkWidget.set_mapped(mapped: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_mapped(@self, mapped);
+end;
+
+procedure TGtkWidget.set_margin_bottom(margin: gint); cdecl;
+begin
+ LazGtk3.gtk_widget_set_margin_bottom(@self, margin);
+end;
+
+procedure TGtkWidget.set_margin_end(margin: gint); cdecl;
+begin
+ LazGtk3.gtk_widget_set_margin_end(@self, margin);
+end;
+
+procedure TGtkWidget.set_margin_left(margin: gint); cdecl;
+begin
+ LazGtk3.gtk_widget_set_margin_left(@self, margin);
+end;
+
+procedure TGtkWidget.set_margin_right(margin: gint); cdecl;
+begin
+ LazGtk3.gtk_widget_set_margin_right(@self, margin);
+end;
+
+procedure TGtkWidget.set_margin_start(margin: gint); cdecl;
+begin
+ LazGtk3.gtk_widget_set_margin_start(@self, margin);
+end;
+
+procedure TGtkWidget.set_margin_top(margin: gint); cdecl;
+begin
+ LazGtk3.gtk_widget_set_margin_top(@self, margin);
+end;
+
+procedure TGtkWidget.set_name(name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_widget_set_name(@self, name);
+end;
+
+procedure TGtkWidget.set_no_show_all(no_show_all: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_no_show_all(@self, no_show_all);
+end;
+
+procedure TGtkWidget.set_opacity(opacity: gdouble); cdecl;
+begin
+ LazGtk3.gtk_widget_set_opacity(@self, opacity);
+end;
+
+procedure TGtkWidget.set_parent(parent: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_widget_set_parent(@self, parent);
+end;
+
+procedure TGtkWidget.set_parent_window(parent_window: PGdkWindow); cdecl;
+begin
+ LazGtk3.gtk_widget_set_parent_window(@self, parent_window);
+end;
+
+procedure TGtkWidget.set_realized(realized: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_realized(@self, realized);
+end;
+
+procedure TGtkWidget.set_receives_default(receives_default: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_receives_default(@self, receives_default);
+end;
+
+procedure TGtkWidget.set_redraw_on_allocate(redraw_on_allocate: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_redraw_on_allocate(@self, redraw_on_allocate);
+end;
+
+procedure TGtkWidget.set_sensitive(sensitive: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_sensitive(@self, sensitive);
+end;
+
+procedure TGtkWidget.set_size_request(width: gint; height: gint); cdecl;
+begin
+ LazGtk3.gtk_widget_set_size_request(@self, width, height);
+end;
+
+procedure TGtkWidget.set_state_flags(flags: TGtkStateFlags; clear: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_state_flags(@self, flags, clear);
+end;
+
+procedure TGtkWidget.set_support_multidevice(support_multidevice: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_support_multidevice(@self, support_multidevice);
+end;
+
+procedure TGtkWidget.set_tooltip_markup(markup: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_widget_set_tooltip_markup(@self, markup);
+end;
+
+procedure TGtkWidget.set_tooltip_text(text: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_widget_set_tooltip_text(@self, text);
+end;
+
+procedure TGtkWidget.set_tooltip_window(custom_window: PGtkWindow); cdecl;
+begin
+ LazGtk3.gtk_widget_set_tooltip_window(@self, custom_window);
+end;
+
+procedure TGtkWidget.set_valign(align: TGtkAlign); cdecl;
+begin
+ LazGtk3.gtk_widget_set_valign(@self, align);
+end;
+
+procedure TGtkWidget.set_vexpand(expand: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_vexpand(@self, expand);
+end;
+
+procedure TGtkWidget.set_vexpand_set(set_: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_vexpand_set(@self, set_);
+end;
+
+procedure TGtkWidget.set_visible(visible: gboolean); cdecl;
+begin
+ LazGtk3.gtk_widget_set_visible(@self, visible);
+end;
+
+procedure TGtkWidget.set_visual(visual: PGdkVisual); cdecl;
+begin
+ LazGtk3.gtk_widget_set_visual(@self, visual);
+end;
+
+procedure TGtkWidget.set_window(window: PGdkWindow); cdecl;
+begin
+ LazGtk3.gtk_widget_set_window(@self, window);
+end;
+
+procedure TGtkWidget.shape_combine_region(region: Pcairo_region_t); cdecl;
+begin
+ LazGtk3.gtk_widget_shape_combine_region(@self, region);
+end;
+
+procedure TGtkWidget.show; cdecl;
+begin
+ LazGtk3.gtk_widget_show(@self);
+end;
+
+procedure TGtkWidget.show_all; cdecl;
+begin
+ LazGtk3.gtk_widget_show_all(@self);
+end;
+
+procedure TGtkWidget.show_now; cdecl;
+begin
+ LazGtk3.gtk_widget_show_now(@self);
+end;
+
+procedure TGtkWidget.size_allocate(allocation: PGtkAllocation); cdecl;
+begin
+ LazGtk3.gtk_widget_size_allocate(@self, allocation);
+end;
+
+procedure TGtkWidget.size_allocate_with_baseline(allocation: PGtkAllocation; baseline: gint); cdecl;
+begin
+ LazGtk3.gtk_widget_size_allocate_with_baseline(@self, allocation, baseline);
+end;
+
+procedure TGtkWidget.style_get_property(property_name: Pgchar; value: PGValue); cdecl;
+begin
+ LazGtk3.gtk_widget_style_get_property(@self, property_name, value);
+end;
+
+procedure TGtkWidget.thaw_child_notify; cdecl;
+begin
+ LazGtk3.gtk_widget_thaw_child_notify(@self);
+end;
+
+function TGtkWidget.translate_coordinates(dest_widget: PGtkWidget; src_x: gint; src_y: gint; dest_x: Pgint; dest_y: Pgint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_translate_coordinates(@self, dest_widget, src_x, src_y, dest_x, dest_y);
+end;
+
+procedure TGtkWidget.trigger_tooltip_query; cdecl;
+begin
+ LazGtk3.gtk_widget_trigger_tooltip_query(@self);
+end;
+
+procedure TGtkWidget.unmap; cdecl;
+begin
+ LazGtk3.gtk_widget_unmap(@self);
+end;
+
+procedure TGtkWidget.unparent; cdecl;
+begin
+ LazGtk3.gtk_widget_unparent(@self);
+end;
+
+procedure TGtkWidget.unrealize; cdecl;
+begin
+ LazGtk3.gtk_widget_unrealize(@self);
+end;
+
+procedure TGtkWidget.unregister_window(window: PGdkWindow); cdecl;
+begin
+ LazGtk3.gtk_widget_unregister_window(@self, window);
+end;
+
+procedure TGtkWidget.unset_state_flags(flags: TGtkStateFlags); cdecl;
+begin
+ LazGtk3.gtk_widget_unset_state_flags(@self, flags);
+end;
+
+procedure TGtkContainer.add(widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_container_add(@self, widget);
+end;
+
+procedure TGtkContainer.check_resize; cdecl;
+begin
+ LazGtk3.gtk_container_check_resize(@self);
+end;
+
+procedure TGtkContainer.child_get_property(child: PGtkWidget; property_name: Pgchar; value: PGValue); cdecl;
+begin
+ LazGtk3.gtk_container_child_get_property(@self, child, property_name, value);
+end;
+
+procedure TGtkContainer.child_notify(child: PGtkWidget; child_property: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_container_child_notify(@self, child, child_property);
+end;
+
+procedure TGtkContainer.child_notify_by_pspec(child: PGtkWidget; pspec: PGParamSpec); cdecl;
+begin
+ LazGtk3.gtk_container_child_notify_by_pspec(@self, child, pspec);
+end;
+
+procedure TGtkContainer.child_set_property(child: PGtkWidget; property_name: Pgchar; value: PGValue); cdecl;
+begin
+ LazGtk3.gtk_container_child_set_property(@self, child, property_name, value);
+end;
+
+function TGtkContainer.child_type: TGType; cdecl;
+begin
+ Result := LazGtk3.gtk_container_child_type(@self);
+end;
+
+procedure TGtkContainer.forall(callback: TGtkCallback; callback_data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_container_forall(@self, callback, callback_data);
+end;
+
+procedure TGtkContainer.foreach(callback: TGtkCallback; callback_data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_container_foreach(@self, callback, callback_data);
+end;
+
+function TGtkContainer.get_border_width: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_container_get_border_width(@self);
+end;
+
+function TGtkContainer.get_children: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_container_get_children(@self);
+end;
+
+function TGtkContainer.get_focus_child: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_container_get_focus_child(@self);
+end;
+
+function TGtkContainer.get_focus_hadjustment: PGtkAdjustment; cdecl;
+begin
+ Result := LazGtk3.gtk_container_get_focus_hadjustment(@self);
+end;
+
+function TGtkContainer.get_focus_vadjustment: PGtkAdjustment; cdecl;
+begin
+ Result := LazGtk3.gtk_container_get_focus_vadjustment(@self);
+end;
+
+function TGtkContainer.get_path_for_child(child: PGtkWidget): PGtkWidgetPath; cdecl;
+begin
+ Result := LazGtk3.gtk_container_get_path_for_child(@self, child);
+end;
+
+procedure TGtkContainer.propagate_draw(child: PGtkWidget; cr: Pcairo_t); cdecl;
+begin
+ LazGtk3.gtk_container_propagate_draw(@self, child, cr);
+end;
+
+procedure TGtkContainer.remove(widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_container_remove(@self, widget);
+end;
+
+procedure TGtkContainer.resize_children; cdecl;
+begin
+ LazGtk3.gtk_container_resize_children(@self);
+end;
+
+procedure TGtkContainer.set_border_width(border_width: guint); cdecl;
+begin
+ LazGtk3.gtk_container_set_border_width(@self, border_width);
+end;
+
+procedure TGtkContainer.set_focus_child(child: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_container_set_focus_child(@self, child);
+end;
+
+procedure TGtkContainer.set_focus_hadjustment(adjustment: PGtkAdjustment); cdecl;
+begin
+ LazGtk3.gtk_container_set_focus_hadjustment(@self, adjustment);
+end;
+
+procedure TGtkContainer.set_focus_vadjustment(adjustment: PGtkAdjustment); cdecl;
+begin
+ LazGtk3.gtk_container_set_focus_vadjustment(@self, adjustment);
+end;
+
+function TGtkBin.get_child: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_bin_get_child(@self);
+end;
+
+function TGtkWindow.new(type_: TGtkWindowType): PGtkWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_window_new(type_);
+end;
+
+function TGtkWindow.get_default_icon_list: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_default_icon_list();
+end;
+
+function TGtkWindow.get_default_icon_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_default_icon_name();
+end;
+
+function TGtkWindow.list_toplevels: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_window_list_toplevels();
+end;
+
+procedure TGtkWindow.set_auto_startup_notification(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_window_set_auto_startup_notification(setting);
+end;
+
+procedure TGtkWindow.set_default_icon(icon: PGdkPixbuf); cdecl;
+begin
+ LazGtk3.gtk_window_set_default_icon(icon);
+end;
+
+function TGtkWindow.set_default_icon_from_file(filename: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_set_default_icon_from_file(filename, error);
+end;
+
+procedure TGtkWindow.set_default_icon_list(list: PGList); cdecl;
+begin
+ LazGtk3.gtk_window_set_default_icon_list(list);
+end;
+
+procedure TGtkWindow.set_default_icon_name(name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_window_set_default_icon_name(name);
+end;
+
+procedure TGtkWindow.set_interactive_debugging(enable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_window_set_interactive_debugging(enable);
+end;
+
+function TGtkWindow.activate_default: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_activate_default(@self);
+end;
+
+function TGtkWindow.activate_focus: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_activate_focus(@self);
+end;
+
+function TGtkWindow.activate_key(event: PGdkEventKey): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_activate_key(@self, event);
+end;
+
+procedure TGtkWindow.add_accel_group(accel_group: PGtkAccelGroup); cdecl;
+begin
+ LazGtk3.gtk_window_add_accel_group(@self, accel_group);
+end;
+
+procedure TGtkWindow.add_mnemonic(keyval: guint; target: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_window_add_mnemonic(@self, keyval, target);
+end;
+
+procedure TGtkWindow.begin_move_drag(button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl;
+begin
+ LazGtk3.gtk_window_begin_move_drag(@self, button, root_x, root_y, timestamp);
+end;
+
+procedure TGtkWindow.begin_resize_drag(edge: TGdkWindowEdge; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl;
+begin
+ LazGtk3.gtk_window_begin_resize_drag(@self, edge, button, root_x, root_y, timestamp);
+end;
+
+procedure TGtkWindow.close; cdecl;
+begin
+ LazGtk3.gtk_window_close(@self);
+end;
+
+procedure TGtkWindow.deiconify; cdecl;
+begin
+ LazGtk3.gtk_window_deiconify(@self);
+end;
+
+procedure TGtkWindow.fullscreen; cdecl;
+begin
+ LazGtk3.gtk_window_fullscreen(@self);
+end;
+
+procedure TGtkWindow.fullscreen_on_monitor(screen: PGdkScreen; monitor: gint); cdecl;
+begin
+ LazGtk3.gtk_window_fullscreen_on_monitor(@self, screen, monitor);
+end;
+
+function TGtkWindow.get_accept_focus: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_accept_focus(@self);
+end;
+
+function TGtkWindow.get_application: PGtkApplication; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_application(@self);
+end;
+
+function TGtkWindow.get_attached_to: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_attached_to(@self);
+end;
+
+function TGtkWindow.get_decorated: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_decorated(@self);
+end;
+
+procedure TGtkWindow.get_default_size(width: Pgint; height: Pgint); cdecl;
+begin
+ LazGtk3.gtk_window_get_default_size(@self, width, height);
+end;
+
+function TGtkWindow.get_default_widget: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_default_widget(@self);
+end;
+
+function TGtkWindow.get_deletable: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_deletable(@self);
+end;
+
+function TGtkWindow.get_destroy_with_parent: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_destroy_with_parent(@self);
+end;
+
+function TGtkWindow.get_focus: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_focus(@self);
+end;
+
+function TGtkWindow.get_focus_on_map: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_focus_on_map(@self);
+end;
+
+function TGtkWindow.get_focus_visible: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_focus_visible(@self);
+end;
+
+function TGtkWindow.get_gravity: TGdkGravity; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_gravity(@self);
+end;
+
+function TGtkWindow.get_group: PGtkWindowGroup; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_group(@self);
+end;
+
+function TGtkWindow.get_hide_titlebar_when_maximized: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_hide_titlebar_when_maximized(@self);
+end;
+
+function TGtkWindow.get_icon: PGdkPixbuf; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_icon(@self);
+end;
+
+function TGtkWindow.get_icon_list: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_icon_list(@self);
+end;
+
+function TGtkWindow.get_icon_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_icon_name(@self);
+end;
+
+function TGtkWindow.get_mnemonic_modifier: TGdkModifierType; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_mnemonic_modifier(@self);
+end;
+
+function TGtkWindow.get_mnemonics_visible: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_mnemonics_visible(@self);
+end;
+
+function TGtkWindow.get_modal: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_modal(@self);
+end;
+
+procedure TGtkWindow.get_position(root_x: Pgint; root_y: Pgint); cdecl;
+begin
+ LazGtk3.gtk_window_get_position(@self, root_x, root_y);
+end;
+
+function TGtkWindow.get_resizable: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_resizable(@self);
+end;
+
+function TGtkWindow.get_role: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_role(@self);
+end;
+
+function TGtkWindow.get_screen: PGdkScreen; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_screen(@self);
+end;
+
+procedure TGtkWindow.get_size(width: Pgint; height: Pgint); cdecl;
+begin
+ LazGtk3.gtk_window_get_size(@self, width, height);
+end;
+
+function TGtkWindow.get_skip_pager_hint: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_skip_pager_hint(@self);
+end;
+
+function TGtkWindow.get_skip_taskbar_hint: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_skip_taskbar_hint(@self);
+end;
+
+function TGtkWindow.get_title: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_title(@self);
+end;
+
+function TGtkWindow.get_titlebar: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_titlebar(@self);
+end;
+
+function TGtkWindow.get_transient_for: PGtkWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_transient_for(@self);
+end;
+
+function TGtkWindow.get_type_hint: TGdkWindowTypeHint; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_type_hint(@self);
+end;
+
+function TGtkWindow.get_urgency_hint: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_urgency_hint(@self);
+end;
+
+function TGtkWindow.get_window_type: TGtkWindowType; cdecl;
+begin
+ Result := LazGtk3.gtk_window_get_window_type(@self);
+end;
+
+function TGtkWindow.has_group: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_has_group(@self);
+end;
+
+function TGtkWindow.has_toplevel_focus: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_has_toplevel_focus(@self);
+end;
+
+procedure TGtkWindow.iconify; cdecl;
+begin
+ LazGtk3.gtk_window_iconify(@self);
+end;
+
+function TGtkWindow.is_active: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_is_active(@self);
+end;
+
+function TGtkWindow.is_maximized: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_is_maximized(@self);
+end;
+
+procedure TGtkWindow.maximize; cdecl;
+begin
+ LazGtk3.gtk_window_maximize(@self);
+end;
+
+function TGtkWindow.mnemonic_activate(keyval: guint; modifier: TGdkModifierType): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_mnemonic_activate(@self, keyval, modifier);
+end;
+
+procedure TGtkWindow.move(x: gint; y: gint); cdecl;
+begin
+ LazGtk3.gtk_window_move(@self, x, y);
+end;
+
+procedure TGtkWindow.present; cdecl;
+begin
+ LazGtk3.gtk_window_present(@self);
+end;
+
+procedure TGtkWindow.present_with_time(timestamp: guint32); cdecl;
+begin
+ LazGtk3.gtk_window_present_with_time(@self, timestamp);
+end;
+
+function TGtkWindow.propagate_key_event(event: PGdkEventKey): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_propagate_key_event(@self, event);
+end;
+
+procedure TGtkWindow.remove_accel_group(accel_group: PGtkAccelGroup); cdecl;
+begin
+ LazGtk3.gtk_window_remove_accel_group(@self, accel_group);
+end;
+
+procedure TGtkWindow.remove_mnemonic(keyval: guint; target: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_window_remove_mnemonic(@self, keyval, target);
+end;
+
+procedure TGtkWindow.resize(width: gint; height: gint); cdecl;
+begin
+ LazGtk3.gtk_window_resize(@self, width, height);
+end;
+
+procedure TGtkWindow.set_accept_focus(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_window_set_accept_focus(@self, setting);
+end;
+
+procedure TGtkWindow.set_application(application: PGtkApplication); cdecl;
+begin
+ LazGtk3.gtk_window_set_application(@self, application);
+end;
+
+procedure TGtkWindow.set_attached_to(attach_widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_window_set_attached_to(@self, attach_widget);
+end;
+
+procedure TGtkWindow.set_decorated(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_window_set_decorated(@self, setting);
+end;
+
+procedure TGtkWindow.set_default(default_widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_window_set_default(@self, default_widget);
+end;
+
+procedure TGtkWindow.set_default_size(width: gint; height: gint); cdecl;
+begin
+ LazGtk3.gtk_window_set_default_size(@self, width, height);
+end;
+
+procedure TGtkWindow.set_deletable(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_window_set_deletable(@self, setting);
+end;
+
+procedure TGtkWindow.set_destroy_with_parent(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_window_set_destroy_with_parent(@self, setting);
+end;
+
+procedure TGtkWindow.set_focus(focus: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_window_set_focus(@self, focus);
+end;
+
+procedure TGtkWindow.set_focus_on_map(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_window_set_focus_on_map(@self, setting);
+end;
+
+procedure TGtkWindow.set_focus_visible(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_window_set_focus_visible(@self, setting);
+end;
+
+procedure TGtkWindow.set_geometry_hints(geometry_widget: PGtkWidget; geometry: PGdkGeometry; geom_mask: TGdkWindowHints); cdecl;
+begin
+ LazGtk3.gtk_window_set_geometry_hints(@self, geometry_widget, geometry, geom_mask);
+end;
+
+procedure TGtkWindow.set_gravity(gravity: TGdkGravity); cdecl;
+begin
+ LazGtk3.gtk_window_set_gravity(@self, gravity);
+end;
+
+procedure TGtkWindow.set_has_resize_grip(value: gboolean); cdecl;
+begin
+ LazGtk3.gtk_window_set_has_resize_grip(@self, value);
+end;
+
+procedure TGtkWindow.set_has_user_ref_count(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_window_set_has_user_ref_count(@self, setting);
+end;
+
+procedure TGtkWindow.set_hide_titlebar_when_maximized(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_window_set_hide_titlebar_when_maximized(@self, setting);
+end;
+
+procedure TGtkWindow.set_icon(icon: PGdkPixbuf); cdecl;
+begin
+ LazGtk3.gtk_window_set_icon(@self, icon);
+end;
+
+function TGtkWindow.set_icon_from_file(filename: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_window_set_icon_from_file(@self, filename, error);
+end;
+
+procedure TGtkWindow.set_icon_list(list: PGList); cdecl;
+begin
+ LazGtk3.gtk_window_set_icon_list(@self, list);
+end;
+
+procedure TGtkWindow.set_icon_name(name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_window_set_icon_name(@self, name);
+end;
+
+procedure TGtkWindow.set_keep_above(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_window_set_keep_above(@self, setting);
+end;
+
+procedure TGtkWindow.set_keep_below(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_window_set_keep_below(@self, setting);
+end;
+
+procedure TGtkWindow.set_mnemonic_modifier(modifier: TGdkModifierType); cdecl;
+begin
+ LazGtk3.gtk_window_set_mnemonic_modifier(@self, modifier);
+end;
+
+procedure TGtkWindow.set_mnemonics_visible(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_window_set_mnemonics_visible(@self, setting);
+end;
+
+procedure TGtkWindow.set_modal(modal: gboolean); cdecl;
+begin
+ LazGtk3.gtk_window_set_modal(@self, modal);
+end;
+
+procedure TGtkWindow.set_position(position: TGtkWindowPosition); cdecl;
+begin
+ LazGtk3.gtk_window_set_position(@self, position);
+end;
+
+procedure TGtkWindow.set_resizable(resizable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_window_set_resizable(@self, resizable);
+end;
+
+procedure TGtkWindow.set_role(role: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_window_set_role(@self, role);
+end;
+
+procedure TGtkWindow.set_screen(screen: PGdkScreen); cdecl;
+begin
+ LazGtk3.gtk_window_set_screen(@self, screen);
+end;
+
+procedure TGtkWindow.set_skip_pager_hint(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_window_set_skip_pager_hint(@self, setting);
+end;
+
+procedure TGtkWindow.set_skip_taskbar_hint(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_window_set_skip_taskbar_hint(@self, setting);
+end;
+
+procedure TGtkWindow.set_startup_id(startup_id: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_window_set_startup_id(@self, startup_id);
+end;
+
+procedure TGtkWindow.set_title(title: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_window_set_title(@self, title);
+end;
+
+procedure TGtkWindow.set_titlebar(titlebar: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_window_set_titlebar(@self, titlebar);
+end;
+
+procedure TGtkWindow.set_transient_for(parent: PGtkWindow); cdecl;
+begin
+ LazGtk3.gtk_window_set_transient_for(@self, parent);
+end;
+
+procedure TGtkWindow.set_type_hint(hint: TGdkWindowTypeHint); cdecl;
+begin
+ LazGtk3.gtk_window_set_type_hint(@self, hint);
+end;
+
+procedure TGtkWindow.set_urgency_hint(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_window_set_urgency_hint(@self, setting);
+end;
+
+procedure TGtkWindow.stick; cdecl;
+begin
+ LazGtk3.gtk_window_stick(@self);
+end;
+
+procedure TGtkWindow.unfullscreen; cdecl;
+begin
+ LazGtk3.gtk_window_unfullscreen(@self);
+end;
+
+procedure TGtkWindow.unmaximize; cdecl;
+begin
+ LazGtk3.gtk_window_unmaximize(@self);
+end;
+
+procedure TGtkWindow.unstick; cdecl;
+begin
+ LazGtk3.gtk_window_unstick(@self);
+end;
+
+function TGtkDialog.new: PGtkDialog; cdecl;
+begin
+ Result := LazGtk3.gtk_dialog_new();
+end;
+
+procedure TGtkDialog.add_action_widget(child: PGtkWidget; response_id: TGtkResponseType); cdecl;
+begin
+ LazGtk3.gtk_dialog_add_action_widget(@self, child, response_id);
+end;
+
+function TGtkDialog.add_button(button_text: Pgchar; response_id: TGtkResponseType): PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_dialog_add_button(@self, button_text, response_id);
+end;
+
+function TGtkDialog.get_action_area: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_dialog_get_action_area(@self);
+end;
+
+function TGtkDialog.get_content_area: PGtkBox; cdecl;
+begin
+ Result := LazGtk3.gtk_dialog_get_content_area(@self);
+end;
+
+function TGtkDialog.get_header_bar: PGtkHeaderBar; cdecl;
+begin
+ Result := LazGtk3.gtk_dialog_get_header_bar(@self);
+end;
+
+function TGtkDialog.get_response_for_widget(widget: PGtkWidget): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_dialog_get_response_for_widget(@self, widget);
+end;
+
+function TGtkDialog.get_widget_for_response(response_id: TGtkResponseType): PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_dialog_get_widget_for_response(@self, response_id);
+end;
+
+procedure TGtkDialog.response(response_id: TGtkResponseType); cdecl;
+begin
+ LazGtk3.gtk_dialog_response(@self, response_id);
+end;
+
+function TGtkDialog.run: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_dialog_run(@self);
+end;
+
+procedure TGtkDialog.set_default_response(response_id: TGtkResponseType); cdecl;
+begin
+ LazGtk3.gtk_dialog_set_default_response(@self, response_id);
+end;
+
+procedure TGtkDialog.set_response_sensitive(response_id: TGtkResponseType; setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_dialog_set_response_sensitive(@self, response_id, setting);
+end;
+
+function TGtkAboutDialog.new: PGtkAboutDialog; cdecl;
+begin
+ Result := LazGtk3.gtk_about_dialog_new();
+end;
+
+procedure TGtkAboutDialog.add_credit_section(section_name: Pgchar; people: PPgchar); cdecl;
+begin
+ LazGtk3.gtk_about_dialog_add_credit_section(@self, section_name, people);
+end;
+
+function TGtkAboutDialog.get_artists: PPgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_about_dialog_get_artists(@self);
+end;
+
+function TGtkAboutDialog.get_authors: PPgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_about_dialog_get_authors(@self);
+end;
+
+function TGtkAboutDialog.get_comments: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_about_dialog_get_comments(@self);
+end;
+
+function TGtkAboutDialog.get_copyright: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_about_dialog_get_copyright(@self);
+end;
+
+function TGtkAboutDialog.get_documenters: PPgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_about_dialog_get_documenters(@self);
+end;
+
+function TGtkAboutDialog.get_license: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_about_dialog_get_license(@self);
+end;
+
+function TGtkAboutDialog.get_license_type: TGtkLicense; cdecl;
+begin
+ Result := LazGtk3.gtk_about_dialog_get_license_type(@self);
+end;
+
+function TGtkAboutDialog.get_logo: PGdkPixbuf; cdecl;
+begin
+ Result := LazGtk3.gtk_about_dialog_get_logo(@self);
+end;
+
+function TGtkAboutDialog.get_logo_icon_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_about_dialog_get_logo_icon_name(@self);
+end;
+
+function TGtkAboutDialog.get_program_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_about_dialog_get_program_name(@self);
+end;
+
+function TGtkAboutDialog.get_translator_credits: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_about_dialog_get_translator_credits(@self);
+end;
+
+function TGtkAboutDialog.get_version: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_about_dialog_get_version(@self);
+end;
+
+function TGtkAboutDialog.get_website: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_about_dialog_get_website(@self);
+end;
+
+function TGtkAboutDialog.get_website_label: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_about_dialog_get_website_label(@self);
+end;
+
+function TGtkAboutDialog.get_wrap_license: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_about_dialog_get_wrap_license(@self);
+end;
+
+procedure TGtkAboutDialog.set_artists(artists: PPgchar); cdecl;
+begin
+ LazGtk3.gtk_about_dialog_set_artists(@self, artists);
+end;
+
+procedure TGtkAboutDialog.set_authors(authors: PPgchar); cdecl;
+begin
+ LazGtk3.gtk_about_dialog_set_authors(@self, authors);
+end;
+
+procedure TGtkAboutDialog.set_comments(comments: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_about_dialog_set_comments(@self, comments);
+end;
+
+procedure TGtkAboutDialog.set_copyright(copyright: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_about_dialog_set_copyright(@self, copyright);
+end;
+
+procedure TGtkAboutDialog.set_documenters(documenters: PPgchar); cdecl;
+begin
+ LazGtk3.gtk_about_dialog_set_documenters(@self, documenters);
+end;
+
+procedure TGtkAboutDialog.set_license(license: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_about_dialog_set_license(@self, license);
+end;
+
+procedure TGtkAboutDialog.set_license_type(license_type: TGtkLicense); cdecl;
+begin
+ LazGtk3.gtk_about_dialog_set_license_type(@self, license_type);
+end;
+
+procedure TGtkAboutDialog.set_logo(logo: PGdkPixbuf); cdecl;
+begin
+ LazGtk3.gtk_about_dialog_set_logo(@self, logo);
+end;
+
+procedure TGtkAboutDialog.set_logo_icon_name(icon_name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_about_dialog_set_logo_icon_name(@self, icon_name);
+end;
+
+procedure TGtkAboutDialog.set_program_name(name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_about_dialog_set_program_name(@self, name);
+end;
+
+procedure TGtkAboutDialog.set_translator_credits(translator_credits: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_about_dialog_set_translator_credits(@self, translator_credits);
+end;
+
+procedure TGtkAboutDialog.set_version(version: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_about_dialog_set_version(@self, version);
+end;
+
+procedure TGtkAboutDialog.set_website(website: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_about_dialog_set_website(@self, website);
+end;
+
+procedure TGtkAboutDialog.set_website_label(website_label: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_about_dialog_set_website_label(@self, website_label);
+end;
+
+procedure TGtkAboutDialog.set_wrap_license(wrap_license: gboolean); cdecl;
+begin
+ LazGtk3.gtk_about_dialog_set_wrap_license(@self, wrap_license);
+end;
+
+function TGtkContainerClass.find_child_property(property_name: Pgchar): PGParamSpec; cdecl;
+begin
+ Result := LazGtk3.gtk_container_class_find_child_property(@self, property_name);
+end;
+
+procedure TGtkContainerClass.handle_border_width; cdecl;
+begin
+ LazGtk3.gtk_container_class_handle_border_width(@self);
+end;
+
+procedure TGtkContainerClass.install_child_properties(n_pspecs: guint; pspecs: PPGParamSpec); cdecl;
+begin
+ LazGtk3.gtk_container_class_install_child_properties(@self, n_pspecs, pspecs);
+end;
+
+procedure TGtkContainerClass.install_child_property(property_id: guint; pspec: PGParamSpec); cdecl;
+begin
+ LazGtk3.gtk_container_class_install_child_property(@self, property_id, pspec);
+end;
+
+function TGtkContainerClass.list_child_properties(n_properties: Pguint): PPGParamSpec; cdecl;
+begin
+ Result := LazGtk3.gtk_container_class_list_child_properties(@self, n_properties);
+end;
+
+procedure TGtkWidgetClass.bind_template_callback_full(callback_name: Pgchar; callback_symbol: TGCallback); cdecl;
+begin
+ LazGtk3.gtk_widget_class_bind_template_callback_full(@self, callback_name, callback_symbol);
+end;
+
+procedure TGtkWidgetClass.bind_template_child_full(name: Pgchar; internal_child: gboolean; struct_offset: gssize); cdecl;
+begin
+ LazGtk3.gtk_widget_class_bind_template_child_full(@self, name, internal_child, struct_offset);
+end;
+
+function TGtkWidgetClass.find_style_property(property_name: Pgchar): PGParamSpec; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_class_find_style_property(@self, property_name);
+end;
+
+function TGtkWidgetClass.get_css_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_class_get_css_name(@self);
+end;
+
+procedure TGtkWidgetClass.install_style_property(pspec: PGParamSpec); cdecl;
+begin
+ LazGtk3.gtk_widget_class_install_style_property(@self, pspec);
+end;
+
+procedure TGtkWidgetClass.install_style_property_parser(pspec: PGParamSpec; parser: TGtkRcPropertyParser); cdecl;
+begin
+ LazGtk3.gtk_widget_class_install_style_property_parser(@self, pspec, parser);
+end;
+
+function TGtkWidgetClass.list_style_properties(n_properties: Pguint): PPGParamSpec; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_class_list_style_properties(@self, n_properties);
+end;
+
+procedure TGtkWidgetClass.set_accessible_role(role: TAtkRole); cdecl;
+begin
+ LazGtk3.gtk_widget_class_set_accessible_role(@self, role);
+end;
+
+procedure TGtkWidgetClass.set_accessible_type(type_: TGType); cdecl;
+begin
+ LazGtk3.gtk_widget_class_set_accessible_type(@self, type_);
+end;
+
+procedure TGtkWidgetClass.set_connect_func(connect_func: TGtkBuilderConnectFunc; connect_data: gpointer; connect_data_destroy: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_widget_class_set_connect_func(@self, connect_func, connect_data, connect_data_destroy);
+end;
+
+procedure TGtkWidgetClass.set_css_name(name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_widget_class_set_css_name(@self, name);
+end;
+
+procedure TGtkWidgetClass.set_template(template_bytes: PGBytes); cdecl;
+begin
+ LazGtk3.gtk_widget_class_set_template(@self, template_bytes);
+end;
+
+procedure TGtkWidgetClass.set_template_from_resource(resource_name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_widget_class_set_template_from_resource(@self, resource_name);
+end;
+
+function TGtkAccelGroup.new: PGtkAccelGroup; cdecl;
+begin
+ Result := LazGtk3.gtk_accel_group_new();
+end;
+
+function TGtkAccelGroup.from_accel_closure(closure: PGClosure): PGtkAccelGroup; cdecl;
+begin
+ Result := LazGtk3.gtk_accel_group_from_accel_closure(closure);
+end;
+
+function TGtkAccelGroup.activate(accel_quark: TGQuark; acceleratable: PGObject; accel_key: guint; accel_mods: TGdkModifierType): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_accel_group_activate(@self, accel_quark, acceleratable, accel_key, accel_mods);
+end;
+
+procedure TGtkAccelGroup.connect(accel_key: guint; accel_mods: TGdkModifierType; accel_flags: TGtkAccelFlags; closure: PGClosure); cdecl;
+begin
+ LazGtk3.gtk_accel_group_connect(@self, accel_key, accel_mods, accel_flags, closure);
+end;
+
+procedure TGtkAccelGroup.connect_by_path(accel_path: Pgchar; closure: PGClosure); cdecl;
+begin
+ LazGtk3.gtk_accel_group_connect_by_path(@self, accel_path, closure);
+end;
+
+function TGtkAccelGroup.disconnect(closure: PGClosure): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_accel_group_disconnect(@self, closure);
+end;
+
+function TGtkAccelGroup.disconnect_key(accel_key: guint; accel_mods: TGdkModifierType): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_accel_group_disconnect_key(@self, accel_key, accel_mods);
+end;
+
+function TGtkAccelGroup.find(find_func: TGtkAccelGroupFindFunc; data: gpointer): PGtkAccelKey; cdecl;
+begin
+ Result := LazGtk3.gtk_accel_group_find(@self, find_func, data);
+end;
+
+function TGtkAccelGroup.get_is_locked: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_accel_group_get_is_locked(@self);
+end;
+
+function TGtkAccelGroup.get_modifier_mask: TGdkModifierType; cdecl;
+begin
+ Result := LazGtk3.gtk_accel_group_get_modifier_mask(@self);
+end;
+
+procedure TGtkAccelGroup.lock; cdecl;
+begin
+ LazGtk3.gtk_accel_group_lock(@self);
+end;
+
+function TGtkAccelGroup.query(accel_key: guint; accel_mods: TGdkModifierType; n_entries: Pguint): PGtkAccelGroupEntry; cdecl;
+begin
+ Result := LazGtk3.gtk_accel_group_query(@self, accel_key, accel_mods, n_entries);
+end;
+
+procedure TGtkAccelGroup.unlock; cdecl;
+begin
+ LazGtk3.gtk_accel_group_unlock(@self);
+end;
+
+procedure TGtkMisc.get_alignment(xalign: Pgfloat; yalign: Pgfloat); cdecl;
+begin
+ LazGtk3.gtk_misc_get_alignment(@self, xalign, yalign);
+end;
+
+procedure TGtkMisc.set_alignment(xalign: gfloat; yalign: gfloat); cdecl;
+begin
+ LazGtk3.gtk_misc_set_alignment(@self, xalign, yalign);
+end;
+
+function TGtkLabel.new(str: Pgchar): PGtkLabel; cdecl;
+begin
+ Result := LazGtk3.gtk_label_new(str);
+end;
+
+function TGtkLabel.new_with_mnemonic(str: Pgchar): PGtkLabel; cdecl;
+begin
+ Result := LazGtk3.gtk_label_new_with_mnemonic(str);
+end;
+
+function TGtkLabel.get_angle: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_angle(@self);
+end;
+
+function TGtkLabel.get_attributes: PPangoAttrList; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_attributes(@self);
+end;
+
+function TGtkLabel.get_current_uri: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_current_uri(@self);
+end;
+
+function TGtkLabel.get_ellipsize: TPangoEllipsizeMode; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_ellipsize(@self);
+end;
+
+function TGtkLabel.get_justify: TGtkJustification; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_justify(@self);
+end;
+
+function TGtkLabel.get_label: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_label(@self);
+end;
+
+function TGtkLabel.get_layout: PPangoLayout; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_layout(@self);
+end;
+
+procedure TGtkLabel.get_layout_offsets(x: Pgint; y: Pgint); cdecl;
+begin
+ LazGtk3.gtk_label_get_layout_offsets(@self, x, y);
+end;
+
+function TGtkLabel.get_line_wrap: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_line_wrap(@self);
+end;
+
+function TGtkLabel.get_line_wrap_mode: TPangoWrapMode; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_line_wrap_mode(@self);
+end;
+
+function TGtkLabel.get_lines: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_lines(@self);
+end;
+
+function TGtkLabel.get_max_width_chars: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_max_width_chars(@self);
+end;
+
+function TGtkLabel.get_mnemonic_keyval: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_mnemonic_keyval(@self);
+end;
+
+function TGtkLabel.get_mnemonic_widget: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_mnemonic_widget(@self);
+end;
+
+function TGtkLabel.get_selectable: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_selectable(@self);
+end;
+
+function TGtkLabel.get_selection_bounds(start: Pgint; end_: Pgint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_selection_bounds(@self, start, end_);
+end;
+
+function TGtkLabel.get_single_line_mode: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_single_line_mode(@self);
+end;
+
+function TGtkLabel.get_text: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_text(@self);
+end;
+
+function TGtkLabel.get_track_visited_links: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_track_visited_links(@self);
+end;
+
+function TGtkLabel.get_use_markup: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_use_markup(@self);
+end;
+
+function TGtkLabel.get_use_underline: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_use_underline(@self);
+end;
+
+function TGtkLabel.get_width_chars: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_width_chars(@self);
+end;
+
+function TGtkLabel.get_xalign: gfloat; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_xalign(@self);
+end;
+
+function TGtkLabel.get_yalign: gfloat; cdecl;
+begin
+ Result := LazGtk3.gtk_label_get_yalign(@self);
+end;
+
+procedure TGtkLabel.select_region(start_offset: gint; end_offset: gint); cdecl;
+begin
+ LazGtk3.gtk_label_select_region(@self, start_offset, end_offset);
+end;
+
+procedure TGtkLabel.set_angle(angle: gdouble); cdecl;
+begin
+ LazGtk3.gtk_label_set_angle(@self, angle);
+end;
+
+procedure TGtkLabel.set_attributes(attrs: PPangoAttrList); cdecl;
+begin
+ LazGtk3.gtk_label_set_attributes(@self, attrs);
+end;
+
+procedure TGtkLabel.set_ellipsize(mode: TPangoEllipsizeMode); cdecl;
+begin
+ LazGtk3.gtk_label_set_ellipsize(@self, mode);
+end;
+
+procedure TGtkLabel.set_justify(jtype: TGtkJustification); cdecl;
+begin
+ LazGtk3.gtk_label_set_justify(@self, jtype);
+end;
+
+procedure TGtkLabel.set_label(str: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_label_set_label(@self, str);
+end;
+
+procedure TGtkLabel.set_line_wrap(wrap: gboolean); cdecl;
+begin
+ LazGtk3.gtk_label_set_line_wrap(@self, wrap);
+end;
+
+procedure TGtkLabel.set_line_wrap_mode(wrap_mode: TPangoWrapMode); cdecl;
+begin
+ LazGtk3.gtk_label_set_line_wrap_mode(@self, wrap_mode);
+end;
+
+procedure TGtkLabel.set_lines(lines: gint); cdecl;
+begin
+ LazGtk3.gtk_label_set_lines(@self, lines);
+end;
+
+procedure TGtkLabel.set_markup(str: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_label_set_markup(@self, str);
+end;
+
+procedure TGtkLabel.set_markup_with_mnemonic(str: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_label_set_markup_with_mnemonic(@self, str);
+end;
+
+procedure TGtkLabel.set_max_width_chars(n_chars: gint); cdecl;
+begin
+ LazGtk3.gtk_label_set_max_width_chars(@self, n_chars);
+end;
+
+procedure TGtkLabel.set_mnemonic_widget(widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_label_set_mnemonic_widget(@self, widget);
+end;
+
+procedure TGtkLabel.set_pattern(pattern: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_label_set_pattern(@self, pattern);
+end;
+
+procedure TGtkLabel.set_selectable(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_label_set_selectable(@self, setting);
+end;
+
+procedure TGtkLabel.set_single_line_mode(single_line_mode: gboolean); cdecl;
+begin
+ LazGtk3.gtk_label_set_single_line_mode(@self, single_line_mode);
+end;
+
+procedure TGtkLabel.set_text(str: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_label_set_text(@self, str);
+end;
+
+procedure TGtkLabel.set_text_with_mnemonic(str: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_label_set_text_with_mnemonic(@self, str);
+end;
+
+procedure TGtkLabel.set_track_visited_links(track_links: gboolean); cdecl;
+begin
+ LazGtk3.gtk_label_set_track_visited_links(@self, track_links);
+end;
+
+procedure TGtkLabel.set_use_markup(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_label_set_use_markup(@self, setting);
+end;
+
+procedure TGtkLabel.set_use_underline(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_label_set_use_underline(@self, setting);
+end;
+
+procedure TGtkLabel.set_width_chars(n_chars: gint); cdecl;
+begin
+ LazGtk3.gtk_label_set_width_chars(@self, n_chars);
+end;
+
+procedure TGtkLabel.set_xalign(xalign: gfloat); cdecl;
+begin
+ LazGtk3.gtk_label_set_xalign(@self, xalign);
+end;
+
+procedure TGtkLabel.set_yalign(yalign: gfloat); cdecl;
+begin
+ LazGtk3.gtk_label_set_yalign(@self, yalign);
+end;
+
+function TGtkAccelLabel.new(string_: Pgchar): PGtkAccelLabel; cdecl;
+begin
+ Result := LazGtk3.gtk_accel_label_new(string_);
+end;
+
+procedure TGtkAccelLabel.get_accel(accelerator_key: Pguint; accelerator_mods: PGdkModifierType); cdecl;
+begin
+ LazGtk3.gtk_accel_label_get_accel(@self, accelerator_key, accelerator_mods);
+end;
+
+function TGtkAccelLabel.get_accel_widget: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_accel_label_get_accel_widget(@self);
+end;
+
+function TGtkAccelLabel.get_accel_width: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_accel_label_get_accel_width(@self);
+end;
+
+function TGtkAccelLabel.refetch: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_accel_label_refetch(@self);
+end;
+
+procedure TGtkAccelLabel.set_accel(accelerator_key: guint; accelerator_mods: TGdkModifierType); cdecl;
+begin
+ LazGtk3.gtk_accel_label_set_accel(@self, accelerator_key, accelerator_mods);
+end;
+
+procedure TGtkAccelLabel.set_accel_closure(accel_closure: PGClosure); cdecl;
+begin
+ LazGtk3.gtk_accel_label_set_accel_closure(@self, accel_closure);
+end;
+
+procedure TGtkAccelLabel.set_accel_widget(accel_widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_accel_label_set_accel_widget(@self, accel_widget);
+end;
+
+procedure TGtkAccelMap.add_entry(accel_path: Pgchar; accel_key: guint; accel_mods: TGdkModifierType); cdecl;
+begin
+ LazGtk3.gtk_accel_map_add_entry(accel_path, accel_key, accel_mods);
+end;
+
+procedure TGtkAccelMap.add_filter(filter_pattern: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_accel_map_add_filter(filter_pattern);
+end;
+
+function TGtkAccelMap.change_entry(accel_path: Pgchar; accel_key: guint; accel_mods: TGdkModifierType; replace: gboolean): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_accel_map_change_entry(accel_path, accel_key, accel_mods, replace);
+end;
+
+procedure TGtkAccelMap.foreach(data: gpointer; foreach_func: TGtkAccelMapForeach); cdecl;
+begin
+ LazGtk3.gtk_accel_map_foreach(data, foreach_func);
+end;
+
+procedure TGtkAccelMap.foreach_unfiltered(data: gpointer; foreach_func: TGtkAccelMapForeach); cdecl;
+begin
+ LazGtk3.gtk_accel_map_foreach_unfiltered(data, foreach_func);
+end;
+
+function TGtkAccelMap.get: PGtkAccelMap; cdecl;
+begin
+ Result := LazGtk3.gtk_accel_map_get();
+end;
+
+procedure TGtkAccelMap.load(file_name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_accel_map_load(file_name);
+end;
+
+procedure TGtkAccelMap.load_fd(fd: gint); cdecl;
+begin
+ LazGtk3.gtk_accel_map_load_fd(fd);
+end;
+
+procedure TGtkAccelMap.load_scanner(scanner: PGScanner); cdecl;
+begin
+ LazGtk3.gtk_accel_map_load_scanner(scanner);
+end;
+
+procedure TGtkAccelMap.lock_path(accel_path: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_accel_map_lock_path(accel_path);
+end;
+
+function TGtkAccelMap.lookup_entry(accel_path: Pgchar; key: PGtkAccelKey): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_accel_map_lookup_entry(accel_path, key);
+end;
+
+procedure TGtkAccelMap.save(file_name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_accel_map_save(file_name);
+end;
+
+procedure TGtkAccelMap.save_fd(fd: gint); cdecl;
+begin
+ LazGtk3.gtk_accel_map_save_fd(fd);
+end;
+
+procedure TGtkAccelMap.unlock_path(accel_path: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_accel_map_unlock_path(accel_path);
+end;
+
+function TGtkAccessible.get_widget: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_accessible_get_widget(@self);
+end;
+
+procedure TGtkAccessible.set_widget(widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_accessible_set_widget(@self, widget);
+end;
+
+function TGtkActionBar.new: PGtkActionBar; cdecl;
+begin
+ Result := LazGtk3.gtk_action_bar_new();
+end;
+
+function TGtkActionBar.get_center_widget: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_action_bar_get_center_widget(@self);
+end;
+
+procedure TGtkActionBar.pack_end(child: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_action_bar_pack_end(@self, child);
+end;
+
+procedure TGtkActionBar.pack_start(child: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_action_bar_pack_start(@self, child);
+end;
+
+procedure TGtkActionBar.set_center_widget(center_widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_action_bar_set_center_widget(@self, center_widget);
+end;
+
+function TGtkActionable.get_action_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_actionable_get_action_name(@self);
+end;
+
+function TGtkActionable.get_action_target_value: PGVariant; cdecl;
+begin
+ Result := LazGtk3.gtk_actionable_get_action_target_value(@self);
+end;
+
+procedure TGtkActionable.set_action_name(action_name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_actionable_set_action_name(@self, action_name);
+end;
+
+procedure TGtkActionable.set_action_target_value(target_value: PGVariant); cdecl;
+begin
+ LazGtk3.gtk_actionable_set_action_target_value(@self, target_value);
+end;
+
+procedure TGtkActionable.set_detailed_action_name(detailed_action_name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_actionable_set_detailed_action_name(@self, detailed_action_name);
+end;
+
+function TGtkAdjustment.new(value: gdouble; lower: gdouble; upper: gdouble; step_increment: gdouble; page_increment: gdouble; page_size: gdouble): PGtkAdjustment; cdecl;
+begin
+ Result := LazGtk3.gtk_adjustment_new(value, lower, upper, step_increment, page_increment, page_size);
+end;
+
+procedure TGtkAdjustment.changed; cdecl;
+begin
+ LazGtk3.gtk_adjustment_changed(@self);
+end;
+
+procedure TGtkAdjustment.clamp_page(lower: gdouble; upper: gdouble); cdecl;
+begin
+ LazGtk3.gtk_adjustment_clamp_page(@self, lower, upper);
+end;
+
+procedure TGtkAdjustment.configure(value: gdouble; lower: gdouble; upper: gdouble; step_increment: gdouble; page_increment: gdouble; page_size: gdouble); cdecl;
+begin
+ LazGtk3.gtk_adjustment_configure(@self, value, lower, upper, step_increment, page_increment, page_size);
+end;
+
+function TGtkAdjustment.get_lower: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_adjustment_get_lower(@self);
+end;
+
+function TGtkAdjustment.get_minimum_increment: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_adjustment_get_minimum_increment(@self);
+end;
+
+function TGtkAdjustment.get_page_increment: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_adjustment_get_page_increment(@self);
+end;
+
+function TGtkAdjustment.get_page_size: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_adjustment_get_page_size(@self);
+end;
+
+function TGtkAdjustment.get_step_increment: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_adjustment_get_step_increment(@self);
+end;
+
+function TGtkAdjustment.get_upper: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_adjustment_get_upper(@self);
+end;
+
+function TGtkAdjustment.get_value: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_adjustment_get_value(@self);
+end;
+
+procedure TGtkAdjustment.set_lower(lower: gdouble); cdecl;
+begin
+ LazGtk3.gtk_adjustment_set_lower(@self, lower);
+end;
+
+procedure TGtkAdjustment.set_page_increment(page_increment: gdouble); cdecl;
+begin
+ LazGtk3.gtk_adjustment_set_page_increment(@self, page_increment);
+end;
+
+procedure TGtkAdjustment.set_page_size(page_size: gdouble); cdecl;
+begin
+ LazGtk3.gtk_adjustment_set_page_size(@self, page_size);
+end;
+
+procedure TGtkAdjustment.set_step_increment(step_increment: gdouble); cdecl;
+begin
+ LazGtk3.gtk_adjustment_set_step_increment(@self, step_increment);
+end;
+
+procedure TGtkAdjustment.set_upper(upper: gdouble); cdecl;
+begin
+ LazGtk3.gtk_adjustment_set_upper(@self, upper);
+end;
+
+procedure TGtkAdjustment.set_value(value: gdouble); cdecl;
+begin
+ LazGtk3.gtk_adjustment_set_value(@self, value);
+end;
+
+function TGtkAppChooser.get_app_info: PGAppInfo; cdecl;
+begin
+ Result := LazGtk3.gtk_app_chooser_get_app_info(@self);
+end;
+
+function TGtkAppChooser.get_content_type: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_app_chooser_get_content_type(@self);
+end;
+
+procedure TGtkAppChooser.refresh; cdecl;
+begin
+ LazGtk3.gtk_app_chooser_refresh(@self);
+end;
+
+procedure TGtkCellEditable.editing_done; cdecl;
+begin
+ LazGtk3.gtk_cell_editable_editing_done(@self);
+end;
+
+procedure TGtkCellEditable.remove_widget; cdecl;
+begin
+ LazGtk3.gtk_cell_editable_remove_widget(@self);
+end;
+
+procedure TGtkCellEditable.start_editing(event: PGdkEvent); cdecl;
+begin
+ LazGtk3.gtk_cell_editable_start_editing(@self, event);
+end;
+
+procedure TGtkCellLayout.add_attribute(cell: PGtkCellRenderer; attribute: Pgchar; column: gint); cdecl;
+begin
+ LazGtk3.gtk_cell_layout_add_attribute(@self, cell, attribute, column);
+end;
+
+procedure TGtkCellLayout.clear; cdecl;
+begin
+ LazGtk3.gtk_cell_layout_clear(@self);
+end;
+
+procedure TGtkCellLayout.clear_attributes(cell: PGtkCellRenderer); cdecl;
+begin
+ LazGtk3.gtk_cell_layout_clear_attributes(@self, cell);
+end;
+
+function TGtkCellLayout.get_area: PGtkCellArea; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_layout_get_area(@self);
+end;
+
+function TGtkCellLayout.get_cells: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_layout_get_cells(@self);
+end;
+
+procedure TGtkCellLayout.pack_end(cell: PGtkCellRenderer; expand: gboolean); cdecl;
+begin
+ LazGtk3.gtk_cell_layout_pack_end(@self, cell, expand);
+end;
+
+procedure TGtkCellLayout.pack_start(cell: PGtkCellRenderer; expand: gboolean); cdecl;
+begin
+ LazGtk3.gtk_cell_layout_pack_start(@self, cell, expand);
+end;
+
+procedure TGtkCellLayout.reorder(cell: PGtkCellRenderer; position: gint); cdecl;
+begin
+ LazGtk3.gtk_cell_layout_reorder(@self, cell, position);
+end;
+
+procedure TGtkCellLayout.set_cell_data_func(cell: PGtkCellRenderer; func: TGtkCellLayoutDataFunc; func_data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_cell_layout_set_cell_data_func(@self, cell, func, func_data, destroy_);
+end;
+
+function TGtkComboBox.new: PGtkComboBox; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_new();
+end;
+
+function TGtkComboBox.new_with_area(area: PGtkCellArea): PGtkComboBox; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_new_with_area(area);
+end;
+
+function TGtkComboBox.new_with_area_and_entry(area: PGtkCellArea): PGtkComboBox; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_new_with_area_and_entry(area);
+end;
+
+function TGtkComboBox.new_with_entry: PGtkComboBox; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_new_with_entry();
+end;
+
+function TGtkComboBox.new_with_model(model: PGtkTreeModel): PGtkComboBox; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_new_with_model(model);
+end;
+
+function TGtkComboBox.new_with_model_and_entry(model: PGtkTreeModel): PGtkComboBox; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_new_with_model_and_entry(model);
+end;
+
+function TGtkComboBox.get_active: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_get_active(@self);
+end;
+
+function TGtkComboBox.get_active_id: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_get_active_id(@self);
+end;
+
+function TGtkComboBox.get_active_iter(iter: PGtkTreeIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_get_active_iter(@self, iter);
+end;
+
+function TGtkComboBox.get_button_sensitivity: TGtkSensitivityType; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_get_button_sensitivity(@self);
+end;
+
+function TGtkComboBox.get_column_span_column: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_get_column_span_column(@self);
+end;
+
+function TGtkComboBox.get_entry_text_column: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_get_entry_text_column(@self);
+end;
+
+function TGtkComboBox.get_has_entry: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_get_has_entry(@self);
+end;
+
+function TGtkComboBox.get_id_column: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_get_id_column(@self);
+end;
+
+function TGtkComboBox.get_model: PGtkTreeModel; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_get_model(@self);
+end;
+
+function TGtkComboBox.get_popup_accessible: PAtkObject; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_get_popup_accessible(@self);
+end;
+
+function TGtkComboBox.get_popup_fixed_width: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_get_popup_fixed_width(@self);
+end;
+
+function TGtkComboBox.get_row_separator_func: TGtkTreeViewRowSeparatorFunc; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_get_row_separator_func(@self);
+end;
+
+function TGtkComboBox.get_row_span_column: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_get_row_span_column(@self);
+end;
+
+function TGtkComboBox.get_title: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_get_title(@self);
+end;
+
+function TGtkComboBox.get_wrap_width: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_get_wrap_width(@self);
+end;
+
+procedure TGtkComboBox.popdown; cdecl;
+begin
+ LazGtk3.gtk_combo_box_popdown(@self);
+end;
+
+procedure TGtkComboBox.popup; cdecl;
+begin
+ LazGtk3.gtk_combo_box_popup(@self);
+end;
+
+procedure TGtkComboBox.popup_for_device(device: PGdkDevice); cdecl;
+begin
+ LazGtk3.gtk_combo_box_popup_for_device(@self, device);
+end;
+
+procedure TGtkComboBox.set_active(index_: gint); cdecl;
+begin
+ LazGtk3.gtk_combo_box_set_active(@self, index_);
+end;
+
+function TGtkComboBox.set_active_id(active_id: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_set_active_id(@self, active_id);
+end;
+
+procedure TGtkComboBox.set_active_iter(iter: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_combo_box_set_active_iter(@self, iter);
+end;
+
+procedure TGtkComboBox.set_button_sensitivity(sensitivity: TGtkSensitivityType); cdecl;
+begin
+ LazGtk3.gtk_combo_box_set_button_sensitivity(@self, sensitivity);
+end;
+
+procedure TGtkComboBox.set_column_span_column(column_span: gint); cdecl;
+begin
+ LazGtk3.gtk_combo_box_set_column_span_column(@self, column_span);
+end;
+
+procedure TGtkComboBox.set_entry_text_column(text_column: gint); cdecl;
+begin
+ LazGtk3.gtk_combo_box_set_entry_text_column(@self, text_column);
+end;
+
+procedure TGtkComboBox.set_id_column(id_column: gint); cdecl;
+begin
+ LazGtk3.gtk_combo_box_set_id_column(@self, id_column);
+end;
+
+procedure TGtkComboBox.set_model(model: PGtkTreeModel); cdecl;
+begin
+ LazGtk3.gtk_combo_box_set_model(@self, model);
+end;
+
+procedure TGtkComboBox.set_popup_fixed_width(fixed: gboolean); cdecl;
+begin
+ LazGtk3.gtk_combo_box_set_popup_fixed_width(@self, fixed);
+end;
+
+procedure TGtkComboBox.set_row_separator_func(func: TGtkTreeViewRowSeparatorFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_combo_box_set_row_separator_func(@self, func, data, destroy_);
+end;
+
+procedure TGtkComboBox.set_row_span_column(row_span: gint); cdecl;
+begin
+ LazGtk3.gtk_combo_box_set_row_span_column(@self, row_span);
+end;
+
+procedure TGtkComboBox.set_title(title: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_combo_box_set_title(@self, title);
+end;
+
+procedure TGtkComboBox.set_wrap_width(width: gint); cdecl;
+begin
+ LazGtk3.gtk_combo_box_set_wrap_width(@self, width);
+end;
+
+function TGtkAppChooserButton.new(content_type: Pgchar): PGtkAppChooserButton; cdecl;
+begin
+ Result := LazGtk3.gtk_app_chooser_button_new(content_type);
+end;
+
+procedure TGtkAppChooserButton.append_custom_item(name: Pgchar; label_: Pgchar; icon: PGIcon); cdecl;
+begin
+ LazGtk3.gtk_app_chooser_button_append_custom_item(@self, name, label_, icon);
+end;
+
+procedure TGtkAppChooserButton.append_separator; cdecl;
+begin
+ LazGtk3.gtk_app_chooser_button_append_separator(@self);
+end;
+
+function TGtkAppChooserButton.get_heading: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_app_chooser_button_get_heading(@self);
+end;
+
+function TGtkAppChooserButton.get_show_default_item: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_app_chooser_button_get_show_default_item(@self);
+end;
+
+function TGtkAppChooserButton.get_show_dialog_item: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_app_chooser_button_get_show_dialog_item(@self);
+end;
+
+procedure TGtkAppChooserButton.set_active_custom_item(name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_app_chooser_button_set_active_custom_item(@self, name);
+end;
+
+procedure TGtkAppChooserButton.set_heading(heading: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_app_chooser_button_set_heading(@self, heading);
+end;
+
+procedure TGtkAppChooserButton.set_show_default_item(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_app_chooser_button_set_show_default_item(@self, setting);
+end;
+
+procedure TGtkAppChooserButton.set_show_dialog_item(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_app_chooser_button_set_show_dialog_item(@self, setting);
+end;
+
+function TGtkAppChooserDialog.new(parent: PGtkWindow; flags: TGtkDialogFlags; file_: PGFile): PGtkAppChooserDialog; cdecl;
+begin
+ Result := LazGtk3.gtk_app_chooser_dialog_new(parent, flags, file_);
+end;
+
+function TGtkAppChooserDialog.new_for_content_type(parent: PGtkWindow; flags: TGtkDialogFlags; content_type: Pgchar): PGtkAppChooserDialog; cdecl;
+begin
+ Result := LazGtk3.gtk_app_chooser_dialog_new_for_content_type(parent, flags, content_type);
+end;
+
+function TGtkAppChooserDialog.get_heading: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_app_chooser_dialog_get_heading(@self);
+end;
+
+function TGtkAppChooserDialog.get_widget: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_app_chooser_dialog_get_widget(@self);
+end;
+
+procedure TGtkAppChooserDialog.set_heading(heading: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_app_chooser_dialog_set_heading(@self, heading);
+end;
+
+function TGtkOrientable.get_orientation: TGtkOrientation; cdecl;
+begin
+ Result := LazGtk3.gtk_orientable_get_orientation(@self);
+end;
+
+procedure TGtkOrientable.set_orientation(orientation: TGtkOrientation); cdecl;
+begin
+ LazGtk3.gtk_orientable_set_orientation(@self, orientation);
+end;
+
+function TGtkBox.new(orientation: TGtkOrientation; spacing: gint): PGtkBox; cdecl;
+begin
+ Result := LazGtk3.gtk_box_new(orientation, spacing);
+end;
+
+function TGtkBox.get_baseline_position: TGtkBaselinePosition; cdecl;
+begin
+ Result := LazGtk3.gtk_box_get_baseline_position(@self);
+end;
+
+function TGtkBox.get_center_widget: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_box_get_center_widget(@self);
+end;
+
+function TGtkBox.get_homogeneous: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_box_get_homogeneous(@self);
+end;
+
+function TGtkBox.get_spacing: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_box_get_spacing(@self);
+end;
+
+procedure TGtkBox.pack_end(child: PGtkWidget; expand: gboolean; fill: gboolean; padding: guint); cdecl;
+begin
+ LazGtk3.gtk_box_pack_end(@self, child, expand, fill, padding);
+end;
+
+procedure TGtkBox.pack_start(child: PGtkWidget; expand: gboolean; fill: gboolean; padding: guint); cdecl;
+begin
+ LazGtk3.gtk_box_pack_start(@self, child, expand, fill, padding);
+end;
+
+procedure TGtkBox.query_child_packing(child: PGtkWidget; expand: Pgboolean; fill: Pgboolean; padding: Pguint; pack_type: PGtkPackType); cdecl;
+begin
+ LazGtk3.gtk_box_query_child_packing(@self, child, expand, fill, padding, pack_type);
+end;
+
+procedure TGtkBox.reorder_child(child: PGtkWidget; position: gint); cdecl;
+begin
+ LazGtk3.gtk_box_reorder_child(@self, child, position);
+end;
+
+procedure TGtkBox.set_baseline_position(position: TGtkBaselinePosition); cdecl;
+begin
+ LazGtk3.gtk_box_set_baseline_position(@self, position);
+end;
+
+procedure TGtkBox.set_center_widget(widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_box_set_center_widget(@self, widget);
+end;
+
+procedure TGtkBox.set_child_packing(child: PGtkWidget; expand: gboolean; fill: gboolean; padding: guint; pack_type: TGtkPackType); cdecl;
+begin
+ LazGtk3.gtk_box_set_child_packing(@self, child, expand, fill, padding, pack_type);
+end;
+
+procedure TGtkBox.set_homogeneous(homogeneous: gboolean); cdecl;
+begin
+ LazGtk3.gtk_box_set_homogeneous(@self, homogeneous);
+end;
+
+procedure TGtkBox.set_spacing(spacing: gint); cdecl;
+begin
+ LazGtk3.gtk_box_set_spacing(@self, spacing);
+end;
+
+function TGtkAppChooserWidget.new(content_type: Pgchar): PGtkAppChooserWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_app_chooser_widget_new(content_type);
+end;
+
+function TGtkAppChooserWidget.get_default_text: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_app_chooser_widget_get_default_text(@self);
+end;
+
+function TGtkAppChooserWidget.get_show_all: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_app_chooser_widget_get_show_all(@self);
+end;
+
+function TGtkAppChooserWidget.get_show_default: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_app_chooser_widget_get_show_default(@self);
+end;
+
+function TGtkAppChooserWidget.get_show_fallback: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_app_chooser_widget_get_show_fallback(@self);
+end;
+
+function TGtkAppChooserWidget.get_show_other: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_app_chooser_widget_get_show_other(@self);
+end;
+
+function TGtkAppChooserWidget.get_show_recommended: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_app_chooser_widget_get_show_recommended(@self);
+end;
+
+procedure TGtkAppChooserWidget.set_default_text(text: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_app_chooser_widget_set_default_text(@self, text);
+end;
+
+procedure TGtkAppChooserWidget.set_show_all(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_app_chooser_widget_set_show_all(@self, setting);
+end;
+
+procedure TGtkAppChooserWidget.set_show_default(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_app_chooser_widget_set_show_default(@self, setting);
+end;
+
+procedure TGtkAppChooserWidget.set_show_fallback(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_app_chooser_widget_set_show_fallback(@self, setting);
+end;
+
+procedure TGtkAppChooserWidget.set_show_other(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_app_chooser_widget_set_show_other(@self, setting);
+end;
+
+procedure TGtkAppChooserWidget.set_show_recommended(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_app_chooser_widget_set_show_recommended(@self, setting);
+end;
+
+procedure TGtkMenuShell.activate_item(menu_item: PGtkWidget; force_deactivate: gboolean); cdecl;
+begin
+ LazGtk3.gtk_menu_shell_activate_item(@self, menu_item, force_deactivate);
+end;
+
+procedure TGtkMenuShell.append(child: PGtkMenuItem); cdecl;
+begin
+ LazGtk3.gtk_menu_shell_append(@self, child);
+end;
+
+procedure TGtkMenuShell.bind_model(model: PGMenuModel; action_namespace: Pgchar; with_separators: gboolean); cdecl;
+begin
+ LazGtk3.gtk_menu_shell_bind_model(@self, model, action_namespace, with_separators);
+end;
+
+procedure TGtkMenuShell.cancel; cdecl;
+begin
+ LazGtk3.gtk_menu_shell_cancel(@self);
+end;
+
+procedure TGtkMenuShell.deactivate; cdecl;
+begin
+ LazGtk3.gtk_menu_shell_deactivate(@self);
+end;
+
+procedure TGtkMenuShell.deselect; cdecl;
+begin
+ LazGtk3.gtk_menu_shell_deselect(@self);
+end;
+
+function TGtkMenuShell.get_parent_shell: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_shell_get_parent_shell(@self);
+end;
+
+function TGtkMenuShell.get_selected_item: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_shell_get_selected_item(@self);
+end;
+
+function TGtkMenuShell.get_take_focus: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_shell_get_take_focus(@self);
+end;
+
+procedure TGtkMenuShell.insert(child: PGtkWidget; position: gint); cdecl;
+begin
+ LazGtk3.gtk_menu_shell_insert(@self, child, position);
+end;
+
+procedure TGtkMenuShell.prepend(child: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_menu_shell_prepend(@self, child);
+end;
+
+procedure TGtkMenuShell.select_first(search_sensitive: gboolean); cdecl;
+begin
+ LazGtk3.gtk_menu_shell_select_first(@self, search_sensitive);
+end;
+
+procedure TGtkMenuShell.select_item(menu_item: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_menu_shell_select_item(@self, menu_item);
+end;
+
+procedure TGtkMenuShell.set_take_focus(take_focus: gboolean); cdecl;
+begin
+ LazGtk3.gtk_menu_shell_set_take_focus(@self, take_focus);
+end;
+
+function TGtkMenu.new: PGtkMenu; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_new();
+end;
+
+function TGtkMenu.new_from_model(model: PGMenuModel): PGtkMenu; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_new_from_model(model);
+end;
+
+function TGtkMenu.get_for_attach_widget(widget: PGtkWidget): PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_get_for_attach_widget(widget);
+end;
+
+procedure TGtkMenu.attach(child: PGtkWidget; left_attach: guint; right_attach: guint; top_attach: guint; bottom_attach: guint); cdecl;
+begin
+ LazGtk3.gtk_menu_attach(@self, child, left_attach, right_attach, top_attach, bottom_attach);
+end;
+
+procedure TGtkMenu.attach_to_widget(attach_widget: PGtkWidget; detacher: TGtkMenuDetachFunc); cdecl;
+begin
+ LazGtk3.gtk_menu_attach_to_widget(@self, attach_widget, detacher);
+end;
+
+procedure TGtkMenu.detach; cdecl;
+begin
+ LazGtk3.gtk_menu_detach(@self);
+end;
+
+function TGtkMenu.get_accel_group: PGtkAccelGroup; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_get_accel_group(@self);
+end;
+
+function TGtkMenu.get_accel_path: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_get_accel_path(@self);
+end;
+
+function TGtkMenu.get_active: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_get_active(@self);
+end;
+
+function TGtkMenu.get_attach_widget: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_get_attach_widget(@self);
+end;
+
+function TGtkMenu.get_monitor: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_get_monitor(@self);
+end;
+
+function TGtkMenu.get_reserve_toggle_size: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_get_reserve_toggle_size(@self);
+end;
+
+procedure TGtkMenu.place_on_monitor(monitor: PGdkMonitor); cdecl;
+begin
+ LazGtk3.gtk_menu_place_on_monitor(@self, monitor);
+end;
+
+procedure TGtkMenu.popdown; cdecl;
+begin
+ LazGtk3.gtk_menu_popdown(@self);
+end;
+
+procedure TGtkMenu.popup(parent_menu_shell: PGtkWidget; parent_menu_item: PGtkWidget; func: TGtkMenuPositionFunc; data: gpointer; button: guint; activate_time: guint32); cdecl;
+begin
+ LazGtk3.gtk_menu_popup(@self, parent_menu_shell, parent_menu_item, func, data, button, activate_time);
+end;
+
+procedure TGtkMenu.popup_at_pointer(trigger_event: PGdkEvent); cdecl;
+begin
+ LazGtk3.gtk_menu_popup_at_pointer(@self, trigger_event);
+end;
+
+procedure TGtkMenu.popup_at_rect(rect_window: PGdkWindow; rect: PGdkRectangle; rect_anchor: TGdkGravity; menu_anchor: TGdkGravity; trigger_event: PGdkEvent); cdecl;
+begin
+ LazGtk3.gtk_menu_popup_at_rect(@self, rect_window, rect, rect_anchor, menu_anchor, trigger_event);
+end;
+
+procedure TGtkMenu.popup_at_widget(widget: PGtkWidget; widget_anchor: TGdkGravity; menu_anchor: TGdkGravity; trigger_event: PGdkEvent); cdecl;
+begin
+ LazGtk3.gtk_menu_popup_at_widget(@self, widget, widget_anchor, menu_anchor, trigger_event);
+end;
+
+procedure TGtkMenu.reorder_child(child: PGtkWidget; position: gint); cdecl;
+begin
+ LazGtk3.gtk_menu_reorder_child(@self, child, position);
+end;
+
+procedure TGtkMenu.reposition; cdecl;
+begin
+ LazGtk3.gtk_menu_reposition(@self);
+end;
+
+procedure TGtkMenu.set_accel_group(accel_group: PGtkAccelGroup); cdecl;
+begin
+ LazGtk3.gtk_menu_set_accel_group(@self, accel_group);
+end;
+
+procedure TGtkMenu.set_accel_path(accel_path: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_menu_set_accel_path(@self, accel_path);
+end;
+
+procedure TGtkMenu.set_active(index: guint); cdecl;
+begin
+ LazGtk3.gtk_menu_set_active(@self, index);
+end;
+
+procedure TGtkMenu.set_monitor(monitor_num: gint); cdecl;
+begin
+ LazGtk3.gtk_menu_set_monitor(@self, monitor_num);
+end;
+
+procedure TGtkMenu.set_reserve_toggle_size(reserve_toggle_size: gboolean); cdecl;
+begin
+ LazGtk3.gtk_menu_set_reserve_toggle_size(@self, reserve_toggle_size);
+end;
+
+procedure TGtkMenu.set_screen(screen: PGdkScreen); cdecl;
+begin
+ LazGtk3.gtk_menu_set_screen(@self, screen);
+end;
+
+function TGtkApplication.new(application_id: Pgchar; flags: TGApplicationFlags): PGtkApplication; cdecl;
+begin
+ Result := LazGtk3.gtk_application_new(application_id, flags);
+end;
+
+procedure TGtkApplication.add_window(window: PGtkWindow); cdecl;
+begin
+ LazGtk3.gtk_application_add_window(@self, window);
+end;
+
+function TGtkApplication.get_accels_for_action(detailed_action_name: Pgchar): PPgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_application_get_accels_for_action(@self, detailed_action_name);
+end;
+
+function TGtkApplication.get_actions_for_accel(accel: Pgchar): PPgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_application_get_actions_for_accel(@self, accel);
+end;
+
+function TGtkApplication.get_active_window: PGtkWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_application_get_active_window(@self);
+end;
+
+function TGtkApplication.get_app_menu: PGMenuModel; cdecl;
+begin
+ Result := LazGtk3.gtk_application_get_app_menu(@self);
+end;
+
+function TGtkApplication.get_menu_by_id(id: Pgchar): PGMenu; cdecl;
+begin
+ Result := LazGtk3.gtk_application_get_menu_by_id(@self, id);
+end;
+
+function TGtkApplication.get_menubar: PGMenuModel; cdecl;
+begin
+ Result := LazGtk3.gtk_application_get_menubar(@self);
+end;
+
+function TGtkApplication.get_window_by_id(id: guint): PGtkWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_application_get_window_by_id(@self, id);
+end;
+
+function TGtkApplication.get_windows: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_application_get_windows(@self);
+end;
+
+function TGtkApplication.inhibit(window: PGtkWindow; flags: TGtkApplicationInhibitFlags; reason: Pgchar): guint; cdecl;
+begin
+ Result := LazGtk3.gtk_application_inhibit(@self, window, flags, reason);
+end;
+
+function TGtkApplication.is_inhibited(flags: TGtkApplicationInhibitFlags): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_application_is_inhibited(@self, flags);
+end;
+
+function TGtkApplication.list_action_descriptions: PPgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_application_list_action_descriptions(@self);
+end;
+
+function TGtkApplication.prefers_app_menu: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_application_prefers_app_menu(@self);
+end;
+
+procedure TGtkApplication.remove_window(window: PGtkWindow); cdecl;
+begin
+ LazGtk3.gtk_application_remove_window(@self, window);
+end;
+
+procedure TGtkApplication.set_accels_for_action(detailed_action_name: Pgchar; accels: PPgchar); cdecl;
+begin
+ LazGtk3.gtk_application_set_accels_for_action(@self, detailed_action_name, accels);
+end;
+
+procedure TGtkApplication.set_app_menu(app_menu: PGMenuModel); cdecl;
+begin
+ LazGtk3.gtk_application_set_app_menu(@self, app_menu);
+end;
+
+procedure TGtkApplication.set_menubar(menubar: PGMenuModel); cdecl;
+begin
+ LazGtk3.gtk_application_set_menubar(@self, menubar);
+end;
+
+procedure TGtkApplication.uninhibit(cookie: guint); cdecl;
+begin
+ LazGtk3.gtk_application_uninhibit(@self, cookie);
+end;
+
+function TGtkApplicationWindow.new(application: PGtkApplication): PGtkApplicationWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_application_window_new(application);
+end;
+
+function TGtkApplicationWindow.get_help_overlay: PGtkShortcutsWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_application_window_get_help_overlay(@self);
+end;
+
+function TGtkApplicationWindow.get_id: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_application_window_get_id(@self);
+end;
+
+function TGtkApplicationWindow.get_show_menubar: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_application_window_get_show_menubar(@self);
+end;
+
+procedure TGtkApplicationWindow.set_help_overlay(help_overlay: PGtkShortcutsWindow); cdecl;
+begin
+ LazGtk3.gtk_application_window_set_help_overlay(@self, help_overlay);
+end;
+
+procedure TGtkApplicationWindow.set_show_menubar(show_menubar: gboolean); cdecl;
+begin
+ LazGtk3.gtk_application_window_set_show_menubar(@self, show_menubar);
+end;
+
+function TGtkFrame.new(label_: Pgchar): PGtkFrame; cdecl;
+begin
+ Result := LazGtk3.gtk_frame_new(label_);
+end;
+
+function TGtkFrame.get_label: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_frame_get_label(@self);
+end;
+
+procedure TGtkFrame.get_label_align(xalign: Pgfloat; yalign: Pgfloat); cdecl;
+begin
+ LazGtk3.gtk_frame_get_label_align(@self, xalign, yalign);
+end;
+
+function TGtkFrame.get_label_widget: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_frame_get_label_widget(@self);
+end;
+
+function TGtkFrame.get_shadow_type: TGtkShadowType; cdecl;
+begin
+ Result := LazGtk3.gtk_frame_get_shadow_type(@self);
+end;
+
+procedure TGtkFrame.set_label(label_: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_frame_set_label(@self, label_);
+end;
+
+procedure TGtkFrame.set_label_align(xalign: gfloat; yalign: gfloat); cdecl;
+begin
+ LazGtk3.gtk_frame_set_label_align(@self, xalign, yalign);
+end;
+
+procedure TGtkFrame.set_label_widget(label_widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_frame_set_label_widget(@self, label_widget);
+end;
+
+procedure TGtkFrame.set_shadow_type(type_: TGtkShadowType); cdecl;
+begin
+ LazGtk3.gtk_frame_set_shadow_type(@self, type_);
+end;
+
+function TGtkAspectFrame.new(label_: Pgchar; xalign: gfloat; yalign: gfloat; ratio: gfloat; obey_child: gboolean): PGtkAspectFrame; cdecl;
+begin
+ Result := LazGtk3.gtk_aspect_frame_new(label_, xalign, yalign, ratio, obey_child);
+end;
+
+procedure TGtkAspectFrame.set_(xalign: gfloat; yalign: gfloat; ratio: gfloat; obey_child: gboolean); cdecl;
+begin
+ LazGtk3.gtk_aspect_frame_set(@self, xalign, yalign, ratio, obey_child);
+end;
+
+function TGtkAssistant.new: PGtkAssistant; cdecl;
+begin
+ Result := LazGtk3.gtk_assistant_new();
+end;
+
+procedure TGtkAssistant.add_action_widget(child: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_assistant_add_action_widget(@self, child);
+end;
+
+function TGtkAssistant.append_page(page: PGtkWidget): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_assistant_append_page(@self, page);
+end;
+
+procedure TGtkAssistant.commit; cdecl;
+begin
+ LazGtk3.gtk_assistant_commit(@self);
+end;
+
+function TGtkAssistant.get_current_page: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_assistant_get_current_page(@self);
+end;
+
+function TGtkAssistant.get_n_pages: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_assistant_get_n_pages(@self);
+end;
+
+function TGtkAssistant.get_nth_page(page_num: gint): PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_assistant_get_nth_page(@self, page_num);
+end;
+
+function TGtkAssistant.get_page_complete(page: PGtkWidget): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_assistant_get_page_complete(@self, page);
+end;
+
+function TGtkAssistant.get_page_has_padding(page: PGtkWidget): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_assistant_get_page_has_padding(@self, page);
+end;
+
+function TGtkAssistant.get_page_title(page: PGtkWidget): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_assistant_get_page_title(@self, page);
+end;
+
+function TGtkAssistant.get_page_type(page: PGtkWidget): TGtkAssistantPageType; cdecl;
+begin
+ Result := LazGtk3.gtk_assistant_get_page_type(@self, page);
+end;
+
+function TGtkAssistant.insert_page(page: PGtkWidget; position: gint): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_assistant_insert_page(@self, page, position);
+end;
+
+procedure TGtkAssistant.next_page; cdecl;
+begin
+ LazGtk3.gtk_assistant_next_page(@self);
+end;
+
+function TGtkAssistant.prepend_page(page: PGtkWidget): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_assistant_prepend_page(@self, page);
+end;
+
+procedure TGtkAssistant.previous_page; cdecl;
+begin
+ LazGtk3.gtk_assistant_previous_page(@self);
+end;
+
+procedure TGtkAssistant.remove_action_widget(child: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_assistant_remove_action_widget(@self, child);
+end;
+
+procedure TGtkAssistant.remove_page(page_num: gint); cdecl;
+begin
+ LazGtk3.gtk_assistant_remove_page(@self, page_num);
+end;
+
+procedure TGtkAssistant.set_current_page(page_num: gint); cdecl;
+begin
+ LazGtk3.gtk_assistant_set_current_page(@self, page_num);
+end;
+
+procedure TGtkAssistant.set_forward_page_func(page_func: TGtkAssistantPageFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_assistant_set_forward_page_func(@self, page_func, data, destroy_);
+end;
+
+procedure TGtkAssistant.set_page_complete(page: PGtkWidget; complete: gboolean); cdecl;
+begin
+ LazGtk3.gtk_assistant_set_page_complete(@self, page, complete);
+end;
+
+procedure TGtkAssistant.set_page_has_padding(page: PGtkWidget; has_padding: gboolean); cdecl;
+begin
+ LazGtk3.gtk_assistant_set_page_has_padding(@self, page, has_padding);
+end;
+
+procedure TGtkAssistant.set_page_title(page: PGtkWidget; title: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_assistant_set_page_title(@self, page, title);
+end;
+
+procedure TGtkAssistant.set_page_type(page: PGtkWidget; type_: TGtkAssistantPageType); cdecl;
+begin
+ LazGtk3.gtk_assistant_set_page_type(@self, page, type_);
+end;
+
+procedure TGtkAssistant.update_buttons_state; cdecl;
+begin
+ LazGtk3.gtk_assistant_update_buttons_state(@self);
+end;
+
+function TGtkBindingSet.activate(keyval: guint; modifiers: TGdkModifierType; object_: PGObject): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_binding_set_activate(@self, keyval, modifiers, object_);
+end;
+
+function TGtkBindingSet.by_class(object_class: gpointer): PGtkBindingSet; cdecl;
+begin
+ Result := LazGtk3.gtk_binding_set_by_class(object_class);
+end;
+
+function TGtkBindingSet.find(set_name: Pgchar): PGtkBindingSet; cdecl;
+begin
+ Result := LazGtk3.gtk_binding_set_find(set_name);
+end;
+
+function TGtkBindingSet.new(set_name: Pgchar): PGtkBindingSet; cdecl;
+begin
+ Result := LazGtk3.gtk_binding_set_new(set_name);
+end;
+
+function TGtkBindingEntry.add_signal_from_string(binding_set: PGtkBindingSet; signal_desc: Pgchar): TGTokenType; cdecl;
+begin
+ Result := LazGtk3.gtk_binding_entry_add_signal_from_string(binding_set, signal_desc);
+end;
+
+procedure TGtkBindingEntry.add_signall(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType; signal_name: Pgchar; binding_args: PGSList); cdecl;
+begin
+ LazGtk3.gtk_binding_entry_add_signall(binding_set, keyval, modifiers, signal_name, binding_args);
+end;
+
+procedure TGtkBindingEntry.remove(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType); cdecl;
+begin
+ LazGtk3.gtk_binding_entry_remove(binding_set, keyval, modifiers);
+end;
+
+procedure TGtkBindingEntry.skip(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType); cdecl;
+begin
+ LazGtk3.gtk_binding_entry_skip(binding_set, keyval, modifiers);
+end;
+
+function TGtkRendererCellAccessible.new(renderer: PGtkCellRenderer): PGtkRendererCellAccessible; cdecl;
+begin
+ Result := LazGtk3.gtk_renderer_cell_accessible_new(renderer);
+end;
+
+function TGtkBorder.new: PGtkBorder; cdecl;
+begin
+ Result := LazGtk3.gtk_border_new();
+end;
+
+function TGtkBorder.copy: PGtkBorder; cdecl;
+begin
+ Result := LazGtk3.gtk_border_copy(@self);
+end;
+
+procedure TGtkBorder.free; cdecl;
+begin
+ LazGtk3.gtk_border_free(@self);
+end;
+
+function TGtkBuilder.new: PGtkBuilder; cdecl;
+begin
+ Result := LazGtk3.gtk_builder_new();
+end;
+
+function TGtkBuilder.new_from_file(filename: Pgchar): PGtkBuilder; cdecl;
+begin
+ Result := LazGtk3.gtk_builder_new_from_file(filename);
+end;
+
+function TGtkBuilder.new_from_resource(resource_path: Pgchar): PGtkBuilder; cdecl;
+begin
+ Result := LazGtk3.gtk_builder_new_from_resource(resource_path);
+end;
+
+function TGtkBuilder.new_from_string(string_: Pgchar; length: gssize): PGtkBuilder; cdecl;
+begin
+ Result := LazGtk3.gtk_builder_new_from_string(string_, length);
+end;
+
+procedure TGtkBuilder.add_callback_symbol(callback_name: Pgchar; callback_symbol: TGCallback); cdecl;
+begin
+ LazGtk3.gtk_builder_add_callback_symbol(@self, callback_name, callback_symbol);
+end;
+
+function TGtkBuilder.add_from_file(filename: Pgchar; error: PPGError): guint; cdecl;
+begin
+ Result := LazGtk3.gtk_builder_add_from_file(@self, filename, error);
+end;
+
+function TGtkBuilder.add_from_resource(resource_path: Pgchar; error: PPGError): guint; cdecl;
+begin
+ Result := LazGtk3.gtk_builder_add_from_resource(@self, resource_path, error);
+end;
+
+function TGtkBuilder.add_from_string(buffer: Pgchar; length: gsize; error: PPGError): guint; cdecl;
+begin
+ Result := LazGtk3.gtk_builder_add_from_string(@self, buffer, length, error);
+end;
+
+function TGtkBuilder.add_objects_from_file(filename: Pgchar; object_ids: PPgchar; error: PPGError): guint; cdecl;
+begin
+ Result := LazGtk3.gtk_builder_add_objects_from_file(@self, filename, object_ids, error);
+end;
+
+function TGtkBuilder.add_objects_from_resource(resource_path: Pgchar; object_ids: PPgchar; error: PPGError): guint; cdecl;
+begin
+ Result := LazGtk3.gtk_builder_add_objects_from_resource(@self, resource_path, object_ids, error);
+end;
+
+function TGtkBuilder.add_objects_from_string(buffer: Pgchar; length: gsize; object_ids: PPgchar; error: PPGError): guint; cdecl;
+begin
+ Result := LazGtk3.gtk_builder_add_objects_from_string(@self, buffer, length, object_ids, error);
+end;
+
+procedure TGtkBuilder.connect_signals(user_data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_builder_connect_signals(@self, user_data);
+end;
+
+procedure TGtkBuilder.connect_signals_full(func: TGtkBuilderConnectFunc; user_data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_builder_connect_signals_full(@self, func, user_data);
+end;
+
+procedure TGtkBuilder.expose_object(name: Pgchar; object_: PGObject); cdecl;
+begin
+ LazGtk3.gtk_builder_expose_object(@self, name, object_);
+end;
+
+function TGtkBuilder.extend_with_template(widget: PGtkWidget; template_type: TGType; buffer: Pgchar; length: gsize; error: PPGError): guint; cdecl;
+begin
+ Result := LazGtk3.gtk_builder_extend_with_template(@self, widget, template_type, buffer, length, error);
+end;
+
+function TGtkBuilder.get_application: PGtkApplication; cdecl;
+begin
+ Result := LazGtk3.gtk_builder_get_application(@self);
+end;
+
+function TGtkBuilder.get_object(name: Pgchar): PGObject; cdecl;
+begin
+ Result := LazGtk3.gtk_builder_get_object(@self, name);
+end;
+
+function TGtkBuilder.get_objects: PGSList; cdecl;
+begin
+ Result := LazGtk3.gtk_builder_get_objects(@self);
+end;
+
+function TGtkBuilder.get_translation_domain: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_builder_get_translation_domain(@self);
+end;
+
+function TGtkBuilder.get_type_from_name(type_name: Pgchar): TGType; cdecl;
+begin
+ Result := LazGtk3.gtk_builder_get_type_from_name(@self, type_name);
+end;
+
+function TGtkBuilder.lookup_callback_symbol(callback_name: Pgchar): TGCallback; cdecl;
+begin
+ Result := LazGtk3.gtk_builder_lookup_callback_symbol(@self, callback_name);
+end;
+
+procedure TGtkBuilder.set_application(application: PGtkApplication); cdecl;
+begin
+ LazGtk3.gtk_builder_set_application(@self, application);
+end;
+
+procedure TGtkBuilder.set_translation_domain(domain: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_builder_set_translation_domain(@self, domain);
+end;
+
+function TGtkBuilder.value_from_string(pspec: PGParamSpec; string_: Pgchar; value: PGValue; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_builder_value_from_string(@self, pspec, string_, value, error);
+end;
+
+function TGtkBuilder.value_from_string_type(type_: TGType; string_: Pgchar; value: PGValue; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_builder_value_from_string_type(@self, type_, string_, value, error);
+end;
+
+function TGtkButton.new: PGtkButton; cdecl;
+begin
+ Result := LazGtk3.gtk_button_new();
+end;
+
+function TGtkButton.new_from_icon_name(icon_name: Pgchar; size: TGtkIconSize): PGtkButton; cdecl;
+begin
+ Result := LazGtk3.gtk_button_new_from_icon_name(icon_name, size);
+end;
+
+function TGtkButton.new_with_label(label_: Pgchar): PGtkButton; cdecl;
+begin
+ Result := LazGtk3.gtk_button_new_with_label(label_);
+end;
+
+function TGtkButton.new_with_mnemonic(label_: Pgchar): PGtkButton; cdecl;
+begin
+ Result := LazGtk3.gtk_button_new_with_mnemonic(label_);
+end;
+
+procedure TGtkButton.clicked; cdecl;
+begin
+ LazGtk3.gtk_button_clicked(@self);
+end;
+
+function TGtkButton.get_always_show_image: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_button_get_always_show_image(@self);
+end;
+
+function TGtkButton.get_event_window: PGdkWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_button_get_event_window(@self);
+end;
+
+function TGtkButton.get_image: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_button_get_image(@self);
+end;
+
+function TGtkButton.get_image_position: TGtkPositionType; cdecl;
+begin
+ Result := LazGtk3.gtk_button_get_image_position(@self);
+end;
+
+function TGtkButton.get_label: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_button_get_label(@self);
+end;
+
+function TGtkButton.get_relief: TGtkReliefStyle; cdecl;
+begin
+ Result := LazGtk3.gtk_button_get_relief(@self);
+end;
+
+function TGtkButton.get_use_underline: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_button_get_use_underline(@self);
+end;
+
+procedure TGtkButton.set_alignment(xalign: gfloat; yalign: gfloat); cdecl;
+begin
+ LazGtk3.gtk_button_set_alignment(@self, xalign, yalign);
+end;
+
+procedure TGtkButton.set_always_show_image(always_show: gboolean); cdecl;
+begin
+ LazGtk3.gtk_button_set_always_show_image(@self, always_show);
+end;
+
+procedure TGtkButton.set_image(image: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_button_set_image(@self, image);
+end;
+
+procedure TGtkButton.set_image_position(position: TGtkPositionType); cdecl;
+begin
+ LazGtk3.gtk_button_set_image_position(@self, position);
+end;
+
+procedure TGtkButton.set_label(label_: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_button_set_label(@self, label_);
+end;
+
+procedure TGtkButton.set_relief(relief: TGtkReliefStyle); cdecl;
+begin
+ LazGtk3.gtk_button_set_relief(@self, relief);
+end;
+
+procedure TGtkButton.set_use_underline(use_underline: gboolean); cdecl;
+begin
+ LazGtk3.gtk_button_set_use_underline(@self, use_underline);
+end;
+
+function TGtkButtonBox.new(orientation: TGtkOrientation): PGtkButtonBox; cdecl;
+begin
+ Result := LazGtk3.gtk_button_box_new(orientation);
+end;
+
+function TGtkButtonBox.get_child_non_homogeneous(child: PGtkWidget): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_button_box_get_child_non_homogeneous(@self, child);
+end;
+
+function TGtkButtonBox.get_child_secondary(child: PGtkWidget): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_button_box_get_child_secondary(@self, child);
+end;
+
+function TGtkButtonBox.get_layout: TGtkButtonBoxStyle; cdecl;
+begin
+ Result := LazGtk3.gtk_button_box_get_layout(@self);
+end;
+
+procedure TGtkButtonBox.set_child_non_homogeneous(child: PGtkWidget; non_homogeneous: gboolean); cdecl;
+begin
+ LazGtk3.gtk_button_box_set_child_non_homogeneous(@self, child, non_homogeneous);
+end;
+
+procedure TGtkButtonBox.set_child_secondary(child: PGtkWidget; is_secondary: gboolean); cdecl;
+begin
+ LazGtk3.gtk_button_box_set_child_secondary(@self, child, is_secondary);
+end;
+
+procedure TGtkButtonBox.set_layout(layout_style: TGtkButtonBoxStyle); cdecl;
+begin
+ LazGtk3.gtk_button_box_set_layout(@self, layout_style);
+end;
+
+function TGtkCalendar.new: PGtkCalendar; cdecl;
+begin
+ Result := LazGtk3.gtk_calendar_new();
+end;
+
+procedure TGtkCalendar.clear_marks; cdecl;
+begin
+ LazGtk3.gtk_calendar_clear_marks(@self);
+end;
+
+procedure TGtkCalendar.get_date(year: Pguint; month: Pguint; day: Pguint); cdecl;
+begin
+ LazGtk3.gtk_calendar_get_date(@self, year, month, day);
+end;
+
+function TGtkCalendar.get_day_is_marked(day: guint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_calendar_get_day_is_marked(@self, day);
+end;
+
+function TGtkCalendar.get_detail_height_rows: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_calendar_get_detail_height_rows(@self);
+end;
+
+function TGtkCalendar.get_detail_width_chars: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_calendar_get_detail_width_chars(@self);
+end;
+
+function TGtkCalendar.get_display_options: TGtkCalendarDisplayOptions; cdecl;
+begin
+ Result := LazGtk3.gtk_calendar_get_display_options(@self);
+end;
+
+procedure TGtkCalendar.mark_day(day: guint); cdecl;
+begin
+ LazGtk3.gtk_calendar_mark_day(@self, day);
+end;
+
+procedure TGtkCalendar.select_day(day: guint); cdecl;
+begin
+ LazGtk3.gtk_calendar_select_day(@self, day);
+end;
+
+procedure TGtkCalendar.select_month(month: guint; year: guint); cdecl;
+begin
+ LazGtk3.gtk_calendar_select_month(@self, month, year);
+end;
+
+procedure TGtkCalendar.set_detail_func(func: TGtkCalendarDetailFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_calendar_set_detail_func(@self, func, data, destroy_);
+end;
+
+procedure TGtkCalendar.set_detail_height_rows(rows: gint); cdecl;
+begin
+ LazGtk3.gtk_calendar_set_detail_height_rows(@self, rows);
+end;
+
+procedure TGtkCalendar.set_detail_width_chars(chars: gint); cdecl;
+begin
+ LazGtk3.gtk_calendar_set_detail_width_chars(@self, chars);
+end;
+
+procedure TGtkCalendar.set_display_options(flags: TGtkCalendarDisplayOptions); cdecl;
+begin
+ LazGtk3.gtk_calendar_set_display_options(@self, flags);
+end;
+
+procedure TGtkCalendar.unmark_day(day: guint); cdecl;
+begin
+ LazGtk3.gtk_calendar_unmark_day(@self, day);
+end;
+
+procedure TGtkCellAccessibleParent.activate(cell: PGtkCellAccessible); cdecl;
+begin
+ LazGtk3.gtk_cell_accessible_parent_activate(@self, cell);
+end;
+
+procedure TGtkCellAccessibleParent.edit(cell: PGtkCellAccessible); cdecl;
+begin
+ LazGtk3.gtk_cell_accessible_parent_edit(@self, cell);
+end;
+
+procedure TGtkCellAccessibleParent.expand_collapse(cell: PGtkCellAccessible); cdecl;
+begin
+ LazGtk3.gtk_cell_accessible_parent_expand_collapse(@self, cell);
+end;
+
+procedure TGtkCellAccessibleParent.get_cell_area(cell: PGtkCellAccessible; cell_rect: PGdkRectangle); cdecl;
+begin
+ LazGtk3.gtk_cell_accessible_parent_get_cell_area(@self, cell, cell_rect);
+end;
+
+procedure TGtkCellAccessibleParent.get_cell_extents(cell: PGtkCellAccessible; x: Pgint; y: Pgint; width: Pgint; height: Pgint; coord_type: TAtkCoordType); cdecl;
+begin
+ LazGtk3.gtk_cell_accessible_parent_get_cell_extents(@self, cell, x, y, width, height, coord_type);
+end;
+
+procedure TGtkCellAccessibleParent.get_cell_position(cell: PGtkCellAccessible; row: Pgint; column: Pgint); cdecl;
+begin
+ LazGtk3.gtk_cell_accessible_parent_get_cell_position(@self, cell, row, column);
+end;
+
+function TGtkCellAccessibleParent.get_child_index(cell: PGtkCellAccessible): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_accessible_parent_get_child_index(@self, cell);
+end;
+
+function TGtkCellAccessibleParent.get_column_header_cells(cell: PGtkCellAccessible): PAtkObject; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_accessible_parent_get_column_header_cells(@self, cell);
+end;
+
+function TGtkCellAccessibleParent.get_renderer_state(cell: PGtkCellAccessible): TGtkCellRendererState; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_accessible_parent_get_renderer_state(@self, cell);
+end;
+
+function TGtkCellAccessibleParent.get_row_header_cells(cell: PGtkCellAccessible): PAtkObject; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_accessible_parent_get_row_header_cells(@self, cell);
+end;
+
+function TGtkCellAccessibleParent.grab_focus(cell: PGtkCellAccessible): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_accessible_parent_grab_focus(@self, cell);
+end;
+
+procedure TGtkCellAccessibleParent.update_relationset(cell: PGtkCellAccessible; relationset: PAtkRelationSet); cdecl;
+begin
+ LazGtk3.gtk_cell_accessible_parent_update_relationset(@self, cell, relationset);
+end;
+
+function TGtkCellRenderer.activate(event: PGdkEvent; widget: PGtkWidget; path: Pgchar; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_renderer_activate(@self, event, widget, path, background_area, cell_area, flags);
+end;
+
+procedure TGtkCellRenderer.get_aligned_area(widget: PGtkWidget; flags: TGtkCellRendererState; cell_area: PGdkRectangle; aligned_area: PGdkRectangle); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_get_aligned_area(@self, widget, flags, cell_area, aligned_area);
+end;
+
+procedure TGtkCellRenderer.get_alignment(xalign: Pgfloat; yalign: Pgfloat); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_get_alignment(@self, xalign, yalign);
+end;
+
+procedure TGtkCellRenderer.get_fixed_size(width: Pgint; height: Pgint); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_get_fixed_size(@self, width, height);
+end;
+
+procedure TGtkCellRenderer.get_padding(xpad: Pgint; ypad: Pgint); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_get_padding(@self, xpad, ypad);
+end;
+
+procedure TGtkCellRenderer.get_preferred_height(widget: PGtkWidget; minimum_size: Pgint; natural_size: Pgint); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_get_preferred_height(@self, widget, minimum_size, natural_size);
+end;
+
+procedure TGtkCellRenderer.get_preferred_height_for_width(widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_get_preferred_height_for_width(@self, widget, width, minimum_height, natural_height);
+end;
+
+procedure TGtkCellRenderer.get_preferred_size(widget: PGtkWidget; minimum_size: PGtkRequisition; natural_size: PGtkRequisition); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_get_preferred_size(@self, widget, minimum_size, natural_size);
+end;
+
+procedure TGtkCellRenderer.get_preferred_width(widget: PGtkWidget; minimum_size: Pgint; natural_size: Pgint); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_get_preferred_width(@self, widget, minimum_size, natural_size);
+end;
+
+procedure TGtkCellRenderer.get_preferred_width_for_height(widget: PGtkWidget; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_get_preferred_width_for_height(@self, widget, height, minimum_width, natural_width);
+end;
+
+function TGtkCellRenderer.get_request_mode: TGtkSizeRequestMode; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_renderer_get_request_mode(@self);
+end;
+
+function TGtkCellRenderer.get_sensitive: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_renderer_get_sensitive(@self);
+end;
+
+function TGtkCellRenderer.get_state(widget: PGtkWidget; cell_state: TGtkCellRendererState): TGtkStateFlags; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_renderer_get_state(@self, widget, cell_state);
+end;
+
+function TGtkCellRenderer.get_visible: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_renderer_get_visible(@self);
+end;
+
+function TGtkCellRenderer.is_activatable: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_renderer_is_activatable(@self);
+end;
+
+procedure TGtkCellRenderer.render(cr: Pcairo_t; widget: PGtkWidget; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_render(@self, cr, widget, background_area, cell_area, flags);
+end;
+
+procedure TGtkCellRenderer.set_alignment(xalign: gfloat; yalign: gfloat); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_set_alignment(@self, xalign, yalign);
+end;
+
+procedure TGtkCellRenderer.set_fixed_size(width: gint; height: gint); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_set_fixed_size(@self, width, height);
+end;
+
+procedure TGtkCellRenderer.set_padding(xpad: gint; ypad: gint); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_set_padding(@self, xpad, ypad);
+end;
+
+procedure TGtkCellRenderer.set_sensitive(sensitive: gboolean); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_set_sensitive(@self, sensitive);
+end;
+
+procedure TGtkCellRenderer.set_visible(visible: gboolean); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_set_visible(@self, visible);
+end;
+
+function TGtkCellRenderer.start_editing(event: PGdkEvent; widget: PGtkWidget; path: Pgchar; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState): PGtkCellEditable; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_renderer_start_editing(@self, event, widget, path, background_area, cell_area, flags);
+end;
+
+procedure TGtkCellRenderer.stop_editing(canceled: gboolean); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_stop_editing(@self, canceled);
+end;
+
+function TGtkCellArea.activate(context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; flags: TGtkCellRendererState; edit_only: gboolean): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_activate(@self, context, widget, cell_area, flags, edit_only);
+end;
+
+function TGtkCellArea.activate_cell(widget: PGtkWidget; renderer: PGtkCellRenderer; event: PGdkEvent; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_activate_cell(@self, widget, renderer, event, cell_area, flags);
+end;
+
+procedure TGtkCellArea.add(renderer: PGtkCellRenderer); cdecl;
+begin
+ LazGtk3.gtk_cell_area_add(@self, renderer);
+end;
+
+procedure TGtkCellArea.add_focus_sibling(renderer: PGtkCellRenderer; sibling: PGtkCellRenderer); cdecl;
+begin
+ LazGtk3.gtk_cell_area_add_focus_sibling(@self, renderer, sibling);
+end;
+
+procedure TGtkCellArea.apply_attributes(tree_model: PGtkTreeModel; iter: PGtkTreeIter; is_expander: gboolean; is_expanded: gboolean); cdecl;
+begin
+ LazGtk3.gtk_cell_area_apply_attributes(@self, tree_model, iter, is_expander, is_expanded);
+end;
+
+procedure TGtkCellArea.attribute_connect(renderer: PGtkCellRenderer; attribute: Pgchar; column: gint); cdecl;
+begin
+ LazGtk3.gtk_cell_area_attribute_connect(@self, renderer, attribute, column);
+end;
+
+procedure TGtkCellArea.attribute_disconnect(renderer: PGtkCellRenderer; attribute: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_cell_area_attribute_disconnect(@self, renderer, attribute);
+end;
+
+function TGtkCellArea.attribute_get_column(renderer: PGtkCellRenderer; attribute: Pgchar): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_attribute_get_column(@self, renderer, attribute);
+end;
+
+procedure TGtkCellArea.cell_get_property(renderer: PGtkCellRenderer; property_name: Pgchar; value: PGValue); cdecl;
+begin
+ LazGtk3.gtk_cell_area_cell_get_property(@self, renderer, property_name, value);
+end;
+
+procedure TGtkCellArea.cell_set_property(renderer: PGtkCellRenderer; property_name: Pgchar; value: PGValue); cdecl;
+begin
+ LazGtk3.gtk_cell_area_cell_set_property(@self, renderer, property_name, value);
+end;
+
+function TGtkCellArea.copy_context(context: PGtkCellAreaContext): PGtkCellAreaContext; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_copy_context(@self, context);
+end;
+
+function TGtkCellArea.create_context: PGtkCellAreaContext; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_create_context(@self);
+end;
+
+function TGtkCellArea.event(context: PGtkCellAreaContext; widget: PGtkWidget; event: PGdkEvent; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_event(@self, context, widget, event, cell_area, flags);
+end;
+
+function TGtkCellArea.focus(direction: TGtkDirectionType): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_focus(@self, direction);
+end;
+
+procedure TGtkCellArea.foreach(callback: TGtkCellCallback; callback_data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_cell_area_foreach(@self, callback, callback_data);
+end;
+
+procedure TGtkCellArea.foreach_alloc(context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; background_area: PGdkRectangle; callback: TGtkCellAllocCallback; callback_data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_cell_area_foreach_alloc(@self, context, widget, cell_area, background_area, callback, callback_data);
+end;
+
+procedure TGtkCellArea.get_cell_allocation(context: PGtkCellAreaContext; widget: PGtkWidget; renderer: PGtkCellRenderer; cell_area: PGdkRectangle; allocation: PGdkRectangle); cdecl;
+begin
+ LazGtk3.gtk_cell_area_get_cell_allocation(@self, context, widget, renderer, cell_area, allocation);
+end;
+
+function TGtkCellArea.get_cell_at_position(context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; x: gint; y: gint; alloc_area: PGdkRectangle): PGtkCellRenderer; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_get_cell_at_position(@self, context, widget, cell_area, x, y, alloc_area);
+end;
+
+function TGtkCellArea.get_current_path_string: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_get_current_path_string(@self);
+end;
+
+function TGtkCellArea.get_edit_widget: PGtkCellEditable; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_get_edit_widget(@self);
+end;
+
+function TGtkCellArea.get_edited_cell: PGtkCellRenderer; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_get_edited_cell(@self);
+end;
+
+function TGtkCellArea.get_focus_cell: PGtkCellRenderer; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_get_focus_cell(@self);
+end;
+
+function TGtkCellArea.get_focus_from_sibling(renderer: PGtkCellRenderer): PGtkCellRenderer; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_get_focus_from_sibling(@self, renderer);
+end;
+
+function TGtkCellArea.get_focus_siblings(renderer: PGtkCellRenderer): PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_get_focus_siblings(@self, renderer);
+end;
+
+procedure TGtkCellArea.get_preferred_height(context: PGtkCellAreaContext; widget: PGtkWidget; minimum_height: Pgint; natural_height: Pgint); cdecl;
+begin
+ LazGtk3.gtk_cell_area_get_preferred_height(@self, context, widget, minimum_height, natural_height);
+end;
+
+procedure TGtkCellArea.get_preferred_height_for_width(context: PGtkCellAreaContext; widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl;
+begin
+ LazGtk3.gtk_cell_area_get_preferred_height_for_width(@self, context, widget, width, minimum_height, natural_height);
+end;
+
+procedure TGtkCellArea.get_preferred_width(context: PGtkCellAreaContext; widget: PGtkWidget; minimum_width: Pgint; natural_width: Pgint); cdecl;
+begin
+ LazGtk3.gtk_cell_area_get_preferred_width(@self, context, widget, minimum_width, natural_width);
+end;
+
+procedure TGtkCellArea.get_preferred_width_for_height(context: PGtkCellAreaContext; widget: PGtkWidget; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl;
+begin
+ LazGtk3.gtk_cell_area_get_preferred_width_for_height(@self, context, widget, height, minimum_width, natural_width);
+end;
+
+function TGtkCellArea.get_request_mode: TGtkSizeRequestMode; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_get_request_mode(@self);
+end;
+
+function TGtkCellArea.has_renderer(renderer: PGtkCellRenderer): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_has_renderer(@self, renderer);
+end;
+
+procedure TGtkCellArea.inner_cell_area(widget: PGtkWidget; cell_area: PGdkRectangle; inner_area: PGdkRectangle); cdecl;
+begin
+ LazGtk3.gtk_cell_area_inner_cell_area(@self, widget, cell_area, inner_area);
+end;
+
+function TGtkCellArea.is_activatable: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_is_activatable(@self);
+end;
+
+function TGtkCellArea.is_focus_sibling(renderer: PGtkCellRenderer; sibling: PGtkCellRenderer): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_is_focus_sibling(@self, renderer, sibling);
+end;
+
+procedure TGtkCellArea.remove(renderer: PGtkCellRenderer); cdecl;
+begin
+ LazGtk3.gtk_cell_area_remove(@self, renderer);
+end;
+
+procedure TGtkCellArea.remove_focus_sibling(renderer: PGtkCellRenderer; sibling: PGtkCellRenderer); cdecl;
+begin
+ LazGtk3.gtk_cell_area_remove_focus_sibling(@self, renderer, sibling);
+end;
+
+procedure TGtkCellArea.render(context: PGtkCellAreaContext; widget: PGtkWidget; cr: Pcairo_t; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState; paint_focus: gboolean); cdecl;
+begin
+ LazGtk3.gtk_cell_area_render(@self, context, widget, cr, background_area, cell_area, flags, paint_focus);
+end;
+
+procedure TGtkCellArea.request_renderer(renderer: PGtkCellRenderer; orientation: TGtkOrientation; widget: PGtkWidget; for_size: gint; minimum_size: Pgint; natural_size: Pgint); cdecl;
+begin
+ LazGtk3.gtk_cell_area_request_renderer(@self, renderer, orientation, widget, for_size, minimum_size, natural_size);
+end;
+
+procedure TGtkCellArea.set_focus_cell(renderer: PGtkCellRenderer); cdecl;
+begin
+ LazGtk3.gtk_cell_area_set_focus_cell(@self, renderer);
+end;
+
+procedure TGtkCellArea.stop_editing(canceled: gboolean); cdecl;
+begin
+ LazGtk3.gtk_cell_area_stop_editing(@self, canceled);
+end;
+
+procedure TGtkCellAreaContext.allocate(width: gint; height: gint); cdecl;
+begin
+ LazGtk3.gtk_cell_area_context_allocate(@self, width, height);
+end;
+
+procedure TGtkCellAreaContext.get_allocation(width: Pgint; height: Pgint); cdecl;
+begin
+ LazGtk3.gtk_cell_area_context_get_allocation(@self, width, height);
+end;
+
+function TGtkCellAreaContext.get_area: PGtkCellArea; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_context_get_area(@self);
+end;
+
+procedure TGtkCellAreaContext.get_preferred_height(minimum_height: Pgint; natural_height: Pgint); cdecl;
+begin
+ LazGtk3.gtk_cell_area_context_get_preferred_height(@self, minimum_height, natural_height);
+end;
+
+procedure TGtkCellAreaContext.get_preferred_height_for_width(width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl;
+begin
+ LazGtk3.gtk_cell_area_context_get_preferred_height_for_width(@self, width, minimum_height, natural_height);
+end;
+
+procedure TGtkCellAreaContext.get_preferred_width(minimum_width: Pgint; natural_width: Pgint); cdecl;
+begin
+ LazGtk3.gtk_cell_area_context_get_preferred_width(@self, minimum_width, natural_width);
+end;
+
+procedure TGtkCellAreaContext.get_preferred_width_for_height(height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl;
+begin
+ LazGtk3.gtk_cell_area_context_get_preferred_width_for_height(@self, height, minimum_width, natural_width);
+end;
+
+procedure TGtkCellAreaContext.push_preferred_height(minimum_height: gint; natural_height: gint); cdecl;
+begin
+ LazGtk3.gtk_cell_area_context_push_preferred_height(@self, minimum_height, natural_height);
+end;
+
+procedure TGtkCellAreaContext.push_preferred_width(minimum_width: gint; natural_width: gint); cdecl;
+begin
+ LazGtk3.gtk_cell_area_context_push_preferred_width(@self, minimum_width, natural_width);
+end;
+
+procedure TGtkCellAreaContext.reset; cdecl;
+begin
+ LazGtk3.gtk_cell_area_context_reset(@self);
+end;
+
+function TGtkTreeModel.filter_new(root: PGtkTreePath): PGtkTreeModel; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_filter_new(@self, root);
+end;
+
+procedure TGtkTreeModel.foreach(func: TGtkTreeModelForeachFunc; user_data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_tree_model_foreach(@self, func, user_data);
+end;
+
+function TGtkTreeModel.get_column_type(index_: gint): TGType; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_get_column_type(@self, index_);
+end;
+
+function TGtkTreeModel.get_flags: TGtkTreeModelFlags; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_get_flags(@self);
+end;
+
+function TGtkTreeModel.get_iter(iter: PGtkTreeIter; path: PGtkTreePath): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_get_iter(@self, iter, path);
+end;
+
+function TGtkTreeModel.get_iter_first(iter: PGtkTreeIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_get_iter_first(@self, iter);
+end;
+
+function TGtkTreeModel.get_iter_from_string(iter: PGtkTreeIter; path_string: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_get_iter_from_string(@self, iter, path_string);
+end;
+
+function TGtkTreeModel.get_n_columns: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_get_n_columns(@self);
+end;
+
+function TGtkTreeModel.get_path(iter: PGtkTreeIter): PGtkTreePath; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_get_path(@self, iter);
+end;
+
+function TGtkTreeModel.get_string_from_iter(iter: PGtkTreeIter): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_get_string_from_iter(@self, iter);
+end;
+
+procedure TGtkTreeModel.get_value(iter: PGtkTreeIter; column: gint; value: PGValue); cdecl;
+begin
+ LazGtk3.gtk_tree_model_get_value(@self, iter, column, value);
+end;
+
+function TGtkTreeModel.iter_children(iter: PGtkTreeIter; parent: PGtkTreeIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_iter_children(@self, iter, parent);
+end;
+
+function TGtkTreeModel.iter_has_child(iter: PGtkTreeIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_iter_has_child(@self, iter);
+end;
+
+function TGtkTreeModel.iter_n_children(iter: PGtkTreeIter): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_iter_n_children(@self, iter);
+end;
+
+function TGtkTreeModel.iter_next(iter: PGtkTreeIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_iter_next(@self, iter);
+end;
+
+function TGtkTreeModel.iter_nth_child(iter: PGtkTreeIter; parent: PGtkTreeIter; n: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_iter_nth_child(@self, iter, parent, n);
+end;
+
+function TGtkTreeModel.iter_parent(iter: PGtkTreeIter; child: PGtkTreeIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_iter_parent(@self, iter, child);
+end;
+
+function TGtkTreeModel.iter_previous(iter: PGtkTreeIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_iter_previous(@self, iter);
+end;
+
+procedure TGtkTreeModel.ref_node(iter: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_tree_model_ref_node(@self, iter);
+end;
+
+procedure TGtkTreeModel.row_changed(path: PGtkTreePath; iter: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_tree_model_row_changed(@self, path, iter);
+end;
+
+procedure TGtkTreeModel.row_deleted(path: PGtkTreePath); cdecl;
+begin
+ LazGtk3.gtk_tree_model_row_deleted(@self, path);
+end;
+
+procedure TGtkTreeModel.row_has_child_toggled(path: PGtkTreePath; iter: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_tree_model_row_has_child_toggled(@self, path, iter);
+end;
+
+procedure TGtkTreeModel.row_inserted(path: PGtkTreePath; iter: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_tree_model_row_inserted(@self, path, iter);
+end;
+
+procedure TGtkTreeModel.rows_reordered(path: PGtkTreePath; iter: PGtkTreeIter; new_order: Pgint); cdecl;
+begin
+ LazGtk3.gtk_tree_model_rows_reordered(@self, path, iter, new_order);
+end;
+
+procedure TGtkTreeModel.rows_reordered_with_length(path: PGtkTreePath; iter: PGtkTreeIter; new_order: Pgint; length: gint); cdecl;
+begin
+ LazGtk3.gtk_tree_model_rows_reordered_with_length(@self, path, iter, new_order, length);
+end;
+
+procedure TGtkTreeModel.unref_node(iter: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_tree_model_unref_node(@self, iter);
+end;
+
+function TGtkTreePath.new: PGtkTreePath; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_path_new();
+end;
+
+function TGtkTreePath.new_first: PGtkTreePath; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_path_new_first();
+end;
+
+function TGtkTreePath.new_from_indicesv(indices: Pgint; length: gsize): PGtkTreePath; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_path_new_from_indicesv(indices, length);
+end;
+
+function TGtkTreePath.new_from_string(path: Pgchar): PGtkTreePath; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_path_new_from_string(path);
+end;
+
+procedure TGtkTreePath.append_index(index_: gint); cdecl;
+begin
+ LazGtk3.gtk_tree_path_append_index(@self, index_);
+end;
+
+function TGtkTreePath.compare(b: PGtkTreePath): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_path_compare(@self, b);
+end;
+
+function TGtkTreePath.copy: PGtkTreePath; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_path_copy(@self);
+end;
+
+procedure TGtkTreePath.down; cdecl;
+begin
+ LazGtk3.gtk_tree_path_down(@self);
+end;
+
+procedure TGtkTreePath.free; cdecl;
+begin
+ LazGtk3.gtk_tree_path_free(@self);
+end;
+
+function TGtkTreePath.get_depth: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_path_get_depth(@self);
+end;
+
+function TGtkTreePath.get_indices: Pgint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_path_get_indices(@self);
+end;
+
+function TGtkTreePath.get_indices_with_depth(depth: Pgint): Pgint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_path_get_indices_with_depth(@self, depth);
+end;
+
+function TGtkTreePath.is_ancestor(descendant: PGtkTreePath): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_path_is_ancestor(@self, descendant);
+end;
+
+function TGtkTreePath.is_descendant(ancestor: PGtkTreePath): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_path_is_descendant(@self, ancestor);
+end;
+
+procedure TGtkTreePath.next; cdecl;
+begin
+ LazGtk3.gtk_tree_path_next(@self);
+end;
+
+procedure TGtkTreePath.prepend_index(index_: gint); cdecl;
+begin
+ LazGtk3.gtk_tree_path_prepend_index(@self, index_);
+end;
+
+function TGtkTreePath.prev: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_path_prev(@self);
+end;
+
+function TGtkTreePath.to_string: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_path_to_string(@self);
+end;
+
+function TGtkTreePath.up: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_path_up(@self);
+end;
+
+function TGtkTreeIter.copy: PGtkTreeIter; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_iter_copy(@self);
+end;
+
+procedure TGtkTreeIter.free; cdecl;
+begin
+ LazGtk3.gtk_tree_iter_free(@self);
+end;
+
+function TGtkCellAreaBox.new: PGtkCellAreaBox; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_box_new();
+end;
+
+function TGtkCellAreaBox.get_spacing: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_box_get_spacing(@self);
+end;
+
+procedure TGtkCellAreaBox.pack_end(renderer: PGtkCellRenderer; expand: gboolean; align: gboolean; fixed: gboolean); cdecl;
+begin
+ LazGtk3.gtk_cell_area_box_pack_end(@self, renderer, expand, align, fixed);
+end;
+
+procedure TGtkCellAreaBox.pack_start(renderer: PGtkCellRenderer; expand: gboolean; align: gboolean; fixed: gboolean); cdecl;
+begin
+ LazGtk3.gtk_cell_area_box_pack_start(@self, renderer, expand, align, fixed);
+end;
+
+procedure TGtkCellAreaBox.set_spacing(spacing: gint); cdecl;
+begin
+ LazGtk3.gtk_cell_area_box_set_spacing(@self, spacing);
+end;
+
+function TGtkCellAreaClass.find_cell_property(property_name: Pgchar): PGParamSpec; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_class_find_cell_property(@self, property_name);
+end;
+
+procedure TGtkCellAreaClass.install_cell_property(property_id: guint; pspec: PGParamSpec); cdecl;
+begin
+ LazGtk3.gtk_cell_area_class_install_cell_property(@self, property_id, pspec);
+end;
+
+function TGtkCellAreaClass.list_cell_properties(n_properties: Pguint): PPGParamSpec; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_area_class_list_cell_properties(@self, n_properties);
+end;
+
+function TGtkRequisition.new: PGtkRequisition; cdecl;
+begin
+ Result := LazGtk3.gtk_requisition_new();
+end;
+
+function TGtkRequisition.copy: PGtkRequisition; cdecl;
+begin
+ Result := LazGtk3.gtk_requisition_copy(@self);
+end;
+
+procedure TGtkRequisition.free; cdecl;
+begin
+ LazGtk3.gtk_requisition_free(@self);
+end;
+
+function TGtkCellRendererText.new: PGtkCellRendererText; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_renderer_text_new();
+end;
+
+procedure TGtkCellRendererText.set_fixed_height_from_font(number_of_rows: gint); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_text_set_fixed_height_from_font(@self, number_of_rows);
+end;
+
+function TGtkCellRendererAccel.new: PGtkCellRendererAccel; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_renderer_accel_new();
+end;
+
+procedure TGtkCellRendererClass.set_accessible_type(type_: TGType); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_class_set_accessible_type(@self, type_);
+end;
+
+function TGtkCellRendererCombo.new: PGtkCellRendererCombo; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_renderer_combo_new();
+end;
+
+function TGtkCellRendererPixbuf.new: PGtkCellRendererPixbuf; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_renderer_pixbuf_new();
+end;
+
+function TGtkCellRendererProgress.new: PGtkCellRendererProgress; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_renderer_progress_new();
+end;
+
+function TGtkCellRendererSpin.new: PGtkCellRendererSpin; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_renderer_spin_new();
+end;
+
+function TGtkCellRendererSpinner.new: PGtkCellRendererSpinner; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_renderer_spinner_new();
+end;
+
+function TGtkCellRendererToggle.new: PGtkCellRendererToggle; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_renderer_toggle_new();
+end;
+
+function TGtkCellRendererToggle.get_activatable: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_renderer_toggle_get_activatable(@self);
+end;
+
+function TGtkCellRendererToggle.get_active: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_renderer_toggle_get_active(@self);
+end;
+
+function TGtkCellRendererToggle.get_radio: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_renderer_toggle_get_radio(@self);
+end;
+
+procedure TGtkCellRendererToggle.set_activatable(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_toggle_set_activatable(@self, setting);
+end;
+
+procedure TGtkCellRendererToggle.set_active(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_toggle_set_active(@self, setting);
+end;
+
+procedure TGtkCellRendererToggle.set_radio(radio: gboolean); cdecl;
+begin
+ LazGtk3.gtk_cell_renderer_toggle_set_radio(@self, radio);
+end;
+
+function TGtkCellView.new: PGtkCellView; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_view_new();
+end;
+
+function TGtkCellView.new_with_context(area: PGtkCellArea; context: PGtkCellAreaContext): PGtkCellView; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_view_new_with_context(area, context);
+end;
+
+function TGtkCellView.new_with_markup(markup: Pgchar): PGtkCellView; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_view_new_with_markup(markup);
+end;
+
+function TGtkCellView.new_with_pixbuf(pixbuf: PGdkPixbuf): PGtkCellView; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_view_new_with_pixbuf(pixbuf);
+end;
+
+function TGtkCellView.new_with_text(text: Pgchar): PGtkCellView; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_view_new_with_text(text);
+end;
+
+function TGtkCellView.get_displayed_row: PGtkTreePath; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_view_get_displayed_row(@self);
+end;
+
+function TGtkCellView.get_draw_sensitive: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_view_get_draw_sensitive(@self);
+end;
+
+function TGtkCellView.get_fit_model: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_view_get_fit_model(@self);
+end;
+
+function TGtkCellView.get_model: PGtkTreeModel; cdecl;
+begin
+ Result := LazGtk3.gtk_cell_view_get_model(@self);
+end;
+
+procedure TGtkCellView.set_background_rgba(rgba: PGdkRGBA); cdecl;
+begin
+ LazGtk3.gtk_cell_view_set_background_rgba(@self, rgba);
+end;
+
+procedure TGtkCellView.set_displayed_row(path: PGtkTreePath); cdecl;
+begin
+ LazGtk3.gtk_cell_view_set_displayed_row(@self, path);
+end;
+
+procedure TGtkCellView.set_draw_sensitive(draw_sensitive: gboolean); cdecl;
+begin
+ LazGtk3.gtk_cell_view_set_draw_sensitive(@self, draw_sensitive);
+end;
+
+procedure TGtkCellView.set_fit_model(fit_model: gboolean); cdecl;
+begin
+ LazGtk3.gtk_cell_view_set_fit_model(@self, fit_model);
+end;
+
+procedure TGtkCellView.set_model(model: PGtkTreeModel); cdecl;
+begin
+ LazGtk3.gtk_cell_view_set_model(@self, model);
+end;
+
+function TGtkToggleButton.new: PGtkToggleButton; cdecl;
+begin
+ Result := LazGtk3.gtk_toggle_button_new();
+end;
+
+function TGtkToggleButton.new_with_label(label_: Pgchar): PGtkToggleButton; cdecl;
+begin
+ Result := LazGtk3.gtk_toggle_button_new_with_label(label_);
+end;
+
+function TGtkToggleButton.new_with_mnemonic(label_: Pgchar): PGtkToggleButton; cdecl;
+begin
+ Result := LazGtk3.gtk_toggle_button_new_with_mnemonic(label_);
+end;
+
+function TGtkToggleButton.get_active: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_toggle_button_get_active(@self);
+end;
+
+function TGtkToggleButton.get_inconsistent: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_toggle_button_get_inconsistent(@self);
+end;
+
+function TGtkToggleButton.get_mode: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_toggle_button_get_mode(@self);
+end;
+
+procedure TGtkToggleButton.set_active(is_active: gboolean); cdecl;
+begin
+ LazGtk3.gtk_toggle_button_set_active(@self, is_active);
+end;
+
+procedure TGtkToggleButton.set_inconsistent(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_toggle_button_set_inconsistent(@self, setting);
+end;
+
+procedure TGtkToggleButton.set_mode(draw_indicator: gboolean); cdecl;
+begin
+ LazGtk3.gtk_toggle_button_set_mode(@self, draw_indicator);
+end;
+
+procedure TGtkToggleButton.toggled; cdecl;
+begin
+ LazGtk3.gtk_toggle_button_toggled(@self);
+end;
+
+function TGtkCheckButton.new: PGtkCheckButton; cdecl;
+begin
+ Result := LazGtk3.gtk_check_button_new();
+end;
+
+function TGtkCheckButton.new_with_label(label_: Pgchar): PGtkCheckButton; cdecl;
+begin
+ Result := LazGtk3.gtk_check_button_new_with_label(label_);
+end;
+
+function TGtkCheckButton.new_with_mnemonic(label_: Pgchar): PGtkCheckButton; cdecl;
+begin
+ Result := LazGtk3.gtk_check_button_new_with_mnemonic(label_);
+end;
+
+function TGtkMenuItem.new: PGtkMenuItem; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_item_new();
+end;
+
+function TGtkMenuItem.new_with_label(label_: Pgchar): PGtkMenuItem; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_item_new_with_label(label_);
+end;
+
+function TGtkMenuItem.new_with_mnemonic(label_: Pgchar): PGtkMenuItem; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_item_new_with_mnemonic(label_);
+end;
+
+procedure TGtkMenuItem.activate; cdecl;
+begin
+ LazGtk3.gtk_menu_item_activate(@self);
+end;
+
+procedure TGtkMenuItem.deselect; cdecl;
+begin
+ LazGtk3.gtk_menu_item_deselect(@self);
+end;
+
+function TGtkMenuItem.get_accel_path: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_item_get_accel_path(@self);
+end;
+
+function TGtkMenuItem.get_label: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_item_get_label(@self);
+end;
+
+function TGtkMenuItem.get_reserve_indicator: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_item_get_reserve_indicator(@self);
+end;
+
+function TGtkMenuItem.get_submenu: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_item_get_submenu(@self);
+end;
+
+function TGtkMenuItem.get_use_underline: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_item_get_use_underline(@self);
+end;
+
+procedure TGtkMenuItem.select; cdecl;
+begin
+ LazGtk3.gtk_menu_item_select(@self);
+end;
+
+procedure TGtkMenuItem.set_accel_path(accel_path: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_menu_item_set_accel_path(@self, accel_path);
+end;
+
+procedure TGtkMenuItem.set_label(label_: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_menu_item_set_label(@self, label_);
+end;
+
+procedure TGtkMenuItem.set_reserve_indicator(reserve: gboolean); cdecl;
+begin
+ LazGtk3.gtk_menu_item_set_reserve_indicator(@self, reserve);
+end;
+
+procedure TGtkMenuItem.set_submenu(submenu: PGtkMenu); cdecl;
+begin
+ LazGtk3.gtk_menu_item_set_submenu(@self, submenu);
+end;
+
+procedure TGtkMenuItem.set_use_underline(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_menu_item_set_use_underline(@self, setting);
+end;
+
+procedure TGtkMenuItem.toggle_size_allocate(allocation: gint); cdecl;
+begin
+ LazGtk3.gtk_menu_item_toggle_size_allocate(@self, allocation);
+end;
+
+procedure TGtkMenuItem.toggle_size_request(requisition: Pgint); cdecl;
+begin
+ LazGtk3.gtk_menu_item_toggle_size_request(@self, requisition);
+end;
+
+function TGtkCheckMenuItem.new: PGtkCheckMenuItem; cdecl;
+begin
+ Result := LazGtk3.gtk_check_menu_item_new();
+end;
+
+function TGtkCheckMenuItem.new_with_label(label_: Pgchar): PGtkCheckMenuItem; cdecl;
+begin
+ Result := LazGtk3.gtk_check_menu_item_new_with_label(label_);
+end;
+
+function TGtkCheckMenuItem.new_with_mnemonic(label_: Pgchar): PGtkCheckMenuItem; cdecl;
+begin
+ Result := LazGtk3.gtk_check_menu_item_new_with_mnemonic(label_);
+end;
+
+function TGtkCheckMenuItem.get_active: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_check_menu_item_get_active(@self);
+end;
+
+function TGtkCheckMenuItem.get_draw_as_radio: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_check_menu_item_get_draw_as_radio(@self);
+end;
+
+function TGtkCheckMenuItem.get_inconsistent: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_check_menu_item_get_inconsistent(@self);
+end;
+
+procedure TGtkCheckMenuItem.set_active(is_active: gboolean); cdecl;
+begin
+ LazGtk3.gtk_check_menu_item_set_active(@self, is_active);
+end;
+
+procedure TGtkCheckMenuItem.set_draw_as_radio(draw_as_radio: gboolean); cdecl;
+begin
+ LazGtk3.gtk_check_menu_item_set_draw_as_radio(@self, draw_as_radio);
+end;
+
+procedure TGtkCheckMenuItem.set_inconsistent(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_check_menu_item_set_inconsistent(@self, setting);
+end;
+
+procedure TGtkCheckMenuItem.toggled; cdecl;
+begin
+ LazGtk3.gtk_check_menu_item_toggled(@self);
+end;
+
+function TGtkClipboard.get(selection: PGdkAtom): PGtkClipboard; cdecl;
+begin
+ Result := LazGtk3.gtk_clipboard_get(selection);
+end;
+
+function TGtkClipboard.get_default(display: PGdkDisplay): PGtkClipboard; cdecl;
+begin
+ Result := LazGtk3.gtk_clipboard_get_default(display);
+end;
+
+function TGtkClipboard.get_for_display(display: PGdkDisplay; selection: PGdkAtom): PGtkClipboard; cdecl;
+begin
+ Result := LazGtk3.gtk_clipboard_get_for_display(display, selection);
+end;
+
+procedure TGtkClipboard.clear; cdecl;
+begin
+ LazGtk3.gtk_clipboard_clear(@self);
+end;
+
+function TGtkClipboard.get_display: PGdkDisplay; cdecl;
+begin
+ Result := LazGtk3.gtk_clipboard_get_display(@self);
+end;
+
+function TGtkClipboard.get_owner: PGObject; cdecl;
+begin
+ Result := LazGtk3.gtk_clipboard_get_owner(@self);
+end;
+
+function TGtkClipboard.get_selection: PGdkAtom; cdecl;
+begin
+ Result := LazGtk3.gtk_clipboard_get_selection(@self);
+end;
+
+procedure TGtkClipboard.request_contents(target: PGdkAtom; callback: TGtkClipboardReceivedFunc; user_data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_clipboard_request_contents(@self, target, callback, user_data);
+end;
+
+procedure TGtkClipboard.request_image(callback: TGtkClipboardImageReceivedFunc; user_data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_clipboard_request_image(@self, callback, user_data);
+end;
+
+procedure TGtkClipboard.request_rich_text(buffer: PGtkTextBuffer; callback: TGtkClipboardRichTextReceivedFunc; user_data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_clipboard_request_rich_text(@self, buffer, callback, user_data);
+end;
+
+procedure TGtkClipboard.request_targets(callback: TGtkClipboardTargetsReceivedFunc; user_data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_clipboard_request_targets(@self, callback, user_data);
+end;
+
+procedure TGtkClipboard.request_text(callback: TGtkClipboardTextReceivedFunc; user_data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_clipboard_request_text(@self, callback, user_data);
+end;
+
+procedure TGtkClipboard.request_uris(callback: TGtkClipboardURIReceivedFunc; user_data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_clipboard_request_uris(@self, callback, user_data);
+end;
+
+procedure TGtkClipboard.set_can_store(targets: PGtkTargetEntry; n_targets: gint); cdecl;
+begin
+ LazGtk3.gtk_clipboard_set_can_store(@self, targets, n_targets);
+end;
+
+procedure TGtkClipboard.set_image(pixbuf: PGdkPixbuf); cdecl;
+begin
+ LazGtk3.gtk_clipboard_set_image(@self, pixbuf);
+end;
+
+procedure TGtkClipboard.set_text(text: Pgchar; len: gint); cdecl;
+begin
+ LazGtk3.gtk_clipboard_set_text(@self, text, len);
+end;
+
+function TGtkClipboard.set_with_data(targets: PGtkTargetEntry; n_targets: guint; get_func: TGtkClipboardGetFunc; clear_func: TGtkClipboardClearFunc; user_data: gpointer): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_clipboard_set_with_data(@self, targets, n_targets, get_func, clear_func, user_data);
+end;
+
+function TGtkClipboard.set_with_owner(targets: PGtkTargetEntry; n_targets: guint; get_func: TGtkClipboardGetFunc; clear_func: TGtkClipboardClearFunc; owner: PGObject): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_clipboard_set_with_owner(@self, targets, n_targets, get_func, clear_func, owner);
+end;
+
+procedure TGtkClipboard.store; cdecl;
+begin
+ LazGtk3.gtk_clipboard_store(@self);
+end;
+
+function TGtkClipboard.wait_for_contents(target: PGdkAtom): PGtkSelectionData; cdecl;
+begin
+ Result := LazGtk3.gtk_clipboard_wait_for_contents(@self, target);
+end;
+
+function TGtkClipboard.wait_for_image: PGdkPixbuf; cdecl;
+begin
+ Result := LazGtk3.gtk_clipboard_wait_for_image(@self);
+end;
+
+function TGtkClipboard.wait_for_rich_text(buffer: PGtkTextBuffer; format: PGdkAtom; length: Pgsize): Pguint8; cdecl;
+begin
+ Result := LazGtk3.gtk_clipboard_wait_for_rich_text(@self, buffer, format, length);
+end;
+
+function TGtkClipboard.wait_for_targets(targets: PPGdkAtom; n_targets: Pgint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_clipboard_wait_for_targets(@self, targets, n_targets);
+end;
+
+function TGtkClipboard.wait_for_text: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_clipboard_wait_for_text(@self);
+end;
+
+function TGtkClipboard.wait_for_uris: PPgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_clipboard_wait_for_uris(@self);
+end;
+
+function TGtkClipboard.wait_is_image_available: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_clipboard_wait_is_image_available(@self);
+end;
+
+function TGtkClipboard.wait_is_rich_text_available(buffer: PGtkTextBuffer): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_clipboard_wait_is_rich_text_available(@self, buffer);
+end;
+
+function TGtkClipboard.wait_is_target_available(target: PGdkAtom): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_clipboard_wait_is_target_available(@self, target);
+end;
+
+function TGtkClipboard.wait_is_text_available: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_clipboard_wait_is_text_available(@self);
+end;
+
+function TGtkClipboard.wait_is_uris_available: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_clipboard_wait_is_uris_available(@self);
+end;
+
+function TGtkTextBuffer.new(table: PGtkTextTagTable): PGtkTextBuffer; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_new(table);
+end;
+
+procedure TGtkTextBuffer.add_mark(mark: PGtkTextMark; where: PGtkTextIter); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_add_mark(@self, mark, where);
+end;
+
+procedure TGtkTextBuffer.add_selection_clipboard(clipboard: PGtkClipboard); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_add_selection_clipboard(@self, clipboard);
+end;
+
+procedure TGtkTextBuffer.apply_tag(tag: PGtkTextTag; start: PGtkTextIter; end_: PGtkTextIter); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_apply_tag(@self, tag, start, end_);
+end;
+
+procedure TGtkTextBuffer.apply_tag_by_name(name: Pgchar; start: PGtkTextIter; end_: PGtkTextIter); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_apply_tag_by_name(@self, name, start, end_);
+end;
+
+function TGtkTextBuffer.backspace(iter: PGtkTextIter; interactive: gboolean; default_editable: gboolean): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_backspace(@self, iter, interactive, default_editable);
+end;
+
+procedure TGtkTextBuffer.begin_user_action; cdecl;
+begin
+ LazGtk3.gtk_text_buffer_begin_user_action(@self);
+end;
+
+procedure TGtkTextBuffer.copy_clipboard(clipboard: PGtkClipboard); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_copy_clipboard(@self, clipboard);
+end;
+
+function TGtkTextBuffer.create_child_anchor(iter: PGtkTextIter): PGtkTextChildAnchor; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_create_child_anchor(@self, iter);
+end;
+
+function TGtkTextBuffer.create_mark(mark_name: Pgchar; where: PGtkTextIter; left_gravity: gboolean): PGtkTextMark; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_create_mark(@self, mark_name, where, left_gravity);
+end;
+
+procedure TGtkTextBuffer.cut_clipboard(clipboard: PGtkClipboard; default_editable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_cut_clipboard(@self, clipboard, default_editable);
+end;
+
+procedure TGtkTextBuffer.delete(start: PGtkTextIter; end_: PGtkTextIter); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_delete(@self, start, end_);
+end;
+
+function TGtkTextBuffer.delete_interactive(start_iter: PGtkTextIter; end_iter: PGtkTextIter; default_editable: gboolean): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_delete_interactive(@self, start_iter, end_iter, default_editable);
+end;
+
+procedure TGtkTextBuffer.delete_mark(mark: PGtkTextMark); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_delete_mark(@self, mark);
+end;
+
+procedure TGtkTextBuffer.delete_mark_by_name(name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_delete_mark_by_name(@self, name);
+end;
+
+function TGtkTextBuffer.delete_selection(interactive: gboolean; default_editable: gboolean): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_delete_selection(@self, interactive, default_editable);
+end;
+
+function TGtkTextBuffer.deserialize(content_buffer: PGtkTextBuffer; format: PGdkAtom; iter: PGtkTextIter; data: Pguint8; length: gsize; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_deserialize(@self, content_buffer, format, iter, data, length, error);
+end;
+
+function TGtkTextBuffer.deserialize_get_can_create_tags(format: PGdkAtom): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_deserialize_get_can_create_tags(@self, format);
+end;
+
+procedure TGtkTextBuffer.deserialize_set_can_create_tags(format: PGdkAtom; can_create_tags: gboolean); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_deserialize_set_can_create_tags(@self, format, can_create_tags);
+end;
+
+procedure TGtkTextBuffer.end_user_action; cdecl;
+begin
+ LazGtk3.gtk_text_buffer_end_user_action(@self);
+end;
+
+procedure TGtkTextBuffer.get_bounds(start: PGtkTextIter; end_: PGtkTextIter); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_get_bounds(@self, start, end_);
+end;
+
+function TGtkTextBuffer.get_char_count: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_get_char_count(@self);
+end;
+
+function TGtkTextBuffer.get_copy_target_list: PGtkTargetList; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_get_copy_target_list(@self);
+end;
+
+function TGtkTextBuffer.get_deserialize_formats(n_formats: Pgint): PGdkAtom; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_get_deserialize_formats(@self, n_formats);
+end;
+
+procedure TGtkTextBuffer.get_end_iter(iter: PGtkTextIter); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_get_end_iter(@self, iter);
+end;
+
+function TGtkTextBuffer.get_has_selection: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_get_has_selection(@self);
+end;
+
+function TGtkTextBuffer.get_insert: PGtkTextMark; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_get_insert(@self);
+end;
+
+procedure TGtkTextBuffer.get_iter_at_child_anchor(iter: PGtkTextIter; anchor: PGtkTextChildAnchor); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_get_iter_at_child_anchor(@self, iter, anchor);
+end;
+
+procedure TGtkTextBuffer.get_iter_at_line(iter: PGtkTextIter; line_number: gint); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_get_iter_at_line(@self, iter, line_number);
+end;
+
+procedure TGtkTextBuffer.get_iter_at_line_index(iter: PGtkTextIter; line_number: gint; byte_index: gint); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_get_iter_at_line_index(@self, iter, line_number, byte_index);
+end;
+
+procedure TGtkTextBuffer.get_iter_at_line_offset(iter: PGtkTextIter; line_number: gint; char_offset: gint); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_get_iter_at_line_offset(@self, iter, line_number, char_offset);
+end;
+
+procedure TGtkTextBuffer.get_iter_at_mark(iter: PGtkTextIter; mark: PGtkTextMark); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_get_iter_at_mark(@self, iter, mark);
+end;
+
+procedure TGtkTextBuffer.get_iter_at_offset(iter: PGtkTextIter; char_offset: gint); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_get_iter_at_offset(@self, iter, char_offset);
+end;
+
+function TGtkTextBuffer.get_line_count: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_get_line_count(@self);
+end;
+
+function TGtkTextBuffer.get_mark(name: Pgchar): PGtkTextMark; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_get_mark(@self, name);
+end;
+
+function TGtkTextBuffer.get_modified: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_get_modified(@self);
+end;
+
+function TGtkTextBuffer.get_paste_target_list: PGtkTargetList; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_get_paste_target_list(@self);
+end;
+
+function TGtkTextBuffer.get_selection_bound: PGtkTextMark; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_get_selection_bound(@self);
+end;
+
+function TGtkTextBuffer.get_selection_bounds(start: PGtkTextIter; end_: PGtkTextIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_get_selection_bounds(@self, start, end_);
+end;
+
+function TGtkTextBuffer.get_serialize_formats(n_formats: Pgint): PGdkAtom; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_get_serialize_formats(@self, n_formats);
+end;
+
+function TGtkTextBuffer.get_slice(start: PGtkTextIter; end_: PGtkTextIter; include_hidden_chars: gboolean): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_get_slice(@self, start, end_, include_hidden_chars);
+end;
+
+procedure TGtkTextBuffer.get_start_iter(iter: PGtkTextIter); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_get_start_iter(@self, iter);
+end;
+
+function TGtkTextBuffer.get_tag_table: PGtkTextTagTable; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_get_tag_table(@self);
+end;
+
+function TGtkTextBuffer.get_text(start: PGtkTextIter; end_: PGtkTextIter; include_hidden_chars: gboolean): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_get_text(@self, start, end_, include_hidden_chars);
+end;
+
+procedure TGtkTextBuffer.insert(iter: PGtkTextIter; text: Pgchar; len: gint); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_insert(@self, iter, text, len);
+end;
+
+procedure TGtkTextBuffer.insert_at_cursor(text: Pgchar; len: gint); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_insert_at_cursor(@self, text, len);
+end;
+
+procedure TGtkTextBuffer.insert_child_anchor(iter: PGtkTextIter; anchor: PGtkTextChildAnchor); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_insert_child_anchor(@self, iter, anchor);
+end;
+
+function TGtkTextBuffer.insert_interactive(iter: PGtkTextIter; text: Pgchar; len: gint; default_editable: gboolean): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_insert_interactive(@self, iter, text, len, default_editable);
+end;
+
+function TGtkTextBuffer.insert_interactive_at_cursor(text: Pgchar; len: gint; default_editable: gboolean): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_insert_interactive_at_cursor(@self, text, len, default_editable);
+end;
+
+procedure TGtkTextBuffer.insert_markup(iter: PGtkTextIter; markup: Pgchar; len: gint); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_insert_markup(@self, iter, markup, len);
+end;
+
+procedure TGtkTextBuffer.insert_pixbuf(iter: PGtkTextIter; pixbuf: PGdkPixbuf); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_insert_pixbuf(@self, iter, pixbuf);
+end;
+
+procedure TGtkTextBuffer.insert_range(iter: PGtkTextIter; start: PGtkTextIter; end_: PGtkTextIter); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_insert_range(@self, iter, start, end_);
+end;
+
+function TGtkTextBuffer.insert_range_interactive(iter: PGtkTextIter; start: PGtkTextIter; end_: PGtkTextIter; default_editable: gboolean): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_insert_range_interactive(@self, iter, start, end_, default_editable);
+end;
+
+procedure TGtkTextBuffer.move_mark(mark: PGtkTextMark; where: PGtkTextIter); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_move_mark(@self, mark, where);
+end;
+
+procedure TGtkTextBuffer.move_mark_by_name(name: Pgchar; where: PGtkTextIter); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_move_mark_by_name(@self, name, where);
+end;
+
+procedure TGtkTextBuffer.paste_clipboard(clipboard: PGtkClipboard; override_location: PGtkTextIter; default_editable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_paste_clipboard(@self, clipboard, override_location, default_editable);
+end;
+
+procedure TGtkTextBuffer.place_cursor(where: PGtkTextIter); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_place_cursor(@self, where);
+end;
+
+function TGtkTextBuffer.register_deserialize_format(mime_type: Pgchar; function_: TGtkTextBufferDeserializeFunc; user_data: gpointer; user_data_destroy: TGDestroyNotify): PGdkAtom; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_register_deserialize_format(@self, mime_type, function_, user_data, user_data_destroy);
+end;
+
+function TGtkTextBuffer.register_deserialize_tagset(tagset_name: Pgchar): PGdkAtom; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_register_deserialize_tagset(@self, tagset_name);
+end;
+
+function TGtkTextBuffer.register_serialize_format(mime_type: Pgchar; function_: TGtkTextBufferSerializeFunc; user_data: gpointer; user_data_destroy: TGDestroyNotify): PGdkAtom; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_register_serialize_format(@self, mime_type, function_, user_data, user_data_destroy);
+end;
+
+function TGtkTextBuffer.register_serialize_tagset(tagset_name: Pgchar): PGdkAtom; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_register_serialize_tagset(@self, tagset_name);
+end;
+
+procedure TGtkTextBuffer.remove_all_tags(start: PGtkTextIter; end_: PGtkTextIter); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_remove_all_tags(@self, start, end_);
+end;
+
+procedure TGtkTextBuffer.remove_selection_clipboard(clipboard: PGtkClipboard); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_remove_selection_clipboard(@self, clipboard);
+end;
+
+procedure TGtkTextBuffer.remove_tag(tag: PGtkTextTag; start: PGtkTextIter; end_: PGtkTextIter); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_remove_tag(@self, tag, start, end_);
+end;
+
+procedure TGtkTextBuffer.remove_tag_by_name(name: Pgchar; start: PGtkTextIter; end_: PGtkTextIter); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_remove_tag_by_name(@self, name, start, end_);
+end;
+
+procedure TGtkTextBuffer.select_range(ins: PGtkTextIter; bound: PGtkTextIter); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_select_range(@self, ins, bound);
+end;
+
+function TGtkTextBuffer.serialize(content_buffer: PGtkTextBuffer; format: PGdkAtom; start: PGtkTextIter; end_: PGtkTextIter; length: Pgsize): Pguint8; cdecl;
+begin
+ Result := LazGtk3.gtk_text_buffer_serialize(@self, content_buffer, format, start, end_, length);
+end;
+
+procedure TGtkTextBuffer.set_modified(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_set_modified(@self, setting);
+end;
+
+procedure TGtkTextBuffer.set_text(text: Pgchar; len: gint); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_set_text(@self, text, len);
+end;
+
+procedure TGtkTextBuffer.unregister_deserialize_format(format: PGdkAtom); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_unregister_deserialize_format(@self, format);
+end;
+
+procedure TGtkTextBuffer.unregister_serialize_format(format: PGdkAtom); cdecl;
+begin
+ LazGtk3.gtk_text_buffer_unregister_serialize_format(@self, format);
+end;
+
+function TGtkTargetEntry.new(target: Pgchar; flags: guint; info: guint): PGtkTargetEntry; cdecl;
+begin
+ Result := LazGtk3.gtk_target_entry_new(target, flags, info);
+end;
+
+function TGtkTargetEntry.copy: PGtkTargetEntry; cdecl;
+begin
+ Result := LazGtk3.gtk_target_entry_copy(@self);
+end;
+
+procedure TGtkTargetEntry.free; cdecl;
+begin
+ LazGtk3.gtk_target_entry_free(@self);
+end;
+
+function TGtkSelectionData.copy: PGtkSelectionData; cdecl;
+begin
+ Result := LazGtk3.gtk_selection_data_copy(@self);
+end;
+
+procedure TGtkSelectionData.free; cdecl;
+begin
+ LazGtk3.gtk_selection_data_free(@self);
+end;
+
+function TGtkSelectionData.get_data: Pguint8; cdecl;
+begin
+ Result := LazGtk3.gtk_selection_data_get_data(@self);
+end;
+
+function TGtkSelectionData.get_data_type: PGdkAtom; cdecl;
+begin
+ Result := LazGtk3.gtk_selection_data_get_data_type(@self);
+end;
+
+function TGtkSelectionData.get_data_with_length(length: Pgint): Pguint8; cdecl;
+begin
+ Result := LazGtk3.gtk_selection_data_get_data_with_length(@self, length);
+end;
+
+function TGtkSelectionData.get_display: PGdkDisplay; cdecl;
+begin
+ Result := LazGtk3.gtk_selection_data_get_display(@self);
+end;
+
+function TGtkSelectionData.get_format: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_selection_data_get_format(@self);
+end;
+
+function TGtkSelectionData.get_length: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_selection_data_get_length(@self);
+end;
+
+function TGtkSelectionData.get_pixbuf: PGdkPixbuf; cdecl;
+begin
+ Result := LazGtk3.gtk_selection_data_get_pixbuf(@self);
+end;
+
+function TGtkSelectionData.get_selection: PGdkAtom; cdecl;
+begin
+ Result := LazGtk3.gtk_selection_data_get_selection(@self);
+end;
+
+function TGtkSelectionData.get_target: PGdkAtom; cdecl;
+begin
+ Result := LazGtk3.gtk_selection_data_get_target(@self);
+end;
+
+function TGtkSelectionData.get_targets(targets: PPGdkAtom; n_atoms: Pgint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_selection_data_get_targets(@self, targets, n_atoms);
+end;
+
+function TGtkSelectionData.get_text: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_selection_data_get_text(@self);
+end;
+
+function TGtkSelectionData.get_uris: PPgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_selection_data_get_uris(@self);
+end;
+
+procedure TGtkSelectionData.set_(type_: PGdkAtom; format: gint; data: Pguint8; length: gint); cdecl;
+begin
+ LazGtk3.gtk_selection_data_set(@self, type_, format, data, length);
+end;
+
+function TGtkSelectionData.set_pixbuf(pixbuf: PGdkPixbuf): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_selection_data_set_pixbuf(@self, pixbuf);
+end;
+
+function TGtkSelectionData.set_text(str: Pgchar; len: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_selection_data_set_text(@self, str, len);
+end;
+
+function TGtkSelectionData.set_uris(uris: PPgchar): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_selection_data_set_uris(@self, uris);
+end;
+
+function TGtkSelectionData.targets_include_image(writable: gboolean): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_selection_data_targets_include_image(@self, writable);
+end;
+
+function TGtkSelectionData.targets_include_rich_text(buffer: PGtkTextBuffer): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_selection_data_targets_include_rich_text(@self, buffer);
+end;
+
+function TGtkSelectionData.targets_include_text: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_selection_data_targets_include_text(@self);
+end;
+
+function TGtkSelectionData.targets_include_uri: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_selection_data_targets_include_uri(@self);
+end;
+
+procedure TGtkColorChooser.add_palette(orientation: TGtkOrientation; colors_per_line: gint; n_colors: gint; colors: PGdkRGBA); cdecl;
+begin
+ LazGtk3.gtk_color_chooser_add_palette(@self, orientation, colors_per_line, n_colors, colors);
+end;
+
+procedure TGtkColorChooser.get_rgba(color: PGdkRGBA); cdecl;
+begin
+ LazGtk3.gtk_color_chooser_get_rgba(@self, color);
+end;
+
+function TGtkColorChooser.get_use_alpha: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_color_chooser_get_use_alpha(@self);
+end;
+
+procedure TGtkColorChooser.set_rgba(color: PGdkRGBA); cdecl;
+begin
+ LazGtk3.gtk_color_chooser_set_rgba(@self, color);
+end;
+
+procedure TGtkColorChooser.set_use_alpha(use_alpha: gboolean); cdecl;
+begin
+ LazGtk3.gtk_color_chooser_set_use_alpha(@self, use_alpha);
+end;
+
+function TGtkColorButton.new: PGtkColorButton; cdecl;
+begin
+ Result := LazGtk3.gtk_color_button_new();
+end;
+
+function TGtkColorButton.new_with_rgba(rgba: PGdkRGBA): PGtkColorButton; cdecl;
+begin
+ Result := LazGtk3.gtk_color_button_new_with_rgba(rgba);
+end;
+
+function TGtkColorButton.get_title: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_color_button_get_title(@self);
+end;
+
+procedure TGtkColorButton.set_title(title: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_color_button_set_title(@self, title);
+end;
+
+function TGtkColorChooserDialog.new(title: Pgchar; parent: PGtkWindow): PGtkColorChooserDialog; cdecl;
+begin
+ Result := LazGtk3.gtk_color_chooser_dialog_new(title, parent);
+end;
+
+function TGtkColorChooserWidget.new: PGtkColorChooserWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_color_chooser_widget_new();
+end;
+
+function TGtkColorSelection.new: PGtkColorSelection; cdecl;
+begin
+ Result := LazGtk3.gtk_color_selection_new();
+end;
+
+function TGtkColorSelection.palette_from_string(str: Pgchar; colors: PPGdkColor; n_colors: Pgint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_color_selection_palette_from_string(str, colors, n_colors);
+end;
+
+function TGtkColorSelection.palette_to_string(colors: PGdkColor; n_colors: gint): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_color_selection_palette_to_string(colors, n_colors);
+end;
+
+function TGtkColorSelection.set_change_palette_with_screen_hook(func: TGtkColorSelectionChangePaletteWithScreenFunc): TGtkColorSelectionChangePaletteWithScreenFunc; cdecl;
+begin
+ Result := LazGtk3.gtk_color_selection_set_change_palette_with_screen_hook(func);
+end;
+
+function TGtkColorSelection.get_current_alpha: guint16; cdecl;
+begin
+ Result := LazGtk3.gtk_color_selection_get_current_alpha(@self);
+end;
+
+procedure TGtkColorSelection.get_current_rgba(rgba: PGdkRGBA); cdecl;
+begin
+ LazGtk3.gtk_color_selection_get_current_rgba(@self, rgba);
+end;
+
+function TGtkColorSelection.get_has_opacity_control: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_color_selection_get_has_opacity_control(@self);
+end;
+
+function TGtkColorSelection.get_has_palette: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_color_selection_get_has_palette(@self);
+end;
+
+function TGtkColorSelection.get_previous_alpha: guint16; cdecl;
+begin
+ Result := LazGtk3.gtk_color_selection_get_previous_alpha(@self);
+end;
+
+procedure TGtkColorSelection.get_previous_rgba(rgba: PGdkRGBA); cdecl;
+begin
+ LazGtk3.gtk_color_selection_get_previous_rgba(@self, rgba);
+end;
+
+function TGtkColorSelection.is_adjusting: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_color_selection_is_adjusting(@self);
+end;
+
+procedure TGtkColorSelection.set_current_alpha(alpha: guint16); cdecl;
+begin
+ LazGtk3.gtk_color_selection_set_current_alpha(@self, alpha);
+end;
+
+procedure TGtkColorSelection.set_current_rgba(rgba: PGdkRGBA); cdecl;
+begin
+ LazGtk3.gtk_color_selection_set_current_rgba(@self, rgba);
+end;
+
+procedure TGtkColorSelection.set_has_opacity_control(has_opacity: gboolean); cdecl;
+begin
+ LazGtk3.gtk_color_selection_set_has_opacity_control(@self, has_opacity);
+end;
+
+procedure TGtkColorSelection.set_has_palette(has_palette: gboolean); cdecl;
+begin
+ LazGtk3.gtk_color_selection_set_has_palette(@self, has_palette);
+end;
+
+procedure TGtkColorSelection.set_previous_alpha(alpha: guint16); cdecl;
+begin
+ LazGtk3.gtk_color_selection_set_previous_alpha(@self, alpha);
+end;
+
+procedure TGtkColorSelection.set_previous_rgba(rgba: PGdkRGBA); cdecl;
+begin
+ LazGtk3.gtk_color_selection_set_previous_rgba(@self, rgba);
+end;
+
+function TGtkColorSelectionDialog.new(title: Pgchar): PGtkColorSelectionDialog; cdecl;
+begin
+ Result := LazGtk3.gtk_color_selection_dialog_new(title);
+end;
+
+function TGtkColorSelectionDialog.get_color_selection: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_color_selection_dialog_get_color_selection(@self);
+end;
+
+function TGtkComboBoxText.new: PGtkComboBoxText; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_text_new();
+end;
+
+function TGtkComboBoxText.new_with_entry: PGtkComboBoxText; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_text_new_with_entry();
+end;
+
+procedure TGtkComboBoxText.append(id: Pgchar; text: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_combo_box_text_append(@self, id, text);
+end;
+
+procedure TGtkComboBoxText.append_text(text: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_combo_box_text_append_text(@self, text);
+end;
+
+function TGtkComboBoxText.get_active_text: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_combo_box_text_get_active_text(@self);
+end;
+
+procedure TGtkComboBoxText.insert(position: gint; id: Pgchar; text: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_combo_box_text_insert(@self, position, id, text);
+end;
+
+procedure TGtkComboBoxText.insert_text(position: gint; text: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_combo_box_text_insert_text(@self, position, text);
+end;
+
+procedure TGtkComboBoxText.prepend(id: Pgchar; text: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_combo_box_text_prepend(@self, id, text);
+end;
+
+procedure TGtkComboBoxText.prepend_text(text: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_combo_box_text_prepend_text(@self, text);
+end;
+
+procedure TGtkComboBoxText.remove(position: gint); cdecl;
+begin
+ LazGtk3.gtk_combo_box_text_remove(@self, position);
+end;
+
+procedure TGtkComboBoxText.remove_all; cdecl;
+begin
+ LazGtk3.gtk_combo_box_text_remove_all(@self);
+end;
+
+function TGtkWidgetPath.new: PGtkWidgetPath; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_new();
+end;
+
+function TGtkWidgetPath.append_for_widget(widget: PGtkWidget): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_append_for_widget(@self, widget);
+end;
+
+function TGtkWidgetPath.append_type(type_: TGType): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_append_type(@self, type_);
+end;
+
+function TGtkWidgetPath.append_with_siblings(siblings: PGtkWidgetPath; sibling_index: guint): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_append_with_siblings(@self, siblings, sibling_index);
+end;
+
+function TGtkWidgetPath.copy: PGtkWidgetPath; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_copy(@self);
+end;
+
+procedure TGtkWidgetPath.free; cdecl;
+begin
+ LazGtk3.gtk_widget_path_free(@self);
+end;
+
+function TGtkWidgetPath.get_object_type: TGType; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_get_object_type(@self);
+end;
+
+function TGtkWidgetPath.has_parent(type_: TGType): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_has_parent(@self, type_);
+end;
+
+function TGtkWidgetPath.is_type(type_: TGType): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_is_type(@self, type_);
+end;
+
+procedure TGtkWidgetPath.iter_add_class(pos: gint; name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_widget_path_iter_add_class(@self, pos, name);
+end;
+
+procedure TGtkWidgetPath.iter_clear_classes(pos: gint); cdecl;
+begin
+ LazGtk3.gtk_widget_path_iter_clear_classes(@self, pos);
+end;
+
+function TGtkWidgetPath.iter_get_name(pos: gint): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_iter_get_name(@self, pos);
+end;
+
+function TGtkWidgetPath.iter_get_object_name(pos: gint): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_iter_get_object_name(@self, pos);
+end;
+
+function TGtkWidgetPath.iter_get_object_type(pos: gint): TGType; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_iter_get_object_type(@self, pos);
+end;
+
+function TGtkWidgetPath.iter_get_sibling_index(pos: gint): guint; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_iter_get_sibling_index(@self, pos);
+end;
+
+function TGtkWidgetPath.iter_get_siblings(pos: gint): PGtkWidgetPath; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_iter_get_siblings(@self, pos);
+end;
+
+function TGtkWidgetPath.iter_get_state(pos: gint): TGtkStateFlags; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_iter_get_state(@self, pos);
+end;
+
+function TGtkWidgetPath.iter_has_class(pos: gint; name: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_iter_has_class(@self, pos, name);
+end;
+
+function TGtkWidgetPath.iter_has_name(pos: gint; name: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_iter_has_name(@self, pos, name);
+end;
+
+function TGtkWidgetPath.iter_has_qclass(pos: gint; qname: TGQuark): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_iter_has_qclass(@self, pos, qname);
+end;
+
+function TGtkWidgetPath.iter_has_qname(pos: gint; qname: TGQuark): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_iter_has_qname(@self, pos, qname);
+end;
+
+function TGtkWidgetPath.iter_list_classes(pos: gint): PGSList; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_iter_list_classes(@self, pos);
+end;
+
+procedure TGtkWidgetPath.iter_remove_class(pos: gint; name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_widget_path_iter_remove_class(@self, pos, name);
+end;
+
+procedure TGtkWidgetPath.iter_set_name(pos: gint; name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_widget_path_iter_set_name(@self, pos, name);
+end;
+
+procedure TGtkWidgetPath.iter_set_object_name(pos: gint; name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_widget_path_iter_set_object_name(@self, pos, name);
+end;
+
+procedure TGtkWidgetPath.iter_set_object_type(pos: gint; type_: TGType); cdecl;
+begin
+ LazGtk3.gtk_widget_path_iter_set_object_type(@self, pos, type_);
+end;
+
+procedure TGtkWidgetPath.iter_set_state(pos: gint; state: TGtkStateFlags); cdecl;
+begin
+ LazGtk3.gtk_widget_path_iter_set_state(@self, pos, state);
+end;
+
+function TGtkWidgetPath.length: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_length(@self);
+end;
+
+procedure TGtkWidgetPath.prepend_type(type_: TGType); cdecl;
+begin
+ LazGtk3.gtk_widget_path_prepend_type(@self, type_);
+end;
+
+function TGtkWidgetPath.ref: PGtkWidgetPath; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_ref(@self);
+end;
+
+function TGtkWidgetPath.to_string: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_widget_path_to_string(@self);
+end;
+
+procedure TGtkWidgetPath.unref; cdecl;
+begin
+ LazGtk3.gtk_widget_path_unref(@self);
+end;
+
+function TGtkContainerCellAccessible.new: PGtkContainerCellAccessible; cdecl;
+begin
+ Result := LazGtk3.gtk_container_cell_accessible_new();
+end;
+
+procedure TGtkContainerCellAccessible.add_child(child: PGtkCellAccessible); cdecl;
+begin
+ LazGtk3.gtk_container_cell_accessible_add_child(@self, child);
+end;
+
+function TGtkContainerCellAccessible.get_children: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_container_cell_accessible_get_children(@self);
+end;
+
+procedure TGtkContainerCellAccessible.remove_child(child: PGtkCellAccessible); cdecl;
+begin
+ LazGtk3.gtk_container_cell_accessible_remove_child(@self, child);
+end;
+
+function TGtkStyleProvider.get_style_property(path: PGtkWidgetPath; state: TGtkStateFlags; pspec: PGParamSpec; value: PGValue): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_style_provider_get_style_property(@self, path, state, pspec, value);
+end;
+
+function TGtkCssProvider.new: PGtkCssProvider; cdecl;
+begin
+ Result := LazGtk3.gtk_css_provider_new();
+end;
+
+function TGtkCssProvider.get_named(name: Pgchar; variant: Pgchar): PGtkCssProvider; cdecl;
+begin
+ Result := LazGtk3.gtk_css_provider_get_named(name, variant);
+end;
+
+function TGtkCssProvider.load_from_data(data: Pgchar; length: gssize; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_css_provider_load_from_data(@self, data, length, error);
+end;
+
+function TGtkCssProvider.load_from_file(file_: PGFile; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_css_provider_load_from_file(@self, file_, error);
+end;
+
+function TGtkCssProvider.load_from_path(path: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_css_provider_load_from_path(@self, path, error);
+end;
+
+procedure TGtkCssProvider.load_from_resource(resource_path: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_css_provider_load_from_resource(@self, resource_path);
+end;
+
+function TGtkCssProvider.to_string: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_css_provider_to_string(@self);
+end;
+
+function TGtkCssSection.get_end_line: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_css_section_get_end_line(@self);
+end;
+
+function TGtkCssSection.get_end_position: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_css_section_get_end_position(@self);
+end;
+
+function TGtkCssSection.get_file: PGFile; cdecl;
+begin
+ Result := LazGtk3.gtk_css_section_get_file(@self);
+end;
+
+function TGtkCssSection.get_parent: PGtkCssSection; cdecl;
+begin
+ Result := LazGtk3.gtk_css_section_get_parent(@self);
+end;
+
+function TGtkCssSection.get_section_type: TGtkCssSectionType; cdecl;
+begin
+ Result := LazGtk3.gtk_css_section_get_section_type(@self);
+end;
+
+function TGtkCssSection.get_start_line: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_css_section_get_start_line(@self);
+end;
+
+function TGtkCssSection.get_start_position: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_css_section_get_start_position(@self);
+end;
+
+function TGtkCssSection.ref: PGtkCssSection; cdecl;
+begin
+ Result := LazGtk3.gtk_css_section_ref(@self);
+end;
+
+procedure TGtkCssSection.unref; cdecl;
+begin
+ LazGtk3.gtk_css_section_unref(@self);
+end;
+
+function TGtkHeaderBar.new: PGtkHeaderBar; cdecl;
+begin
+ Result := LazGtk3.gtk_header_bar_new();
+end;
+
+function TGtkHeaderBar.get_custom_title: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_header_bar_get_custom_title(@self);
+end;
+
+function TGtkHeaderBar.get_decoration_layout: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_header_bar_get_decoration_layout(@self);
+end;
+
+function TGtkHeaderBar.get_has_subtitle: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_header_bar_get_has_subtitle(@self);
+end;
+
+function TGtkHeaderBar.get_show_close_button: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_header_bar_get_show_close_button(@self);
+end;
+
+function TGtkHeaderBar.get_subtitle: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_header_bar_get_subtitle(@self);
+end;
+
+function TGtkHeaderBar.get_title: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_header_bar_get_title(@self);
+end;
+
+procedure TGtkHeaderBar.pack_end(child: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_header_bar_pack_end(@self, child);
+end;
+
+procedure TGtkHeaderBar.pack_start(child: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_header_bar_pack_start(@self, child);
+end;
+
+procedure TGtkHeaderBar.set_custom_title(title_widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_header_bar_set_custom_title(@self, title_widget);
+end;
+
+procedure TGtkHeaderBar.set_decoration_layout(layout: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_header_bar_set_decoration_layout(@self, layout);
+end;
+
+procedure TGtkHeaderBar.set_has_subtitle(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_header_bar_set_has_subtitle(@self, setting);
+end;
+
+procedure TGtkHeaderBar.set_show_close_button(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_header_bar_set_show_close_button(@self, setting);
+end;
+
+procedure TGtkHeaderBar.set_subtitle(subtitle: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_header_bar_set_subtitle(@self, subtitle);
+end;
+
+procedure TGtkHeaderBar.set_title(title: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_header_bar_set_title(@self, title);
+end;
+
+function TGtkDrawingArea.new: PGtkDrawingArea; cdecl;
+begin
+ Result := LazGtk3.gtk_drawing_area_new();
+end;
+
+procedure TGtkEditable.copy_clipboard; cdecl;
+begin
+ LazGtk3.gtk_editable_copy_clipboard(@self);
+end;
+
+procedure TGtkEditable.cut_clipboard; cdecl;
+begin
+ LazGtk3.gtk_editable_cut_clipboard(@self);
+end;
+
+procedure TGtkEditable.delete_selection; cdecl;
+begin
+ LazGtk3.gtk_editable_delete_selection(@self);
+end;
+
+procedure TGtkEditable.delete_text(start_pos: gint; end_pos: gint); cdecl;
+begin
+ LazGtk3.gtk_editable_delete_text(@self, start_pos, end_pos);
+end;
+
+function TGtkEditable.get_chars(start_pos: gint; end_pos: gint): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_editable_get_chars(@self, start_pos, end_pos);
+end;
+
+function TGtkEditable.get_editable: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_editable_get_editable(@self);
+end;
+
+function TGtkEditable.get_position: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_editable_get_position(@self);
+end;
+
+function TGtkEditable.get_selection_bounds(start_pos: Pgint; end_pos: Pgint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_editable_get_selection_bounds(@self, start_pos, end_pos);
+end;
+
+procedure TGtkEditable.insert_text(new_text: Pgchar; new_text_length: gint; position: Pgint); cdecl;
+begin
+ LazGtk3.gtk_editable_insert_text(@self, new_text, new_text_length, position);
+end;
+
+procedure TGtkEditable.paste_clipboard; cdecl;
+begin
+ LazGtk3.gtk_editable_paste_clipboard(@self);
+end;
+
+procedure TGtkEditable.select_region(start_pos: gint; end_pos: gint); cdecl;
+begin
+ LazGtk3.gtk_editable_select_region(@self, start_pos, end_pos);
+end;
+
+procedure TGtkEditable.set_editable(is_editable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_editable_set_editable(@self, is_editable);
+end;
+
+procedure TGtkEditable.set_position(position: gint); cdecl;
+begin
+ LazGtk3.gtk_editable_set_position(@self, position);
+end;
+
+function TGtkEntryBuffer.new(initial_chars: Pgchar; n_initial_chars: gint): PGtkEntryBuffer; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_buffer_new(initial_chars, n_initial_chars);
+end;
+
+function TGtkEntryBuffer.delete_text(position: guint; n_chars: gint): guint; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_buffer_delete_text(@self, position, n_chars);
+end;
+
+procedure TGtkEntryBuffer.emit_deleted_text(position: guint; n_chars: guint); cdecl;
+begin
+ LazGtk3.gtk_entry_buffer_emit_deleted_text(@self, position, n_chars);
+end;
+
+procedure TGtkEntryBuffer.emit_inserted_text(position: guint; chars: Pgchar; n_chars: guint); cdecl;
+begin
+ LazGtk3.gtk_entry_buffer_emit_inserted_text(@self, position, chars, n_chars);
+end;
+
+function TGtkEntryBuffer.get_bytes: gsize; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_buffer_get_bytes(@self);
+end;
+
+function TGtkEntryBuffer.get_length: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_buffer_get_length(@self);
+end;
+
+function TGtkEntryBuffer.get_max_length: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_buffer_get_max_length(@self);
+end;
+
+function TGtkEntryBuffer.get_text: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_buffer_get_text(@self);
+end;
+
+function TGtkEntryBuffer.insert_text(position: guint; chars: Pgchar; n_chars: gint): guint; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_buffer_insert_text(@self, position, chars, n_chars);
+end;
+
+procedure TGtkEntryBuffer.set_max_length(max_length: gint); cdecl;
+begin
+ LazGtk3.gtk_entry_buffer_set_max_length(@self, max_length);
+end;
+
+procedure TGtkEntryBuffer.set_text(chars: Pgchar; n_chars: gint); cdecl;
+begin
+ LazGtk3.gtk_entry_buffer_set_text(@self, chars, n_chars);
+end;
+
+function TGtkEntry.new: PGtkEntry; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_new();
+end;
+
+function TGtkEntry.new_with_buffer(buffer: PGtkEntryBuffer): PGtkEntry; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_new_with_buffer(buffer);
+end;
+
+function TGtkEntry.get_activates_default: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_activates_default(@self);
+end;
+
+function TGtkEntry.get_alignment: gfloat; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_alignment(@self);
+end;
+
+function TGtkEntry.get_attributes: PPangoAttrList; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_attributes(@self);
+end;
+
+function TGtkEntry.get_buffer: PGtkEntryBuffer; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_buffer(@self);
+end;
+
+function TGtkEntry.get_completion: PGtkEntryCompletion; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_completion(@self);
+end;
+
+function TGtkEntry.get_current_icon_drag_source: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_current_icon_drag_source(@self);
+end;
+
+function TGtkEntry.get_cursor_hadjustment: PGtkAdjustment; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_cursor_hadjustment(@self);
+end;
+
+function TGtkEntry.get_has_frame: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_has_frame(@self);
+end;
+
+function TGtkEntry.get_icon_activatable(icon_pos: TGtkEntryIconPosition): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_icon_activatable(@self, icon_pos);
+end;
+
+procedure TGtkEntry.get_icon_area(icon_pos: TGtkEntryIconPosition; icon_area: PGdkRectangle); cdecl;
+begin
+ LazGtk3.gtk_entry_get_icon_area(@self, icon_pos, icon_area);
+end;
+
+function TGtkEntry.get_icon_at_pos(x: gint; y: gint): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_icon_at_pos(@self, x, y);
+end;
+
+function TGtkEntry.get_icon_gicon(icon_pos: TGtkEntryIconPosition): PGIcon; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_icon_gicon(@self, icon_pos);
+end;
+
+function TGtkEntry.get_icon_name(icon_pos: TGtkEntryIconPosition): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_icon_name(@self, icon_pos);
+end;
+
+function TGtkEntry.get_icon_pixbuf(icon_pos: TGtkEntryIconPosition): PGdkPixbuf; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_icon_pixbuf(@self, icon_pos);
+end;
+
+function TGtkEntry.get_icon_sensitive(icon_pos: TGtkEntryIconPosition): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_icon_sensitive(@self, icon_pos);
+end;
+
+function TGtkEntry.get_icon_storage_type(icon_pos: TGtkEntryIconPosition): TGtkImageType; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_icon_storage_type(@self, icon_pos);
+end;
+
+function TGtkEntry.get_icon_tooltip_markup(icon_pos: TGtkEntryIconPosition): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_icon_tooltip_markup(@self, icon_pos);
+end;
+
+function TGtkEntry.get_icon_tooltip_text(icon_pos: TGtkEntryIconPosition): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_icon_tooltip_text(@self, icon_pos);
+end;
+
+function TGtkEntry.get_input_hints: TGtkInputHints; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_input_hints(@self);
+end;
+
+function TGtkEntry.get_input_purpose: TGtkInputPurpose; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_input_purpose(@self);
+end;
+
+function TGtkEntry.get_invisible_char: gunichar; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_invisible_char(@self);
+end;
+
+function TGtkEntry.get_layout: PPangoLayout; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_layout(@self);
+end;
+
+procedure TGtkEntry.get_layout_offsets(x: Pgint; y: Pgint); cdecl;
+begin
+ LazGtk3.gtk_entry_get_layout_offsets(@self, x, y);
+end;
+
+function TGtkEntry.get_max_length: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_max_length(@self);
+end;
+
+function TGtkEntry.get_max_width_chars: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_max_width_chars(@self);
+end;
+
+function TGtkEntry.get_overwrite_mode: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_overwrite_mode(@self);
+end;
+
+function TGtkEntry.get_placeholder_text: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_placeholder_text(@self);
+end;
+
+function TGtkEntry.get_progress_fraction: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_progress_fraction(@self);
+end;
+
+function TGtkEntry.get_progress_pulse_step: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_progress_pulse_step(@self);
+end;
+
+function TGtkEntry.get_tabs: PPangoTabArray; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_tabs(@self);
+end;
+
+function TGtkEntry.get_text: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_text(@self);
+end;
+
+procedure TGtkEntry.get_text_area(text_area: PGdkRectangle); cdecl;
+begin
+ LazGtk3.gtk_entry_get_text_area(@self, text_area);
+end;
+
+function TGtkEntry.get_text_length: guint16; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_text_length(@self);
+end;
+
+function TGtkEntry.get_visibility: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_visibility(@self);
+end;
+
+function TGtkEntry.get_width_chars: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_get_width_chars(@self);
+end;
+
+procedure TGtkEntry.grab_focus_without_selecting; cdecl;
+begin
+ LazGtk3.gtk_entry_grab_focus_without_selecting(@self);
+end;
+
+function TGtkEntry.im_context_filter_keypress(event: PGdkEventKey): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_im_context_filter_keypress(@self, event);
+end;
+
+function TGtkEntry.layout_index_to_text_index(layout_index: gint): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_layout_index_to_text_index(@self, layout_index);
+end;
+
+procedure TGtkEntry.progress_pulse; cdecl;
+begin
+ LazGtk3.gtk_entry_progress_pulse(@self);
+end;
+
+procedure TGtkEntry.reset_im_context; cdecl;
+begin
+ LazGtk3.gtk_entry_reset_im_context(@self);
+end;
+
+procedure TGtkEntry.set_activates_default(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_entry_set_activates_default(@self, setting);
+end;
+
+procedure TGtkEntry.set_alignment(xalign: gfloat); cdecl;
+begin
+ LazGtk3.gtk_entry_set_alignment(@self, xalign);
+end;
+
+procedure TGtkEntry.set_attributes(attrs: PPangoAttrList); cdecl;
+begin
+ LazGtk3.gtk_entry_set_attributes(@self, attrs);
+end;
+
+procedure TGtkEntry.set_buffer(buffer: PGtkEntryBuffer); cdecl;
+begin
+ LazGtk3.gtk_entry_set_buffer(@self, buffer);
+end;
+
+procedure TGtkEntry.set_completion(completion: PGtkEntryCompletion); cdecl;
+begin
+ LazGtk3.gtk_entry_set_completion(@self, completion);
+end;
+
+procedure TGtkEntry.set_cursor_hadjustment(adjustment: PGtkAdjustment); cdecl;
+begin
+ LazGtk3.gtk_entry_set_cursor_hadjustment(@self, adjustment);
+end;
+
+procedure TGtkEntry.set_has_frame(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_entry_set_has_frame(@self, setting);
+end;
+
+procedure TGtkEntry.set_icon_activatable(icon_pos: TGtkEntryIconPosition; activatable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_entry_set_icon_activatable(@self, icon_pos, activatable);
+end;
+
+procedure TGtkEntry.set_icon_drag_source(icon_pos: TGtkEntryIconPosition; target_list: PGtkTargetList; actions: TGdkDragAction); cdecl;
+begin
+ LazGtk3.gtk_entry_set_icon_drag_source(@self, icon_pos, target_list, actions);
+end;
+
+procedure TGtkEntry.set_icon_from_gicon(icon_pos: TGtkEntryIconPosition; icon: PGIcon); cdecl;
+begin
+ LazGtk3.gtk_entry_set_icon_from_gicon(@self, icon_pos, icon);
+end;
+
+procedure TGtkEntry.set_icon_from_icon_name(icon_pos: TGtkEntryIconPosition; icon_name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_entry_set_icon_from_icon_name(@self, icon_pos, icon_name);
+end;
+
+procedure TGtkEntry.set_icon_from_pixbuf(icon_pos: TGtkEntryIconPosition; pixbuf: PGdkPixbuf); cdecl;
+begin
+ LazGtk3.gtk_entry_set_icon_from_pixbuf(@self, icon_pos, pixbuf);
+end;
+
+procedure TGtkEntry.set_icon_sensitive(icon_pos: TGtkEntryIconPosition; sensitive: gboolean); cdecl;
+begin
+ LazGtk3.gtk_entry_set_icon_sensitive(@self, icon_pos, sensitive);
+end;
+
+procedure TGtkEntry.set_icon_tooltip_markup(icon_pos: TGtkEntryIconPosition; tooltip: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_entry_set_icon_tooltip_markup(@self, icon_pos, tooltip);
+end;
+
+procedure TGtkEntry.set_icon_tooltip_text(icon_pos: TGtkEntryIconPosition; tooltip: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_entry_set_icon_tooltip_text(@self, icon_pos, tooltip);
+end;
+
+procedure TGtkEntry.set_input_hints(hints: TGtkInputHints); cdecl;
+begin
+ LazGtk3.gtk_entry_set_input_hints(@self, hints);
+end;
+
+procedure TGtkEntry.set_input_purpose(purpose: TGtkInputPurpose); cdecl;
+begin
+ LazGtk3.gtk_entry_set_input_purpose(@self, purpose);
+end;
+
+procedure TGtkEntry.set_invisible_char(ch: gunichar); cdecl;
+begin
+ LazGtk3.gtk_entry_set_invisible_char(@self, ch);
+end;
+
+procedure TGtkEntry.set_max_length(max: gint); cdecl;
+begin
+ LazGtk3.gtk_entry_set_max_length(@self, max);
+end;
+
+procedure TGtkEntry.set_max_width_chars(n_chars: gint); cdecl;
+begin
+ LazGtk3.gtk_entry_set_max_width_chars(@self, n_chars);
+end;
+
+procedure TGtkEntry.set_overwrite_mode(overwrite: gboolean); cdecl;
+begin
+ LazGtk3.gtk_entry_set_overwrite_mode(@self, overwrite);
+end;
+
+procedure TGtkEntry.set_placeholder_text(text: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_entry_set_placeholder_text(@self, text);
+end;
+
+procedure TGtkEntry.set_progress_fraction(fraction: gdouble); cdecl;
+begin
+ LazGtk3.gtk_entry_set_progress_fraction(@self, fraction);
+end;
+
+procedure TGtkEntry.set_progress_pulse_step(fraction: gdouble); cdecl;
+begin
+ LazGtk3.gtk_entry_set_progress_pulse_step(@self, fraction);
+end;
+
+procedure TGtkEntry.set_tabs(tabs: PPangoTabArray); cdecl;
+begin
+ LazGtk3.gtk_entry_set_tabs(@self, tabs);
+end;
+
+procedure TGtkEntry.set_text(text: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_entry_set_text(@self, text);
+end;
+
+procedure TGtkEntry.set_visibility(visible: gboolean); cdecl;
+begin
+ LazGtk3.gtk_entry_set_visibility(@self, visible);
+end;
+
+procedure TGtkEntry.set_width_chars(n_chars: gint); cdecl;
+begin
+ LazGtk3.gtk_entry_set_width_chars(@self, n_chars);
+end;
+
+function TGtkEntry.text_index_to_layout_index(text_index: gint): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_text_index_to_layout_index(@self, text_index);
+end;
+
+procedure TGtkEntry.unset_invisible_char; cdecl;
+begin
+ LazGtk3.gtk_entry_unset_invisible_char(@self);
+end;
+
+function TGtkEntryCompletion.new: PGtkEntryCompletion; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_completion_new();
+end;
+
+function TGtkEntryCompletion.new_with_area(area: PGtkCellArea): PGtkEntryCompletion; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_completion_new_with_area(area);
+end;
+
+procedure TGtkEntryCompletion.complete; cdecl;
+begin
+ LazGtk3.gtk_entry_completion_complete(@self);
+end;
+
+function TGtkEntryCompletion.compute_prefix(key: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_completion_compute_prefix(@self, key);
+end;
+
+procedure TGtkEntryCompletion.delete_action(index_: gint); cdecl;
+begin
+ LazGtk3.gtk_entry_completion_delete_action(@self, index_);
+end;
+
+function TGtkEntryCompletion.get_completion_prefix: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_completion_get_completion_prefix(@self);
+end;
+
+function TGtkEntryCompletion.get_entry: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_completion_get_entry(@self);
+end;
+
+function TGtkEntryCompletion.get_inline_completion: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_completion_get_inline_completion(@self);
+end;
+
+function TGtkEntryCompletion.get_inline_selection: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_completion_get_inline_selection(@self);
+end;
+
+function TGtkEntryCompletion.get_minimum_key_length: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_completion_get_minimum_key_length(@self);
+end;
+
+function TGtkEntryCompletion.get_model: PGtkTreeModel; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_completion_get_model(@self);
+end;
+
+function TGtkEntryCompletion.get_popup_completion: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_completion_get_popup_completion(@self);
+end;
+
+function TGtkEntryCompletion.get_popup_set_width: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_completion_get_popup_set_width(@self);
+end;
+
+function TGtkEntryCompletion.get_popup_single_match: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_completion_get_popup_single_match(@self);
+end;
+
+function TGtkEntryCompletion.get_text_column: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_entry_completion_get_text_column(@self);
+end;
+
+procedure TGtkEntryCompletion.insert_action_markup(index_: gint; markup: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_entry_completion_insert_action_markup(@self, index_, markup);
+end;
+
+procedure TGtkEntryCompletion.insert_action_text(index_: gint; text: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_entry_completion_insert_action_text(@self, index_, text);
+end;
+
+procedure TGtkEntryCompletion.insert_prefix; cdecl;
+begin
+ LazGtk3.gtk_entry_completion_insert_prefix(@self);
+end;
+
+procedure TGtkEntryCompletion.set_inline_completion(inline_completion: gboolean); cdecl;
+begin
+ LazGtk3.gtk_entry_completion_set_inline_completion(@self, inline_completion);
+end;
+
+procedure TGtkEntryCompletion.set_inline_selection(inline_selection: gboolean); cdecl;
+begin
+ LazGtk3.gtk_entry_completion_set_inline_selection(@self, inline_selection);
+end;
+
+procedure TGtkEntryCompletion.set_match_func(func: TGtkEntryCompletionMatchFunc; func_data: gpointer; func_notify: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_entry_completion_set_match_func(@self, func, func_data, func_notify);
+end;
+
+procedure TGtkEntryCompletion.set_minimum_key_length(length: gint); cdecl;
+begin
+ LazGtk3.gtk_entry_completion_set_minimum_key_length(@self, length);
+end;
+
+procedure TGtkEntryCompletion.set_model(model: PGtkTreeModel); cdecl;
+begin
+ LazGtk3.gtk_entry_completion_set_model(@self, model);
+end;
+
+procedure TGtkEntryCompletion.set_popup_completion(popup_completion: gboolean); cdecl;
+begin
+ LazGtk3.gtk_entry_completion_set_popup_completion(@self, popup_completion);
+end;
+
+procedure TGtkEntryCompletion.set_popup_set_width(popup_set_width: gboolean); cdecl;
+begin
+ LazGtk3.gtk_entry_completion_set_popup_set_width(@self, popup_set_width);
+end;
+
+procedure TGtkEntryCompletion.set_popup_single_match(popup_single_match: gboolean); cdecl;
+begin
+ LazGtk3.gtk_entry_completion_set_popup_single_match(@self, popup_single_match);
+end;
+
+procedure TGtkEntryCompletion.set_text_column(column: gint); cdecl;
+begin
+ LazGtk3.gtk_entry_completion_set_text_column(@self, column);
+end;
+
+function TGtkTargetList.new(targets: PGtkTargetEntry; ntargets: guint): PGtkTargetList; cdecl;
+begin
+ Result := LazGtk3.gtk_target_list_new(targets, ntargets);
+end;
+
+procedure TGtkTargetList.add(target: PGdkAtom; flags: guint; info: guint); cdecl;
+begin
+ LazGtk3.gtk_target_list_add(@self, target, flags, info);
+end;
+
+procedure TGtkTargetList.add_image_targets(info: guint; writable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_target_list_add_image_targets(@self, info, writable);
+end;
+
+procedure TGtkTargetList.add_rich_text_targets(info: guint; deserializable: gboolean; buffer: PGtkTextBuffer); cdecl;
+begin
+ LazGtk3.gtk_target_list_add_rich_text_targets(@self, info, deserializable, buffer);
+end;
+
+procedure TGtkTargetList.add_table(targets: PGtkTargetEntry; ntargets: guint); cdecl;
+begin
+ LazGtk3.gtk_target_list_add_table(@self, targets, ntargets);
+end;
+
+procedure TGtkTargetList.add_text_targets(info: guint); cdecl;
+begin
+ LazGtk3.gtk_target_list_add_text_targets(@self, info);
+end;
+
+procedure TGtkTargetList.add_uri_targets(info: guint); cdecl;
+begin
+ LazGtk3.gtk_target_list_add_uri_targets(@self, info);
+end;
+
+function TGtkTargetList.find(target: PGdkAtom; info: Pguint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_target_list_find(@self, target, info);
+end;
+
+function TGtkTargetList.ref: PGtkTargetList; cdecl;
+begin
+ Result := LazGtk3.gtk_target_list_ref(@self);
+end;
+
+procedure TGtkTargetList.remove(target: PGdkAtom); cdecl;
+begin
+ LazGtk3.gtk_target_list_remove(@self, target);
+end;
+
+procedure TGtkTargetList.unref; cdecl;
+begin
+ LazGtk3.gtk_target_list_unref(@self);
+end;
+
+function TGtkEventBox.new: PGtkEventBox; cdecl;
+begin
+ Result := LazGtk3.gtk_event_box_new();
+end;
+
+function TGtkEventBox.get_above_child: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_event_box_get_above_child(@self);
+end;
+
+function TGtkEventBox.get_visible_window: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_event_box_get_visible_window(@self);
+end;
+
+procedure TGtkEventBox.set_above_child(above_child: gboolean); cdecl;
+begin
+ LazGtk3.gtk_event_box_set_above_child(@self, above_child);
+end;
+
+procedure TGtkEventBox.set_visible_window(visible_window: gboolean); cdecl;
+begin
+ LazGtk3.gtk_event_box_set_visible_window(@self, visible_window);
+end;
+
+function TGtkEventController.get_propagation_phase: TGtkPropagationPhase; cdecl;
+begin
+ Result := LazGtk3.gtk_event_controller_get_propagation_phase(@self);
+end;
+
+function TGtkEventController.get_widget: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_event_controller_get_widget(@self);
+end;
+
+function TGtkEventController.handle_event(event: PGdkEvent): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_event_controller_handle_event(@self, event);
+end;
+
+procedure TGtkEventController.reset; cdecl;
+begin
+ LazGtk3.gtk_event_controller_reset(@self);
+end;
+
+procedure TGtkEventController.set_propagation_phase(phase: TGtkPropagationPhase); cdecl;
+begin
+ LazGtk3.gtk_event_controller_set_propagation_phase(@self, phase);
+end;
+
+function TGtkEventControllerKey.new(widget: PGtkWidget): PGtkEventControllerKey; cdecl;
+begin
+ Result := LazGtk3.gtk_event_controller_key_new(widget);
+end;
+
+function TGtkEventControllerKey.forward(widget: PGtkWidget): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_event_controller_key_forward(@self, widget);
+end;
+
+function TGtkEventControllerKey.get_group: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_event_controller_key_get_group(@self);
+end;
+
+function TGtkEventControllerKey.get_im_context: PGtkIMContext; cdecl;
+begin
+ Result := LazGtk3.gtk_event_controller_key_get_im_context(@self);
+end;
+
+procedure TGtkEventControllerKey.set_im_context(im_context: PGtkIMContext); cdecl;
+begin
+ LazGtk3.gtk_event_controller_key_set_im_context(@self, im_context);
+end;
+
+function TGtkIMContext.delete_surrounding(offset: gint; n_chars: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_im_context_delete_surrounding(@self, offset, n_chars);
+end;
+
+function TGtkIMContext.filter_keypress(event: PGdkEventKey): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_im_context_filter_keypress(@self, event);
+end;
+
+procedure TGtkIMContext.focus_in; cdecl;
+begin
+ LazGtk3.gtk_im_context_focus_in(@self);
+end;
+
+procedure TGtkIMContext.focus_out; cdecl;
+begin
+ LazGtk3.gtk_im_context_focus_out(@self);
+end;
+
+procedure TGtkIMContext.get_preedit_string(str: PPgchar; attrs: PPPangoAttrList; cursor_pos: Pgint); cdecl;
+begin
+ LazGtk3.gtk_im_context_get_preedit_string(@self, str, attrs, cursor_pos);
+end;
+
+function TGtkIMContext.get_surrounding(text: PPgchar; cursor_index: Pgint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_im_context_get_surrounding(@self, text, cursor_index);
+end;
+
+procedure TGtkIMContext.reset; cdecl;
+begin
+ LazGtk3.gtk_im_context_reset(@self);
+end;
+
+procedure TGtkIMContext.set_client_window(window: PGdkWindow); cdecl;
+begin
+ LazGtk3.gtk_im_context_set_client_window(@self, window);
+end;
+
+procedure TGtkIMContext.set_cursor_location(area: PGdkRectangle); cdecl;
+begin
+ LazGtk3.gtk_im_context_set_cursor_location(@self, area);
+end;
+
+procedure TGtkIMContext.set_surrounding(text: Pgchar; len: gint; cursor_index: gint); cdecl;
+begin
+ LazGtk3.gtk_im_context_set_surrounding(@self, text, len, cursor_index);
+end;
+
+procedure TGtkIMContext.set_use_preedit(use_preedit: gboolean); cdecl;
+begin
+ LazGtk3.gtk_im_context_set_use_preedit(@self, use_preedit);
+end;
+
+function TGtkEventControllerMotion.new(widget: PGtkWidget): PGtkEventControllerMotion; cdecl;
+begin
+ Result := LazGtk3.gtk_event_controller_motion_new(widget);
+end;
+
+function TGtkEventControllerScroll.new(widget: PGtkWidget; flags: TGtkEventControllerScrollFlags): PGtkEventControllerScroll; cdecl;
+begin
+ Result := LazGtk3.gtk_event_controller_scroll_new(widget, flags);
+end;
+
+function TGtkEventControllerScroll.get_flags: TGtkEventControllerScrollFlags; cdecl;
+begin
+ Result := LazGtk3.gtk_event_controller_scroll_get_flags(@self);
+end;
+
+procedure TGtkEventControllerScroll.set_flags(flags: TGtkEventControllerScrollFlags); cdecl;
+begin
+ LazGtk3.gtk_event_controller_scroll_set_flags(@self, flags);
+end;
+
+function TGtkExpander.new(label_: Pgchar): PGtkExpander; cdecl;
+begin
+ Result := LazGtk3.gtk_expander_new(label_);
+end;
+
+function TGtkExpander.new_with_mnemonic(label_: Pgchar): PGtkExpander; cdecl;
+begin
+ Result := LazGtk3.gtk_expander_new_with_mnemonic(label_);
+end;
+
+function TGtkExpander.get_expanded: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_expander_get_expanded(@self);
+end;
+
+function TGtkExpander.get_label: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_expander_get_label(@self);
+end;
+
+function TGtkExpander.get_label_fill: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_expander_get_label_fill(@self);
+end;
+
+function TGtkExpander.get_label_widget: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_expander_get_label_widget(@self);
+end;
+
+function TGtkExpander.get_resize_toplevel: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_expander_get_resize_toplevel(@self);
+end;
+
+function TGtkExpander.get_use_markup: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_expander_get_use_markup(@self);
+end;
+
+function TGtkExpander.get_use_underline: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_expander_get_use_underline(@self);
+end;
+
+procedure TGtkExpander.set_expanded(expanded: gboolean); cdecl;
+begin
+ LazGtk3.gtk_expander_set_expanded(@self, expanded);
+end;
+
+procedure TGtkExpander.set_label(label_: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_expander_set_label(@self, label_);
+end;
+
+procedure TGtkExpander.set_label_fill(label_fill: gboolean); cdecl;
+begin
+ LazGtk3.gtk_expander_set_label_fill(@self, label_fill);
+end;
+
+procedure TGtkExpander.set_label_widget(label_widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_expander_set_label_widget(@self, label_widget);
+end;
+
+procedure TGtkExpander.set_resize_toplevel(resize_toplevel: gboolean); cdecl;
+begin
+ LazGtk3.gtk_expander_set_resize_toplevel(@self, resize_toplevel);
+end;
+
+procedure TGtkExpander.set_use_markup(use_markup: gboolean); cdecl;
+begin
+ LazGtk3.gtk_expander_set_use_markup(@self, use_markup);
+end;
+
+procedure TGtkExpander.set_use_underline(use_underline: gboolean); cdecl;
+begin
+ LazGtk3.gtk_expander_set_use_underline(@self, use_underline);
+end;
+
+procedure TGtkFileChooser.add_choice(id: Pgchar; label_: Pgchar; options: PPgchar; option_labels: PPgchar); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_add_choice(@self, id, label_, options, option_labels);
+end;
+
+procedure TGtkFileChooser.add_filter(filter: PGtkFileFilter); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_add_filter(@self, filter);
+end;
+
+function TGtkFileChooser.add_shortcut_folder(folder: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_add_shortcut_folder(@self, folder, error);
+end;
+
+function TGtkFileChooser.add_shortcut_folder_uri(uri: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_add_shortcut_folder_uri(@self, uri, error);
+end;
+
+function TGtkFileChooser.get_action: TGtkFileChooserAction; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_action(@self);
+end;
+
+function TGtkFileChooser.get_choice(id: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_choice(@self, id);
+end;
+
+function TGtkFileChooser.get_create_folders: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_create_folders(@self);
+end;
+
+function TGtkFileChooser.get_current_folder: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_current_folder(@self);
+end;
+
+function TGtkFileChooser.get_current_folder_file: PGFile; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_current_folder_file(@self);
+end;
+
+function TGtkFileChooser.get_current_folder_uri: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_current_folder_uri(@self);
+end;
+
+function TGtkFileChooser.get_current_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_current_name(@self);
+end;
+
+function TGtkFileChooser.get_do_overwrite_confirmation: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_do_overwrite_confirmation(@self);
+end;
+
+function TGtkFileChooser.get_extra_widget: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_extra_widget(@self);
+end;
+
+function TGtkFileChooser.get_file: PGFile; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_file(@self);
+end;
+
+function TGtkFileChooser.get_filename: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_filename(@self);
+end;
+
+function TGtkFileChooser.get_filenames: PGSList; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_filenames(@self);
+end;
+
+function TGtkFileChooser.get_files: PGSList; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_files(@self);
+end;
+
+function TGtkFileChooser.get_filter: PGtkFileFilter; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_filter(@self);
+end;
+
+function TGtkFileChooser.get_local_only: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_local_only(@self);
+end;
+
+function TGtkFileChooser.get_preview_file: PGFile; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_preview_file(@self);
+end;
+
+function TGtkFileChooser.get_preview_filename: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_preview_filename(@self);
+end;
+
+function TGtkFileChooser.get_preview_uri: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_preview_uri(@self);
+end;
+
+function TGtkFileChooser.get_preview_widget: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_preview_widget(@self);
+end;
+
+function TGtkFileChooser.get_preview_widget_active: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_preview_widget_active(@self);
+end;
+
+function TGtkFileChooser.get_select_multiple: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_select_multiple(@self);
+end;
+
+function TGtkFileChooser.get_show_hidden: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_show_hidden(@self);
+end;
+
+function TGtkFileChooser.get_uri: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_uri(@self);
+end;
+
+function TGtkFileChooser.get_uris: PGSList; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_uris(@self);
+end;
+
+function TGtkFileChooser.get_use_preview_label: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_get_use_preview_label(@self);
+end;
+
+function TGtkFileChooser.list_filters: PGSList; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_list_filters(@self);
+end;
+
+function TGtkFileChooser.list_shortcut_folder_uris: PGSList; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_list_shortcut_folder_uris(@self);
+end;
+
+function TGtkFileChooser.list_shortcut_folders: PGSList; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_list_shortcut_folders(@self);
+end;
+
+procedure TGtkFileChooser.remove_choice(id: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_remove_choice(@self, id);
+end;
+
+procedure TGtkFileChooser.remove_filter(filter: PGtkFileFilter); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_remove_filter(@self, filter);
+end;
+
+function TGtkFileChooser.remove_shortcut_folder(folder: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_remove_shortcut_folder(@self, folder, error);
+end;
+
+function TGtkFileChooser.remove_shortcut_folder_uri(uri: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_remove_shortcut_folder_uri(@self, uri, error);
+end;
+
+procedure TGtkFileChooser.select_all; cdecl;
+begin
+ LazGtk3.gtk_file_chooser_select_all(@self);
+end;
+
+function TGtkFileChooser.select_file(file_: PGFile; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_select_file(@self, file_, error);
+end;
+
+function TGtkFileChooser.select_filename(filename: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_select_filename(@self, filename);
+end;
+
+function TGtkFileChooser.select_uri(uri: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_select_uri(@self, uri);
+end;
+
+procedure TGtkFileChooser.set_action(action: TGtkFileChooserAction); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_set_action(@self, action);
+end;
+
+procedure TGtkFileChooser.set_choice(id: Pgchar; option: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_set_choice(@self, id, option);
+end;
+
+procedure TGtkFileChooser.set_create_folders(create_folders: gboolean); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_set_create_folders(@self, create_folders);
+end;
+
+function TGtkFileChooser.set_current_folder(filename: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_set_current_folder(@self, filename);
+end;
+
+function TGtkFileChooser.set_current_folder_file(file_: PGFile; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_set_current_folder_file(@self, file_, error);
+end;
+
+function TGtkFileChooser.set_current_folder_uri(uri: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_set_current_folder_uri(@self, uri);
+end;
+
+procedure TGtkFileChooser.set_current_name(name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_set_current_name(@self, name);
+end;
+
+procedure TGtkFileChooser.set_do_overwrite_confirmation(do_overwrite_confirmation: gboolean); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_set_do_overwrite_confirmation(@self, do_overwrite_confirmation);
+end;
+
+procedure TGtkFileChooser.set_extra_widget(extra_widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_set_extra_widget(@self, extra_widget);
+end;
+
+function TGtkFileChooser.set_file(file_: PGFile; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_set_file(@self, file_, error);
+end;
+
+function TGtkFileChooser.set_filename(filename: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_set_filename(@self, filename);
+end;
+
+procedure TGtkFileChooser.set_filter(filter: PGtkFileFilter); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_set_filter(@self, filter);
+end;
+
+procedure TGtkFileChooser.set_local_only(local_only: gboolean); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_set_local_only(@self, local_only);
+end;
+
+procedure TGtkFileChooser.set_preview_widget(preview_widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_set_preview_widget(@self, preview_widget);
+end;
+
+procedure TGtkFileChooser.set_preview_widget_active(active: gboolean); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_set_preview_widget_active(@self, active);
+end;
+
+procedure TGtkFileChooser.set_select_multiple(select_multiple: gboolean); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_set_select_multiple(@self, select_multiple);
+end;
+
+procedure TGtkFileChooser.set_show_hidden(show_hidden: gboolean); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_set_show_hidden(@self, show_hidden);
+end;
+
+function TGtkFileChooser.set_uri(uri: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_set_uri(@self, uri);
+end;
+
+procedure TGtkFileChooser.set_use_preview_label(use_label: gboolean); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_set_use_preview_label(@self, use_label);
+end;
+
+procedure TGtkFileChooser.unselect_all; cdecl;
+begin
+ LazGtk3.gtk_file_chooser_unselect_all(@self);
+end;
+
+procedure TGtkFileChooser.unselect_file(file_: PGFile); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_unselect_file(@self, file_);
+end;
+
+procedure TGtkFileChooser.unselect_filename(filename: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_unselect_filename(@self, filename);
+end;
+
+procedure TGtkFileChooser.unselect_uri(uri: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_unselect_uri(@self, uri);
+end;
+
+function TGtkFileFilter.new: PGtkFileFilter; cdecl;
+begin
+ Result := LazGtk3.gtk_file_filter_new();
+end;
+
+function TGtkFileFilter.new_from_gvariant(variant: PGVariant): PGtkFileFilter; cdecl;
+begin
+ Result := LazGtk3.gtk_file_filter_new_from_gvariant(variant);
+end;
+
+procedure TGtkFileFilter.add_custom(needed: TGtkFileFilterFlags; func: TGtkFileFilterFunc; data: gpointer; notify: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_file_filter_add_custom(@self, needed, func, data, notify);
+end;
+
+procedure TGtkFileFilter.add_mime_type(mime_type: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_file_filter_add_mime_type(@self, mime_type);
+end;
+
+procedure TGtkFileFilter.add_pattern(pattern: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_file_filter_add_pattern(@self, pattern);
+end;
+
+procedure TGtkFileFilter.add_pixbuf_formats; cdecl;
+begin
+ LazGtk3.gtk_file_filter_add_pixbuf_formats(@self);
+end;
+
+function TGtkFileFilter.filter(filter_info: PGtkFileFilterInfo): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_file_filter_filter(@self, filter_info);
+end;
+
+function TGtkFileFilter.get_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_file_filter_get_name(@self);
+end;
+
+function TGtkFileFilter.get_needed: TGtkFileFilterFlags; cdecl;
+begin
+ Result := LazGtk3.gtk_file_filter_get_needed(@self);
+end;
+
+procedure TGtkFileFilter.set_name(name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_file_filter_set_name(@self, name);
+end;
+
+function TGtkFileFilter.to_gvariant: PGVariant; cdecl;
+begin
+ Result := LazGtk3.gtk_file_filter_to_gvariant(@self);
+end;
+
+function TGtkFileChooserButton.new(title: Pgchar; action: TGtkFileChooserAction): PGtkFileChooserButton; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_button_new(title, action);
+end;
+
+function TGtkFileChooserButton.new_with_dialog(dialog: PGtkDialog): PGtkFileChooserButton; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_button_new_with_dialog(dialog);
+end;
+
+function TGtkFileChooserButton.get_title: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_button_get_title(@self);
+end;
+
+function TGtkFileChooserButton.get_width_chars: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_button_get_width_chars(@self);
+end;
+
+procedure TGtkFileChooserButton.set_title(title: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_button_set_title(@self, title);
+end;
+
+procedure TGtkFileChooserButton.set_width_chars(n_chars: gint); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_button_set_width_chars(@self, n_chars);
+end;
+
+function TGtkFileChooserNative.new(title: Pgchar; parent: PGtkWindow; action: TGtkFileChooserAction; accept_label: Pgchar; cancel_label: Pgchar): PGtkFileChooserNative; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_native_new(title, parent, action, accept_label, cancel_label);
+end;
+
+function TGtkFileChooserNative.get_accept_label: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_native_get_accept_label(@self);
+end;
+
+function TGtkFileChooserNative.get_cancel_label: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_native_get_cancel_label(@self);
+end;
+
+procedure TGtkFileChooserNative.set_accept_label(accept_label: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_native_set_accept_label(@self, accept_label);
+end;
+
+procedure TGtkFileChooserNative.set_cancel_label(cancel_label: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_file_chooser_native_set_cancel_label(@self, cancel_label);
+end;
+
+function TGtkFileChooserWidget.new(action: TGtkFileChooserAction): PGtkFileChooserWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_file_chooser_widget_new(action);
+end;
+
+function TGtkFixed.new: PGtkFixed; cdecl;
+begin
+ Result := LazGtk3.gtk_fixed_new();
+end;
+
+procedure TGtkFixed.move(widget: PGtkWidget; x: gint; y: gint); cdecl;
+begin
+ LazGtk3.gtk_fixed_move(@self, widget, x, y);
+end;
+
+procedure TGtkFixed.put(widget: PGtkWidget; x: gint; y: gint); cdecl;
+begin
+ LazGtk3.gtk_fixed_put(@self, widget, x, y);
+end;
+
+function TGtkFlowBox.new: PGtkFlowBox; cdecl;
+begin
+ Result := LazGtk3.gtk_flow_box_new();
+end;
+
+procedure TGtkFlowBox.bind_model(model: PGListModel; create_widget_func: TGtkFlowBoxCreateWidgetFunc; user_data: gpointer; user_data_free_func: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_flow_box_bind_model(@self, model, create_widget_func, user_data, user_data_free_func);
+end;
+
+function TGtkFlowBox.get_activate_on_single_click: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_flow_box_get_activate_on_single_click(@self);
+end;
+
+function TGtkFlowBox.get_child_at_index(idx: gint): PGtkFlowBoxChild; cdecl;
+begin
+ Result := LazGtk3.gtk_flow_box_get_child_at_index(@self, idx);
+end;
+
+function TGtkFlowBox.get_child_at_pos(x: gint; y: gint): PGtkFlowBoxChild; cdecl;
+begin
+ Result := LazGtk3.gtk_flow_box_get_child_at_pos(@self, x, y);
+end;
+
+function TGtkFlowBox.get_column_spacing: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_flow_box_get_column_spacing(@self);
+end;
+
+function TGtkFlowBox.get_homogeneous: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_flow_box_get_homogeneous(@self);
+end;
+
+function TGtkFlowBox.get_max_children_per_line: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_flow_box_get_max_children_per_line(@self);
+end;
+
+function TGtkFlowBox.get_min_children_per_line: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_flow_box_get_min_children_per_line(@self);
+end;
+
+function TGtkFlowBox.get_row_spacing: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_flow_box_get_row_spacing(@self);
+end;
+
+function TGtkFlowBox.get_selected_children: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_flow_box_get_selected_children(@self);
+end;
+
+function TGtkFlowBox.get_selection_mode: TGtkSelectionMode; cdecl;
+begin
+ Result := LazGtk3.gtk_flow_box_get_selection_mode(@self);
+end;
+
+procedure TGtkFlowBox.insert(widget: PGtkWidget; position: gint); cdecl;
+begin
+ LazGtk3.gtk_flow_box_insert(@self, widget, position);
+end;
+
+procedure TGtkFlowBox.invalidate_filter; cdecl;
+begin
+ LazGtk3.gtk_flow_box_invalidate_filter(@self);
+end;
+
+procedure TGtkFlowBox.invalidate_sort; cdecl;
+begin
+ LazGtk3.gtk_flow_box_invalidate_sort(@self);
+end;
+
+procedure TGtkFlowBox.select_all; cdecl;
+begin
+ LazGtk3.gtk_flow_box_select_all(@self);
+end;
+
+procedure TGtkFlowBox.select_child(child: PGtkFlowBoxChild); cdecl;
+begin
+ LazGtk3.gtk_flow_box_select_child(@self, child);
+end;
+
+procedure TGtkFlowBox.selected_foreach(func: TGtkFlowBoxForeachFunc; data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_flow_box_selected_foreach(@self, func, data);
+end;
+
+procedure TGtkFlowBox.set_activate_on_single_click(single: gboolean); cdecl;
+begin
+ LazGtk3.gtk_flow_box_set_activate_on_single_click(@self, single);
+end;
+
+procedure TGtkFlowBox.set_column_spacing(spacing: guint); cdecl;
+begin
+ LazGtk3.gtk_flow_box_set_column_spacing(@self, spacing);
+end;
+
+procedure TGtkFlowBox.set_filter_func(filter_func: TGtkFlowBoxFilterFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_flow_box_set_filter_func(@self, filter_func, user_data, destroy_);
+end;
+
+procedure TGtkFlowBox.set_hadjustment(adjustment: PGtkAdjustment); cdecl;
+begin
+ LazGtk3.gtk_flow_box_set_hadjustment(@self, adjustment);
+end;
+
+procedure TGtkFlowBox.set_homogeneous(homogeneous: gboolean); cdecl;
+begin
+ LazGtk3.gtk_flow_box_set_homogeneous(@self, homogeneous);
+end;
+
+procedure TGtkFlowBox.set_max_children_per_line(n_children: guint); cdecl;
+begin
+ LazGtk3.gtk_flow_box_set_max_children_per_line(@self, n_children);
+end;
+
+procedure TGtkFlowBox.set_min_children_per_line(n_children: guint); cdecl;
+begin
+ LazGtk3.gtk_flow_box_set_min_children_per_line(@self, n_children);
+end;
+
+procedure TGtkFlowBox.set_row_spacing(spacing: guint); cdecl;
+begin
+ LazGtk3.gtk_flow_box_set_row_spacing(@self, spacing);
+end;
+
+procedure TGtkFlowBox.set_selection_mode(mode: TGtkSelectionMode); cdecl;
+begin
+ LazGtk3.gtk_flow_box_set_selection_mode(@self, mode);
+end;
+
+procedure TGtkFlowBox.set_sort_func(sort_func: TGtkFlowBoxSortFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_flow_box_set_sort_func(@self, sort_func, user_data, destroy_);
+end;
+
+procedure TGtkFlowBox.set_vadjustment(adjustment: PGtkAdjustment); cdecl;
+begin
+ LazGtk3.gtk_flow_box_set_vadjustment(@self, adjustment);
+end;
+
+procedure TGtkFlowBox.unselect_all; cdecl;
+begin
+ LazGtk3.gtk_flow_box_unselect_all(@self);
+end;
+
+procedure TGtkFlowBox.unselect_child(child: PGtkFlowBoxChild); cdecl;
+begin
+ LazGtk3.gtk_flow_box_unselect_child(@self, child);
+end;
+
+function TGtkFlowBoxChild.new: PGtkFlowBoxChild; cdecl;
+begin
+ Result := LazGtk3.gtk_flow_box_child_new();
+end;
+
+procedure TGtkFlowBoxChild.changed; cdecl;
+begin
+ LazGtk3.gtk_flow_box_child_changed(@self);
+end;
+
+function TGtkFlowBoxChild.get_index: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_flow_box_child_get_index(@self);
+end;
+
+function TGtkFlowBoxChild.is_selected: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_flow_box_child_is_selected(@self);
+end;
+
+function TGtkFontChooser.get_font: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_font_chooser_get_font(@self);
+end;
+
+function TGtkFontChooser.get_font_desc: PPangoFontDescription; cdecl;
+begin
+ Result := LazGtk3.gtk_font_chooser_get_font_desc(@self);
+end;
+
+function TGtkFontChooser.get_font_face: PPangoFontFace; cdecl;
+begin
+ Result := LazGtk3.gtk_font_chooser_get_font_face(@self);
+end;
+
+function TGtkFontChooser.get_font_family: PPangoFontFamily; cdecl;
+begin
+ Result := LazGtk3.gtk_font_chooser_get_font_family(@self);
+end;
+
+function TGtkFontChooser.get_font_features: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_font_chooser_get_font_features(@self);
+end;
+
+function TGtkFontChooser.get_font_map: PPangoFontMap; cdecl;
+begin
+ Result := LazGtk3.gtk_font_chooser_get_font_map(@self);
+end;
+
+function TGtkFontChooser.get_font_size: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_font_chooser_get_font_size(@self);
+end;
+
+function TGtkFontChooser.get_language: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_font_chooser_get_language(@self);
+end;
+
+function TGtkFontChooser.get_level: TGtkFontChooserLevel; cdecl;
+begin
+ Result := LazGtk3.gtk_font_chooser_get_level(@self);
+end;
+
+function TGtkFontChooser.get_preview_text: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_font_chooser_get_preview_text(@self);
+end;
+
+function TGtkFontChooser.get_show_preview_entry: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_font_chooser_get_show_preview_entry(@self);
+end;
+
+procedure TGtkFontChooser.set_filter_func(filter: TGtkFontFilterFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_font_chooser_set_filter_func(@self, filter, user_data, destroy_);
+end;
+
+procedure TGtkFontChooser.set_font(fontname: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_font_chooser_set_font(@self, fontname);
+end;
+
+procedure TGtkFontChooser.set_font_desc(font_desc: PPangoFontDescription); cdecl;
+begin
+ LazGtk3.gtk_font_chooser_set_font_desc(@self, font_desc);
+end;
+
+procedure TGtkFontChooser.set_font_map(fontmap: PPangoFontMap); cdecl;
+begin
+ LazGtk3.gtk_font_chooser_set_font_map(@self, fontmap);
+end;
+
+procedure TGtkFontChooser.set_language(language: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_font_chooser_set_language(@self, language);
+end;
+
+procedure TGtkFontChooser.set_level(level: TGtkFontChooserLevel); cdecl;
+begin
+ LazGtk3.gtk_font_chooser_set_level(@self, level);
+end;
+
+procedure TGtkFontChooser.set_preview_text(text: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_font_chooser_set_preview_text(@self, text);
+end;
+
+procedure TGtkFontChooser.set_show_preview_entry(show_preview_entry: gboolean); cdecl;
+begin
+ LazGtk3.gtk_font_chooser_set_show_preview_entry(@self, show_preview_entry);
+end;
+
+function TGtkFontButton.new: PGtkFontButton; cdecl;
+begin
+ Result := LazGtk3.gtk_font_button_new();
+end;
+
+function TGtkFontButton.new_with_font(fontname: Pgchar): PGtkFontButton; cdecl;
+begin
+ Result := LazGtk3.gtk_font_button_new_with_font(fontname);
+end;
+
+function TGtkFontButton.get_show_size: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_font_button_get_show_size(@self);
+end;
+
+function TGtkFontButton.get_show_style: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_font_button_get_show_style(@self);
+end;
+
+function TGtkFontButton.get_title: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_font_button_get_title(@self);
+end;
+
+function TGtkFontButton.get_use_font: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_font_button_get_use_font(@self);
+end;
+
+function TGtkFontButton.get_use_size: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_font_button_get_use_size(@self);
+end;
+
+procedure TGtkFontButton.set_show_size(show_size: gboolean); cdecl;
+begin
+ LazGtk3.gtk_font_button_set_show_size(@self, show_size);
+end;
+
+procedure TGtkFontButton.set_show_style(show_style: gboolean); cdecl;
+begin
+ LazGtk3.gtk_font_button_set_show_style(@self, show_style);
+end;
+
+procedure TGtkFontButton.set_title(title: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_font_button_set_title(@self, title);
+end;
+
+procedure TGtkFontButton.set_use_font(use_font: gboolean); cdecl;
+begin
+ LazGtk3.gtk_font_button_set_use_font(@self, use_font);
+end;
+
+procedure TGtkFontButton.set_use_size(use_size: gboolean); cdecl;
+begin
+ LazGtk3.gtk_font_button_set_use_size(@self, use_size);
+end;
+
+function TGtkFontChooserDialog.new(title: Pgchar; parent: PGtkWindow): PGtkFontChooserDialog; cdecl;
+begin
+ Result := LazGtk3.gtk_font_chooser_dialog_new(title, parent);
+end;
+
+function TGtkFontChooserWidget.new: PGtkFontChooserWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_font_chooser_widget_new();
+end;
+
+function TGtkGLArea.new: PGtkGLArea; cdecl;
+begin
+ Result := LazGtk3.gtk_gl_area_new();
+end;
+
+procedure TGtkGLArea.attach_buffers; cdecl;
+begin
+ LazGtk3.gtk_gl_area_attach_buffers(@self);
+end;
+
+function TGtkGLArea.get_auto_render: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gl_area_get_auto_render(@self);
+end;
+
+function TGtkGLArea.get_context: PGdkGLContext; cdecl;
+begin
+ Result := LazGtk3.gtk_gl_area_get_context(@self);
+end;
+
+function TGtkGLArea.get_error: PGError; cdecl;
+begin
+ Result := LazGtk3.gtk_gl_area_get_error(@self);
+end;
+
+function TGtkGLArea.get_has_alpha: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gl_area_get_has_alpha(@self);
+end;
+
+function TGtkGLArea.get_has_depth_buffer: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gl_area_get_has_depth_buffer(@self);
+end;
+
+function TGtkGLArea.get_has_stencil_buffer: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gl_area_get_has_stencil_buffer(@self);
+end;
+
+procedure TGtkGLArea.get_required_version(major: Pgint; minor: Pgint); cdecl;
+begin
+ LazGtk3.gtk_gl_area_get_required_version(@self, major, minor);
+end;
+
+function TGtkGLArea.get_use_es: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gl_area_get_use_es(@self);
+end;
+
+procedure TGtkGLArea.make_current; cdecl;
+begin
+ LazGtk3.gtk_gl_area_make_current(@self);
+end;
+
+procedure TGtkGLArea.queue_render; cdecl;
+begin
+ LazGtk3.gtk_gl_area_queue_render(@self);
+end;
+
+procedure TGtkGLArea.set_auto_render(auto_render: gboolean); cdecl;
+begin
+ LazGtk3.gtk_gl_area_set_auto_render(@self, auto_render);
+end;
+
+procedure TGtkGLArea.set_error(error: PGError); cdecl;
+begin
+ LazGtk3.gtk_gl_area_set_error(@self, error);
+end;
+
+procedure TGtkGLArea.set_has_alpha(has_alpha: gboolean); cdecl;
+begin
+ LazGtk3.gtk_gl_area_set_has_alpha(@self, has_alpha);
+end;
+
+procedure TGtkGLArea.set_has_depth_buffer(has_depth_buffer: gboolean); cdecl;
+begin
+ LazGtk3.gtk_gl_area_set_has_depth_buffer(@self, has_depth_buffer);
+end;
+
+procedure TGtkGLArea.set_has_stencil_buffer(has_stencil_buffer: gboolean); cdecl;
+begin
+ LazGtk3.gtk_gl_area_set_has_stencil_buffer(@self, has_stencil_buffer);
+end;
+
+procedure TGtkGLArea.set_required_version(major: gint; minor: gint); cdecl;
+begin
+ LazGtk3.gtk_gl_area_set_required_version(@self, major, minor);
+end;
+
+procedure TGtkGLArea.set_use_es(use_es: gboolean); cdecl;
+begin
+ LazGtk3.gtk_gl_area_set_use_es(@self, use_es);
+end;
+
+function TGtkGesture.get_bounding_box(rect: PGdkRectangle): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_get_bounding_box(@self, rect);
+end;
+
+function TGtkGesture.get_bounding_box_center(x: Pgdouble; y: Pgdouble): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_get_bounding_box_center(@self, x, y);
+end;
+
+function TGtkGesture.get_device: PGdkDevice; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_get_device(@self);
+end;
+
+function TGtkGesture.get_group: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_get_group(@self);
+end;
+
+function TGtkGesture.get_last_event(sequence: PGdkEventSequence): PGdkEvent; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_get_last_event(@self, sequence);
+end;
+
+function TGtkGesture.get_last_updated_sequence: PGdkEventSequence; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_get_last_updated_sequence(@self);
+end;
+
+function TGtkGesture.get_point(sequence: PGdkEventSequence; x: Pgdouble; y: Pgdouble): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_get_point(@self, sequence, x, y);
+end;
+
+function TGtkGesture.get_sequence_state(sequence: PGdkEventSequence): TGtkEventSequenceState; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_get_sequence_state(@self, sequence);
+end;
+
+function TGtkGesture.get_sequences: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_get_sequences(@self);
+end;
+
+function TGtkGesture.get_window: PGdkWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_get_window(@self);
+end;
+
+procedure TGtkGesture.group(gesture: PGtkGesture); cdecl;
+begin
+ LazGtk3.gtk_gesture_group(@self, gesture);
+end;
+
+function TGtkGesture.handles_sequence(sequence: PGdkEventSequence): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_handles_sequence(@self, sequence);
+end;
+
+function TGtkGesture.is_active: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_is_active(@self);
+end;
+
+function TGtkGesture.is_grouped_with(other: PGtkGesture): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_is_grouped_with(@self, other);
+end;
+
+function TGtkGesture.is_recognized: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_is_recognized(@self);
+end;
+
+function TGtkGesture.set_sequence_state(sequence: PGdkEventSequence; state: TGtkEventSequenceState): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_set_sequence_state(@self, sequence, state);
+end;
+
+function TGtkGesture.set_state(state: TGtkEventSequenceState): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_set_state(@self, state);
+end;
+
+procedure TGtkGesture.set_window(window: PGdkWindow); cdecl;
+begin
+ LazGtk3.gtk_gesture_set_window(@self, window);
+end;
+
+procedure TGtkGesture.ungroup; cdecl;
+begin
+ LazGtk3.gtk_gesture_ungroup(@self);
+end;
+
+function TGtkGestureDrag.new(widget: PGtkWidget): PGtkGestureDrag; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_drag_new(widget);
+end;
+
+function TGtkGestureDrag.get_offset(x: Pgdouble; y: Pgdouble): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_drag_get_offset(@self, x, y);
+end;
+
+function TGtkGestureDrag.get_start_point(x: Pgdouble; y: Pgdouble): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_drag_get_start_point(@self, x, y);
+end;
+
+function TGtkGestureLongPress.new(widget: PGtkWidget): PGtkGestureLongPress; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_long_press_new(widget);
+end;
+
+function TGtkGestureMultiPress.new(widget: PGtkWidget): PGtkGestureMultiPress; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_multi_press_new(widget);
+end;
+
+function TGtkGestureMultiPress.get_area(rect: PGdkRectangle): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_multi_press_get_area(@self, rect);
+end;
+
+procedure TGtkGestureMultiPress.set_area(rect: PGdkRectangle); cdecl;
+begin
+ LazGtk3.gtk_gesture_multi_press_set_area(@self, rect);
+end;
+
+function TGtkGesturePan.new(widget: PGtkWidget; orientation: TGtkOrientation): PGtkGesturePan; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_pan_new(widget, orientation);
+end;
+
+function TGtkGesturePan.get_orientation: TGtkOrientation; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_pan_get_orientation(@self);
+end;
+
+procedure TGtkGesturePan.set_orientation(orientation: TGtkOrientation); cdecl;
+begin
+ LazGtk3.gtk_gesture_pan_set_orientation(@self, orientation);
+end;
+
+function TGtkGestureRotate.new(widget: PGtkWidget): PGtkGestureRotate; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_rotate_new(widget);
+end;
+
+function TGtkGestureRotate.get_angle_delta: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_rotate_get_angle_delta(@self);
+end;
+
+function TGtkGestureSingle.get_button: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_single_get_button(@self);
+end;
+
+function TGtkGestureSingle.get_current_button: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_single_get_current_button(@self);
+end;
+
+function TGtkGestureSingle.get_current_sequence: PGdkEventSequence; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_single_get_current_sequence(@self);
+end;
+
+function TGtkGestureSingle.get_exclusive: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_single_get_exclusive(@self);
+end;
+
+function TGtkGestureSingle.get_touch_only: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_single_get_touch_only(@self);
+end;
+
+procedure TGtkGestureSingle.set_button(button: guint); cdecl;
+begin
+ LazGtk3.gtk_gesture_single_set_button(@self, button);
+end;
+
+procedure TGtkGestureSingle.set_exclusive(exclusive: gboolean); cdecl;
+begin
+ LazGtk3.gtk_gesture_single_set_exclusive(@self, exclusive);
+end;
+
+procedure TGtkGestureSingle.set_touch_only(touch_only: gboolean); cdecl;
+begin
+ LazGtk3.gtk_gesture_single_set_touch_only(@self, touch_only);
+end;
+
+function TGtkGestureStylus.new(widget: PGtkWidget): PGtkGestureStylus; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_stylus_new(widget);
+end;
+
+function TGtkGestureStylus.get_axes(axes: PGdkAxisUse; values: PPgdouble): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_stylus_get_axes(@self, axes, values);
+end;
+
+function TGtkGestureStylus.get_axis(axis: TGdkAxisUse; value: Pgdouble): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_stylus_get_axis(@self, axis, value);
+end;
+
+function TGtkGestureStylus.get_device_tool: PGdkDeviceTool; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_stylus_get_device_tool(@self);
+end;
+
+function TGtkGestureSwipe.new(widget: PGtkWidget): PGtkGestureSwipe; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_swipe_new(widget);
+end;
+
+function TGtkGestureSwipe.get_velocity(velocity_x: Pgdouble; velocity_y: Pgdouble): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_swipe_get_velocity(@self, velocity_x, velocity_y);
+end;
+
+function TGtkGestureZoom.new(widget: PGtkWidget): PGtkGestureZoom; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_zoom_new(widget);
+end;
+
+function TGtkGestureZoom.get_scale_delta: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_gesture_zoom_get_scale_delta(@self);
+end;
+
+function TGtkGradient.resolve_for_context(context: PGtkStyleContext): Pcairo_pattern_t; cdecl;
+begin
+ Result := LazGtk3.gtk_gradient_resolve_for_context(@self, context);
+end;
+
+function TGtkStyleContext.new: PGtkStyleContext; cdecl;
+begin
+ Result := LazGtk3.gtk_style_context_new();
+end;
+
+procedure TGtkStyleContext.add_provider_for_screen(screen: PGdkScreen; provider: PGtkStyleProvider; priority: guint); cdecl;
+begin
+ LazGtk3.gtk_style_context_add_provider_for_screen(screen, provider, priority);
+end;
+
+procedure TGtkStyleContext.remove_provider_for_screen(screen: PGdkScreen; provider: PGtkStyleProvider); cdecl;
+begin
+ LazGtk3.gtk_style_context_remove_provider_for_screen(screen, provider);
+end;
+
+procedure TGtkStyleContext.reset_widgets(screen: PGdkScreen); cdecl;
+begin
+ LazGtk3.gtk_style_context_reset_widgets(screen);
+end;
+
+procedure TGtkStyleContext.add_class(class_name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_style_context_add_class(@self, class_name);
+end;
+
+procedure TGtkStyleContext.add_provider(provider: PGtkStyleProvider; priority: guint); cdecl;
+begin
+ LazGtk3.gtk_style_context_add_provider(@self, provider, priority);
+end;
+
+procedure TGtkStyleContext.get_background_color(state: TGtkStateFlags; color: PGdkRGBA); cdecl;
+begin
+ LazGtk3.gtk_style_context_get_background_color(@self, state, color);
+end;
+
+procedure TGtkStyleContext.get_border(state: TGtkStateFlags; border: PGtkBorder); cdecl;
+begin
+ LazGtk3.gtk_style_context_get_border(@self, state, border);
+end;
+
+procedure TGtkStyleContext.get_color(state: TGtkStateFlags; color: PGdkRGBA); cdecl;
+begin
+ LazGtk3.gtk_style_context_get_color(@self, state, color);
+end;
+
+function TGtkStyleContext.get_frame_clock: PGdkFrameClock; cdecl;
+begin
+ Result := LazGtk3.gtk_style_context_get_frame_clock(@self);
+end;
+
+function TGtkStyleContext.get_junction_sides: TGtkJunctionSides; cdecl;
+begin
+ Result := LazGtk3.gtk_style_context_get_junction_sides(@self);
+end;
+
+procedure TGtkStyleContext.get_margin(state: TGtkStateFlags; margin: PGtkBorder); cdecl;
+begin
+ LazGtk3.gtk_style_context_get_margin(@self, state, margin);
+end;
+
+procedure TGtkStyleContext.get_padding(state: TGtkStateFlags; padding: PGtkBorder); cdecl;
+begin
+ LazGtk3.gtk_style_context_get_padding(@self, state, padding);
+end;
+
+function TGtkStyleContext.get_parent: PGtkStyleContext; cdecl;
+begin
+ Result := LazGtk3.gtk_style_context_get_parent(@self);
+end;
+
+function TGtkStyleContext.get_path: PGtkWidgetPath; cdecl;
+begin
+ Result := LazGtk3.gtk_style_context_get_path(@self);
+end;
+
+procedure TGtkStyleContext.get_property(property_: Pgchar; state: TGtkStateFlags; value: PGValue); cdecl;
+begin
+ LazGtk3.gtk_style_context_get_property(@self, property_, state, value);
+end;
+
+function TGtkStyleContext.get_scale: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_style_context_get_scale(@self);
+end;
+
+function TGtkStyleContext.get_screen: PGdkScreen; cdecl;
+begin
+ Result := LazGtk3.gtk_style_context_get_screen(@self);
+end;
+
+function TGtkStyleContext.get_section(property_: Pgchar): PGtkCssSection; cdecl;
+begin
+ Result := LazGtk3.gtk_style_context_get_section(@self, property_);
+end;
+
+function TGtkStyleContext.get_state: TGtkStateFlags; cdecl;
+begin
+ Result := LazGtk3.gtk_style_context_get_state(@self);
+end;
+
+procedure TGtkStyleContext.get_style_property(property_name: Pgchar; value: PGValue); cdecl;
+begin
+ LazGtk3.gtk_style_context_get_style_property(@self, property_name, value);
+end;
+
+function TGtkStyleContext.has_class(class_name: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_style_context_has_class(@self, class_name);
+end;
+
+function TGtkStyleContext.list_classes: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_style_context_list_classes(@self);
+end;
+
+function TGtkStyleContext.lookup_color(color_name: Pgchar; color: PGdkRGBA): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_style_context_lookup_color(@self, color_name, color);
+end;
+
+procedure TGtkStyleContext.remove_class(class_name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_style_context_remove_class(@self, class_name);
+end;
+
+procedure TGtkStyleContext.remove_provider(provider: PGtkStyleProvider); cdecl;
+begin
+ LazGtk3.gtk_style_context_remove_provider(@self, provider);
+end;
+
+procedure TGtkStyleContext.restore; cdecl;
+begin
+ LazGtk3.gtk_style_context_restore(@self);
+end;
+
+procedure TGtkStyleContext.save; cdecl;
+begin
+ LazGtk3.gtk_style_context_save(@self);
+end;
+
+procedure TGtkStyleContext.set_frame_clock(frame_clock: PGdkFrameClock); cdecl;
+begin
+ LazGtk3.gtk_style_context_set_frame_clock(@self, frame_clock);
+end;
+
+procedure TGtkStyleContext.set_junction_sides(sides: TGtkJunctionSides); cdecl;
+begin
+ LazGtk3.gtk_style_context_set_junction_sides(@self, sides);
+end;
+
+procedure TGtkStyleContext.set_parent(parent: PGtkStyleContext); cdecl;
+begin
+ LazGtk3.gtk_style_context_set_parent(@self, parent);
+end;
+
+procedure TGtkStyleContext.set_path(path: PGtkWidgetPath); cdecl;
+begin
+ LazGtk3.gtk_style_context_set_path(@self, path);
+end;
+
+procedure TGtkStyleContext.set_scale(scale: gint); cdecl;
+begin
+ LazGtk3.gtk_style_context_set_scale(@self, scale);
+end;
+
+procedure TGtkStyleContext.set_screen(screen: PGdkScreen); cdecl;
+begin
+ LazGtk3.gtk_style_context_set_screen(@self, screen);
+end;
+
+procedure TGtkStyleContext.set_state(flags: TGtkStateFlags); cdecl;
+begin
+ LazGtk3.gtk_style_context_set_state(@self, flags);
+end;
+
+function TGtkStyleContext.to_string(flags: TGtkStyleContextPrintFlags): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_style_context_to_string(@self, flags);
+end;
+
+function TGtkGrid.new: PGtkGrid; cdecl;
+begin
+ Result := LazGtk3.gtk_grid_new();
+end;
+
+procedure TGtkGrid.attach(child: PGtkWidget; left: gint; top: gint; width: gint; height: gint); cdecl;
+begin
+ LazGtk3.gtk_grid_attach(@self, child, left, top, width, height);
+end;
+
+procedure TGtkGrid.attach_next_to(child: PGtkWidget; sibling: PGtkWidget; side: TGtkPositionType; width: gint; height: gint); cdecl;
+begin
+ LazGtk3.gtk_grid_attach_next_to(@self, child, sibling, side, width, height);
+end;
+
+function TGtkGrid.get_baseline_row: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_grid_get_baseline_row(@self);
+end;
+
+function TGtkGrid.get_child_at(left: gint; top: gint): PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_grid_get_child_at(@self, left, top);
+end;
+
+function TGtkGrid.get_column_homogeneous: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_grid_get_column_homogeneous(@self);
+end;
+
+function TGtkGrid.get_column_spacing: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_grid_get_column_spacing(@self);
+end;
+
+function TGtkGrid.get_row_baseline_position(row: gint): TGtkBaselinePosition; cdecl;
+begin
+ Result := LazGtk3.gtk_grid_get_row_baseline_position(@self, row);
+end;
+
+function TGtkGrid.get_row_homogeneous: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_grid_get_row_homogeneous(@self);
+end;
+
+function TGtkGrid.get_row_spacing: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_grid_get_row_spacing(@self);
+end;
+
+procedure TGtkGrid.insert_column(position: gint); cdecl;
+begin
+ LazGtk3.gtk_grid_insert_column(@self, position);
+end;
+
+procedure TGtkGrid.insert_next_to(sibling: PGtkWidget; side: TGtkPositionType); cdecl;
+begin
+ LazGtk3.gtk_grid_insert_next_to(@self, sibling, side);
+end;
+
+procedure TGtkGrid.insert_row(position: gint); cdecl;
+begin
+ LazGtk3.gtk_grid_insert_row(@self, position);
+end;
+
+procedure TGtkGrid.remove_column(position: gint); cdecl;
+begin
+ LazGtk3.gtk_grid_remove_column(@self, position);
+end;
+
+procedure TGtkGrid.remove_row(position: gint); cdecl;
+begin
+ LazGtk3.gtk_grid_remove_row(@self, position);
+end;
+
+procedure TGtkGrid.set_baseline_row(row: gint); cdecl;
+begin
+ LazGtk3.gtk_grid_set_baseline_row(@self, row);
+end;
+
+procedure TGtkGrid.set_column_homogeneous(homogeneous: gboolean); cdecl;
+begin
+ LazGtk3.gtk_grid_set_column_homogeneous(@self, homogeneous);
+end;
+
+procedure TGtkGrid.set_column_spacing(spacing: guint); cdecl;
+begin
+ LazGtk3.gtk_grid_set_column_spacing(@self, spacing);
+end;
+
+procedure TGtkGrid.set_row_baseline_position(row: gint; pos: TGtkBaselinePosition); cdecl;
+begin
+ LazGtk3.gtk_grid_set_row_baseline_position(@self, row, pos);
+end;
+
+procedure TGtkGrid.set_row_homogeneous(homogeneous: gboolean); cdecl;
+begin
+ LazGtk3.gtk_grid_set_row_homogeneous(@self, homogeneous);
+end;
+
+procedure TGtkGrid.set_row_spacing(spacing: guint); cdecl;
+begin
+ LazGtk3.gtk_grid_set_row_spacing(@self, spacing);
+end;
+
+function TGtkPaned.new(orientation: TGtkOrientation): PGtkPaned; cdecl;
+begin
+ Result := LazGtk3.gtk_paned_new(orientation);
+end;
+
+procedure TGtkPaned.add1(child: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_paned_add1(@self, child);
+end;
+
+procedure TGtkPaned.add2(child: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_paned_add2(@self, child);
+end;
+
+function TGtkPaned.get_child1: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_paned_get_child1(@self);
+end;
+
+function TGtkPaned.get_child2: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_paned_get_child2(@self);
+end;
+
+function TGtkPaned.get_handle_window: PGdkWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_paned_get_handle_window(@self);
+end;
+
+function TGtkPaned.get_position: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_paned_get_position(@self);
+end;
+
+function TGtkPaned.get_wide_handle: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_paned_get_wide_handle(@self);
+end;
+
+procedure TGtkPaned.pack1(child: PGtkWidget; resize: gboolean; shrink: gboolean); cdecl;
+begin
+ LazGtk3.gtk_paned_pack1(@self, child, resize, shrink);
+end;
+
+procedure TGtkPaned.pack2(child: PGtkWidget; resize: gboolean; shrink: gboolean); cdecl;
+begin
+ LazGtk3.gtk_paned_pack2(@self, child, resize, shrink);
+end;
+
+procedure TGtkPaned.set_position(position: gint); cdecl;
+begin
+ LazGtk3.gtk_paned_set_position(@self, position);
+end;
+
+procedure TGtkPaned.set_wide_handle(wide: gboolean); cdecl;
+begin
+ LazGtk3.gtk_paned_set_wide_handle(@self, wide);
+end;
+
+function TGtkHSV.new: PGtkHSV; cdecl;
+begin
+ Result := LazGtk3.gtk_hsv_new();
+end;
+
+procedure TGtkHSV.to_rgb(h: gdouble; s: gdouble; v: gdouble; r: Pgdouble; g: Pgdouble; b: Pgdouble); cdecl;
+begin
+ LazGtk3.gtk_hsv_to_rgb(h, s, v, r, g, b);
+end;
+
+procedure TGtkHSV.get_color(h: Pgdouble; s: Pgdouble; v: Pgdouble); cdecl;
+begin
+ LazGtk3.gtk_hsv_get_color(@self, h, s, v);
+end;
+
+procedure TGtkHSV.get_metrics(size: Pgint; ring_width: Pgint); cdecl;
+begin
+ LazGtk3.gtk_hsv_get_metrics(@self, size, ring_width);
+end;
+
+function TGtkHSV.is_adjusting: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_hsv_is_adjusting(@self);
+end;
+
+procedure TGtkHSV.set_color(h: gdouble; s: gdouble; v: gdouble); cdecl;
+begin
+ LazGtk3.gtk_hsv_set_color(@self, h, s, v);
+end;
+
+procedure TGtkHSV.set_metrics(size: gint; ring_width: gint); cdecl;
+begin
+ LazGtk3.gtk_hsv_set_metrics(@self, size, ring_width);
+end;
+
+function TGtkRange.get_adjustment: PGtkAdjustment; cdecl;
+begin
+ Result := LazGtk3.gtk_range_get_adjustment(@self);
+end;
+
+function TGtkRange.get_fill_level: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_range_get_fill_level(@self);
+end;
+
+function TGtkRange.get_flippable: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_range_get_flippable(@self);
+end;
+
+function TGtkRange.get_inverted: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_range_get_inverted(@self);
+end;
+
+function TGtkRange.get_lower_stepper_sensitivity: TGtkSensitivityType; cdecl;
+begin
+ Result := LazGtk3.gtk_range_get_lower_stepper_sensitivity(@self);
+end;
+
+procedure TGtkRange.get_range_rect(range_rect: PGdkRectangle); cdecl;
+begin
+ LazGtk3.gtk_range_get_range_rect(@self, range_rect);
+end;
+
+function TGtkRange.get_restrict_to_fill_level: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_range_get_restrict_to_fill_level(@self);
+end;
+
+function TGtkRange.get_round_digits: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_range_get_round_digits(@self);
+end;
+
+function TGtkRange.get_show_fill_level: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_range_get_show_fill_level(@self);
+end;
+
+procedure TGtkRange.get_slider_range(slider_start: Pgint; slider_end: Pgint); cdecl;
+begin
+ LazGtk3.gtk_range_get_slider_range(@self, slider_start, slider_end);
+end;
+
+function TGtkRange.get_slider_size_fixed: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_range_get_slider_size_fixed(@self);
+end;
+
+function TGtkRange.get_upper_stepper_sensitivity: TGtkSensitivityType; cdecl;
+begin
+ Result := LazGtk3.gtk_range_get_upper_stepper_sensitivity(@self);
+end;
+
+function TGtkRange.get_value: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_range_get_value(@self);
+end;
+
+procedure TGtkRange.set_adjustment(adjustment: PGtkAdjustment); cdecl;
+begin
+ LazGtk3.gtk_range_set_adjustment(@self, adjustment);
+end;
+
+procedure TGtkRange.set_fill_level(fill_level: gdouble); cdecl;
+begin
+ LazGtk3.gtk_range_set_fill_level(@self, fill_level);
+end;
+
+procedure TGtkRange.set_flippable(flippable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_range_set_flippable(@self, flippable);
+end;
+
+procedure TGtkRange.set_increments(step: gdouble; page: gdouble); cdecl;
+begin
+ LazGtk3.gtk_range_set_increments(@self, step, page);
+end;
+
+procedure TGtkRange.set_inverted(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_range_set_inverted(@self, setting);
+end;
+
+procedure TGtkRange.set_lower_stepper_sensitivity(sensitivity: TGtkSensitivityType); cdecl;
+begin
+ LazGtk3.gtk_range_set_lower_stepper_sensitivity(@self, sensitivity);
+end;
+
+procedure TGtkRange.set_range(min: gdouble; max: gdouble); cdecl;
+begin
+ LazGtk3.gtk_range_set_range(@self, min, max);
+end;
+
+procedure TGtkRange.set_restrict_to_fill_level(restrict_to_fill_level: gboolean); cdecl;
+begin
+ LazGtk3.gtk_range_set_restrict_to_fill_level(@self, restrict_to_fill_level);
+end;
+
+procedure TGtkRange.set_round_digits(round_digits: gint); cdecl;
+begin
+ LazGtk3.gtk_range_set_round_digits(@self, round_digits);
+end;
+
+procedure TGtkRange.set_show_fill_level(show_fill_level: gboolean); cdecl;
+begin
+ LazGtk3.gtk_range_set_show_fill_level(@self, show_fill_level);
+end;
+
+procedure TGtkRange.set_slider_size_fixed(size_fixed: gboolean); cdecl;
+begin
+ LazGtk3.gtk_range_set_slider_size_fixed(@self, size_fixed);
+end;
+
+procedure TGtkRange.set_upper_stepper_sensitivity(sensitivity: TGtkSensitivityType); cdecl;
+begin
+ LazGtk3.gtk_range_set_upper_stepper_sensitivity(@self, sensitivity);
+end;
+
+procedure TGtkRange.set_value(value: gdouble); cdecl;
+begin
+ LazGtk3.gtk_range_set_value(@self, value);
+end;
+
+function TGtkScale.new(orientation: TGtkOrientation; adjustment: PGtkAdjustment): PGtkScale; cdecl;
+begin
+ Result := LazGtk3.gtk_scale_new(orientation, adjustment);
+end;
+
+function TGtkScale.new_with_range(orientation: TGtkOrientation; min: gdouble; max: gdouble; step: gdouble): PGtkScale; cdecl;
+begin
+ Result := LazGtk3.gtk_scale_new_with_range(orientation, min, max, step);
+end;
+
+procedure TGtkScale.add_mark(value: gdouble; position: TGtkPositionType; markup: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_scale_add_mark(@self, value, position, markup);
+end;
+
+procedure TGtkScale.clear_marks; cdecl;
+begin
+ LazGtk3.gtk_scale_clear_marks(@self);
+end;
+
+function TGtkScale.get_digits: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_scale_get_digits(@self);
+end;
+
+function TGtkScale.get_draw_value: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_scale_get_draw_value(@self);
+end;
+
+function TGtkScale.get_has_origin: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_scale_get_has_origin(@self);
+end;
+
+function TGtkScale.get_layout: PPangoLayout; cdecl;
+begin
+ Result := LazGtk3.gtk_scale_get_layout(@self);
+end;
+
+procedure TGtkScale.get_layout_offsets(x: Pgint; y: Pgint); cdecl;
+begin
+ LazGtk3.gtk_scale_get_layout_offsets(@self, x, y);
+end;
+
+function TGtkScale.get_value_pos: TGtkPositionType; cdecl;
+begin
+ Result := LazGtk3.gtk_scale_get_value_pos(@self);
+end;
+
+procedure TGtkScale.set_digits(digits: gint); cdecl;
+begin
+ LazGtk3.gtk_scale_set_digits(@self, digits);
+end;
+
+procedure TGtkScale.set_draw_value(draw_value: gboolean); cdecl;
+begin
+ LazGtk3.gtk_scale_set_draw_value(@self, draw_value);
+end;
+
+procedure TGtkScale.set_has_origin(has_origin: gboolean); cdecl;
+begin
+ LazGtk3.gtk_scale_set_has_origin(@self, has_origin);
+end;
+
+procedure TGtkScale.set_value_pos(pos: TGtkPositionType); cdecl;
+begin
+ LazGtk3.gtk_scale_set_value_pos(@self, pos);
+end;
+
+function TGtkScrollbar.new(orientation: TGtkOrientation; adjustment: PGtkAdjustment): PGtkScrollbar; cdecl;
+begin
+ Result := LazGtk3.gtk_scrollbar_new(orientation, adjustment);
+end;
+
+function TGtkSeparator.new(orientation: TGtkOrientation): PGtkSeparator; cdecl;
+begin
+ Result := LazGtk3.gtk_separator_new(orientation);
+end;
+
+function TGtkIMContextSimple.new: PGtkIMContextSimple; cdecl;
+begin
+ Result := LazGtk3.gtk_im_context_simple_new();
+end;
+
+procedure TGtkIMContextSimple.add_compose_file(compose_file: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_im_context_simple_add_compose_file(@self, compose_file);
+end;
+
+procedure TGtkIMContextSimple.add_table(data: Pguint16; max_seq_len: gint; n_seqs: gint); cdecl;
+begin
+ LazGtk3.gtk_im_context_simple_add_table(@self, data, max_seq_len, n_seqs);
+end;
+
+function TGtkIMMulticontext.new: PGtkIMMulticontext; cdecl;
+begin
+ Result := LazGtk3.gtk_im_multicontext_new();
+end;
+
+function TGtkIMMulticontext.get_context_id: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_im_multicontext_get_context_id(@self);
+end;
+
+procedure TGtkIMMulticontext.set_context_id(context_id: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_im_multicontext_set_context_id(@self, context_id);
+end;
+
+function TGtkIconInfo.new_for_pixbuf(icon_theme: PGtkIconTheme; pixbuf: PGdkPixbuf): PGtkIconInfo; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_info_new_for_pixbuf(icon_theme, pixbuf);
+end;
+
+function TGtkIconInfo.get_base_scale: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_info_get_base_scale(@self);
+end;
+
+function TGtkIconInfo.get_base_size: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_info_get_base_size(@self);
+end;
+
+function TGtkIconInfo.get_filename: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_info_get_filename(@self);
+end;
+
+function TGtkIconInfo.is_symbolic: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_info_is_symbolic(@self);
+end;
+
+function TGtkIconInfo.load_icon(error: PPGError): PGdkPixbuf; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_info_load_icon(@self, error);
+end;
+
+procedure TGtkIconInfo.load_icon_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_icon_info_load_icon_async(@self, cancellable, callback, user_data);
+end;
+
+function TGtkIconInfo.load_icon_finish(res: PGAsyncResult; error: PPGError): PGdkPixbuf; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_info_load_icon_finish(@self, res, error);
+end;
+
+function TGtkIconInfo.load_surface(for_window: PGdkWindow; error: PPGError): Pcairo_surface_t; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_info_load_surface(@self, for_window, error);
+end;
+
+function TGtkIconInfo.load_symbolic(fg: PGdkRGBA; success_color: PGdkRGBA; warning_color: PGdkRGBA; error_color: PGdkRGBA; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_info_load_symbolic(@self, fg, success_color, warning_color, error_color, was_symbolic, error);
+end;
+
+procedure TGtkIconInfo.load_symbolic_async(fg: PGdkRGBA; success_color: PGdkRGBA; warning_color: PGdkRGBA; error_color: PGdkRGBA; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_icon_info_load_symbolic_async(@self, fg, success_color, warning_color, error_color, cancellable, callback, user_data);
+end;
+
+function TGtkIconInfo.load_symbolic_finish(res: PGAsyncResult; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_info_load_symbolic_finish(@self, res, was_symbolic, error);
+end;
+
+function TGtkIconInfo.load_symbolic_for_context(context: PGtkStyleContext; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_info_load_symbolic_for_context(@self, context, was_symbolic, error);
+end;
+
+procedure TGtkIconInfo.load_symbolic_for_context_async(context: PGtkStyleContext; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_icon_info_load_symbolic_for_context_async(@self, context, cancellable, callback, user_data);
+end;
+
+function TGtkIconInfo.load_symbolic_for_context_finish(res: PGAsyncResult; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_info_load_symbolic_for_context_finish(@self, res, was_symbolic, error);
+end;
+
+function TGtkIconTheme.new: PGtkIconTheme; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_theme_new();
+end;
+
+function TGtkIconTheme.get_default: PGtkIconTheme; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_theme_get_default();
+end;
+
+function TGtkIconTheme.get_for_screen(screen: PGdkScreen): PGtkIconTheme; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_theme_get_for_screen(screen);
+end;
+
+procedure TGtkIconTheme.add_resource_path(path: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_icon_theme_add_resource_path(@self, path);
+end;
+
+procedure TGtkIconTheme.append_search_path(path: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_icon_theme_append_search_path(@self, path);
+end;
+
+function TGtkIconTheme.choose_icon(icon_names: PPgchar; size: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_theme_choose_icon(@self, icon_names, size, flags);
+end;
+
+function TGtkIconTheme.choose_icon_for_scale(icon_names: PPgchar; size: gint; scale: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_theme_choose_icon_for_scale(@self, icon_names, size, scale, flags);
+end;
+
+function TGtkIconTheme.get_example_icon_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_theme_get_example_icon_name(@self);
+end;
+
+function TGtkIconTheme.get_icon_sizes(icon_name: Pgchar): Pgint; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_theme_get_icon_sizes(@self, icon_name);
+end;
+
+procedure TGtkIconTheme.get_search_path(path: PPPgchar; n_elements: Pgint); cdecl;
+begin
+ LazGtk3.gtk_icon_theme_get_search_path(@self, path, n_elements);
+end;
+
+function TGtkIconTheme.has_icon(icon_name: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_theme_has_icon(@self, icon_name);
+end;
+
+function TGtkIconTheme.list_contexts: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_theme_list_contexts(@self);
+end;
+
+function TGtkIconTheme.list_icons(context: Pgchar): PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_theme_list_icons(@self, context);
+end;
+
+function TGtkIconTheme.load_icon(icon_name: Pgchar; size: gint; flags: TGtkIconLookupFlags; error: PPGError): PGdkPixbuf; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_theme_load_icon(@self, icon_name, size, flags, error);
+end;
+
+function TGtkIconTheme.load_icon_for_scale(icon_name: Pgchar; size: gint; scale: gint; flags: TGtkIconLookupFlags; error: PPGError): PGdkPixbuf; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_theme_load_icon_for_scale(@self, icon_name, size, scale, flags, error);
+end;
+
+function TGtkIconTheme.load_surface(icon_name: Pgchar; size: gint; scale: gint; for_window: PGdkWindow; flags: TGtkIconLookupFlags; error: PPGError): Pcairo_surface_t; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_theme_load_surface(@self, icon_name, size, scale, for_window, flags, error);
+end;
+
+function TGtkIconTheme.lookup_by_gicon(icon: PGIcon; size: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_theme_lookup_by_gicon(@self, icon, size, flags);
+end;
+
+function TGtkIconTheme.lookup_by_gicon_for_scale(icon: PGIcon; size: gint; scale: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_theme_lookup_by_gicon_for_scale(@self, icon, size, scale, flags);
+end;
+
+function TGtkIconTheme.lookup_icon(icon_name: Pgchar; size: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_theme_lookup_icon(@self, icon_name, size, flags);
+end;
+
+function TGtkIconTheme.lookup_icon_for_scale(icon_name: Pgchar; size: gint; scale: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_theme_lookup_icon_for_scale(@self, icon_name, size, scale, flags);
+end;
+
+procedure TGtkIconTheme.prepend_search_path(path: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_icon_theme_prepend_search_path(@self, path);
+end;
+
+function TGtkIconTheme.rescan_if_needed: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_theme_rescan_if_needed(@self);
+end;
+
+procedure TGtkIconTheme.set_custom_theme(theme_name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_icon_theme_set_custom_theme(@self, theme_name);
+end;
+
+procedure TGtkIconTheme.set_screen(screen: PGdkScreen); cdecl;
+begin
+ LazGtk3.gtk_icon_theme_set_screen(@self, screen);
+end;
+
+procedure TGtkIconTheme.set_search_path(path: PPgchar; n_elements: gint); cdecl;
+begin
+ LazGtk3.gtk_icon_theme_set_search_path(@self, path, n_elements);
+end;
+
+procedure TGtkStyle.get_style_property(widget_type: TGType; property_name: Pgchar; value: PGValue); cdecl;
+begin
+ LazGtk3.gtk_style_get_style_property(@self, widget_type, property_name, value);
+end;
+
+function TGtkStyle.has_context: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_style_has_context(@self);
+end;
+
+function TGtkSettings.get_default: PGtkSettings; cdecl;
+begin
+ Result := LazGtk3.gtk_settings_get_default();
+end;
+
+function TGtkSettings.get_for_screen(screen: PGdkScreen): PGtkSettings; cdecl;
+begin
+ Result := LazGtk3.gtk_settings_get_for_screen(screen);
+end;
+
+procedure TGtkSettings.reset_property(name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_settings_reset_property(@self, name);
+end;
+
+function TGtkScrollable.get_border(border: PGtkBorder): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_scrollable_get_border(@self, border);
+end;
+
+function TGtkScrollable.get_hadjustment: PGtkAdjustment; cdecl;
+begin
+ Result := LazGtk3.gtk_scrollable_get_hadjustment(@self);
+end;
+
+function TGtkScrollable.get_hscroll_policy: TGtkScrollablePolicy; cdecl;
+begin
+ Result := LazGtk3.gtk_scrollable_get_hscroll_policy(@self);
+end;
+
+function TGtkScrollable.get_vadjustment: PGtkAdjustment; cdecl;
+begin
+ Result := LazGtk3.gtk_scrollable_get_vadjustment(@self);
+end;
+
+function TGtkScrollable.get_vscroll_policy: TGtkScrollablePolicy; cdecl;
+begin
+ Result := LazGtk3.gtk_scrollable_get_vscroll_policy(@self);
+end;
+
+procedure TGtkScrollable.set_hadjustment(hadjustment: PGtkAdjustment); cdecl;
+begin
+ LazGtk3.gtk_scrollable_set_hadjustment(@self, hadjustment);
+end;
+
+procedure TGtkScrollable.set_hscroll_policy(policy: TGtkScrollablePolicy); cdecl;
+begin
+ LazGtk3.gtk_scrollable_set_hscroll_policy(@self, policy);
+end;
+
+procedure TGtkScrollable.set_vadjustment(vadjustment: PGtkAdjustment); cdecl;
+begin
+ LazGtk3.gtk_scrollable_set_vadjustment(@self, vadjustment);
+end;
+
+procedure TGtkScrollable.set_vscroll_policy(policy: TGtkScrollablePolicy); cdecl;
+begin
+ LazGtk3.gtk_scrollable_set_vscroll_policy(@self, policy);
+end;
+
+function TGtkIconView.new: PGtkIconView; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_new();
+end;
+
+function TGtkIconView.new_with_area(area: PGtkCellArea): PGtkIconView; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_new_with_area(area);
+end;
+
+function TGtkIconView.new_with_model(model: PGtkTreeModel): PGtkIconView; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_new_with_model(model);
+end;
+
+procedure TGtkIconView.convert_widget_to_bin_window_coords(wx: gint; wy: gint; bx: Pgint; by: Pgint); cdecl;
+begin
+ LazGtk3.gtk_icon_view_convert_widget_to_bin_window_coords(@self, wx, wy, bx, by);
+end;
+
+function TGtkIconView.create_drag_icon(path: PGtkTreePath): Pcairo_surface_t; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_create_drag_icon(@self, path);
+end;
+
+procedure TGtkIconView.enable_model_drag_dest(targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl;
+begin
+ LazGtk3.gtk_icon_view_enable_model_drag_dest(@self, targets, n_targets, actions);
+end;
+
+procedure TGtkIconView.enable_model_drag_source(start_button_mask: TGdkModifierType; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl;
+begin
+ LazGtk3.gtk_icon_view_enable_model_drag_source(@self, start_button_mask, targets, n_targets, actions);
+end;
+
+function TGtkIconView.get_activate_on_single_click: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_activate_on_single_click(@self);
+end;
+
+function TGtkIconView.get_cell_rect(path: PGtkTreePath; cell: PGtkCellRenderer; rect: PGdkRectangle): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_cell_rect(@self, path, cell, rect);
+end;
+
+function TGtkIconView.get_column_spacing: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_column_spacing(@self);
+end;
+
+function TGtkIconView.get_columns: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_columns(@self);
+end;
+
+function TGtkIconView.get_cursor(path: PPGtkTreePath; cell: PPGtkCellRenderer): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_cursor(@self, path, cell);
+end;
+
+function TGtkIconView.get_dest_item_at_pos(drag_x: gint; drag_y: gint; path: PPGtkTreePath; pos: PGtkIconViewDropPosition): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_dest_item_at_pos(@self, drag_x, drag_y, path, pos);
+end;
+
+procedure TGtkIconView.get_drag_dest_item(path: PPGtkTreePath; pos: PGtkIconViewDropPosition); cdecl;
+begin
+ LazGtk3.gtk_icon_view_get_drag_dest_item(@self, path, pos);
+end;
+
+function TGtkIconView.get_item_at_pos(x: gint; y: gint; path: PPGtkTreePath; cell: PPGtkCellRenderer): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_item_at_pos(@self, x, y, path, cell);
+end;
+
+function TGtkIconView.get_item_column(path: PGtkTreePath): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_item_column(@self, path);
+end;
+
+function TGtkIconView.get_item_orientation: TGtkOrientation; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_item_orientation(@self);
+end;
+
+function TGtkIconView.get_item_padding: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_item_padding(@self);
+end;
+
+function TGtkIconView.get_item_row(path: PGtkTreePath): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_item_row(@self, path);
+end;
+
+function TGtkIconView.get_item_width: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_item_width(@self);
+end;
+
+function TGtkIconView.get_margin: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_margin(@self);
+end;
+
+function TGtkIconView.get_markup_column: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_markup_column(@self);
+end;
+
+function TGtkIconView.get_model: PGtkTreeModel; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_model(@self);
+end;
+
+function TGtkIconView.get_path_at_pos(x: gint; y: gint): PGtkTreePath; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_path_at_pos(@self, x, y);
+end;
+
+function TGtkIconView.get_pixbuf_column: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_pixbuf_column(@self);
+end;
+
+function TGtkIconView.get_reorderable: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_reorderable(@self);
+end;
+
+function TGtkIconView.get_row_spacing: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_row_spacing(@self);
+end;
+
+function TGtkIconView.get_selected_items: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_selected_items(@self);
+end;
+
+function TGtkIconView.get_selection_mode: TGtkSelectionMode; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_selection_mode(@self);
+end;
+
+function TGtkIconView.get_spacing: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_spacing(@self);
+end;
+
+function TGtkIconView.get_text_column: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_text_column(@self);
+end;
+
+function TGtkIconView.get_tooltip_column: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_tooltip_column(@self);
+end;
+
+function TGtkIconView.get_tooltip_context(x: Pgint; y: Pgint; keyboard_tip: gboolean; model: PPGtkTreeModel; path: PPGtkTreePath; iter: PGtkTreeIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_tooltip_context(@self, x, y, keyboard_tip, model, path, iter);
+end;
+
+function TGtkIconView.get_visible_range(start_path: PPGtkTreePath; end_path: PPGtkTreePath): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_get_visible_range(@self, start_path, end_path);
+end;
+
+procedure TGtkIconView.item_activated(path: PGtkTreePath); cdecl;
+begin
+ LazGtk3.gtk_icon_view_item_activated(@self, path);
+end;
+
+function TGtkIconView.path_is_selected(path: PGtkTreePath): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_icon_view_path_is_selected(@self, path);
+end;
+
+procedure TGtkIconView.scroll_to_path(path: PGtkTreePath; use_align: gboolean; row_align: gfloat; col_align: gfloat); cdecl;
+begin
+ LazGtk3.gtk_icon_view_scroll_to_path(@self, path, use_align, row_align, col_align);
+end;
+
+procedure TGtkIconView.select_all; cdecl;
+begin
+ LazGtk3.gtk_icon_view_select_all(@self);
+end;
+
+procedure TGtkIconView.select_path(path: PGtkTreePath); cdecl;
+begin
+ LazGtk3.gtk_icon_view_select_path(@self, path);
+end;
+
+procedure TGtkIconView.selected_foreach(func: TGtkIconViewForeachFunc; data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_icon_view_selected_foreach(@self, func, data);
+end;
+
+procedure TGtkIconView.set_activate_on_single_click(single: gboolean); cdecl;
+begin
+ LazGtk3.gtk_icon_view_set_activate_on_single_click(@self, single);
+end;
+
+procedure TGtkIconView.set_column_spacing(column_spacing: gint); cdecl;
+begin
+ LazGtk3.gtk_icon_view_set_column_spacing(@self, column_spacing);
+end;
+
+procedure TGtkIconView.set_columns(columns: gint); cdecl;
+begin
+ LazGtk3.gtk_icon_view_set_columns(@self, columns);
+end;
+
+procedure TGtkIconView.set_cursor(path: PGtkTreePath; cell: PGtkCellRenderer; start_editing: gboolean); cdecl;
+begin
+ LazGtk3.gtk_icon_view_set_cursor(@self, path, cell, start_editing);
+end;
+
+procedure TGtkIconView.set_drag_dest_item(path: PGtkTreePath; pos: TGtkIconViewDropPosition); cdecl;
+begin
+ LazGtk3.gtk_icon_view_set_drag_dest_item(@self, path, pos);
+end;
+
+procedure TGtkIconView.set_item_orientation(orientation: TGtkOrientation); cdecl;
+begin
+ LazGtk3.gtk_icon_view_set_item_orientation(@self, orientation);
+end;
+
+procedure TGtkIconView.set_item_padding(item_padding: gint); cdecl;
+begin
+ LazGtk3.gtk_icon_view_set_item_padding(@self, item_padding);
+end;
+
+procedure TGtkIconView.set_item_width(item_width: gint); cdecl;
+begin
+ LazGtk3.gtk_icon_view_set_item_width(@self, item_width);
+end;
+
+procedure TGtkIconView.set_margin(margin: gint); cdecl;
+begin
+ LazGtk3.gtk_icon_view_set_margin(@self, margin);
+end;
+
+procedure TGtkIconView.set_markup_column(column: gint); cdecl;
+begin
+ LazGtk3.gtk_icon_view_set_markup_column(@self, column);
+end;
+
+procedure TGtkIconView.set_model(model: PGtkTreeModel); cdecl;
+begin
+ LazGtk3.gtk_icon_view_set_model(@self, model);
+end;
+
+procedure TGtkIconView.set_pixbuf_column(column: gint); cdecl;
+begin
+ LazGtk3.gtk_icon_view_set_pixbuf_column(@self, column);
+end;
+
+procedure TGtkIconView.set_reorderable(reorderable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_icon_view_set_reorderable(@self, reorderable);
+end;
+
+procedure TGtkIconView.set_row_spacing(row_spacing: gint); cdecl;
+begin
+ LazGtk3.gtk_icon_view_set_row_spacing(@self, row_spacing);
+end;
+
+procedure TGtkIconView.set_selection_mode(mode: TGtkSelectionMode); cdecl;
+begin
+ LazGtk3.gtk_icon_view_set_selection_mode(@self, mode);
+end;
+
+procedure TGtkIconView.set_spacing(spacing: gint); cdecl;
+begin
+ LazGtk3.gtk_icon_view_set_spacing(@self, spacing);
+end;
+
+procedure TGtkIconView.set_text_column(column: gint); cdecl;
+begin
+ LazGtk3.gtk_icon_view_set_text_column(@self, column);
+end;
+
+procedure TGtkIconView.set_tooltip_cell(tooltip: PGtkTooltip; path: PGtkTreePath; cell: PGtkCellRenderer); cdecl;
+begin
+ LazGtk3.gtk_icon_view_set_tooltip_cell(@self, tooltip, path, cell);
+end;
+
+procedure TGtkIconView.set_tooltip_column(column: gint); cdecl;
+begin
+ LazGtk3.gtk_icon_view_set_tooltip_column(@self, column);
+end;
+
+procedure TGtkIconView.set_tooltip_item(tooltip: PGtkTooltip; path: PGtkTreePath); cdecl;
+begin
+ LazGtk3.gtk_icon_view_set_tooltip_item(@self, tooltip, path);
+end;
+
+procedure TGtkIconView.unselect_all; cdecl;
+begin
+ LazGtk3.gtk_icon_view_unselect_all(@self);
+end;
+
+procedure TGtkIconView.unselect_path(path: PGtkTreePath); cdecl;
+begin
+ LazGtk3.gtk_icon_view_unselect_path(@self, path);
+end;
+
+procedure TGtkIconView.unset_model_drag_dest; cdecl;
+begin
+ LazGtk3.gtk_icon_view_unset_model_drag_dest(@self);
+end;
+
+procedure TGtkIconView.unset_model_drag_source; cdecl;
+begin
+ LazGtk3.gtk_icon_view_unset_model_drag_source(@self);
+end;
+
+procedure TGtkTooltip.trigger_tooltip_query(display: PGdkDisplay); cdecl;
+begin
+ LazGtk3.gtk_tooltip_trigger_tooltip_query(display);
+end;
+
+procedure TGtkTooltip.set_custom(custom_widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_tooltip_set_custom(@self, custom_widget);
+end;
+
+procedure TGtkTooltip.set_icon(pixbuf: PGdkPixbuf); cdecl;
+begin
+ LazGtk3.gtk_tooltip_set_icon(@self, pixbuf);
+end;
+
+procedure TGtkTooltip.set_icon_from_gicon(gicon: PGIcon; size: TGtkIconSize); cdecl;
+begin
+ LazGtk3.gtk_tooltip_set_icon_from_gicon(@self, gicon, size);
+end;
+
+procedure TGtkTooltip.set_icon_from_icon_name(icon_name: Pgchar; size: TGtkIconSize); cdecl;
+begin
+ LazGtk3.gtk_tooltip_set_icon_from_icon_name(@self, icon_name, size);
+end;
+
+procedure TGtkTooltip.set_markup(markup: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_tooltip_set_markup(@self, markup);
+end;
+
+procedure TGtkTooltip.set_text(text: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_tooltip_set_text(@self, text);
+end;
+
+procedure TGtkTooltip.set_tip_area(rect: PGdkRectangle); cdecl;
+begin
+ LazGtk3.gtk_tooltip_set_tip_area(@self, rect);
+end;
+
+function TGtkImage.new: PGtkImage; cdecl;
+begin
+ Result := LazGtk3.gtk_image_new();
+end;
+
+function TGtkImage.new_from_animation(animation: PGdkPixbufAnimation): PGtkImage; cdecl;
+begin
+ Result := LazGtk3.gtk_image_new_from_animation(animation);
+end;
+
+function TGtkImage.new_from_file(filename: Pgchar): PGtkImage; cdecl;
+begin
+ Result := LazGtk3.gtk_image_new_from_file(filename);
+end;
+
+function TGtkImage.new_from_gicon(icon: PGIcon; size: TGtkIconSize): PGtkImage; cdecl;
+begin
+ Result := LazGtk3.gtk_image_new_from_gicon(icon, size);
+end;
+
+function TGtkImage.new_from_icon_name(icon_name: Pgchar; size: TGtkIconSize): PGtkImage; cdecl;
+begin
+ Result := LazGtk3.gtk_image_new_from_icon_name(icon_name, size);
+end;
+
+function TGtkImage.new_from_pixbuf(pixbuf: PGdkPixbuf): PGtkImage; cdecl;
+begin
+ Result := LazGtk3.gtk_image_new_from_pixbuf(pixbuf);
+end;
+
+function TGtkImage.new_from_resource(resource_path: Pgchar): PGtkImage; cdecl;
+begin
+ Result := LazGtk3.gtk_image_new_from_resource(resource_path);
+end;
+
+function TGtkImage.new_from_surface(surface: Pcairo_surface_t): PGtkImage; cdecl;
+begin
+ Result := LazGtk3.gtk_image_new_from_surface(surface);
+end;
+
+procedure TGtkImage.clear; cdecl;
+begin
+ LazGtk3.gtk_image_clear(@self);
+end;
+
+function TGtkImage.get_animation: PGdkPixbufAnimation; cdecl;
+begin
+ Result := LazGtk3.gtk_image_get_animation(@self);
+end;
+
+procedure TGtkImage.get_gicon(gicon: PPGIcon; size: PGtkIconSize); cdecl;
+begin
+ LazGtk3.gtk_image_get_gicon(@self, gicon, size);
+end;
+
+procedure TGtkImage.get_icon_name(icon_name: PPgchar; size: PGtkIconSize); cdecl;
+begin
+ LazGtk3.gtk_image_get_icon_name(@self, icon_name, size);
+end;
+
+function TGtkImage.get_pixbuf: PGdkPixbuf; cdecl;
+begin
+ Result := LazGtk3.gtk_image_get_pixbuf(@self);
+end;
+
+function TGtkImage.get_pixel_size: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_image_get_pixel_size(@self);
+end;
+
+function TGtkImage.get_storage_type: TGtkImageType; cdecl;
+begin
+ Result := LazGtk3.gtk_image_get_storage_type(@self);
+end;
+
+procedure TGtkImage.set_from_animation(animation: PGdkPixbufAnimation); cdecl;
+begin
+ LazGtk3.gtk_image_set_from_animation(@self, animation);
+end;
+
+procedure TGtkImage.set_from_file(filename: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_image_set_from_file(@self, filename);
+end;
+
+procedure TGtkImage.set_from_gicon(icon: PGIcon; size: TGtkIconSize); cdecl;
+begin
+ LazGtk3.gtk_image_set_from_gicon(@self, icon, size);
+end;
+
+procedure TGtkImage.set_from_icon_name(icon_name: Pgchar; size: TGtkIconSize); cdecl;
+begin
+ LazGtk3.gtk_image_set_from_icon_name(@self, icon_name, size);
+end;
+
+procedure TGtkImage.set_from_pixbuf(pixbuf: PGdkPixbuf); cdecl;
+begin
+ LazGtk3.gtk_image_set_from_pixbuf(@self, pixbuf);
+end;
+
+procedure TGtkImage.set_from_resource(resource_path: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_image_set_from_resource(@self, resource_path);
+end;
+
+procedure TGtkImage.set_from_surface(surface: Pcairo_surface_t); cdecl;
+begin
+ LazGtk3.gtk_image_set_from_surface(@self, surface);
+end;
+
+procedure TGtkImage.set_pixel_size(pixel_size: gint); cdecl;
+begin
+ LazGtk3.gtk_image_set_pixel_size(@self, pixel_size);
+end;
+
+function TGtkImageMenuItem.new: PGtkImageMenuItem; cdecl;
+begin
+ Result := LazGtk3.gtk_image_menu_item_new();
+end;
+
+procedure TGtkImageMenuItem.set_always_show_image(always_show: gboolean); cdecl;
+begin
+ LazGtk3.gtk_image_menu_item_set_always_show_image(@self, always_show);
+end;
+
+procedure TGtkImageMenuItem.set_image(image: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_image_menu_item_set_image(@self, image);
+end;
+
+function TGtkInfoBar.new: PGtkInfoBar; cdecl;
+begin
+ Result := LazGtk3.gtk_info_bar_new();
+end;
+
+procedure TGtkInfoBar.add_action_widget(child: PGtkWidget; response_id: TGtkResponseType); cdecl;
+begin
+ LazGtk3.gtk_info_bar_add_action_widget(@self, child, response_id);
+end;
+
+function TGtkInfoBar.add_button(button_text: Pgchar; response_id: TGtkResponseType): PGtkButton; cdecl;
+begin
+ Result := LazGtk3.gtk_info_bar_add_button(@self, button_text, response_id);
+end;
+
+function TGtkInfoBar.get_action_area: PGtkBox; cdecl;
+begin
+ Result := LazGtk3.gtk_info_bar_get_action_area(@self);
+end;
+
+function TGtkInfoBar.get_content_area: PGtkBox; cdecl;
+begin
+ Result := LazGtk3.gtk_info_bar_get_content_area(@self);
+end;
+
+function TGtkInfoBar.get_message_type: TGtkMessageType; cdecl;
+begin
+ Result := LazGtk3.gtk_info_bar_get_message_type(@self);
+end;
+
+function TGtkInfoBar.get_revealed: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_info_bar_get_revealed(@self);
+end;
+
+function TGtkInfoBar.get_show_close_button: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_info_bar_get_show_close_button(@self);
+end;
+
+procedure TGtkInfoBar.response(response_id: TGtkResponseType); cdecl;
+begin
+ LazGtk3.gtk_info_bar_response(@self, response_id);
+end;
+
+procedure TGtkInfoBar.set_default_response(response_id: TGtkResponseType); cdecl;
+begin
+ LazGtk3.gtk_info_bar_set_default_response(@self, response_id);
+end;
+
+procedure TGtkInfoBar.set_message_type(message_type: TGtkMessageType); cdecl;
+begin
+ LazGtk3.gtk_info_bar_set_message_type(@self, message_type);
+end;
+
+procedure TGtkInfoBar.set_response_sensitive(response_id: TGtkResponseType; setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_info_bar_set_response_sensitive(@self, response_id, setting);
+end;
+
+procedure TGtkInfoBar.set_revealed(revealed: gboolean); cdecl;
+begin
+ LazGtk3.gtk_info_bar_set_revealed(@self, revealed);
+end;
+
+procedure TGtkInfoBar.set_show_close_button(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_info_bar_set_show_close_button(@self, setting);
+end;
+
+function TGtkInvisible.new: PGtkInvisible; cdecl;
+begin
+ Result := LazGtk3.gtk_invisible_new();
+end;
+
+function TGtkInvisible.new_for_screen(screen: PGdkScreen): PGtkInvisible; cdecl;
+begin
+ Result := LazGtk3.gtk_invisible_new_for_screen(screen);
+end;
+
+function TGtkInvisible.get_screen: PGdkScreen; cdecl;
+begin
+ Result := LazGtk3.gtk_invisible_get_screen(@self);
+end;
+
+procedure TGtkInvisible.set_screen(screen: PGdkScreen); cdecl;
+begin
+ LazGtk3.gtk_invisible_set_screen(@self, screen);
+end;
+
+function TGtkLayout.new(hadjustment: PGtkAdjustment; vadjustment: PGtkAdjustment): PGtkLayout; cdecl;
+begin
+ Result := LazGtk3.gtk_layout_new(hadjustment, vadjustment);
+end;
+
+function TGtkLayout.get_bin_window: PGdkWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_layout_get_bin_window(@self);
+end;
+
+procedure TGtkLayout.get_size(width: Pguint; height: Pguint); cdecl;
+begin
+ LazGtk3.gtk_layout_get_size(@self, width, height);
+end;
+
+procedure TGtkLayout.move(child_widget: PGtkWidget; x: gint; y: gint); cdecl;
+begin
+ LazGtk3.gtk_layout_move(@self, child_widget, x, y);
+end;
+
+procedure TGtkLayout.put(child_widget: PGtkWidget; x: gint; y: gint); cdecl;
+begin
+ LazGtk3.gtk_layout_put(@self, child_widget, x, y);
+end;
+
+procedure TGtkLayout.set_size(width: guint; height: guint); cdecl;
+begin
+ LazGtk3.gtk_layout_set_size(@self, width, height);
+end;
+
+function TGtkLevelBar.new: PGtkLevelBar; cdecl;
+begin
+ Result := LazGtk3.gtk_level_bar_new();
+end;
+
+function TGtkLevelBar.new_for_interval(min_value: gdouble; max_value: gdouble): PGtkLevelBar; cdecl;
+begin
+ Result := LazGtk3.gtk_level_bar_new_for_interval(min_value, max_value);
+end;
+
+procedure TGtkLevelBar.add_offset_value(name: Pgchar; value: gdouble); cdecl;
+begin
+ LazGtk3.gtk_level_bar_add_offset_value(@self, name, value);
+end;
+
+function TGtkLevelBar.get_inverted: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_level_bar_get_inverted(@self);
+end;
+
+function TGtkLevelBar.get_max_value: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_level_bar_get_max_value(@self);
+end;
+
+function TGtkLevelBar.get_min_value: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_level_bar_get_min_value(@self);
+end;
+
+function TGtkLevelBar.get_mode: TGtkLevelBarMode; cdecl;
+begin
+ Result := LazGtk3.gtk_level_bar_get_mode(@self);
+end;
+
+function TGtkLevelBar.get_offset_value(name: Pgchar; value: Pgdouble): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_level_bar_get_offset_value(@self, name, value);
+end;
+
+function TGtkLevelBar.get_value: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_level_bar_get_value(@self);
+end;
+
+procedure TGtkLevelBar.remove_offset_value(name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_level_bar_remove_offset_value(@self, name);
+end;
+
+procedure TGtkLevelBar.set_inverted(inverted: gboolean); cdecl;
+begin
+ LazGtk3.gtk_level_bar_set_inverted(@self, inverted);
+end;
+
+procedure TGtkLevelBar.set_max_value(value: gdouble); cdecl;
+begin
+ LazGtk3.gtk_level_bar_set_max_value(@self, value);
+end;
+
+procedure TGtkLevelBar.set_min_value(value: gdouble); cdecl;
+begin
+ LazGtk3.gtk_level_bar_set_min_value(@self, value);
+end;
+
+procedure TGtkLevelBar.set_mode(mode: TGtkLevelBarMode); cdecl;
+begin
+ LazGtk3.gtk_level_bar_set_mode(@self, mode);
+end;
+
+procedure TGtkLevelBar.set_value(value: gdouble); cdecl;
+begin
+ LazGtk3.gtk_level_bar_set_value(@self, value);
+end;
+
+function TGtkLinkButton.new(uri: Pgchar): PGtkLinkButton; cdecl;
+begin
+ Result := LazGtk3.gtk_link_button_new(uri);
+end;
+
+function TGtkLinkButton.new_with_label(uri: Pgchar; label_: Pgchar): PGtkLinkButton; cdecl;
+begin
+ Result := LazGtk3.gtk_link_button_new_with_label(uri, label_);
+end;
+
+function TGtkLinkButton.get_uri: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_link_button_get_uri(@self);
+end;
+
+function TGtkLinkButton.get_visited: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_link_button_get_visited(@self);
+end;
+
+procedure TGtkLinkButton.set_uri(uri: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_link_button_set_uri(@self, uri);
+end;
+
+procedure TGtkLinkButton.set_visited(visited: gboolean); cdecl;
+begin
+ LazGtk3.gtk_link_button_set_visited(@self, visited);
+end;
+
+function TGtkListBox.new: PGtkListBox; cdecl;
+begin
+ Result := LazGtk3.gtk_list_box_new();
+end;
+
+procedure TGtkListBox.bind_model(model: PGListModel; create_widget_func: TGtkListBoxCreateWidgetFunc; user_data: gpointer; user_data_free_func: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_list_box_bind_model(@self, model, create_widget_func, user_data, user_data_free_func);
+end;
+
+procedure TGtkListBox.drag_highlight_row(row: PGtkListBoxRow); cdecl;
+begin
+ LazGtk3.gtk_list_box_drag_highlight_row(@self, row);
+end;
+
+procedure TGtkListBox.drag_unhighlight_row; cdecl;
+begin
+ LazGtk3.gtk_list_box_drag_unhighlight_row(@self);
+end;
+
+function TGtkListBox.get_activate_on_single_click: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_list_box_get_activate_on_single_click(@self);
+end;
+
+function TGtkListBox.get_adjustment: PGtkAdjustment; cdecl;
+begin
+ Result := LazGtk3.gtk_list_box_get_adjustment(@self);
+end;
+
+function TGtkListBox.get_row_at_index(index_: gint): PGtkListBoxRow; cdecl;
+begin
+ Result := LazGtk3.gtk_list_box_get_row_at_index(@self, index_);
+end;
+
+function TGtkListBox.get_row_at_y(y: gint): PGtkListBoxRow; cdecl;
+begin
+ Result := LazGtk3.gtk_list_box_get_row_at_y(@self, y);
+end;
+
+function TGtkListBox.get_selected_row: PGtkListBoxRow; cdecl;
+begin
+ Result := LazGtk3.gtk_list_box_get_selected_row(@self);
+end;
+
+function TGtkListBox.get_selected_rows: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_list_box_get_selected_rows(@self);
+end;
+
+function TGtkListBox.get_selection_mode: TGtkSelectionMode; cdecl;
+begin
+ Result := LazGtk3.gtk_list_box_get_selection_mode(@self);
+end;
+
+procedure TGtkListBox.insert(child: PGtkWidget; position: gint); cdecl;
+begin
+ LazGtk3.gtk_list_box_insert(@self, child, position);
+end;
+
+procedure TGtkListBox.invalidate_filter; cdecl;
+begin
+ LazGtk3.gtk_list_box_invalidate_filter(@self);
+end;
+
+procedure TGtkListBox.invalidate_headers; cdecl;
+begin
+ LazGtk3.gtk_list_box_invalidate_headers(@self);
+end;
+
+procedure TGtkListBox.invalidate_sort; cdecl;
+begin
+ LazGtk3.gtk_list_box_invalidate_sort(@self);
+end;
+
+procedure TGtkListBox.prepend(child: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_list_box_prepend(@self, child);
+end;
+
+procedure TGtkListBox.select_all; cdecl;
+begin
+ LazGtk3.gtk_list_box_select_all(@self);
+end;
+
+procedure TGtkListBox.select_row(row: PGtkListBoxRow); cdecl;
+begin
+ LazGtk3.gtk_list_box_select_row(@self, row);
+end;
+
+procedure TGtkListBox.selected_foreach(func: TGtkListBoxForeachFunc; data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_list_box_selected_foreach(@self, func, data);
+end;
+
+procedure TGtkListBox.set_activate_on_single_click(single: gboolean); cdecl;
+begin
+ LazGtk3.gtk_list_box_set_activate_on_single_click(@self, single);
+end;
+
+procedure TGtkListBox.set_adjustment(adjustment: PGtkAdjustment); cdecl;
+begin
+ LazGtk3.gtk_list_box_set_adjustment(@self, adjustment);
+end;
+
+procedure TGtkListBox.set_filter_func(filter_func: TGtkListBoxFilterFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_list_box_set_filter_func(@self, filter_func, user_data, destroy_);
+end;
+
+procedure TGtkListBox.set_header_func(update_header: TGtkListBoxUpdateHeaderFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_list_box_set_header_func(@self, update_header, user_data, destroy_);
+end;
+
+procedure TGtkListBox.set_placeholder(placeholder: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_list_box_set_placeholder(@self, placeholder);
+end;
+
+procedure TGtkListBox.set_selection_mode(mode: TGtkSelectionMode); cdecl;
+begin
+ LazGtk3.gtk_list_box_set_selection_mode(@self, mode);
+end;
+
+procedure TGtkListBox.set_sort_func(sort_func: TGtkListBoxSortFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_list_box_set_sort_func(@self, sort_func, user_data, destroy_);
+end;
+
+procedure TGtkListBox.unselect_all; cdecl;
+begin
+ LazGtk3.gtk_list_box_unselect_all(@self);
+end;
+
+procedure TGtkListBox.unselect_row(row: PGtkListBoxRow); cdecl;
+begin
+ LazGtk3.gtk_list_box_unselect_row(@self, row);
+end;
+
+function TGtkListBoxRow.new: PGtkListBoxRow; cdecl;
+begin
+ Result := LazGtk3.gtk_list_box_row_new();
+end;
+
+procedure TGtkListBoxRow.changed; cdecl;
+begin
+ LazGtk3.gtk_list_box_row_changed(@self);
+end;
+
+function TGtkListBoxRow.get_activatable: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_list_box_row_get_activatable(@self);
+end;
+
+function TGtkListBoxRow.get_header: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_list_box_row_get_header(@self);
+end;
+
+function TGtkListBoxRow.get_index: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_list_box_row_get_index(@self);
+end;
+
+function TGtkListBoxRow.get_selectable: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_list_box_row_get_selectable(@self);
+end;
+
+function TGtkListBoxRow.is_selected: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_list_box_row_is_selected(@self);
+end;
+
+procedure TGtkListBoxRow.set_activatable(activatable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_list_box_row_set_activatable(@self, activatable);
+end;
+
+procedure TGtkListBoxRow.set_header(header: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_list_box_row_set_header(@self, header);
+end;
+
+procedure TGtkListBoxRow.set_selectable(selectable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_list_box_row_set_selectable(@self, selectable);
+end;
+
+function TGtkTreeDragDest.drag_data_received(dest: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_drag_dest_drag_data_received(@self, dest, selection_data);
+end;
+
+function TGtkTreeDragDest.row_drop_possible(dest_path: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_drag_dest_row_drop_possible(@self, dest_path, selection_data);
+end;
+
+function TGtkTreeDragSource.drag_data_delete(path: PGtkTreePath): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_drag_source_drag_data_delete(@self, path);
+end;
+
+function TGtkTreeDragSource.drag_data_get(path: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_drag_source_drag_data_get(@self, path, selection_data);
+end;
+
+function TGtkTreeDragSource.row_draggable(path: PGtkTreePath): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_drag_source_row_draggable(@self, path);
+end;
+
+function TGtkTreeSortable.get_sort_column_id(sort_column_id: Pgint; order: PGtkSortType): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_sortable_get_sort_column_id(@self, sort_column_id, order);
+end;
+
+function TGtkTreeSortable.has_default_sort_func: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_sortable_has_default_sort_func(@self);
+end;
+
+procedure TGtkTreeSortable.set_default_sort_func(sort_func: TGtkTreeIterCompareFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_tree_sortable_set_default_sort_func(@self, sort_func, user_data, destroy_);
+end;
+
+procedure TGtkTreeSortable.set_sort_column_id(sort_column_id: gint; order: TGtkSortType); cdecl;
+begin
+ LazGtk3.gtk_tree_sortable_set_sort_column_id(@self, sort_column_id, order);
+end;
+
+procedure TGtkTreeSortable.set_sort_func(sort_column_id: gint; sort_func: TGtkTreeIterCompareFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_tree_sortable_set_sort_func(@self, sort_column_id, sort_func, user_data, destroy_);
+end;
+
+procedure TGtkTreeSortable.sort_column_changed; cdecl;
+begin
+ LazGtk3.gtk_tree_sortable_sort_column_changed(@self);
+end;
+
+function TGtkListStore.newv(n_columns: gint; types: PGType): PGtkListStore; cdecl;
+begin
+ Result := LazGtk3.gtk_list_store_newv(n_columns, types);
+end;
+
+procedure TGtkListStore.append(iter: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_list_store_append(@self, iter);
+end;
+
+procedure TGtkListStore.clear; cdecl;
+begin
+ LazGtk3.gtk_list_store_clear(@self);
+end;
+
+procedure TGtkListStore.insert(iter: PGtkTreeIter; position: gint); cdecl;
+begin
+ LazGtk3.gtk_list_store_insert(@self, iter, position);
+end;
+
+procedure TGtkListStore.insert_after(iter: PGtkTreeIter; sibling: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_list_store_insert_after(@self, iter, sibling);
+end;
+
+procedure TGtkListStore.insert_before(iter: PGtkTreeIter; sibling: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_list_store_insert_before(@self, iter, sibling);
+end;
+
+procedure TGtkListStore.insert_with_valuesv(iter: PGtkTreeIter; position: gint; columns: Pgint; values: PGValue; n_values: gint); cdecl;
+begin
+ LazGtk3.gtk_list_store_insert_with_valuesv(@self, iter, position, columns, values, n_values);
+end;
+
+function TGtkListStore.iter_is_valid(iter: PGtkTreeIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_list_store_iter_is_valid(@self, iter);
+end;
+
+procedure TGtkListStore.move_after(iter: PGtkTreeIter; position: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_list_store_move_after(@self, iter, position);
+end;
+
+procedure TGtkListStore.move_before(iter: PGtkTreeIter; position: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_list_store_move_before(@self, iter, position);
+end;
+
+procedure TGtkListStore.prepend(iter: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_list_store_prepend(@self, iter);
+end;
+
+function TGtkListStore.remove(iter: PGtkTreeIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_list_store_remove(@self, iter);
+end;
+
+procedure TGtkListStore.reorder(new_order: Pgint); cdecl;
+begin
+ LazGtk3.gtk_list_store_reorder(@self, new_order);
+end;
+
+procedure TGtkListStore.set_column_types(n_columns: gint; types: PGType); cdecl;
+begin
+ LazGtk3.gtk_list_store_set_column_types(@self, n_columns, types);
+end;
+
+procedure TGtkListStore.set_value(iter: PGtkTreeIter; column: gint; value: PGValue); cdecl;
+begin
+ LazGtk3.gtk_list_store_set_value(@self, iter, column, value);
+end;
+
+procedure TGtkListStore.set_valuesv(iter: PGtkTreeIter; columns: Pgint; values: PGValue; n_values: gint); cdecl;
+begin
+ LazGtk3.gtk_list_store_set_valuesv(@self, iter, columns, values, n_values);
+end;
+
+procedure TGtkListStore.swap(a: PGtkTreeIter; b: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_list_store_swap(@self, a, b);
+end;
+
+function TGtkLockButton.new(permission: PGPermission): PGtkLockButton; cdecl;
+begin
+ Result := LazGtk3.gtk_lock_button_new(permission);
+end;
+
+function TGtkLockButton.get_permission: PGPermission; cdecl;
+begin
+ Result := LazGtk3.gtk_lock_button_get_permission(@self);
+end;
+
+procedure TGtkLockButton.set_permission(permission: PGPermission); cdecl;
+begin
+ LazGtk3.gtk_lock_button_set_permission(@self, permission);
+end;
+
+function TGtkMenuBar.new: PGtkMenuBar; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_bar_new();
+end;
+
+function TGtkMenuBar.new_from_model(model: PGMenuModel): PGtkMenuBar; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_bar_new_from_model(model);
+end;
+
+function TGtkMenuBar.get_child_pack_direction: TGtkPackDirection; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_bar_get_child_pack_direction(@self);
+end;
+
+function TGtkMenuBar.get_pack_direction: TGtkPackDirection; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_bar_get_pack_direction(@self);
+end;
+
+procedure TGtkMenuBar.set_child_pack_direction(child_pack_dir: TGtkPackDirection); cdecl;
+begin
+ LazGtk3.gtk_menu_bar_set_child_pack_direction(@self, child_pack_dir);
+end;
+
+procedure TGtkMenuBar.set_pack_direction(pack_dir: TGtkPackDirection); cdecl;
+begin
+ LazGtk3.gtk_menu_bar_set_pack_direction(@self, pack_dir);
+end;
+
+function TGtkMenuButton.new: PGtkMenuButton; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_button_new();
+end;
+
+function TGtkMenuButton.get_align_widget: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_button_get_align_widget(@self);
+end;
+
+function TGtkMenuButton.get_direction: TGtkArrowType; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_button_get_direction(@self);
+end;
+
+function TGtkMenuButton.get_menu_model: PGMenuModel; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_button_get_menu_model(@self);
+end;
+
+function TGtkMenuButton.get_popover: PGtkPopover; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_button_get_popover(@self);
+end;
+
+function TGtkMenuButton.get_popup: PGtkMenu; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_button_get_popup(@self);
+end;
+
+function TGtkMenuButton.get_use_popover: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_button_get_use_popover(@self);
+end;
+
+procedure TGtkMenuButton.set_align_widget(align_widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_menu_button_set_align_widget(@self, align_widget);
+end;
+
+procedure TGtkMenuButton.set_direction(direction: TGtkArrowType); cdecl;
+begin
+ LazGtk3.gtk_menu_button_set_direction(@self, direction);
+end;
+
+procedure TGtkMenuButton.set_menu_model(menu_model: PGMenuModel); cdecl;
+begin
+ LazGtk3.gtk_menu_button_set_menu_model(@self, menu_model);
+end;
+
+procedure TGtkMenuButton.set_popover(popover: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_menu_button_set_popover(@self, popover);
+end;
+
+procedure TGtkMenuButton.set_popup(menu: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_menu_button_set_popup(@self, menu);
+end;
+
+procedure TGtkMenuButton.set_use_popover(use_popover: gboolean); cdecl;
+begin
+ LazGtk3.gtk_menu_button_set_use_popover(@self, use_popover);
+end;
+
+function TGtkPopover.new(relative_to: PGtkWidget): PGtkPopover; cdecl;
+begin
+ Result := LazGtk3.gtk_popover_new(relative_to);
+end;
+
+function TGtkPopover.new_from_model(relative_to: PGtkWidget; model: PGMenuModel): PGtkPopover; cdecl;
+begin
+ Result := LazGtk3.gtk_popover_new_from_model(relative_to, model);
+end;
+
+procedure TGtkPopover.bind_model(model: PGMenuModel; action_namespace: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_popover_bind_model(@self, model, action_namespace);
+end;
+
+function TGtkPopover.get_constrain_to: TGtkPopoverConstraint; cdecl;
+begin
+ Result := LazGtk3.gtk_popover_get_constrain_to(@self);
+end;
+
+function TGtkPopover.get_default_widget: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_popover_get_default_widget(@self);
+end;
+
+function TGtkPopover.get_modal: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_popover_get_modal(@self);
+end;
+
+function TGtkPopover.get_pointing_to(rect: PGdkRectangle): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_popover_get_pointing_to(@self, rect);
+end;
+
+function TGtkPopover.get_position: TGtkPositionType; cdecl;
+begin
+ Result := LazGtk3.gtk_popover_get_position(@self);
+end;
+
+function TGtkPopover.get_relative_to: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_popover_get_relative_to(@self);
+end;
+
+procedure TGtkPopover.popdown; cdecl;
+begin
+ LazGtk3.gtk_popover_popdown(@self);
+end;
+
+procedure TGtkPopover.popup; cdecl;
+begin
+ LazGtk3.gtk_popover_popup(@self);
+end;
+
+procedure TGtkPopover.set_constrain_to(constraint: TGtkPopoverConstraint); cdecl;
+begin
+ LazGtk3.gtk_popover_set_constrain_to(@self, constraint);
+end;
+
+procedure TGtkPopover.set_default_widget(widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_popover_set_default_widget(@self, widget);
+end;
+
+procedure TGtkPopover.set_modal(modal: gboolean); cdecl;
+begin
+ LazGtk3.gtk_popover_set_modal(@self, modal);
+end;
+
+procedure TGtkPopover.set_pointing_to(rect: PGdkRectangle); cdecl;
+begin
+ LazGtk3.gtk_popover_set_pointing_to(@self, rect);
+end;
+
+procedure TGtkPopover.set_position(position: TGtkPositionType); cdecl;
+begin
+ LazGtk3.gtk_popover_set_position(@self, position);
+end;
+
+procedure TGtkPopover.set_relative_to(relative_to: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_popover_set_relative_to(@self, relative_to);
+end;
+
+function TGtkToolItem.new: PGtkToolItem; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_new();
+end;
+
+function TGtkToolItem.get_ellipsize_mode: TPangoEllipsizeMode; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_get_ellipsize_mode(@self);
+end;
+
+function TGtkToolItem.get_expand: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_get_expand(@self);
+end;
+
+function TGtkToolItem.get_homogeneous: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_get_homogeneous(@self);
+end;
+
+function TGtkToolItem.get_icon_size: TGtkIconSize; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_get_icon_size(@self);
+end;
+
+function TGtkToolItem.get_is_important: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_get_is_important(@self);
+end;
+
+function TGtkToolItem.get_orientation: TGtkOrientation; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_get_orientation(@self);
+end;
+
+function TGtkToolItem.get_proxy_menu_item(menu_item_id: Pgchar): PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_get_proxy_menu_item(@self, menu_item_id);
+end;
+
+function TGtkToolItem.get_relief_style: TGtkReliefStyle; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_get_relief_style(@self);
+end;
+
+function TGtkToolItem.get_text_alignment: gfloat; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_get_text_alignment(@self);
+end;
+
+function TGtkToolItem.get_text_orientation: TGtkOrientation; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_get_text_orientation(@self);
+end;
+
+function TGtkToolItem.get_text_size_group: PGtkSizeGroup; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_get_text_size_group(@self);
+end;
+
+function TGtkToolItem.get_toolbar_style: TGtkToolbarStyle; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_get_toolbar_style(@self);
+end;
+
+function TGtkToolItem.get_use_drag_window: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_get_use_drag_window(@self);
+end;
+
+function TGtkToolItem.get_visible_horizontal: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_get_visible_horizontal(@self);
+end;
+
+function TGtkToolItem.get_visible_vertical: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_get_visible_vertical(@self);
+end;
+
+procedure TGtkToolItem.rebuild_menu; cdecl;
+begin
+ LazGtk3.gtk_tool_item_rebuild_menu(@self);
+end;
+
+function TGtkToolItem.retrieve_proxy_menu_item: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_retrieve_proxy_menu_item(@self);
+end;
+
+procedure TGtkToolItem.set_expand(expand: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tool_item_set_expand(@self, expand);
+end;
+
+procedure TGtkToolItem.set_homogeneous(homogeneous: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tool_item_set_homogeneous(@self, homogeneous);
+end;
+
+procedure TGtkToolItem.set_is_important(is_important: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tool_item_set_is_important(@self, is_important);
+end;
+
+procedure TGtkToolItem.set_proxy_menu_item(menu_item_id: Pgchar; menu_item: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_tool_item_set_proxy_menu_item(@self, menu_item_id, menu_item);
+end;
+
+procedure TGtkToolItem.set_tooltip_markup(markup: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_tool_item_set_tooltip_markup(@self, markup);
+end;
+
+procedure TGtkToolItem.set_tooltip_text(text: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_tool_item_set_tooltip_text(@self, text);
+end;
+
+procedure TGtkToolItem.set_use_drag_window(use_drag_window: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tool_item_set_use_drag_window(@self, use_drag_window);
+end;
+
+procedure TGtkToolItem.set_visible_horizontal(visible_horizontal: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tool_item_set_visible_horizontal(@self, visible_horizontal);
+end;
+
+procedure TGtkToolItem.set_visible_vertical(visible_vertical: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tool_item_set_visible_vertical(@self, visible_vertical);
+end;
+
+procedure TGtkToolItem.toolbar_reconfigured; cdecl;
+begin
+ LazGtk3.gtk_tool_item_toolbar_reconfigured(@self);
+end;
+
+function TGtkToolButton.new(icon_widget: PGtkWidget; label_: Pgchar): PGtkToolButton; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_button_new(icon_widget, label_);
+end;
+
+function TGtkToolButton.get_icon_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_button_get_icon_name(@self);
+end;
+
+function TGtkToolButton.get_icon_widget: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_button_get_icon_widget(@self);
+end;
+
+function TGtkToolButton.get_label: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_button_get_label(@self);
+end;
+
+function TGtkToolButton.get_label_widget: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_button_get_label_widget(@self);
+end;
+
+function TGtkToolButton.get_use_underline: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_button_get_use_underline(@self);
+end;
+
+procedure TGtkToolButton.set_icon_name(icon_name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_tool_button_set_icon_name(@self, icon_name);
+end;
+
+procedure TGtkToolButton.set_icon_widget(icon_widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_tool_button_set_icon_widget(@self, icon_widget);
+end;
+
+procedure TGtkToolButton.set_label(label_: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_tool_button_set_label(@self, label_);
+end;
+
+procedure TGtkToolButton.set_label_widget(label_widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_tool_button_set_label_widget(@self, label_widget);
+end;
+
+procedure TGtkToolButton.set_use_underline(use_underline: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tool_button_set_use_underline(@self, use_underline);
+end;
+
+function TGtkMenuToolButton.new(icon_widget: PGtkWidget; label_: Pgchar): PGtkMenuToolButton; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_tool_button_new(icon_widget, label_);
+end;
+
+function TGtkMenuToolButton.get_menu: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_menu_tool_button_get_menu(@self);
+end;
+
+procedure TGtkMenuToolButton.set_arrow_tooltip_markup(markup: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_menu_tool_button_set_arrow_tooltip_markup(@self, markup);
+end;
+
+procedure TGtkMenuToolButton.set_arrow_tooltip_text(text: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_menu_tool_button_set_arrow_tooltip_text(@self, text);
+end;
+
+procedure TGtkMenuToolButton.set_menu(menu: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_menu_tool_button_set_menu(@self, menu);
+end;
+
+function TGtkMessageDialog.get_message_area: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_message_dialog_get_message_area(@self);
+end;
+
+procedure TGtkMessageDialog.set_markup(str: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_message_dialog_set_markup(@self, str);
+end;
+
+function TGtkModelButton.new: PGtkModelButton; cdecl;
+begin
+ Result := LazGtk3.gtk_model_button_new();
+end;
+
+function TGtkMountOperation.new(parent: PGtkWindow): PGtkMountOperation; cdecl;
+begin
+ Result := LazGtk3.gtk_mount_operation_new(parent);
+end;
+
+function TGtkMountOperation.get_parent: PGtkWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_mount_operation_get_parent(@self);
+end;
+
+function TGtkMountOperation.get_screen: PGdkScreen; cdecl;
+begin
+ Result := LazGtk3.gtk_mount_operation_get_screen(@self);
+end;
+
+function TGtkMountOperation.is_showing: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_mount_operation_is_showing(@self);
+end;
+
+procedure TGtkMountOperation.set_parent(parent: PGtkWindow); cdecl;
+begin
+ LazGtk3.gtk_mount_operation_set_parent(@self, parent);
+end;
+
+procedure TGtkMountOperation.set_screen(screen: PGdkScreen); cdecl;
+begin
+ LazGtk3.gtk_mount_operation_set_screen(@self, screen);
+end;
+
+procedure TGtkNativeDialog.destroy_; cdecl;
+begin
+ LazGtk3.gtk_native_dialog_destroy(@self);
+end;
+
+function TGtkNativeDialog.get_modal: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_native_dialog_get_modal(@self);
+end;
+
+function TGtkNativeDialog.get_title: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_native_dialog_get_title(@self);
+end;
+
+function TGtkNativeDialog.get_transient_for: PGtkWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_native_dialog_get_transient_for(@self);
+end;
+
+function TGtkNativeDialog.get_visible: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_native_dialog_get_visible(@self);
+end;
+
+procedure TGtkNativeDialog.hide; cdecl;
+begin
+ LazGtk3.gtk_native_dialog_hide(@self);
+end;
+
+function TGtkNativeDialog.run: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_native_dialog_run(@self);
+end;
+
+procedure TGtkNativeDialog.set_modal(modal: gboolean); cdecl;
+begin
+ LazGtk3.gtk_native_dialog_set_modal(@self, modal);
+end;
+
+procedure TGtkNativeDialog.set_title(title: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_native_dialog_set_title(@self, title);
+end;
+
+procedure TGtkNativeDialog.set_transient_for(parent: PGtkWindow); cdecl;
+begin
+ LazGtk3.gtk_native_dialog_set_transient_for(@self, parent);
+end;
+
+procedure TGtkNativeDialog.show; cdecl;
+begin
+ LazGtk3.gtk_native_dialog_show(@self);
+end;
+
+function TGtkNotebook.new: PGtkNotebook; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_new();
+end;
+
+function TGtkNotebook.append_page(child: PGtkWidget; tab_label: PGtkWidget): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_append_page(@self, child, tab_label);
+end;
+
+function TGtkNotebook.append_page_menu(child: PGtkWidget; tab_label: PGtkWidget; menu_label: PGtkWidget): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_append_page_menu(@self, child, tab_label, menu_label);
+end;
+
+procedure TGtkNotebook.detach_tab(child: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_notebook_detach_tab(@self, child);
+end;
+
+function TGtkNotebook.get_action_widget(pack_type: TGtkPackType): PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_get_action_widget(@self, pack_type);
+end;
+
+function TGtkNotebook.get_current_page: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_get_current_page(@self);
+end;
+
+function TGtkNotebook.get_group_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_get_group_name(@self);
+end;
+
+function TGtkNotebook.get_menu_label(child: PGtkWidget): PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_get_menu_label(@self, child);
+end;
+
+function TGtkNotebook.get_menu_label_text(child: PGtkWidget): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_get_menu_label_text(@self, child);
+end;
+
+function TGtkNotebook.get_n_pages: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_get_n_pages(@self);
+end;
+
+function TGtkNotebook.get_nth_page(page_num: gint): PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_get_nth_page(@self, page_num);
+end;
+
+function TGtkNotebook.get_scrollable: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_get_scrollable(@self);
+end;
+
+function TGtkNotebook.get_show_border: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_get_show_border(@self);
+end;
+
+function TGtkNotebook.get_show_tabs: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_get_show_tabs(@self);
+end;
+
+function TGtkNotebook.get_tab_detachable(child: PGtkWidget): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_get_tab_detachable(@self, child);
+end;
+
+function TGtkNotebook.get_tab_label(child: PGtkWidget): PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_get_tab_label(@self, child);
+end;
+
+function TGtkNotebook.get_tab_label_text(child: PGtkWidget): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_get_tab_label_text(@self, child);
+end;
+
+function TGtkNotebook.get_tab_pos: TGtkPositionType; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_get_tab_pos(@self);
+end;
+
+function TGtkNotebook.get_tab_reorderable(child: PGtkWidget): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_get_tab_reorderable(@self, child);
+end;
+
+function TGtkNotebook.insert_page(child: PGtkWidget; tab_label: PGtkWidget; position: gint): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_insert_page(@self, child, tab_label, position);
+end;
+
+function TGtkNotebook.insert_page_menu(child: PGtkWidget; tab_label: PGtkWidget; menu_label: PGtkWidget; position: gint): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_insert_page_menu(@self, child, tab_label, menu_label, position);
+end;
+
+procedure TGtkNotebook.next_page; cdecl;
+begin
+ LazGtk3.gtk_notebook_next_page(@self);
+end;
+
+function TGtkNotebook.page_num(child: PGtkWidget): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_page_num(@self, child);
+end;
+
+procedure TGtkNotebook.popup_disable; cdecl;
+begin
+ LazGtk3.gtk_notebook_popup_disable(@self);
+end;
+
+procedure TGtkNotebook.popup_enable; cdecl;
+begin
+ LazGtk3.gtk_notebook_popup_enable(@self);
+end;
+
+function TGtkNotebook.prepend_page(child: PGtkWidget; tab_label: PGtkWidget): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_prepend_page(@self, child, tab_label);
+end;
+
+function TGtkNotebook.prepend_page_menu(child: PGtkWidget; tab_label: PGtkWidget; menu_label: PGtkWidget): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_prepend_page_menu(@self, child, tab_label, menu_label);
+end;
+
+procedure TGtkNotebook.prev_page; cdecl;
+begin
+ LazGtk3.gtk_notebook_prev_page(@self);
+end;
+
+procedure TGtkNotebook.remove_page(page_num: gint); cdecl;
+begin
+ LazGtk3.gtk_notebook_remove_page(@self, page_num);
+end;
+
+procedure TGtkNotebook.reorder_child(child: PGtkWidget; position: gint); cdecl;
+begin
+ LazGtk3.gtk_notebook_reorder_child(@self, child, position);
+end;
+
+procedure TGtkNotebook.set_action_widget(widget: PGtkWidget; pack_type: TGtkPackType); cdecl;
+begin
+ LazGtk3.gtk_notebook_set_action_widget(@self, widget, pack_type);
+end;
+
+procedure TGtkNotebook.set_current_page(page_num: gint); cdecl;
+begin
+ LazGtk3.gtk_notebook_set_current_page(@self, page_num);
+end;
+
+procedure TGtkNotebook.set_group_name(group_name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_notebook_set_group_name(@self, group_name);
+end;
+
+procedure TGtkNotebook.set_menu_label(child: PGtkWidget; menu_label: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_notebook_set_menu_label(@self, child, menu_label);
+end;
+
+procedure TGtkNotebook.set_menu_label_text(child: PGtkWidget; menu_text: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_notebook_set_menu_label_text(@self, child, menu_text);
+end;
+
+procedure TGtkNotebook.set_scrollable(scrollable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_notebook_set_scrollable(@self, scrollable);
+end;
+
+procedure TGtkNotebook.set_show_border(show_border: gboolean); cdecl;
+begin
+ LazGtk3.gtk_notebook_set_show_border(@self, show_border);
+end;
+
+procedure TGtkNotebook.set_show_tabs(show_tabs: gboolean); cdecl;
+begin
+ LazGtk3.gtk_notebook_set_show_tabs(@self, show_tabs);
+end;
+
+procedure TGtkNotebook.set_tab_detachable(child: PGtkWidget; detachable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_notebook_set_tab_detachable(@self, child, detachable);
+end;
+
+procedure TGtkNotebook.set_tab_label(child: PGtkWidget; tab_label: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_notebook_set_tab_label(@self, child, tab_label);
+end;
+
+procedure TGtkNotebook.set_tab_label_text(child: PGtkWidget; tab_text: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_notebook_set_tab_label_text(@self, child, tab_text);
+end;
+
+procedure TGtkNotebook.set_tab_pos(pos: TGtkPositionType); cdecl;
+begin
+ LazGtk3.gtk_notebook_set_tab_pos(@self, pos);
+end;
+
+procedure TGtkNotebook.set_tab_reorderable(child: PGtkWidget; reorderable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_notebook_set_tab_reorderable(@self, child, reorderable);
+end;
+
+function TGtkNotebookPageAccessible.new(notebook: PGtkNotebookAccessible; child: PGtkWidget): PGtkNotebookPageAccessible; cdecl;
+begin
+ Result := LazGtk3.gtk_notebook_page_accessible_new(notebook, child);
+end;
+
+procedure TGtkNotebookPageAccessible.invalidate; cdecl;
+begin
+ LazGtk3.gtk_notebook_page_accessible_invalidate(@self);
+end;
+
+function TGtkOffscreenWindow.new: PGtkOffscreenWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_offscreen_window_new();
+end;
+
+function TGtkOffscreenWindow.get_pixbuf: PGdkPixbuf; cdecl;
+begin
+ Result := LazGtk3.gtk_offscreen_window_get_pixbuf(@self);
+end;
+
+function TGtkOffscreenWindow.get_surface: Pcairo_surface_t; cdecl;
+begin
+ Result := LazGtk3.gtk_offscreen_window_get_surface(@self);
+end;
+
+function TGtkOverlay.new: PGtkOverlay; cdecl;
+begin
+ Result := LazGtk3.gtk_overlay_new();
+end;
+
+procedure TGtkOverlay.add_overlay(widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_overlay_add_overlay(@self, widget);
+end;
+
+function TGtkOverlay.get_overlay_pass_through(widget: PGtkWidget): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_overlay_get_overlay_pass_through(@self, widget);
+end;
+
+procedure TGtkOverlay.reorder_overlay(child: PGtkWidget; index_: gint); cdecl;
+begin
+ LazGtk3.gtk_overlay_reorder_overlay(@self, child, index_);
+end;
+
+procedure TGtkOverlay.set_overlay_pass_through(widget: PGtkWidget; pass_through: gboolean); cdecl;
+begin
+ LazGtk3.gtk_overlay_set_overlay_pass_through(@self, widget, pass_through);
+end;
+
+function TGtkPadController.new(window: PGtkWindow; group: PGActionGroup; pad: PGdkDevice): PGtkPadController; cdecl;
+begin
+ Result := LazGtk3.gtk_pad_controller_new(window, group, pad);
+end;
+
+procedure TGtkPadController.set_action(type_: TGtkPadActionType; index: gint; mode: gint; label_: Pgchar; action_name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_pad_controller_set_action(@self, type_, index, mode, label_, action_name);
+end;
+
+procedure TGtkPadController.set_action_entries(entries: PGtkPadActionEntry; n_entries: gint); cdecl;
+begin
+ LazGtk3.gtk_pad_controller_set_action_entries(@self, entries, n_entries);
+end;
+
+function TGtkPageSetup.new: PGtkPageSetup; cdecl;
+begin
+ Result := LazGtk3.gtk_page_setup_new();
+end;
+
+function TGtkPageSetup.new_from_file(file_name: Pgchar; error: PPGError): PGtkPageSetup; cdecl;
+begin
+ Result := LazGtk3.gtk_page_setup_new_from_file(file_name, error);
+end;
+
+function TGtkPageSetup.new_from_gvariant(variant: PGVariant): PGtkPageSetup; cdecl;
+begin
+ Result := LazGtk3.gtk_page_setup_new_from_gvariant(variant);
+end;
+
+function TGtkPageSetup.new_from_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): PGtkPageSetup; cdecl;
+begin
+ Result := LazGtk3.gtk_page_setup_new_from_key_file(key_file, group_name, error);
+end;
+
+function TGtkPageSetup.copy: PGtkPageSetup; cdecl;
+begin
+ Result := LazGtk3.gtk_page_setup_copy(@self);
+end;
+
+function TGtkPageSetup.get_bottom_margin(unit_: TGtkUnit): gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_page_setup_get_bottom_margin(@self, unit_);
+end;
+
+function TGtkPageSetup.get_left_margin(unit_: TGtkUnit): gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_page_setup_get_left_margin(@self, unit_);
+end;
+
+function TGtkPageSetup.get_orientation: TGtkPageOrientation; cdecl;
+begin
+ Result := LazGtk3.gtk_page_setup_get_orientation(@self);
+end;
+
+function TGtkPageSetup.get_page_height(unit_: TGtkUnit): gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_page_setup_get_page_height(@self, unit_);
+end;
+
+function TGtkPageSetup.get_page_width(unit_: TGtkUnit): gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_page_setup_get_page_width(@self, unit_);
+end;
+
+function TGtkPageSetup.get_paper_height(unit_: TGtkUnit): gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_page_setup_get_paper_height(@self, unit_);
+end;
+
+function TGtkPageSetup.get_paper_size: PGtkPaperSize; cdecl;
+begin
+ Result := LazGtk3.gtk_page_setup_get_paper_size(@self);
+end;
+
+function TGtkPageSetup.get_paper_width(unit_: TGtkUnit): gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_page_setup_get_paper_width(@self, unit_);
+end;
+
+function TGtkPageSetup.get_right_margin(unit_: TGtkUnit): gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_page_setup_get_right_margin(@self, unit_);
+end;
+
+function TGtkPageSetup.get_top_margin(unit_: TGtkUnit): gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_page_setup_get_top_margin(@self, unit_);
+end;
+
+function TGtkPageSetup.load_file(file_name: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_page_setup_load_file(@self, file_name, error);
+end;
+
+function TGtkPageSetup.load_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_page_setup_load_key_file(@self, key_file, group_name, error);
+end;
+
+procedure TGtkPageSetup.set_bottom_margin(margin: gdouble; unit_: TGtkUnit); cdecl;
+begin
+ LazGtk3.gtk_page_setup_set_bottom_margin(@self, margin, unit_);
+end;
+
+procedure TGtkPageSetup.set_left_margin(margin: gdouble; unit_: TGtkUnit); cdecl;
+begin
+ LazGtk3.gtk_page_setup_set_left_margin(@self, margin, unit_);
+end;
+
+procedure TGtkPageSetup.set_orientation(orientation: TGtkPageOrientation); cdecl;
+begin
+ LazGtk3.gtk_page_setup_set_orientation(@self, orientation);
+end;
+
+procedure TGtkPageSetup.set_paper_size(size: PGtkPaperSize); cdecl;
+begin
+ LazGtk3.gtk_page_setup_set_paper_size(@self, size);
+end;
+
+procedure TGtkPageSetup.set_paper_size_and_default_margins(size: PGtkPaperSize); cdecl;
+begin
+ LazGtk3.gtk_page_setup_set_paper_size_and_default_margins(@self, size);
+end;
+
+procedure TGtkPageSetup.set_right_margin(margin: gdouble; unit_: TGtkUnit); cdecl;
+begin
+ LazGtk3.gtk_page_setup_set_right_margin(@self, margin, unit_);
+end;
+
+procedure TGtkPageSetup.set_top_margin(margin: gdouble; unit_: TGtkUnit); cdecl;
+begin
+ LazGtk3.gtk_page_setup_set_top_margin(@self, margin, unit_);
+end;
+
+function TGtkPageSetup.to_file(file_name: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_page_setup_to_file(@self, file_name, error);
+end;
+
+function TGtkPageSetup.to_gvariant: PGVariant; cdecl;
+begin
+ Result := LazGtk3.gtk_page_setup_to_gvariant(@self);
+end;
+
+procedure TGtkPageSetup.to_key_file(key_file: PGKeyFile; group_name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_page_setup_to_key_file(@self, key_file, group_name);
+end;
+
+function TGtkPaperSize.new(name: Pgchar): PGtkPaperSize; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_new(name);
+end;
+
+function TGtkPaperSize.new_custom(name: Pgchar; display_name: Pgchar; width: gdouble; height: gdouble; unit_: TGtkUnit): PGtkPaperSize; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_new_custom(name, display_name, width, height, unit_);
+end;
+
+function TGtkPaperSize.new_from_gvariant(variant: PGVariant): PGtkPaperSize; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_new_from_gvariant(variant);
+end;
+
+function TGtkPaperSize.new_from_ipp(ipp_name: Pgchar; width: gdouble; height: gdouble): PGtkPaperSize; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_new_from_ipp(ipp_name, width, height);
+end;
+
+function TGtkPaperSize.new_from_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): PGtkPaperSize; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_new_from_key_file(key_file, group_name, error);
+end;
+
+function TGtkPaperSize.new_from_ppd(ppd_name: Pgchar; ppd_display_name: Pgchar; width: gdouble; height: gdouble): PGtkPaperSize; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_new_from_ppd(ppd_name, ppd_display_name, width, height);
+end;
+
+function TGtkPaperSize.copy: PGtkPaperSize; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_copy(@self);
+end;
+
+procedure TGtkPaperSize.free; cdecl;
+begin
+ LazGtk3.gtk_paper_size_free(@self);
+end;
+
+function TGtkPaperSize.get_default_bottom_margin(unit_: TGtkUnit): gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_get_default_bottom_margin(@self, unit_);
+end;
+
+function TGtkPaperSize.get_default_left_margin(unit_: TGtkUnit): gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_get_default_left_margin(@self, unit_);
+end;
+
+function TGtkPaperSize.get_default_right_margin(unit_: TGtkUnit): gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_get_default_right_margin(@self, unit_);
+end;
+
+function TGtkPaperSize.get_default_top_margin(unit_: TGtkUnit): gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_get_default_top_margin(@self, unit_);
+end;
+
+function TGtkPaperSize.get_display_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_get_display_name(@self);
+end;
+
+function TGtkPaperSize.get_height(unit_: TGtkUnit): gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_get_height(@self, unit_);
+end;
+
+function TGtkPaperSize.get_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_get_name(@self);
+end;
+
+function TGtkPaperSize.get_ppd_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_get_ppd_name(@self);
+end;
+
+function TGtkPaperSize.get_width(unit_: TGtkUnit): gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_get_width(@self, unit_);
+end;
+
+function TGtkPaperSize.is_custom: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_is_custom(@self);
+end;
+
+function TGtkPaperSize.is_equal(size2: PGtkPaperSize): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_is_equal(@self, size2);
+end;
+
+function TGtkPaperSize.is_ipp: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_is_ipp(@self);
+end;
+
+procedure TGtkPaperSize.set_size(width: gdouble; height: gdouble; unit_: TGtkUnit); cdecl;
+begin
+ LazGtk3.gtk_paper_size_set_size(@self, width, height, unit_);
+end;
+
+function TGtkPaperSize.to_gvariant: PGVariant; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_to_gvariant(@self);
+end;
+
+procedure TGtkPaperSize.to_key_file(key_file: PGKeyFile; group_name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_paper_size_to_key_file(@self, key_file, group_name);
+end;
+
+function TGtkPaperSize.get_default: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_get_default();
+end;
+
+function TGtkPaperSize.get_paper_sizes(include_custom: gboolean): PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_paper_size_get_paper_sizes(include_custom);
+end;
+
+function TGtkPlacesSidebar.new: PGtkPlacesSidebar; cdecl;
+begin
+ Result := LazGtk3.gtk_places_sidebar_new();
+end;
+
+procedure TGtkPlacesSidebar.add_shortcut(location: PGFile); cdecl;
+begin
+ LazGtk3.gtk_places_sidebar_add_shortcut(@self, location);
+end;
+
+function TGtkPlacesSidebar.get_local_only: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_places_sidebar_get_local_only(@self);
+end;
+
+function TGtkPlacesSidebar.get_location: PGFile; cdecl;
+begin
+ Result := LazGtk3.gtk_places_sidebar_get_location(@self);
+end;
+
+function TGtkPlacesSidebar.get_nth_bookmark(n: gint): PGFile; cdecl;
+begin
+ Result := LazGtk3.gtk_places_sidebar_get_nth_bookmark(@self, n);
+end;
+
+function TGtkPlacesSidebar.get_open_flags: TGtkPlacesOpenFlags; cdecl;
+begin
+ Result := LazGtk3.gtk_places_sidebar_get_open_flags(@self);
+end;
+
+function TGtkPlacesSidebar.get_show_desktop: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_places_sidebar_get_show_desktop(@self);
+end;
+
+function TGtkPlacesSidebar.get_show_enter_location: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_places_sidebar_get_show_enter_location(@self);
+end;
+
+function TGtkPlacesSidebar.get_show_other_locations: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_places_sidebar_get_show_other_locations(@self);
+end;
+
+function TGtkPlacesSidebar.get_show_recent: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_places_sidebar_get_show_recent(@self);
+end;
+
+function TGtkPlacesSidebar.get_show_starred_location: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_places_sidebar_get_show_starred_location(@self);
+end;
+
+function TGtkPlacesSidebar.get_show_trash: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_places_sidebar_get_show_trash(@self);
+end;
+
+function TGtkPlacesSidebar.list_shortcuts: PGSList; cdecl;
+begin
+ Result := LazGtk3.gtk_places_sidebar_list_shortcuts(@self);
+end;
+
+procedure TGtkPlacesSidebar.remove_shortcut(location: PGFile); cdecl;
+begin
+ LazGtk3.gtk_places_sidebar_remove_shortcut(@self, location);
+end;
+
+procedure TGtkPlacesSidebar.set_drop_targets_visible(visible: gboolean; context: PGdkDragContext); cdecl;
+begin
+ LazGtk3.gtk_places_sidebar_set_drop_targets_visible(@self, visible, context);
+end;
+
+procedure TGtkPlacesSidebar.set_local_only(local_only: gboolean); cdecl;
+begin
+ LazGtk3.gtk_places_sidebar_set_local_only(@self, local_only);
+end;
+
+procedure TGtkPlacesSidebar.set_location(location: PGFile); cdecl;
+begin
+ LazGtk3.gtk_places_sidebar_set_location(@self, location);
+end;
+
+procedure TGtkPlacesSidebar.set_open_flags(flags: TGtkPlacesOpenFlags); cdecl;
+begin
+ LazGtk3.gtk_places_sidebar_set_open_flags(@self, flags);
+end;
+
+procedure TGtkPlacesSidebar.set_show_desktop(show_desktop: gboolean); cdecl;
+begin
+ LazGtk3.gtk_places_sidebar_set_show_desktop(@self, show_desktop);
+end;
+
+procedure TGtkPlacesSidebar.set_show_enter_location(show_enter_location: gboolean); cdecl;
+begin
+ LazGtk3.gtk_places_sidebar_set_show_enter_location(@self, show_enter_location);
+end;
+
+procedure TGtkPlacesSidebar.set_show_other_locations(show_other_locations: gboolean); cdecl;
+begin
+ LazGtk3.gtk_places_sidebar_set_show_other_locations(@self, show_other_locations);
+end;
+
+procedure TGtkPlacesSidebar.set_show_recent(show_recent: gboolean); cdecl;
+begin
+ LazGtk3.gtk_places_sidebar_set_show_recent(@self, show_recent);
+end;
+
+procedure TGtkPlacesSidebar.set_show_starred_location(show_starred_location: gboolean); cdecl;
+begin
+ LazGtk3.gtk_places_sidebar_set_show_starred_location(@self, show_starred_location);
+end;
+
+procedure TGtkPlacesSidebar.set_show_trash(show_trash: gboolean); cdecl;
+begin
+ LazGtk3.gtk_places_sidebar_set_show_trash(@self, show_trash);
+end;
+
+function TGtkPlug.new(socket_id: TWindow): PGtkPlug; cdecl;
+begin
+ Result := LazGtk3.gtk_plug_new(socket_id);
+end;
+
+function TGtkPlug.new_for_display(display: PGdkDisplay; socket_id: TWindow): PGtkPlug; cdecl;
+begin
+ Result := LazGtk3.gtk_plug_new_for_display(display, socket_id);
+end;
+
+procedure TGtkPlug.construct(socket_id: TWindow); cdecl;
+begin
+ LazGtk3.gtk_plug_construct(@self, socket_id);
+end;
+
+procedure TGtkPlug.construct_for_display(display: PGdkDisplay; socket_id: TWindow); cdecl;
+begin
+ LazGtk3.gtk_plug_construct_for_display(@self, display, socket_id);
+end;
+
+function TGtkPlug.get_embedded: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_plug_get_embedded(@self);
+end;
+
+function TGtkPlug.get_id: TWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_plug_get_id(@self);
+end;
+
+function TGtkPlug.get_socket_window: PGdkWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_plug_get_socket_window(@self);
+end;
+
+{$IFDEF USEGTK3LATESTBINDINGS}
+function TGtkPlugAccessible.get_id: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_plug_accessible_get_id(@self);
+end;
+{$ENDIF}
+
+function TGtkPopoverMenu.new: PGtkPopoverMenu; cdecl;
+begin
+ Result := LazGtk3.gtk_popover_menu_new();
+end;
+
+procedure TGtkPopoverMenu.open_submenu(name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_popover_menu_open_submenu(@self, name);
+end;
+
+function TGtkPrintContext.create_pango_context: PPangoContext; cdecl;
+begin
+ Result := LazGtk3.gtk_print_context_create_pango_context(@self);
+end;
+
+function TGtkPrintContext.create_pango_layout: PPangoLayout; cdecl;
+begin
+ Result := LazGtk3.gtk_print_context_create_pango_layout(@self);
+end;
+
+function TGtkPrintContext.get_cairo_context: Pcairo_t; cdecl;
+begin
+ Result := LazGtk3.gtk_print_context_get_cairo_context(@self);
+end;
+
+function TGtkPrintContext.get_dpi_x: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_print_context_get_dpi_x(@self);
+end;
+
+function TGtkPrintContext.get_dpi_y: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_print_context_get_dpi_y(@self);
+end;
+
+function TGtkPrintContext.get_hard_margins(top: Pgdouble; bottom: Pgdouble; left: Pgdouble; right: Pgdouble): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_print_context_get_hard_margins(@self, top, bottom, left, right);
+end;
+
+function TGtkPrintContext.get_height: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_print_context_get_height(@self);
+end;
+
+function TGtkPrintContext.get_page_setup: PGtkPageSetup; cdecl;
+begin
+ Result := LazGtk3.gtk_print_context_get_page_setup(@self);
+end;
+
+function TGtkPrintContext.get_pango_fontmap: PPangoFontMap; cdecl;
+begin
+ Result := LazGtk3.gtk_print_context_get_pango_fontmap(@self);
+end;
+
+function TGtkPrintContext.get_width: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_print_context_get_width(@self);
+end;
+
+procedure TGtkPrintContext.set_cairo_context(cr: Pcairo_t; dpi_x: gdouble; dpi_y: gdouble); cdecl;
+begin
+ LazGtk3.gtk_print_context_set_cairo_context(@self, cr, dpi_x, dpi_y);
+end;
+
+procedure TGtkPrintOperationPreview.end_preview; cdecl;
+begin
+ LazGtk3.gtk_print_operation_preview_end_preview(@self);
+end;
+
+function TGtkPrintOperationPreview.is_selected(page_nr: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_print_operation_preview_is_selected(@self, page_nr);
+end;
+
+procedure TGtkPrintOperationPreview.render_page(page_nr: gint); cdecl;
+begin
+ LazGtk3.gtk_print_operation_preview_render_page(@self, page_nr);
+end;
+
+function TGtkPrintOperation.new: PGtkPrintOperation; cdecl;
+begin
+ Result := LazGtk3.gtk_print_operation_new();
+end;
+
+procedure TGtkPrintOperation.cancel; cdecl;
+begin
+ LazGtk3.gtk_print_operation_cancel(@self);
+end;
+
+procedure TGtkPrintOperation.draw_page_finish; cdecl;
+begin
+ LazGtk3.gtk_print_operation_draw_page_finish(@self);
+end;
+
+function TGtkPrintOperation.get_default_page_setup: PGtkPageSetup; cdecl;
+begin
+ Result := LazGtk3.gtk_print_operation_get_default_page_setup(@self);
+end;
+
+function TGtkPrintOperation.get_embed_page_setup: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_print_operation_get_embed_page_setup(@self);
+end;
+
+procedure TGtkPrintOperation.get_error(error: PPGError); cdecl;
+begin
+ LazGtk3.gtk_print_operation_get_error(@self, error);
+end;
+
+function TGtkPrintOperation.get_has_selection: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_print_operation_get_has_selection(@self);
+end;
+
+function TGtkPrintOperation.get_n_pages_to_print: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_print_operation_get_n_pages_to_print(@self);
+end;
+
+function TGtkPrintOperation.get_print_settings: PGtkPrintSettings; cdecl;
+begin
+ Result := LazGtk3.gtk_print_operation_get_print_settings(@self);
+end;
+
+function TGtkPrintOperation.get_status: TGtkPrintStatus; cdecl;
+begin
+ Result := LazGtk3.gtk_print_operation_get_status(@self);
+end;
+
+function TGtkPrintOperation.get_status_string: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_print_operation_get_status_string(@self);
+end;
+
+function TGtkPrintOperation.get_support_selection: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_print_operation_get_support_selection(@self);
+end;
+
+function TGtkPrintOperation.is_finished: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_print_operation_is_finished(@self);
+end;
+
+function TGtkPrintOperation.run(action: TGtkPrintOperationAction; parent: PGtkWindow; error: PPGError): TGtkPrintOperationResult; cdecl;
+begin
+ Result := LazGtk3.gtk_print_operation_run(@self, action, parent, error);
+end;
+
+procedure TGtkPrintOperation.set_allow_async(allow_async: gboolean); cdecl;
+begin
+ LazGtk3.gtk_print_operation_set_allow_async(@self, allow_async);
+end;
+
+procedure TGtkPrintOperation.set_current_page(current_page: gint); cdecl;
+begin
+ LazGtk3.gtk_print_operation_set_current_page(@self, current_page);
+end;
+
+procedure TGtkPrintOperation.set_custom_tab_label(label_: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_print_operation_set_custom_tab_label(@self, label_);
+end;
+
+procedure TGtkPrintOperation.set_default_page_setup(default_page_setup: PGtkPageSetup); cdecl;
+begin
+ LazGtk3.gtk_print_operation_set_default_page_setup(@self, default_page_setup);
+end;
+
+procedure TGtkPrintOperation.set_defer_drawing; cdecl;
+begin
+ LazGtk3.gtk_print_operation_set_defer_drawing(@self);
+end;
+
+procedure TGtkPrintOperation.set_embed_page_setup(embed: gboolean); cdecl;
+begin
+ LazGtk3.gtk_print_operation_set_embed_page_setup(@self, embed);
+end;
+
+procedure TGtkPrintOperation.set_export_filename(filename: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_print_operation_set_export_filename(@self, filename);
+end;
+
+procedure TGtkPrintOperation.set_has_selection(has_selection: gboolean); cdecl;
+begin
+ LazGtk3.gtk_print_operation_set_has_selection(@self, has_selection);
+end;
+
+procedure TGtkPrintOperation.set_job_name(job_name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_print_operation_set_job_name(@self, job_name);
+end;
+
+procedure TGtkPrintOperation.set_n_pages(n_pages: gint); cdecl;
+begin
+ LazGtk3.gtk_print_operation_set_n_pages(@self, n_pages);
+end;
+
+procedure TGtkPrintOperation.set_print_settings(print_settings: PGtkPrintSettings); cdecl;
+begin
+ LazGtk3.gtk_print_operation_set_print_settings(@self, print_settings);
+end;
+
+procedure TGtkPrintOperation.set_show_progress(show_progress: gboolean); cdecl;
+begin
+ LazGtk3.gtk_print_operation_set_show_progress(@self, show_progress);
+end;
+
+procedure TGtkPrintOperation.set_support_selection(support_selection: gboolean); cdecl;
+begin
+ LazGtk3.gtk_print_operation_set_support_selection(@self, support_selection);
+end;
+
+procedure TGtkPrintOperation.set_track_print_status(track_status: gboolean); cdecl;
+begin
+ LazGtk3.gtk_print_operation_set_track_print_status(@self, track_status);
+end;
+
+procedure TGtkPrintOperation.set_unit(unit_: TGtkUnit); cdecl;
+begin
+ LazGtk3.gtk_print_operation_set_unit(@self, unit_);
+end;
+
+procedure TGtkPrintOperation.set_use_full_page(full_page: gboolean); cdecl;
+begin
+ LazGtk3.gtk_print_operation_set_use_full_page(@self, full_page);
+end;
+
+function TGtkPrintSettings.new: PGtkPrintSettings; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_new();
+end;
+
+function TGtkPrintSettings.new_from_file(file_name: Pgchar; error: PPGError): PGtkPrintSettings; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_new_from_file(file_name, error);
+end;
+
+function TGtkPrintSettings.new_from_gvariant(variant: PGVariant): PGtkPrintSettings; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_new_from_gvariant(variant);
+end;
+
+function TGtkPrintSettings.new_from_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): PGtkPrintSettings; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_new_from_key_file(key_file, group_name, error);
+end;
+
+function TGtkPrintSettings.copy: PGtkPrintSettings; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_copy(@self);
+end;
+
+procedure TGtkPrintSettings.foreach(func: TGtkPrintSettingsFunc; user_data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_print_settings_foreach(@self, func, user_data);
+end;
+
+function TGtkPrintSettings.get(key: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get(@self, key);
+end;
+
+function TGtkPrintSettings.get_bool(key: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_bool(@self, key);
+end;
+
+function TGtkPrintSettings.get_collate: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_collate(@self);
+end;
+
+function TGtkPrintSettings.get_default_source: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_default_source(@self);
+end;
+
+function TGtkPrintSettings.get_dither: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_dither(@self);
+end;
+
+function TGtkPrintSettings.get_double(key: Pgchar): gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_double(@self, key);
+end;
+
+function TGtkPrintSettings.get_double_with_default(key: Pgchar; def: gdouble): gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_double_with_default(@self, key, def);
+end;
+
+function TGtkPrintSettings.get_duplex: TGtkPrintDuplex; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_duplex(@self);
+end;
+
+function TGtkPrintSettings.get_finishings: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_finishings(@self);
+end;
+
+function TGtkPrintSettings.get_int(key: Pgchar): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_int(@self, key);
+end;
+
+function TGtkPrintSettings.get_int_with_default(key: Pgchar; def: gint): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_int_with_default(@self, key, def);
+end;
+
+function TGtkPrintSettings.get_length(key: Pgchar; unit_: TGtkUnit): gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_length(@self, key, unit_);
+end;
+
+function TGtkPrintSettings.get_media_type: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_media_type(@self);
+end;
+
+function TGtkPrintSettings.get_n_copies: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_n_copies(@self);
+end;
+
+function TGtkPrintSettings.get_number_up: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_number_up(@self);
+end;
+
+function TGtkPrintSettings.get_number_up_layout: TGtkNumberUpLayout; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_number_up_layout(@self);
+end;
+
+function TGtkPrintSettings.get_orientation: TGtkPageOrientation; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_orientation(@self);
+end;
+
+function TGtkPrintSettings.get_output_bin: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_output_bin(@self);
+end;
+
+function TGtkPrintSettings.get_page_ranges(num_ranges: Pgint): PGtkPageRange; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_page_ranges(@self, num_ranges);
+end;
+
+function TGtkPrintSettings.get_page_set: TGtkPageSet; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_page_set(@self);
+end;
+
+function TGtkPrintSettings.get_paper_height(unit_: TGtkUnit): gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_paper_height(@self, unit_);
+end;
+
+function TGtkPrintSettings.get_paper_size: PGtkPaperSize; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_paper_size(@self);
+end;
+
+function TGtkPrintSettings.get_paper_width(unit_: TGtkUnit): gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_paper_width(@self, unit_);
+end;
+
+function TGtkPrintSettings.get_print_pages: TGtkPrintPages; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_print_pages(@self);
+end;
+
+function TGtkPrintSettings.get_printer: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_printer(@self);
+end;
+
+function TGtkPrintSettings.get_printer_lpi: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_printer_lpi(@self);
+end;
+
+function TGtkPrintSettings.get_quality: TGtkPrintQuality; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_quality(@self);
+end;
+
+function TGtkPrintSettings.get_resolution: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_resolution(@self);
+end;
+
+function TGtkPrintSettings.get_resolution_x: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_resolution_x(@self);
+end;
+
+function TGtkPrintSettings.get_resolution_y: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_resolution_y(@self);
+end;
+
+function TGtkPrintSettings.get_reverse: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_reverse(@self);
+end;
+
+function TGtkPrintSettings.get_scale: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_scale(@self);
+end;
+
+function TGtkPrintSettings.get_use_color: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_get_use_color(@self);
+end;
+
+function TGtkPrintSettings.has_key(key: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_has_key(@self, key);
+end;
+
+function TGtkPrintSettings.load_file(file_name: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_load_file(@self, file_name, error);
+end;
+
+function TGtkPrintSettings.load_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_load_key_file(@self, key_file, group_name, error);
+end;
+
+procedure TGtkPrintSettings.set_(key: Pgchar; value: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set(@self, key, value);
+end;
+
+procedure TGtkPrintSettings.set_bool(key: Pgchar; value: gboolean); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_bool(@self, key, value);
+end;
+
+procedure TGtkPrintSettings.set_collate(collate: gboolean); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_collate(@self, collate);
+end;
+
+procedure TGtkPrintSettings.set_default_source(default_source: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_default_source(@self, default_source);
+end;
+
+procedure TGtkPrintSettings.set_dither(dither: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_dither(@self, dither);
+end;
+
+procedure TGtkPrintSettings.set_double(key: Pgchar; value: gdouble); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_double(@self, key, value);
+end;
+
+procedure TGtkPrintSettings.set_duplex(duplex: TGtkPrintDuplex); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_duplex(@self, duplex);
+end;
+
+procedure TGtkPrintSettings.set_finishings(finishings: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_finishings(@self, finishings);
+end;
+
+procedure TGtkPrintSettings.set_int(key: Pgchar; value: gint); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_int(@self, key, value);
+end;
+
+procedure TGtkPrintSettings.set_length(key: Pgchar; value: gdouble; unit_: TGtkUnit); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_length(@self, key, value, unit_);
+end;
+
+procedure TGtkPrintSettings.set_media_type(media_type: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_media_type(@self, media_type);
+end;
+
+procedure TGtkPrintSettings.set_n_copies(num_copies: gint); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_n_copies(@self, num_copies);
+end;
+
+procedure TGtkPrintSettings.set_number_up(number_up: gint); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_number_up(@self, number_up);
+end;
+
+procedure TGtkPrintSettings.set_number_up_layout(number_up_layout: TGtkNumberUpLayout); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_number_up_layout(@self, number_up_layout);
+end;
+
+procedure TGtkPrintSettings.set_orientation(orientation: TGtkPageOrientation); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_orientation(@self, orientation);
+end;
+
+procedure TGtkPrintSettings.set_output_bin(output_bin: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_output_bin(@self, output_bin);
+end;
+
+procedure TGtkPrintSettings.set_page_ranges(page_ranges: PGtkPageRange; num_ranges: gint); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_page_ranges(@self, page_ranges, num_ranges);
+end;
+
+procedure TGtkPrintSettings.set_page_set(page_set: TGtkPageSet); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_page_set(@self, page_set);
+end;
+
+procedure TGtkPrintSettings.set_paper_height(height: gdouble; unit_: TGtkUnit); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_paper_height(@self, height, unit_);
+end;
+
+procedure TGtkPrintSettings.set_paper_size(paper_size: PGtkPaperSize); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_paper_size(@self, paper_size);
+end;
+
+procedure TGtkPrintSettings.set_paper_width(width: gdouble; unit_: TGtkUnit); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_paper_width(@self, width, unit_);
+end;
+
+procedure TGtkPrintSettings.set_print_pages(pages: TGtkPrintPages); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_print_pages(@self, pages);
+end;
+
+procedure TGtkPrintSettings.set_printer(printer: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_printer(@self, printer);
+end;
+
+procedure TGtkPrintSettings.set_printer_lpi(lpi: gdouble); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_printer_lpi(@self, lpi);
+end;
+
+procedure TGtkPrintSettings.set_quality(quality: TGtkPrintQuality); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_quality(@self, quality);
+end;
+
+procedure TGtkPrintSettings.set_resolution(resolution: gint); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_resolution(@self, resolution);
+end;
+
+procedure TGtkPrintSettings.set_resolution_xy(resolution_x: gint; resolution_y: gint); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_resolution_xy(@self, resolution_x, resolution_y);
+end;
+
+procedure TGtkPrintSettings.set_reverse(reverse: gboolean); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_reverse(@self, reverse);
+end;
+
+procedure TGtkPrintSettings.set_scale(scale: gdouble); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_scale(@self, scale);
+end;
+
+procedure TGtkPrintSettings.set_use_color(use_color: gboolean); cdecl;
+begin
+ LazGtk3.gtk_print_settings_set_use_color(@self, use_color);
+end;
+
+function TGtkPrintSettings.to_file(file_name: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_to_file(@self, file_name, error);
+end;
+
+function TGtkPrintSettings.to_gvariant: PGVariant; cdecl;
+begin
+ Result := LazGtk3.gtk_print_settings_to_gvariant(@self);
+end;
+
+procedure TGtkPrintSettings.to_key_file(key_file: PGKeyFile; group_name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_print_settings_to_key_file(@self, key_file, group_name);
+end;
+
+procedure TGtkPrintSettings.unset(key: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_print_settings_unset(@self, key);
+end;
+
+function TGtkProgressBar.new: PGtkProgressBar; cdecl;
+begin
+ Result := LazGtk3.gtk_progress_bar_new();
+end;
+
+function TGtkProgressBar.get_ellipsize: TPangoEllipsizeMode; cdecl;
+begin
+ Result := LazGtk3.gtk_progress_bar_get_ellipsize(@self);
+end;
+
+function TGtkProgressBar.get_fraction: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_progress_bar_get_fraction(@self);
+end;
+
+function TGtkProgressBar.get_inverted: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_progress_bar_get_inverted(@self);
+end;
+
+function TGtkProgressBar.get_pulse_step: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_progress_bar_get_pulse_step(@self);
+end;
+
+function TGtkProgressBar.get_show_text: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_progress_bar_get_show_text(@self);
+end;
+
+function TGtkProgressBar.get_text: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_progress_bar_get_text(@self);
+end;
+
+procedure TGtkProgressBar.pulse; cdecl;
+begin
+ LazGtk3.gtk_progress_bar_pulse(@self);
+end;
+
+procedure TGtkProgressBar.set_ellipsize(mode: TPangoEllipsizeMode); cdecl;
+begin
+ LazGtk3.gtk_progress_bar_set_ellipsize(@self, mode);
+end;
+
+procedure TGtkProgressBar.set_fraction(fraction: gdouble); cdecl;
+begin
+ LazGtk3.gtk_progress_bar_set_fraction(@self, fraction);
+end;
+
+procedure TGtkProgressBar.set_inverted(inverted: gboolean); cdecl;
+begin
+ LazGtk3.gtk_progress_bar_set_inverted(@self, inverted);
+end;
+
+procedure TGtkProgressBar.set_pulse_step(fraction: gdouble); cdecl;
+begin
+ LazGtk3.gtk_progress_bar_set_pulse_step(@self, fraction);
+end;
+
+procedure TGtkProgressBar.set_show_text(show_text: gboolean); cdecl;
+begin
+ LazGtk3.gtk_progress_bar_set_show_text(@self, show_text);
+end;
+
+procedure TGtkProgressBar.set_text(text: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_progress_bar_set_text(@self, text);
+end;
+
+function TGtkRadioButton.new(group: PGSList): PGtkRadioButton; cdecl;
+begin
+ Result := LazGtk3.gtk_radio_button_new(group);
+end;
+
+function TGtkRadioButton.new_from_widget(radio_group_member: PGtkRadioButton): PGtkRadioButton; cdecl;
+begin
+ Result := LazGtk3.gtk_radio_button_new_from_widget(radio_group_member);
+end;
+
+function TGtkRadioButton.new_with_label(group: PGSList; label_: Pgchar): PGtkRadioButton; cdecl;
+begin
+ Result := LazGtk3.gtk_radio_button_new_with_label(group, label_);
+end;
+
+function TGtkRadioButton.new_with_label_from_widget(radio_group_member: PGtkRadioButton; label_: Pgchar): PGtkRadioButton; cdecl;
+begin
+ Result := LazGtk3.gtk_radio_button_new_with_label_from_widget(radio_group_member, label_);
+end;
+
+function TGtkRadioButton.new_with_mnemonic(group: PGSList; label_: Pgchar): PGtkRadioButton; cdecl;
+begin
+ Result := LazGtk3.gtk_radio_button_new_with_mnemonic(group, label_);
+end;
+
+function TGtkRadioButton.new_with_mnemonic_from_widget(radio_group_member: PGtkRadioButton; label_: Pgchar): PGtkRadioButton; cdecl;
+begin
+ Result := LazGtk3.gtk_radio_button_new_with_mnemonic_from_widget(radio_group_member, label_);
+end;
+
+function TGtkRadioButton.get_group: PGSList; cdecl;
+begin
+ Result := LazGtk3.gtk_radio_button_get_group(@self);
+end;
+
+procedure TGtkRadioButton.join_group(group_source: PGtkRadioButton); cdecl;
+begin
+ LazGtk3.gtk_radio_button_join_group(@self, group_source);
+end;
+
+procedure TGtkRadioButton.set_group(group: PGSList); cdecl;
+begin
+ LazGtk3.gtk_radio_button_set_group(@self, group);
+end;
+
+function TGtkRadioMenuItem.new(group: PGSList): PGtkRadioMenuItem; cdecl;
+begin
+ Result := LazGtk3.gtk_radio_menu_item_new(group);
+end;
+
+function TGtkRadioMenuItem.new_from_widget(group: PGtkRadioMenuItem): PGtkRadioMenuItem; cdecl;
+begin
+ Result := LazGtk3.gtk_radio_menu_item_new_from_widget(group);
+end;
+
+function TGtkRadioMenuItem.new_with_label(group: PGSList; label_: Pgchar): PGtkRadioMenuItem; cdecl;
+begin
+ Result := LazGtk3.gtk_radio_menu_item_new_with_label(group, label_);
+end;
+
+function TGtkRadioMenuItem.new_with_label_from_widget(group: PGtkRadioMenuItem; label_: Pgchar): PGtkRadioMenuItem; cdecl;
+begin
+ Result := LazGtk3.gtk_radio_menu_item_new_with_label_from_widget(group, label_);
+end;
+
+function TGtkRadioMenuItem.new_with_mnemonic(group: PGSList; label_: Pgchar): PGtkRadioMenuItem; cdecl;
+begin
+ Result := LazGtk3.gtk_radio_menu_item_new_with_mnemonic(group, label_);
+end;
+
+function TGtkRadioMenuItem.new_with_mnemonic_from_widget(group: PGtkRadioMenuItem; label_: Pgchar): PGtkRadioMenuItem; cdecl;
+begin
+ Result := LazGtk3.gtk_radio_menu_item_new_with_mnemonic_from_widget(group, label_);
+end;
+
+function TGtkRadioMenuItem.get_group: PGSList; cdecl;
+begin
+ Result := LazGtk3.gtk_radio_menu_item_get_group(@self);
+end;
+
+procedure TGtkRadioMenuItem.join_group(group_source: PGtkRadioMenuItem); cdecl;
+begin
+ LazGtk3.gtk_radio_menu_item_join_group(@self, group_source);
+end;
+
+procedure TGtkRadioMenuItem.set_group(group: PGSList); cdecl;
+begin
+ LazGtk3.gtk_radio_menu_item_set_group(@self, group);
+end;
+
+function TGtkToggleToolButton.new: PGtkToggleToolButton; cdecl;
+begin
+ Result := LazGtk3.gtk_toggle_tool_button_new();
+end;
+
+function TGtkToggleToolButton.get_active: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_toggle_tool_button_get_active(@self);
+end;
+
+procedure TGtkToggleToolButton.set_active(is_active: gboolean); cdecl;
+begin
+ LazGtk3.gtk_toggle_tool_button_set_active(@self, is_active);
+end;
+
+function TGtkRadioToolButton.new(group: PGSList): PGtkRadioToolButton; cdecl;
+begin
+ Result := LazGtk3.gtk_radio_tool_button_new(group);
+end;
+
+function TGtkRadioToolButton.new_from_widget(group: PGtkRadioToolButton): PGtkRadioToolButton; cdecl;
+begin
+ Result := LazGtk3.gtk_radio_tool_button_new_from_widget(group);
+end;
+
+function TGtkRadioToolButton.get_group: PGSList; cdecl;
+begin
+ Result := LazGtk3.gtk_radio_tool_button_get_group(@self);
+end;
+
+procedure TGtkRadioToolButton.set_group(group: PGSList); cdecl;
+begin
+ LazGtk3.gtk_radio_tool_button_set_group(@self, group);
+end;
+
+function TGtkRcProperty.parse_border(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_rc_property_parse_border(pspec, gstring, property_value);
+end;
+
+function TGtkRcProperty.parse_color(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_rc_property_parse_color(pspec, gstring, property_value);
+end;
+
+function TGtkRcProperty.parse_enum(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_rc_property_parse_enum(pspec, gstring, property_value);
+end;
+
+function TGtkRcProperty.parse_flags(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_rc_property_parse_flags(pspec, gstring, property_value);
+end;
+
+function TGtkRcProperty.parse_requisition(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_rc_property_parse_requisition(pspec, gstring, property_value);
+end;
+
+procedure TGtkRecentChooser.add_filter(filter: PGtkRecentFilter); cdecl;
+begin
+ LazGtk3.gtk_recent_chooser_add_filter(@self, filter);
+end;
+
+function TGtkRecentChooser.get_current_item: PGtkRecentInfo; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_get_current_item(@self);
+end;
+
+function TGtkRecentChooser.get_current_uri: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_get_current_uri(@self);
+end;
+
+function TGtkRecentChooser.get_filter: PGtkRecentFilter; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_get_filter(@self);
+end;
+
+function TGtkRecentChooser.get_items: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_get_items(@self);
+end;
+
+function TGtkRecentChooser.get_limit: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_get_limit(@self);
+end;
+
+function TGtkRecentChooser.get_local_only: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_get_local_only(@self);
+end;
+
+function TGtkRecentChooser.get_select_multiple: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_get_select_multiple(@self);
+end;
+
+function TGtkRecentChooser.get_show_icons: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_get_show_icons(@self);
+end;
+
+function TGtkRecentChooser.get_show_not_found: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_get_show_not_found(@self);
+end;
+
+function TGtkRecentChooser.get_show_private: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_get_show_private(@self);
+end;
+
+function TGtkRecentChooser.get_show_tips: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_get_show_tips(@self);
+end;
+
+function TGtkRecentChooser.get_sort_type: TGtkRecentSortType; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_get_sort_type(@self);
+end;
+
+function TGtkRecentChooser.get_uris(length: Pgsize): PPgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_get_uris(@self, length);
+end;
+
+function TGtkRecentChooser.list_filters: PGSList; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_list_filters(@self);
+end;
+
+procedure TGtkRecentChooser.remove_filter(filter: PGtkRecentFilter); cdecl;
+begin
+ LazGtk3.gtk_recent_chooser_remove_filter(@self, filter);
+end;
+
+procedure TGtkRecentChooser.select_all; cdecl;
+begin
+ LazGtk3.gtk_recent_chooser_select_all(@self);
+end;
+
+function TGtkRecentChooser.select_uri(uri: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_select_uri(@self, uri, error);
+end;
+
+function TGtkRecentChooser.set_current_uri(uri: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_set_current_uri(@self, uri, error);
+end;
+
+procedure TGtkRecentChooser.set_filter(filter: PGtkRecentFilter); cdecl;
+begin
+ LazGtk3.gtk_recent_chooser_set_filter(@self, filter);
+end;
+
+procedure TGtkRecentChooser.set_limit(limit: gint); cdecl;
+begin
+ LazGtk3.gtk_recent_chooser_set_limit(@self, limit);
+end;
+
+procedure TGtkRecentChooser.set_local_only(local_only: gboolean); cdecl;
+begin
+ LazGtk3.gtk_recent_chooser_set_local_only(@self, local_only);
+end;
+
+procedure TGtkRecentChooser.set_select_multiple(select_multiple: gboolean); cdecl;
+begin
+ LazGtk3.gtk_recent_chooser_set_select_multiple(@self, select_multiple);
+end;
+
+procedure TGtkRecentChooser.set_show_icons(show_icons: gboolean); cdecl;
+begin
+ LazGtk3.gtk_recent_chooser_set_show_icons(@self, show_icons);
+end;
+
+procedure TGtkRecentChooser.set_show_not_found(show_not_found: gboolean); cdecl;
+begin
+ LazGtk3.gtk_recent_chooser_set_show_not_found(@self, show_not_found);
+end;
+
+procedure TGtkRecentChooser.set_show_private(show_private: gboolean); cdecl;
+begin
+ LazGtk3.gtk_recent_chooser_set_show_private(@self, show_private);
+end;
+
+procedure TGtkRecentChooser.set_show_tips(show_tips: gboolean); cdecl;
+begin
+ LazGtk3.gtk_recent_chooser_set_show_tips(@self, show_tips);
+end;
+
+procedure TGtkRecentChooser.set_sort_func(sort_func: TGtkRecentSortFunc; sort_data: gpointer; data_destroy: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_recent_chooser_set_sort_func(@self, sort_func, sort_data, data_destroy);
+end;
+
+procedure TGtkRecentChooser.set_sort_type(sort_type: TGtkRecentSortType); cdecl;
+begin
+ LazGtk3.gtk_recent_chooser_set_sort_type(@self, sort_type);
+end;
+
+procedure TGtkRecentChooser.unselect_all; cdecl;
+begin
+ LazGtk3.gtk_recent_chooser_unselect_all(@self);
+end;
+
+procedure TGtkRecentChooser.unselect_uri(uri: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_recent_chooser_unselect_uri(@self, uri);
+end;
+
+function TGtkRecentManager.new: PGtkRecentManager; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_manager_new();
+end;
+
+function TGtkRecentManager.get_default: PGtkRecentManager; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_manager_get_default();
+end;
+
+function TGtkRecentManager.add_full(uri: Pgchar; recent_data: PGtkRecentData): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_manager_add_full(@self, uri, recent_data);
+end;
+
+function TGtkRecentManager.add_item(uri: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_manager_add_item(@self, uri);
+end;
+
+function TGtkRecentManager.get_items: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_manager_get_items(@self);
+end;
+
+function TGtkRecentManager.has_item(uri: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_manager_has_item(@self, uri);
+end;
+
+function TGtkRecentManager.lookup_item(uri: Pgchar; error: PPGError): PGtkRecentInfo; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_manager_lookup_item(@self, uri, error);
+end;
+
+function TGtkRecentManager.move_item(uri: Pgchar; new_uri: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_manager_move_item(@self, uri, new_uri, error);
+end;
+
+function TGtkRecentManager.purge_items(error: PPGError): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_manager_purge_items(@self, error);
+end;
+
+function TGtkRecentManager.remove_item(uri: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_manager_remove_item(@self, uri, error);
+end;
+
+function TGtkRecentFilter.new: PGtkRecentFilter; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_filter_new();
+end;
+
+procedure TGtkRecentFilter.add_age(days: gint); cdecl;
+begin
+ LazGtk3.gtk_recent_filter_add_age(@self, days);
+end;
+
+procedure TGtkRecentFilter.add_application(application: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_recent_filter_add_application(@self, application);
+end;
+
+procedure TGtkRecentFilter.add_custom(needed: TGtkRecentFilterFlags; func: TGtkRecentFilterFunc; data: gpointer; data_destroy: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_recent_filter_add_custom(@self, needed, func, data, data_destroy);
+end;
+
+procedure TGtkRecentFilter.add_group(group: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_recent_filter_add_group(@self, group);
+end;
+
+procedure TGtkRecentFilter.add_mime_type(mime_type: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_recent_filter_add_mime_type(@self, mime_type);
+end;
+
+procedure TGtkRecentFilter.add_pattern(pattern: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_recent_filter_add_pattern(@self, pattern);
+end;
+
+procedure TGtkRecentFilter.add_pixbuf_formats; cdecl;
+begin
+ LazGtk3.gtk_recent_filter_add_pixbuf_formats(@self);
+end;
+
+function TGtkRecentFilter.filter(filter_info: PGtkRecentFilterInfo): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_filter_filter(@self, filter_info);
+end;
+
+function TGtkRecentFilter.get_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_filter_get_name(@self);
+end;
+
+function TGtkRecentFilter.get_needed: TGtkRecentFilterFlags; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_filter_get_needed(@self);
+end;
+
+procedure TGtkRecentFilter.set_name(name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_recent_filter_set_name(@self, name);
+end;
+
+function TGtkRecentInfo.create_app_info(app_name: Pgchar; error: PPGError): PGAppInfo; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_create_app_info(@self, app_name, error);
+end;
+
+function TGtkRecentInfo.exists: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_exists(@self);
+end;
+
+function TGtkRecentInfo.get_added: glong; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_get_added(@self);
+end;
+
+function TGtkRecentInfo.get_age: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_get_age(@self);
+end;
+
+function TGtkRecentInfo.get_application_info(app_name: Pgchar; app_exec: PPgchar; count: Pguint; time_: Pglong): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_get_application_info(@self, app_name, app_exec, count, time_);
+end;
+
+function TGtkRecentInfo.get_applications(length: Pgsize): PPgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_get_applications(@self, length);
+end;
+
+function TGtkRecentInfo.get_description: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_get_description(@self);
+end;
+
+function TGtkRecentInfo.get_display_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_get_display_name(@self);
+end;
+
+function TGtkRecentInfo.get_gicon: PGIcon; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_get_gicon(@self);
+end;
+
+function TGtkRecentInfo.get_groups(length: Pgsize): PPgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_get_groups(@self, length);
+end;
+
+function TGtkRecentInfo.get_icon(size: gint): PGdkPixbuf; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_get_icon(@self, size);
+end;
+
+function TGtkRecentInfo.get_mime_type: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_get_mime_type(@self);
+end;
+
+function TGtkRecentInfo.get_modified: glong; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_get_modified(@self);
+end;
+
+function TGtkRecentInfo.get_private_hint: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_get_private_hint(@self);
+end;
+
+function TGtkRecentInfo.get_short_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_get_short_name(@self);
+end;
+
+function TGtkRecentInfo.get_uri: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_get_uri(@self);
+end;
+
+function TGtkRecentInfo.get_uri_display: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_get_uri_display(@self);
+end;
+
+function TGtkRecentInfo.get_visited: glong; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_get_visited(@self);
+end;
+
+function TGtkRecentInfo.has_application(app_name: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_has_application(@self, app_name);
+end;
+
+function TGtkRecentInfo.has_group(group_name: Pgchar): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_has_group(@self, group_name);
+end;
+
+function TGtkRecentInfo.is_local: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_is_local(@self);
+end;
+
+function TGtkRecentInfo.last_application: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_last_application(@self);
+end;
+
+function TGtkRecentInfo.match(info_b: PGtkRecentInfo): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_match(@self, info_b);
+end;
+
+function TGtkRecentInfo.ref: PGtkRecentInfo; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_info_ref(@self);
+end;
+
+procedure TGtkRecentInfo.unref; cdecl;
+begin
+ LazGtk3.gtk_recent_info_unref(@self);
+end;
+
+function TGtkRecentChooserMenu.new: PGtkRecentChooserMenu; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_menu_new();
+end;
+
+function TGtkRecentChooserMenu.new_for_manager(manager: PGtkRecentManager): PGtkRecentChooserMenu; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_menu_new_for_manager(manager);
+end;
+
+function TGtkRecentChooserMenu.get_show_numbers: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_menu_get_show_numbers(@self);
+end;
+
+procedure TGtkRecentChooserMenu.set_show_numbers(show_numbers: gboolean); cdecl;
+begin
+ LazGtk3.gtk_recent_chooser_menu_set_show_numbers(@self, show_numbers);
+end;
+
+function TGtkRecentChooserWidget.new: PGtkRecentChooserWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_widget_new();
+end;
+
+function TGtkRecentChooserWidget.new_for_manager(manager: PGtkRecentManager): PGtkRecentChooserWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_recent_chooser_widget_new_for_manager(manager);
+end;
+
+function TGtkRevealer.new: PGtkRevealer; cdecl;
+begin
+ Result := LazGtk3.gtk_revealer_new();
+end;
+
+function TGtkRevealer.get_child_revealed: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_revealer_get_child_revealed(@self);
+end;
+
+function TGtkRevealer.get_reveal_child: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_revealer_get_reveal_child(@self);
+end;
+
+function TGtkRevealer.get_transition_duration: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_revealer_get_transition_duration(@self);
+end;
+
+function TGtkRevealer.get_transition_type: TGtkRevealerTransitionType; cdecl;
+begin
+ Result := LazGtk3.gtk_revealer_get_transition_type(@self);
+end;
+
+procedure TGtkRevealer.set_reveal_child(reveal_child: gboolean); cdecl;
+begin
+ LazGtk3.gtk_revealer_set_reveal_child(@self, reveal_child);
+end;
+
+procedure TGtkRevealer.set_transition_duration(duration: guint); cdecl;
+begin
+ LazGtk3.gtk_revealer_set_transition_duration(@self, duration);
+end;
+
+procedure TGtkRevealer.set_transition_type(transition: TGtkRevealerTransitionType); cdecl;
+begin
+ LazGtk3.gtk_revealer_set_transition_type(@self, transition);
+end;
+
+function TGtkScaleButton.new(size: TGtkIconSize; min: gdouble; max: gdouble; step: gdouble; icons: PPgchar): PGtkScaleButton; cdecl;
+begin
+ Result := LazGtk3.gtk_scale_button_new(size, min, max, step, icons);
+end;
+
+function TGtkScaleButton.get_adjustment: PGtkAdjustment; cdecl;
+begin
+ Result := LazGtk3.gtk_scale_button_get_adjustment(@self);
+end;
+
+function TGtkScaleButton.get_minus_button: PGtkButton; cdecl;
+begin
+ Result := LazGtk3.gtk_scale_button_get_minus_button(@self);
+end;
+
+function TGtkScaleButton.get_plus_button: PGtkButton; cdecl;
+begin
+ Result := LazGtk3.gtk_scale_button_get_plus_button(@self);
+end;
+
+function TGtkScaleButton.get_popup: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_scale_button_get_popup(@self);
+end;
+
+function TGtkScaleButton.get_value: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_scale_button_get_value(@self);
+end;
+
+procedure TGtkScaleButton.set_adjustment(adjustment: PGtkAdjustment); cdecl;
+begin
+ LazGtk3.gtk_scale_button_set_adjustment(@self, adjustment);
+end;
+
+procedure TGtkScaleButton.set_icons(icons: PPgchar); cdecl;
+begin
+ LazGtk3.gtk_scale_button_set_icons(@self, icons);
+end;
+
+procedure TGtkScaleButton.set_value(value: gdouble); cdecl;
+begin
+ LazGtk3.gtk_scale_button_set_value(@self, value);
+end;
+
+function TGtkScrolledWindow.new(hadjustment: PGtkAdjustment; vadjustment: PGtkAdjustment): PGtkScrolledWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_scrolled_window_new(hadjustment, vadjustment);
+end;
+
+function TGtkScrolledWindow.get_capture_button_press: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_scrolled_window_get_capture_button_press(@self);
+end;
+
+function TGtkScrolledWindow.get_hadjustment: PGtkAdjustment; cdecl;
+begin
+ Result := LazGtk3.gtk_scrolled_window_get_hadjustment(@self);
+end;
+
+function TGtkScrolledWindow.get_hscrollbar: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_scrolled_window_get_hscrollbar(@self);
+end;
+
+function TGtkScrolledWindow.get_kinetic_scrolling: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_scrolled_window_get_kinetic_scrolling(@self);
+end;
+
+function TGtkScrolledWindow.get_max_content_height: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_scrolled_window_get_max_content_height(@self);
+end;
+
+function TGtkScrolledWindow.get_max_content_width: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_scrolled_window_get_max_content_width(@self);
+end;
+
+function TGtkScrolledWindow.get_min_content_height: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_scrolled_window_get_min_content_height(@self);
+end;
+
+function TGtkScrolledWindow.get_min_content_width: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_scrolled_window_get_min_content_width(@self);
+end;
+
+function TGtkScrolledWindow.get_overlay_scrolling: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_scrolled_window_get_overlay_scrolling(@self);
+end;
+
+function TGtkScrolledWindow.get_placement: TGtkCornerType; cdecl;
+begin
+ Result := LazGtk3.gtk_scrolled_window_get_placement(@self);
+end;
+
+procedure TGtkScrolledWindow.get_policy(hscrollbar_policy: PGtkPolicyType; vscrollbar_policy: PGtkPolicyType); cdecl;
+begin
+ LazGtk3.gtk_scrolled_window_get_policy(@self, hscrollbar_policy, vscrollbar_policy);
+end;
+
+function TGtkScrolledWindow.get_propagate_natural_height: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_scrolled_window_get_propagate_natural_height(@self);
+end;
+
+function TGtkScrolledWindow.get_propagate_natural_width: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_scrolled_window_get_propagate_natural_width(@self);
+end;
+
+function TGtkScrolledWindow.get_shadow_type: TGtkShadowType; cdecl;
+begin
+ Result := LazGtk3.gtk_scrolled_window_get_shadow_type(@self);
+end;
+
+function TGtkScrolledWindow.get_vadjustment: PGtkAdjustment; cdecl;
+begin
+ Result := LazGtk3.gtk_scrolled_window_get_vadjustment(@self);
+end;
+
+function TGtkScrolledWindow.get_vscrollbar: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_scrolled_window_get_vscrollbar(@self);
+end;
+
+procedure TGtkScrolledWindow.add_with_viewport(child: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_scrolled_window_add_with_viewport(@self, child);
+end;
+
+procedure TGtkScrolledWindow.set_capture_button_press(capture_button_press: gboolean); cdecl;
+begin
+ LazGtk3.gtk_scrolled_window_set_capture_button_press(@self, capture_button_press);
+end;
+
+procedure TGtkScrolledWindow.set_hadjustment(hadjustment: PGtkAdjustment); cdecl;
+begin
+ LazGtk3.gtk_scrolled_window_set_hadjustment(@self, hadjustment);
+end;
+
+procedure TGtkScrolledWindow.set_kinetic_scrolling(kinetic_scrolling: gboolean); cdecl;
+begin
+ LazGtk3.gtk_scrolled_window_set_kinetic_scrolling(@self, kinetic_scrolling);
+end;
+
+procedure TGtkScrolledWindow.set_max_content_height(height: gint); cdecl;
+begin
+ LazGtk3.gtk_scrolled_window_set_max_content_height(@self, height);
+end;
+
+procedure TGtkScrolledWindow.set_max_content_width(width: gint); cdecl;
+begin
+ LazGtk3.gtk_scrolled_window_set_max_content_width(@self, width);
+end;
+
+procedure TGtkScrolledWindow.set_min_content_height(height: gint); cdecl;
+begin
+ LazGtk3.gtk_scrolled_window_set_min_content_height(@self, height);
+end;
+
+procedure TGtkScrolledWindow.set_min_content_width(width: gint); cdecl;
+begin
+ LazGtk3.gtk_scrolled_window_set_min_content_width(@self, width);
+end;
+
+procedure TGtkScrolledWindow.set_overlay_scrolling(overlay_scrolling: gboolean); cdecl;
+begin
+ LazGtk3.gtk_scrolled_window_set_overlay_scrolling(@self, overlay_scrolling);
+end;
+
+procedure TGtkScrolledWindow.set_placement(window_placement: TGtkCornerType); cdecl;
+begin
+ LazGtk3.gtk_scrolled_window_set_placement(@self, window_placement);
+end;
+
+procedure TGtkScrolledWindow.set_policy(hscrollbar_policy: TGtkPolicyType; vscrollbar_policy: TGtkPolicyType); cdecl;
+begin
+ LazGtk3.gtk_scrolled_window_set_policy(@self, hscrollbar_policy, vscrollbar_policy);
+end;
+
+procedure TGtkScrolledWindow.set_propagate_natural_height(propagate: gboolean); cdecl;
+begin
+ LazGtk3.gtk_scrolled_window_set_propagate_natural_height(@self, propagate);
+end;
+
+procedure TGtkScrolledWindow.set_propagate_natural_width(propagate: gboolean); cdecl;
+begin
+ LazGtk3.gtk_scrolled_window_set_propagate_natural_width(@self, propagate);
+end;
+
+procedure TGtkScrolledWindow.set_shadow_type(type_: TGtkShadowType); cdecl;
+begin
+ LazGtk3.gtk_scrolled_window_set_shadow_type(@self, type_);
+end;
+
+procedure TGtkScrolledWindow.set_vadjustment(vadjustment: PGtkAdjustment); cdecl;
+begin
+ LazGtk3.gtk_scrolled_window_set_vadjustment(@self, vadjustment);
+end;
+
+procedure TGtkScrolledWindow.unset_placement; cdecl;
+begin
+ LazGtk3.gtk_scrolled_window_unset_placement(@self);
+end;
+
+function TGtkSearchBar.new: PGtkSearchBar; cdecl;
+begin
+ Result := LazGtk3.gtk_search_bar_new();
+end;
+
+procedure TGtkSearchBar.connect_entry(entry: PGtkEntry); cdecl;
+begin
+ LazGtk3.gtk_search_bar_connect_entry(@self, entry);
+end;
+
+function TGtkSearchBar.get_search_mode: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_search_bar_get_search_mode(@self);
+end;
+
+function TGtkSearchBar.get_show_close_button: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_search_bar_get_show_close_button(@self);
+end;
+
+function TGtkSearchBar.handle_event(event: PGdkEvent): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_search_bar_handle_event(@self, event);
+end;
+
+procedure TGtkSearchBar.set_search_mode(search_mode: gboolean); cdecl;
+begin
+ LazGtk3.gtk_search_bar_set_search_mode(@self, search_mode);
+end;
+
+procedure TGtkSearchBar.set_show_close_button(visible: gboolean); cdecl;
+begin
+ LazGtk3.gtk_search_bar_set_show_close_button(@self, visible);
+end;
+
+function TGtkSearchEntry.new: PGtkSearchEntry; cdecl;
+begin
+ Result := LazGtk3.gtk_search_entry_new();
+end;
+
+function TGtkSearchEntry.handle_event(event: PGdkEvent): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_search_entry_handle_event(@self, event);
+end;
+
+function TGtkSeparatorMenuItem.new: PGtkSeparatorMenuItem; cdecl;
+begin
+ Result := LazGtk3.gtk_separator_menu_item_new();
+end;
+
+function TGtkSeparatorToolItem.new: PGtkSeparatorToolItem; cdecl;
+begin
+ Result := LazGtk3.gtk_separator_tool_item_new();
+end;
+
+function TGtkSeparatorToolItem.get_draw: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_separator_tool_item_get_draw(@self);
+end;
+
+procedure TGtkSeparatorToolItem.set_draw(draw: gboolean); cdecl;
+begin
+ LazGtk3.gtk_separator_tool_item_set_draw(@self, draw);
+end;
+
+function TGtkShortcutLabel.new(accelerator: Pgchar): PGtkShortcutLabel; cdecl;
+begin
+ Result := LazGtk3.gtk_shortcut_label_new(accelerator);
+end;
+
+function TGtkShortcutLabel.get_accelerator: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_shortcut_label_get_accelerator(@self);
+end;
+
+function TGtkShortcutLabel.get_disabled_text: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_shortcut_label_get_disabled_text(@self);
+end;
+
+procedure TGtkShortcutLabel.set_accelerator(accelerator: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_shortcut_label_set_accelerator(@self, accelerator);
+end;
+
+procedure TGtkShortcutLabel.set_disabled_text(disabled_text: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_shortcut_label_set_disabled_text(@self, disabled_text);
+end;
+
+function TGtkSizeGroup.new(mode: TGtkSizeGroupMode): PGtkSizeGroup; cdecl;
+begin
+ Result := LazGtk3.gtk_size_group_new(mode);
+end;
+
+procedure TGtkSizeGroup.add_widget(widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_size_group_add_widget(@self, widget);
+end;
+
+function TGtkSizeGroup.get_mode: TGtkSizeGroupMode; cdecl;
+begin
+ Result := LazGtk3.gtk_size_group_get_mode(@self);
+end;
+
+function TGtkSizeGroup.get_widgets: PGSList; cdecl;
+begin
+ Result := LazGtk3.gtk_size_group_get_widgets(@self);
+end;
+
+procedure TGtkSizeGroup.remove_widget(widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_size_group_remove_widget(@self, widget);
+end;
+
+procedure TGtkSizeGroup.set_mode(mode: TGtkSizeGroupMode); cdecl;
+begin
+ LazGtk3.gtk_size_group_set_mode(@self, mode);
+end;
+
+function TGtkSocket.new: PGtkSocket; cdecl;
+begin
+ Result := LazGtk3.gtk_socket_new();
+end;
+
+procedure TGtkSocket.add_id(window: TWindow); cdecl;
+begin
+ LazGtk3.gtk_socket_add_id(@self, window);
+end;
+
+function TGtkSocket.get_id: TWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_socket_get_id(@self);
+end;
+
+function TGtkSocket.get_plug_window: PGdkWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_socket_get_plug_window(@self);
+end;
+
+{$IFDEF USEGTK3LATESTBINDINGS}
+procedure TGtkSocketAccessible.embed(path: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_socket_accessible_embed(@self, path);
+end;
+{$ENDIF}
+
+function TGtkSpinButton.new(adjustment: PGtkAdjustment; climb_rate: gdouble; digits: guint): PGtkSpinButton; cdecl;
+begin
+ Result := LazGtk3.gtk_spin_button_new(adjustment, climb_rate, digits);
+end;
+
+function TGtkSpinButton.new_with_range(min: gdouble; max: gdouble; step: gdouble): PGtkSpinButton; cdecl;
+begin
+ Result := LazGtk3.gtk_spin_button_new_with_range(min, max, step);
+end;
+
+procedure TGtkSpinButton.configure(adjustment: PGtkAdjustment; climb_rate: gdouble; digits: guint); cdecl;
+begin
+ LazGtk3.gtk_spin_button_configure(@self, adjustment, climb_rate, digits);
+end;
+
+function TGtkSpinButton.get_adjustment: PGtkAdjustment; cdecl;
+begin
+ Result := LazGtk3.gtk_spin_button_get_adjustment(@self);
+end;
+
+function TGtkSpinButton.get_digits: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_spin_button_get_digits(@self);
+end;
+
+procedure TGtkSpinButton.get_increments(step: Pgdouble; page: Pgdouble); cdecl;
+begin
+ LazGtk3.gtk_spin_button_get_increments(@self, step, page);
+end;
+
+function TGtkSpinButton.get_numeric: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_spin_button_get_numeric(@self);
+end;
+
+procedure TGtkSpinButton.get_range(min: Pgdouble; max: Pgdouble); cdecl;
+begin
+ LazGtk3.gtk_spin_button_get_range(@self, min, max);
+end;
+
+function TGtkSpinButton.get_snap_to_ticks: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_spin_button_get_snap_to_ticks(@self);
+end;
+
+function TGtkSpinButton.get_update_policy: TGtkSpinButtonUpdatePolicy; cdecl;
+begin
+ Result := LazGtk3.gtk_spin_button_get_update_policy(@self);
+end;
+
+function TGtkSpinButton.get_value: gdouble; cdecl;
+begin
+ Result := LazGtk3.gtk_spin_button_get_value(@self);
+end;
+
+function TGtkSpinButton.get_value_as_int: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_spin_button_get_value_as_int(@self);
+end;
+
+function TGtkSpinButton.get_wrap: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_spin_button_get_wrap(@self);
+end;
+
+procedure TGtkSpinButton.set_adjustment(adjustment: PGtkAdjustment); cdecl;
+begin
+ LazGtk3.gtk_spin_button_set_adjustment(@self, adjustment);
+end;
+
+procedure TGtkSpinButton.set_digits(digits: guint); cdecl;
+begin
+ LazGtk3.gtk_spin_button_set_digits(@self, digits);
+end;
+
+procedure TGtkSpinButton.set_increments(step: gdouble; page: gdouble); cdecl;
+begin
+ LazGtk3.gtk_spin_button_set_increments(@self, step, page);
+end;
+
+procedure TGtkSpinButton.set_numeric(numeric: gboolean); cdecl;
+begin
+ LazGtk3.gtk_spin_button_set_numeric(@self, numeric);
+end;
+
+procedure TGtkSpinButton.set_range(min: gdouble; max: gdouble); cdecl;
+begin
+ LazGtk3.gtk_spin_button_set_range(@self, min, max);
+end;
+
+procedure TGtkSpinButton.set_snap_to_ticks(snap_to_ticks: gboolean); cdecl;
+begin
+ LazGtk3.gtk_spin_button_set_snap_to_ticks(@self, snap_to_ticks);
+end;
+
+procedure TGtkSpinButton.set_update_policy(policy: TGtkSpinButtonUpdatePolicy); cdecl;
+begin
+ LazGtk3.gtk_spin_button_set_update_policy(@self, policy);
+end;
+
+procedure TGtkSpinButton.set_value(value: gdouble); cdecl;
+begin
+ LazGtk3.gtk_spin_button_set_value(@self, value);
+end;
+
+procedure TGtkSpinButton.set_wrap(wrap: gboolean); cdecl;
+begin
+ LazGtk3.gtk_spin_button_set_wrap(@self, wrap);
+end;
+
+procedure TGtkSpinButton.spin(direction: TGtkSpinType; increment: gdouble); cdecl;
+begin
+ LazGtk3.gtk_spin_button_spin(@self, direction, increment);
+end;
+
+procedure TGtkSpinButton.update; cdecl;
+begin
+ LazGtk3.gtk_spin_button_update(@self);
+end;
+
+function TGtkSpinner.new: PGtkSpinner; cdecl;
+begin
+ Result := LazGtk3.gtk_spinner_new();
+end;
+
+procedure TGtkSpinner.start; cdecl;
+begin
+ LazGtk3.gtk_spinner_start(@self);
+end;
+
+procedure TGtkSpinner.stop; cdecl;
+begin
+ LazGtk3.gtk_spinner_stop(@self);
+end;
+
+function TGtkStack.new: PGtkStack; cdecl;
+begin
+ Result := LazGtk3.gtk_stack_new();
+end;
+
+procedure TGtkStack.add_named(child: PGtkWidget; name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_stack_add_named(@self, child, name);
+end;
+
+procedure TGtkStack.add_titled(child: PGtkWidget; name: Pgchar; title: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_stack_add_titled(@self, child, name, title);
+end;
+
+function TGtkStack.get_child_by_name(name: Pgchar): PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_stack_get_child_by_name(@self, name);
+end;
+
+function TGtkStack.get_hhomogeneous: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_stack_get_hhomogeneous(@self);
+end;
+
+function TGtkStack.get_homogeneous: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_stack_get_homogeneous(@self);
+end;
+
+function TGtkStack.get_interpolate_size: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_stack_get_interpolate_size(@self);
+end;
+
+function TGtkStack.get_transition_duration: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_stack_get_transition_duration(@self);
+end;
+
+function TGtkStack.get_transition_running: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_stack_get_transition_running(@self);
+end;
+
+function TGtkStack.get_transition_type: TGtkStackTransitionType; cdecl;
+begin
+ Result := LazGtk3.gtk_stack_get_transition_type(@self);
+end;
+
+function TGtkStack.get_vhomogeneous: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_stack_get_vhomogeneous(@self);
+end;
+
+function TGtkStack.get_visible_child: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_stack_get_visible_child(@self);
+end;
+
+function TGtkStack.get_visible_child_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_stack_get_visible_child_name(@self);
+end;
+
+procedure TGtkStack.set_hhomogeneous(hhomogeneous: gboolean); cdecl;
+begin
+ LazGtk3.gtk_stack_set_hhomogeneous(@self, hhomogeneous);
+end;
+
+procedure TGtkStack.set_homogeneous(homogeneous: gboolean); cdecl;
+begin
+ LazGtk3.gtk_stack_set_homogeneous(@self, homogeneous);
+end;
+
+procedure TGtkStack.set_interpolate_size(interpolate_size: gboolean); cdecl;
+begin
+ LazGtk3.gtk_stack_set_interpolate_size(@self, interpolate_size);
+end;
+
+procedure TGtkStack.set_transition_duration(duration: guint); cdecl;
+begin
+ LazGtk3.gtk_stack_set_transition_duration(@self, duration);
+end;
+
+procedure TGtkStack.set_transition_type(transition: TGtkStackTransitionType); cdecl;
+begin
+ LazGtk3.gtk_stack_set_transition_type(@self, transition);
+end;
+
+procedure TGtkStack.set_vhomogeneous(vhomogeneous: gboolean); cdecl;
+begin
+ LazGtk3.gtk_stack_set_vhomogeneous(@self, vhomogeneous);
+end;
+
+procedure TGtkStack.set_visible_child(child: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_stack_set_visible_child(@self, child);
+end;
+
+procedure TGtkStack.set_visible_child_full(name: Pgchar; transition: TGtkStackTransitionType); cdecl;
+begin
+ LazGtk3.gtk_stack_set_visible_child_full(@self, name, transition);
+end;
+
+procedure TGtkStack.set_visible_child_name(name: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_stack_set_visible_child_name(@self, name);
+end;
+
+function TGtkStackSidebar.new: PGtkStackSidebar; cdecl;
+begin
+ Result := LazGtk3.gtk_stack_sidebar_new();
+end;
+
+function TGtkStackSidebar.get_stack: PGtkStack; cdecl;
+begin
+ Result := LazGtk3.gtk_stack_sidebar_get_stack(@self);
+end;
+
+procedure TGtkStackSidebar.set_stack(stack: PGtkStack); cdecl;
+begin
+ LazGtk3.gtk_stack_sidebar_set_stack(@self, stack);
+end;
+
+function TGtkStackSwitcher.new: PGtkStackSwitcher; cdecl;
+begin
+ Result := LazGtk3.gtk_stack_switcher_new();
+end;
+
+function TGtkStackSwitcher.get_stack: PGtkStack; cdecl;
+begin
+ Result := LazGtk3.gtk_stack_switcher_get_stack(@self);
+end;
+
+procedure TGtkStackSwitcher.set_stack(stack: PGtkStack); cdecl;
+begin
+ LazGtk3.gtk_stack_switcher_set_stack(@self, stack);
+end;
+
+function TGtkStatusbar.new: PGtkStatusbar; cdecl;
+begin
+ Result := LazGtk3.gtk_statusbar_new();
+end;
+
+function TGtkStatusbar.get_context_id(context_description: Pgchar): guint; cdecl;
+begin
+ Result := LazGtk3.gtk_statusbar_get_context_id(@self, context_description);
+end;
+
+function TGtkStatusbar.get_message_area: PGtkBox; cdecl;
+begin
+ Result := LazGtk3.gtk_statusbar_get_message_area(@self);
+end;
+
+procedure TGtkStatusbar.pop(context_id: guint); cdecl;
+begin
+ LazGtk3.gtk_statusbar_pop(@self, context_id);
+end;
+
+function TGtkStatusbar.push(context_id: guint; text: Pgchar): guint; cdecl;
+begin
+ Result := LazGtk3.gtk_statusbar_push(@self, context_id, text);
+end;
+
+procedure TGtkStatusbar.remove(context_id: guint; message_id: guint); cdecl;
+begin
+ LazGtk3.gtk_statusbar_remove(@self, context_id, message_id);
+end;
+
+procedure TGtkStatusbar.remove_all(context_id: guint); cdecl;
+begin
+ LazGtk3.gtk_statusbar_remove_all(@self, context_id);
+end;
+
+function TGtkSwitch.new: PGtkSwitch; cdecl;
+begin
+ Result := LazGtk3.gtk_switch_new();
+end;
+
+function TGtkSwitch.get_active: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_switch_get_active(@self);
+end;
+
+function TGtkSwitch.get_state: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_switch_get_state(@self);
+end;
+
+procedure TGtkSwitch.set_active(is_active: gboolean); cdecl;
+begin
+ LazGtk3.gtk_switch_set_active(@self, is_active);
+end;
+
+procedure TGtkSwitch.set_state(state: gboolean); cdecl;
+begin
+ LazGtk3.gtk_switch_set_state(@self, state);
+end;
+
+function TGtkTextAttributes.new: PGtkTextAttributes; cdecl;
+begin
+ Result := LazGtk3.gtk_text_attributes_new();
+end;
+
+function TGtkTextAttributes.copy: PGtkTextAttributes; cdecl;
+begin
+ Result := LazGtk3.gtk_text_attributes_copy(@self);
+end;
+
+procedure TGtkTextAttributes.copy_values(dest: PGtkTextAttributes); cdecl;
+begin
+ LazGtk3.gtk_text_attributes_copy_values(@self, dest);
+end;
+
+function TGtkTextAttributes.ref: PGtkTextAttributes; cdecl;
+begin
+ Result := LazGtk3.gtk_text_attributes_ref(@self);
+end;
+
+procedure TGtkTextAttributes.unref; cdecl;
+begin
+ LazGtk3.gtk_text_attributes_unref(@self);
+end;
+
+function TGtkTextTagTable.new: PGtkTextTagTable; cdecl;
+begin
+ Result := LazGtk3.gtk_text_tag_table_new();
+end;
+
+function TGtkTextTagTable.add(tag: PGtkTextTag): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_tag_table_add(@self, tag);
+end;
+
+procedure TGtkTextTagTable.foreach(func: TGtkTextTagTableForeach; data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_text_tag_table_foreach(@self, func, data);
+end;
+
+function TGtkTextTagTable.get_size: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_tag_table_get_size(@self);
+end;
+
+function TGtkTextTagTable.lookup(name: Pgchar): PGtkTextTag; cdecl;
+begin
+ Result := LazGtk3.gtk_text_tag_table_lookup(@self, name);
+end;
+
+procedure TGtkTextTagTable.remove(tag: PGtkTextTag); cdecl;
+begin
+ LazGtk3.gtk_text_tag_table_remove(@self, tag);
+end;
+
+function TGtkTextTag.new(name: Pgchar): PGtkTextTag; cdecl;
+begin
+ Result := LazGtk3.gtk_text_tag_new(name);
+end;
+
+procedure TGtkTextTag.changed(size_changed: gboolean); cdecl;
+begin
+ LazGtk3.gtk_text_tag_changed(@self, size_changed);
+end;
+
+function TGtkTextTag.event(event_object: PGObject; event: PGdkEvent; iter: PGtkTextIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_tag_event(@self, event_object, event, iter);
+end;
+
+function TGtkTextTag.get_priority: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_tag_get_priority(@self);
+end;
+
+procedure TGtkTextTag.set_priority(priority: gint); cdecl;
+begin
+ LazGtk3.gtk_text_tag_set_priority(@self, priority);
+end;
+
+procedure TGtkTextIter.assign(other: PGtkTextIter); cdecl;
+begin
+ LazGtk3.gtk_text_iter_assign(@self, other);
+end;
+
+function TGtkTextIter.backward_char: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_backward_char(@self);
+end;
+
+function TGtkTextIter.backward_chars(count: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_backward_chars(@self, count);
+end;
+
+function TGtkTextIter.backward_cursor_position: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_backward_cursor_position(@self);
+end;
+
+function TGtkTextIter.backward_cursor_positions(count: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_backward_cursor_positions(@self, count);
+end;
+
+function TGtkTextIter.backward_find_char(pred: TGtkTextCharPredicate; user_data: gpointer; limit: PGtkTextIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_backward_find_char(@self, pred, user_data, limit);
+end;
+
+function TGtkTextIter.backward_line: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_backward_line(@self);
+end;
+
+function TGtkTextIter.backward_lines(count: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_backward_lines(@self, count);
+end;
+
+function TGtkTextIter.backward_search(str: Pgchar; flags: TGtkTextSearchFlags; match_start: PGtkTextIter; match_end: PGtkTextIter; limit: PGtkTextIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_backward_search(@self, str, flags, match_start, match_end, limit);
+end;
+
+function TGtkTextIter.backward_sentence_start: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_backward_sentence_start(@self);
+end;
+
+function TGtkTextIter.backward_sentence_starts(count: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_backward_sentence_starts(@self, count);
+end;
+
+function TGtkTextIter.backward_to_tag_toggle(tag: PGtkTextTag): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_backward_to_tag_toggle(@self, tag);
+end;
+
+function TGtkTextIter.backward_visible_cursor_position: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_backward_visible_cursor_position(@self);
+end;
+
+function TGtkTextIter.backward_visible_cursor_positions(count: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_backward_visible_cursor_positions(@self, count);
+end;
+
+function TGtkTextIter.backward_visible_line: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_backward_visible_line(@self);
+end;
+
+function TGtkTextIter.backward_visible_lines(count: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_backward_visible_lines(@self, count);
+end;
+
+function TGtkTextIter.backward_visible_word_start: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_backward_visible_word_start(@self);
+end;
+
+function TGtkTextIter.backward_visible_word_starts(count: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_backward_visible_word_starts(@self, count);
+end;
+
+function TGtkTextIter.backward_word_start: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_backward_word_start(@self);
+end;
+
+function TGtkTextIter.backward_word_starts(count: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_backward_word_starts(@self, count);
+end;
+
+function TGtkTextIter.can_insert(default_editability: gboolean): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_can_insert(@self, default_editability);
+end;
+
+function TGtkTextIter.compare(rhs: PGtkTextIter): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_compare(@self, rhs);
+end;
+
+function TGtkTextIter.copy: PGtkTextIter; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_copy(@self);
+end;
+
+function TGtkTextIter.editable(default_setting: gboolean): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_editable(@self, default_setting);
+end;
+
+function TGtkTextIter.ends_line: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_ends_line(@self);
+end;
+
+function TGtkTextIter.ends_sentence: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_ends_sentence(@self);
+end;
+
+function TGtkTextIter.ends_tag(tag: PGtkTextTag): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_ends_tag(@self, tag);
+end;
+
+function TGtkTextIter.ends_word: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_ends_word(@self);
+end;
+
+function TGtkTextIter.equal(rhs: PGtkTextIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_equal(@self, rhs);
+end;
+
+function TGtkTextIter.forward_char: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_forward_char(@self);
+end;
+
+function TGtkTextIter.forward_chars(count: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_forward_chars(@self, count);
+end;
+
+function TGtkTextIter.forward_cursor_position: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_forward_cursor_position(@self);
+end;
+
+function TGtkTextIter.forward_cursor_positions(count: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_forward_cursor_positions(@self, count);
+end;
+
+function TGtkTextIter.forward_find_char(pred: TGtkTextCharPredicate; user_data: gpointer; limit: PGtkTextIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_forward_find_char(@self, pred, user_data, limit);
+end;
+
+function TGtkTextIter.forward_line: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_forward_line(@self);
+end;
+
+function TGtkTextIter.forward_lines(count: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_forward_lines(@self, count);
+end;
+
+function TGtkTextIter.forward_search(str: Pgchar; flags: TGtkTextSearchFlags; match_start: PGtkTextIter; match_end: PGtkTextIter; limit: PGtkTextIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_forward_search(@self, str, flags, match_start, match_end, limit);
+end;
+
+function TGtkTextIter.forward_sentence_end: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_forward_sentence_end(@self);
+end;
+
+function TGtkTextIter.forward_sentence_ends(count: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_forward_sentence_ends(@self, count);
+end;
+
+procedure TGtkTextIter.forward_to_end; cdecl;
+begin
+ LazGtk3.gtk_text_iter_forward_to_end(@self);
+end;
+
+function TGtkTextIter.forward_to_line_end: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_forward_to_line_end(@self);
+end;
+
+function TGtkTextIter.forward_to_tag_toggle(tag: PGtkTextTag): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_forward_to_tag_toggle(@self, tag);
+end;
+
+function TGtkTextIter.forward_visible_cursor_position: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_forward_visible_cursor_position(@self);
+end;
+
+function TGtkTextIter.forward_visible_cursor_positions(count: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_forward_visible_cursor_positions(@self, count);
+end;
+
+function TGtkTextIter.forward_visible_line: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_forward_visible_line(@self);
+end;
+
+function TGtkTextIter.forward_visible_lines(count: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_forward_visible_lines(@self, count);
+end;
+
+function TGtkTextIter.forward_visible_word_end: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_forward_visible_word_end(@self);
+end;
+
+function TGtkTextIter.forward_visible_word_ends(count: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_forward_visible_word_ends(@self, count);
+end;
+
+function TGtkTextIter.forward_word_end: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_forward_word_end(@self);
+end;
+
+function TGtkTextIter.forward_word_ends(count: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_forward_word_ends(@self, count);
+end;
+
+procedure TGtkTextIter.free; cdecl;
+begin
+ LazGtk3.gtk_text_iter_free(@self);
+end;
+
+function TGtkTextIter.get_attributes(values: PGtkTextAttributes): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_attributes(@self, values);
+end;
+
+function TGtkTextIter.get_buffer: PGtkTextBuffer; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_buffer(@self);
+end;
+
+function TGtkTextIter.get_bytes_in_line: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_bytes_in_line(@self);
+end;
+
+function TGtkTextIter.get_char: gunichar; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_char(@self);
+end;
+
+function TGtkTextIter.get_chars_in_line: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_chars_in_line(@self);
+end;
+
+function TGtkTextIter.get_child_anchor: PGtkTextChildAnchor; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_child_anchor(@self);
+end;
+
+function TGtkTextIter.get_language: PPangoLanguage; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_language(@self);
+end;
+
+function TGtkTextIter.get_line: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_line(@self);
+end;
+
+function TGtkTextIter.get_line_index: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_line_index(@self);
+end;
+
+function TGtkTextIter.get_line_offset: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_line_offset(@self);
+end;
+
+function TGtkTextIter.get_marks: PGSList; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_marks(@self);
+end;
+
+function TGtkTextIter.get_offset: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_offset(@self);
+end;
+
+function TGtkTextIter.get_pixbuf: PGdkPixbuf; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_pixbuf(@self);
+end;
+
+function TGtkTextIter.get_slice(end_: PGtkTextIter): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_slice(@self, end_);
+end;
+
+function TGtkTextIter.get_tags: PGSList; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_tags(@self);
+end;
+
+function TGtkTextIter.get_text(end_: PGtkTextIter): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_text(@self, end_);
+end;
+
+function TGtkTextIter.get_toggled_tags(toggled_on: gboolean): PGSList; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_toggled_tags(@self, toggled_on);
+end;
+
+function TGtkTextIter.get_visible_line_index: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_visible_line_index(@self);
+end;
+
+function TGtkTextIter.get_visible_line_offset: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_visible_line_offset(@self);
+end;
+
+function TGtkTextIter.get_visible_slice(end_: PGtkTextIter): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_visible_slice(@self, end_);
+end;
+
+function TGtkTextIter.get_visible_text(end_: PGtkTextIter): Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_get_visible_text(@self, end_);
+end;
+
+function TGtkTextIter.has_tag(tag: PGtkTextTag): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_has_tag(@self, tag);
+end;
+
+function TGtkTextIter.in_range(start: PGtkTextIter; end_: PGtkTextIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_in_range(@self, start, end_);
+end;
+
+function TGtkTextIter.inside_sentence: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_inside_sentence(@self);
+end;
+
+function TGtkTextIter.inside_word: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_inside_word(@self);
+end;
+
+function TGtkTextIter.is_cursor_position: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_is_cursor_position(@self);
+end;
+
+function TGtkTextIter.is_end: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_is_end(@self);
+end;
+
+function TGtkTextIter.is_start: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_is_start(@self);
+end;
+
+procedure TGtkTextIter.order(second: PGtkTextIter); cdecl;
+begin
+ LazGtk3.gtk_text_iter_order(@self, second);
+end;
+
+procedure TGtkTextIter.set_line(line_number: gint); cdecl;
+begin
+ LazGtk3.gtk_text_iter_set_line(@self, line_number);
+end;
+
+procedure TGtkTextIter.set_line_index(byte_on_line: gint); cdecl;
+begin
+ LazGtk3.gtk_text_iter_set_line_index(@self, byte_on_line);
+end;
+
+procedure TGtkTextIter.set_line_offset(char_on_line: gint); cdecl;
+begin
+ LazGtk3.gtk_text_iter_set_line_offset(@self, char_on_line);
+end;
+
+procedure TGtkTextIter.set_offset(char_offset: gint); cdecl;
+begin
+ LazGtk3.gtk_text_iter_set_offset(@self, char_offset);
+end;
+
+procedure TGtkTextIter.set_visible_line_index(byte_on_line: gint); cdecl;
+begin
+ LazGtk3.gtk_text_iter_set_visible_line_index(@self, byte_on_line);
+end;
+
+procedure TGtkTextIter.set_visible_line_offset(char_on_line: gint); cdecl;
+begin
+ LazGtk3.gtk_text_iter_set_visible_line_offset(@self, char_on_line);
+end;
+
+function TGtkTextIter.starts_line: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_starts_line(@self);
+end;
+
+function TGtkTextIter.starts_sentence: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_starts_sentence(@self);
+end;
+
+function TGtkTextIter.starts_tag(tag: PGtkTextTag): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_starts_tag(@self, tag);
+end;
+
+function TGtkTextIter.starts_word: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_starts_word(@self);
+end;
+
+function TGtkTextIter.toggles_tag(tag: PGtkTextTag): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_iter_toggles_tag(@self, tag);
+end;
+
+function TGtkTextChildAnchor.new: PGtkTextChildAnchor; cdecl;
+begin
+ Result := LazGtk3.gtk_text_child_anchor_new();
+end;
+
+function TGtkTextChildAnchor.get_deleted: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_child_anchor_get_deleted(@self);
+end;
+
+function TGtkTextChildAnchor.get_widgets: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_text_child_anchor_get_widgets(@self);
+end;
+
+function TGtkTextMark.new(name: Pgchar; left_gravity: gboolean): PGtkTextMark; cdecl;
+begin
+ Result := LazGtk3.gtk_text_mark_new(name, left_gravity);
+end;
+
+function TGtkTextMark.get_buffer: PGtkTextBuffer; cdecl;
+begin
+ Result := LazGtk3.gtk_text_mark_get_buffer(@self);
+end;
+
+function TGtkTextMark.get_deleted: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_mark_get_deleted(@self);
+end;
+
+function TGtkTextMark.get_left_gravity: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_mark_get_left_gravity(@self);
+end;
+
+function TGtkTextMark.get_name: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_text_mark_get_name(@self);
+end;
+
+function TGtkTextMark.get_visible: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_mark_get_visible(@self);
+end;
+
+procedure TGtkTextMark.set_visible(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_text_mark_set_visible(@self, setting);
+end;
+
+function TGtkTextView.new: PGtkTextView; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_new();
+end;
+
+function TGtkTextView.new_with_buffer(buffer: PGtkTextBuffer): PGtkTextView; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_new_with_buffer(buffer);
+end;
+
+procedure TGtkTextView.add_child_at_anchor(child: PGtkWidget; anchor: PGtkTextChildAnchor); cdecl;
+begin
+ LazGtk3.gtk_text_view_add_child_at_anchor(@self, child, anchor);
+end;
+
+procedure TGtkTextView.add_child_in_window(child: PGtkWidget; which_window: TGtkTextWindowType; xpos: gint; ypos: gint); cdecl;
+begin
+ LazGtk3.gtk_text_view_add_child_in_window(@self, child, which_window, xpos, ypos);
+end;
+
+function TGtkTextView.backward_display_line(iter: PGtkTextIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_backward_display_line(@self, iter);
+end;
+
+function TGtkTextView.backward_display_line_start(iter: PGtkTextIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_backward_display_line_start(@self, iter);
+end;
+
+procedure TGtkTextView.buffer_to_window_coords(win: TGtkTextWindowType; buffer_x: gint; buffer_y: gint; window_x: Pgint; window_y: Pgint); cdecl;
+begin
+ LazGtk3.gtk_text_view_buffer_to_window_coords(@self, win, buffer_x, buffer_y, window_x, window_y);
+end;
+
+function TGtkTextView.forward_display_line(iter: PGtkTextIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_forward_display_line(@self, iter);
+end;
+
+function TGtkTextView.forward_display_line_end(iter: PGtkTextIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_forward_display_line_end(@self, iter);
+end;
+
+function TGtkTextView.get_accepts_tab: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_accepts_tab(@self);
+end;
+
+function TGtkTextView.get_border_window_size(type_: TGtkTextWindowType): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_border_window_size(@self, type_);
+end;
+
+function TGtkTextView.get_bottom_margin: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_bottom_margin(@self);
+end;
+
+function TGtkTextView.get_buffer: PGtkTextBuffer; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_buffer(@self);
+end;
+
+procedure TGtkTextView.get_cursor_locations(iter: PGtkTextIter; strong: PGdkRectangle; weak: PGdkRectangle); cdecl;
+begin
+ LazGtk3.gtk_text_view_get_cursor_locations(@self, iter, strong, weak);
+end;
+
+function TGtkTextView.get_cursor_visible: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_cursor_visible(@self);
+end;
+
+function TGtkTextView.get_default_attributes: PGtkTextAttributes; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_default_attributes(@self);
+end;
+
+function TGtkTextView.get_editable: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_editable(@self);
+end;
+
+function TGtkTextView.get_indent: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_indent(@self);
+end;
+
+function TGtkTextView.get_input_hints: TGtkInputHints; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_input_hints(@self);
+end;
+
+function TGtkTextView.get_input_purpose: TGtkInputPurpose; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_input_purpose(@self);
+end;
+
+function TGtkTextView.get_iter_at_location(iter: PGtkTextIter; x: gint; y: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_iter_at_location(@self, iter, x, y);
+end;
+
+function TGtkTextView.get_iter_at_position(iter: PGtkTextIter; trailing: Pgint; x: gint; y: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_iter_at_position(@self, iter, trailing, x, y);
+end;
+
+procedure TGtkTextView.get_iter_location(iter: PGtkTextIter; location: PGdkRectangle); cdecl;
+begin
+ LazGtk3.gtk_text_view_get_iter_location(@self, iter, location);
+end;
+
+function TGtkTextView.get_justification: TGtkJustification; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_justification(@self);
+end;
+
+function TGtkTextView.get_left_margin: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_left_margin(@self);
+end;
+
+procedure TGtkTextView.get_line_at_y(target_iter: PGtkTextIter; y: gint; line_top: Pgint); cdecl;
+begin
+ LazGtk3.gtk_text_view_get_line_at_y(@self, target_iter, y, line_top);
+end;
+
+procedure TGtkTextView.get_line_yrange(iter: PGtkTextIter; y: Pgint; height: Pgint); cdecl;
+begin
+ LazGtk3.gtk_text_view_get_line_yrange(@self, iter, y, height);
+end;
+
+function TGtkTextView.get_monospace: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_monospace(@self);
+end;
+
+function TGtkTextView.get_overwrite: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_overwrite(@self);
+end;
+
+function TGtkTextView.get_pixels_above_lines: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_pixels_above_lines(@self);
+end;
+
+function TGtkTextView.get_pixels_below_lines: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_pixels_below_lines(@self);
+end;
+
+function TGtkTextView.get_pixels_inside_wrap: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_pixels_inside_wrap(@self);
+end;
+
+function TGtkTextView.get_right_margin: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_right_margin(@self);
+end;
+
+function TGtkTextView.get_tabs: PPangoTabArray; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_tabs(@self);
+end;
+
+function TGtkTextView.get_top_margin: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_top_margin(@self);
+end;
+
+procedure TGtkTextView.get_visible_rect(visible_rect: PGdkRectangle); cdecl;
+begin
+ LazGtk3.gtk_text_view_get_visible_rect(@self, visible_rect);
+end;
+
+function TGtkTextView.get_window(win: TGtkTextWindowType): PGdkWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_window(@self, win);
+end;
+
+function TGtkTextView.get_window_type(window: PGdkWindow): TGtkTextWindowType; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_window_type(@self, window);
+end;
+
+function TGtkTextView.get_wrap_mode: TGtkWrapMode; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_get_wrap_mode(@self);
+end;
+
+function TGtkTextView.im_context_filter_keypress(event: PGdkEventKey): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_im_context_filter_keypress(@self, event);
+end;
+
+procedure TGtkTextView.move_child(child: PGtkWidget; xpos: gint; ypos: gint); cdecl;
+begin
+ LazGtk3.gtk_text_view_move_child(@self, child, xpos, ypos);
+end;
+
+function TGtkTextView.move_mark_onscreen(mark: PGtkTextMark): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_move_mark_onscreen(@self, mark);
+end;
+
+function TGtkTextView.move_visually(iter: PGtkTextIter; count: gint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_move_visually(@self, iter, count);
+end;
+
+function TGtkTextView.place_cursor_onscreen: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_place_cursor_onscreen(@self);
+end;
+
+procedure TGtkTextView.reset_cursor_blink; cdecl;
+begin
+ LazGtk3.gtk_text_view_reset_cursor_blink(@self);
+end;
+
+procedure TGtkTextView.reset_im_context; cdecl;
+begin
+ LazGtk3.gtk_text_view_reset_im_context(@self);
+end;
+
+procedure TGtkTextView.scroll_mark_onscreen(mark: PGtkTextMark); cdecl;
+begin
+ LazGtk3.gtk_text_view_scroll_mark_onscreen(@self, mark);
+end;
+
+function TGtkTextView.scroll_to_iter(iter: PGtkTextIter; within_margin: gdouble; use_align: gboolean; xalign: gdouble; yalign: gdouble): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_scroll_to_iter(@self, iter, within_margin, use_align, xalign, yalign);
+end;
+
+procedure TGtkTextView.scroll_to_mark(mark: PGtkTextMark; within_margin: gdouble; use_align: gboolean; xalign: gdouble; yalign: gdouble); cdecl;
+begin
+ LazGtk3.gtk_text_view_scroll_to_mark(@self, mark, within_margin, use_align, xalign, yalign);
+end;
+
+procedure TGtkTextView.set_accepts_tab(accepts_tab: gboolean); cdecl;
+begin
+ LazGtk3.gtk_text_view_set_accepts_tab(@self, accepts_tab);
+end;
+
+procedure TGtkTextView.set_border_window_size(type_: TGtkTextWindowType; size: gint); cdecl;
+begin
+ LazGtk3.gtk_text_view_set_border_window_size(@self, type_, size);
+end;
+
+procedure TGtkTextView.set_bottom_margin(bottom_margin: gint); cdecl;
+begin
+ LazGtk3.gtk_text_view_set_bottom_margin(@self, bottom_margin);
+end;
+
+procedure TGtkTextView.set_buffer(buffer: PGtkTextBuffer); cdecl;
+begin
+ LazGtk3.gtk_text_view_set_buffer(@self, buffer);
+end;
+
+procedure TGtkTextView.set_cursor_visible(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_text_view_set_cursor_visible(@self, setting);
+end;
+
+procedure TGtkTextView.set_editable(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_text_view_set_editable(@self, setting);
+end;
+
+procedure TGtkTextView.set_indent(indent: gint); cdecl;
+begin
+ LazGtk3.gtk_text_view_set_indent(@self, indent);
+end;
+
+procedure TGtkTextView.set_input_hints(hints: TGtkInputHints); cdecl;
+begin
+ LazGtk3.gtk_text_view_set_input_hints(@self, hints);
+end;
+
+procedure TGtkTextView.set_input_purpose(purpose: TGtkInputPurpose); cdecl;
+begin
+ LazGtk3.gtk_text_view_set_input_purpose(@self, purpose);
+end;
+
+procedure TGtkTextView.set_justification(justification: TGtkJustification); cdecl;
+begin
+ LazGtk3.gtk_text_view_set_justification(@self, justification);
+end;
+
+procedure TGtkTextView.set_left_margin(left_margin: gint); cdecl;
+begin
+ LazGtk3.gtk_text_view_set_left_margin(@self, left_margin);
+end;
+
+procedure TGtkTextView.set_monospace(monospace: gboolean); cdecl;
+begin
+ LazGtk3.gtk_text_view_set_monospace(@self, monospace);
+end;
+
+procedure TGtkTextView.set_overwrite(overwrite: gboolean); cdecl;
+begin
+ LazGtk3.gtk_text_view_set_overwrite(@self, overwrite);
+end;
+
+procedure TGtkTextView.set_pixels_above_lines(pixels_above_lines: gint); cdecl;
+begin
+ LazGtk3.gtk_text_view_set_pixels_above_lines(@self, pixels_above_lines);
+end;
+
+procedure TGtkTextView.set_pixels_below_lines(pixels_below_lines: gint); cdecl;
+begin
+ LazGtk3.gtk_text_view_set_pixels_below_lines(@self, pixels_below_lines);
+end;
+
+procedure TGtkTextView.set_pixels_inside_wrap(pixels_inside_wrap: gint); cdecl;
+begin
+ LazGtk3.gtk_text_view_set_pixels_inside_wrap(@self, pixels_inside_wrap);
+end;
+
+procedure TGtkTextView.set_right_margin(right_margin: gint); cdecl;
+begin
+ LazGtk3.gtk_text_view_set_right_margin(@self, right_margin);
+end;
+
+procedure TGtkTextView.set_tabs(tabs: PPangoTabArray); cdecl;
+begin
+ LazGtk3.gtk_text_view_set_tabs(@self, tabs);
+end;
+
+procedure TGtkTextView.set_top_margin(top_margin: gint); cdecl;
+begin
+ LazGtk3.gtk_text_view_set_top_margin(@self, top_margin);
+end;
+
+procedure TGtkTextView.set_wrap_mode(wrap_mode: TGtkWrapMode); cdecl;
+begin
+ LazGtk3.gtk_text_view_set_wrap_mode(@self, wrap_mode);
+end;
+
+function TGtkTextView.starts_display_line(iter: PGtkTextIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_text_view_starts_display_line(@self, iter);
+end;
+
+procedure TGtkTextView.window_to_buffer_coords(win: TGtkTextWindowType; window_x: gint; window_y: gint; buffer_x: Pgint; buffer_y: Pgint); cdecl;
+begin
+ LazGtk3.gtk_text_view_window_to_buffer_coords(@self, win, window_x, window_y, buffer_x, buffer_y);
+end;
+
+function TGtkToolShell.get_ellipsize_mode: TPangoEllipsizeMode; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_shell_get_ellipsize_mode(@self);
+end;
+
+function TGtkToolShell.get_icon_size: TGtkIconSize; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_shell_get_icon_size(@self);
+end;
+
+function TGtkToolShell.get_orientation: TGtkOrientation; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_shell_get_orientation(@self);
+end;
+
+function TGtkToolShell.get_relief_style: TGtkReliefStyle; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_shell_get_relief_style(@self);
+end;
+
+function TGtkToolShell.get_style: TGtkToolbarStyle; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_shell_get_style(@self);
+end;
+
+function TGtkToolShell.get_text_alignment: gfloat; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_shell_get_text_alignment(@self);
+end;
+
+function TGtkToolShell.get_text_orientation: TGtkOrientation; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_shell_get_text_orientation(@self);
+end;
+
+function TGtkToolShell.get_text_size_group: PGtkSizeGroup; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_shell_get_text_size_group(@self);
+end;
+
+procedure TGtkToolShell.rebuild_menu; cdecl;
+begin
+ LazGtk3.gtk_tool_shell_rebuild_menu(@self);
+end;
+
+function TGtkToolItemGroup.new(label_: Pgchar): PGtkToolItemGroup; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_group_new(label_);
+end;
+
+function TGtkToolItemGroup.get_collapsed: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_group_get_collapsed(@self);
+end;
+
+function TGtkToolItemGroup.get_drop_item(x: gint; y: gint): PGtkToolItem; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_group_get_drop_item(@self, x, y);
+end;
+
+function TGtkToolItemGroup.get_ellipsize: TPangoEllipsizeMode; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_group_get_ellipsize(@self);
+end;
+
+function TGtkToolItemGroup.get_header_relief: TGtkReliefStyle; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_group_get_header_relief(@self);
+end;
+
+function TGtkToolItemGroup.get_item_position(item: PGtkToolItem): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_group_get_item_position(@self, item);
+end;
+
+function TGtkToolItemGroup.get_label: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_group_get_label(@self);
+end;
+
+function TGtkToolItemGroup.get_label_widget: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_group_get_label_widget(@self);
+end;
+
+function TGtkToolItemGroup.get_n_items: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_group_get_n_items(@self);
+end;
+
+function TGtkToolItemGroup.get_nth_item(index: guint): PGtkToolItem; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_item_group_get_nth_item(@self, index);
+end;
+
+procedure TGtkToolItemGroup.insert(item: PGtkToolItem; position: gint); cdecl;
+begin
+ LazGtk3.gtk_tool_item_group_insert(@self, item, position);
+end;
+
+procedure TGtkToolItemGroup.set_collapsed(collapsed: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tool_item_group_set_collapsed(@self, collapsed);
+end;
+
+procedure TGtkToolItemGroup.set_ellipsize(ellipsize: TPangoEllipsizeMode); cdecl;
+begin
+ LazGtk3.gtk_tool_item_group_set_ellipsize(@self, ellipsize);
+end;
+
+procedure TGtkToolItemGroup.set_header_relief(style: TGtkReliefStyle); cdecl;
+begin
+ LazGtk3.gtk_tool_item_group_set_header_relief(@self, style);
+end;
+
+procedure TGtkToolItemGroup.set_item_position(item: PGtkToolItem; position: gint); cdecl;
+begin
+ LazGtk3.gtk_tool_item_group_set_item_position(@self, item, position);
+end;
+
+procedure TGtkToolItemGroup.set_label(label_: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_tool_item_group_set_label(@self, label_);
+end;
+
+procedure TGtkToolItemGroup.set_label_widget(label_widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_tool_item_group_set_label_widget(@self, label_widget);
+end;
+
+function TGtkToolPalette.new: PGtkToolPalette; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_palette_new();
+end;
+
+function TGtkToolPalette.get_drag_target_group: PGtkTargetEntry; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_palette_get_drag_target_group();
+end;
+
+function TGtkToolPalette.get_drag_target_item: PGtkTargetEntry; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_palette_get_drag_target_item();
+end;
+
+procedure TGtkToolPalette.add_drag_dest(widget: PGtkWidget; flags: TGtkDestDefaults; targets: TGtkToolPaletteDragTargets; actions: TGdkDragAction); cdecl;
+begin
+ LazGtk3.gtk_tool_palette_add_drag_dest(@self, widget, flags, targets, actions);
+end;
+
+function TGtkToolPalette.get_drag_item(selection: PGtkSelectionData): PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_palette_get_drag_item(@self, selection);
+end;
+
+function TGtkToolPalette.get_drop_group(x: gint; y: gint): PGtkToolItemGroup; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_palette_get_drop_group(@self, x, y);
+end;
+
+function TGtkToolPalette.get_drop_item(x: gint; y: gint): PGtkToolItem; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_palette_get_drop_item(@self, x, y);
+end;
+
+function TGtkToolPalette.get_exclusive(group: PGtkToolItemGroup): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_palette_get_exclusive(@self, group);
+end;
+
+function TGtkToolPalette.get_expand(group: PGtkToolItemGroup): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_palette_get_expand(@self, group);
+end;
+
+function TGtkToolPalette.get_group_position(group: PGtkToolItemGroup): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_palette_get_group_position(@self, group);
+end;
+
+function TGtkToolPalette.get_icon_size: TGtkIconSize; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_palette_get_icon_size(@self);
+end;
+
+function TGtkToolPalette.get_style: TGtkToolbarStyle; cdecl;
+begin
+ Result := LazGtk3.gtk_tool_palette_get_style(@self);
+end;
+
+procedure TGtkToolPalette.set_drag_source(targets: TGtkToolPaletteDragTargets); cdecl;
+begin
+ LazGtk3.gtk_tool_palette_set_drag_source(@self, targets);
+end;
+
+procedure TGtkToolPalette.set_exclusive(group: PGtkToolItemGroup; exclusive: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tool_palette_set_exclusive(@self, group, exclusive);
+end;
+
+procedure TGtkToolPalette.set_expand(group: PGtkToolItemGroup; expand: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tool_palette_set_expand(@self, group, expand);
+end;
+
+procedure TGtkToolPalette.set_group_position(group: PGtkToolItemGroup; position: gint); cdecl;
+begin
+ LazGtk3.gtk_tool_palette_set_group_position(@self, group, position);
+end;
+
+procedure TGtkToolPalette.set_icon_size(icon_size: TGtkIconSize); cdecl;
+begin
+ LazGtk3.gtk_tool_palette_set_icon_size(@self, icon_size);
+end;
+
+procedure TGtkToolPalette.set_style(style: TGtkToolbarStyle); cdecl;
+begin
+ LazGtk3.gtk_tool_palette_set_style(@self, style);
+end;
+
+procedure TGtkToolPalette.unset_icon_size; cdecl;
+begin
+ LazGtk3.gtk_tool_palette_unset_icon_size(@self);
+end;
+
+procedure TGtkToolPalette.unset_style; cdecl;
+begin
+ LazGtk3.gtk_tool_palette_unset_style(@self);
+end;
+
+function TGtkToolbar.new: PGtkToolbar; cdecl;
+begin
+ Result := LazGtk3.gtk_toolbar_new();
+end;
+
+function TGtkToolbar.get_drop_index(x: gint; y: gint): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_toolbar_get_drop_index(@self, x, y);
+end;
+
+function TGtkToolbar.get_icon_size: TGtkIconSize; cdecl;
+begin
+ Result := LazGtk3.gtk_toolbar_get_icon_size(@self);
+end;
+
+function TGtkToolbar.get_item_index(item: PGtkToolItem): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_toolbar_get_item_index(@self, item);
+end;
+
+function TGtkToolbar.get_n_items: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_toolbar_get_n_items(@self);
+end;
+
+function TGtkToolbar.get_nth_item(n: gint): PGtkToolItem; cdecl;
+begin
+ Result := LazGtk3.gtk_toolbar_get_nth_item(@self, n);
+end;
+
+function TGtkToolbar.get_relief_style: TGtkReliefStyle; cdecl;
+begin
+ Result := LazGtk3.gtk_toolbar_get_relief_style(@self);
+end;
+
+function TGtkToolbar.get_show_arrow: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_toolbar_get_show_arrow(@self);
+end;
+
+function TGtkToolbar.get_style: TGtkToolbarStyle; cdecl;
+begin
+ Result := LazGtk3.gtk_toolbar_get_style(@self);
+end;
+
+procedure TGtkToolbar.insert(item: PGtkToolItem; pos: gint); cdecl;
+begin
+ LazGtk3.gtk_toolbar_insert(@self, item, pos);
+end;
+
+procedure TGtkToolbar.set_drop_highlight_item(tool_item: PGtkToolItem; index_: gint); cdecl;
+begin
+ LazGtk3.gtk_toolbar_set_drop_highlight_item(@self, tool_item, index_);
+end;
+
+procedure TGtkToolbar.set_icon_size(icon_size: TGtkIconSize); cdecl;
+begin
+ LazGtk3.gtk_toolbar_set_icon_size(@self, icon_size);
+end;
+
+procedure TGtkToolbar.set_show_arrow(show_arrow: gboolean); cdecl;
+begin
+ LazGtk3.gtk_toolbar_set_show_arrow(@self, show_arrow);
+end;
+
+procedure TGtkToolbar.set_style(style: TGtkToolbarStyle); cdecl;
+begin
+ LazGtk3.gtk_toolbar_set_style(@self, style);
+end;
+
+procedure TGtkToolbar.unset_icon_size; cdecl;
+begin
+ LazGtk3.gtk_toolbar_unset_icon_size(@self);
+end;
+
+procedure TGtkToolbar.unset_style; cdecl;
+begin
+ LazGtk3.gtk_toolbar_unset_style(@self);
+end;
+
+function TGtkToplevelAccessible.get_children: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_toplevel_accessible_get_children(@self);
+end;
+
+function TGtkTreeViewColumn.new: PGtkTreeViewColumn; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_new();
+end;
+
+function TGtkTreeViewColumn.new_with_area(area: PGtkCellArea): PGtkTreeViewColumn; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_new_with_area(area);
+end;
+
+procedure TGtkTreeViewColumn.add_attribute(cell_renderer: PGtkCellRenderer; attribute: Pgchar; column: gint); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_add_attribute(@self, cell_renderer, attribute, column);
+end;
+
+function TGtkTreeViewColumn.cell_get_position(cell_renderer: PGtkCellRenderer; x_offset: Pgint; width: Pgint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_cell_get_position(@self, cell_renderer, x_offset, width);
+end;
+
+procedure TGtkTreeViewColumn.cell_get_size(cell_area: PGdkRectangle; x_offset: Pgint; y_offset: Pgint; width: Pgint; height: Pgint); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_cell_get_size(@self, cell_area, x_offset, y_offset, width, height);
+end;
+
+function TGtkTreeViewColumn.cell_is_visible: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_cell_is_visible(@self);
+end;
+
+procedure TGtkTreeViewColumn.cell_set_cell_data(tree_model: PGtkTreeModel; iter: PGtkTreeIter; is_expander: gboolean; is_expanded: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_cell_set_cell_data(@self, tree_model, iter, is_expander, is_expanded);
+end;
+
+procedure TGtkTreeViewColumn.clear; cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_clear(@self);
+end;
+
+procedure TGtkTreeViewColumn.clear_attributes(cell_renderer: PGtkCellRenderer); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_clear_attributes(@self, cell_renderer);
+end;
+
+procedure TGtkTreeViewColumn.clicked; cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_clicked(@self);
+end;
+
+procedure TGtkTreeViewColumn.focus_cell(cell: PGtkCellRenderer); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_focus_cell(@self, cell);
+end;
+
+function TGtkTreeViewColumn.get_alignment: gfloat; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_get_alignment(@self);
+end;
+
+function TGtkTreeViewColumn.get_button: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_get_button(@self);
+end;
+
+function TGtkTreeViewColumn.get_clickable: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_get_clickable(@self);
+end;
+
+function TGtkTreeViewColumn.get_expand: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_get_expand(@self);
+end;
+
+function TGtkTreeViewColumn.get_fixed_width: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_get_fixed_width(@self);
+end;
+
+function TGtkTreeViewColumn.get_max_width: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_get_max_width(@self);
+end;
+
+function TGtkTreeViewColumn.get_min_width: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_get_min_width(@self);
+end;
+
+function TGtkTreeViewColumn.get_reorderable: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_get_reorderable(@self);
+end;
+
+function TGtkTreeViewColumn.get_resizable: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_get_resizable(@self);
+end;
+
+function TGtkTreeViewColumn.get_sizing: TGtkTreeViewColumnSizing; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_get_sizing(@self);
+end;
+
+function TGtkTreeViewColumn.get_sort_column_id: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_get_sort_column_id(@self);
+end;
+
+function TGtkTreeViewColumn.get_sort_indicator: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_get_sort_indicator(@self);
+end;
+
+function TGtkTreeViewColumn.get_sort_order: TGtkSortType; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_get_sort_order(@self);
+end;
+
+function TGtkTreeViewColumn.get_spacing: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_get_spacing(@self);
+end;
+
+function TGtkTreeViewColumn.get_title: Pgchar; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_get_title(@self);
+end;
+
+function TGtkTreeViewColumn.get_tree_view: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_get_tree_view(@self);
+end;
+
+function TGtkTreeViewColumn.get_visible: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_get_visible(@self);
+end;
+
+function TGtkTreeViewColumn.get_widget: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_get_widget(@self);
+end;
+
+function TGtkTreeViewColumn.get_width: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_get_width(@self);
+end;
+
+function TGtkTreeViewColumn.get_x_offset: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_column_get_x_offset(@self);
+end;
+
+procedure TGtkTreeViewColumn.pack_end(cell: PGtkCellRenderer; expand: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_pack_end(@self, cell, expand);
+end;
+
+procedure TGtkTreeViewColumn.pack_start(cell: PGtkCellRenderer; expand: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_pack_start(@self, cell, expand);
+end;
+
+procedure TGtkTreeViewColumn.queue_resize; cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_queue_resize(@self);
+end;
+
+procedure TGtkTreeViewColumn.set_alignment(xalign: gfloat); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_set_alignment(@self, xalign);
+end;
+
+procedure TGtkTreeViewColumn.set_cell_data_func(cell_renderer: PGtkCellRenderer; func: TGtkTreeCellDataFunc; func_data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_set_cell_data_func(@self, cell_renderer, func, func_data, destroy_);
+end;
+
+procedure TGtkTreeViewColumn.set_clickable(clickable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_set_clickable(@self, clickable);
+end;
+
+procedure TGtkTreeViewColumn.set_expand(expand: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_set_expand(@self, expand);
+end;
+
+procedure TGtkTreeViewColumn.set_fixed_width(fixed_width: gint); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_set_fixed_width(@self, fixed_width);
+end;
+
+procedure TGtkTreeViewColumn.set_max_width(max_width: gint); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_set_max_width(@self, max_width);
+end;
+
+procedure TGtkTreeViewColumn.set_min_width(min_width: gint); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_set_min_width(@self, min_width);
+end;
+
+procedure TGtkTreeViewColumn.set_reorderable(reorderable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_set_reorderable(@self, reorderable);
+end;
+
+procedure TGtkTreeViewColumn.set_resizable(resizable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_set_resizable(@self, resizable);
+end;
+
+procedure TGtkTreeViewColumn.set_sizing(type_: TGtkTreeViewColumnSizing); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_set_sizing(@self, type_);
+end;
+
+procedure TGtkTreeViewColumn.set_sort_column_id(sort_column_id: gint); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_set_sort_column_id(@self, sort_column_id);
+end;
+
+procedure TGtkTreeViewColumn.set_sort_indicator(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_set_sort_indicator(@self, setting);
+end;
+
+procedure TGtkTreeViewColumn.set_sort_order(order: TGtkSortType); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_set_sort_order(@self, order);
+end;
+
+procedure TGtkTreeViewColumn.set_spacing(spacing: gint); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_set_spacing(@self, spacing);
+end;
+
+procedure TGtkTreeViewColumn.set_title(title: Pgchar); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_set_title(@self, title);
+end;
+
+procedure TGtkTreeViewColumn.set_visible(visible: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_set_visible(@self, visible);
+end;
+
+procedure TGtkTreeViewColumn.set_widget(widget: PGtkWidget); cdecl;
+begin
+ LazGtk3.gtk_tree_view_column_set_widget(@self, widget);
+end;
+
+function TGtkTreeView.new: PGtkTreeView; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_new();
+end;
+
+function TGtkTreeView.new_with_model(model: PGtkTreeModel): PGtkTreeView; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_new_with_model(model);
+end;
+
+function TGtkTreeView.append_column(column: PGtkTreeViewColumn): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_append_column(@self, column);
+end;
+
+procedure TGtkTreeView.collapse_all; cdecl;
+begin
+ LazGtk3.gtk_tree_view_collapse_all(@self);
+end;
+
+function TGtkTreeView.collapse_row(path: PGtkTreePath): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_collapse_row(@self, path);
+end;
+
+procedure TGtkTreeView.columns_autosize; cdecl;
+begin
+ LazGtk3.gtk_tree_view_columns_autosize(@self);
+end;
+
+procedure TGtkTreeView.convert_bin_window_to_tree_coords(bx: gint; by: gint; tx: Pgint; ty: Pgint); cdecl;
+begin
+ LazGtk3.gtk_tree_view_convert_bin_window_to_tree_coords(@self, bx, by, tx, ty);
+end;
+
+procedure TGtkTreeView.convert_bin_window_to_widget_coords(bx: gint; by: gint; wx: Pgint; wy: Pgint); cdecl;
+begin
+ LazGtk3.gtk_tree_view_convert_bin_window_to_widget_coords(@self, bx, by, wx, wy);
+end;
+
+procedure TGtkTreeView.convert_tree_to_bin_window_coords(tx: gint; ty: gint; bx: Pgint; by: Pgint); cdecl;
+begin
+ LazGtk3.gtk_tree_view_convert_tree_to_bin_window_coords(@self, tx, ty, bx, by);
+end;
+
+procedure TGtkTreeView.convert_tree_to_widget_coords(tx: gint; ty: gint; wx: Pgint; wy: Pgint); cdecl;
+begin
+ LazGtk3.gtk_tree_view_convert_tree_to_widget_coords(@self, tx, ty, wx, wy);
+end;
+
+procedure TGtkTreeView.convert_widget_to_bin_window_coords(wx: gint; wy: gint; bx: Pgint; by: Pgint); cdecl;
+begin
+ LazGtk3.gtk_tree_view_convert_widget_to_bin_window_coords(@self, wx, wy, bx, by);
+end;
+
+procedure TGtkTreeView.convert_widget_to_tree_coords(wx: gint; wy: gint; tx: Pgint; ty: Pgint); cdecl;
+begin
+ LazGtk3.gtk_tree_view_convert_widget_to_tree_coords(@self, wx, wy, tx, ty);
+end;
+
+function TGtkTreeView.create_row_drag_icon(path: PGtkTreePath): Pcairo_surface_t; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_create_row_drag_icon(@self, path);
+end;
+
+procedure TGtkTreeView.enable_model_drag_dest(targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl;
+begin
+ LazGtk3.gtk_tree_view_enable_model_drag_dest(@self, targets, n_targets, actions);
+end;
+
+procedure TGtkTreeView.enable_model_drag_source(start_button_mask: TGdkModifierType; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl;
+begin
+ LazGtk3.gtk_tree_view_enable_model_drag_source(@self, start_button_mask, targets, n_targets, actions);
+end;
+
+procedure TGtkTreeView.expand_all; cdecl;
+begin
+ LazGtk3.gtk_tree_view_expand_all(@self);
+end;
+
+function TGtkTreeView.expand_row(path: PGtkTreePath; open_all: gboolean): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_expand_row(@self, path, open_all);
+end;
+
+procedure TGtkTreeView.expand_to_path(path: PGtkTreePath); cdecl;
+begin
+ LazGtk3.gtk_tree_view_expand_to_path(@self, path);
+end;
+
+function TGtkTreeView.get_activate_on_single_click: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_activate_on_single_click(@self);
+end;
+
+procedure TGtkTreeView.get_background_area(path: PGtkTreePath; column: PGtkTreeViewColumn; rect: PGdkRectangle); cdecl;
+begin
+ LazGtk3.gtk_tree_view_get_background_area(@self, path, column, rect);
+end;
+
+function TGtkTreeView.get_bin_window: PGdkWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_bin_window(@self);
+end;
+
+procedure TGtkTreeView.get_cell_area(path: PGtkTreePath; column: PGtkTreeViewColumn; rect: PGdkRectangle); cdecl;
+begin
+ LazGtk3.gtk_tree_view_get_cell_area(@self, path, column, rect);
+end;
+
+function TGtkTreeView.get_column(n: gint): PGtkTreeViewColumn; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_column(@self, n);
+end;
+
+function TGtkTreeView.get_columns: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_columns(@self);
+end;
+
+procedure TGtkTreeView.get_cursor(path: PPGtkTreePath; focus_column: PPGtkTreeViewColumn); cdecl;
+begin
+ LazGtk3.gtk_tree_view_get_cursor(@self, path, focus_column);
+end;
+
+function TGtkTreeView.get_dest_row_at_pos(drag_x: gint; drag_y: gint; path: PPGtkTreePath; pos: PGtkTreeViewDropPosition): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_dest_row_at_pos(@self, drag_x, drag_y, path, pos);
+end;
+
+procedure TGtkTreeView.get_drag_dest_row(path: PPGtkTreePath; pos: PGtkTreeViewDropPosition); cdecl;
+begin
+ LazGtk3.gtk_tree_view_get_drag_dest_row(@self, path, pos);
+end;
+
+function TGtkTreeView.get_enable_search: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_enable_search(@self);
+end;
+
+function TGtkTreeView.get_enable_tree_lines: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_enable_tree_lines(@self);
+end;
+
+function TGtkTreeView.get_expander_column: PGtkTreeViewColumn; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_expander_column(@self);
+end;
+
+function TGtkTreeView.get_fixed_height_mode: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_fixed_height_mode(@self);
+end;
+
+function TGtkTreeView.get_grid_lines: TGtkTreeViewGridLines; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_grid_lines(@self);
+end;
+
+function TGtkTreeView.get_headers_clickable: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_headers_clickable(@self);
+end;
+
+function TGtkTreeView.get_headers_visible: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_headers_visible(@self);
+end;
+
+function TGtkTreeView.get_hover_expand: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_hover_expand(@self);
+end;
+
+function TGtkTreeView.get_hover_selection: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_hover_selection(@self);
+end;
+
+function TGtkTreeView.get_level_indentation: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_level_indentation(@self);
+end;
+
+function TGtkTreeView.get_model: PGtkTreeModel; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_model(@self);
+end;
+
+function TGtkTreeView.get_n_columns: guint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_n_columns(@self);
+end;
+
+function TGtkTreeView.get_path_at_pos(x: gint; y: gint; path: PPGtkTreePath; column: PPGtkTreeViewColumn; cell_x: Pgint; cell_y: Pgint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_path_at_pos(@self, x, y, path, column, cell_x, cell_y);
+end;
+
+function TGtkTreeView.get_reorderable: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_reorderable(@self);
+end;
+
+function TGtkTreeView.get_row_separator_func: TGtkTreeViewRowSeparatorFunc; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_row_separator_func(@self);
+end;
+
+function TGtkTreeView.get_rubber_banding: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_rubber_banding(@self);
+end;
+
+function TGtkTreeView.get_search_column: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_search_column(@self);
+end;
+
+function TGtkTreeView.get_search_entry: PGtkEntry; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_search_entry(@self);
+end;
+
+function TGtkTreeView.get_search_equal_func: TGtkTreeViewSearchEqualFunc; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_search_equal_func(@self);
+end;
+
+function TGtkTreeView.get_search_position_func: TGtkTreeViewSearchPositionFunc; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_search_position_func(@self);
+end;
+
+function TGtkTreeView.get_selection: PGtkTreeSelection; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_selection(@self);
+end;
+
+function TGtkTreeView.get_show_expanders: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_show_expanders(@self);
+end;
+
+function TGtkTreeView.get_tooltip_column: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_tooltip_column(@self);
+end;
+
+function TGtkTreeView.get_tooltip_context(x: Pgint; y: Pgint; keyboard_tip: gboolean; model: PPGtkTreeModel; path: PPGtkTreePath; iter: PGtkTreeIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_tooltip_context(@self, x, y, keyboard_tip, model, path, iter);
+end;
+
+function TGtkTreeView.get_visible_range(start_path: PPGtkTreePath; end_path: PPGtkTreePath): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_get_visible_range(@self, start_path, end_path);
+end;
+
+procedure TGtkTreeView.get_visible_rect(visible_rect: PGdkRectangle); cdecl;
+begin
+ LazGtk3.gtk_tree_view_get_visible_rect(@self, visible_rect);
+end;
+
+function TGtkTreeView.insert_column(column: PGtkTreeViewColumn; position: gint): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_insert_column(@self, column, position);
+end;
+
+function TGtkTreeView.insert_column_with_data_func(position: gint; title: Pgchar; cell: PGtkCellRenderer; func: TGtkTreeCellDataFunc; data: gpointer; dnotify: TGDestroyNotify): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_insert_column_with_data_func(@self, position, title, cell, func, data, dnotify);
+end;
+
+function TGtkTreeView.is_blank_at_pos(x: gint; y: gint; path: PPGtkTreePath; column: PPGtkTreeViewColumn; cell_x: Pgint; cell_y: Pgint): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_is_blank_at_pos(@self, x, y, path, column, cell_x, cell_y);
+end;
+
+function TGtkTreeView.is_rubber_banding_active: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_is_rubber_banding_active(@self);
+end;
+
+procedure TGtkTreeView.map_expanded_rows(func: TGtkTreeViewMappingFunc; data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_tree_view_map_expanded_rows(@self, func, data);
+end;
+
+procedure TGtkTreeView.move_column_after(column: PGtkTreeViewColumn; base_column: PGtkTreeViewColumn); cdecl;
+begin
+ LazGtk3.gtk_tree_view_move_column_after(@self, column, base_column);
+end;
+
+function TGtkTreeView.remove_column(column: PGtkTreeViewColumn): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_remove_column(@self, column);
+end;
+
+procedure TGtkTreeView.row_activated(path: PGtkTreePath; column: PGtkTreeViewColumn); cdecl;
+begin
+ LazGtk3.gtk_tree_view_row_activated(@self, path, column);
+end;
+
+function TGtkTreeView.row_expanded(path: PGtkTreePath): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_view_row_expanded(@self, path);
+end;
+
+procedure TGtkTreeView.scroll_to_cell(path: PGtkTreePath; column: PGtkTreeViewColumn; use_align: gboolean; row_align: gfloat; col_align: gfloat); cdecl;
+begin
+ LazGtk3.gtk_tree_view_scroll_to_cell(@self, path, column, use_align, row_align, col_align);
+end;
+
+procedure TGtkTreeView.scroll_to_point(tree_x: gint; tree_y: gint); cdecl;
+begin
+ LazGtk3.gtk_tree_view_scroll_to_point(@self, tree_x, tree_y);
+end;
+
+procedure TGtkTreeView.set_activate_on_single_click(single: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_activate_on_single_click(@self, single);
+end;
+
+procedure TGtkTreeView.set_column_drag_function(func: TGtkTreeViewColumnDropFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_column_drag_function(@self, func, user_data, destroy_);
+end;
+
+procedure TGtkTreeView.set_cursor(path: PGtkTreePath; focus_column: PGtkTreeViewColumn; start_editing: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_cursor(@self, path, focus_column, start_editing);
+end;
+
+procedure TGtkTreeView.set_cursor_on_cell(path: PGtkTreePath; focus_column: PGtkTreeViewColumn; focus_cell: PGtkCellRenderer; start_editing: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_cursor_on_cell(@self, path, focus_column, focus_cell, start_editing);
+end;
+
+procedure TGtkTreeView.set_drag_dest_row(path: PGtkTreePath; pos: TGtkTreeViewDropPosition); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_drag_dest_row(@self, path, pos);
+end;
+
+procedure TGtkTreeView.set_enable_search(enable_search: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_enable_search(@self, enable_search);
+end;
+
+procedure TGtkTreeView.set_enable_tree_lines(enabled: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_enable_tree_lines(@self, enabled);
+end;
+
+procedure TGtkTreeView.set_expander_column(column: PGtkTreeViewColumn); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_expander_column(@self, column);
+end;
+
+procedure TGtkTreeView.set_fixed_height_mode(enable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_fixed_height_mode(@self, enable);
+end;
+
+procedure TGtkTreeView.set_grid_lines(grid_lines: TGtkTreeViewGridLines); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_grid_lines(@self, grid_lines);
+end;
+
+procedure TGtkTreeView.set_headers_clickable(setting: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_headers_clickable(@self, setting);
+end;
+
+procedure TGtkTreeView.set_headers_visible(headers_visible: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_headers_visible(@self, headers_visible);
+end;
+
+procedure TGtkTreeView.set_hover_expand(expand: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_hover_expand(@self, expand);
+end;
+
+procedure TGtkTreeView.set_hover_selection(hover: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_hover_selection(@self, hover);
+end;
+
+procedure TGtkTreeView.set_level_indentation(indentation: gint); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_level_indentation(@self, indentation);
+end;
+
+procedure TGtkTreeView.set_model(model: PGtkTreeModel); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_model(@self, model);
+end;
+
+procedure TGtkTreeView.set_reorderable(reorderable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_reorderable(@self, reorderable);
+end;
+
+procedure TGtkTreeView.set_row_separator_func(func: TGtkTreeViewRowSeparatorFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_row_separator_func(@self, func, data, destroy_);
+end;
+
+procedure TGtkTreeView.set_rubber_banding(enable: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_rubber_banding(@self, enable);
+end;
+
+procedure TGtkTreeView.set_search_column(column: gint); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_search_column(@self, column);
+end;
+
+procedure TGtkTreeView.set_search_entry(entry: PGtkEntry); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_search_entry(@self, entry);
+end;
+
+procedure TGtkTreeView.set_search_equal_func(search_equal_func: TGtkTreeViewSearchEqualFunc; search_user_data: gpointer; search_destroy: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_search_equal_func(@self, search_equal_func, search_user_data, search_destroy);
+end;
+
+procedure TGtkTreeView.set_search_position_func(func: TGtkTreeViewSearchPositionFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_search_position_func(@self, func, data, destroy_);
+end;
+
+procedure TGtkTreeView.set_show_expanders(enabled: gboolean); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_show_expanders(@self, enabled);
+end;
+
+procedure TGtkTreeView.set_tooltip_cell(tooltip: PGtkTooltip; path: PGtkTreePath; column: PGtkTreeViewColumn; cell: PGtkCellRenderer); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_tooltip_cell(@self, tooltip, path, column, cell);
+end;
+
+procedure TGtkTreeView.set_tooltip_column(column: gint); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_tooltip_column(@self, column);
+end;
+
+procedure TGtkTreeView.set_tooltip_row(tooltip: PGtkTooltip; path: PGtkTreePath); cdecl;
+begin
+ LazGtk3.gtk_tree_view_set_tooltip_row(@self, tooltip, path);
+end;
+
+procedure TGtkTreeView.unset_rows_drag_dest; cdecl;
+begin
+ LazGtk3.gtk_tree_view_unset_rows_drag_dest(@self);
+end;
+
+procedure TGtkTreeView.unset_rows_drag_source; cdecl;
+begin
+ LazGtk3.gtk_tree_view_unset_rows_drag_source(@self);
+end;
+
+procedure TGtkTreeModelFilter.clear_cache; cdecl;
+begin
+ LazGtk3.gtk_tree_model_filter_clear_cache(@self);
+end;
+
+function TGtkTreeModelFilter.convert_child_iter_to_iter(filter_iter: PGtkTreeIter; child_iter: PGtkTreeIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_filter_convert_child_iter_to_iter(@self, filter_iter, child_iter);
+end;
+
+function TGtkTreeModelFilter.convert_child_path_to_path(child_path: PGtkTreePath): PGtkTreePath; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_filter_convert_child_path_to_path(@self, child_path);
+end;
+
+procedure TGtkTreeModelFilter.convert_iter_to_child_iter(child_iter: PGtkTreeIter; filter_iter: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_tree_model_filter_convert_iter_to_child_iter(@self, child_iter, filter_iter);
+end;
+
+function TGtkTreeModelFilter.convert_path_to_child_path(filter_path: PGtkTreePath): PGtkTreePath; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_filter_convert_path_to_child_path(@self, filter_path);
+end;
+
+function TGtkTreeModelFilter.get_model: PGtkTreeModel; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_filter_get_model(@self);
+end;
+
+procedure TGtkTreeModelFilter.refilter; cdecl;
+begin
+ LazGtk3.gtk_tree_model_filter_refilter(@self);
+end;
+
+procedure TGtkTreeModelFilter.set_modify_func(n_columns: gint; types: PGType; func: TGtkTreeModelFilterModifyFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_tree_model_filter_set_modify_func(@self, n_columns, types, func, data, destroy_);
+end;
+
+procedure TGtkTreeModelFilter.set_visible_column(column: gint); cdecl;
+begin
+ LazGtk3.gtk_tree_model_filter_set_visible_column(@self, column);
+end;
+
+procedure TGtkTreeModelFilter.set_visible_func(func: TGtkTreeModelFilterVisibleFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_tree_model_filter_set_visible_func(@self, func, data, destroy_);
+end;
+
+function TGtkTreeModelSort.new_with_model(child_model: PGtkTreeModel): PGtkTreeModelSort; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_sort_new_with_model(child_model);
+end;
+
+procedure TGtkTreeModelSort.clear_cache; cdecl;
+begin
+ LazGtk3.gtk_tree_model_sort_clear_cache(@self);
+end;
+
+function TGtkTreeModelSort.convert_child_iter_to_iter(sort_iter: PGtkTreeIter; child_iter: PGtkTreeIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_sort_convert_child_iter_to_iter(@self, sort_iter, child_iter);
+end;
+
+function TGtkTreeModelSort.convert_child_path_to_path(child_path: PGtkTreePath): PGtkTreePath; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_sort_convert_child_path_to_path(@self, child_path);
+end;
+
+procedure TGtkTreeModelSort.convert_iter_to_child_iter(child_iter: PGtkTreeIter; sorted_iter: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_tree_model_sort_convert_iter_to_child_iter(@self, child_iter, sorted_iter);
+end;
+
+function TGtkTreeModelSort.convert_path_to_child_path(sorted_path: PGtkTreePath): PGtkTreePath; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_sort_convert_path_to_child_path(@self, sorted_path);
+end;
+
+function TGtkTreeModelSort.get_model: PGtkTreeModel; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_sort_get_model(@self);
+end;
+
+function TGtkTreeModelSort.iter_is_valid(iter: PGtkTreeIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_model_sort_iter_is_valid(@self, iter);
+end;
+
+procedure TGtkTreeModelSort.reset_default_sort_func; cdecl;
+begin
+ LazGtk3.gtk_tree_model_sort_reset_default_sort_func(@self);
+end;
+
+function TGtkTreeRowReference.new(model: PGtkTreeModel; path: PGtkTreePath): PGtkTreeRowReference; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_row_reference_new(model, path);
+end;
+
+function TGtkTreeRowReference.new_proxy(proxy: PGObject; model: PGtkTreeModel; path: PGtkTreePath): PGtkTreeRowReference; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_row_reference_new_proxy(proxy, model, path);
+end;
+
+function TGtkTreeRowReference.copy: PGtkTreeRowReference; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_row_reference_copy(@self);
+end;
+
+procedure TGtkTreeRowReference.free; cdecl;
+begin
+ LazGtk3.gtk_tree_row_reference_free(@self);
+end;
+
+function TGtkTreeRowReference.get_model: PGtkTreeModel; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_row_reference_get_model(@self);
+end;
+
+function TGtkTreeRowReference.get_path: PGtkTreePath; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_row_reference_get_path(@self);
+end;
+
+function TGtkTreeRowReference.valid: gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_row_reference_valid(@self);
+end;
+
+procedure TGtkTreeRowReference.deleted(proxy: PGObject; path: PGtkTreePath); cdecl;
+begin
+ LazGtk3.gtk_tree_row_reference_deleted(proxy, path);
+end;
+
+procedure TGtkTreeRowReference.inserted(proxy: PGObject; path: PGtkTreePath); cdecl;
+begin
+ LazGtk3.gtk_tree_row_reference_inserted(proxy, path);
+end;
+
+procedure TGtkTreeRowReference.reordered(proxy: PGObject; path: PGtkTreePath; iter: PGtkTreeIter; new_order: Pgint); cdecl;
+begin
+ LazGtk3.gtk_tree_row_reference_reordered(proxy, path, iter, new_order);
+end;
+
+function TGtkTreeSelection.count_selected_rows: gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_selection_count_selected_rows(@self);
+end;
+
+function TGtkTreeSelection.get_mode: TGtkSelectionMode; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_selection_get_mode(@self);
+end;
+
+function TGtkTreeSelection.get_select_function: TGtkTreeSelectionFunc; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_selection_get_select_function(@self);
+end;
+
+function TGtkTreeSelection.get_selected(model: PPGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_selection_get_selected(@self, model, iter);
+end;
+
+function TGtkTreeSelection.get_selected_rows(model: PPGtkTreeModel): PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_selection_get_selected_rows(@self, model);
+end;
+
+function TGtkTreeSelection.get_tree_view: PGtkTreeView; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_selection_get_tree_view(@self);
+end;
+
+function TGtkTreeSelection.get_user_data: gpointer; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_selection_get_user_data(@self);
+end;
+
+function TGtkTreeSelection.iter_is_selected(iter: PGtkTreeIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_selection_iter_is_selected(@self, iter);
+end;
+
+function TGtkTreeSelection.path_is_selected(path: PGtkTreePath): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_selection_path_is_selected(@self, path);
+end;
+
+procedure TGtkTreeSelection.select_all; cdecl;
+begin
+ LazGtk3.gtk_tree_selection_select_all(@self);
+end;
+
+procedure TGtkTreeSelection.select_iter(iter: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_tree_selection_select_iter(@self, iter);
+end;
+
+procedure TGtkTreeSelection.select_path(path: PGtkTreePath); cdecl;
+begin
+ LazGtk3.gtk_tree_selection_select_path(@self, path);
+end;
+
+procedure TGtkTreeSelection.select_range(start_path: PGtkTreePath; end_path: PGtkTreePath); cdecl;
+begin
+ LazGtk3.gtk_tree_selection_select_range(@self, start_path, end_path);
+end;
+
+procedure TGtkTreeSelection.selected_foreach(func: TGtkTreeSelectionForeachFunc; data: gpointer); cdecl;
+begin
+ LazGtk3.gtk_tree_selection_selected_foreach(@self, func, data);
+end;
+
+procedure TGtkTreeSelection.set_mode(type_: TGtkSelectionMode); cdecl;
+begin
+ LazGtk3.gtk_tree_selection_set_mode(@self, type_);
+end;
+
+procedure TGtkTreeSelection.set_select_function(func: TGtkTreeSelectionFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazGtk3.gtk_tree_selection_set_select_function(@self, func, data, destroy_);
+end;
+
+procedure TGtkTreeSelection.unselect_all; cdecl;
+begin
+ LazGtk3.gtk_tree_selection_unselect_all(@self);
+end;
+
+procedure TGtkTreeSelection.unselect_iter(iter: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_tree_selection_unselect_iter(@self, iter);
+end;
+
+procedure TGtkTreeSelection.unselect_path(path: PGtkTreePath); cdecl;
+begin
+ LazGtk3.gtk_tree_selection_unselect_path(@self, path);
+end;
+
+procedure TGtkTreeSelection.unselect_range(start_path: PGtkTreePath; end_path: PGtkTreePath); cdecl;
+begin
+ LazGtk3.gtk_tree_selection_unselect_range(@self, start_path, end_path);
+end;
+
+function TGtkTreeStore.newv(n_columns: gint; types: PGType): PGtkTreeStore; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_store_newv(n_columns, types);
+end;
+
+procedure TGtkTreeStore.append(iter: PGtkTreeIter; parent: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_tree_store_append(@self, iter, parent);
+end;
+
+procedure TGtkTreeStore.clear; cdecl;
+begin
+ LazGtk3.gtk_tree_store_clear(@self);
+end;
+
+procedure TGtkTreeStore.insert(iter: PGtkTreeIter; parent: PGtkTreeIter; position: gint); cdecl;
+begin
+ LazGtk3.gtk_tree_store_insert(@self, iter, parent, position);
+end;
+
+procedure TGtkTreeStore.insert_after(iter: PGtkTreeIter; parent: PGtkTreeIter; sibling: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_tree_store_insert_after(@self, iter, parent, sibling);
+end;
+
+procedure TGtkTreeStore.insert_before(iter: PGtkTreeIter; parent: PGtkTreeIter; sibling: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_tree_store_insert_before(@self, iter, parent, sibling);
+end;
+
+procedure TGtkTreeStore.insert_with_valuesv(iter: PGtkTreeIter; parent: PGtkTreeIter; position: gint; columns: Pgint; values: PGValue; n_values: gint); cdecl;
+begin
+ LazGtk3.gtk_tree_store_insert_with_valuesv(@self, iter, parent, position, columns, values, n_values);
+end;
+
+function TGtkTreeStore.is_ancestor(iter: PGtkTreeIter; descendant: PGtkTreeIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_store_is_ancestor(@self, iter, descendant);
+end;
+
+function TGtkTreeStore.iter_depth(iter: PGtkTreeIter): gint; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_store_iter_depth(@self, iter);
+end;
+
+function TGtkTreeStore.iter_is_valid(iter: PGtkTreeIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_store_iter_is_valid(@self, iter);
+end;
+
+procedure TGtkTreeStore.move_after(iter: PGtkTreeIter; position: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_tree_store_move_after(@self, iter, position);
+end;
+
+procedure TGtkTreeStore.move_before(iter: PGtkTreeIter; position: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_tree_store_move_before(@self, iter, position);
+end;
+
+procedure TGtkTreeStore.prepend(iter: PGtkTreeIter; parent: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_tree_store_prepend(@self, iter, parent);
+end;
+
+function TGtkTreeStore.remove(iter: PGtkTreeIter): gboolean; cdecl;
+begin
+ Result := LazGtk3.gtk_tree_store_remove(@self, iter);
+end;
+
+procedure TGtkTreeStore.reorder(parent: PGtkTreeIter; new_order: Pgint); cdecl;
+begin
+ LazGtk3.gtk_tree_store_reorder(@self, parent, new_order);
+end;
+
+procedure TGtkTreeStore.set_column_types(n_columns: gint; types: PGType); cdecl;
+begin
+ LazGtk3.gtk_tree_store_set_column_types(@self, n_columns, types);
+end;
+
+procedure TGtkTreeStore.set_value(iter: PGtkTreeIter; column: gint; value: PGValue); cdecl;
+begin
+ LazGtk3.gtk_tree_store_set_value(@self, iter, column, value);
+end;
+
+procedure TGtkTreeStore.set_valuesv(iter: PGtkTreeIter; columns: Pgint; values: PGValue; n_values: gint); cdecl;
+begin
+ LazGtk3.gtk_tree_store_set_valuesv(@self, iter, columns, values, n_values);
+end;
+
+procedure TGtkTreeStore.swap(a: PGtkTreeIter; b: PGtkTreeIter); cdecl;
+begin
+ LazGtk3.gtk_tree_store_swap(@self, a, b);
+end;
+
+function TGtkViewport.new(hadjustment: PGtkAdjustment; vadjustment: PGtkAdjustment): PGtkViewport; cdecl;
+begin
+ Result := LazGtk3.gtk_viewport_new(hadjustment, vadjustment);
+end;
+
+function TGtkViewport.get_bin_window: PGdkWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_viewport_get_bin_window(@self);
+end;
+
+function TGtkViewport.get_shadow_type: TGtkShadowType; cdecl;
+begin
+ Result := LazGtk3.gtk_viewport_get_shadow_type(@self);
+end;
+
+function TGtkViewport.get_view_window: PGdkWindow; cdecl;
+begin
+ Result := LazGtk3.gtk_viewport_get_view_window(@self);
+end;
+
+procedure TGtkViewport.set_shadow_type(type_: TGtkShadowType); cdecl;
+begin
+ LazGtk3.gtk_viewport_set_shadow_type(@self, type_);
+end;
+
+function TGtkVolumeButton.new: PGtkVolumeButton; cdecl;
+begin
+ Result := LazGtk3.gtk_volume_button_new();
+end;
+
+function TGtkWindowGroup.new: PGtkWindowGroup; cdecl;
+begin
+ Result := LazGtk3.gtk_window_group_new();
+end;
+
+procedure TGtkWindowGroup.add_window(window: PGtkWindow); cdecl;
+begin
+ LazGtk3.gtk_window_group_add_window(@self, window);
+end;
+
+function TGtkWindowGroup.get_current_device_grab(device: PGdkDevice): PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_window_group_get_current_device_grab(@self, device);
+end;
+
+function TGtkWindowGroup.get_current_grab: PGtkWidget; cdecl;
+begin
+ Result := LazGtk3.gtk_window_group_get_current_grab(@self);
+end;
+
+function TGtkWindowGroup.list_windows: PGList; cdecl;
+begin
+ Result := LazGtk3.gtk_window_group_list_windows(@self);
+end;
+
+procedure TGtkWindowGroup.remove_window(window: PGtkWindow); cdecl;
+begin
+ LazGtk3.gtk_window_group_remove_window(@self, window);
+end;
+
+end.
diff --git a/bindings/lazharfbuzz0.pas b/bindings/lazharfbuzz0.pas
new file mode 100644
index 0000000..b02c4d8
--- /dev/null
+++ b/bindings/lazharfbuzz0.pas
@@ -0,0 +1,1969 @@
+{ This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. }
+unit LazHarfBuzz0;
+
+{$MODE OBJFPC}{$H+}
+
+{$PACKRECORDS C}
+{$MODESWITCH DUPLICATELOCALS+}
+
+{$ifdef Unix}
+{$LINKLIB libharfbuzz.so.0}
+{$LINKLIB libharfbuzz-gobject.so.0}
+{$endif}
+{$WARN 3031 off : Values in enumeration types have to be ascending}
+interface
+uses
+ CTypes, LazGObject2, Lazfreetype2_2, LazGLib2;
+
+const
+ {$ifdef MsWindows}
+ LazHarfBuzz0_library = 'libharfbuzz-gobject.so.dll';
+ {$else}
+ LazHarfBuzz0_library = 'libharfbuzz-gobject.so.0';
+ {$endif}
+
+ HB_AAT_LAYOUT_NO_SELECTOR_INDEX = 65535;
+ HB_BUFFER_REPLACEMENT_CODEPOINT_DEFAULT = 65533;
+ HB_FEATURE_GLOBAL_START = 0;
+ HB_LANGUAGE_INVALID = 0;
+ HB_MAP_VALUE_INVALID = 4294967295;
+ HB_OT_LAYOUT_DEFAULT_LANGUAGE_INDEX = 65535;
+ HB_OT_LAYOUT_NO_FEATURE_INDEX = 65535;
+ HB_OT_LAYOUT_NO_SCRIPT_INDEX = 65535;
+ HB_OT_LAYOUT_NO_VARIATIONS_INDEX = 4294967295;
+ HB_OT_MAX_TAGS_PER_LANGUAGE = 3;
+ HB_OT_MAX_TAGS_PER_SCRIPT = 3;
+ HB_OT_VAR_NO_AXIS_INDEX = 4294967295;
+ HB_SET_VALUE_INVALID = 4294967295;
+ HB_UNICODE_MAX = 1114111;
+ HB_UNICODE_MAX_DECOMPOSITION_LEN = 19;
+ HB_VERSION_MAJOR = 6;
+ HB_VERSION_MICRO = 0;
+ HB_VERSION_MINOR = 0;
+ HB_VERSION_STRING = '6.0.0';
+type
+ Thb_aat_layout_feature_selector_t = (
+ Thb_aat_layout_feature_selector_tMinValue = -$7FFFFFFF,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ALTERNATES = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL1 = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_ON = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ORNAMENTS = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_NUMBERS = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_TEXT = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLE_OPTIONS = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_CHARACTERS = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_ON = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_NUMBERS = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_ON = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_ON = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_ON = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_FRACTIONS = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_ON = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_SHOW_DIACRITICS = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_NORMAL_POSITION = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_ON = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLISTIC_ALTERNATES = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_ITALIC_ROMAN = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_ON = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_UPPER_CASE = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_CJK_ROMAN = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_ON = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_LOWER_CASE = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_CENTERED = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_KANA = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_IDEOGRAPHS = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_TRANSLITERATION = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ANNOTATION = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_SYMBOL_ALTERNATIVES = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_IDEOGRAPHIC_ALTERNATIVES = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_ON = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_RUBY_KANA = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_AND_LOWER_CASE = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_ON = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_UNCONNECTED = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_ON = 0,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_OFF = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_IDEOGRAPHS = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_BOX_ANNOTATION = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_KANA = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_VERTICAL_FRACTIONS = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_OFF = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_PARTIALLY_CONNECTED = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_OFF = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_SMALL_CAPS = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_DISPLAY_TEXT = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL2 = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_CJK_ROMAN = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_DINGBATS = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_SIMPLIFIED_CHARACTERS = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_NUMBERS = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_TEXT = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_OFF = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_SMALL_CAPS = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_OFF = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_NUMBERS = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_OFF = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_HBASELINE = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_OFF = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_OFF = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_OFF = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_OFF = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_OFF = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_HIDE_DIACRITICS = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_ONE = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_SUPERIORS = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_OFF = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_CAPS = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_ONE = 1,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1978_CHARACTERS = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_PETITE_CAPS = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_PETITE_CAPS = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_ON = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL3 = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_ON = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ENGRAVED_TEXT = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_IDEOGRAPHS = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_TWO = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ROUNDED_BOX_ANNOTATION = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_ON = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_TWO = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_TEXT = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_ON = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_ON = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_ON = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_HIRAGANA_TO_KATAKANA = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_ON = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_LOWER_CASE = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_ON = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_NUMBERS = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_ON = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_ON = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_INFERIORS = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_DECOMPOSE_DIACRITICS = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAGONAL_FRACTIONS = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CURSIVE = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_PI_CHARACTERS = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_CJK_ROMAN = 2,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_TEXT = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_OFF = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_OFF = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_NUMBERS = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL4 = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_OFF = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_CJK_ROMAN = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_THREE = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_OFF = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_OFF = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CIRCLE_ANNOTATION = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_OFF = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_KATAKANA_TO_HIRAGANA = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_OFF = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_OFF = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_FLEURONS = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1983_CHARACTERS = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ORDINALS = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ILLUMINATED_CAPS = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_THREE = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_OFF = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_OFF = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_SMALL_CAPS = 3,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_DECORATIVE_BORDERS = 4,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FOUR = 4,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_ON = 4,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_ON = 4,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS = 4,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FOUR = 4,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_TITLING_CAPS = 4,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_ON = 4,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_KANA_TO_ROMANIZATION = 4,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_ON = 4,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_SCIENTIFIC_INFERIORS = 4,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_ON = 4,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_ON = 4,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_TEXT = 4,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL5 = 4,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_CIRCLE_ANNOTATION = 4,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_ON = 4,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1990_CHARACTERS = 4,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_OFF = 5,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FIVE = 5,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_OFF = 5,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_INTERNATIONAL_SYMBOLS = 5,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FIVE = 5,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS_AND_SMALL_CAPS = 5,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_OFF = 5,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_HIRAGANA = 5,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_PROPORTIONAL_TEXT = 5,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_OFF = 5,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_TALL_CAPS = 5,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_ONE = 5,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_OFF = 5,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_OFF = 5,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_PARENTHESIS_ANNOTATION = 5,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_OFF = 5,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_ON = 6,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_ON = 6,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_ON = 6,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_ON = 6,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIOD_ANNOTATION = 6,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_MATH_SYMBOLS = 6,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_KATAKANA = 6,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_HALF_WIDTH_TEXT = 6,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_TWO = 6,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_ON = 6,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_OFF = 7,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_OFF = 7,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_THREE = 7,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_OFF = 7,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMAN_NUMERAL_ANNOTATION = 7,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_ONE = 7,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_OFF = 7,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_OFF = 7,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FOUR = 8,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_ON = 8,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_ON = 8,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_TWO = 8,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_ON = 8,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_ON = 8,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_ON = 8,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAMOND_ANNOTATION = 8,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FIVE = 9,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_OFF = 9,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_OFF = 9,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_OFF = 9,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_THREE = 9,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_BOX_ANNOTATION = 9,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_OFF = 9,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_OFF = 9,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_ON = 10,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_ON = 10,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_ON = 10,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPERT_CHARACTERS = 10,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_ON = 10,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_ROUNDED_BOX_ANNOTATION = 10,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_OFF = 11,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_OFF = 11,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_OFF = 11,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS2004_CHARACTERS = 11,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_OFF = 11,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_ON = 12,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_ON = 12,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_HOJO_CHARACTERS = 12,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_OFF = 13,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_NLCCHARACTERS = 13,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_OFF = 13,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_ON = 14,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_NAMES_CHARACTERS = 14,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_ON = 14,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_OFF = 15,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_OFF = 15,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_ON = 16,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_ON = 16,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_OFF = 17,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_OFF = 17,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_ON = 18,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_ON = 18,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_OFF = 19,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_OFF = 19,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_ON = 20,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_ON = 20,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_OFF = 21,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_OFF = 21,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_ON = 22,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_OFF = 23,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_ON = 24,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_OFF = 25,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_ON = 26,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_OFF = 27,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_ON = 28,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_OFF = 29,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_ON = 30,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_OFF = 31,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_ON = 32,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_OFF = 33,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_ON = 34,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_OFF = 35,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_ON = 36,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_OFF = 37,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_ON = 38,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_OFF = 39,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_ON = 40,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_OFF = 41,
+ HB_AAT_LAYOUT_FEATURE_SELECTOR_INVALID = 65535,
+ Thb_aat_layout_feature_selector_tMaxValue = $7FFFFFFF
+ );
+ Thb_aat_layout_feature_type_t = (
+ Thb_aat_layout_feature_type_tMinValue = -$7FFFFFFF,
+ HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC = 0,
+ HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES = 1,
+ HB_AAT_LAYOUT_FEATURE_TYPE_CURISVE_CONNECTION = 2,
+ HB_AAT_LAYOUT_FEATURE_TYPE_LETTER_CASE = 3,
+ HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION = 4,
+ HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT = 5,
+ HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING = 6,
+ HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE = 8,
+ HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE = 9,
+ HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION = 10,
+ HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS = 11,
+ HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE = 13,
+ HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS = 14,
+ HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS = 15,
+ HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE = 16,
+ HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_ALTERNATIVES = 17,
+ HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE = 18,
+ HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS = 19,
+ HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE = 20,
+ HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE = 21,
+ HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING = 22,
+ HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION = 23,
+ HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE = 24,
+ HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE = 25,
+ HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE = 26,
+ HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE = 27,
+ HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA = 28,
+ HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE = 29,
+ HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE = 30,
+ HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE = 31,
+ HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN = 32,
+ HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT = 33,
+ HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA = 34,
+ HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES = 35,
+ HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES = 36,
+ HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE = 37,
+ HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE = 38,
+ HB_AAT_LAYOUT_FEATURE_TYPE_LANGUAGE_TAG_TYPE = 39,
+ HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE = 103,
+ HB_AAT_LAYOUT_FEATURE_TYPE_INVALID = 65535,
+ Thb_aat_layout_feature_type_tMaxValue = $7FFFFFFF
+ );
+ Thb_memory_mode_t = (
+ Thb_memory_mode_tMinValue = -$7FFFFFFF,
+ HB_MEMORY_MODE_DUPLICATE = 0,
+ HB_MEMORY_MODE_READONLY = 1,
+ HB_MEMORY_MODE_WRITABLE = 2,
+ HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE = 3,
+ Thb_memory_mode_tMaxValue = $7FFFFFFF
+ );
+ Thb_buffer_cluster_level_t = (
+ Thb_buffer_cluster_level_tMinValue = -$7FFFFFFF,
+ HB_BUFFER_CLUSTER_LEVEL_DEFAULT = 0,
+ HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES = 0,
+ HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS = 1,
+ HB_BUFFER_CLUSTER_LEVEL_CHARACTERS = 2,
+ Thb_buffer_cluster_level_tMaxValue = $7FFFFFFF
+ );
+ Thb_buffer_content_type_t = (
+ Thb_buffer_content_type_tMinValue = -$7FFFFFFF,
+ HB_BUFFER_CONTENT_TYPE_INVALID = 0,
+ HB_BUFFER_CONTENT_TYPE_UNICODE = 1,
+ HB_BUFFER_CONTENT_TYPE_GLYPHS = 2,
+ Thb_buffer_content_type_tMaxValue = $7FFFFFFF
+ );
+ Thb_buffer_serialize_format_t = (
+ Thb_buffer_serialize_format_tMinValue = -$7FFFFFFF,
+ HB_BUFFER_SERIALIZE_FORMAT_INVALID = 0,
+ HB_BUFFER_SERIALIZE_FORMAT_JSON = 1246973774,
+ HB_BUFFER_SERIALIZE_FORMAT_TEXT = 1413830740,
+ Thb_buffer_serialize_format_tMaxValue = $7FFFFFFF
+ );
+ Thb_buffer_diff_flags_tIdx = (
+ Thb_buffer_diff_flags_tIdxMinValue = 0,
+ HB_BUFFER_DIFF_FLAG_CONTENT_TYPE_MISMATCH = 0,
+ HB_BUFFER_DIFF_FLAG_LENGTH_MISMATCH = 1,
+ HB_BUFFER_DIFF_FLAG_NOTDEF_PRESENT = 2,
+ HB_BUFFER_DIFF_FLAG_DOTTED_CIRCLE_PRESENT = 3,
+ HB_BUFFER_DIFF_FLAG_CODEPOINT_MISMATCH = 4,
+ HB_BUFFER_DIFF_FLAG_CLUSTER_MISMATCH = 5,
+ HB_BUFFER_DIFF_FLAG_GLYPH_FLAGS_MISMATCH = 6,
+ HB_BUFFER_DIFF_FLAG_POSITION_MISMATCH = 7,
+ Thb_buffer_diff_flags_tIdxMaxValue = 31
+ );
+ Thb_buffer_diff_flags_t = Set of Thb_buffer_diff_flags_tIdx;
+const
+ HB_BUFFER_DIFF_FLAG_EQUAL = []; {0 = $00000000}
+
+type
+ Thb_buffer_flags_tIdx = (
+ Thb_buffer_flags_tIdxMinValue = 0,
+ HB_BUFFER_FLAG_BOT = 0,
+ HB_BUFFER_FLAG_EOT = 1,
+ HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES = 2,
+ HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES = 3,
+ HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE = 4,
+ HB_BUFFER_FLAG_VERIFY = 5,
+ HB_BUFFER_FLAG_PRODUCE_UNSAFE_TO_CONCAT = 6,
+ HB_BUFFER_FLAG_PRODUCE_SAFE_TO_INSERT_TATWEEL = 7,
+ Thb_buffer_flags_tIdxMaxValue = 31
+ );
+ Thb_buffer_flags_t = Set of Thb_buffer_flags_tIdx;
+const
+ HB_BUFFER_FLAG_DEFAULT = []; {0 = $00000000}
+
+ HB_BUFFER_FLAG_DEFINED = [
+ HB_BUFFER_FLAG_BOT,
+ HB_BUFFER_FLAG_EOT,
+ HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES,
+ HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES,
+ HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE,
+ HB_BUFFER_FLAG_VERIFY,
+ HB_BUFFER_FLAG_PRODUCE_UNSAFE_TO_CONCAT,
+ HB_BUFFER_FLAG_PRODUCE_SAFE_TO_INSERT_TATWEEL
+ ]; {255 = $000000FF}
+
+type
+ Thb_direction_t = (
+ Thb_direction_tMinValue = -$7FFFFFFF,
+ HB_DIRECTION_INVALID = 0,
+ HB_DIRECTION_LTR = 4,
+ HB_DIRECTION_RTL = 5,
+ HB_DIRECTION_TTB = 6,
+ HB_DIRECTION_BTT = 7,
+ Thb_direction_tMaxValue = $7FFFFFFF
+ );
+ Thb_script_t = (
+ Thb_script_tMinValue = -$7FFFFFFF,
+ HB_SCRIPT_INVALID = 0,
+ HB_SCRIPT_ADLAM = 1097100397,
+ HB_SCRIPT_CAUCASIAN_ALBANIAN = 1097295970,
+ HB_SCRIPT_AHOM = 1097363309,
+ HB_SCRIPT_ARABIC = 1098015074,
+ HB_SCRIPT_IMPERIAL_ARAMAIC = 1098018153,
+ HB_SCRIPT_ARMENIAN = 1098018158,
+ HB_SCRIPT_AVESTAN = 1098281844,
+ HB_SCRIPT_BALINESE = 1113681001,
+ HB_SCRIPT_BAMUM = 1113681269,
+ HB_SCRIPT_BASSA_VAH = 1113682803,
+ HB_SCRIPT_BATAK = 1113683051,
+ HB_SCRIPT_BENGALI = 1113943655,
+ HB_SCRIPT_BHAIKSUKI = 1114139507,
+ HB_SCRIPT_BOPOMOFO = 1114599535,
+ HB_SCRIPT_BRAHMI = 1114792296,
+ HB_SCRIPT_BRAILLE = 1114792297,
+ HB_SCRIPT_BUGINESE = 1114990441,
+ HB_SCRIPT_BUHID = 1114990692,
+ HB_SCRIPT_CHAKMA = 1130457965,
+ HB_SCRIPT_CANADIAN_SYLLABICS = 1130458739,
+ HB_SCRIPT_CARIAN = 1130459753,
+ HB_SCRIPT_CHAM = 1130914157,
+ HB_SCRIPT_CHEROKEE = 1130915186,
+ HB_SCRIPT_CHORASMIAN = 1130918515,
+ HB_SCRIPT_COPTIC = 1131376756,
+ HB_SCRIPT_CYPRO_MINOAN = 1131441518,
+ HB_SCRIPT_CYPRIOT = 1131442804,
+ HB_SCRIPT_CYRILLIC = 1132032620,
+ HB_SCRIPT_DEVANAGARI = 1147500129,
+ HB_SCRIPT_DIVES_AKURU = 1147756907,
+ HB_SCRIPT_DOGRA = 1148151666,
+ HB_SCRIPT_DESERET = 1148416628,
+ HB_SCRIPT_DUPLOYAN = 1148547180,
+ HB_SCRIPT_EGYPTIAN_HIEROGLYPHS = 1164409200,
+ HB_SCRIPT_ELBASAN = 1164730977,
+ HB_SCRIPT_ELYMAIC = 1164736877,
+ HB_SCRIPT_ETHIOPIC = 1165256809,
+ HB_SCRIPT_GEORGIAN = 1197830002,
+ HB_SCRIPT_GLAGOLITIC = 1198285159,
+ HB_SCRIPT_GUNJALA_GONDI = 1198485095,
+ HB_SCRIPT_MASARAM_GONDI = 1198485101,
+ HB_SCRIPT_GOTHIC = 1198486632,
+ HB_SCRIPT_GRANTHA = 1198678382,
+ HB_SCRIPT_GREEK = 1198679403,
+ HB_SCRIPT_GUJARATI = 1198877298,
+ HB_SCRIPT_GURMUKHI = 1198879349,
+ HB_SCRIPT_HANGUL = 1214344807,
+ HB_SCRIPT_HAN = 1214344809,
+ HB_SCRIPT_HANUNOO = 1214344815,
+ HB_SCRIPT_HATRAN = 1214346354,
+ HB_SCRIPT_HEBREW = 1214603890,
+ HB_SCRIPT_HIRAGANA = 1214870113,
+ HB_SCRIPT_ANATOLIAN_HIEROGLYPHS = 1215067511,
+ HB_SCRIPT_PAHAWH_HMONG = 1215131239,
+ HB_SCRIPT_NYIAKENG_PUACHUE_HMONG = 1215131248,
+ HB_SCRIPT_OLD_HUNGARIAN = 1215655527,
+ HB_SCRIPT_OLD_ITALIC = 1232363884,
+ HB_SCRIPT_JAVANESE = 1247901281,
+ HB_SCRIPT_KAYAH_LI = 1264675945,
+ HB_SCRIPT_KATAKANA = 1264676449,
+ HB_SCRIPT_KAWI = 1264678761,
+ HB_SCRIPT_KHAROSHTHI = 1265131890,
+ HB_SCRIPT_KHMER = 1265134962,
+ HB_SCRIPT_KHOJKI = 1265135466,
+ HB_SCRIPT_KHITAN_SMALL_SCRIPT = 1265202291,
+ HB_SCRIPT_KANNADA = 1265525857,
+ HB_SCRIPT_KAITHI = 1265920105,
+ HB_SCRIPT_TAI_THAM = 1281453665,
+ HB_SCRIPT_LAO = 1281453935,
+ HB_SCRIPT_LATIN = 1281455214,
+ HB_SCRIPT_LEPCHA = 1281716323,
+ HB_SCRIPT_LIMBU = 1281977698,
+ HB_SCRIPT_LINEAR_A = 1281977953,
+ HB_SCRIPT_LINEAR_B = 1281977954,
+ HB_SCRIPT_LISU = 1281979253,
+ HB_SCRIPT_LYCIAN = 1283023721,
+ HB_SCRIPT_LYDIAN = 1283023977,
+ HB_SCRIPT_MAHAJANI = 1298229354,
+ HB_SCRIPT_MAKASAR = 1298230113,
+ HB_SCRIPT_MANDAIC = 1298230884,
+ HB_SCRIPT_MANICHAEAN = 1298230889,
+ HB_SCRIPT_MARCHEN = 1298231907,
+ HB_SCRIPT_MEDEFAIDRIN = 1298490470,
+ HB_SCRIPT_MENDE_KIKAKUI = 1298493028,
+ HB_SCRIPT_MEROITIC_CURSIVE = 1298494051,
+ HB_SCRIPT_MEROITIC_HIEROGLYPHS = 1298494063,
+ HB_SCRIPT_MALAYALAM = 1298954605,
+ HB_SCRIPT_MODI = 1299145833,
+ HB_SCRIPT_MONGOLIAN = 1299148391,
+ HB_SCRIPT_MRO = 1299345263,
+ HB_SCRIPT_MEETEI_MAYEK = 1299473769,
+ HB_SCRIPT_MULTANI = 1299541108,
+ HB_SCRIPT_MYANMAR = 1299803506,
+ HB_SCRIPT_NAG_MUNDARI = 1315006317,
+ HB_SCRIPT_NANDINAGARI = 1315008100,
+ HB_SCRIPT_OLD_NORTH_ARABIAN = 1315009122,
+ HB_SCRIPT_NABATAEAN = 1315070324,
+ HB_SCRIPT_NEWA = 1315272545,
+ HB_SCRIPT_NKO = 1315663727,
+ HB_SCRIPT_NUSHU = 1316186229,
+ HB_SCRIPT_OGHAM = 1332175213,
+ HB_SCRIPT_OL_CHIKI = 1332503403,
+ HB_SCRIPT_OLD_TURKIC = 1332898664,
+ HB_SCRIPT_ORIYA = 1332902241,
+ HB_SCRIPT_OSAGE = 1332963173,
+ HB_SCRIPT_OSMANYA = 1332964705,
+ HB_SCRIPT_OLD_UYGHUR = 1333094258,
+ HB_SCRIPT_PALMYRENE = 1348562029,
+ HB_SCRIPT_PAU_CIN_HAU = 1348564323,
+ HB_SCRIPT_OLD_PERMIC = 1348825709,
+ HB_SCRIPT_PHAGS_PA = 1349017959,
+ HB_SCRIPT_INSCRIPTIONAL_PAHLAVI = 1349020777,
+ HB_SCRIPT_PSALTER_PAHLAVI = 1349020784,
+ HB_SCRIPT_PHOENICIAN = 1349021304,
+ HB_SCRIPT_MIAO = 1349284452,
+ HB_SCRIPT_INSCRIPTIONAL_PARTHIAN = 1349678185,
+ HB_SCRIPT_REJANG = 1382706791,
+ HB_SCRIPT_HANIFI_ROHINGYA = 1383032935,
+ HB_SCRIPT_RUNIC = 1383427698,
+ HB_SCRIPT_SAMARITAN = 1398893938,
+ HB_SCRIPT_OLD_SOUTH_ARABIAN = 1398895202,
+ HB_SCRIPT_SAURASHTRA = 1398895986,
+ HB_SCRIPT_SIGNWRITING = 1399287415,
+ HB_SCRIPT_SHAVIAN = 1399349623,
+ HB_SCRIPT_SHARADA = 1399353956,
+ HB_SCRIPT_SIDDHAM = 1399415908,
+ HB_SCRIPT_KHUDAWADI = 1399418468,
+ HB_SCRIPT_SINHALA = 1399418472,
+ HB_SCRIPT_SOGDIAN = 1399809892,
+ HB_SCRIPT_OLD_SOGDIAN = 1399809903,
+ HB_SCRIPT_SORA_SOMPENG = 1399812705,
+ HB_SCRIPT_SOYOMBO = 1399814511,
+ HB_SCRIPT_SUNDANESE = 1400204900,
+ HB_SCRIPT_SYLOTI_NAGRI = 1400466543,
+ HB_SCRIPT_SYRIAC = 1400468067,
+ HB_SCRIPT_TAGBANWA = 1415669602,
+ HB_SCRIPT_TAKRI = 1415670642,
+ HB_SCRIPT_TAI_LE = 1415670885,
+ HB_SCRIPT_NEW_TAI_LUE = 1415670901,
+ HB_SCRIPT_TAMIL = 1415671148,
+ HB_SCRIPT_TANGUT = 1415671399,
+ HB_SCRIPT_TAI_VIET = 1415673460,
+ HB_SCRIPT_TELUGU = 1415933045,
+ HB_SCRIPT_TIFINAGH = 1415999079,
+ HB_SCRIPT_TAGALOG = 1416064103,
+ HB_SCRIPT_THAANA = 1416126817,
+ HB_SCRIPT_THAI = 1416126825,
+ HB_SCRIPT_TIBETAN = 1416192628,
+ HB_SCRIPT_TIRHUTA = 1416196712,
+ HB_SCRIPT_TANGSA = 1416524641,
+ HB_SCRIPT_TOTO = 1416590447,
+ HB_SCRIPT_UGARITIC = 1432838514,
+ HB_SCRIPT_VAI = 1449224553,
+ HB_SCRIPT_VITHKUQI = 1449751656,
+ HB_SCRIPT_WARANG_CITI = 1466004065,
+ HB_SCRIPT_WANCHO = 1466132591,
+ HB_SCRIPT_OLD_PERSIAN = 1483761007,
+ HB_SCRIPT_CUNEIFORM = 1483961720,
+ HB_SCRIPT_YEZIDI = 1499822697,
+ HB_SCRIPT_YI = 1500080489,
+ HB_SCRIPT_ZANABAZAR_SQUARE = 1516334690,
+ HB_SCRIPT_INHERITED = 1516858984,
+ HB_SCRIPT_MATH = 1517122664,
+ HB_SCRIPT_COMMON = 1517910393,
+ HB_SCRIPT_UNKNOWN = 1517976186,
+ Thb_script_tMaxValue = $7FFFFFFF
+ );
+ Thb_buffer_serialize_flags_tIdx = (
+ Thb_buffer_serialize_flags_tIdxMinValue = 0,
+ HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS = 0,
+ HB_BUFFER_SERIALIZE_FLAG_NO_POSITIONS = 1,
+ HB_BUFFER_SERIALIZE_FLAG_NO_GLYPH_NAMES = 2,
+ HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS = 3,
+ HB_BUFFER_SERIALIZE_FLAG_GLYPH_FLAGS = 4,
+ HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES = 5,
+ Thb_buffer_serialize_flags_tIdxMaxValue = 31
+ );
+ Thb_buffer_serialize_flags_t = Set of Thb_buffer_serialize_flags_tIdx;
+const
+ HB_BUFFER_SERIALIZE_FLAG_DEFAULT = []; {0 = $00000000}
+
+ HB_BUFFER_SERIALIZE_FLAG_DEFINED = [
+ HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS,
+ HB_BUFFER_SERIALIZE_FLAG_NO_POSITIONS,
+ HB_BUFFER_SERIALIZE_FLAG_NO_GLYPH_NAMES,
+ HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS,
+ HB_BUFFER_SERIALIZE_FLAG_GLYPH_FLAGS,
+ HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES
+ ]; {63 = $0000003F}
+
+type
+ Thb_glyph_flags_tIdx = (
+ Thb_glyph_flags_tIdxMinValue = 0,
+ HB_GLYPH_FLAG_UNSAFE_TO_BREAK = 0,
+ HB_GLYPH_FLAG_UNSAFE_TO_CONCAT = 1,
+ HB_GLYPH_FLAG_SAFE_TO_INSERT_TATWEEL = 2,
+ Thb_glyph_flags_tIdxMaxValue = 31
+ );
+ Thb_glyph_flags_t = Set of Thb_glyph_flags_tIdx;
+const
+ HB_GLYPH_FLAG_DEFINED = [
+ HB_GLYPH_FLAG_UNSAFE_TO_BREAK,
+ HB_GLYPH_FLAG_UNSAFE_TO_CONCAT,
+ HB_GLYPH_FLAG_SAFE_TO_INSERT_TATWEEL
+ ]; {7 = $00000007}
+
+type
+ Thb_ot_color_palette_flags_tIdx = (
+ Thb_ot_color_palette_flags_tIdxMinValue = 0,
+ HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_LIGHT_BACKGROUND = 0,
+ HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_DARK_BACKGROUND = 1,
+ Thb_ot_color_palette_flags_tIdxMaxValue = 31
+ );
+ Thb_ot_color_palette_flags_t = Set of Thb_ot_color_palette_flags_tIdx;
+const
+ HB_OT_COLOR_PALETTE_FLAG_DEFAULT = []; {0 = $00000000}
+
+type
+ Thb_ot_layout_baseline_tag_t = (
+ Thb_ot_layout_baseline_tag_tMinValue = -$7FFFFFFF,
+ HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_CENTRAL = 1231251043,
+ HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_CENTRAL = 1231315813,
+ HB_OT_LAYOUT_BASELINE_TAG_HANGING = 1751215719,
+ HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_BOTTOM_OR_LEFT = 1768121954,
+ HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_TOP_OR_RIGHT = 1768121972,
+ HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_BOTTOM_OR_LEFT = 1768187247,
+ HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_TOP_OR_RIGHT = 1768191088,
+ HB_OT_LAYOUT_BASELINE_TAG_MATH = 1835103336,
+ HB_OT_LAYOUT_BASELINE_TAG_ROMAN = 1919905134,
+ Thb_ot_layout_baseline_tag_tMaxValue = $7FFFFFFF
+ );
+ Thb_ot_layout_glyph_class_t = (
+ Thb_ot_layout_glyph_class_tMinValue = -$7FFFFFFF,
+ HB_OT_LAYOUT_GLYPH_CLASS_UNCLASSIFIED = 0,
+ HB_OT_LAYOUT_GLYPH_CLASS_BASE_GLYPH = 1,
+ HB_OT_LAYOUT_GLYPH_CLASS_LIGATURE = 2,
+ HB_OT_LAYOUT_GLYPH_CLASS_MARK = 3,
+ HB_OT_LAYOUT_GLYPH_CLASS_COMPONENT = 4,
+ Thb_ot_layout_glyph_class_tMaxValue = $7FFFFFFF
+ );
+ Thb_ot_math_constant_t = (
+ Thb_ot_math_constant_tMinValue = -$7FFFFFFF,
+ HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN = 0,
+ HB_OT_MATH_CONSTANT_SCRIPT_SCRIPT_PERCENT_SCALE_DOWN = 1,
+ HB_OT_MATH_CONSTANT_DELIMITED_SUB_FORMULA_MIN_HEIGHT = 2,
+ HB_OT_MATH_CONSTANT_DISPLAY_OPERATOR_MIN_HEIGHT = 3,
+ HB_OT_MATH_CONSTANT_MATH_LEADING = 4,
+ HB_OT_MATH_CONSTANT_AXIS_HEIGHT = 5,
+ HB_OT_MATH_CONSTANT_ACCENT_BASE_HEIGHT = 6,
+ HB_OT_MATH_CONSTANT_FLATTENED_ACCENT_BASE_HEIGHT = 7,
+ HB_OT_MATH_CONSTANT_SUBSCRIPT_SHIFT_DOWN = 8,
+ HB_OT_MATH_CONSTANT_SUBSCRIPT_TOP_MAX = 9,
+ HB_OT_MATH_CONSTANT_SUBSCRIPT_BASELINE_DROP_MIN = 10,
+ HB_OT_MATH_CONSTANT_SUPERSCRIPT_SHIFT_UP = 11,
+ HB_OT_MATH_CONSTANT_SUPERSCRIPT_SHIFT_UP_CRAMPED = 12,
+ HB_OT_MATH_CONSTANT_SUPERSCRIPT_BOTTOM_MIN = 13,
+ HB_OT_MATH_CONSTANT_SUPERSCRIPT_BASELINE_DROP_MAX = 14,
+ HB_OT_MATH_CONSTANT_SUB_SUPERSCRIPT_GAP_MIN = 15,
+ HB_OT_MATH_CONSTANT_SUPERSCRIPT_BOTTOM_MAX_WITH_SUBSCRIPT = 16,
+ HB_OT_MATH_CONSTANT_SPACE_AFTER_SCRIPT = 17,
+ HB_OT_MATH_CONSTANT_UPPER_LIMIT_GAP_MIN = 18,
+ HB_OT_MATH_CONSTANT_UPPER_LIMIT_BASELINE_RISE_MIN = 19,
+ HB_OT_MATH_CONSTANT_LOWER_LIMIT_GAP_MIN = 20,
+ HB_OT_MATH_CONSTANT_LOWER_LIMIT_BASELINE_DROP_MIN = 21,
+ HB_OT_MATH_CONSTANT_STACK_TOP_SHIFT_UP = 22,
+ HB_OT_MATH_CONSTANT_STACK_TOP_DISPLAY_STYLE_SHIFT_UP = 23,
+ HB_OT_MATH_CONSTANT_STACK_BOTTOM_SHIFT_DOWN = 24,
+ HB_OT_MATH_CONSTANT_STACK_BOTTOM_DISPLAY_STYLE_SHIFT_DOWN = 25,
+ HB_OT_MATH_CONSTANT_STACK_GAP_MIN = 26,
+ HB_OT_MATH_CONSTANT_STACK_DISPLAY_STYLE_GAP_MIN = 27,
+ HB_OT_MATH_CONSTANT_STRETCH_STACK_TOP_SHIFT_UP = 28,
+ HB_OT_MATH_CONSTANT_STRETCH_STACK_BOTTOM_SHIFT_DOWN = 29,
+ HB_OT_MATH_CONSTANT_STRETCH_STACK_GAP_ABOVE_MIN = 30,
+ HB_OT_MATH_CONSTANT_STRETCH_STACK_GAP_BELOW_MIN = 31,
+ HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_SHIFT_UP = 32,
+ HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_DISPLAY_STYLE_SHIFT_UP = 33,
+ HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_SHIFT_DOWN = 34,
+ HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_DISPLAY_STYLE_SHIFT_DOWN = 35,
+ HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_GAP_MIN = 36,
+ HB_OT_MATH_CONSTANT_FRACTION_NUM_DISPLAY_STYLE_GAP_MIN = 37,
+ HB_OT_MATH_CONSTANT_FRACTION_RULE_THICKNESS = 38,
+ HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_GAP_MIN = 39,
+ HB_OT_MATH_CONSTANT_FRACTION_DENOM_DISPLAY_STYLE_GAP_MIN = 40,
+ HB_OT_MATH_CONSTANT_SKEWED_FRACTION_HORIZONTAL_GAP = 41,
+ HB_OT_MATH_CONSTANT_SKEWED_FRACTION_VERTICAL_GAP = 42,
+ HB_OT_MATH_CONSTANT_OVERBAR_VERTICAL_GAP = 43,
+ HB_OT_MATH_CONSTANT_OVERBAR_RULE_THICKNESS = 44,
+ HB_OT_MATH_CONSTANT_OVERBAR_EXTRA_ASCENDER = 45,
+ HB_OT_MATH_CONSTANT_UNDERBAR_VERTICAL_GAP = 46,
+ HB_OT_MATH_CONSTANT_UNDERBAR_RULE_THICKNESS = 47,
+ HB_OT_MATH_CONSTANT_UNDERBAR_EXTRA_DESCENDER = 48,
+ HB_OT_MATH_CONSTANT_RADICAL_VERTICAL_GAP = 49,
+ HB_OT_MATH_CONSTANT_RADICAL_DISPLAY_STYLE_VERTICAL_GAP = 50,
+ HB_OT_MATH_CONSTANT_RADICAL_RULE_THICKNESS = 51,
+ HB_OT_MATH_CONSTANT_RADICAL_EXTRA_ASCENDER = 52,
+ HB_OT_MATH_CONSTANT_RADICAL_KERN_BEFORE_DEGREE = 53,
+ HB_OT_MATH_CONSTANT_RADICAL_KERN_AFTER_DEGREE = 54,
+ HB_OT_MATH_CONSTANT_RADICAL_DEGREE_BOTTOM_RAISE_PERCENT = 55,
+ Thb_ot_math_constant_tMaxValue = $7FFFFFFF
+ );
+ Thb_ot_math_glyph_part_flags_tIdx = (
+ Thb_ot_math_glyph_part_flags_tIdxMinValue = 0,
+ HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER = 0,
+ Thb_ot_math_glyph_part_flags_tIdxMaxValue = 31
+ );
+ Thb_ot_math_glyph_part_flags_t = Set of Thb_ot_math_glyph_part_flags_tIdx;
+ Thb_ot_math_kern_t = (
+ Thb_ot_math_kern_tMinValue = -$7FFFFFFF,
+ HB_OT_MATH_KERN_TOP_RIGHT = 0,
+ HB_OT_MATH_KERN_TOP_LEFT = 1,
+ HB_OT_MATH_KERN_BOTTOM_RIGHT = 2,
+ HB_OT_MATH_KERN_BOTTOM_LEFT = 3,
+ Thb_ot_math_kern_tMaxValue = $7FFFFFFF
+ );
+ Thb_ot_meta_tag_t = (
+ Thb_ot_meta_tag_tMinValue = -$7FFFFFFF,
+ HB_OT_META_TAG_DESIGN_LANGUAGES = 1684827751,
+ HB_OT_META_TAG_SUPPORTED_LANGUAGES = 1936485991,
+ Thb_ot_meta_tag_tMaxValue = $7FFFFFFF
+ );
+ Thb_ot_metrics_tag_t = (
+ Thb_ot_metrics_tag_tMinValue = -$7FFFFFFF,
+ HB_OT_METRICS_TAG_CAP_HEIGHT = 1668311156,
+ HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER = 1751216995,
+ HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_ASCENT = 1751346273,
+ HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_DESCENT = 1751346276,
+ HB_OT_METRICS_TAG_HORIZONTAL_CARET_OFFSET = 1751347046,
+ HB_OT_METRICS_TAG_HORIZONTAL_CARET_RUN = 1751347822,
+ HB_OT_METRICS_TAG_HORIZONTAL_CARET_RISE = 1751347827,
+ HB_OT_METRICS_TAG_HORIZONTAL_DESCENDER = 1751413603,
+ HB_OT_METRICS_TAG_HORIZONTAL_LINE_GAP = 1751934832,
+ HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_OFFSET = 1935833199,
+ HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_SIZE = 1935833203,
+ HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_OFFSET = 1935833455,
+ HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_SIZE = 1935833459,
+ HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_OFFSET = 1936750703,
+ HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_SIZE = 1936750707,
+ HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_OFFSET = 1936750959,
+ HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_SIZE = 1936750963,
+ HB_OT_METRICS_TAG_STRIKEOUT_OFFSET = 1937011311,
+ HB_OT_METRICS_TAG_STRIKEOUT_SIZE = 1937011315,
+ HB_OT_METRICS_TAG_UNDERLINE_OFFSET = 1970168943,
+ HB_OT_METRICS_TAG_UNDERLINE_SIZE = 1970168947,
+ HB_OT_METRICS_TAG_VERTICAL_ASCENDER = 1986098019,
+ HB_OT_METRICS_TAG_VERTICAL_CARET_OFFSET = 1986228070,
+ HB_OT_METRICS_TAG_VERTICAL_CARET_RUN = 1986228846,
+ HB_OT_METRICS_TAG_VERTICAL_CARET_RISE = 1986228851,
+ HB_OT_METRICS_TAG_VERTICAL_DESCENDER = 1986294627,
+ HB_OT_METRICS_TAG_VERTICAL_LINE_GAP = 1986815856,
+ HB_OT_METRICS_TAG_X_HEIGHT = 2020108148,
+ Thb_ot_metrics_tag_tMaxValue = $7FFFFFFF
+ );
+ Thb_ot_var_axis_flags_tIdx = (
+ Thb_ot_var_axis_flags_tIdxMinValue = 0,
+ HB_OT_VAR_AXIS_FLAG_HIDDEN = 0,
+ Thb_ot_var_axis_flags_tIdxMaxValue = 31
+ );
+ Thb_ot_var_axis_flags_t = Set of Thb_ot_var_axis_flags_tIdx;
+ Thb_style_tag_t = (
+ Thb_style_tag_tMinValue = -$7FFFFFFF,
+ HB_STYLE_TAG_SLANT_RATIO = 1399615092,
+ HB_STYLE_TAG_ITALIC = 1769234796,
+ HB_STYLE_TAG_OPTICAL_SIZE = 1869640570,
+ HB_STYLE_TAG_SLANT_ANGLE = 1936486004,
+ HB_STYLE_TAG_WIDTH = 2003072104,
+ HB_STYLE_TAG_WEIGHT = 2003265652,
+ Thb_style_tag_tMaxValue = $7FFFFFFF
+ );
+ Thb_unicode_combining_class_t = (
+ Thb_unicode_combining_class_tMinValue = -$7FFFFFFF,
+ HB_UNICODE_COMBINING_CLASS_NOT_REORDERED = 0,
+ HB_UNICODE_COMBINING_CLASS_OVERLAY = 1,
+ HB_UNICODE_COMBINING_CLASS_NUKTA = 7,
+ HB_UNICODE_COMBINING_CLASS_KANA_VOICING = 8,
+ HB_UNICODE_COMBINING_CLASS_VIRAMA = 9,
+ HB_UNICODE_COMBINING_CLASS_CCC10 = 10,
+ HB_UNICODE_COMBINING_CLASS_CCC11 = 11,
+ HB_UNICODE_COMBINING_CLASS_CCC12 = 12,
+ HB_UNICODE_COMBINING_CLASS_CCC13 = 13,
+ HB_UNICODE_COMBINING_CLASS_CCC14 = 14,
+ HB_UNICODE_COMBINING_CLASS_CCC15 = 15,
+ HB_UNICODE_COMBINING_CLASS_CCC16 = 16,
+ HB_UNICODE_COMBINING_CLASS_CCC17 = 17,
+ HB_UNICODE_COMBINING_CLASS_CCC18 = 18,
+ HB_UNICODE_COMBINING_CLASS_CCC19 = 19,
+ HB_UNICODE_COMBINING_CLASS_CCC20 = 20,
+ HB_UNICODE_COMBINING_CLASS_CCC21 = 21,
+ HB_UNICODE_COMBINING_CLASS_CCC22 = 22,
+ HB_UNICODE_COMBINING_CLASS_CCC23 = 23,
+ HB_UNICODE_COMBINING_CLASS_CCC24 = 24,
+ HB_UNICODE_COMBINING_CLASS_CCC25 = 25,
+ HB_UNICODE_COMBINING_CLASS_CCC26 = 26,
+ HB_UNICODE_COMBINING_CLASS_CCC27 = 27,
+ HB_UNICODE_COMBINING_CLASS_CCC28 = 28,
+ HB_UNICODE_COMBINING_CLASS_CCC29 = 29,
+ HB_UNICODE_COMBINING_CLASS_CCC30 = 30,
+ HB_UNICODE_COMBINING_CLASS_CCC31 = 31,
+ HB_UNICODE_COMBINING_CLASS_CCC32 = 32,
+ HB_UNICODE_COMBINING_CLASS_CCC33 = 33,
+ HB_UNICODE_COMBINING_CLASS_CCC34 = 34,
+ HB_UNICODE_COMBINING_CLASS_CCC35 = 35,
+ HB_UNICODE_COMBINING_CLASS_CCC36 = 36,
+ HB_UNICODE_COMBINING_CLASS_CCC84 = 84,
+ HB_UNICODE_COMBINING_CLASS_CCC91 = 91,
+ HB_UNICODE_COMBINING_CLASS_CCC103 = 103,
+ HB_UNICODE_COMBINING_CLASS_CCC107 = 107,
+ HB_UNICODE_COMBINING_CLASS_CCC118 = 118,
+ HB_UNICODE_COMBINING_CLASS_CCC122 = 122,
+ HB_UNICODE_COMBINING_CLASS_CCC129 = 129,
+ HB_UNICODE_COMBINING_CLASS_CCC130 = 130,
+ HB_UNICODE_COMBINING_CLASS_CCC133 = 132,
+ HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW_LEFT = 200,
+ HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW = 202,
+ HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE = 214,
+ HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE_RIGHT = 216,
+ HB_UNICODE_COMBINING_CLASS_BELOW_LEFT = 218,
+ HB_UNICODE_COMBINING_CLASS_BELOW = 220,
+ HB_UNICODE_COMBINING_CLASS_BELOW_RIGHT = 222,
+ HB_UNICODE_COMBINING_CLASS_LEFT = 224,
+ HB_UNICODE_COMBINING_CLASS_RIGHT = 226,
+ HB_UNICODE_COMBINING_CLASS_ABOVE_LEFT = 228,
+ HB_UNICODE_COMBINING_CLASS_ABOVE = 230,
+ HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT = 232,
+ HB_UNICODE_COMBINING_CLASS_DOUBLE_BELOW = 233,
+ HB_UNICODE_COMBINING_CLASS_DOUBLE_ABOVE = 234,
+ HB_UNICODE_COMBINING_CLASS_IOTA_SUBSCRIPT = 240,
+ HB_UNICODE_COMBINING_CLASS_INVALID = 255,
+ Thb_unicode_combining_class_tMaxValue = $7FFFFFFF
+ );
+ Thb_unicode_general_category_t = (
+ Thb_unicode_general_category_tMinValue = -$7FFFFFFF,
+ HB_UNICODE_GENERAL_CATEGORY_CONTROL = 0,
+ HB_UNICODE_GENERAL_CATEGORY_FORMAT = 1,
+ HB_UNICODE_GENERAL_CATEGORY_UNASSIGNED = 2,
+ HB_UNICODE_GENERAL_CATEGORY_PRIVATE_USE = 3,
+ HB_UNICODE_GENERAL_CATEGORY_SURROGATE = 4,
+ HB_UNICODE_GENERAL_CATEGORY_LOWERCASE_LETTER = 5,
+ HB_UNICODE_GENERAL_CATEGORY_MODIFIER_LETTER = 6,
+ HB_UNICODE_GENERAL_CATEGORY_OTHER_LETTER = 7,
+ HB_UNICODE_GENERAL_CATEGORY_TITLECASE_LETTER = 8,
+ HB_UNICODE_GENERAL_CATEGORY_UPPERCASE_LETTER = 9,
+ HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK = 10,
+ HB_UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK = 11,
+ HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK = 12,
+ HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER = 13,
+ HB_UNICODE_GENERAL_CATEGORY_LETTER_NUMBER = 14,
+ HB_UNICODE_GENERAL_CATEGORY_OTHER_NUMBER = 15,
+ HB_UNICODE_GENERAL_CATEGORY_CONNECT_PUNCTUATION = 16,
+ HB_UNICODE_GENERAL_CATEGORY_DASH_PUNCTUATION = 17,
+ HB_UNICODE_GENERAL_CATEGORY_CLOSE_PUNCTUATION = 18,
+ HB_UNICODE_GENERAL_CATEGORY_FINAL_PUNCTUATION = 19,
+ HB_UNICODE_GENERAL_CATEGORY_INITIAL_PUNCTUATION = 20,
+ HB_UNICODE_GENERAL_CATEGORY_OTHER_PUNCTUATION = 21,
+ HB_UNICODE_GENERAL_CATEGORY_OPEN_PUNCTUATION = 22,
+ HB_UNICODE_GENERAL_CATEGORY_CURRENCY_SYMBOL = 23,
+ HB_UNICODE_GENERAL_CATEGORY_MODIFIER_SYMBOL = 24,
+ HB_UNICODE_GENERAL_CATEGORY_MATH_SYMBOL = 25,
+ HB_UNICODE_GENERAL_CATEGORY_OTHER_SYMBOL = 26,
+ HB_UNICODE_GENERAL_CATEGORY_LINE_SEPARATOR = 27,
+ HB_UNICODE_GENERAL_CATEGORY_PARAGRAPH_SEPARATOR = 28,
+ HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR = 29,
+ Thb_unicode_general_category_tMaxValue = $7FFFFFFF
+ );
+type
+
+
+ { Thb_bool_t }
+ PPhb_bool_t = ^Phb_bool_t;
+ Phb_bool_t = ^Thb_bool_t;
+ Thb_bool_t = gint;
+
+
+ { Thb_codepoint_t }
+ PPPhb_codepoint_t = ^PPhb_codepoint_t;
+ PPhb_codepoint_t = ^Phb_codepoint_t;
+ Phb_codepoint_t = ^Thb_codepoint_t;
+ Thb_codepoint_t = guint32;
+
+
+ { Thb_color_t }
+ PPPhb_color_t = ^PPhb_color_t;
+ PPhb_color_t = ^Phb_color_t;
+ Phb_color_t = ^Thb_color_t;
+ Thb_color_t = guint32;
+
+
+ { Thb_font_t }
+ PPhb_font_t = ^Phb_font_t;
+ Phb_font_t = ^Thb_font_t;
+
+
+ { Thb_font_extents_t }
+ PPhb_font_extents_t = ^Phb_font_extents_t;
+ Phb_font_extents_t = ^Thb_font_extents_t;
+ Thb_font_get_font_extents_func_t = function(font: Phb_font_t; font_data: Pgpointer; extents: Phb_font_extents_t; user_data: Pgpointer): Thb_bool_t; cdecl;
+
+
+ { Thb_font_get_font_h_extents_func_t }
+ PPhb_font_get_font_h_extents_func_t = ^Phb_font_get_font_h_extents_func_t;
+ Phb_font_get_font_h_extents_func_t = ^Thb_font_get_font_h_extents_func_t;
+ Thb_font_get_font_h_extents_func_t = Thb_font_get_font_extents_func_t;
+
+
+ { Thb_font_get_font_v_extents_func_t }
+ PPhb_font_get_font_v_extents_func_t = ^Phb_font_get_font_v_extents_func_t;
+ Phb_font_get_font_v_extents_func_t = ^Thb_font_get_font_v_extents_func_t;
+ Thb_font_get_font_v_extents_func_t = Thb_font_get_font_extents_func_t;
+
+
+ { Thb_position_t }
+ PPPhb_position_t = ^PPhb_position_t;
+ PPhb_position_t = ^Phb_position_t;
+ Phb_position_t = ^Thb_position_t;
+ Thb_position_t = gint32;
+ Thb_font_get_glyph_advance_func_t = function(font: Phb_font_t; font_data: Pgpointer; glyph: Thb_codepoint_t; user_data: Pgpointer): Thb_position_t; cdecl;
+
+
+ { Thb_font_get_glyph_h_advance_func_t }
+ PPhb_font_get_glyph_h_advance_func_t = ^Phb_font_get_glyph_h_advance_func_t;
+ Phb_font_get_glyph_h_advance_func_t = ^Thb_font_get_glyph_h_advance_func_t;
+ Thb_font_get_glyph_h_advance_func_t = Thb_font_get_glyph_advance_func_t;
+ Thb_font_get_glyph_advances_func_t = procedure(font: Phb_font_t; font_data: Pgpointer; count: guint; first_glyph: Phb_codepoint_t; glyph_stride: guint; first_advance: Phb_position_t; advance_stride: guint; user_data: Pgpointer); cdecl;
+
+
+ { Thb_font_get_glyph_h_advances_func_t }
+ PPhb_font_get_glyph_h_advances_func_t = ^Phb_font_get_glyph_h_advances_func_t;
+ Phb_font_get_glyph_h_advances_func_t = ^Thb_font_get_glyph_h_advances_func_t;
+ Thb_font_get_glyph_h_advances_func_t = Thb_font_get_glyph_advances_func_t;
+ Thb_font_get_glyph_kerning_func_t = function(font: Phb_font_t; font_data: Pgpointer; first_glyph: Thb_codepoint_t; second_glyph: Thb_codepoint_t; user_data: Pgpointer): Thb_position_t; cdecl;
+
+
+ { Thb_font_get_glyph_h_kerning_func_t }
+ PPhb_font_get_glyph_h_kerning_func_t = ^Phb_font_get_glyph_h_kerning_func_t;
+ Phb_font_get_glyph_h_kerning_func_t = ^Thb_font_get_glyph_h_kerning_func_t;
+ Thb_font_get_glyph_h_kerning_func_t = Thb_font_get_glyph_kerning_func_t;
+ Thb_font_get_glyph_origin_func_t = function(font: Phb_font_t; font_data: Pgpointer; glyph: Thb_codepoint_t; x: Phb_position_t; y: Phb_position_t; user_data: Pgpointer): Thb_bool_t; cdecl;
+
+
+ { Thb_font_get_glyph_h_origin_func_t }
+ PPhb_font_get_glyph_h_origin_func_t = ^Phb_font_get_glyph_h_origin_func_t;
+ Phb_font_get_glyph_h_origin_func_t = ^Thb_font_get_glyph_h_origin_func_t;
+ Thb_font_get_glyph_h_origin_func_t = Thb_font_get_glyph_origin_func_t;
+
+
+ { Thb_font_get_glyph_v_advance_func_t }
+ PPhb_font_get_glyph_v_advance_func_t = ^Phb_font_get_glyph_v_advance_func_t;
+ Phb_font_get_glyph_v_advance_func_t = ^Thb_font_get_glyph_v_advance_func_t;
+ Thb_font_get_glyph_v_advance_func_t = Thb_font_get_glyph_advance_func_t;
+
+
+ { Thb_font_get_glyph_v_advances_func_t }
+ PPhb_font_get_glyph_v_advances_func_t = ^Phb_font_get_glyph_v_advances_func_t;
+ Phb_font_get_glyph_v_advances_func_t = ^Thb_font_get_glyph_v_advances_func_t;
+ Thb_font_get_glyph_v_advances_func_t = Thb_font_get_glyph_advances_func_t;
+
+
+ { Thb_font_get_glyph_v_kerning_func_t }
+ PPhb_font_get_glyph_v_kerning_func_t = ^Phb_font_get_glyph_v_kerning_func_t;
+ Phb_font_get_glyph_v_kerning_func_t = ^Thb_font_get_glyph_v_kerning_func_t;
+ Thb_font_get_glyph_v_kerning_func_t = Thb_font_get_glyph_kerning_func_t;
+
+
+ { Thb_font_get_glyph_v_origin_func_t }
+ PPhb_font_get_glyph_v_origin_func_t = ^Phb_font_get_glyph_v_origin_func_t;
+ Phb_font_get_glyph_v_origin_func_t = ^Thb_font_get_glyph_v_origin_func_t;
+ Thb_font_get_glyph_v_origin_func_t = Thb_font_get_glyph_origin_func_t;
+
+
+ { Thb_mask_t }
+ PPhb_mask_t = ^Phb_mask_t;
+ Phb_mask_t = ^Thb_mask_t;
+ Thb_mask_t = guint32;
+
+
+ { Thb_ot_name_id_t }
+ PPhb_ot_name_id_t = ^Phb_ot_name_id_t;
+ Phb_ot_name_id_t = ^Thb_ot_name_id_t;
+ Thb_ot_name_id_t = guint;
+
+
+ { Thb_tag_t }
+ PPPhb_tag_t = ^PPhb_tag_t;
+ PPhb_tag_t = ^Phb_tag_t;
+ Phb_tag_t = ^Thb_tag_t;
+ Thb_tag_t = guint32;
+
+
+ { Thb_language_t }
+ PPhb_language_t = ^Phb_language_t;
+ Phb_language_t = ^Thb_language_t;
+ Thb_language_t = object
+ function _string: Pgchar; cdecl; inline;
+ end;
+
+
+ { Thb_aat_layout_feature_selector_t }
+ PPhb_aat_layout_feature_selector_t = ^Phb_aat_layout_feature_selector_t;
+ Phb_aat_layout_feature_selector_t = ^Thb_aat_layout_feature_selector_t;
+
+
+ { Thb_aat_layout_feature_selector_info_t }
+ PPPhb_aat_layout_feature_selector_info_t = ^PPhb_aat_layout_feature_selector_info_t;
+ PPhb_aat_layout_feature_selector_info_t = ^Phb_aat_layout_feature_selector_info_t;
+ Phb_aat_layout_feature_selector_info_t = ^Thb_aat_layout_feature_selector_info_t;
+
+ Thb_aat_layout_feature_selector_info_t = record
+ name_id: Thb_ot_name_id_t;
+ enable: Thb_aat_layout_feature_selector_t;
+ disable: Thb_aat_layout_feature_selector_t;
+ reserved: guint;
+ end;
+
+
+
+
+ { Thb_face_t }
+ PPhb_face_t = ^Phb_face_t;
+ Phb_face_t = ^Thb_face_t;
+ Thb_face_t = object
+ end;
+
+
+ { Thb_aat_layout_feature_type_t }
+ PPhb_aat_layout_feature_type_t = ^Phb_aat_layout_feature_type_t;
+ Phb_aat_layout_feature_type_t = ^Thb_aat_layout_feature_type_t;
+
+
+ { Thb_blob_t }
+ PPhb_blob_t = ^Phb_blob_t;
+ Phb_blob_t = ^Thb_blob_t;
+ Thb_blob_t = object
+ end;
+
+
+ { Thb_memory_mode_t }
+ PPhb_memory_mode_t = ^Phb_memory_mode_t;
+ Phb_memory_mode_t = ^Thb_memory_mode_t;
+ Thb_destroy_func_t = procedure(user_data: Pgpointer); cdecl;
+
+
+ { Thb_user_data_key_t }
+ PPhb_user_data_key_t = ^Phb_user_data_key_t;
+ Phb_user_data_key_t = ^Thb_user_data_key_t;
+ Thb_user_data_key_t = object
+ unused: gchar;
+ end;
+
+
+ { Thb_buffer_t }
+ PPhb_buffer_t = ^Phb_buffer_t;
+ Phb_buffer_t = ^Thb_buffer_t;
+ Thb_buffer_t = object
+ end;
+
+
+ { Thb_buffer_cluster_level_t }
+ PPhb_buffer_cluster_level_t = ^Phb_buffer_cluster_level_t;
+ Phb_buffer_cluster_level_t = ^Thb_buffer_cluster_level_t;
+
+
+ { Thb_buffer_content_type_t }
+ PPhb_buffer_content_type_t = ^Phb_buffer_content_type_t;
+ Phb_buffer_content_type_t = ^Thb_buffer_content_type_t;
+ Thb_font_t = object
+ end;
+
+
+ { Thb_buffer_serialize_format_t }
+ PPhb_buffer_serialize_format_t = ^Phb_buffer_serialize_format_t;
+ Phb_buffer_serialize_format_t = ^Thb_buffer_serialize_format_t;
+
+
+ { Thb_buffer_diff_flags_t }
+ PPhb_buffer_diff_flags_t = ^Phb_buffer_diff_flags_t;
+ Phb_buffer_diff_flags_t = ^Thb_buffer_diff_flags_t;
+
+
+ { Thb_buffer_flags_t }
+ PPhb_buffer_flags_t = ^Phb_buffer_flags_t;
+ Phb_buffer_flags_t = ^Thb_buffer_flags_t;
+
+
+ { Thb_direction_t }
+ PPhb_direction_t = ^Phb_direction_t;
+ Phb_direction_t = ^Thb_direction_t;
+
+
+ { Thb_glyph_info_t }
+ PPhb_glyph_info_t = ^Phb_glyph_info_t;
+ Phb_glyph_info_t = ^Thb_glyph_info_t;
+
+
+ { Thb_var_int_t }
+ PPhb_var_int_t = ^Phb_var_int_t;
+ Phb_var_int_t = ^Thb_var_int_t;
+ Thb_var_int_t = record
+ case longint of
+ 0 : (u32: guint32);
+ 1 : (i32: gint32);
+ 2 : (u16: array [0..1] of guint16);
+ 3 : (i16: array [0..1] of gint16);
+ 4 : (u8: array [0..3] of guint8);
+ 5 : (i8: array [0..3] of gint8);
+ end;
+
+
+ Thb_glyph_info_t = object
+ codepoint: Thb_codepoint_t;
+ mask: Thb_mask_t;
+ cluster: guint32;
+ var1: Thb_var_int_t;
+ var2: Thb_var_int_t;
+ end;
+
+
+ { Thb_glyph_position_t }
+ PPhb_glyph_position_t = ^Phb_glyph_position_t;
+ Phb_glyph_position_t = ^Thb_glyph_position_t;
+ Thb_glyph_position_t = object
+ x_advance: Thb_position_t;
+ y_advance: Thb_position_t;
+ x_offset: Thb_position_t;
+ y_offset: Thb_position_t;
+ var_: Thb_var_int_t;
+ end;
+
+
+ { Thb_script_t }
+ PPhb_script_t = ^Phb_script_t;
+ Phb_script_t = ^Thb_script_t;
+
+
+ { Thb_segment_properties_t }
+ PPhb_segment_properties_t = ^Phb_segment_properties_t;
+ Phb_segment_properties_t = ^Thb_segment_properties_t;
+ Thb_segment_properties_t = object
+ direction: Thb_direction_t;
+ script: Thb_script_t;
+ language: Thb_language_t;
+ reserved1: Pgpointer;
+ reserved2: Pgpointer;
+ end;
+
+
+ { Thb_unicode_funcs_t }
+ PPhb_unicode_funcs_t = ^Phb_unicode_funcs_t;
+ Phb_unicode_funcs_t = ^Thb_unicode_funcs_t;
+ Thb_unicode_funcs_t = object
+ end;
+ Thb_buffer_message_func_t = function(buffer: Phb_buffer_t; font: Phb_font_t; message: Pgchar; user_data: Pgpointer): Thb_bool_t; cdecl;
+
+
+ { Thb_buffer_serialize_flags_t }
+ PPhb_buffer_serialize_flags_t = ^Phb_buffer_serialize_flags_t;
+ Phb_buffer_serialize_flags_t = ^Thb_buffer_serialize_flags_t;
+
+
+ { Thb_draw_funcs_t }
+ PPhb_draw_funcs_t = ^Phb_draw_funcs_t;
+ Phb_draw_funcs_t = ^Thb_draw_funcs_t;
+ Thb_draw_funcs_t = object
+ end;
+
+
+ { Thb_draw_state_t }
+ PPhb_draw_state_t = ^Phb_draw_state_t;
+ Phb_draw_state_t = ^Thb_draw_state_t;
+
+
+ { Thb_var_num_t }
+ PPhb_var_num_t = ^Phb_var_num_t;
+ Phb_var_num_t = ^Thb_var_num_t;
+ Thb_var_num_t = record
+ case longint of
+ 0 : (f: gfloat);
+ 1 : (u32: guint32);
+ 2 : (i32: gint32);
+ 3 : (u16: array [0..1] of guint16);
+ 4 : (i16: array [0..1] of gint16);
+ 5 : (u8: array [0..3] of guint8);
+ 6 : (i8: array [0..3] of gint8);
+ end;
+
+
+
+ Thb_draw_state_t = record
+ path_open: Thb_bool_t;
+ path_start_x: gfloat;
+ path_start_y: gfloat;
+ current_x: gfloat;
+ current_y: gfloat;
+ reserved1: Thb_var_num_t;
+ reserved2: Thb_var_num_t;
+ reserved3: Thb_var_num_t;
+ reserved4: Thb_var_num_t;
+ reserved5: Thb_var_num_t;
+ reserved6: Thb_var_num_t;
+ reserved7: Thb_var_num_t;
+ end;
+
+
+ Thb_draw_close_path_func_t = procedure(dfuncs: Phb_draw_funcs_t; draw_data: Pgpointer; st: Phb_draw_state_t; user_data: Pgpointer); cdecl;
+ Thb_draw_cubic_to_func_t = procedure(dfuncs: Phb_draw_funcs_t; draw_data: Pgpointer; st: Phb_draw_state_t; control1_x: gfloat; control1_y: gfloat; control2_x: gfloat; control2_y: gfloat; to_x: gfloat; to_y: gfloat; user_data: Pgpointer); cdecl;
+ Thb_draw_line_to_func_t = procedure(dfuncs: Phb_draw_funcs_t; draw_data: Pgpointer; st: Phb_draw_state_t; to_x: gfloat; to_y: gfloat; user_data: Pgpointer); cdecl;
+ Thb_draw_move_to_func_t = procedure(dfuncs: Phb_draw_funcs_t; draw_data: Pgpointer; st: Phb_draw_state_t; to_x: gfloat; to_y: gfloat; user_data: Pgpointer); cdecl;
+ Thb_draw_quadratic_to_func_t = procedure(dfuncs: Phb_draw_funcs_t; draw_data: Pgpointer; st: Phb_draw_state_t; control_x: gfloat; control_y: gfloat; to_x: gfloat; to_y: gfloat; user_data: Pgpointer); cdecl;
+
+
+ { Thb_set_t }
+ PPhb_set_t = ^Phb_set_t;
+ Phb_set_t = ^Thb_set_t;
+ Thb_set_t = object
+ end;
+ Thb_reference_table_func_t = function(face: Phb_face_t; tag: Thb_tag_t; user_data: Pgpointer): Phb_blob_t; cdecl;
+
+
+ { Thb_feature_t }
+ PPPhb_feature_t = ^PPhb_feature_t;
+ PPhb_feature_t = ^Phb_feature_t;
+ Phb_feature_t = ^Thb_feature_t;
+ Thb_feature_t = object
+ tag: Thb_tag_t;
+ value: guint32;
+ start: guint;
+ end_: guint;
+ procedure _string(buf: Pgchar; size: Pguint); cdecl; inline;
+ end;
+
+ Thb_font_extents_t = record
+ ascender: Thb_position_t;
+ descender: Thb_position_t;
+ line_gap: Thb_position_t;
+ reserved9: Thb_position_t;
+ reserved8: Thb_position_t;
+ reserved7: Thb_position_t;
+ reserved6: Thb_position_t;
+ reserved5: Thb_position_t;
+ reserved4: Thb_position_t;
+ reserved3: Thb_position_t;
+ reserved2: Thb_position_t;
+ reserved1: Thb_position_t;
+ end;
+
+
+
+
+ { Thb_font_funcs_t }
+ PPhb_font_funcs_t = ^Phb_font_funcs_t;
+ Phb_font_funcs_t = ^Thb_font_funcs_t;
+ Thb_font_funcs_t = object
+ end;
+ Thb_font_get_glyph_contour_point_func_t = function(font: Phb_font_t; font_data: Pgpointer; glyph: Thb_codepoint_t; point_index: guint; x: Phb_position_t; y: Phb_position_t; user_data: Pgpointer): Thb_bool_t; cdecl;
+
+
+ { Thb_glyph_extents_t }
+ PPhb_glyph_extents_t = ^Phb_glyph_extents_t;
+ Phb_glyph_extents_t = ^Thb_glyph_extents_t;
+ Thb_font_get_glyph_extents_func_t = function(font: Phb_font_t; font_data: Pgpointer; glyph: Thb_codepoint_t; extents: Phb_glyph_extents_t; user_data: Pgpointer): Thb_bool_t; cdecl;
+ Thb_font_get_glyph_from_name_func_t = function(font: Phb_font_t; font_data: Pgpointer; name: Pgchar; len: gint; glyph: Phb_codepoint_t; user_data: Pgpointer): Thb_bool_t; cdecl;
+ Thb_font_get_glyph_name_func_t = function(font: Phb_font_t; font_data: Pgpointer; glyph: Thb_codepoint_t; name: Pgchar; size: Pguint; user_data: Pgpointer): Thb_bool_t; cdecl;
+ Thb_font_get_glyph_shape_func_t = procedure(font: Phb_font_t; font_data: Pgpointer; glyph: Thb_codepoint_t; draw_funcs: Phb_draw_funcs_t; draw_data: Pgpointer; user_data: Pgpointer); cdecl;
+ Thb_font_get_nominal_glyph_func_t = function(font: Phb_font_t; font_data: Pgpointer; unicode: Thb_codepoint_t; glyph: Phb_codepoint_t; user_data: Pgpointer): Thb_bool_t; cdecl;
+ Thb_font_get_nominal_glyphs_func_t = function(font: Phb_font_t; font_data: Pgpointer; count: guint; first_unicode: Phb_codepoint_t; unicode_stride: guint; first_glyph: Phb_codepoint_t; glyph_stride: guint; user_data: Pgpointer): guint; cdecl;
+ Thb_font_get_variation_glyph_func_t = function(font: Phb_font_t; font_data: Pgpointer; unicode: Thb_codepoint_t; variation_selector: Thb_codepoint_t; glyph: Phb_codepoint_t; user_data: Pgpointer): Thb_bool_t; cdecl;
+
+ Thb_glyph_extents_t = record
+ x_bearing: Thb_position_t;
+ y_bearing: Thb_position_t;
+ width: Thb_position_t;
+ height: Thb_position_t;
+ end;
+
+
+
+
+ { Thb_variation_t }
+ PPhb_variation_t = ^Phb_variation_t;
+ Phb_variation_t = ^Thb_variation_t;
+ Thb_variation_t = object
+ tag: Thb_tag_t;
+ value: gfloat;
+ procedure _string(buf: Pgchar; size: Pguint); cdecl; inline;
+ end;
+
+
+ { Thb_glyph_flags_t }
+ PPhb_glyph_flags_t = ^Phb_glyph_flags_t;
+ Phb_glyph_flags_t = ^Thb_glyph_flags_t;
+
+ { gr_face* }
+ Tgr_face = record
+ { opaque type }
+ Unknown: Pointer;
+ end;
+
+
+ { gr_font* }
+ Tgr_font = record
+ { opaque type }
+ Unknown: Pointer;
+ end;
+
+
+
+ { Thb_map_t }
+ PPhb_map_t = ^Phb_map_t;
+ Phb_map_t = ^Thb_map_t;
+ Thb_map_t = object
+ end;
+
+
+ { Thb_ot_color_layer_t }
+ PPPhb_ot_color_layer_t = ^PPhb_ot_color_layer_t;
+ PPhb_ot_color_layer_t = ^Phb_ot_color_layer_t;
+ Phb_ot_color_layer_t = ^Thb_ot_color_layer_t;
+
+ Thb_ot_color_layer_t = record
+ glyph: Thb_codepoint_t;
+ color_index: guint;
+ end;
+
+
+
+
+ { Thb_ot_color_palette_flags_t }
+ PPhb_ot_color_palette_flags_t = ^Phb_ot_color_palette_flags_t;
+ Phb_ot_color_palette_flags_t = ^Thb_ot_color_palette_flags_t;
+
+
+ { Thb_ot_layout_baseline_tag_t }
+ PPhb_ot_layout_baseline_tag_t = ^Phb_ot_layout_baseline_tag_t;
+ Phb_ot_layout_baseline_tag_t = ^Thb_ot_layout_baseline_tag_t;
+
+
+ { Thb_ot_layout_glyph_class_t }
+ PPhb_ot_layout_glyph_class_t = ^Phb_ot_layout_glyph_class_t;
+ Phb_ot_layout_glyph_class_t = ^Thb_ot_layout_glyph_class_t;
+
+
+ { Thb_ot_math_constant_t }
+ PPhb_ot_math_constant_t = ^Phb_ot_math_constant_t;
+ Phb_ot_math_constant_t = ^Thb_ot_math_constant_t;
+
+
+ { Thb_ot_math_glyph_part_t }
+ PPPhb_ot_math_glyph_part_t = ^PPhb_ot_math_glyph_part_t;
+ PPhb_ot_math_glyph_part_t = ^Phb_ot_math_glyph_part_t;
+ Phb_ot_math_glyph_part_t = ^Thb_ot_math_glyph_part_t;
+
+
+ { Thb_ot_math_glyph_part_flags_t }
+ PPhb_ot_math_glyph_part_flags_t = ^Phb_ot_math_glyph_part_flags_t;
+ Phb_ot_math_glyph_part_flags_t = ^Thb_ot_math_glyph_part_flags_t;
+ Thb_ot_math_glyph_part_t = object
+ glyph: Thb_codepoint_t;
+ start_connector_length: Thb_position_t;
+ end_connector_length: Thb_position_t;
+ full_advance: Thb_position_t;
+ flags: Thb_ot_math_glyph_part_flags_t;
+ end;
+
+
+ { Thb_ot_math_kern_t }
+ PPhb_ot_math_kern_t = ^Phb_ot_math_kern_t;
+ Phb_ot_math_kern_t = ^Thb_ot_math_kern_t;
+
+
+ { Thb_ot_math_kern_entry_t }
+ PPPhb_ot_math_kern_entry_t = ^PPhb_ot_math_kern_entry_t;
+ PPhb_ot_math_kern_entry_t = ^Phb_ot_math_kern_entry_t;
+ Phb_ot_math_kern_entry_t = ^Thb_ot_math_kern_entry_t;
+
+ Thb_ot_math_kern_entry_t = record
+ max_correction_height: Thb_position_t;
+ kern_value: Thb_position_t;
+ end;
+
+
+
+
+ { Thb_ot_math_glyph_variant_t }
+ PPPhb_ot_math_glyph_variant_t = ^PPhb_ot_math_glyph_variant_t;
+ PPhb_ot_math_glyph_variant_t = ^Phb_ot_math_glyph_variant_t;
+ Phb_ot_math_glyph_variant_t = ^Thb_ot_math_glyph_variant_t;
+ Thb_ot_math_glyph_variant_t = object
+ glyph: Thb_codepoint_t;
+ advance: Thb_position_t;
+ end;
+
+
+ { Thb_ot_meta_tag_t }
+ PPhb_ot_meta_tag_t = ^Phb_ot_meta_tag_t;
+ Phb_ot_meta_tag_t = ^Thb_ot_meta_tag_t;
+
+
+ { Thb_ot_metrics_tag_t }
+ PPhb_ot_metrics_tag_t = ^Phb_ot_metrics_tag_t;
+ Phb_ot_metrics_tag_t = ^Thb_ot_metrics_tag_t;
+
+
+ { Thb_ot_name_entry_t }
+ PPhb_ot_name_entry_t = ^Phb_ot_name_entry_t;
+ Phb_ot_name_entry_t = ^Thb_ot_name_entry_t;
+
+ Thb_ot_name_entry_t = record
+ name_id: Thb_ot_name_id_t;
+ var_: Thb_var_int_t;
+ language: Thb_language_t;
+ end;
+
+
+
+
+ { Thb_shape_plan_t }
+ PPhb_shape_plan_t = ^Phb_shape_plan_t;
+ Phb_shape_plan_t = ^Thb_shape_plan_t;
+ Thb_shape_plan_t = object
+ end;
+
+
+ { Thb_ot_var_axis_flags_t }
+ PPhb_ot_var_axis_flags_t = ^Phb_ot_var_axis_flags_t;
+ Phb_ot_var_axis_flags_t = ^Thb_ot_var_axis_flags_t;
+
+
+ { Thb_ot_var_axis_info_t }
+ PPhb_ot_var_axis_info_t = ^Phb_ot_var_axis_info_t;
+ Phb_ot_var_axis_info_t = ^Thb_ot_var_axis_info_t;
+
+ Thb_ot_var_axis_info_t = record
+ axis_index: guint;
+ tag: Thb_tag_t;
+ name_id: Thb_ot_name_id_t;
+ flags: Thb_ot_var_axis_flags_t;
+ min_value: gfloat;
+ default_value: gfloat;
+ max_value: gfloat;
+ reserved: guint;
+ end;
+
+
+
+
+ { Thb_ot_var_axis_t }
+ PPhb_ot_var_axis_t = ^Phb_ot_var_axis_t;
+ Phb_ot_var_axis_t = ^Thb_ot_var_axis_t;
+
+ Thb_ot_var_axis_t = record
+ tag: Thb_tag_t;
+ name_id: Thb_ot_name_id_t;
+ min_value: gfloat;
+ default_value: gfloat;
+ max_value: gfloat;
+ end;
+
+
+
+
+ { Thb_style_tag_t }
+ PPhb_style_tag_t = ^Phb_style_tag_t;
+ Phb_style_tag_t = ^Thb_style_tag_t;
+
+
+ { Thb_unicode_combining_class_t }
+ PPhb_unicode_combining_class_t = ^Phb_unicode_combining_class_t;
+ Phb_unicode_combining_class_t = ^Thb_unicode_combining_class_t;
+ Thb_unicode_combining_class_func_t = function(ufuncs: Phb_unicode_funcs_t; unicode: Thb_codepoint_t; user_data: Pgpointer): Thb_unicode_combining_class_t; cdecl;
+ Thb_unicode_compose_func_t = function(ufuncs: Phb_unicode_funcs_t; a: Thb_codepoint_t; b: Thb_codepoint_t; ab: Phb_codepoint_t; user_data: Pgpointer): Thb_bool_t; cdecl;
+ Thb_unicode_decompose_compatibility_func_t = function(ufuncs: Phb_unicode_funcs_t; u: Thb_codepoint_t; decomposed: Phb_codepoint_t; user_data: Pgpointer): guint; cdecl;
+ Thb_unicode_decompose_func_t = function(ufuncs: Phb_unicode_funcs_t; ab: Thb_codepoint_t; a: Phb_codepoint_t; b: Phb_codepoint_t; user_data: Pgpointer): Thb_bool_t; cdecl;
+ Thb_unicode_eastasian_width_func_t = function(ufuncs: Phb_unicode_funcs_t; unicode: Thb_codepoint_t; user_data: Pgpointer): guint; cdecl;
+
+
+ { Thb_unicode_general_category_t }
+ PPhb_unicode_general_category_t = ^Phb_unicode_general_category_t;
+ Phb_unicode_general_category_t = ^Thb_unicode_general_category_t;
+ Thb_unicode_general_category_func_t = function(ufuncs: Phb_unicode_funcs_t; unicode: Thb_codepoint_t; user_data: Pgpointer): Thb_unicode_general_category_t; cdecl;
+ Thb_unicode_mirroring_func_t = function(ufuncs: Phb_unicode_funcs_t; unicode: Thb_codepoint_t; user_data: Pgpointer): Thb_codepoint_t; cdecl;
+ Thb_unicode_script_func_t = function(ufuncs: Phb_unicode_funcs_t; unicode: Thb_codepoint_t; user_data: Pgpointer): Thb_script_t; cdecl;
+
+function hb_aat_layout_feature_type_get_name_id(face: Phb_face_t; feature_type: Thb_aat_layout_feature_type_t): Thb_ot_name_id_t; cdecl; external LazHarfBuzz0_library name 'hb_aat_layout_feature_type_get_name_id';
+function hb_aat_layout_feature_type_get_selector_infos(face: Phb_face_t; feature_type: Thb_aat_layout_feature_type_t; start_offset: guint; selector_count: Pguint; selectors: Phb_aat_layout_feature_selector_info_t; default_index: Pguint): guint; cdecl; external LazHarfBuzz0_library name 'hb_aat_layout_feature_type_get_selector_infos';
+function hb_aat_layout_get_feature_types(face: Phb_face_t; start_offset: guint; feature_count: Pguint; features: Phb_aat_layout_feature_type_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_aat_layout_get_feature_types';
+function hb_aat_layout_has_positioning(face: Phb_face_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_aat_layout_has_positioning';
+function hb_aat_layout_has_substitution(face: Phb_face_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_aat_layout_has_substitution';
+function hb_aat_layout_has_tracking(face: Phb_face_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_aat_layout_has_tracking';
+function hb_blob_copy_writable_or_fail(blob: Phb_blob_t): Phb_blob_t; cdecl; external LazHarfBuzz0_library name 'hb_blob_copy_writable_or_fail';
+function hb_blob_create(data: Pgchar; length: guint; mode: Thb_memory_mode_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t): Phb_blob_t; cdecl; external LazHarfBuzz0_library name 'hb_blob_create';
+function hb_blob_create_from_file(file_name: Pgchar): Phb_blob_t; cdecl; external LazHarfBuzz0_library name 'hb_blob_create_from_file';
+function hb_blob_create_from_file_or_fail(file_name: Pgchar): Phb_blob_t; cdecl; external LazHarfBuzz0_library name 'hb_blob_create_from_file_or_fail';
+function hb_blob_create_or_fail(data: Pgchar; length: guint; mode: Thb_memory_mode_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t): Phb_blob_t; cdecl; external LazHarfBuzz0_library name 'hb_blob_create_or_fail';
+function hb_blob_create_sub_blob(parent: Phb_blob_t; offset: guint; length: guint): Phb_blob_t; cdecl; external LazHarfBuzz0_library name 'hb_blob_create_sub_blob';
+function hb_blob_get_data(blob: Phb_blob_t; length: Pguint): Pgchar; cdecl; external LazHarfBuzz0_library name 'hb_blob_get_data';
+function hb_blob_get_data_writable(blob: Phb_blob_t; length: Pguint): Pgchar; cdecl; external LazHarfBuzz0_library name 'hb_blob_get_data_writable';
+function hb_blob_get_empty: Phb_blob_t; cdecl; external LazHarfBuzz0_library name 'hb_blob_get_empty';
+function hb_blob_get_length(blob: Phb_blob_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_blob_get_length';
+function hb_blob_get_user_data(blob: Phb_blob_t; key: Phb_user_data_key_t): Pgpointer; cdecl; external LazHarfBuzz0_library name 'hb_blob_get_user_data';
+function hb_blob_is_immutable(blob: Phb_blob_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_blob_is_immutable';
+function hb_blob_reference(blob: Phb_blob_t): Phb_blob_t; cdecl; external LazHarfBuzz0_library name 'hb_blob_reference';
+function hb_blob_set_user_data(blob: Phb_blob_t; key: Phb_user_data_key_t; data: Pgpointer; destroy_: Thb_destroy_func_t; replace: Thb_bool_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_blob_set_user_data';
+function hb_buffer_allocation_successful(buffer: Phb_buffer_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_allocation_successful';
+function hb_buffer_create: Phb_buffer_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_create';
+function hb_buffer_create_similar(src: Phb_buffer_t): Phb_buffer_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_create_similar';
+function hb_buffer_deserialize_glyphs(buffer: Phb_buffer_t; buf: Pgchar; buf_len: gint; end_ptr: PPgchar; font: Phb_font_t; format: Thb_buffer_serialize_format_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_deserialize_glyphs';
+function hb_buffer_deserialize_unicode(buffer: Phb_buffer_t; buf: Pgchar; buf_len: gint; end_ptr: PPgchar; format: Thb_buffer_serialize_format_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_deserialize_unicode';
+function hb_buffer_diff(buffer: Phb_buffer_t; reference: Phb_buffer_t; dottedcircle_glyph: Thb_codepoint_t; position_fuzz: guint): Thb_buffer_diff_flags_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_diff';
+function hb_buffer_get_cluster_level(buffer: Phb_buffer_t): Thb_buffer_cluster_level_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_get_cluster_level';
+function hb_buffer_get_content_type(buffer: Phb_buffer_t): Thb_buffer_content_type_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_get_content_type';
+function hb_buffer_get_direction(buffer: Phb_buffer_t): Thb_direction_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_get_direction';
+function hb_buffer_get_empty: Phb_buffer_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_get_empty';
+function hb_buffer_get_flags(buffer: Phb_buffer_t): Thb_buffer_flags_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_get_flags';
+function hb_buffer_get_glyph_infos(buffer: Phb_buffer_t; length: Pguint): Phb_glyph_info_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_get_glyph_infos';
+function hb_buffer_get_glyph_positions(buffer: Phb_buffer_t; length: Pguint): Phb_glyph_position_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_get_glyph_positions';
+function hb_buffer_get_invisible_glyph(buffer: Phb_buffer_t): Thb_codepoint_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_get_invisible_glyph';
+function hb_buffer_get_language(buffer: Phb_buffer_t): Thb_language_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_get_language';
+function hb_buffer_get_length(buffer: Phb_buffer_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_buffer_get_length';
+function hb_buffer_get_not_found_glyph(buffer: Phb_buffer_t): Thb_codepoint_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_get_not_found_glyph';
+function hb_buffer_get_replacement_codepoint(buffer: Phb_buffer_t): Thb_codepoint_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_get_replacement_codepoint';
+function hb_buffer_get_script(buffer: Phb_buffer_t): Thb_script_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_get_script';
+function hb_buffer_get_unicode_funcs(buffer: Phb_buffer_t): Phb_unicode_funcs_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_get_unicode_funcs';
+function hb_buffer_get_user_data(buffer: Phb_buffer_t; key: Phb_user_data_key_t): Pgpointer; cdecl; external LazHarfBuzz0_library name 'hb_buffer_get_user_data';
+function hb_buffer_has_positions(buffer: Phb_buffer_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_has_positions';
+function hb_buffer_pre_allocate(buffer: Phb_buffer_t; size: guint): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_pre_allocate';
+function hb_buffer_reference(buffer: Phb_buffer_t): Phb_buffer_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_reference';
+function hb_buffer_serialize(buffer: Phb_buffer_t; start: guint; end_: guint; buf: Pgchar; buf_size: Pguint; buf_consumed: Pguint; font: Phb_font_t; format: Thb_buffer_serialize_format_t; flags: Thb_buffer_serialize_flags_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_buffer_serialize';
+function hb_buffer_serialize_format_from_string(str: Pgchar; len: gint): Thb_buffer_serialize_format_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_serialize_format_from_string';
+function hb_buffer_serialize_format_to_string(format: Thb_buffer_serialize_format_t): Pgchar; cdecl; external LazHarfBuzz0_library name 'hb_buffer_serialize_format_to_string';
+function hb_buffer_serialize_glyphs(buffer: Phb_buffer_t; start: guint; end_: guint; buf: Pgchar; buf_size: Pguint; buf_consumed: Pguint; font: Phb_font_t; format: Thb_buffer_serialize_format_t; flags: Thb_buffer_serialize_flags_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_buffer_serialize_glyphs';
+function hb_buffer_serialize_list_formats: PPgchar; cdecl; external LazHarfBuzz0_library name 'hb_buffer_serialize_list_formats';
+function hb_buffer_serialize_unicode(buffer: Phb_buffer_t; start: guint; end_: guint; buf: Pgchar; buf_size: Pguint; buf_consumed: Pguint; format: Thb_buffer_serialize_format_t; flags: Thb_buffer_serialize_flags_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_buffer_serialize_unicode';
+function hb_buffer_set_length(buffer: Phb_buffer_t; length: guint): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_set_length';
+function hb_buffer_set_user_data(buffer: Phb_buffer_t; key: Phb_user_data_key_t; data: Pgpointer; destroy_: Thb_destroy_func_t; replace: Thb_bool_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_buffer_set_user_data';
+function hb_color_get_alpha(color: Thb_color_t): guint8; cdecl; external LazHarfBuzz0_library name 'hb_color_get_alpha';
+function hb_color_get_blue(color: Thb_color_t): guint8; cdecl; external LazHarfBuzz0_library name 'hb_color_get_blue';
+function hb_color_get_green(color: Thb_color_t): guint8; cdecl; external LazHarfBuzz0_library name 'hb_color_get_green';
+function hb_color_get_red(color: Thb_color_t): guint8; cdecl; external LazHarfBuzz0_library name 'hb_color_get_red';
+function hb_direction_from_string(str: Pgchar; len: gint): Thb_direction_t; cdecl; external LazHarfBuzz0_library name 'hb_direction_from_string';
+function hb_direction_to_string(direction: Thb_direction_t): Pgchar; cdecl; external LazHarfBuzz0_library name 'hb_direction_to_string';
+function hb_draw_funcs_create: Phb_draw_funcs_t; cdecl; external LazHarfBuzz0_library name 'hb_draw_funcs_create';
+function hb_draw_funcs_is_immutable(dfuncs: Phb_draw_funcs_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_draw_funcs_is_immutable';
+function hb_draw_funcs_reference(dfuncs: Phb_draw_funcs_t): Phb_draw_funcs_t; cdecl; external LazHarfBuzz0_library name 'hb_draw_funcs_reference';
+function hb_face_builder_add_table(face: Phb_face_t; tag: Thb_tag_t; blob: Phb_blob_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_face_builder_add_table';
+function hb_face_builder_create: Phb_face_t; cdecl; external LazHarfBuzz0_library name 'hb_face_builder_create';
+function hb_face_count(blob: Phb_blob_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_face_count';
+function hb_face_create(blob: Phb_blob_t; index: guint): Phb_face_t; cdecl; external LazHarfBuzz0_library name 'hb_face_create';
+function hb_face_create_for_tables(reference_table_func: Thb_reference_table_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t): Phb_face_t; cdecl; external LazHarfBuzz0_library name 'hb_face_create_for_tables';
+function hb_face_get_empty: Phb_face_t; cdecl; external LazHarfBuzz0_library name 'hb_face_get_empty';
+function hb_face_get_glyph_count(face: Phb_face_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_face_get_glyph_count';
+function hb_face_get_index(face: Phb_face_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_face_get_index';
+function hb_face_get_table_tags(face: Phb_face_t; start_offset: guint; table_count: Pguint; table_tags: Phb_tag_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_face_get_table_tags';
+function hb_face_get_upem(face: Phb_face_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_face_get_upem';
+function hb_face_get_user_data(face: Phb_face_t; key: Phb_user_data_key_t): Pgpointer; cdecl; external LazHarfBuzz0_library name 'hb_face_get_user_data';
+function hb_face_is_immutable(face: Phb_face_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_face_is_immutable';
+function hb_face_reference(face: Phb_face_t): Phb_face_t; cdecl; external LazHarfBuzz0_library name 'hb_face_reference';
+function hb_face_reference_blob(face: Phb_face_t): Phb_blob_t; cdecl; external LazHarfBuzz0_library name 'hb_face_reference_blob';
+function hb_face_reference_table(face: Phb_face_t; tag: Thb_tag_t): Phb_blob_t; cdecl; external LazHarfBuzz0_library name 'hb_face_reference_table';
+function hb_face_set_user_data(face: Phb_face_t; key: Phb_user_data_key_t; data: Pgpointer; destroy_: Thb_destroy_func_t; replace: Thb_bool_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_face_set_user_data';
+function hb_feature_from_string(str: Pgchar; len: gint; feature: Phb_feature_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_feature_from_string';
+function hb_font_create(face: Phb_face_t): Phb_font_t; cdecl; external LazHarfBuzz0_library name 'hb_font_create';
+function hb_font_create_sub_font(parent: Phb_font_t): Phb_font_t; cdecl; external LazHarfBuzz0_library name 'hb_font_create_sub_font';
+function hb_font_funcs_create: Phb_font_funcs_t; cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_create';
+function hb_font_funcs_get_empty: Phb_font_funcs_t; cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_get_empty';
+function hb_font_funcs_get_user_data(ffuncs: Phb_font_funcs_t; key: Phb_user_data_key_t): Pgpointer; cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_get_user_data';
+function hb_font_funcs_is_immutable(ffuncs: Phb_font_funcs_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_is_immutable';
+function hb_font_funcs_reference(ffuncs: Phb_font_funcs_t): Phb_font_funcs_t; cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_reference';
+function hb_font_funcs_set_user_data(ffuncs: Phb_font_funcs_t; key: Phb_user_data_key_t; data: Pgpointer; destroy_: Thb_destroy_func_t; replace: Thb_bool_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_set_user_data';
+function hb_font_get_empty: Phb_font_t; cdecl; external LazHarfBuzz0_library name 'hb_font_get_empty';
+function hb_font_get_face(font: Phb_font_t): Phb_face_t; cdecl; external LazHarfBuzz0_library name 'hb_font_get_face';
+function hb_font_get_glyph(font: Phb_font_t; unicode: Thb_codepoint_t; variation_selector: Thb_codepoint_t; glyph: Phb_codepoint_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_font_get_glyph';
+function hb_font_get_glyph_contour_point(font: Phb_font_t; glyph: Thb_codepoint_t; point_index: guint; x: Phb_position_t; y: Phb_position_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_font_get_glyph_contour_point';
+function hb_font_get_glyph_contour_point_for_origin(font: Phb_font_t; glyph: Thb_codepoint_t; point_index: guint; direction: Thb_direction_t; x: Phb_position_t; y: Phb_position_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_font_get_glyph_contour_point_for_origin';
+function hb_font_get_glyph_extents(font: Phb_font_t; glyph: Thb_codepoint_t; extents: Phb_glyph_extents_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_font_get_glyph_extents';
+function hb_font_get_glyph_extents_for_origin(font: Phb_font_t; glyph: Thb_codepoint_t; direction: Thb_direction_t; extents: Phb_glyph_extents_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_font_get_glyph_extents_for_origin';
+function hb_font_get_glyph_from_name(font: Phb_font_t; name: Pgchar; len: gint; glyph: Phb_codepoint_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_font_get_glyph_from_name';
+function hb_font_get_glyph_h_advance(font: Phb_font_t; glyph: Thb_codepoint_t): Thb_position_t; cdecl; external LazHarfBuzz0_library name 'hb_font_get_glyph_h_advance';
+function hb_font_get_glyph_h_kerning(font: Phb_font_t; left_glyph: Thb_codepoint_t; right_glyph: Thb_codepoint_t): Thb_position_t; cdecl; external LazHarfBuzz0_library name 'hb_font_get_glyph_h_kerning';
+function hb_font_get_glyph_h_origin(font: Phb_font_t; glyph: Thb_codepoint_t; x: Phb_position_t; y: Phb_position_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_font_get_glyph_h_origin';
+function hb_font_get_glyph_name(font: Phb_font_t; glyph: Thb_codepoint_t; name: Pgchar; size: Pguint): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_font_get_glyph_name';
+function hb_font_get_glyph_v_advance(font: Phb_font_t; glyph: Thb_codepoint_t): Thb_position_t; cdecl; external LazHarfBuzz0_library name 'hb_font_get_glyph_v_advance';
+function hb_font_get_glyph_v_origin(font: Phb_font_t; glyph: Thb_codepoint_t; x: Phb_position_t; y: Phb_position_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_font_get_glyph_v_origin';
+function hb_font_get_h_extents(font: Phb_font_t; extents: Phb_font_extents_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_font_get_h_extents';
+function hb_font_get_nominal_glyph(font: Phb_font_t; unicode: Thb_codepoint_t; glyph: Phb_codepoint_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_font_get_nominal_glyph';
+function hb_font_get_nominal_glyphs(font: Phb_font_t; count: guint; first_unicode: Phb_codepoint_t; unicode_stride: guint; first_glyph: Phb_codepoint_t; glyph_stride: guint): guint; cdecl; external LazHarfBuzz0_library name 'hb_font_get_nominal_glyphs';
+function hb_font_get_parent(font: Phb_font_t): Phb_font_t; cdecl; external LazHarfBuzz0_library name 'hb_font_get_parent';
+function hb_font_get_ptem(font: Phb_font_t): gfloat; cdecl; external LazHarfBuzz0_library name 'hb_font_get_ptem';
+function hb_font_get_serial(font: Phb_font_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_font_get_serial';
+function hb_font_get_synthetic_slant(font: Phb_font_t): gfloat; cdecl; external LazHarfBuzz0_library name 'hb_font_get_synthetic_slant';
+function hb_font_get_user_data(font: Phb_font_t; key: Phb_user_data_key_t): Pgpointer; cdecl; external LazHarfBuzz0_library name 'hb_font_get_user_data';
+function hb_font_get_v_extents(font: Phb_font_t; extents: Phb_font_extents_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_font_get_v_extents';
+function hb_font_get_var_coords_design(font: Phb_font_t; length: Pguint): Pgfloat; cdecl; external LazHarfBuzz0_library name 'hb_font_get_var_coords_design';
+function hb_font_get_var_coords_normalized(font: Phb_font_t; length: Pguint): Pgint; cdecl; external LazHarfBuzz0_library name 'hb_font_get_var_coords_normalized';
+function hb_font_get_variation_glyph(font: Phb_font_t; unicode: Thb_codepoint_t; variation_selector: Thb_codepoint_t; glyph: Phb_codepoint_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_font_get_variation_glyph';
+function hb_font_glyph_from_string(font: Phb_font_t; s: Pgchar; len: gint; glyph: Phb_codepoint_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_font_glyph_from_string';
+function hb_font_is_immutable(font: Phb_font_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_font_is_immutable';
+function hb_font_reference(font: Phb_font_t): Phb_font_t; cdecl; external LazHarfBuzz0_library name 'hb_font_reference';
+function hb_font_set_user_data(font: Phb_font_t; key: Phb_user_data_key_t; data: Pgpointer; destroy_: Thb_destroy_func_t; replace: Thb_bool_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_font_set_user_data';
+function hb_ft_face_create(ft_face: TFT_Face; destroy_: Thb_destroy_func_t): Phb_face_t; cdecl; external LazHarfBuzz0_library name 'hb_ft_face_create';
+function hb_ft_face_create_cached(ft_face: TFT_Face): Phb_face_t; cdecl; external LazHarfBuzz0_library name 'hb_ft_face_create_cached';
+function hb_ft_face_create_referenced(ft_face: TFT_Face): Phb_face_t; cdecl; external LazHarfBuzz0_library name 'hb_ft_face_create_referenced';
+function hb_ft_font_create(ft_face: TFT_Face; destroy_: Thb_destroy_func_t): Phb_font_t; cdecl; external LazHarfBuzz0_library name 'hb_ft_font_create';
+function hb_ft_font_create_referenced(ft_face: TFT_Face): Phb_font_t; cdecl; external LazHarfBuzz0_library name 'hb_ft_font_create_referenced';
+function hb_ft_font_get_face(font: Phb_font_t): TFT_Face; cdecl; external LazHarfBuzz0_library name 'hb_ft_font_get_face';
+function hb_ft_font_get_load_flags(font: Phb_font_t): gint; cdecl; external LazHarfBuzz0_library name 'hb_ft_font_get_load_flags';
+function hb_ft_font_lock_face(font: Phb_font_t): TFT_Face; cdecl; external LazHarfBuzz0_library name 'hb_ft_font_lock_face';
+function hb_ft_hb_font_changed(font: Phb_font_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ft_hb_font_changed';
+function hb_glib_blob_create(gbytes: PGBytes): Phb_blob_t; cdecl; external LazHarfBuzz0_library name 'hb_glib_blob_create';
+function hb_glib_get_unicode_funcs: Phb_unicode_funcs_t; cdecl; external LazHarfBuzz0_library name 'hb_glib_get_unicode_funcs';
+function hb_glib_script_from_script(script: Thb_script_t): TGUnicodeScript; cdecl; external LazHarfBuzz0_library name 'hb_glib_script_from_script';
+function hb_glib_script_to_script(script: TGUnicodeScript): Thb_script_t; cdecl; external LazHarfBuzz0_library name 'hb_glib_script_to_script';
+function hb_glyph_info_get_glyph_flags(info: Phb_glyph_info_t): Thb_glyph_flags_t; cdecl; external LazHarfBuzz0_library name 'hb_glyph_info_get_glyph_flags';
+function hb_gobject_blob_get_type: TGType; cdecl; external LazHarfBuzz0_library name 'hb_gobject_blob_get_type';
+function hb_gobject_buffer_get_type: TGType; cdecl; external LazHarfBuzz0_library name 'hb_gobject_buffer_get_type';
+function hb_gobject_draw_funcs_get_type: TGType; cdecl; external LazHarfBuzz0_library name 'hb_gobject_draw_funcs_get_type';
+function hb_gobject_face_get_type: TGType; cdecl; external LazHarfBuzz0_library name 'hb_gobject_face_get_type';
+function hb_gobject_feature_get_type: TGType; cdecl; external LazHarfBuzz0_library name 'hb_gobject_feature_get_type';
+function hb_gobject_font_funcs_get_type: TGType; cdecl; external LazHarfBuzz0_library name 'hb_gobject_font_funcs_get_type';
+function hb_gobject_font_get_type: TGType; cdecl; external LazHarfBuzz0_library name 'hb_gobject_font_get_type';
+function hb_gobject_glyph_info_get_type: TGType; cdecl; external LazHarfBuzz0_library name 'hb_gobject_glyph_info_get_type';
+function hb_gobject_glyph_position_get_type: TGType; cdecl; external LazHarfBuzz0_library name 'hb_gobject_glyph_position_get_type';
+function hb_gobject_map_get_type: TGType; cdecl; external LazHarfBuzz0_library name 'hb_gobject_map_get_type';
+function hb_gobject_ot_math_glyph_part_get_type: TGType; cdecl; external LazHarfBuzz0_library name 'hb_gobject_ot_math_glyph_part_get_type';
+function hb_gobject_ot_math_glyph_variant_get_type: TGType; cdecl; external LazHarfBuzz0_library name 'hb_gobject_ot_math_glyph_variant_get_type';
+function hb_gobject_segment_properties_get_type: TGType; cdecl; external LazHarfBuzz0_library name 'hb_gobject_segment_properties_get_type';
+function hb_gobject_set_get_type: TGType; cdecl; external LazHarfBuzz0_library name 'hb_gobject_set_get_type';
+function hb_gobject_shape_plan_get_type: TGType; cdecl; external LazHarfBuzz0_library name 'hb_gobject_shape_plan_get_type';
+function hb_gobject_unicode_funcs_get_type: TGType; cdecl; external LazHarfBuzz0_library name 'hb_gobject_unicode_funcs_get_type';
+function hb_gobject_user_data_key_get_type: TGType; cdecl; external LazHarfBuzz0_library name 'hb_gobject_user_data_key_get_type';
+//function hb_graphite2_face_get_gr_face(face: Phb_face_t): Pgr_face; cdecl; external LazHarfBuzz0_library name 'hb_graphite2_face_get_gr_face';
+function hb_language_from_string(str: Pgchar; len: gint): Thb_language_t; cdecl; external LazHarfBuzz0_library name 'hb_language_from_string';
+function hb_language_get_default: Thb_language_t; cdecl; external LazHarfBuzz0_library name 'hb_language_get_default';
+function hb_language_matches(language: Thb_language_t; specific: Thb_language_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_language_matches';
+function hb_language_to_string(language: Thb_language_t): Pgchar; cdecl; external LazHarfBuzz0_library name 'hb_language_to_string';
+function hb_map_allocation_successful(map: Phb_map_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_map_allocation_successful';
+function hb_map_copy(map: Phb_map_t): Phb_map_t; cdecl; external LazHarfBuzz0_library name 'hb_map_copy';
+function hb_map_create: Phb_map_t; cdecl; external LazHarfBuzz0_library name 'hb_map_create';
+function hb_map_get(map: Phb_map_t; key: Thb_codepoint_t): Thb_codepoint_t; cdecl; external LazHarfBuzz0_library name 'hb_map_get';
+function hb_map_get_empty: Phb_map_t; cdecl; external LazHarfBuzz0_library name 'hb_map_get_empty';
+function hb_map_get_population(map: Phb_map_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_map_get_population';
+function hb_map_get_user_data(map: Phb_map_t; key: Phb_user_data_key_t): Pgpointer; cdecl; external LazHarfBuzz0_library name 'hb_map_get_user_data';
+function hb_map_has(map: Phb_map_t; key: Thb_codepoint_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_map_has';
+function hb_map_hash(map: Phb_map_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_map_hash';
+function hb_map_is_empty(map: Phb_map_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_map_is_empty';
+function hb_map_is_equal(map: Phb_map_t; other: Phb_map_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_map_is_equal';
+function hb_map_reference(map: Phb_map_t): Phb_map_t; cdecl; external LazHarfBuzz0_library name 'hb_map_reference';
+function hb_map_set_user_data(map: Phb_map_t; key: Phb_user_data_key_t; data: Pgpointer; destroy_: Thb_destroy_func_t; replace: Thb_bool_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_map_set_user_data';
+function hb_ot_color_glyph_get_layers(face: Phb_face_t; glyph: Thb_codepoint_t; start_offset: guint; layer_count: Pguint; layers: Phb_ot_color_layer_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_color_glyph_get_layers';
+function hb_ot_color_glyph_reference_png(font: Phb_font_t; glyph: Thb_codepoint_t): Phb_blob_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_color_glyph_reference_png';
+function hb_ot_color_glyph_reference_svg(face: Phb_face_t; glyph: Thb_codepoint_t): Phb_blob_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_color_glyph_reference_svg';
+function hb_ot_color_has_layers(face: Phb_face_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_color_has_layers';
+function hb_ot_color_has_palettes(face: Phb_face_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_color_has_palettes';
+function hb_ot_color_has_png(face: Phb_face_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_color_has_png';
+function hb_ot_color_has_svg(face: Phb_face_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_color_has_svg';
+function hb_ot_color_palette_color_get_name_id(face: Phb_face_t; color_index: guint): Thb_ot_name_id_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_color_palette_color_get_name_id';
+function hb_ot_color_palette_get_colors(face: Phb_face_t; palette_index: guint; start_offset: guint; color_count: Pguint; colors: Phb_color_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_color_palette_get_colors';
+function hb_ot_color_palette_get_count(face: Phb_face_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_color_palette_get_count';
+function hb_ot_color_palette_get_flags(face: Phb_face_t; palette_index: guint): Thb_ot_color_palette_flags_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_color_palette_get_flags';
+function hb_ot_color_palette_get_name_id(face: Phb_face_t; palette_index: guint): Thb_ot_name_id_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_color_palette_get_name_id';
+function hb_ot_layout_feature_get_characters(face: Phb_face_t; table_tag: Thb_tag_t; feature_index: guint; start_offset: guint; char_count: Pguint; characters: Phb_codepoint_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_feature_get_characters';
+function hb_ot_layout_feature_get_lookups(face: Phb_face_t; table_tag: Thb_tag_t; feature_index: guint; start_offset: guint; lookup_count: Pguint; lookup_indexes: Pguint): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_feature_get_lookups';
+function hb_ot_layout_feature_get_name_ids(face: Phb_face_t; table_tag: Thb_tag_t; feature_index: guint; label_id: Phb_ot_name_id_t; tooltip_id: Phb_ot_name_id_t; sample_id: Phb_ot_name_id_t; num_named_parameters: Pguint; first_param_id: Phb_ot_name_id_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_feature_get_name_ids';
+function hb_ot_layout_feature_with_variations_get_lookups(face: Phb_face_t; table_tag: Thb_tag_t; feature_index: guint; variations_index: guint; start_offset: guint; lookup_count: Pguint; lookup_indexes: Pguint): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_feature_with_variations_get_lookups';
+function hb_ot_layout_get_attach_points(face: Phb_face_t; glyph: Thb_codepoint_t; start_offset: guint; point_count: Pguint; point_array: Pguint): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_get_attach_points';
+function hb_ot_layout_get_baseline(font: Phb_font_t; baseline_tag: Thb_ot_layout_baseline_tag_t; direction: Thb_direction_t; script_tag: Thb_tag_t; language_tag: Thb_tag_t; coord: Phb_position_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_get_baseline';
+function hb_ot_layout_get_glyph_class(face: Phb_face_t; glyph: Thb_codepoint_t): Thb_ot_layout_glyph_class_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_get_glyph_class';
+function hb_ot_layout_get_horizontal_baseline_tag_for_script(script: Thb_script_t): Thb_ot_layout_baseline_tag_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_get_horizontal_baseline_tag_for_script';
+function hb_ot_layout_get_ligature_carets(font: Phb_font_t; direction: Thb_direction_t; glyph: Thb_codepoint_t; start_offset: guint; caret_count: Pguint; caret_array: Phb_position_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_get_ligature_carets';
+function hb_ot_layout_get_size_params(face: Phb_face_t; design_size: Pguint; subfamily_id: Pguint; subfamily_name_id: Phb_ot_name_id_t; range_start: Pguint; range_end: Pguint): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_get_size_params';
+function hb_ot_layout_has_glyph_classes(face: Phb_face_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_has_glyph_classes';
+function hb_ot_layout_has_positioning(face: Phb_face_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_has_positioning';
+function hb_ot_layout_has_substitution(face: Phb_face_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_has_substitution';
+function hb_ot_layout_language_find_feature(face: Phb_face_t; table_tag: Thb_tag_t; script_index: guint; language_index: guint; feature_tag: Thb_tag_t; feature_index: Pguint): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_language_find_feature';
+function hb_ot_layout_language_get_feature_indexes(face: Phb_face_t; table_tag: Thb_tag_t; script_index: guint; language_index: guint; start_offset: guint; feature_count: Pguint; feature_indexes: Pguint): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_language_get_feature_indexes';
+function hb_ot_layout_language_get_feature_tags(face: Phb_face_t; table_tag: Thb_tag_t; script_index: guint; language_index: guint; start_offset: guint; feature_count: Pguint; feature_tags: Phb_tag_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_language_get_feature_tags';
+function hb_ot_layout_language_get_required_feature(face: Phb_face_t; table_tag: Thb_tag_t; script_index: guint; language_index: guint; feature_index: Pguint; feature_tag: Phb_tag_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_language_get_required_feature';
+function hb_ot_layout_language_get_required_feature_index(face: Phb_face_t; table_tag: Thb_tag_t; script_index: guint; language_index: guint; feature_index: Pguint): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_language_get_required_feature_index';
+function hb_ot_layout_lookup_get_glyph_alternates(face: Phb_face_t; lookup_index: guint; glyph: Thb_codepoint_t; start_offset: guint; alternate_count: Pguint; alternate_glyphs: Phb_codepoint_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_lookup_get_glyph_alternates';
+function hb_ot_layout_lookup_get_optical_bound(font: Phb_font_t; lookup_index: guint; direction: Thb_direction_t; glyph: Thb_codepoint_t): Thb_position_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_lookup_get_optical_bound';
+function hb_ot_layout_lookup_would_substitute(face: Phb_face_t; lookup_index: guint; glyphs: Phb_codepoint_t; glyphs_length: guint; zero_context: Thb_bool_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_lookup_would_substitute';
+function hb_ot_layout_script_get_language_tags(face: Phb_face_t; table_tag: Thb_tag_t; script_index: guint; start_offset: guint; language_count: Pguint; language_tags: Phb_tag_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_script_get_language_tags';
+function hb_ot_layout_script_select_language(face: Phb_face_t; table_tag: Thb_tag_t; script_index: guint; language_count: guint; language_tags: Phb_tag_t; language_index: Pguint): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_script_select_language';
+function hb_ot_layout_table_choose_script(face: Phb_face_t; table_tag: Thb_tag_t; script_tags: Phb_tag_t; script_index: Pguint; chosen_script: Phb_tag_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_table_choose_script';
+function hb_ot_layout_table_find_feature_variations(face: Phb_face_t; table_tag: Thb_tag_t; coords: Pgint; num_coords: guint; variations_index: Pguint): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_table_find_feature_variations';
+function hb_ot_layout_table_find_script(face: Phb_face_t; table_tag: Thb_tag_t; script_tag: Thb_tag_t; script_index: Pguint): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_table_find_script';
+function hb_ot_layout_table_get_feature_tags(face: Phb_face_t; table_tag: Thb_tag_t; start_offset: guint; feature_count: Pguint; feature_tags: Phb_tag_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_table_get_feature_tags';
+function hb_ot_layout_table_get_lookup_count(face: Phb_face_t; table_tag: Thb_tag_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_table_get_lookup_count';
+function hb_ot_layout_table_get_script_tags(face: Phb_face_t; table_tag: Thb_tag_t; start_offset: guint; script_count: Pguint; script_tags: Phb_tag_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_table_get_script_tags';
+function hb_ot_layout_table_select_script(face: Phb_face_t; table_tag: Thb_tag_t; script_count: guint; script_tags: Phb_tag_t; script_index: Pguint; chosen_script: Phb_tag_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_table_select_script';
+function hb_ot_math_get_constant(font: Phb_font_t; constant: Thb_ot_math_constant_t): Thb_position_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_math_get_constant';
+function hb_ot_math_get_glyph_assembly(font: Phb_font_t; glyph: Thb_codepoint_t; direction: Thb_direction_t; start_offset: guint; parts_count: Pguint; parts: Phb_ot_math_glyph_part_t; italics_correction: Phb_position_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_math_get_glyph_assembly';
+function hb_ot_math_get_glyph_italics_correction(font: Phb_font_t; glyph: Thb_codepoint_t): Thb_position_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_math_get_glyph_italics_correction';
+function hb_ot_math_get_glyph_kerning(font: Phb_font_t; glyph: Thb_codepoint_t; kern: Thb_ot_math_kern_t; correction_height: Thb_position_t): Thb_position_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_math_get_glyph_kerning';
+function hb_ot_math_get_glyph_kernings(font: Phb_font_t; glyph: Thb_codepoint_t; kern: Thb_ot_math_kern_t; start_offset: guint; entries_count: Pguint; kern_entries: Phb_ot_math_kern_entry_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_math_get_glyph_kernings';
+function hb_ot_math_get_glyph_top_accent_attachment(font: Phb_font_t; glyph: Thb_codepoint_t): Thb_position_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_math_get_glyph_top_accent_attachment';
+function hb_ot_math_get_glyph_variants(font: Phb_font_t; glyph: Thb_codepoint_t; direction: Thb_direction_t; start_offset: guint; variants_count: Pguint; variants: Phb_ot_math_glyph_variant_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_math_get_glyph_variants';
+function hb_ot_math_get_min_connector_overlap(font: Phb_font_t; direction: Thb_direction_t): Thb_position_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_math_get_min_connector_overlap';
+function hb_ot_math_has_data(face: Phb_face_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_math_has_data';
+function hb_ot_math_is_glyph_extended_shape(face: Phb_face_t; glyph: Thb_codepoint_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_math_is_glyph_extended_shape';
+function hb_ot_meta_get_entry_tags(face: Phb_face_t; start_offset: guint; entries_count: Pguint; entries: Phb_ot_meta_tag_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_meta_get_entry_tags';
+function hb_ot_meta_reference_entry(face: Phb_face_t; meta_tag: Thb_ot_meta_tag_t): Phb_blob_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_meta_reference_entry';
+function hb_ot_metrics_get_position(font: Phb_font_t; metrics_tag: Thb_ot_metrics_tag_t; position: Phb_position_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_metrics_get_position';
+function hb_ot_metrics_get_variation(font: Phb_font_t; metrics_tag: Thb_ot_metrics_tag_t): gfloat; cdecl; external LazHarfBuzz0_library name 'hb_ot_metrics_get_variation';
+function hb_ot_metrics_get_x_variation(font: Phb_font_t; metrics_tag: Thb_ot_metrics_tag_t): Thb_position_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_metrics_get_x_variation';
+function hb_ot_metrics_get_y_variation(font: Phb_font_t; metrics_tag: Thb_ot_metrics_tag_t): Thb_position_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_metrics_get_y_variation';
+function hb_ot_name_get_utf16(face: Phb_face_t; name_id: Thb_ot_name_id_t; language: Thb_language_t; text_size: Pguint; text: Pguint16): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_name_get_utf16';
+function hb_ot_name_get_utf32(face: Phb_face_t; name_id: Thb_ot_name_id_t; language: Thb_language_t; text_size: Pguint; text: Pguint32): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_name_get_utf32';
+function hb_ot_name_get_utf8(face: Phb_face_t; name_id: Thb_ot_name_id_t; language: Thb_language_t; text_size: Pguint; text: Pgchar): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_name_get_utf8';
+function hb_ot_name_list_names(face: Phb_face_t; num_entries: Pguint): Phb_ot_name_entry_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_name_list_names';
+function hb_ot_tag_from_language(language: Thb_language_t): Thb_tag_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_tag_from_language';
+function hb_ot_tag_to_language(tag: Thb_tag_t): Thb_language_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_tag_to_language';
+function hb_ot_tag_to_script(tag: Thb_tag_t): Thb_script_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_tag_to_script';
+function hb_ot_var_find_axis_info(face: Phb_face_t; axis_tag: Thb_tag_t; axis_info: Phb_ot_var_axis_info_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_var_find_axis_info';
+function hb_ot_var_get_axis_count(face: Phb_face_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_var_get_axis_count';
+function hb_ot_var_get_axis_infos(face: Phb_face_t; start_offset: guint; axes_count: Pguint; axes_array: Phb_ot_var_axis_info_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_var_get_axis_infos';
+function hb_ot_var_get_named_instance_count(face: Phb_face_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_var_get_named_instance_count';
+function hb_ot_var_has_data(face: Phb_face_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_var_has_data';
+function hb_ot_var_named_instance_get_design_coords(face: Phb_face_t; instance_index: guint; coords_length: Pguint; coords: Pgfloat): guint; cdecl; external LazHarfBuzz0_library name 'hb_ot_var_named_instance_get_design_coords';
+function hb_ot_var_named_instance_get_postscript_name_id(face: Phb_face_t; instance_index: guint): Thb_ot_name_id_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_var_named_instance_get_postscript_name_id';
+function hb_ot_var_named_instance_get_subfamily_name_id(face: Phb_face_t; instance_index: guint): Thb_ot_name_id_t; cdecl; external LazHarfBuzz0_library name 'hb_ot_var_named_instance_get_subfamily_name_id';
+function hb_script_from_iso15924_tag(tag: Thb_tag_t): Thb_script_t; cdecl; external LazHarfBuzz0_library name 'hb_script_from_iso15924_tag';
+function hb_script_from_string(str: Pgchar; len: gint): Thb_script_t; cdecl; external LazHarfBuzz0_library name 'hb_script_from_string';
+function hb_script_get_horizontal_direction(script: Thb_script_t): Thb_direction_t; cdecl; external LazHarfBuzz0_library name 'hb_script_get_horizontal_direction';
+function hb_script_to_iso15924_tag(script: Thb_script_t): Thb_tag_t; cdecl; external LazHarfBuzz0_library name 'hb_script_to_iso15924_tag';
+function hb_segment_properties_equal(a: Phb_segment_properties_t; b: Phb_segment_properties_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_segment_properties_equal';
+function hb_segment_properties_hash(p: Phb_segment_properties_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_segment_properties_hash';
+function hb_set_allocation_successful(set_: Phb_set_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_set_allocation_successful';
+function hb_set_copy(set_: Phb_set_t): Phb_set_t; cdecl; external LazHarfBuzz0_library name 'hb_set_copy';
+function hb_set_create: Phb_set_t; cdecl; external LazHarfBuzz0_library name 'hb_set_create';
+function hb_set_get_empty: Phb_set_t; cdecl; external LazHarfBuzz0_library name 'hb_set_get_empty';
+function hb_set_get_max(set_: Phb_set_t): Thb_codepoint_t; cdecl; external LazHarfBuzz0_library name 'hb_set_get_max';
+function hb_set_get_min(set_: Phb_set_t): Thb_codepoint_t; cdecl; external LazHarfBuzz0_library name 'hb_set_get_min';
+function hb_set_get_population(set_: Phb_set_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_set_get_population';
+function hb_set_get_user_data(set_: Phb_set_t; key: Phb_user_data_key_t): Pgpointer; cdecl; external LazHarfBuzz0_library name 'hb_set_get_user_data';
+function hb_set_has(set_: Phb_set_t; codepoint: Thb_codepoint_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_set_has';
+function hb_set_hash(set_: Phb_set_t): guint; cdecl; external LazHarfBuzz0_library name 'hb_set_hash';
+function hb_set_is_empty(set_: Phb_set_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_set_is_empty';
+function hb_set_is_equal(set_: Phb_set_t; other: Phb_set_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_set_is_equal';
+function hb_set_is_subset(set_: Phb_set_t; larger_set: Phb_set_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_set_is_subset';
+function hb_set_next(set_: Phb_set_t; codepoint: Phb_codepoint_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_set_next';
+function hb_set_next_many(set_: Phb_set_t; codepoint: Thb_codepoint_t; out_: Phb_codepoint_t; size: guint): guint; cdecl; external LazHarfBuzz0_library name 'hb_set_next_many';
+function hb_set_next_range(set_: Phb_set_t; first: Phb_codepoint_t; last: Phb_codepoint_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_set_next_range';
+function hb_set_previous(set_: Phb_set_t; codepoint: Phb_codepoint_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_set_previous';
+function hb_set_previous_range(set_: Phb_set_t; first: Phb_codepoint_t; last: Phb_codepoint_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_set_previous_range';
+function hb_set_reference(set_: Phb_set_t): Phb_set_t; cdecl; external LazHarfBuzz0_library name 'hb_set_reference';
+function hb_set_set_user_data(set_: Phb_set_t; key: Phb_user_data_key_t; data: Pgpointer; destroy_: Thb_destroy_func_t; replace: Thb_bool_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_set_set_user_data';
+function hb_shape_full(font: Phb_font_t; buffer: Phb_buffer_t; features: Phb_feature_t; num_features: guint; shaper_list: PPgchar): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_shape_full';
+function hb_shape_list_shapers: PPgchar; cdecl; external LazHarfBuzz0_library name 'hb_shape_list_shapers';
+function hb_shape_plan_create(face: Phb_face_t; props: Phb_segment_properties_t; user_features: Phb_feature_t; num_user_features: guint; shaper_list: PPgchar): Phb_shape_plan_t; cdecl; external LazHarfBuzz0_library name 'hb_shape_plan_create';
+function hb_shape_plan_create2(face: Phb_face_t; props: Phb_segment_properties_t; user_features: Phb_feature_t; num_user_features: guint; coords: Pgint; num_coords: guint; shaper_list: PPgchar): Phb_shape_plan_t; cdecl; external LazHarfBuzz0_library name 'hb_shape_plan_create2';
+function hb_shape_plan_create_cached(face: Phb_face_t; props: Phb_segment_properties_t; user_features: Phb_feature_t; num_user_features: guint; shaper_list: PPgchar): Phb_shape_plan_t; cdecl; external LazHarfBuzz0_library name 'hb_shape_plan_create_cached';
+function hb_shape_plan_create_cached2(face: Phb_face_t; props: Phb_segment_properties_t; user_features: Phb_feature_t; num_user_features: guint; coords: Pgint; num_coords: guint; shaper_list: PPgchar): Phb_shape_plan_t; cdecl; external LazHarfBuzz0_library name 'hb_shape_plan_create_cached2';
+function hb_shape_plan_execute(shape_plan: Phb_shape_plan_t; font: Phb_font_t; buffer: Phb_buffer_t; features: Phb_feature_t; num_features: guint): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_shape_plan_execute';
+function hb_shape_plan_get_empty: Phb_shape_plan_t; cdecl; external LazHarfBuzz0_library name 'hb_shape_plan_get_empty';
+function hb_shape_plan_get_shaper(shape_plan: Phb_shape_plan_t): Pgchar; cdecl; external LazHarfBuzz0_library name 'hb_shape_plan_get_shaper';
+function hb_shape_plan_get_user_data(shape_plan: Phb_shape_plan_t; key: Phb_user_data_key_t): Pgpointer; cdecl; external LazHarfBuzz0_library name 'hb_shape_plan_get_user_data';
+function hb_shape_plan_reference(shape_plan: Phb_shape_plan_t): Phb_shape_plan_t; cdecl; external LazHarfBuzz0_library name 'hb_shape_plan_reference';
+function hb_shape_plan_set_user_data(shape_plan: Phb_shape_plan_t; key: Phb_user_data_key_t; data: Pgpointer; destroy_: Thb_destroy_func_t; replace: Thb_bool_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_shape_plan_set_user_data';
+function hb_style_get_value(font: Phb_font_t; style_tag: Thb_style_tag_t): gfloat; cdecl; external LazHarfBuzz0_library name 'hb_style_get_value';
+function hb_tag_from_string(str: Pgchar; len: gint): Thb_tag_t; cdecl; external LazHarfBuzz0_library name 'hb_tag_from_string';
+function hb_unicode_combining_class(ufuncs: Phb_unicode_funcs_t; unicode: Thb_codepoint_t): Thb_unicode_combining_class_t; cdecl; external LazHarfBuzz0_library name 'hb_unicode_combining_class';
+function hb_unicode_compose(ufuncs: Phb_unicode_funcs_t; a: Thb_codepoint_t; b: Thb_codepoint_t; ab: Phb_codepoint_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_unicode_compose';
+function hb_unicode_decompose(ufuncs: Phb_unicode_funcs_t; ab: Thb_codepoint_t; a: Phb_codepoint_t; b: Phb_codepoint_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_unicode_decompose';
+function hb_unicode_funcs_create(parent: Phb_unicode_funcs_t): Phb_unicode_funcs_t; cdecl; external LazHarfBuzz0_library name 'hb_unicode_funcs_create';
+function hb_unicode_funcs_get_default: Phb_unicode_funcs_t; cdecl; external LazHarfBuzz0_library name 'hb_unicode_funcs_get_default';
+function hb_unicode_funcs_get_empty: Phb_unicode_funcs_t; cdecl; external LazHarfBuzz0_library name 'hb_unicode_funcs_get_empty';
+function hb_unicode_funcs_get_parent(ufuncs: Phb_unicode_funcs_t): Phb_unicode_funcs_t; cdecl; external LazHarfBuzz0_library name 'hb_unicode_funcs_get_parent';
+function hb_unicode_funcs_get_user_data(ufuncs: Phb_unicode_funcs_t; key: Phb_user_data_key_t): Pgpointer; cdecl; external LazHarfBuzz0_library name 'hb_unicode_funcs_get_user_data';
+function hb_unicode_funcs_is_immutable(ufuncs: Phb_unicode_funcs_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_unicode_funcs_is_immutable';
+function hb_unicode_funcs_reference(ufuncs: Phb_unicode_funcs_t): Phb_unicode_funcs_t; cdecl; external LazHarfBuzz0_library name 'hb_unicode_funcs_reference';
+function hb_unicode_funcs_set_user_data(ufuncs: Phb_unicode_funcs_t; key: Phb_user_data_key_t; data: Pgpointer; destroy_: Thb_destroy_func_t; replace: Thb_bool_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_unicode_funcs_set_user_data';
+function hb_unicode_general_category(ufuncs: Phb_unicode_funcs_t; unicode: Thb_codepoint_t): Thb_unicode_general_category_t; cdecl; external LazHarfBuzz0_library name 'hb_unicode_general_category';
+function hb_unicode_mirroring(ufuncs: Phb_unicode_funcs_t; unicode: Thb_codepoint_t): Thb_codepoint_t; cdecl; external LazHarfBuzz0_library name 'hb_unicode_mirroring';
+function hb_unicode_script(ufuncs: Phb_unicode_funcs_t; unicode: Thb_codepoint_t): Thb_script_t; cdecl; external LazHarfBuzz0_library name 'hb_unicode_script';
+function hb_variation_from_string(str: Pgchar; len: gint; variation: Phb_variation_t): Thb_bool_t; cdecl; external LazHarfBuzz0_library name 'hb_variation_from_string';
+procedure hb_blob_destroy(blob: Phb_blob_t); cdecl; external LazHarfBuzz0_library name 'hb_blob_destroy';
+procedure hb_blob_make_immutable(blob: Phb_blob_t); cdecl; external LazHarfBuzz0_library name 'hb_blob_make_immutable';
+procedure hb_buffer_add(buffer: Phb_buffer_t; codepoint: Thb_codepoint_t; cluster: guint); cdecl; external LazHarfBuzz0_library name 'hb_buffer_add';
+procedure hb_buffer_add_codepoints(buffer: Phb_buffer_t; text: Phb_codepoint_t; text_length: gint; item_offset: guint; item_length: gint); cdecl; external LazHarfBuzz0_library name 'hb_buffer_add_codepoints';
+procedure hb_buffer_add_latin1(buffer: Phb_buffer_t; text: Pguint8; text_length: gint; item_offset: guint; item_length: gint); cdecl; external LazHarfBuzz0_library name 'hb_buffer_add_latin1';
+procedure hb_buffer_add_utf16(buffer: Phb_buffer_t; text: Pguint16; text_length: gint; item_offset: guint; item_length: gint); cdecl; external LazHarfBuzz0_library name 'hb_buffer_add_utf16';
+procedure hb_buffer_add_utf32(buffer: Phb_buffer_t; text: Pguint32; text_length: gint; item_offset: guint; item_length: gint); cdecl; external LazHarfBuzz0_library name 'hb_buffer_add_utf32';
+procedure hb_buffer_add_utf8(buffer: Phb_buffer_t; text: Pgchar; text_length: gint; item_offset: guint; item_length: gint); cdecl; external LazHarfBuzz0_library name 'hb_buffer_add_utf8';
+procedure hb_buffer_append(buffer: Phb_buffer_t; source: Phb_buffer_t; start: guint; end_: guint); cdecl; external LazHarfBuzz0_library name 'hb_buffer_append';
+procedure hb_buffer_clear_contents(buffer: Phb_buffer_t); cdecl; external LazHarfBuzz0_library name 'hb_buffer_clear_contents';
+procedure hb_buffer_destroy(buffer: Phb_buffer_t); cdecl; external LazHarfBuzz0_library name 'hb_buffer_destroy';
+procedure hb_buffer_get_segment_properties(buffer: Phb_buffer_t; props: Phb_segment_properties_t); cdecl; external LazHarfBuzz0_library name 'hb_buffer_get_segment_properties';
+procedure hb_buffer_guess_segment_properties(buffer: Phb_buffer_t); cdecl; external LazHarfBuzz0_library name 'hb_buffer_guess_segment_properties';
+procedure hb_buffer_normalize_glyphs(buffer: Phb_buffer_t); cdecl; external LazHarfBuzz0_library name 'hb_buffer_normalize_glyphs';
+procedure hb_buffer_reset(buffer: Phb_buffer_t); cdecl; external LazHarfBuzz0_library name 'hb_buffer_reset';
+procedure hb_buffer_reverse(buffer: Phb_buffer_t); cdecl; external LazHarfBuzz0_library name 'hb_buffer_reverse';
+procedure hb_buffer_reverse_clusters(buffer: Phb_buffer_t); cdecl; external LazHarfBuzz0_library name 'hb_buffer_reverse_clusters';
+procedure hb_buffer_reverse_range(buffer: Phb_buffer_t; start: guint; end_: guint); cdecl; external LazHarfBuzz0_library name 'hb_buffer_reverse_range';
+procedure hb_buffer_set_cluster_level(buffer: Phb_buffer_t; cluster_level: Thb_buffer_cluster_level_t); cdecl; external LazHarfBuzz0_library name 'hb_buffer_set_cluster_level';
+procedure hb_buffer_set_content_type(buffer: Phb_buffer_t; content_type: Thb_buffer_content_type_t); cdecl; external LazHarfBuzz0_library name 'hb_buffer_set_content_type';
+procedure hb_buffer_set_direction(buffer: Phb_buffer_t; direction: Thb_direction_t); cdecl; external LazHarfBuzz0_library name 'hb_buffer_set_direction';
+procedure hb_buffer_set_flags(buffer: Phb_buffer_t; flags: Thb_buffer_flags_t); cdecl; external LazHarfBuzz0_library name 'hb_buffer_set_flags';
+procedure hb_buffer_set_invisible_glyph(buffer: Phb_buffer_t; invisible: Thb_codepoint_t); cdecl; external LazHarfBuzz0_library name 'hb_buffer_set_invisible_glyph';
+procedure hb_buffer_set_language(buffer: Phb_buffer_t; language: Thb_language_t); cdecl; external LazHarfBuzz0_library name 'hb_buffer_set_language';
+procedure hb_buffer_set_message_func(buffer: Phb_buffer_t; func: Thb_buffer_message_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_buffer_set_message_func';
+procedure hb_buffer_set_not_found_glyph(buffer: Phb_buffer_t; not_found: Thb_codepoint_t); cdecl; external LazHarfBuzz0_library name 'hb_buffer_set_not_found_glyph';
+procedure hb_buffer_set_replacement_codepoint(buffer: Phb_buffer_t; replacement: Thb_codepoint_t); cdecl; external LazHarfBuzz0_library name 'hb_buffer_set_replacement_codepoint';
+procedure hb_buffer_set_script(buffer: Phb_buffer_t; script: Thb_script_t); cdecl; external LazHarfBuzz0_library name 'hb_buffer_set_script';
+procedure hb_buffer_set_segment_properties(buffer: Phb_buffer_t; props: Phb_segment_properties_t); cdecl; external LazHarfBuzz0_library name 'hb_buffer_set_segment_properties';
+procedure hb_buffer_set_unicode_funcs(buffer: Phb_buffer_t; unicode_funcs: Phb_unicode_funcs_t); cdecl; external LazHarfBuzz0_library name 'hb_buffer_set_unicode_funcs';
+procedure hb_draw_close_path(dfuncs: Phb_draw_funcs_t; draw_data: Pgpointer; st: Phb_draw_state_t); cdecl; external LazHarfBuzz0_library name 'hb_draw_close_path';
+procedure hb_draw_cubic_to(dfuncs: Phb_draw_funcs_t; draw_data: Pgpointer; st: Phb_draw_state_t; control1_x: gfloat; control1_y: gfloat; control2_x: gfloat; control2_y: gfloat; to_x: gfloat; to_y: gfloat); cdecl; external LazHarfBuzz0_library name 'hb_draw_cubic_to';
+procedure hb_draw_funcs_destroy(dfuncs: Phb_draw_funcs_t); cdecl; external LazHarfBuzz0_library name 'hb_draw_funcs_destroy';
+procedure hb_draw_funcs_make_immutable(dfuncs: Phb_draw_funcs_t); cdecl; external LazHarfBuzz0_library name 'hb_draw_funcs_make_immutable';
+procedure hb_draw_funcs_set_close_path_func(dfuncs: Phb_draw_funcs_t; func: Thb_draw_close_path_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_draw_funcs_set_close_path_func';
+procedure hb_draw_funcs_set_cubic_to_func(dfuncs: Phb_draw_funcs_t; func: Thb_draw_cubic_to_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_draw_funcs_set_cubic_to_func';
+procedure hb_draw_funcs_set_line_to_func(dfuncs: Phb_draw_funcs_t; func: Thb_draw_line_to_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_draw_funcs_set_line_to_func';
+procedure hb_draw_funcs_set_move_to_func(dfuncs: Phb_draw_funcs_t; func: Thb_draw_move_to_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_draw_funcs_set_move_to_func';
+procedure hb_draw_funcs_set_quadratic_to_func(dfuncs: Phb_draw_funcs_t; func: Thb_draw_quadratic_to_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_draw_funcs_set_quadratic_to_func';
+procedure hb_draw_line_to(dfuncs: Phb_draw_funcs_t; draw_data: Pgpointer; st: Phb_draw_state_t; to_x: gfloat; to_y: gfloat); cdecl; external LazHarfBuzz0_library name 'hb_draw_line_to';
+procedure hb_draw_move_to(dfuncs: Phb_draw_funcs_t; draw_data: Pgpointer; st: Phb_draw_state_t; to_x: gfloat; to_y: gfloat); cdecl; external LazHarfBuzz0_library name 'hb_draw_move_to';
+procedure hb_draw_quadratic_to(dfuncs: Phb_draw_funcs_t; draw_data: Pgpointer; st: Phb_draw_state_t; control_x: gfloat; control_y: gfloat; to_x: gfloat; to_y: gfloat); cdecl; external LazHarfBuzz0_library name 'hb_draw_quadratic_to';
+procedure hb_face_builder_sort_tables(face: Phb_face_t; tags: Phb_tag_t); cdecl; external LazHarfBuzz0_library name 'hb_face_builder_sort_tables';
+procedure hb_face_collect_unicodes(face: Phb_face_t; out_: Phb_set_t); cdecl; external LazHarfBuzz0_library name 'hb_face_collect_unicodes';
+procedure hb_face_collect_variation_selectors(face: Phb_face_t; out_: Phb_set_t); cdecl; external LazHarfBuzz0_library name 'hb_face_collect_variation_selectors';
+procedure hb_face_collect_variation_unicodes(face: Phb_face_t; variation_selector: Thb_codepoint_t; out_: Phb_set_t); cdecl; external LazHarfBuzz0_library name 'hb_face_collect_variation_unicodes';
+procedure hb_face_destroy(face: Phb_face_t); cdecl; external LazHarfBuzz0_library name 'hb_face_destroy';
+procedure hb_face_make_immutable(face: Phb_face_t); cdecl; external LazHarfBuzz0_library name 'hb_face_make_immutable';
+procedure hb_face_set_glyph_count(face: Phb_face_t; glyph_count: guint); cdecl; external LazHarfBuzz0_library name 'hb_face_set_glyph_count';
+procedure hb_face_set_index(face: Phb_face_t; index: guint); cdecl; external LazHarfBuzz0_library name 'hb_face_set_index';
+procedure hb_face_set_upem(face: Phb_face_t; upem: guint); cdecl; external LazHarfBuzz0_library name 'hb_face_set_upem';
+procedure hb_feature_to_string(feature: Phb_feature_t; buf: Pgchar; size: Pguint); cdecl; external LazHarfBuzz0_library name 'hb_feature_to_string';
+procedure hb_font_add_glyph_origin_for_direction(font: Phb_font_t; glyph: Thb_codepoint_t; direction: Thb_direction_t; x: Phb_position_t; y: Phb_position_t); cdecl; external LazHarfBuzz0_library name 'hb_font_add_glyph_origin_for_direction';
+procedure hb_font_changed(font: Phb_font_t); cdecl; external LazHarfBuzz0_library name 'hb_font_changed';
+procedure hb_font_destroy(font: Phb_font_t); cdecl; external LazHarfBuzz0_library name 'hb_font_destroy';
+procedure hb_font_funcs_destroy(ffuncs: Phb_font_funcs_t); cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_destroy';
+procedure hb_font_funcs_make_immutable(ffuncs: Phb_font_funcs_t); cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_make_immutable';
+procedure hb_font_funcs_set_font_h_extents_func(ffuncs: Phb_font_funcs_t; func: Thb_font_get_font_h_extents_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_set_font_h_extents_func';
+procedure hb_font_funcs_set_font_v_extents_func(ffuncs: Phb_font_funcs_t; func: Thb_font_get_font_v_extents_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_set_font_v_extents_func';
+procedure hb_font_funcs_set_glyph_contour_point_func(ffuncs: Phb_font_funcs_t; func: Thb_font_get_glyph_contour_point_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_set_glyph_contour_point_func';
+procedure hb_font_funcs_set_glyph_extents_func(ffuncs: Phb_font_funcs_t; func: Thb_font_get_glyph_extents_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_set_glyph_extents_func';
+procedure hb_font_funcs_set_glyph_from_name_func(ffuncs: Phb_font_funcs_t; func: Thb_font_get_glyph_from_name_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_set_glyph_from_name_func';
+procedure hb_font_funcs_set_glyph_h_advance_func(ffuncs: Phb_font_funcs_t; func: Thb_font_get_glyph_h_advance_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_set_glyph_h_advance_func';
+procedure hb_font_funcs_set_glyph_h_advances_func(ffuncs: Phb_font_funcs_t; func: Thb_font_get_glyph_h_advances_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_set_glyph_h_advances_func';
+procedure hb_font_funcs_set_glyph_h_kerning_func(ffuncs: Phb_font_funcs_t; func: Thb_font_get_glyph_h_kerning_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_set_glyph_h_kerning_func';
+procedure hb_font_funcs_set_glyph_h_origin_func(ffuncs: Phb_font_funcs_t; func: Thb_font_get_glyph_h_origin_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_set_glyph_h_origin_func';
+procedure hb_font_funcs_set_glyph_name_func(ffuncs: Phb_font_funcs_t; func: Thb_font_get_glyph_name_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_set_glyph_name_func';
+procedure hb_font_funcs_set_glyph_shape_func(ffuncs: Phb_font_funcs_t; func: Thb_font_get_glyph_shape_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_set_glyph_shape_func';
+procedure hb_font_funcs_set_glyph_v_advance_func(ffuncs: Phb_font_funcs_t; func: Thb_font_get_glyph_v_advance_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_set_glyph_v_advance_func';
+procedure hb_font_funcs_set_glyph_v_advances_func(ffuncs: Phb_font_funcs_t; func: Thb_font_get_glyph_v_advances_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_set_glyph_v_advances_func';
+procedure hb_font_funcs_set_glyph_v_origin_func(ffuncs: Phb_font_funcs_t; func: Thb_font_get_glyph_v_origin_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_set_glyph_v_origin_func';
+procedure hb_font_funcs_set_nominal_glyph_func(ffuncs: Phb_font_funcs_t; func: Thb_font_get_nominal_glyph_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_set_nominal_glyph_func';
+procedure hb_font_funcs_set_nominal_glyphs_func(ffuncs: Phb_font_funcs_t; func: Thb_font_get_nominal_glyphs_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_set_nominal_glyphs_func';
+procedure hb_font_funcs_set_variation_glyph_func(ffuncs: Phb_font_funcs_t; func: Thb_font_get_variation_glyph_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_font_funcs_set_variation_glyph_func';
+procedure hb_font_get_extents_for_direction(font: Phb_font_t; direction: Thb_direction_t; extents: Phb_font_extents_t); cdecl; external LazHarfBuzz0_library name 'hb_font_get_extents_for_direction';
+procedure hb_font_get_glyph_advance_for_direction(font: Phb_font_t; glyph: Thb_codepoint_t; direction: Thb_direction_t; x: Phb_position_t; y: Phb_position_t); cdecl; external LazHarfBuzz0_library name 'hb_font_get_glyph_advance_for_direction';
+procedure hb_font_get_glyph_advances_for_direction(font: Phb_font_t; direction: Thb_direction_t; count: guint; first_glyph: Phb_codepoint_t; glyph_stride: guint; first_advance: Phb_position_t; advance_stride: Pguint); cdecl; external LazHarfBuzz0_library name 'hb_font_get_glyph_advances_for_direction';
+procedure hb_font_get_glyph_h_advances(font: Phb_font_t; count: guint; first_glyph: Phb_codepoint_t; glyph_stride: guint; first_advance: Phb_position_t; advance_stride: guint); cdecl; external LazHarfBuzz0_library name 'hb_font_get_glyph_h_advances';
+procedure hb_font_get_glyph_kerning_for_direction(font: Phb_font_t; first_glyph: Thb_codepoint_t; second_glyph: Thb_codepoint_t; direction: Thb_direction_t; x: Phb_position_t; y: Phb_position_t); cdecl; external LazHarfBuzz0_library name 'hb_font_get_glyph_kerning_for_direction';
+procedure hb_font_get_glyph_origin_for_direction(font: Phb_font_t; glyph: Thb_codepoint_t; direction: Thb_direction_t; x: Phb_position_t; y: Phb_position_t); cdecl; external LazHarfBuzz0_library name 'hb_font_get_glyph_origin_for_direction';
+procedure hb_font_get_glyph_shape(font: Phb_font_t; glyph: Thb_codepoint_t; dfuncs: Phb_draw_funcs_t; draw_data: Pgpointer); cdecl; external LazHarfBuzz0_library name 'hb_font_get_glyph_shape';
+procedure hb_font_get_glyph_v_advances(font: Phb_font_t; count: guint; first_glyph: Phb_codepoint_t; glyph_stride: guint; first_advance: Phb_position_t; advance_stride: Pguint); cdecl; external LazHarfBuzz0_library name 'hb_font_get_glyph_v_advances';
+procedure hb_font_get_ppem(font: Phb_font_t; x_ppem: Pguint; y_ppem: Pguint); cdecl; external LazHarfBuzz0_library name 'hb_font_get_ppem';
+procedure hb_font_get_scale(font: Phb_font_t; x_scale: Pgint; y_scale: Pgint); cdecl; external LazHarfBuzz0_library name 'hb_font_get_scale';
+procedure hb_font_glyph_to_string(font: Phb_font_t; glyph: Thb_codepoint_t; s: Pgchar; size: Pguint); cdecl; external LazHarfBuzz0_library name 'hb_font_glyph_to_string';
+procedure hb_font_make_immutable(font: Phb_font_t); cdecl; external LazHarfBuzz0_library name 'hb_font_make_immutable';
+procedure hb_font_set_face(font: Phb_font_t; face: Phb_face_t); cdecl; external LazHarfBuzz0_library name 'hb_font_set_face';
+procedure hb_font_set_funcs(font: Phb_font_t; klass: Phb_font_funcs_t; font_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_font_set_funcs';
+procedure hb_font_set_funcs_data(font: Phb_font_t; font_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_font_set_funcs_data';
+procedure hb_font_set_parent(font: Phb_font_t; parent: Phb_font_t); cdecl; external LazHarfBuzz0_library name 'hb_font_set_parent';
+procedure hb_font_set_ppem(font: Phb_font_t; x_ppem: guint; y_ppem: guint); cdecl; external LazHarfBuzz0_library name 'hb_font_set_ppem';
+procedure hb_font_set_ptem(font: Phb_font_t; ptem: gfloat); cdecl; external LazHarfBuzz0_library name 'hb_font_set_ptem';
+procedure hb_font_set_scale(font: Phb_font_t; x_scale: gint; y_scale: gint); cdecl; external LazHarfBuzz0_library name 'hb_font_set_scale';
+procedure hb_font_set_synthetic_slant(font: Phb_font_t; slant: gfloat); cdecl; external LazHarfBuzz0_library name 'hb_font_set_synthetic_slant';
+procedure hb_font_set_var_coords_design(font: Phb_font_t; coords: Pgfloat; coords_length: guint); cdecl; external LazHarfBuzz0_library name 'hb_font_set_var_coords_design';
+procedure hb_font_set_var_coords_normalized(font: Phb_font_t; coords: Pgint; coords_length: guint); cdecl; external LazHarfBuzz0_library name 'hb_font_set_var_coords_normalized';
+procedure hb_font_set_var_named_instance(font: Phb_font_t; instance_index: guint); cdecl; external LazHarfBuzz0_library name 'hb_font_set_var_named_instance';
+procedure hb_font_set_variations(font: Phb_font_t; variations: Phb_variation_t; variations_length: guint); cdecl; external LazHarfBuzz0_library name 'hb_font_set_variations';
+procedure hb_font_subtract_glyph_origin_for_direction(font: Phb_font_t; glyph: Thb_codepoint_t; direction: Thb_direction_t; x: Phb_position_t; y: Phb_position_t); cdecl; external LazHarfBuzz0_library name 'hb_font_subtract_glyph_origin_for_direction';
+procedure hb_ft_font_changed(font: Phb_font_t); cdecl; external LazHarfBuzz0_library name 'hb_ft_font_changed';
+procedure hb_ft_font_set_funcs(font: Phb_font_t); cdecl; external LazHarfBuzz0_library name 'hb_ft_font_set_funcs';
+procedure hb_ft_font_set_load_flags(font: Phb_font_t; load_flags: gint); cdecl; external LazHarfBuzz0_library name 'hb_ft_font_set_load_flags';
+procedure hb_ft_font_unlock_face(font: Phb_font_t); cdecl; external LazHarfBuzz0_library name 'hb_ft_font_unlock_face';
+procedure hb_map_clear(map: Phb_map_t); cdecl; external LazHarfBuzz0_library name 'hb_map_clear';
+procedure hb_map_del(map: Phb_map_t; key: Thb_codepoint_t); cdecl; external LazHarfBuzz0_library name 'hb_map_del';
+procedure hb_map_destroy(map: Phb_map_t); cdecl; external LazHarfBuzz0_library name 'hb_map_destroy';
+procedure hb_map_set(map: Phb_map_t; key: Thb_codepoint_t; value: Thb_codepoint_t); cdecl; external LazHarfBuzz0_library name 'hb_map_set';
+procedure hb_ot_font_set_funcs(font: Phb_font_t); cdecl; external LazHarfBuzz0_library name 'hb_ot_font_set_funcs';
+procedure hb_ot_layout_collect_features(face: Phb_face_t; table_tag: Thb_tag_t; scripts: Phb_tag_t; languages: Phb_tag_t; features: Phb_tag_t; feature_indexes: Phb_set_t); cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_collect_features';
+procedure hb_ot_layout_collect_lookups(face: Phb_face_t; table_tag: Thb_tag_t; scripts: Phb_tag_t; languages: Phb_tag_t; features: Phb_tag_t; lookup_indexes: Phb_set_t); cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_collect_lookups';
+procedure hb_ot_layout_get_baseline_with_fallback(font: Phb_font_t; baseline_tag: Thb_ot_layout_baseline_tag_t; direction: Thb_direction_t; script_tag: Thb_tag_t; language_tag: Thb_tag_t; coord: Phb_position_t); cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_get_baseline_with_fallback';
+procedure hb_ot_layout_get_glyphs_in_class(face: Phb_face_t; klass: Thb_ot_layout_glyph_class_t; glyphs: Phb_set_t); cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_get_glyphs_in_class';
+procedure hb_ot_layout_lookup_collect_glyphs(face: Phb_face_t; table_tag: Thb_tag_t; lookup_index: guint; glyphs_before: Phb_set_t; glyphs_input: Phb_set_t; glyphs_after: Phb_set_t; glyphs_output: Phb_set_t); cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_lookup_collect_glyphs';
+procedure hb_ot_layout_lookup_substitute_closure(face: Phb_face_t; lookup_index: guint; glyphs: Phb_set_t); cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_lookup_substitute_closure';
+procedure hb_ot_layout_lookups_substitute_closure(face: Phb_face_t; lookups: Phb_set_t; glyphs: Phb_set_t); cdecl; external LazHarfBuzz0_library name 'hb_ot_layout_lookups_substitute_closure';
+procedure hb_ot_metrics_get_position_with_fallback(font: Phb_font_t; metrics_tag: Thb_ot_metrics_tag_t; position: Phb_position_t); cdecl; external LazHarfBuzz0_library name 'hb_ot_metrics_get_position_with_fallback';
+procedure hb_ot_shape_glyphs_closure(font: Phb_font_t; buffer: Phb_buffer_t; features: Phb_feature_t; num_features: guint; glyphs: Phb_set_t); cdecl; external LazHarfBuzz0_library name 'hb_ot_shape_glyphs_closure';
+procedure hb_ot_shape_plan_collect_lookups(shape_plan: Phb_shape_plan_t; table_tag: Thb_tag_t; lookup_indexes: Phb_set_t); cdecl; external LazHarfBuzz0_library name 'hb_ot_shape_plan_collect_lookups';
+procedure hb_ot_tags_from_script(script: Thb_script_t; script_tag_1: Phb_tag_t; script_tag_2: Phb_tag_t); cdecl; external LazHarfBuzz0_library name 'hb_ot_tags_from_script';
+procedure hb_ot_tags_from_script_and_language(script: Thb_script_t; language: Thb_language_t; script_count: Pguint; script_tags: Phb_tag_t; language_count: Pguint; language_tags: Phb_tag_t); cdecl; external LazHarfBuzz0_library name 'hb_ot_tags_from_script_and_language';
+procedure hb_ot_tags_to_script_and_language(script_tag: Thb_tag_t; language_tag: Thb_tag_t; script: Phb_script_t; language: Phb_language_t); cdecl; external LazHarfBuzz0_library name 'hb_ot_tags_to_script_and_language';
+procedure hb_ot_var_normalize_coords(face: Phb_face_t; coords_length: guint; design_coords: Pgfloat; normalized_coords: Pgint); cdecl; external LazHarfBuzz0_library name 'hb_ot_var_normalize_coords';
+procedure hb_ot_var_normalize_variations(face: Phb_face_t; variations: Phb_variation_t; variations_length: guint; coords: Pgint; coords_length: Pguint); cdecl; external LazHarfBuzz0_library name 'hb_ot_var_normalize_variations';
+procedure hb_segment_properties_overlay(p: Phb_segment_properties_t; src: Phb_segment_properties_t); cdecl; external LazHarfBuzz0_library name 'hb_segment_properties_overlay';
+procedure hb_set_add(set_: Phb_set_t; codepoint: Thb_codepoint_t); cdecl; external LazHarfBuzz0_library name 'hb_set_add';
+procedure hb_set_add_range(set_: Phb_set_t; first: Thb_codepoint_t; last: Thb_codepoint_t); cdecl; external LazHarfBuzz0_library name 'hb_set_add_range';
+procedure hb_set_add_sorted_array(set_: Phb_set_t; sorted_codepoints: Phb_codepoint_t; num_codepoints: guint); cdecl; external LazHarfBuzz0_library name 'hb_set_add_sorted_array';
+procedure hb_set_clear(set_: Phb_set_t); cdecl; external LazHarfBuzz0_library name 'hb_set_clear';
+procedure hb_set_del(set_: Phb_set_t; codepoint: Thb_codepoint_t); cdecl; external LazHarfBuzz0_library name 'hb_set_del';
+procedure hb_set_del_range(set_: Phb_set_t; first: Thb_codepoint_t; last: Thb_codepoint_t); cdecl; external LazHarfBuzz0_library name 'hb_set_del_range';
+procedure hb_set_destroy(set_: Phb_set_t); cdecl; external LazHarfBuzz0_library name 'hb_set_destroy';
+procedure hb_set_intersect(set_: Phb_set_t; other: Phb_set_t); cdecl; external LazHarfBuzz0_library name 'hb_set_intersect';
+procedure hb_set_invert(set_: Phb_set_t); cdecl; external LazHarfBuzz0_library name 'hb_set_invert';
+procedure hb_set_set(set_: Phb_set_t; other: Phb_set_t); cdecl; external LazHarfBuzz0_library name 'hb_set_set';
+procedure hb_set_subtract(set_: Phb_set_t; other: Phb_set_t); cdecl; external LazHarfBuzz0_library name 'hb_set_subtract';
+procedure hb_set_symmetric_difference(set_: Phb_set_t; other: Phb_set_t); cdecl; external LazHarfBuzz0_library name 'hb_set_symmetric_difference';
+procedure hb_set_union(set_: Phb_set_t; other: Phb_set_t); cdecl; external LazHarfBuzz0_library name 'hb_set_union';
+procedure hb_shape(font: Phb_font_t; buffer: Phb_buffer_t; features: Phb_feature_t; num_features: guint); cdecl; external LazHarfBuzz0_library name 'hb_shape';
+procedure hb_shape_plan_destroy(shape_plan: Phb_shape_plan_t); cdecl; external LazHarfBuzz0_library name 'hb_shape_plan_destroy';
+procedure hb_tag_to_string(tag: Thb_tag_t; buf: Pgchar); cdecl; external LazHarfBuzz0_library name 'hb_tag_to_string';
+procedure hb_unicode_funcs_destroy(ufuncs: Phb_unicode_funcs_t); cdecl; external LazHarfBuzz0_library name 'hb_unicode_funcs_destroy';
+procedure hb_unicode_funcs_make_immutable(ufuncs: Phb_unicode_funcs_t); cdecl; external LazHarfBuzz0_library name 'hb_unicode_funcs_make_immutable';
+procedure hb_unicode_funcs_set_combining_class_func(ufuncs: Phb_unicode_funcs_t; func: Thb_unicode_combining_class_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_unicode_funcs_set_combining_class_func';
+procedure hb_unicode_funcs_set_compose_func(ufuncs: Phb_unicode_funcs_t; func: Thb_unicode_compose_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_unicode_funcs_set_compose_func';
+procedure hb_unicode_funcs_set_decompose_func(ufuncs: Phb_unicode_funcs_t; func: Thb_unicode_decompose_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_unicode_funcs_set_decompose_func';
+procedure hb_unicode_funcs_set_general_category_func(ufuncs: Phb_unicode_funcs_t; func: Thb_unicode_general_category_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_unicode_funcs_set_general_category_func';
+procedure hb_unicode_funcs_set_mirroring_func(ufuncs: Phb_unicode_funcs_t; func: Thb_unicode_mirroring_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_unicode_funcs_set_mirroring_func';
+procedure hb_unicode_funcs_set_script_func(ufuncs: Phb_unicode_funcs_t; func: Thb_unicode_script_func_t; user_data: Pgpointer; destroy_: Thb_destroy_func_t); cdecl; external LazHarfBuzz0_library name 'hb_unicode_funcs_set_script_func';
+procedure hb_variation_to_string(variation: Phb_variation_t; buf: Pgchar; size: Pguint); cdecl; external LazHarfBuzz0_library name 'hb_variation_to_string';
+implementation
+function Thb_language_t._string: Pgchar; cdecl;
+begin
+ Result := LazHarfBuzz0.hb_language_to_string(self);
+end;
+
+procedure Thb_feature_t._string(buf: Pgchar; size: Pguint); cdecl;
+begin
+ LazHarfBuzz0.hb_feature_to_string(@self, buf, size);
+end;
+
+procedure Thb_variation_t._string(buf: Pgchar; size: Pguint); cdecl;
+begin
+ LazHarfBuzz0.hb_variation_to_string(@self, buf, size);
+end;
+
+end.
diff --git a/bindings/lazjscore3.pas b/bindings/lazjscore3.pas
new file mode 100644
index 0000000..99f4f44
--- /dev/null
+++ b/bindings/lazjscore3.pas
@@ -0,0 +1,35 @@
+{ This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. }
+unit LazJSCore3;
+
+{$MODE OBJFPC}{$H+}
+
+{$PACKRECORDS C}
+{$MODESWITCH DUPLICATELOCALS+}
+
+{$LINKLIB webkitgtk-3.0}
+interface
+uses
+ CTypes;
+
+const
+ JSCore3_library = 'webkitgtk-3.0';
+
+type
+
+ { JSGlobalContextRef }
+ TJSGlobalContextRef = record
+ { opaque type }
+ Unknown: Pointer;
+ end;
+
+
+ { JSObjectRef }
+ TJSObjectRef = record
+ { opaque type }
+ Unknown: Pointer;
+ end;
+
+
+procedure JSEvaluateScript; cdecl; external;
+implementation
+end. \ No newline at end of file
diff --git a/bindings/lazpango1.pas b/bindings/lazpango1.pas
new file mode 100644
index 0000000..a93f1f8
--- /dev/null
+++ b/bindings/lazpango1.pas
@@ -0,0 +1,2950 @@
+{ This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. }
+unit LazPango1;
+
+{$MODE OBJFPC}{$H+}
+
+{$PACKRECORDS C}
+{$MODESWITCH DUPLICATELOCALS+}
+
+{$ifdef Unix}
+{$LINKLIB libpango-1.0.so.0}
+{$endif}
+{$WARN 3031 off : Values in enumeration types have to be ascending}
+interface
+uses
+ CTypes, LazGObject2, LazGio2, LazHarfBuzz0, Lazcairo1, LazGLib2;
+
+const
+ {$ifdef MsWindows}
+ LazPango1_library = 'libpango-1.0.so.dll';
+ {$else}
+ LazPango1_library = 'libpango-1.0.so.0';
+ {$endif}
+
+ PANGO_ANALYSIS_FLAG_CENTERED_BASELINE = 1;
+ PANGO_ANALYSIS_FLAG_IS_ELLIPSIS = 2;
+ PANGO_ANALYSIS_FLAG_NEED_HYPHEN = 4;
+ PANGO_ATTR_INDEX_FROM_TEXT_BEGINNING = 0;
+ PANGO_ATTR_INDEX_TO_TEXT_END = 4294967295;
+ PANGO_GLYPH_EMPTY = 268435455;
+ PANGO_GLYPH_INVALID_INPUT = 4294967295;
+ PANGO_GLYPH_UNKNOWN_FLAG = 268435456;
+ PANGO_SCALE = 1024;
+ PANGO_VERSION_MAJOR = 1;
+ PANGO_VERSION_MICRO = 12;
+ PANGO_VERSION_MINOR = 50;
+ PANGO_VERSION_STRING_ = '1.50.12';
+type
+ TPangoAlignment = (
+ TPangoAlignmentMinValue = -$7FFFFFFF,
+ PANGO_ALIGN_LEFT = 0,
+ PANGO_ALIGN_CENTER = 1,
+ PANGO_ALIGN_RIGHT = 2,
+ TPangoAlignmentMaxValue = $7FFFFFFF
+ );
+ TPangoScript = (
+ TPangoScriptMinValue = -$7FFFFFFF,
+ PANGO_SCRIPT_INVALID_CODE = -1,
+ PANGO_SCRIPT_COMMON = 0,
+ PANGO_SCRIPT_INHERITED = 1,
+ PANGO_SCRIPT_ARABIC = 2,
+ PANGO_SCRIPT_ARMENIAN = 3,
+ PANGO_SCRIPT_BENGALI = 4,
+ PANGO_SCRIPT_BOPOMOFO = 5,
+ PANGO_SCRIPT_CHEROKEE = 6,
+ PANGO_SCRIPT_COPTIC = 7,
+ PANGO_SCRIPT_CYRILLIC = 8,
+ PANGO_SCRIPT_DESERET = 9,
+ PANGO_SCRIPT_DEVANAGARI = 10,
+ PANGO_SCRIPT_ETHIOPIC = 11,
+ PANGO_SCRIPT_GEORGIAN = 12,
+ PANGO_SCRIPT_GOTHIC = 13,
+ PANGO_SCRIPT_GREEK = 14,
+ PANGO_SCRIPT_GUJARATI = 15,
+ PANGO_SCRIPT_GURMUKHI = 16,
+ PANGO_SCRIPT_HAN = 17,
+ PANGO_SCRIPT_HANGUL = 18,
+ PANGO_SCRIPT_HEBREW = 19,
+ PANGO_SCRIPT_HIRAGANA = 20,
+ PANGO_SCRIPT_KANNADA = 21,
+ PANGO_SCRIPT_KATAKANA = 22,
+ PANGO_SCRIPT_KHMER = 23,
+ PANGO_SCRIPT_LAO = 24,
+ PANGO_SCRIPT_LATIN = 25,
+ PANGO_SCRIPT_MALAYALAM = 26,
+ PANGO_SCRIPT_MONGOLIAN = 27,
+ PANGO_SCRIPT_MYANMAR = 28,
+ PANGO_SCRIPT_OGHAM = 29,
+ PANGO_SCRIPT_OLD_ITALIC = 30,
+ PANGO_SCRIPT_ORIYA = 31,
+ PANGO_SCRIPT_RUNIC = 32,
+ PANGO_SCRIPT_SINHALA = 33,
+ PANGO_SCRIPT_SYRIAC = 34,
+ PANGO_SCRIPT_TAMIL = 35,
+ PANGO_SCRIPT_TELUGU = 36,
+ PANGO_SCRIPT_THAANA = 37,
+ PANGO_SCRIPT_THAI = 38,
+ PANGO_SCRIPT_TIBETAN = 39,
+ PANGO_SCRIPT_CANADIAN_ABORIGINAL = 40,
+ PANGO_SCRIPT_YI = 41,
+ PANGO_SCRIPT_TAGALOG = 42,
+ PANGO_SCRIPT_HANUNOO = 43,
+ PANGO_SCRIPT_BUHID = 44,
+ PANGO_SCRIPT_TAGBANWA = 45,
+ PANGO_SCRIPT_BRAILLE = 46,
+ PANGO_SCRIPT_CYPRIOT = 47,
+ PANGO_SCRIPT_LIMBU = 48,
+ PANGO_SCRIPT_OSMANYA = 49,
+ PANGO_SCRIPT_SHAVIAN = 50,
+ PANGO_SCRIPT_LINEAR_B = 51,
+ PANGO_SCRIPT_TAI_LE = 52,
+ PANGO_SCRIPT_UGARITIC = 53,
+ PANGO_SCRIPT_NEW_TAI_LUE = 54,
+ PANGO_SCRIPT_BUGINESE = 55,
+ PANGO_SCRIPT_GLAGOLITIC = 56,
+ PANGO_SCRIPT_TIFINAGH = 57,
+ PANGO_SCRIPT_SYLOTI_NAGRI = 58,
+ PANGO_SCRIPT_OLD_PERSIAN = 59,
+ PANGO_SCRIPT_KHAROSHTHI = 60,
+ PANGO_SCRIPT_UNKNOWN = 61,
+ PANGO_SCRIPT_BALINESE = 62,
+ PANGO_SCRIPT_CUNEIFORM = 63,
+ PANGO_SCRIPT_PHOENICIAN = 64,
+ PANGO_SCRIPT_PHAGS_PA = 65,
+ PANGO_SCRIPT_NKO = 66,
+ PANGO_SCRIPT_KAYAH_LI = 67,
+ PANGO_SCRIPT_LEPCHA = 68,
+ PANGO_SCRIPT_REJANG = 69,
+ PANGO_SCRIPT_SUNDANESE = 70,
+ PANGO_SCRIPT_SAURASHTRA = 71,
+ PANGO_SCRIPT_CHAM = 72,
+ PANGO_SCRIPT_OL_CHIKI = 73,
+ PANGO_SCRIPT_VAI = 74,
+ PANGO_SCRIPT_CARIAN = 75,
+ PANGO_SCRIPT_LYCIAN = 76,
+ PANGO_SCRIPT_LYDIAN = 77,
+ PANGO_SCRIPT_BATAK = 78,
+ PANGO_SCRIPT_BRAHMI = 79,
+ PANGO_SCRIPT_MANDAIC = 80,
+ PANGO_SCRIPT_CHAKMA = 81,
+ PANGO_SCRIPT_MEROITIC_CURSIVE = 82,
+ PANGO_SCRIPT_MEROITIC_HIEROGLYPHS = 83,
+ PANGO_SCRIPT_MIAO = 84,
+ PANGO_SCRIPT_SHARADA = 85,
+ PANGO_SCRIPT_SORA_SOMPENG = 86,
+ PANGO_SCRIPT_TAKRI = 87,
+ PANGO_SCRIPT_BASSA_VAH = 88,
+ PANGO_SCRIPT_CAUCASIAN_ALBANIAN = 89,
+ PANGO_SCRIPT_DUPLOYAN = 90,
+ PANGO_SCRIPT_ELBASAN = 91,
+ PANGO_SCRIPT_GRANTHA = 92,
+ PANGO_SCRIPT_KHOJKI = 93,
+ PANGO_SCRIPT_KHUDAWADI = 94,
+ PANGO_SCRIPT_LINEAR_A = 95,
+ PANGO_SCRIPT_MAHAJANI = 96,
+ PANGO_SCRIPT_MANICHAEAN = 97,
+ PANGO_SCRIPT_MENDE_KIKAKUI = 98,
+ PANGO_SCRIPT_MODI = 99,
+ PANGO_SCRIPT_MRO = 100,
+ PANGO_SCRIPT_NABATAEAN = 101,
+ PANGO_SCRIPT_OLD_NORTH_ARABIAN = 102,
+ PANGO_SCRIPT_OLD_PERMIC = 103,
+ PANGO_SCRIPT_PAHAWH_HMONG = 104,
+ PANGO_SCRIPT_PALMYRENE = 105,
+ PANGO_SCRIPT_PAU_CIN_HAU = 106,
+ PANGO_SCRIPT_PSALTER_PAHLAVI = 107,
+ PANGO_SCRIPT_SIDDHAM = 108,
+ PANGO_SCRIPT_TIRHUTA = 109,
+ PANGO_SCRIPT_WARANG_CITI = 110,
+ PANGO_SCRIPT_AHOM = 111,
+ PANGO_SCRIPT_ANATOLIAN_HIEROGLYPHS = 112,
+ PANGO_SCRIPT_HATRAN = 113,
+ PANGO_SCRIPT_MULTANI = 114,
+ PANGO_SCRIPT_OLD_HUNGARIAN = 115,
+ PANGO_SCRIPT_SIGNWRITING = 116,
+ TPangoScriptMaxValue = $7FFFFFFF
+ );
+ TPangoAttrType = (
+ TPangoAttrTypeMinValue = -$7FFFFFFF,
+ PANGO_ATTR_INVALID = 0,
+ PANGO_ATTR_LANGUAGE = 1,
+ PANGO_ATTR_FAMILY = 2,
+ PANGO_ATTR_STYLE = 3,
+ PANGO_ATTR_WEIGHT = 4,
+ PANGO_ATTR_VARIANT = 5,
+ PANGO_ATTR_STRETCH = 6,
+ PANGO_ATTR_SIZE = 7,
+ PANGO_ATTR_FONT_DESC = 8,
+ PANGO_ATTR_FOREGROUND = 9,
+ PANGO_ATTR_BACKGROUND = 10,
+ PANGO_ATTR_UNDERLINE = 11,
+ PANGO_ATTR_STRIKETHROUGH = 12,
+ PANGO_ATTR_RISE = 13,
+ PANGO_ATTR_SHAPE = 14,
+ PANGO_ATTR_SCALE = 15,
+ PANGO_ATTR_FALLBACK = 16,
+ PANGO_ATTR_LETTER_SPACING = 17,
+ PANGO_ATTR_UNDERLINE_COLOR = 18,
+ PANGO_ATTR_STRIKETHROUGH_COLOR = 19,
+ PANGO_ATTR_ABSOLUTE_SIZE = 20,
+ PANGO_ATTR_GRAVITY = 21,
+ PANGO_ATTR_GRAVITY_HINT = 22,
+ PANGO_ATTR_FONT_FEATURES = 23,
+ PANGO_ATTR_FOREGROUND_ALPHA = 24,
+ PANGO_ATTR_BACKGROUND_ALPHA = 25,
+ PANGO_ATTR_ALLOW_BREAKS = 26,
+ PANGO_ATTR_SHOW = 27,
+ PANGO_ATTR_INSERT_HYPHENS = 28,
+ PANGO_ATTR_OVERLINE = 29,
+ PANGO_ATTR_OVERLINE_COLOR = 30,
+ PANGO_ATTR_LINE_HEIGHT = 31,
+ PANGO_ATTR_ABSOLUTE_LINE_HEIGHT = 32,
+ PANGO_ATTR_TEXT_TRANSFORM = 33,
+ PANGO_ATTR_WORD = 34,
+ PANGO_ATTR_SENTENCE = 35,
+ PANGO_ATTR_BASELINE_SHIFT = 36,
+ PANGO_ATTR_FONT_SCALE = 37,
+ TPangoAttrTypeMaxValue = $7FFFFFFF
+ );
+ TPangoFontMaskIdx = (
+ TPangoFontMaskIdxMinValue = 0,
+ PANGO_FONT_MASK_FAMILY = 0,
+ PANGO_FONT_MASK_STYLE = 1,
+ PANGO_FONT_MASK_VARIANT = 2,
+ PANGO_FONT_MASK_WEIGHT = 3,
+ PANGO_FONT_MASK_STRETCH = 4,
+ PANGO_FONT_MASK_SIZE = 5,
+ PANGO_FONT_MASK_GRAVITY = 6,
+ PANGO_FONT_MASK_VARIATIONS = 7,
+ TPangoFontMaskIdxMaxValue = 31
+ );
+ TPangoFontMask = Set of TPangoFontMaskIdx;
+ TPangoGravity = (
+ TPangoGravityMinValue = -$7FFFFFFF,
+ PANGO_GRAVITY_SOUTH = 0,
+ PANGO_GRAVITY_EAST = 1,
+ PANGO_GRAVITY_NORTH = 2,
+ PANGO_GRAVITY_WEST = 3,
+ PANGO_GRAVITY_AUTO = 4,
+ TPangoGravityMaxValue = $7FFFFFFF
+ );
+ TPangoStretch = (
+ TPangoStretchMinValue = -$7FFFFFFF,
+ PANGO_STRETCH_ULTRA_CONDENSED = 0,
+ PANGO_STRETCH_EXTRA_CONDENSED = 1,
+ PANGO_STRETCH_CONDENSED = 2,
+ PANGO_STRETCH_SEMI_CONDENSED = 3,
+ PANGO_STRETCH_NORMAL = 4,
+ PANGO_STRETCH_SEMI_EXPANDED = 5,
+ PANGO_STRETCH_EXPANDED = 6,
+ PANGO_STRETCH_EXTRA_EXPANDED = 7,
+ PANGO_STRETCH_ULTRA_EXPANDED = 8,
+ TPangoStretchMaxValue = $7FFFFFFF
+ );
+ TPangoStyle = (
+ TPangoStyleMinValue = -$7FFFFFFF,
+ PANGO_STYLE_NORMAL = 0,
+ PANGO_STYLE_OBLIQUE = 1,
+ PANGO_STYLE_ITALIC = 2,
+ TPangoStyleMaxValue = $7FFFFFFF
+ );
+ TPangoVariant = (
+ TPangoVariantMinValue = -$7FFFFFFF,
+ PANGO_VARIANT_NORMAL = 0,
+ PANGO_VARIANT_SMALL_CAPS = 1,
+ PANGO_VARIANT_ALL_SMALL_CAPS = 2,
+ PANGO_VARIANT_PETITE_CAPS = 3,
+ PANGO_VARIANT_ALL_PETITE_CAPS = 4,
+ PANGO_VARIANT_UNICASE = 5,
+ PANGO_VARIANT_TITLE_CAPS = 6,
+ TPangoVariantMaxValue = $7FFFFFFF
+ );
+ TPangoWeight = (
+ TPangoWeightMinValue = -$7FFFFFFF,
+ PANGO_WEIGHT_THIN = 100,
+ PANGO_WEIGHT_ULTRALIGHT = 200,
+ PANGO_WEIGHT_LIGHT = 300,
+ PANGO_WEIGHT_SEMILIGHT = 350,
+ PANGO_WEIGHT_BOOK = 380,
+ PANGO_WEIGHT_NORMAL = 400,
+ PANGO_WEIGHT_MEDIUM = 500,
+ PANGO_WEIGHT_SEMIBOLD = 600,
+ PANGO_WEIGHT_BOLD = 700,
+ PANGO_WEIGHT_ULTRABOLD = 800,
+ PANGO_WEIGHT_HEAVY = 900,
+ PANGO_WEIGHT_ULTRAHEAVY = 1000,
+ TPangoWeightMaxValue = $7FFFFFFF
+ );
+ TPangoDirection = (
+ TPangoDirectionMinValue = -$7FFFFFFF,
+ PANGO_DIRECTION_LTR = 0,
+ PANGO_DIRECTION_RTL = 1,
+ PANGO_DIRECTION_TTB_LTR = 2,
+ PANGO_DIRECTION_TTB_RTL = 3,
+ PANGO_DIRECTION_WEAK_LTR = 4,
+ PANGO_DIRECTION_WEAK_RTL = 5,
+ PANGO_DIRECTION_NEUTRAL = 6,
+ TPangoDirectionMaxValue = $7FFFFFFF
+ );
+ TPangoGravityHint = (
+ TPangoGravityHintMinValue = -$7FFFFFFF,
+ PANGO_GRAVITY_HINT_NATURAL = 0,
+ PANGO_GRAVITY_HINT_STRONG = 1,
+ PANGO_GRAVITY_HINT_LINE = 2,
+ TPangoGravityHintMaxValue = $7FFFFFFF
+ );
+ TPangoCoverageLevel = (
+ TPangoCoverageLevelMinValue = -$7FFFFFFF,
+ PANGO_COVERAGE_NONE = 0,
+ PANGO_COVERAGE_FALLBACK = 1,
+ PANGO_COVERAGE_APPROXIMATE = 2,
+ PANGO_COVERAGE_EXACT = 3,
+ TPangoCoverageLevelMaxValue = $7FFFFFFF
+ );
+ TPangoEllipsizeMode = (
+ TPangoEllipsizeModeMinValue = -$7FFFFFFF,
+ PANGO_ELLIPSIZE_NONE = 0,
+ PANGO_ELLIPSIZE_START = 1,
+ PANGO_ELLIPSIZE_MIDDLE = 2,
+ PANGO_ELLIPSIZE_END = 3,
+ TPangoEllipsizeModeMaxValue = $7FFFFFFF
+ );
+ TPangoWrapMode = (
+ TPangoWrapModeMinValue = -$7FFFFFFF,
+ PANGO_WRAP_WORD = 0,
+ PANGO_WRAP_CHAR = 1,
+ PANGO_WRAP_WORD_CHAR = 2,
+ TPangoWrapModeMaxValue = $7FFFFFFF
+ );
+ TPangoTabAlign = (
+ TPangoTabAlignMinValue = -$7FFFFFFF,
+ PANGO_TAB_LEFT = 0,
+ PANGO_TAB_RIGHT = 1,
+ PANGO_TAB_CENTER = 2,
+ PANGO_TAB_DECIMAL = 3,
+ TPangoTabAlignMaxValue = $7FFFFFFF
+ );
+ TPangoRenderPart = (
+ TPangoRenderPartMinValue = -$7FFFFFFF,
+ PANGO_RENDER_PART_FOREGROUND = 0,
+ PANGO_RENDER_PART_BACKGROUND = 1,
+ PANGO_RENDER_PART_UNDERLINE = 2,
+ PANGO_RENDER_PART_STRIKETHROUGH = 3,
+ PANGO_RENDER_PART_OVERLINE = 4,
+ TPangoRenderPartMaxValue = $7FFFFFFF
+ );
+ TPangoUnderline = (
+ TPangoUnderlineMinValue = -$7FFFFFFF,
+ PANGO_UNDERLINE_NONE = 0,
+ PANGO_UNDERLINE_SINGLE = 1,
+ PANGO_UNDERLINE_DOUBLE = 2,
+ PANGO_UNDERLINE_LOW = 3,
+ PANGO_UNDERLINE_ERROR = 4,
+ PANGO_UNDERLINE_SINGLE_LINE = 5,
+ PANGO_UNDERLINE_DOUBLE_LINE = 6,
+ PANGO_UNDERLINE_ERROR_LINE = 7,
+ TPangoUnderlineMaxValue = $7FFFFFFF
+ );
+type
+
+
+ { TPangoGlyph }
+ PPPangoGlyph = ^PPangoGlyph;
+ PPangoGlyph = ^TPangoGlyph;
+ TPangoGlyph = guint32;
+
+
+ { TPangoGlyphUnit }
+ PPPangoGlyphUnit = ^PPangoGlyphUnit;
+ PPangoGlyphUnit = ^TPangoGlyphUnit;
+ TPangoGlyphUnit = gint32;
+
+
+ { TPangoGlyphItem }
+ PPPangoGlyphItem = ^PPangoGlyphItem;
+ PPangoGlyphItem = ^TPangoGlyphItem;
+
+
+ { TPangoAttrList }
+ PPPangoAttrList = ^PPangoAttrList;
+ PPangoAttrList = ^TPangoAttrList;
+
+
+ { TPangoLogAttr }
+ PPPPangoLogAttr = ^PPPangoLogAttr;
+ PPPangoLogAttr = ^PPangoLogAttr;
+ PPangoLogAttr = ^TPangoLogAttr;
+
+
+ { TPangoItem }
+ PPPangoItem = ^PPangoItem;
+ PPangoItem = ^TPangoItem;
+
+
+ { TPangoGlyphString }
+ PPPangoGlyphString = ^PPangoGlyphString;
+ PPangoGlyphString = ^TPangoGlyphString;
+ TPangoGlyphItem = object
+ item: PPangoItem;
+ glyphs: PPangoGlyphString;
+ y_offset: gint;
+ start_x_offset: gint;
+ end_x_offset: gint;
+ function apply_attrs(text: Pgchar; list: PPangoAttrList): PGSList; cdecl; inline;
+ procedure free; cdecl; inline;
+ procedure letter_space(text: Pgchar; log_attrs: PPangoLogAttr; letter_spacing: gint); cdecl; inline;
+ function split(text: Pgchar; split_index: gint): PPangoGlyphItem; cdecl; inline;
+ end;
+
+
+ { TPangoLayoutRun }
+ PPPangoLayoutRun = ^PPangoLayoutRun;
+ PPangoLayoutRun = ^TPangoLayoutRun;
+ TPangoLayoutRun = TPangoGlyphItem;
+
+
+ { TPangoAlignment }
+ PPPangoAlignment = ^PPangoAlignment;
+ PPangoAlignment = ^TPangoAlignment;
+
+
+ { TPangoFont }
+ PPPangoFont = ^PPangoFont;
+ PPangoFont = ^TPangoFont;
+
+
+ { TPangoFontDescription }
+ PPPangoFontDescription = ^PPangoFontDescription;
+ PPangoFontDescription = ^TPangoFontDescription;
+
+
+ { TPangoCoverage }
+ PPPangoCoverage = ^PPangoCoverage;
+ PPangoCoverage = ^TPangoCoverage;
+
+
+ { TPangoLanguage }
+ PPPangoLanguage = ^PPangoLanguage;
+ PPangoLanguage = ^TPangoLanguage;
+
+
+ { TPangoFontMap }
+ PPPangoFontMap = ^PPangoFontMap;
+ PPangoFontMap = ^TPangoFontMap;
+
+
+ { TPangoRectangle }
+ PPPangoRectangle = ^PPangoRectangle;
+ PPangoRectangle = ^TPangoRectangle;
+
+
+ { TPangoFontMetrics }
+ PPPangoFontMetrics = ^PPangoFontMetrics;
+ PPangoFontMetrics = ^TPangoFontMetrics;
+ TPangoFont = object(TGObject)
+ procedure descriptions_free(descs: PPPangoFontDescription; n_descs: gint); cdecl; inline; static;
+ function describe: PPangoFontDescription; cdecl; inline;
+ function describe_with_absolute_size: PPangoFontDescription; cdecl; inline;
+ function get_coverage(language: PPangoLanguage): PPangoCoverage; cdecl; inline;
+ function get_font_map: PPangoFontMap; cdecl; inline;
+ procedure get_glyph_extents(glyph: TPangoGlyph; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
+ function get_metrics(language: PPangoLanguage): PPangoFontMetrics; cdecl; inline;
+ end;
+
+
+ { TPangoScript }
+ PPPangoScript = ^PPangoScript;
+ PPangoScript = ^TPangoScript;
+ TPangoLanguage = object
+ function get_sample_string: Pgchar; cdecl; inline;
+ function includes_script(script: TPangoScript): gboolean; cdecl; inline;
+ function matches(range_list: Pgchar): gboolean; cdecl; inline;
+ function to_string: Pgchar; cdecl; inline;
+ function from_string(language: Pgchar): PPangoLanguage; cdecl; inline; static;
+ function get_default: PPangoLanguage; cdecl; inline; static;
+ end;
+
+
+ { TPangoAnalysis }
+ PPPangoAnalysis = ^PPangoAnalysis;
+ PPangoAnalysis = ^TPangoAnalysis;
+
+ TPangoAnalysis = record
+ shape_engine: gpointer;
+ lang_engine: gpointer;
+ font: PPangoFont;
+ level: guint8;
+ gravity: guint8;
+ flags: guint8;
+ script: guint8;
+ language: PPangoLanguage;
+ extra_attrs: PGSList;
+ end;
+
+
+
+
+ { TPangoAttrType }
+ PPPangoAttrType = ^PPangoAttrType;
+ PPangoAttrType = ^TPangoAttrType;
+
+
+ { TPangoAttribute }
+ PPPangoAttribute = ^PPangoAttribute;
+ PPangoAttribute = ^TPangoAttribute;
+
+
+ { TPangoAttrClass }
+ PPPangoAttrClass = ^PPangoAttrClass;
+ PPangoAttrClass = ^TPangoAttrClass;
+ TPangoAttribute = object
+ klass: PPangoAttrClass;
+ start_index: guint;
+ end_index: guint;
+ function copy: PPangoAttribute; cdecl; inline;
+ procedure destroy_; cdecl; inline;
+ function equal(attr2: PPangoAttribute): gboolean; cdecl; inline;
+ end;
+
+ TPangoAttrClass = record
+ type_: TPangoAttrType;
+ copy: function(attr: PPangoAttribute): PPangoAttribute; cdecl;
+ destroy_: procedure(attr: PPangoAttribute); cdecl;
+ equal: function(attr1: PPangoAttribute; attr2: PPangoAttribute): gboolean; cdecl;
+ end;
+
+
+
+
+ { TPangoColor }
+ PPPangoColor = ^PPangoColor;
+ PPangoColor = ^TPangoColor;
+ TPangoColor = object
+ red: guint16;
+ green: guint16;
+ blue: guint16;
+ function copy: PPangoColor; cdecl; inline;
+ procedure free; cdecl; inline;
+ function parse(spec: Pgchar): gboolean; cdecl; inline;
+ function to_string: Pgchar; cdecl; inline;
+ end;
+
+
+ { TPangoAttrColor }
+ PPPangoAttrColor = ^PPangoAttrColor;
+ PPangoAttrColor = ^TPangoAttrColor;
+
+ TPangoAttrColor = record
+ attr: TPangoAttribute;
+ color: TPangoColor;
+ end;
+
+
+ TPangoAttrDataCopyFunc = function(user_data: Pgpointer): gpointer; cdecl;
+ TPangoAttrFilterFunc = function(attribute: PPangoAttribute; user_data: gpointer): gboolean; cdecl;
+
+
+ { TPangoAttrFloat }
+ PPPangoAttrFloat = ^PPangoAttrFloat;
+ PPangoAttrFloat = ^TPangoAttrFloat;
+
+ TPangoAttrFloat = record
+ attr: TPangoAttribute;
+ value: gdouble;
+ end;
+
+
+
+
+ { TPangoGravity }
+ PPPangoGravity = ^PPangoGravity;
+ PPangoGravity = ^TPangoGravity;
+
+
+ { TPangoFontMask }
+ PPPangoFontMask = ^PPangoFontMask;
+ PPangoFontMask = ^TPangoFontMask;
+
+
+ { TPangoStretch }
+ PPPangoStretch = ^PPangoStretch;
+ PPangoStretch = ^TPangoStretch;
+
+
+ { TPangoStyle }
+ PPPangoStyle = ^PPangoStyle;
+ PPangoStyle = ^TPangoStyle;
+
+
+ { TPangoVariant }
+ PPPangoVariant = ^PPangoVariant;
+ PPangoVariant = ^TPangoVariant;
+
+
+ { TPangoWeight }
+ PPPangoWeight = ^PPangoWeight;
+ PPangoWeight = ^TPangoWeight;
+ TPangoFontDescription = object
+ function new: PPangoFontDescription; cdecl; inline; static;
+ function better_match(old_match: PPangoFontDescription; new_match: PPangoFontDescription): gboolean; cdecl; inline;
+ function copy: PPangoFontDescription; cdecl; inline;
+ function copy_static: PPangoFontDescription; cdecl; inline;
+ function equal(desc2: PPangoFontDescription): gboolean; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_family: Pgchar; cdecl; inline;
+ function get_gravity: TPangoGravity; cdecl; inline;
+ function get_set_fields: TPangoFontMask; cdecl; inline;
+ function get_size: gint; cdecl; inline;
+ function get_size_is_absolute: gboolean; cdecl; inline;
+ function get_stretch: TPangoStretch; cdecl; inline;
+ function get_style: TPangoStyle; cdecl; inline;
+ function get_variant: TPangoVariant; cdecl; inline;
+ function get_weight: TPangoWeight; cdecl; inline;
+ function hash: guint; cdecl; inline;
+ procedure merge(desc_to_merge: PPangoFontDescription; replace_existing: gboolean); cdecl; inline;
+ procedure merge_static(desc_to_merge: PPangoFontDescription; replace_existing: gboolean); cdecl; inline;
+ procedure set_absolute_size(size: gdouble); cdecl; inline;
+ procedure set_family(family: Pgchar); cdecl; inline;
+ procedure set_family_static(family: Pgchar); cdecl; inline;
+ procedure set_gravity(gravity: TPangoGravity); cdecl; inline;
+ procedure set_size(size: gint); cdecl; inline;
+ procedure set_stretch(stretch: TPangoStretch); cdecl; inline;
+ procedure set_style(style: TPangoStyle); cdecl; inline;
+ procedure set_variant(variant: TPangoVariant); cdecl; inline;
+ procedure set_weight(weight: TPangoWeight); cdecl; inline;
+ function to_filename: Pgchar; cdecl; inline;
+ function to_string: Pgchar; cdecl; inline;
+ procedure unset_fields(to_unset: TPangoFontMask); cdecl; inline;
+ function from_string(str: Pgchar): PPangoFontDescription; cdecl; inline; static;
+ end;
+
+
+ { TPangoAttrFontDesc }
+ PPPangoAttrFontDesc = ^PPangoAttrFontDesc;
+ PPangoAttrFontDesc = ^TPangoAttrFontDesc;
+ TPangoAttrFontDesc = object
+ attr: TPangoAttribute;
+ desc: PPangoFontDescription;
+ function new(desc: PPangoFontDescription): PPangoAttribute; cdecl; inline; static;
+ end;
+
+
+ { TPangoAttrInt }
+ PPPangoAttrInt = ^PPangoAttrInt;
+ PPangoAttrInt = ^TPangoAttrInt;
+
+ TPangoAttrInt = record
+ attr: TPangoAttribute;
+ value: gint;
+ end;
+
+
+
+
+ { TPangoAttrIterator }
+ PPPangoAttrIterator = ^PPangoAttrIterator;
+ PPangoAttrIterator = ^TPangoAttrIterator;
+ TPangoAttrIterator = object
+ function copy: PPangoAttrIterator; cdecl; inline;
+ procedure destroy_; cdecl; inline;
+ function get(type_: TPangoAttrType): PPangoAttribute; cdecl; inline;
+ function get_attrs: PGSList; cdecl; inline;
+ procedure get_font(desc: PPangoFontDescription; language: PPPangoLanguage; extra_attrs: PPGSList); cdecl; inline;
+ function next: gboolean; cdecl; inline;
+ procedure range(start: Pgint; end_: Pgint); cdecl; inline;
+ end;
+
+
+ { TPangoAttrLanguage }
+ PPPangoAttrLanguage = ^PPangoAttrLanguage;
+ PPangoAttrLanguage = ^TPangoAttrLanguage;
+ TPangoAttrLanguage = object
+ attr: TPangoAttribute;
+ value: PPangoLanguage;
+ function new(language: PPangoLanguage): PPangoAttribute; cdecl; inline; static;
+ end;
+
+
+ { TPangoAttrFilterFunc }
+ PPPangoAttrFilterFunc = ^PPangoAttrFilterFunc;
+ PPangoAttrFilterFunc = ^TPangoAttrFilterFunc;
+ TPangoAttrList = object
+ function new: PPangoAttrList; cdecl; inline; static;
+ procedure change(attr: PPangoAttribute); cdecl; inline;
+ function copy: PPangoAttrList; cdecl; inline;
+ function filter(func: TPangoAttrFilterFunc; data: gpointer): PPangoAttrList; cdecl; inline;
+ function get_iterator: PPangoAttrIterator; cdecl; inline;
+ procedure insert(attr: PPangoAttribute); cdecl; inline;
+ procedure insert_before(attr: PPangoAttribute); cdecl; inline;
+ function ref: PPangoAttrList; cdecl; inline;
+ procedure splice(other: PPangoAttrList; pos: gint; len: gint); cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+ TPangoRectangle = record
+ x: gint;
+ y: gint;
+ width: gint;
+ height: gint;
+ end;
+
+
+
+
+ { TPangoAttrShape }
+ PPPangoAttrShape = ^PPangoAttrShape;
+ PPangoAttrShape = ^TPangoAttrShape;
+
+
+ { TPangoAttrDataCopyFunc }
+ PPPangoAttrDataCopyFunc = ^PPangoAttrDataCopyFunc;
+ PPangoAttrDataCopyFunc = ^TPangoAttrDataCopyFunc;
+ TPangoAttrShape = object
+ attr: TPangoAttribute;
+ ink_rect: TPangoRectangle;
+ logical_rect: TPangoRectangle;
+ data: gpointer;
+ copy_func: TPangoAttrDataCopyFunc;
+ destroy_func: TGDestroyNotify;
+ function new(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle): PPangoAttribute; cdecl; inline; static;
+ function new_with_data(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle; data: gpointer; copy_func: TPangoAttrDataCopyFunc; destroy_func: TGDestroyNotify): PPangoAttribute; cdecl; inline; static;
+ end;
+
+
+ { TPangoAttrSize }
+ PPPangoAttrSize = ^PPangoAttrSize;
+ PPangoAttrSize = ^TPangoAttrSize;
+ TPangoAttrSizeBitfield0 = bitpacked record
+ absolute: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+ TPangoAttrSize = object
+ attr: TPangoAttribute;
+ size: gint;
+ Bitfield0 : TPangoAttrSizeBitfield0; { auto generated type }
+ function new(size: gint): PPangoAttribute; cdecl; inline; static;
+ function new_absolute(size: gint): PPangoAttribute; cdecl; inline; static;
+ end;
+
+
+ { TPangoAttrString }
+ PPPangoAttrString = ^PPangoAttrString;
+ PPangoAttrString = ^TPangoAttrString;
+
+ TPangoAttrString = record
+ attr: TPangoAttribute;
+ value: Pgchar;
+ end;
+
+
+
+
+ { TPangoContext }
+ PPPangoContext = ^PPangoContext;
+ PPangoContext = ^TPangoContext;
+
+
+ { TPangoDirection }
+ PPPangoDirection = ^PPangoDirection;
+ PPangoDirection = ^TPangoDirection;
+
+
+ { TPangoGravityHint }
+ PPPangoGravityHint = ^PPangoGravityHint;
+ PPangoGravityHint = ^TPangoGravityHint;
+
+
+ { TPangoMatrix }
+ PPPangoMatrix = ^PPangoMatrix;
+ PPangoMatrix = ^TPangoMatrix;
+
+
+ { TPangoFontFamily }
+ PPPPangoFontFamily = ^PPPangoFontFamily;
+ PPPangoFontFamily = ^PPangoFontFamily;
+ PPangoFontFamily = ^TPangoFontFamily;
+
+
+ { TPangoFontset }
+ PPPangoFontset = ^PPangoFontset;
+ PPangoFontset = ^TPangoFontset;
+ TPangoContext = object(TGObject)
+ function new: PPangoContext; cdecl; inline; static;
+ function get_base_dir: TPangoDirection; cdecl; inline;
+ function get_base_gravity: TPangoGravity; cdecl; inline;
+ function get_font_description: PPangoFontDescription; cdecl; inline;
+ function get_font_map: PPangoFontMap; cdecl; inline;
+ function get_gravity: TPangoGravity; cdecl; inline;
+ function get_gravity_hint: TPangoGravityHint; cdecl; inline;
+ function get_language: PPangoLanguage; cdecl; inline;
+ function get_matrix: PPangoMatrix; cdecl; inline;
+ function get_metrics(desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontMetrics; cdecl; inline;
+ procedure list_families(families: PPPPangoFontFamily; n_families: Pgint); cdecl; inline;
+ function load_font(desc: PPangoFontDescription): PPangoFont; cdecl; inline;
+ function load_fontset(desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontset; cdecl; inline;
+ procedure set_base_dir(direction: TPangoDirection); cdecl; inline;
+ procedure set_base_gravity(gravity: TPangoGravity); cdecl; inline;
+ procedure set_font_description(desc: PPangoFontDescription); cdecl; inline;
+ procedure set_font_map(font_map: PPangoFontMap); cdecl; inline;
+ procedure set_gravity_hint(hint: TPangoGravityHint); cdecl; inline;
+ procedure set_language(language: PPangoLanguage); cdecl; inline;
+ procedure set_matrix(matrix: PPangoMatrix); cdecl; inline;
+ end;
+ TPangoFontMap = object(TGObject)
+ procedure list_families(families: PPPPangoFontFamily; n_families: Pgint); cdecl; inline;
+ function load_font(context: PPangoContext; desc: PPangoFontDescription): PPangoFont; cdecl; inline;
+ function load_fontset(context: PPangoContext; desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontset; cdecl; inline;
+ //property item_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_item_type ;
+ //property n_items: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_n_items ;
+ end;
+ TPangoMatrix = object
+ xx: gdouble;
+ xy: gdouble;
+ yx: gdouble;
+ yy: gdouble;
+ x0: gdouble;
+ y0: gdouble;
+ procedure concat(new_matrix: PPangoMatrix); cdecl; inline;
+ function copy: PPangoMatrix; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_font_scale_factor: gdouble; cdecl; inline;
+ procedure rotate(degrees: gdouble); cdecl; inline;
+ procedure scale(scale_x: gdouble; scale_y: gdouble); cdecl; inline;
+ procedure transform_distance(dx: Pgdouble; dy: Pgdouble); cdecl; inline;
+ procedure transform_pixel_rectangle(rect: PPangoRectangle); cdecl; inline;
+ procedure transform_point(x: Pgdouble; y: Pgdouble); cdecl; inline;
+ procedure transform_rectangle(rect: PPangoRectangle); cdecl; inline;
+ procedure translate(tx: gdouble; ty: gdouble); cdecl; inline;
+ end;
+ TPangoFontMetrics = object
+ ref_count: guint;
+ ascent: gint;
+ descent: gint;
+ height: gint;
+ approximate_char_width: gint;
+ approximate_digit_width: gint;
+ underline_position: gint;
+ underline_thickness: gint;
+ strikethrough_position: gint;
+ strikethrough_thickness: gint;
+ function get_approximate_char_width: gint; cdecl; inline;
+ function get_approximate_digit_width: gint; cdecl; inline;
+ function get_ascent: gint; cdecl; inline;
+ function get_descent: gint; cdecl; inline;
+ function get_strikethrough_position: gint; cdecl; inline;
+ function get_strikethrough_thickness: gint; cdecl; inline;
+ function get_underline_position: gint; cdecl; inline;
+ function get_underline_thickness: gint; cdecl; inline;
+ function ref: PPangoFontMetrics; cdecl; inline;
+ procedure unref; cdecl; inline;
+ end;
+
+
+ { TPangoFontFace }
+ PPPPangoFontFace = ^PPPangoFontFace;
+ PPPangoFontFace = ^PPangoFontFace;
+ PPangoFontFace = ^TPangoFontFace;
+ TPangoFontFamily = object(TGObject)
+ function get_name: Pgchar; cdecl; inline;
+ function is_monospace: gboolean; cdecl; inline;
+ procedure list_faces(faces: PPPPangoFontFace; n_faces: Pgint); cdecl; inline;
+ //property item_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_item_type ;
+ //property n_items: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_n_items ;
+ end;
+
+
+ { TPangoFontsetForeachFunc }
+ PPPangoFontsetForeachFunc = ^PPangoFontsetForeachFunc;
+ PPangoFontsetForeachFunc = ^TPangoFontsetForeachFunc;
+ TPangoFontsetForeachFunc = function(fontset: PPangoFontset; font: PPangoFont; user_data: gpointer): gboolean; cdecl;
+ TPangoFontset = object(TGObject)
+ procedure foreach(func: TPangoFontsetForeachFunc; data: gpointer); cdecl; inline;
+ function get_font(wc: guint): PPangoFont; cdecl; inline;
+ function get_metrics: PPangoFontMetrics; cdecl; inline;
+ end;
+
+
+ { TPangoContextClass }
+ PPPangoContextClass = ^PPangoContextClass;
+ PPangoContextClass = ^TPangoContextClass;
+ TPangoContextClass = object
+ end;
+
+
+ { TPangoCoverageLevel }
+ PPPangoCoverageLevel = ^PPangoCoverageLevel;
+ PPangoCoverageLevel = ^TPangoCoverageLevel;
+ TPangoCoverage = object(TGObject)
+ function new: PPangoCoverage; cdecl; inline; static;
+ function from_bytes(bytes: Pguint8; n_bytes: gint): PPangoCoverage; cdecl; inline; static; deprecated 'This returns %NULL';
+ function copy: PPangoCoverage; cdecl; inline;
+ function get(index_: gint): TPangoCoverageLevel; cdecl; inline;
+ procedure max(other: PPangoCoverage); cdecl; inline; deprecated 'This function does nothing';
+ function ref: PPangoCoverage; cdecl; inline; deprecated 'Use g_object_ref instead';
+ procedure set_(index_: gint; level: TPangoCoverageLevel); cdecl; inline;
+ procedure to_bytes(bytes: PPguint8; n_bytes: Pgint); cdecl; inline; deprecated 'This returns %NULL';
+ procedure unref; cdecl; inline; deprecated 'Use g_object_unref instead';
+ end;
+
+
+ { TPangoEllipsizeMode }
+ PPPangoEllipsizeMode = ^PPangoEllipsizeMode;
+ PPangoEllipsizeMode = ^TPangoEllipsizeMode;
+ TPangoFontFace = object(TGObject)
+ function describe: PPangoFontDescription; cdecl; inline;
+ function get_face_name: Pgchar; cdecl; inline;
+ procedure list_sizes(sizes: PPgint; n_sizes: Pgint); cdecl; inline;
+ end;
+
+
+ { TPangoFontClass }
+ PPPangoFontClass = ^PPangoFontClass;
+ PPangoFontClass = ^TPangoFontClass;
+ TPangoFontClass = object
+ parent_class: TGObjectClass;
+ describe: function(font: PPangoFont): PPangoFontDescription; cdecl;
+ get_coverage: function(font: PPangoFont; language: PPangoLanguage): PPangoCoverage; cdecl;
+ get_glyph_extents: procedure(font: PPangoFont; glyph: TPangoGlyph; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
+ get_metrics: function(font: PPangoFont; language: PPangoLanguage): PPangoFontMetrics; cdecl;
+ get_font_map: function(font: PPangoFont): PPangoFontMap; cdecl;
+ describe_absolute: function(font: PPangoFont): PPangoFontDescription; cdecl;
+ get_features: procedure(font: PPangoFont; features: Phb_feature_t; len: guint; num_features: Pguint); cdecl;
+ create_hb_font: function(font: PPangoFont): Phb_font_t; cdecl;
+ end;
+
+
+ { TPangoFontFaceClass }
+ PPPangoFontFaceClass = ^PPangoFontFaceClass;
+ PPangoFontFaceClass = ^TPangoFontFaceClass;
+ TPangoFontFaceClass = object
+ parent_class: TGObjectClass;
+ get_face_name: function(face: PPangoFontFace): Pgchar; cdecl;
+ describe: function(face: PPangoFontFace): PPangoFontDescription; cdecl;
+ list_sizes: procedure(face: PPangoFontFace; sizes: PPgint; n_sizes: Pgint); cdecl;
+ is_synthesized: function(face: PPangoFontFace): gboolean; cdecl;
+ get_family: function(face: PPangoFontFace): PPangoFontFamily; cdecl;
+ _pango_reserved3: procedure; cdecl;
+ _pango_reserved4: procedure; cdecl;
+ end;
+
+
+ { TPangoFontFamilyClass }
+ PPPangoFontFamilyClass = ^PPangoFontFamilyClass;
+ PPangoFontFamilyClass = ^TPangoFontFamilyClass;
+ TPangoFontFamilyClass = object
+ parent_class: TGObjectClass;
+ list_faces: procedure(family: PPangoFontFamily; faces: PPPPangoFontFace; n_faces: Pgint); cdecl;
+ get_name: function(family: PPangoFontFamily): Pgchar; cdecl;
+ is_monospace: function(family: PPangoFontFamily): gboolean; cdecl;
+ is_variable: function(family: PPangoFontFamily): gboolean; cdecl;
+ get_face: function(family: PPangoFontFamily; name: Pgchar): PPangoFontFace; cdecl;
+ _pango_reserved2: procedure; cdecl;
+ end;
+
+
+ { TPangoFontMapClass }
+ PPPangoFontMapClass = ^PPangoFontMapClass;
+ PPangoFontMapClass = ^TPangoFontMapClass;
+ TPangoFontMapClass = object
+ parent_class: TGObjectClass;
+ load_font: function(fontmap: PPangoFontMap; context: PPangoContext; desc: PPangoFontDescription): PPangoFont; cdecl;
+ list_families: procedure(fontmap: PPangoFontMap; families: PPPPangoFontFamily; n_families: Pgint); cdecl;
+ load_fontset: function(fontmap: PPangoFontMap; context: PPangoContext; desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontset; cdecl;
+ shape_engine_type: Pgchar;
+ get_serial: function(fontmap: PPangoFontMap): guint; cdecl;
+ changed: procedure(fontmap: PPangoFontMap); cdecl;
+ get_family: function(fontmap: PPangoFontMap; name: Pgchar): PPangoFontFamily; cdecl;
+ get_face: function(fontmap: PPangoFontMap; font: PPangoFont): PPangoFontFace; cdecl;
+ end;
+
+
+ { TPangoFontsetClass }
+ PPPangoFontsetClass = ^PPangoFontsetClass;
+ PPangoFontsetClass = ^TPangoFontsetClass;
+ TPangoFontsetClass = object
+ parent_class: TGObjectClass;
+ get_font: function(fontset: PPangoFontset; wc: guint): PPangoFont; cdecl;
+ get_metrics: function(fontset: PPangoFontset): PPangoFontMetrics; cdecl;
+ get_language: function(fontset: PPangoFontset): PPangoLanguage; cdecl;
+ foreach: procedure(fontset: PPangoFontset; func: TPangoFontsetForeachFunc; data: gpointer); cdecl;
+ _pango_reserved1: procedure; cdecl;
+ _pango_reserved2: procedure; cdecl;
+ _pango_reserved3: procedure; cdecl;
+ _pango_reserved4: procedure; cdecl;
+ end;
+
+
+ { TPangoFontsetSimple }
+ PPPangoFontsetSimple = ^PPangoFontsetSimple;
+ PPangoFontsetSimple = ^TPangoFontsetSimple;
+ TPangoFontsetSimple = object(TPangoFontset)
+ function new(language: PPangoLanguage): PPangoFontsetSimple; cdecl; inline; static;
+ procedure append(font: PPangoFont); cdecl; inline;
+ function size: gint; cdecl; inline;
+ end;
+
+
+ { TPangoFontsetSimpleClass }
+ PPPangoFontsetSimpleClass = ^PPangoFontsetSimpleClass;
+ PPangoFontsetSimpleClass = ^TPangoFontsetSimpleClass;
+ TPangoFontsetSimpleClass = object
+ end;
+
+
+ { TPangoGlyphGeometry }
+ PPPangoGlyphGeometry = ^PPangoGlyphGeometry;
+ PPangoGlyphGeometry = ^TPangoGlyphGeometry;
+
+ TPangoGlyphGeometry = record
+ width: TPangoGlyphUnit;
+ x_offset: TPangoGlyphUnit;
+ y_offset: TPangoGlyphUnit;
+ end;
+
+
+
+
+ { TPangoGlyphVisAttr }
+ PPPangoGlyphVisAttr = ^PPangoGlyphVisAttr;
+ PPangoGlyphVisAttr = ^TPangoGlyphVisAttr;
+ TPangoGlyphVisAttrBitfield0 = bitpacked record
+ is_cluster_start: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ is_color: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ end;
+
+
+ TPangoGlyphVisAttr = record
+ Bitfield0 : TPangoGlyphVisAttrBitfield0; { auto generated type }
+ end;
+
+
+
+
+ { TPangoGlyphInfo }
+ PPPangoGlyphInfo = ^PPangoGlyphInfo;
+ PPangoGlyphInfo = ^TPangoGlyphInfo;
+
+ TPangoGlyphInfo = record
+ glyph: TPangoGlyph;
+ geometry: TPangoGlyphGeometry;
+ attr: TPangoGlyphVisAttr;
+ end;
+
+
+ TPangoItem = object
+ offset: gint;
+ length: gint;
+ num_chars: gint;
+ analysis: TPangoAnalysis;
+ function new: PPangoItem; cdecl; inline; static;
+ function copy: PPangoItem; cdecl; inline;
+ procedure free; cdecl; inline;
+ function split(split_index: gint; split_offset: gint): PPangoItem; cdecl; inline;
+ end;
+ TPangoGlyphString = object
+ num_glyphs: gint;
+ glyphs: PPangoGlyphInfo;
+ log_clusters: Pgint;
+ space: gint;
+ function new: PPangoGlyphString; cdecl; inline; static;
+ function copy: PPangoGlyphString; cdecl; inline;
+ procedure extents(font: PPangoFont; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
+ procedure extents_range(start: gint; end_: gint; font: PPangoFont; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
+ procedure free; cdecl; inline;
+ procedure get_logical_widths(text: Pgchar; length: gint; embedding_level: gint; logical_widths: Pgint); cdecl; inline;
+ function get_width: gint; cdecl; inline;
+ procedure index_to_x(text: Pgchar; length: gint; analysis: PPangoAnalysis; index_: gint; trailing: gboolean; x_pos: Pgint); cdecl; inline;
+ procedure set_size(new_len: gint); cdecl; inline;
+ procedure x_to_index(text: Pgchar; length: gint; analysis: PPangoAnalysis; x_pos: gint; index_: Pgint; trailing: Pgint); cdecl; inline;
+ end;
+ TPangoLogAttrBitfield0 = bitpacked record
+ is_line_break: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ is_mandatory_break: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ is_char_break: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ is_white: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ is_cursor_position: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ is_word_start: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ is_word_end: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ is_sentence_boundary: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ is_sentence_start: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ is_sentence_end: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ backspace_deletes_character: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ is_expandable_space: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ is_word_boundary: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ break_inserts_hyphen: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ break_removes_preceding: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ reserved: guint17 { changed from guint to accomodate 17 bitsize requirement };
+ end;
+
+
+ TPangoLogAttr = record
+ Bitfield0 : TPangoLogAttrBitfield0; { auto generated type }
+ end;
+
+
+
+
+ { TPangoLayout }
+ PPPangoLayout = ^PPangoLayout;
+ PPangoLayout = ^TPangoLayout;
+
+
+ { TPangoLayoutIter }
+ PPPangoLayoutIter = ^PPangoLayoutIter;
+ PPangoLayoutIter = ^TPangoLayoutIter;
+
+
+ { TPangoLayoutLine }
+ PPPangoLayoutLine = ^PPangoLayoutLine;
+ PPangoLayoutLine = ^TPangoLayoutLine;
+
+
+ { TPangoTabArray }
+ PPPangoTabArray = ^PPangoTabArray;
+ PPangoTabArray = ^TPangoTabArray;
+
+
+ { TPangoWrapMode }
+ PPPangoWrapMode = ^PPangoWrapMode;
+ PPangoWrapMode = ^TPangoWrapMode;
+ TPangoLayout = object(TGObject)
+ function new(context: PPangoContext): PPangoLayout; cdecl; inline; static;
+ procedure context_changed; cdecl; inline;
+ function copy: PPangoLayout; cdecl; inline;
+ function get_alignment: TPangoAlignment; cdecl; inline;
+ function get_attributes: PPangoAttrList; cdecl; inline;
+ function get_auto_dir: gboolean; cdecl; inline;
+ function get_context: PPangoContext; cdecl; inline;
+ procedure get_cursor_pos(index_: gint; strong_pos: PPangoRectangle; weak_pos: PPangoRectangle); cdecl; inline;
+ function get_ellipsize: TPangoEllipsizeMode; cdecl; inline;
+ procedure get_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
+ function get_font_description: PPangoFontDescription; cdecl; inline;
+ function get_indent: gint; cdecl; inline;
+ function get_iter: PPangoLayoutIter; cdecl; inline;
+ function get_justify: gboolean; cdecl; inline;
+ function get_line(line: gint): PPangoLayoutLine; cdecl; inline;
+ function get_line_count: gint; cdecl; inline;
+ function get_line_readonly(line: gint): PPangoLayoutLine; cdecl; inline;
+ function get_lines: PGSList; cdecl; inline;
+ function get_lines_readonly: PGSList; cdecl; inline;
+ procedure get_log_attrs(attrs: PPPangoLogAttr; n_attrs: Pgint); cdecl; inline;
+ procedure get_pixel_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
+ procedure get_pixel_size(width: Pgint; height: Pgint); cdecl; inline;
+ function get_single_paragraph_mode: gboolean; cdecl; inline;
+ procedure get_size(width: Pgint; height: Pgint); cdecl; inline;
+ function get_spacing: gint; cdecl; inline;
+ function get_tabs: PPangoTabArray; cdecl; inline;
+ function get_text: Pgchar; cdecl; inline;
+ function get_unknown_glyphs_count: gint; cdecl; inline;
+ function get_width: gint; cdecl; inline;
+ function get_wrap: TPangoWrapMode; cdecl; inline;
+ procedure index_to_line_x(index_: gint; trailing: gboolean; line: Pgint; x_pos: Pgint); cdecl; inline;
+ procedure index_to_pos(index_: gint; pos: PPangoRectangle); cdecl; inline;
+ function is_ellipsized: gboolean; cdecl; inline;
+ function is_wrapped: gboolean; cdecl; inline;
+ procedure move_cursor_visually(strong: gboolean; old_index: gint; old_trailing: gint; direction: gint; new_index: Pgint; new_trailing: Pgint); cdecl; inline;
+ procedure set_alignment(alignment: TPangoAlignment); cdecl; inline;
+ procedure set_attributes(attrs: PPangoAttrList); cdecl; inline;
+ procedure set_auto_dir(auto_dir: gboolean); cdecl; inline;
+ procedure set_ellipsize(ellipsize: TPangoEllipsizeMode); cdecl; inline;
+ procedure set_font_description(desc: PPangoFontDescription); cdecl; inline;
+ procedure set_indent(indent: gint); cdecl; inline;
+ procedure set_justify(justify: gboolean); cdecl; inline;
+ procedure set_markup(markup: Pgchar; length: gint); cdecl; inline;
+ procedure set_markup_with_accel(markup: Pgchar; length: gint; accel_marker: gunichar; accel_char: Pgunichar); cdecl; inline;
+ procedure set_single_paragraph_mode(setting: gboolean); cdecl; inline;
+ procedure set_spacing(spacing: gint); cdecl; inline;
+ procedure set_tabs(tabs: PPangoTabArray); cdecl; inline;
+ procedure set_text(text: Pgchar; length: gint); cdecl; inline;
+ procedure set_width(width: gint); cdecl; inline;
+ procedure set_wrap(wrap: TPangoWrapMode); cdecl; inline;
+ function xy_to_index(x: gint; y: gint; index_: Pgint; trailing: Pgint): gboolean; cdecl; inline;
+ end;
+ TPangoLayoutIter = object
+ function at_last_line: gboolean; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_baseline: gint; cdecl; inline;
+ procedure get_char_extents(logical_rect: PPangoRectangle); cdecl; inline;
+ procedure get_cluster_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
+ function get_index: gint; cdecl; inline;
+ procedure get_layout_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
+ function get_line: PPangoLayoutLine; cdecl; inline;
+ procedure get_line_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
+ function get_line_readonly: PPangoLayoutLine; cdecl; inline;
+ procedure get_line_yrange(y0_: Pgint; y1_: Pgint); cdecl; inline;
+ function get_run: PPangoLayoutRun; cdecl; inline;
+ procedure get_run_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
+ function get_run_readonly: PPangoLayoutRun; cdecl; inline;
+ function next_char: gboolean; cdecl; inline;
+ function next_cluster: gboolean; cdecl; inline;
+ function next_line: gboolean; cdecl; inline;
+ function next_run: gboolean; cdecl; inline;
+ end;
+ TPangoLayoutLineBitfield0 = bitpacked record
+ is_paragraph_start: guint1 { changed from guint to accomodate 1 bitsize requirement };
+ resolved_dir: guint3 { changed from guint to accomodate 3 bitsize requirement };
+ end;
+
+ TPangoLayoutLine = object
+ layout: PPangoLayout;
+ start_index: gint;
+ length: gint;
+ runs: PGSList;
+ Bitfield0 : TPangoLayoutLineBitfield0; { auto generated type }
+ procedure get_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
+ procedure get_pixel_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; inline;
+ procedure get_x_ranges(start_index: gint; end_index: gint; ranges: PPgint; n_ranges: Pgint); cdecl; inline;
+ procedure index_to_x(index_: gint; trailing: gboolean; x_pos: Pgint); cdecl; inline;
+ function ref: PPangoLayoutLine; cdecl; inline;
+ procedure unref; cdecl; inline;
+ function x_to_index(x_pos: gint; index_: Pgint; trailing: Pgint): gboolean; cdecl; inline;
+ end;
+
+
+ { TPangoTabAlign }
+ PPPangoTabAlign = ^PPangoTabAlign;
+ PPangoTabAlign = ^TPangoTabAlign;
+ TPangoTabArray = object
+ function new(initial_size: gint; positions_in_pixels: gboolean): PPangoTabArray; cdecl; inline; static;
+ //function new_with_positions(size: gint; positions_in_pixels: gboolean; first_alignment: TPangoTabAlign; first_position: gint; args: array of const): PPangoTabArray; cdecl; inline; static;
+ function copy: PPangoTabArray; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_positions_in_pixels: gboolean; cdecl; inline;
+ function get_size: gint; cdecl; inline;
+ procedure get_tab(tab_index: gint; alignment: PPangoTabAlign; location: Pgint); cdecl; inline;
+ procedure get_tabs(alignments: PPPangoTabAlign; locations: PPgint); cdecl; inline;
+ procedure resize(new_size: gint); cdecl; inline;
+ procedure set_tab(tab_index: gint; alignment: TPangoTabAlign; location: gint); cdecl; inline;
+ end;
+
+
+ { TPangoLayoutClass }
+ PPPangoLayoutClass = ^PPangoLayoutClass;
+ PPangoLayoutClass = ^TPangoLayoutClass;
+ TPangoLayoutClass = object
+ end;
+
+
+ { TPangoRenderPart }
+ PPPangoRenderPart = ^PPangoRenderPart;
+ PPangoRenderPart = ^TPangoRenderPart;
+
+
+ { TPangoRenderer }
+ PPPangoRenderer = ^PPangoRenderer;
+ PPangoRenderer = ^TPangoRenderer;
+
+
+ { TPangoUnderline }
+ PPPangoUnderline = ^PPangoUnderline;
+ PPangoUnderline = ^TPangoUnderline;
+
+
+ { TPangoRendererPrivate }
+ PPPangoRendererPrivate = ^PPangoRendererPrivate;
+ PPangoRendererPrivate = ^TPangoRendererPrivate;
+ TPangoRenderer = object(TGObject)
+ underline: TPangoUnderline;
+ strikethrough: gboolean;
+ active_count: gint;
+ matrix: PPangoMatrix;
+ priv: PPangoRendererPrivate;
+ procedure activate; cdecl; inline;
+ procedure deactivate; cdecl; inline;
+ procedure draw_error_underline(x: gint; y: gint; width: gint; height: gint); cdecl; inline;
+ procedure draw_glyph(font: PPangoFont; glyph: TPangoGlyph; x: gdouble; y: gdouble); cdecl; inline;
+ procedure draw_glyphs(font: PPangoFont; glyphs: PPangoGlyphString; x: gint; y: gint); cdecl; inline;
+ procedure draw_layout(layout: PPangoLayout; x: gint; y: gint); cdecl; inline;
+ procedure draw_layout_line(line: PPangoLayoutLine; x: gint; y: gint); cdecl; inline;
+ procedure draw_rectangle(part: TPangoRenderPart; x: gint; y: gint; width: gint; height: gint); cdecl; inline;
+ procedure draw_trapezoid(part: TPangoRenderPart; y1_: gdouble; x11: gdouble; x21: gdouble; y2: gdouble; x12: gdouble; x22: gdouble); cdecl; inline;
+ function get_color(part: TPangoRenderPart): PPangoColor; cdecl; inline;
+ function get_matrix: PPangoMatrix; cdecl; inline;
+ procedure part_changed(part: TPangoRenderPart); cdecl; inline;
+ procedure set_color(part: TPangoRenderPart; color: PPangoColor); cdecl; inline;
+ procedure set_matrix(matrix: PPangoMatrix); cdecl; inline;
+ end;
+
+ TPangoRendererPrivate = record
+ end;
+
+
+
+
+ { TPangoRendererClass }
+ PPPangoRendererClass = ^PPangoRendererClass;
+ PPangoRendererClass = ^TPangoRendererClass;
+ TPangoRendererClass = object
+ parent_class: TGObjectClass;
+ draw_glyphs: procedure(renderer: PPangoRenderer; font: PPangoFont; glyphs: PPangoGlyphString; x: gint; y: gint); cdecl;
+ draw_rectangle: procedure(renderer: PPangoRenderer; part: TPangoRenderPart; x: gint; y: gint; width: gint; height: gint); cdecl;
+ draw_error_underline: procedure(renderer: PPangoRenderer; x: gint; y: gint; width: gint; height: gint); cdecl;
+ draw_shape: procedure(renderer: PPangoRenderer; attr: PPangoAttrShape; x: gint; y: gint); cdecl;
+ draw_trapezoid: procedure(renderer: PPangoRenderer; part: TPangoRenderPart; y1_: gdouble; x11: gdouble; x21: gdouble; y2: gdouble; x12: gdouble; x22: gdouble); cdecl;
+ draw_glyph: procedure(renderer: PPangoRenderer; font: PPangoFont; glyph: TPangoGlyph; x: gdouble; y: gdouble); cdecl;
+ part_changed: procedure(renderer: PPangoRenderer; part: TPangoRenderPart); cdecl;
+ begin_: procedure(renderer: PPangoRenderer); cdecl;
+ end_: procedure(renderer: PPangoRenderer); cdecl;
+ prepare_run: procedure(renderer: PPangoRenderer; run: PPangoLayoutRun); cdecl;
+ draw_glyph_item: procedure(renderer: PPangoRenderer; text: Pgchar; glyph_item: PPangoGlyphItem; x: gint; y: gint); cdecl;
+ _pango_reserved2: procedure; cdecl;
+ _pango_reserved3: procedure; cdecl;
+ _pango_reserved4: procedure; cdecl;
+ end;
+
+
+ { TPangoScriptIter }
+ PPPangoScriptIter = ^PPangoScriptIter;
+ PPangoScriptIter = ^TPangoScriptIter;
+ TPangoScriptIter = object
+ function new(text: Pgchar; length: gint): PPangoScriptIter; cdecl; inline; static;
+ procedure free; cdecl; inline;
+ procedure get_range(start: PPgchar; end_: PPgchar; script: PPangoScript); cdecl; inline;
+ function next: gboolean; cdecl; inline;
+ end;
+
+function pango_attr_background_new(red: guint16; green: guint16; blue: guint16): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_background_new';
+function pango_attr_fallback_new(enable_fallback: gboolean): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_fallback_new';
+function pango_attr_family_new(family: Pgchar): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_family_new';
+function pango_attr_font_desc_new(desc: PPangoFontDescription): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_font_desc_new';
+function pango_attr_foreground_new(red: guint16; green: guint16; blue: guint16): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_foreground_new';
+function pango_attr_gravity_hint_new(hint: TPangoGravityHint): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_gravity_hint_new';
+function pango_attr_gravity_new(gravity: TPangoGravity): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_gravity_new';
+function pango_attr_iterator_copy(iterator: PPangoAttrIterator): PPangoAttrIterator; cdecl; external LazPango1_library name 'pango_attr_iterator_copy';
+function pango_attr_iterator_get(iterator: PPangoAttrIterator; type_: TPangoAttrType): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_iterator_get';
+function pango_attr_iterator_get_attrs(iterator: PPangoAttrIterator): PGSList; cdecl; external LazPango1_library name 'pango_attr_iterator_get_attrs';
+function pango_attr_iterator_get_type: TGType; cdecl; external LazPango1_library name 'pango_attr_iterator_get_type';
+function pango_attr_iterator_next(iterator: PPangoAttrIterator): gboolean; cdecl; external LazPango1_library name 'pango_attr_iterator_next';
+function pango_attr_language_new(language: PPangoLanguage): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_language_new';
+function pango_attr_letter_spacing_new(letter_spacing: gint): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_letter_spacing_new';
+function pango_attr_list_copy(list: PPangoAttrList): PPangoAttrList; cdecl; external LazPango1_library name 'pango_attr_list_copy';
+function pango_attr_list_filter(list: PPangoAttrList; func: TPangoAttrFilterFunc; data: gpointer): PPangoAttrList; cdecl; external LazPango1_library name 'pango_attr_list_filter';
+function pango_attr_list_get_iterator(list: PPangoAttrList): PPangoAttrIterator; cdecl; external LazPango1_library name 'pango_attr_list_get_iterator';
+function pango_attr_list_get_type: TGType; cdecl; external LazPango1_library name 'pango_attr_list_get_type';
+function pango_attr_list_new: PPangoAttrList; cdecl; external LazPango1_library name 'pango_attr_list_new';
+function pango_attr_list_ref(list: PPangoAttrList): PPangoAttrList; cdecl; external LazPango1_library name 'pango_attr_list_ref';
+function pango_attr_rise_new(rise: gint): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_rise_new';
+function pango_attr_scale_new(scale_factor: gdouble): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_scale_new';
+function pango_attr_shape_new(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_shape_new';
+function pango_attr_shape_new_with_data(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle; data: gpointer; copy_func: TPangoAttrDataCopyFunc; destroy_func: TGDestroyNotify): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_shape_new_with_data';
+function pango_attr_size_new(size: gint): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_size_new';
+function pango_attr_size_new_absolute(size: gint): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_size_new_absolute';
+function pango_attr_stretch_new(stretch: TPangoStretch): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_stretch_new';
+function pango_attr_strikethrough_color_new(red: guint16; green: guint16; blue: guint16): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_strikethrough_color_new';
+function pango_attr_strikethrough_new(strikethrough: gboolean): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_strikethrough_new';
+function pango_attr_style_new(style: TPangoStyle): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_style_new';
+function pango_attr_type_register(name: Pgchar): TPangoAttrType; cdecl; external LazPango1_library name 'pango_attr_type_register';
+function pango_attr_underline_color_new(red: guint16; green: guint16; blue: guint16): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_underline_color_new';
+function pango_attr_underline_new(underline: TPangoUnderline): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_underline_new';
+function pango_attr_variant_new(variant: TPangoVariant): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_variant_new';
+function pango_attr_weight_new(weight: TPangoWeight): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attr_weight_new';
+function pango_attribute_copy(attr: PPangoAttribute): PPangoAttribute; cdecl; external LazPango1_library name 'pango_attribute_copy';
+function pango_attribute_equal(attr1: PPangoAttribute; attr2: PPangoAttribute): gboolean; cdecl; external LazPango1_library name 'pango_attribute_equal';
+function pango_attribute_get_type: TGType; cdecl; external LazPango1_library name 'pango_attribute_get_type';
+function pango_color_copy(src: PPangoColor): PPangoColor; cdecl; external LazPango1_library name 'pango_color_copy';
+function pango_color_get_type: TGType; cdecl; external LazPango1_library name 'pango_color_get_type';
+function pango_color_parse(color: PPangoColor; spec: Pgchar): gboolean; cdecl; external LazPango1_library name 'pango_color_parse';
+function pango_color_to_string(color: PPangoColor): Pgchar; cdecl; external LazPango1_library name 'pango_color_to_string';
+function pango_context_get_base_dir(context: PPangoContext): TPangoDirection; cdecl; external LazPango1_library name 'pango_context_get_base_dir';
+function pango_context_get_base_gravity(context: PPangoContext): TPangoGravity; cdecl; external LazPango1_library name 'pango_context_get_base_gravity';
+function pango_context_get_font_description(context: PPangoContext): PPangoFontDescription; cdecl; external LazPango1_library name 'pango_context_get_font_description';
+function pango_context_get_font_map(context: PPangoContext): PPangoFontMap; cdecl; external LazPango1_library name 'pango_context_get_font_map';
+function pango_context_get_gravity(context: PPangoContext): TPangoGravity; cdecl; external LazPango1_library name 'pango_context_get_gravity';
+function pango_context_get_gravity_hint(context: PPangoContext): TPangoGravityHint; cdecl; external LazPango1_library name 'pango_context_get_gravity_hint';
+function pango_context_get_language(context: PPangoContext): PPangoLanguage; cdecl; external LazPango1_library name 'pango_context_get_language';
+function pango_context_get_matrix(context: PPangoContext): PPangoMatrix; cdecl; external LazPango1_library name 'pango_context_get_matrix';
+function pango_context_get_metrics(context: PPangoContext; desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontMetrics; cdecl; external LazPango1_library name 'pango_context_get_metrics';
+function pango_context_get_type: TGType; cdecl; external LazPango1_library name 'pango_context_get_type';
+function pango_context_load_font(context: PPangoContext; desc: PPangoFontDescription): PPangoFont; cdecl; external LazPango1_library name 'pango_context_load_font';
+function pango_context_load_fontset(context: PPangoContext; desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontset; cdecl; external LazPango1_library name 'pango_context_load_fontset';
+function pango_context_new: PPangoContext; cdecl; external LazPango1_library name 'pango_context_new';
+function pango_coverage_copy(coverage: PPangoCoverage): PPangoCoverage; cdecl; external LazPango1_library name 'pango_coverage_copy';
+function pango_coverage_from_bytes(bytes: Pguint8; n_bytes: gint): PPangoCoverage; cdecl; external LazPango1_library name 'pango_coverage_from_bytes'; deprecated 'This returns %NULL';
+function pango_coverage_get(coverage: PPangoCoverage; index_: gint): TPangoCoverageLevel; cdecl; external LazPango1_library name 'pango_coverage_get';
+function pango_coverage_get_type: TGType; cdecl; external LazPango1_library name 'pango_coverage_get_type';
+function pango_coverage_new: PPangoCoverage; cdecl; external LazPango1_library name 'pango_coverage_new';
+function pango_coverage_ref(coverage: PPangoCoverage): PPangoCoverage; cdecl; external LazPango1_library name 'pango_coverage_ref'; deprecated 'Use g_object_ref instead';
+function pango_find_base_dir(text: Pgchar; length: gint): TPangoDirection; cdecl; external LazPango1_library name 'pango_find_base_dir';
+function pango_font_describe(font: PPangoFont): PPangoFontDescription; cdecl; external LazPango1_library name 'pango_font_describe';
+function pango_font_describe_with_absolute_size(font: PPangoFont): PPangoFontDescription; cdecl; external LazPango1_library name 'pango_font_describe_with_absolute_size';
+function pango_font_description_better_match(desc: PPangoFontDescription; old_match: PPangoFontDescription; new_match: PPangoFontDescription): gboolean; cdecl; external LazPango1_library name 'pango_font_description_better_match';
+function pango_font_description_copy(desc: PPangoFontDescription): PPangoFontDescription; cdecl; external LazPango1_library name 'pango_font_description_copy';
+function pango_font_description_copy_static(desc: PPangoFontDescription): PPangoFontDescription; cdecl; external LazPango1_library name 'pango_font_description_copy_static';
+function pango_font_description_equal(desc1: PPangoFontDescription; desc2: PPangoFontDescription): gboolean; cdecl; external LazPango1_library name 'pango_font_description_equal';
+function pango_font_description_from_string(str: Pgchar): PPangoFontDescription; cdecl; external LazPango1_library name 'pango_font_description_from_string';
+function pango_font_description_get_family(desc: PPangoFontDescription): Pgchar; cdecl; external LazPango1_library name 'pango_font_description_get_family';
+function pango_font_description_get_gravity(desc: PPangoFontDescription): TPangoGravity; cdecl; external LazPango1_library name 'pango_font_description_get_gravity';
+function pango_font_description_get_set_fields(desc: PPangoFontDescription): TPangoFontMask; cdecl; external LazPango1_library name 'pango_font_description_get_set_fields';
+function pango_font_description_get_size(desc: PPangoFontDescription): gint; cdecl; external LazPango1_library name 'pango_font_description_get_size';
+function pango_font_description_get_size_is_absolute(desc: PPangoFontDescription): gboolean; cdecl; external LazPango1_library name 'pango_font_description_get_size_is_absolute';
+function pango_font_description_get_stretch(desc: PPangoFontDescription): TPangoStretch; cdecl; external LazPango1_library name 'pango_font_description_get_stretch';
+function pango_font_description_get_style(desc: PPangoFontDescription): TPangoStyle; cdecl; external LazPango1_library name 'pango_font_description_get_style';
+function pango_font_description_get_type: TGType; cdecl; external LazPango1_library name 'pango_font_description_get_type';
+function pango_font_description_get_variant(desc: PPangoFontDescription): TPangoVariant; cdecl; external LazPango1_library name 'pango_font_description_get_variant';
+function pango_font_description_get_weight(desc: PPangoFontDescription): TPangoWeight; cdecl; external LazPango1_library name 'pango_font_description_get_weight';
+function pango_font_description_hash(desc: PPangoFontDescription): guint; cdecl; external LazPango1_library name 'pango_font_description_hash';
+function pango_font_description_new: PPangoFontDescription; cdecl; external LazPango1_library name 'pango_font_description_new';
+function pango_font_description_to_filename(desc: PPangoFontDescription): Pgchar; cdecl; external LazPango1_library name 'pango_font_description_to_filename';
+function pango_font_description_to_string(desc: PPangoFontDescription): Pgchar; cdecl; external LazPango1_library name 'pango_font_description_to_string';
+function pango_font_face_describe(face: PPangoFontFace): PPangoFontDescription; cdecl; external LazPango1_library name 'pango_font_face_describe';
+function pango_font_face_get_face_name(face: PPangoFontFace): Pgchar; cdecl; external LazPango1_library name 'pango_font_face_get_face_name';
+function pango_font_face_get_type: TGType; cdecl; external LazPango1_library name 'pango_font_face_get_type';
+function pango_font_family_get_name(family: PPangoFontFamily): Pgchar; cdecl; external LazPango1_library name 'pango_font_family_get_name';
+function pango_font_family_get_type: TGType; cdecl; external LazPango1_library name 'pango_font_family_get_type';
+function pango_font_family_is_monospace(family: PPangoFontFamily): gboolean; cdecl; external LazPango1_library name 'pango_font_family_is_monospace';
+function pango_font_get_coverage(font: PPangoFont; language: PPangoLanguage): PPangoCoverage; cdecl; external LazPango1_library name 'pango_font_get_coverage';
+function pango_font_get_font_map(font: PPangoFont): PPangoFontMap; cdecl; external LazPango1_library name 'pango_font_get_font_map';
+function pango_font_get_metrics(font: PPangoFont; language: PPangoLanguage): PPangoFontMetrics; cdecl; external LazPango1_library name 'pango_font_get_metrics';
+function pango_font_get_type: TGType; cdecl; external LazPango1_library name 'pango_font_get_type';
+function pango_font_map_get_type: TGType; cdecl; external LazPango1_library name 'pango_font_map_get_type';
+function pango_font_map_load_font(fontmap: PPangoFontMap; context: PPangoContext; desc: PPangoFontDescription): PPangoFont; cdecl; external LazPango1_library name 'pango_font_map_load_font';
+function pango_font_map_load_fontset(fontmap: PPangoFontMap; context: PPangoContext; desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontset; cdecl; external LazPango1_library name 'pango_font_map_load_fontset';
+function pango_font_metrics_get_approximate_char_width(metrics: PPangoFontMetrics): gint; cdecl; external LazPango1_library name 'pango_font_metrics_get_approximate_char_width';
+function pango_font_metrics_get_approximate_digit_width(metrics: PPangoFontMetrics): gint; cdecl; external LazPango1_library name 'pango_font_metrics_get_approximate_digit_width';
+function pango_font_metrics_get_ascent(metrics: PPangoFontMetrics): gint; cdecl; external LazPango1_library name 'pango_font_metrics_get_ascent';
+function pango_font_metrics_get_descent(metrics: PPangoFontMetrics): gint; cdecl; external LazPango1_library name 'pango_font_metrics_get_descent';
+function pango_font_metrics_get_strikethrough_position(metrics: PPangoFontMetrics): gint; cdecl; external LazPango1_library name 'pango_font_metrics_get_strikethrough_position';
+function pango_font_metrics_get_strikethrough_thickness(metrics: PPangoFontMetrics): gint; cdecl; external LazPango1_library name 'pango_font_metrics_get_strikethrough_thickness';
+function pango_font_metrics_get_type: TGType; cdecl; external LazPango1_library name 'pango_font_metrics_get_type';
+function pango_font_metrics_get_underline_position(metrics: PPangoFontMetrics): gint; cdecl; external LazPango1_library name 'pango_font_metrics_get_underline_position';
+function pango_font_metrics_get_underline_thickness(metrics: PPangoFontMetrics): gint; cdecl; external LazPango1_library name 'pango_font_metrics_get_underline_thickness';
+function pango_font_metrics_ref(metrics: PPangoFontMetrics): PPangoFontMetrics; cdecl; external LazPango1_library name 'pango_font_metrics_ref';
+function pango_fontset_get_font(fontset: PPangoFontset; wc: guint): PPangoFont; cdecl; external LazPango1_library name 'pango_fontset_get_font';
+function pango_fontset_get_metrics(fontset: PPangoFontset): PPangoFontMetrics; cdecl; external LazPango1_library name 'pango_fontset_get_metrics';
+function pango_fontset_get_type: TGType; cdecl; external LazPango1_library name 'pango_fontset_get_type';
+function pango_fontset_simple_get_type: TGType; cdecl; external LazPango1_library name 'pango_fontset_simple_get_type';
+function pango_fontset_simple_new(language: PPangoLanguage): PPangoFontsetSimple; cdecl; external LazPango1_library name 'pango_fontset_simple_new';
+function pango_fontset_simple_size(fontset: PPangoFontsetSimple): gint; cdecl; external LazPango1_library name 'pango_fontset_simple_size';
+function pango_get_mirror_char(ch: gunichar; mirrored_ch: Pgunichar): gboolean; cdecl; external LazPango1_library name 'pango_get_mirror_char';
+function pango_glyph_item_apply_attrs(glyph_item: PPangoGlyphItem; text: Pgchar; list: PPangoAttrList): PGSList; cdecl; external LazPango1_library name 'pango_glyph_item_apply_attrs';
+function pango_glyph_item_get_type: TGType; cdecl; external LazPango1_library name 'pango_glyph_item_get_type';
+function pango_glyph_item_split(orig: PPangoGlyphItem; text: Pgchar; split_index: gint): PPangoGlyphItem; cdecl; external LazPango1_library name 'pango_glyph_item_split';
+function pango_glyph_string_copy(string_: PPangoGlyphString): PPangoGlyphString; cdecl; external LazPango1_library name 'pango_glyph_string_copy';
+function pango_glyph_string_get_type: TGType; cdecl; external LazPango1_library name 'pango_glyph_string_get_type';
+function pango_glyph_string_get_width(glyphs: PPangoGlyphString): gint; cdecl; external LazPango1_library name 'pango_glyph_string_get_width';
+function pango_glyph_string_new: PPangoGlyphString; cdecl; external LazPango1_library name 'pango_glyph_string_new';
+function pango_gravity_get_for_matrix(matrix: PPangoMatrix): TPangoGravity; cdecl; external LazPango1_library name 'pango_gravity_get_for_matrix';
+function pango_gravity_get_for_script(script: TPangoScript; base_gravity: TPangoGravity; hint: TPangoGravityHint): TPangoGravity; cdecl; external LazPango1_library name 'pango_gravity_get_for_script';
+function pango_gravity_to_rotation(gravity: TPangoGravity): gdouble; cdecl; external LazPango1_library name 'pango_gravity_to_rotation';
+function pango_is_zero_width(ch: gunichar): gboolean; cdecl; external LazPango1_library name 'pango_is_zero_width';
+function pango_item_copy(item: PPangoItem): PPangoItem; cdecl; external LazPango1_library name 'pango_item_copy';
+function pango_item_get_type: TGType; cdecl; external LazPango1_library name 'pango_item_get_type';
+function pango_item_new: PPangoItem; cdecl; external LazPango1_library name 'pango_item_new';
+function pango_item_split(orig: PPangoItem; split_index: gint; split_offset: gint): PPangoItem; cdecl; external LazPango1_library name 'pango_item_split';
+function pango_itemize(context: PPangoContext; text: Pgchar; start_index: gint; length: gint; attrs: PPangoAttrList; cached_iter: PPangoAttrIterator): PGList; cdecl; external LazPango1_library name 'pango_itemize';
+function pango_itemize_with_base_dir(context: PPangoContext; base_dir: TPangoDirection; text: Pgchar; start_index: gint; length: gint; attrs: PPangoAttrList; cached_iter: PPangoAttrIterator): PGList; cdecl; external LazPango1_library name 'pango_itemize_with_base_dir';
+function pango_language_from_string(language: Pgchar): PPangoLanguage; cdecl; external LazPango1_library name 'pango_language_from_string';
+function pango_language_get_default: PPangoLanguage; cdecl; external LazPango1_library name 'pango_language_get_default';
+function pango_language_get_sample_string(language: PPangoLanguage): Pgchar; cdecl; external LazPango1_library name 'pango_language_get_sample_string';
+function pango_language_get_type: TGType; cdecl; external LazPango1_library name 'pango_language_get_type';
+function pango_language_includes_script(language: PPangoLanguage; script: TPangoScript): gboolean; cdecl; external LazPango1_library name 'pango_language_includes_script';
+function pango_language_matches(language: PPangoLanguage; range_list: Pgchar): gboolean; cdecl; external LazPango1_library name 'pango_language_matches';
+function pango_language_to_string(language: PPangoLanguage): Pgchar; cdecl; external LazPango1_library name 'pango_language_to_string';
+function pango_layout_copy(src: PPangoLayout): PPangoLayout; cdecl; external LazPango1_library name 'pango_layout_copy';
+function pango_layout_deserialize_error_quark: TGQuark; cdecl; external LazPango1_library name 'pango_layout_deserialize_error_quark';
+function pango_layout_get_alignment(layout: PPangoLayout): TPangoAlignment; cdecl; external LazPango1_library name 'pango_layout_get_alignment';
+function pango_layout_get_attributes(layout: PPangoLayout): PPangoAttrList; cdecl; external LazPango1_library name 'pango_layout_get_attributes';
+function pango_layout_get_auto_dir(layout: PPangoLayout): gboolean; cdecl; external LazPango1_library name 'pango_layout_get_auto_dir';
+function pango_layout_get_context(layout: PPangoLayout): PPangoContext; cdecl; external LazPango1_library name 'pango_layout_get_context';
+function pango_layout_get_ellipsize(layout: PPangoLayout): TPangoEllipsizeMode; cdecl; external LazPango1_library name 'pango_layout_get_ellipsize';
+function pango_layout_get_font_description(layout: PPangoLayout): PPangoFontDescription; cdecl; external LazPango1_library name 'pango_layout_get_font_description';
+function pango_layout_get_indent(layout: PPangoLayout): gint; cdecl; external LazPango1_library name 'pango_layout_get_indent';
+function pango_layout_get_iter(layout: PPangoLayout): PPangoLayoutIter; cdecl; external LazPango1_library name 'pango_layout_get_iter';
+function pango_layout_get_justify(layout: PPangoLayout): gboolean; cdecl; external LazPango1_library name 'pango_layout_get_justify';
+function pango_layout_get_line(layout: PPangoLayout; line: gint): PPangoLayoutLine; cdecl; external LazPango1_library name 'pango_layout_get_line';
+function pango_layout_get_line_count(layout: PPangoLayout): gint; cdecl; external LazPango1_library name 'pango_layout_get_line_count';
+function pango_layout_get_line_readonly(layout: PPangoLayout; line: gint): PPangoLayoutLine; cdecl; external LazPango1_library name 'pango_layout_get_line_readonly';
+function pango_layout_get_lines(layout: PPangoLayout): PGSList; cdecl; external LazPango1_library name 'pango_layout_get_lines';
+function pango_layout_get_lines_readonly(layout: PPangoLayout): PGSList; cdecl; external LazPango1_library name 'pango_layout_get_lines_readonly';
+function pango_layout_get_single_paragraph_mode(layout: PPangoLayout): gboolean; cdecl; external LazPango1_library name 'pango_layout_get_single_paragraph_mode';
+function pango_layout_get_spacing(layout: PPangoLayout): gint; cdecl; external LazPango1_library name 'pango_layout_get_spacing';
+function pango_layout_get_tabs(layout: PPangoLayout): PPangoTabArray; cdecl; external LazPango1_library name 'pango_layout_get_tabs';
+function pango_layout_get_text(layout: PPangoLayout): Pgchar; cdecl; external LazPango1_library name 'pango_layout_get_text';
+function pango_layout_get_type: TGType; cdecl; external LazPango1_library name 'pango_layout_get_type';
+function pango_layout_get_unknown_glyphs_count(layout: PPangoLayout): gint; cdecl; external LazPango1_library name 'pango_layout_get_unknown_glyphs_count';
+function pango_layout_get_width(layout: PPangoLayout): gint; cdecl; external LazPango1_library name 'pango_layout_get_width';
+function pango_layout_get_wrap(layout: PPangoLayout): TPangoWrapMode; cdecl; external LazPango1_library name 'pango_layout_get_wrap';
+function pango_layout_is_ellipsized(layout: PPangoLayout): gboolean; cdecl; external LazPango1_library name 'pango_layout_is_ellipsized';
+function pango_layout_is_wrapped(layout: PPangoLayout): gboolean; cdecl; external LazPango1_library name 'pango_layout_is_wrapped';
+function pango_layout_iter_at_last_line(iter: PPangoLayoutIter): gboolean; cdecl; external LazPango1_library name 'pango_layout_iter_at_last_line';
+function pango_layout_iter_get_baseline(iter: PPangoLayoutIter): gint; cdecl; external LazPango1_library name 'pango_layout_iter_get_baseline';
+function pango_layout_iter_get_index(iter: PPangoLayoutIter): gint; cdecl; external LazPango1_library name 'pango_layout_iter_get_index';
+function pango_layout_iter_get_line(iter: PPangoLayoutIter): PPangoLayoutLine; cdecl; external LazPango1_library name 'pango_layout_iter_get_line';
+function pango_layout_iter_get_line_readonly(iter: PPangoLayoutIter): PPangoLayoutLine; cdecl; external LazPango1_library name 'pango_layout_iter_get_line_readonly';
+function pango_layout_iter_get_run(iter: PPangoLayoutIter): PPangoLayoutRun; cdecl; external LazPango1_library name 'pango_layout_iter_get_run';
+function pango_layout_iter_get_run_readonly(iter: PPangoLayoutIter): PPangoLayoutRun; cdecl; external LazPango1_library name 'pango_layout_iter_get_run_readonly';
+function pango_layout_iter_get_type: TGType; cdecl; external LazPango1_library name 'pango_layout_iter_get_type';
+function pango_layout_iter_next_char(iter: PPangoLayoutIter): gboolean; cdecl; external LazPango1_library name 'pango_layout_iter_next_char';
+function pango_layout_iter_next_cluster(iter: PPangoLayoutIter): gboolean; cdecl; external LazPango1_library name 'pango_layout_iter_next_cluster';
+function pango_layout_iter_next_line(iter: PPangoLayoutIter): gboolean; cdecl; external LazPango1_library name 'pango_layout_iter_next_line';
+function pango_layout_iter_next_run(iter: PPangoLayoutIter): gboolean; cdecl; external LazPango1_library name 'pango_layout_iter_next_run';
+function pango_layout_line_get_type: TGType; cdecl; external LazPango1_library name 'pango_layout_line_get_type';
+function pango_layout_line_ref(line: PPangoLayoutLine): PPangoLayoutLine; cdecl; external LazPango1_library name 'pango_layout_line_ref';
+function pango_layout_line_x_to_index(line: PPangoLayoutLine; x_pos: gint; index_: Pgint; trailing: Pgint): gboolean; cdecl; external LazPango1_library name 'pango_layout_line_x_to_index';
+function pango_layout_new(context: PPangoContext): PPangoLayout; cdecl; external LazPango1_library name 'pango_layout_new';
+function pango_layout_xy_to_index(layout: PPangoLayout; x: gint; y: gint; index_: Pgint; trailing: Pgint): gboolean; cdecl; external LazPango1_library name 'pango_layout_xy_to_index';
+function pango_log2vis_get_embedding_levels(text: Pgchar; length: gint; pbase_dir: PPangoDirection): Pguint8; cdecl; external LazPango1_library name 'pango_log2vis_get_embedding_levels';
+function pango_matrix_copy(matrix: PPangoMatrix): PPangoMatrix; cdecl; external LazPango1_library name 'pango_matrix_copy';
+function pango_matrix_get_font_scale_factor(matrix: PPangoMatrix): gdouble; cdecl; external LazPango1_library name 'pango_matrix_get_font_scale_factor';
+function pango_matrix_get_type: TGType; cdecl; external LazPango1_library name 'pango_matrix_get_type';
+function pango_parse_enum(type_: TGType; str: Pgchar; value: Pgint; warn: gboolean; possible_values: PPgchar): gboolean; cdecl; external LazPango1_library name 'pango_parse_enum';
+function pango_parse_markup(markup_text: Pgchar; length: gint; accel_marker: gunichar; attr_list: PPPangoAttrList; text: PPgchar; accel_char: Pgunichar; error: PPGError): gboolean; cdecl; external LazPango1_library name 'pango_parse_markup';
+function pango_parse_stretch(str: Pgchar; stretch: PPangoStretch; warn: gboolean): gboolean; cdecl; external LazPango1_library name 'pango_parse_stretch';
+function pango_parse_style(str: Pgchar; style: PPangoStyle; warn: gboolean): gboolean; cdecl; external LazPango1_library name 'pango_parse_style';
+function pango_parse_variant(str: Pgchar; variant: PPangoVariant; warn: gboolean): gboolean; cdecl; external LazPango1_library name 'pango_parse_variant';
+function pango_parse_weight(str: Pgchar; weight: PPangoWeight; warn: gboolean): gboolean; cdecl; external LazPango1_library name 'pango_parse_weight';
+function pango_read_line(stream: Pgpointer; str: PGString): gint; cdecl; external LazPango1_library name 'pango_read_line';
+function pango_renderer_get_color(renderer: PPangoRenderer; part: TPangoRenderPart): PPangoColor; cdecl; external LazPango1_library name 'pango_renderer_get_color';
+function pango_renderer_get_matrix(renderer: PPangoRenderer): PPangoMatrix; cdecl; external LazPango1_library name 'pango_renderer_get_matrix';
+function pango_renderer_get_type: TGType; cdecl; external LazPango1_library name 'pango_renderer_get_type';
+function pango_reorder_items(items: PGList): PGList; cdecl; external LazPango1_library name 'pango_reorder_items';
+function pango_scan_int(pos: PPgchar; out_: Pgint): gboolean; cdecl; external LazPango1_library name 'pango_scan_int';
+function pango_scan_string(pos: PPgchar; out_: PGString): gboolean; cdecl; external LazPango1_library name 'pango_scan_string';
+function pango_scan_word(pos: PPgchar; out_: PGString): gboolean; cdecl; external LazPango1_library name 'pango_scan_word';
+function pango_script_for_unichar(ch: gunichar): TPangoScript; cdecl; external LazPango1_library name 'pango_script_for_unichar';
+function pango_script_get_sample_language(script: TPangoScript): PPangoLanguage; cdecl; external LazPango1_library name 'pango_script_get_sample_language';
+function pango_script_iter_get_type: TGType; cdecl; external LazPango1_library name 'pango_script_iter_get_type';
+function pango_script_iter_new(text: Pgchar; length: gint): PPangoScriptIter; cdecl; external LazPango1_library name 'pango_script_iter_new';
+function pango_script_iter_next(iter: PPangoScriptIter): gboolean; cdecl; external LazPango1_library name 'pango_script_iter_next';
+function pango_skip_space(pos: PPgchar): gboolean; cdecl; external LazPango1_library name 'pango_skip_space';
+function pango_split_file_list(str: Pgchar): PPgchar; cdecl; external LazPango1_library name 'pango_split_file_list';
+function pango_tab_array_copy(src: PPangoTabArray): PPangoTabArray; cdecl; external LazPango1_library name 'pango_tab_array_copy';
+function pango_tab_array_get_positions_in_pixels(tab_array: PPangoTabArray): gboolean; cdecl; external LazPango1_library name 'pango_tab_array_get_positions_in_pixels';
+function pango_tab_array_get_size(tab_array: PPangoTabArray): gint; cdecl; external LazPango1_library name 'pango_tab_array_get_size';
+function pango_tab_array_get_type: TGType; cdecl; external LazPango1_library name 'pango_tab_array_get_type';
+function pango_tab_array_new(initial_size: gint; positions_in_pixels: gboolean): PPangoTabArray; cdecl; external LazPango1_library name 'pango_tab_array_new';
+function pango_tab_array_new_with_positions(size: gint; positions_in_pixels: gboolean; first_alignment: TPangoTabAlign; first_position: gint; args: array of const): PPangoTabArray; cdecl; external LazPango1_library name 'pango_tab_array_new_with_positions';
+function pango_trim_string(str: Pgchar): Pgchar; cdecl; external LazPango1_library name 'pango_trim_string';
+function pango_unichar_direction(ch: gunichar): TPangoDirection; cdecl; external LazPango1_library name 'pango_unichar_direction';
+function pango_units_from_double(d: gdouble): gint; cdecl; external LazPango1_library name 'pango_units_from_double';
+function pango_units_to_double(i: gint): gdouble; cdecl; external LazPango1_library name 'pango_units_to_double';
+function pango_version: gint; cdecl; external LazPango1_library name 'pango_version';
+function pango_version_check(required_major: gint; required_minor: gint; required_micro: gint): Pgchar; cdecl; external LazPango1_library name 'pango_version_check';
+function pango_version_string: Pgchar; cdecl; external LazPango1_library name 'pango_version_string';
+procedure pango_attr_iterator_destroy(iterator: PPangoAttrIterator); cdecl; external LazPango1_library name 'pango_attr_iterator_destroy';
+procedure pango_attr_iterator_get_font(iterator: PPangoAttrIterator; desc: PPangoFontDescription; language: PPPangoLanguage; extra_attrs: PPGSList); cdecl; external LazPango1_library name 'pango_attr_iterator_get_font';
+procedure pango_attr_iterator_range(iterator: PPangoAttrIterator; start: Pgint; end_: Pgint); cdecl; external LazPango1_library name 'pango_attr_iterator_range';
+procedure pango_attr_list_change(list: PPangoAttrList; attr: PPangoAttribute); cdecl; external LazPango1_library name 'pango_attr_list_change';
+procedure pango_attr_list_insert(list: PPangoAttrList; attr: PPangoAttribute); cdecl; external LazPango1_library name 'pango_attr_list_insert';
+procedure pango_attr_list_insert_before(list: PPangoAttrList; attr: PPangoAttribute); cdecl; external LazPango1_library name 'pango_attr_list_insert_before';
+procedure pango_attr_list_splice(list: PPangoAttrList; other: PPangoAttrList; pos: gint; len: gint); cdecl; external LazPango1_library name 'pango_attr_list_splice';
+procedure pango_attr_list_unref(list: PPangoAttrList); cdecl; external LazPango1_library name 'pango_attr_list_unref';
+procedure pango_attribute_destroy(attr: PPangoAttribute); cdecl; external LazPango1_library name 'pango_attribute_destroy';
+procedure pango_break(text: Pgchar; length: gint; analysis: PPangoAnalysis; attrs: PPangoLogAttr; attrs_len: gint); cdecl; external LazPango1_library name 'pango_break';
+procedure pango_color_free(color: PPangoColor); cdecl; external LazPango1_library name 'pango_color_free';
+procedure pango_context_list_families(context: PPangoContext; families: PPPPangoFontFamily; n_families: Pgint); cdecl; external LazPango1_library name 'pango_context_list_families';
+procedure pango_context_set_base_dir(context: PPangoContext; direction: TPangoDirection); cdecl; external LazPango1_library name 'pango_context_set_base_dir';
+procedure pango_context_set_base_gravity(context: PPangoContext; gravity: TPangoGravity); cdecl; external LazPango1_library name 'pango_context_set_base_gravity';
+procedure pango_context_set_font_description(context: PPangoContext; desc: PPangoFontDescription); cdecl; external LazPango1_library name 'pango_context_set_font_description';
+procedure pango_context_set_font_map(context: PPangoContext; font_map: PPangoFontMap); cdecl; external LazPango1_library name 'pango_context_set_font_map';
+procedure pango_context_set_gravity_hint(context: PPangoContext; hint: TPangoGravityHint); cdecl; external LazPango1_library name 'pango_context_set_gravity_hint';
+procedure pango_context_set_language(context: PPangoContext; language: PPangoLanguage); cdecl; external LazPango1_library name 'pango_context_set_language';
+procedure pango_context_set_matrix(context: PPangoContext; matrix: PPangoMatrix); cdecl; external LazPango1_library name 'pango_context_set_matrix';
+procedure pango_coverage_max(coverage: PPangoCoverage; other: PPangoCoverage); cdecl; external LazPango1_library name 'pango_coverage_max'; deprecated 'This function does nothing';
+procedure pango_coverage_set(coverage: PPangoCoverage; index_: gint; level: TPangoCoverageLevel); cdecl; external LazPango1_library name 'pango_coverage_set';
+procedure pango_coverage_to_bytes(coverage: PPangoCoverage; bytes: PPguint8; n_bytes: Pgint); cdecl; external LazPango1_library name 'pango_coverage_to_bytes'; deprecated 'This returns %NULL';
+procedure pango_coverage_unref(coverage: PPangoCoverage); cdecl; external LazPango1_library name 'pango_coverage_unref'; deprecated 'Use g_object_unref instead';
+procedure pango_default_break(text: Pgchar; length: gint; analysis: PPangoAnalysis; attrs: PPangoLogAttr; attrs_len: gint); cdecl; external LazPango1_library name 'pango_default_break';
+procedure pango_extents_to_pixels(inclusive: PPangoRectangle; nearest: PPangoRectangle); cdecl; external LazPango1_library name 'pango_extents_to_pixels';
+procedure pango_find_paragraph_boundary(text: Pgchar; length: gint; paragraph_delimiter_index: Pgint; next_paragraph_start: Pgint); cdecl; external LazPango1_library name 'pango_find_paragraph_boundary';
+procedure pango_font_description_free(desc: PPangoFontDescription); cdecl; external LazPango1_library name 'pango_font_description_free';
+procedure pango_font_description_merge(desc: PPangoFontDescription; desc_to_merge: PPangoFontDescription; replace_existing: gboolean); cdecl; external LazPango1_library name 'pango_font_description_merge';
+procedure pango_font_description_merge_static(desc: PPangoFontDescription; desc_to_merge: PPangoFontDescription; replace_existing: gboolean); cdecl; external LazPango1_library name 'pango_font_description_merge_static';
+procedure pango_font_description_set_absolute_size(desc: PPangoFontDescription; size: gdouble); cdecl; external LazPango1_library name 'pango_font_description_set_absolute_size';
+procedure pango_font_description_set_family(desc: PPangoFontDescription; family: Pgchar); cdecl; external LazPango1_library name 'pango_font_description_set_family';
+procedure pango_font_description_set_family_static(desc: PPangoFontDescription; family: Pgchar); cdecl; external LazPango1_library name 'pango_font_description_set_family_static';
+procedure pango_font_description_set_gravity(desc: PPangoFontDescription; gravity: TPangoGravity); cdecl; external LazPango1_library name 'pango_font_description_set_gravity';
+procedure pango_font_description_set_size(desc: PPangoFontDescription; size: gint); cdecl; external LazPango1_library name 'pango_font_description_set_size';
+procedure pango_font_description_set_stretch(desc: PPangoFontDescription; stretch: TPangoStretch); cdecl; external LazPango1_library name 'pango_font_description_set_stretch';
+procedure pango_font_description_set_style(desc: PPangoFontDescription; style: TPangoStyle); cdecl; external LazPango1_library name 'pango_font_description_set_style';
+procedure pango_font_description_set_variant(desc: PPangoFontDescription; variant: TPangoVariant); cdecl; external LazPango1_library name 'pango_font_description_set_variant';
+procedure pango_font_description_set_weight(desc: PPangoFontDescription; weight: TPangoWeight); cdecl; external LazPango1_library name 'pango_font_description_set_weight';
+procedure pango_font_description_unset_fields(desc: PPangoFontDescription; to_unset: TPangoFontMask); cdecl; external LazPango1_library name 'pango_font_description_unset_fields';
+procedure pango_font_descriptions_free(descs: PPPangoFontDescription; n_descs: gint); cdecl; external LazPango1_library name 'pango_font_descriptions_free';
+procedure pango_font_face_list_sizes(face: PPangoFontFace; sizes: PPgint; n_sizes: Pgint); cdecl; external LazPango1_library name 'pango_font_face_list_sizes';
+procedure pango_font_family_list_faces(family: PPangoFontFamily; faces: PPPPangoFontFace; n_faces: Pgint); cdecl; external LazPango1_library name 'pango_font_family_list_faces';
+procedure pango_font_get_glyph_extents(font: PPangoFont; glyph: TPangoGlyph; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external LazPango1_library name 'pango_font_get_glyph_extents';
+procedure pango_font_map_list_families(fontmap: PPangoFontMap; families: PPPPangoFontFamily; n_families: Pgint); cdecl; external LazPango1_library name 'pango_font_map_list_families';
+procedure pango_font_metrics_unref(metrics: PPangoFontMetrics); cdecl; external LazPango1_library name 'pango_font_metrics_unref';
+procedure pango_fontset_foreach(fontset: PPangoFontset; func: TPangoFontsetForeachFunc; data: gpointer); cdecl; external LazPango1_library name 'pango_fontset_foreach';
+procedure pango_fontset_simple_append(fontset: PPangoFontsetSimple; font: PPangoFont); cdecl; external LazPango1_library name 'pango_fontset_simple_append';
+procedure pango_get_log_attrs(text: Pgchar; length: gint; level: gint; language: PPangoLanguage; attrs: PPangoLogAttr; attrs_len: gint); cdecl; external LazPango1_library name 'pango_get_log_attrs';
+procedure pango_glyph_item_free(glyph_item: PPangoGlyphItem); cdecl; external LazPango1_library name 'pango_glyph_item_free';
+procedure pango_glyph_item_letter_space(glyph_item: PPangoGlyphItem; text: Pgchar; log_attrs: PPangoLogAttr; letter_spacing: gint); cdecl; external LazPango1_library name 'pango_glyph_item_letter_space';
+procedure pango_glyph_string_extents(glyphs: PPangoGlyphString; font: PPangoFont; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external LazPango1_library name 'pango_glyph_string_extents';
+procedure pango_glyph_string_extents_range(glyphs: PPangoGlyphString; start: gint; end_: gint; font: PPangoFont; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external LazPango1_library name 'pango_glyph_string_extents_range';
+procedure pango_glyph_string_free(string_: PPangoGlyphString); cdecl; external LazPango1_library name 'pango_glyph_string_free';
+procedure pango_glyph_string_get_logical_widths(glyphs: PPangoGlyphString; text: Pgchar; length: gint; embedding_level: gint; logical_widths: Pgint); cdecl; external LazPango1_library name 'pango_glyph_string_get_logical_widths';
+procedure pango_glyph_string_index_to_x(glyphs: PPangoGlyphString; text: Pgchar; length: gint; analysis: PPangoAnalysis; index_: gint; trailing: gboolean; x_pos: Pgint); cdecl; external LazPango1_library name 'pango_glyph_string_index_to_x';
+procedure pango_glyph_string_set_size(string_: PPangoGlyphString; new_len: gint); cdecl; external LazPango1_library name 'pango_glyph_string_set_size';
+procedure pango_glyph_string_x_to_index(glyphs: PPangoGlyphString; text: Pgchar; length: gint; analysis: PPangoAnalysis; x_pos: gint; index_: Pgint; trailing: Pgint); cdecl; external LazPango1_library name 'pango_glyph_string_x_to_index';
+procedure pango_item_free(item: PPangoItem); cdecl; external LazPango1_library name 'pango_item_free';
+procedure pango_layout_context_changed(layout: PPangoLayout); cdecl; external LazPango1_library name 'pango_layout_context_changed';
+procedure pango_layout_get_cursor_pos(layout: PPangoLayout; index_: gint; strong_pos: PPangoRectangle; weak_pos: PPangoRectangle); cdecl; external LazPango1_library name 'pango_layout_get_cursor_pos';
+procedure pango_layout_get_extents(layout: PPangoLayout; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external LazPango1_library name 'pango_layout_get_extents';
+procedure pango_layout_get_log_attrs(layout: PPangoLayout; attrs: PPPangoLogAttr; n_attrs: Pgint); cdecl; external LazPango1_library name 'pango_layout_get_log_attrs';
+procedure pango_layout_get_pixel_extents(layout: PPangoLayout; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external LazPango1_library name 'pango_layout_get_pixel_extents';
+procedure pango_layout_get_pixel_size(layout: PPangoLayout; width: Pgint; height: Pgint); cdecl; external LazPango1_library name 'pango_layout_get_pixel_size';
+procedure pango_layout_get_size(layout: PPangoLayout; width: Pgint; height: Pgint); cdecl; external LazPango1_library name 'pango_layout_get_size';
+procedure pango_layout_index_to_line_x(layout: PPangoLayout; index_: gint; trailing: gboolean; line: Pgint; x_pos: Pgint); cdecl; external LazPango1_library name 'pango_layout_index_to_line_x';
+procedure pango_layout_index_to_pos(layout: PPangoLayout; index_: gint; pos: PPangoRectangle); cdecl; external LazPango1_library name 'pango_layout_index_to_pos';
+procedure pango_layout_iter_free(iter: PPangoLayoutIter); cdecl; external LazPango1_library name 'pango_layout_iter_free';
+procedure pango_layout_iter_get_char_extents(iter: PPangoLayoutIter; logical_rect: PPangoRectangle); cdecl; external LazPango1_library name 'pango_layout_iter_get_char_extents';
+procedure pango_layout_iter_get_cluster_extents(iter: PPangoLayoutIter; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external LazPango1_library name 'pango_layout_iter_get_cluster_extents';
+procedure pango_layout_iter_get_layout_extents(iter: PPangoLayoutIter; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external LazPango1_library name 'pango_layout_iter_get_layout_extents';
+procedure pango_layout_iter_get_line_extents(iter: PPangoLayoutIter; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external LazPango1_library name 'pango_layout_iter_get_line_extents';
+procedure pango_layout_iter_get_line_yrange(iter: PPangoLayoutIter; y0_: Pgint; y1_: Pgint); cdecl; external LazPango1_library name 'pango_layout_iter_get_line_yrange';
+procedure pango_layout_iter_get_run_extents(iter: PPangoLayoutIter; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external LazPango1_library name 'pango_layout_iter_get_run_extents';
+procedure pango_layout_line_get_extents(line: PPangoLayoutLine; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external LazPango1_library name 'pango_layout_line_get_extents';
+procedure pango_layout_line_get_pixel_extents(layout_line: PPangoLayoutLine; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl; external LazPango1_library name 'pango_layout_line_get_pixel_extents';
+procedure pango_layout_line_get_x_ranges(line: PPangoLayoutLine; start_index: gint; end_index: gint; ranges: PPgint; n_ranges: Pgint); cdecl; external LazPango1_library name 'pango_layout_line_get_x_ranges';
+procedure pango_layout_line_index_to_x(line: PPangoLayoutLine; index_: gint; trailing: gboolean; x_pos: Pgint); cdecl; external LazPango1_library name 'pango_layout_line_index_to_x';
+procedure pango_layout_line_unref(line: PPangoLayoutLine); cdecl; external LazPango1_library name 'pango_layout_line_unref';
+procedure pango_layout_move_cursor_visually(layout: PPangoLayout; strong: gboolean; old_index: gint; old_trailing: gint; direction: gint; new_index: Pgint; new_trailing: Pgint); cdecl; external LazPango1_library name 'pango_layout_move_cursor_visually';
+procedure pango_layout_set_alignment(layout: PPangoLayout; alignment: TPangoAlignment); cdecl; external LazPango1_library name 'pango_layout_set_alignment';
+procedure pango_layout_set_attributes(layout: PPangoLayout; attrs: PPangoAttrList); cdecl; external LazPango1_library name 'pango_layout_set_attributes';
+procedure pango_layout_set_auto_dir(layout: PPangoLayout; auto_dir: gboolean); cdecl; external LazPango1_library name 'pango_layout_set_auto_dir';
+procedure pango_layout_set_ellipsize(layout: PPangoLayout; ellipsize: TPangoEllipsizeMode); cdecl; external LazPango1_library name 'pango_layout_set_ellipsize';
+procedure pango_layout_set_font_description(layout: PPangoLayout; desc: PPangoFontDescription); cdecl; external LazPango1_library name 'pango_layout_set_font_description';
+procedure pango_layout_set_indent(layout: PPangoLayout; indent: gint); cdecl; external LazPango1_library name 'pango_layout_set_indent';
+procedure pango_layout_set_justify(layout: PPangoLayout; justify: gboolean); cdecl; external LazPango1_library name 'pango_layout_set_justify';
+procedure pango_layout_set_markup(layout: PPangoLayout; markup: Pgchar; length: gint); cdecl; external LazPango1_library name 'pango_layout_set_markup';
+procedure pango_layout_set_markup_with_accel(layout: PPangoLayout; markup: Pgchar; length: gint; accel_marker: gunichar; accel_char: Pgunichar); cdecl; external LazPango1_library name 'pango_layout_set_markup_with_accel';
+procedure pango_layout_set_single_paragraph_mode(layout: PPangoLayout; setting: gboolean); cdecl; external LazPango1_library name 'pango_layout_set_single_paragraph_mode';
+procedure pango_layout_set_spacing(layout: PPangoLayout; spacing: gint); cdecl; external LazPango1_library name 'pango_layout_set_spacing';
+procedure pango_layout_set_tabs(layout: PPangoLayout; tabs: PPangoTabArray); cdecl; external LazPango1_library name 'pango_layout_set_tabs';
+procedure pango_layout_set_text(layout: PPangoLayout; text: Pgchar; length: gint); cdecl; external LazPango1_library name 'pango_layout_set_text';
+procedure pango_layout_set_width(layout: PPangoLayout; width: gint); cdecl; external LazPango1_library name 'pango_layout_set_width';
+procedure pango_layout_set_wrap(layout: PPangoLayout; wrap: TPangoWrapMode); cdecl; external LazPango1_library name 'pango_layout_set_wrap';
+procedure pango_matrix_concat(matrix: PPangoMatrix; new_matrix: PPangoMatrix); cdecl; external LazPango1_library name 'pango_matrix_concat';
+procedure pango_matrix_free(matrix: PPangoMatrix); cdecl; external LazPango1_library name 'pango_matrix_free';
+procedure pango_matrix_rotate(matrix: PPangoMatrix; degrees: gdouble); cdecl; external LazPango1_library name 'pango_matrix_rotate';
+procedure pango_matrix_scale(matrix: PPangoMatrix; scale_x: gdouble; scale_y: gdouble); cdecl; external LazPango1_library name 'pango_matrix_scale';
+procedure pango_matrix_transform_distance(matrix: PPangoMatrix; dx: Pgdouble; dy: Pgdouble); cdecl; external LazPango1_library name 'pango_matrix_transform_distance';
+procedure pango_matrix_transform_pixel_rectangle(matrix: PPangoMatrix; rect: PPangoRectangle); cdecl; external LazPango1_library name 'pango_matrix_transform_pixel_rectangle';
+procedure pango_matrix_transform_point(matrix: PPangoMatrix; x: Pgdouble; y: Pgdouble); cdecl; external LazPango1_library name 'pango_matrix_transform_point';
+procedure pango_matrix_transform_rectangle(matrix: PPangoMatrix; rect: PPangoRectangle); cdecl; external LazPango1_library name 'pango_matrix_transform_rectangle';
+procedure pango_matrix_translate(matrix: PPangoMatrix; tx: gdouble; ty: gdouble); cdecl; external LazPango1_library name 'pango_matrix_translate';
+procedure pango_quantize_line_geometry(thickness: Pgint; position: Pgint); cdecl; external LazPango1_library name 'pango_quantize_line_geometry';
+procedure pango_renderer_activate(renderer: PPangoRenderer); cdecl; external LazPango1_library name 'pango_renderer_activate';
+procedure pango_renderer_deactivate(renderer: PPangoRenderer); cdecl; external LazPango1_library name 'pango_renderer_deactivate';
+procedure pango_renderer_draw_error_underline(renderer: PPangoRenderer; x: gint; y: gint; width: gint; height: gint); cdecl; external LazPango1_library name 'pango_renderer_draw_error_underline';
+procedure pango_renderer_draw_glyph(renderer: PPangoRenderer; font: PPangoFont; glyph: TPangoGlyph; x: gdouble; y: gdouble); cdecl; external LazPango1_library name 'pango_renderer_draw_glyph';
+procedure pango_renderer_draw_glyphs(renderer: PPangoRenderer; font: PPangoFont; glyphs: PPangoGlyphString; x: gint; y: gint); cdecl; external LazPango1_library name 'pango_renderer_draw_glyphs';
+procedure pango_renderer_draw_layout(renderer: PPangoRenderer; layout: PPangoLayout; x: gint; y: gint); cdecl; external LazPango1_library name 'pango_renderer_draw_layout';
+procedure pango_renderer_draw_layout_line(renderer: PPangoRenderer; line: PPangoLayoutLine; x: gint; y: gint); cdecl; external LazPango1_library name 'pango_renderer_draw_layout_line';
+procedure pango_renderer_draw_rectangle(renderer: PPangoRenderer; part: TPangoRenderPart; x: gint; y: gint; width: gint; height: gint); cdecl; external LazPango1_library name 'pango_renderer_draw_rectangle';
+procedure pango_renderer_draw_trapezoid(renderer: PPangoRenderer; part: TPangoRenderPart; y1_: gdouble; x11: gdouble; x21: gdouble; y2: gdouble; x12: gdouble; x22: gdouble); cdecl; external LazPango1_library name 'pango_renderer_draw_trapezoid';
+procedure pango_renderer_part_changed(renderer: PPangoRenderer; part: TPangoRenderPart); cdecl; external LazPango1_library name 'pango_renderer_part_changed';
+procedure pango_renderer_set_color(renderer: PPangoRenderer; part: TPangoRenderPart; color: PPangoColor); cdecl; external LazPango1_library name 'pango_renderer_set_color';
+procedure pango_renderer_set_matrix(renderer: PPangoRenderer; matrix: PPangoMatrix); cdecl; external LazPango1_library name 'pango_renderer_set_matrix';
+procedure pango_script_iter_free(iter: PPangoScriptIter); cdecl; external LazPango1_library name 'pango_script_iter_free';
+procedure pango_script_iter_get_range(iter: PPangoScriptIter; start: PPgchar; end_: PPgchar; script: PPangoScript); cdecl; external LazPango1_library name 'pango_script_iter_get_range';
+procedure pango_shape(text: Pgchar; length: gint; analysis: PPangoAnalysis; glyphs: PPangoGlyphString); cdecl; external LazPango1_library name 'pango_shape';
+procedure pango_tab_array_free(tab_array: PPangoTabArray); cdecl; external LazPango1_library name 'pango_tab_array_free';
+procedure pango_tab_array_get_tab(tab_array: PPangoTabArray; tab_index: gint; alignment: PPangoTabAlign; location: Pgint); cdecl; external LazPango1_library name 'pango_tab_array_get_tab';
+procedure pango_tab_array_get_tabs(tab_array: PPangoTabArray; alignments: PPPangoTabAlign; locations: PPgint); cdecl; external LazPango1_library name 'pango_tab_array_get_tabs';
+procedure pango_tab_array_resize(tab_array: PPangoTabArray; new_size: gint); cdecl; external LazPango1_library name 'pango_tab_array_resize';
+procedure pango_tab_array_set_tab(tab_array: PPangoTabArray; tab_index: gint; alignment: TPangoTabAlign; location: gint); cdecl; external LazPango1_library name 'pango_tab_array_set_tab';
+implementation
+function TPangoGlyphItem.apply_attrs(text: Pgchar; list: PPangoAttrList): PGSList; cdecl;
+begin
+ Result := LazPango1.pango_glyph_item_apply_attrs(@self, text, list);
+end;
+
+procedure TPangoGlyphItem.free; cdecl;
+begin
+ LazPango1.pango_glyph_item_free(@self);
+end;
+
+procedure TPangoGlyphItem.letter_space(text: Pgchar; log_attrs: PPangoLogAttr; letter_spacing: gint); cdecl;
+begin
+ LazPango1.pango_glyph_item_letter_space(@self, text, log_attrs, letter_spacing);
+end;
+
+function TPangoGlyphItem.split(text: Pgchar; split_index: gint): PPangoGlyphItem; cdecl;
+begin
+ Result := LazPango1.pango_glyph_item_split(@self, text, split_index);
+end;
+
+procedure TPangoFont.descriptions_free(descs: PPPangoFontDescription; n_descs: gint); cdecl;
+begin
+ LazPango1.pango_font_descriptions_free(descs, n_descs);
+end;
+
+function TPangoFont.describe: PPangoFontDescription; cdecl;
+begin
+ Result := LazPango1.pango_font_describe(@self);
+end;
+
+function TPangoFont.describe_with_absolute_size: PPangoFontDescription; cdecl;
+begin
+ Result := LazPango1.pango_font_describe_with_absolute_size(@self);
+end;
+
+function TPangoFont.get_coverage(language: PPangoLanguage): PPangoCoverage; cdecl;
+begin
+ Result := LazPango1.pango_font_get_coverage(@self, language);
+end;
+
+function TPangoFont.get_font_map: PPangoFontMap; cdecl;
+begin
+ Result := LazPango1.pango_font_get_font_map(@self);
+end;
+
+procedure TPangoFont.get_glyph_extents(glyph: TPangoGlyph; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
+begin
+ LazPango1.pango_font_get_glyph_extents(@self, glyph, ink_rect, logical_rect);
+end;
+
+function TPangoFont.get_metrics(language: PPangoLanguage): PPangoFontMetrics; cdecl;
+begin
+ Result := LazPango1.pango_font_get_metrics(@self, language);
+end;
+
+function TPangoLanguage.get_sample_string: Pgchar; cdecl;
+begin
+ Result := LazPango1.pango_language_get_sample_string(@self);
+end;
+
+function TPangoLanguage.includes_script(script: TPangoScript): gboolean; cdecl;
+begin
+ Result := LazPango1.pango_language_includes_script(@self, script);
+end;
+
+function TPangoLanguage.matches(range_list: Pgchar): gboolean; cdecl;
+begin
+ Result := LazPango1.pango_language_matches(@self, range_list);
+end;
+
+function TPangoLanguage.to_string: Pgchar; cdecl;
+begin
+ Result := LazPango1.pango_language_to_string(@self);
+end;
+
+function TPangoLanguage.from_string(language: Pgchar): PPangoLanguage; cdecl;
+begin
+ Result := LazPango1.pango_language_from_string(language);
+end;
+
+function TPangoLanguage.get_default: PPangoLanguage; cdecl;
+begin
+ Result := LazPango1.pango_language_get_default();
+end;
+
+function TPangoAttribute.copy: PPangoAttribute; cdecl;
+begin
+ Result := LazPango1.pango_attribute_copy(@self);
+end;
+
+procedure TPangoAttribute.destroy_; cdecl;
+begin
+ LazPango1.pango_attribute_destroy(@self);
+end;
+
+function TPangoAttribute.equal(attr2: PPangoAttribute): gboolean; cdecl;
+begin
+ Result := LazPango1.pango_attribute_equal(@self, attr2);
+end;
+
+function TPangoColor.copy: PPangoColor; cdecl;
+begin
+ Result := LazPango1.pango_color_copy(@self);
+end;
+
+procedure TPangoColor.free; cdecl;
+begin
+ LazPango1.pango_color_free(@self);
+end;
+
+function TPangoColor.parse(spec: Pgchar): gboolean; cdecl;
+begin
+ Result := LazPango1.pango_color_parse(@self, spec);
+end;
+
+function TPangoColor.to_string: Pgchar; cdecl;
+begin
+ Result := LazPango1.pango_color_to_string(@self);
+end;
+
+function TPangoFontDescription.new: PPangoFontDescription; cdecl;
+begin
+ Result := LazPango1.pango_font_description_new();
+end;
+
+function TPangoFontDescription.better_match(old_match: PPangoFontDescription; new_match: PPangoFontDescription): gboolean; cdecl;
+begin
+ Result := LazPango1.pango_font_description_better_match(@self, old_match, new_match);
+end;
+
+function TPangoFontDescription.copy: PPangoFontDescription; cdecl;
+begin
+ Result := LazPango1.pango_font_description_copy(@self);
+end;
+
+function TPangoFontDescription.copy_static: PPangoFontDescription; cdecl;
+begin
+ Result := LazPango1.pango_font_description_copy_static(@self);
+end;
+
+function TPangoFontDescription.equal(desc2: PPangoFontDescription): gboolean; cdecl;
+begin
+ Result := LazPango1.pango_font_description_equal(@self, desc2);
+end;
+
+procedure TPangoFontDescription.free; cdecl;
+begin
+ LazPango1.pango_font_description_free(@self);
+end;
+
+function TPangoFontDescription.get_family: Pgchar; cdecl;
+begin
+ Result := LazPango1.pango_font_description_get_family(@self);
+end;
+
+function TPangoFontDescription.get_gravity: TPangoGravity; cdecl;
+begin
+ Result := LazPango1.pango_font_description_get_gravity(@self);
+end;
+
+function TPangoFontDescription.get_set_fields: TPangoFontMask; cdecl;
+begin
+ Result := LazPango1.pango_font_description_get_set_fields(@self);
+end;
+
+function TPangoFontDescription.get_size: gint; cdecl;
+begin
+ Result := LazPango1.pango_font_description_get_size(@self);
+end;
+
+function TPangoFontDescription.get_size_is_absolute: gboolean; cdecl;
+begin
+ Result := LazPango1.pango_font_description_get_size_is_absolute(@self);
+end;
+
+function TPangoFontDescription.get_stretch: TPangoStretch; cdecl;
+begin
+ Result := LazPango1.pango_font_description_get_stretch(@self);
+end;
+
+function TPangoFontDescription.get_style: TPangoStyle; cdecl;
+begin
+ Result := LazPango1.pango_font_description_get_style(@self);
+end;
+
+function TPangoFontDescription.get_variant: TPangoVariant; cdecl;
+begin
+ Result := LazPango1.pango_font_description_get_variant(@self);
+end;
+
+function TPangoFontDescription.get_weight: TPangoWeight; cdecl;
+begin
+ Result := LazPango1.pango_font_description_get_weight(@self);
+end;
+
+function TPangoFontDescription.hash: guint; cdecl;
+begin
+ Result := LazPango1.pango_font_description_hash(@self);
+end;
+
+procedure TPangoFontDescription.merge(desc_to_merge: PPangoFontDescription; replace_existing: gboolean); cdecl;
+begin
+ LazPango1.pango_font_description_merge(@self, desc_to_merge, replace_existing);
+end;
+
+procedure TPangoFontDescription.merge_static(desc_to_merge: PPangoFontDescription; replace_existing: gboolean); cdecl;
+begin
+ LazPango1.pango_font_description_merge_static(@self, desc_to_merge, replace_existing);
+end;
+
+procedure TPangoFontDescription.set_absolute_size(size: gdouble); cdecl;
+begin
+ LazPango1.pango_font_description_set_absolute_size(@self, size);
+end;
+
+procedure TPangoFontDescription.set_family(family: Pgchar); cdecl;
+begin
+ LazPango1.pango_font_description_set_family(@self, family);
+end;
+
+procedure TPangoFontDescription.set_family_static(family: Pgchar); cdecl;
+begin
+ LazPango1.pango_font_description_set_family_static(@self, family);
+end;
+
+procedure TPangoFontDescription.set_gravity(gravity: TPangoGravity); cdecl;
+begin
+ LazPango1.pango_font_description_set_gravity(@self, gravity);
+end;
+
+procedure TPangoFontDescription.set_size(size: gint); cdecl;
+begin
+ LazPango1.pango_font_description_set_size(@self, size);
+end;
+
+procedure TPangoFontDescription.set_stretch(stretch: TPangoStretch); cdecl;
+begin
+ LazPango1.pango_font_description_set_stretch(@self, stretch);
+end;
+
+procedure TPangoFontDescription.set_style(style: TPangoStyle); cdecl;
+begin
+ LazPango1.pango_font_description_set_style(@self, style);
+end;
+
+procedure TPangoFontDescription.set_variant(variant: TPangoVariant); cdecl;
+begin
+ LazPango1.pango_font_description_set_variant(@self, variant);
+end;
+
+procedure TPangoFontDescription.set_weight(weight: TPangoWeight); cdecl;
+begin
+ LazPango1.pango_font_description_set_weight(@self, weight);
+end;
+
+function TPangoFontDescription.to_filename: Pgchar; cdecl;
+begin
+ Result := LazPango1.pango_font_description_to_filename(@self);
+end;
+
+function TPangoFontDescription.to_string: Pgchar; cdecl;
+begin
+ Result := LazPango1.pango_font_description_to_string(@self);
+end;
+
+procedure TPangoFontDescription.unset_fields(to_unset: TPangoFontMask); cdecl;
+begin
+ LazPango1.pango_font_description_unset_fields(@self, to_unset);
+end;
+
+function TPangoFontDescription.from_string(str: Pgchar): PPangoFontDescription; cdecl;
+begin
+ Result := LazPango1.pango_font_description_from_string(str);
+end;
+
+function TPangoAttrFontDesc.new(desc: PPangoFontDescription): PPangoAttribute; cdecl;
+begin
+ Result := LazPango1.pango_attr_font_desc_new(desc);
+end;
+
+function TPangoAttrIterator.copy: PPangoAttrIterator; cdecl;
+begin
+ Result := LazPango1.pango_attr_iterator_copy(@self);
+end;
+
+procedure TPangoAttrIterator.destroy_; cdecl;
+begin
+ LazPango1.pango_attr_iterator_destroy(@self);
+end;
+
+function TPangoAttrIterator.get(type_: TPangoAttrType): PPangoAttribute; cdecl;
+begin
+ Result := LazPango1.pango_attr_iterator_get(@self, type_);
+end;
+
+function TPangoAttrIterator.get_attrs: PGSList; cdecl;
+begin
+ Result := LazPango1.pango_attr_iterator_get_attrs(@self);
+end;
+
+procedure TPangoAttrIterator.get_font(desc: PPangoFontDescription; language: PPPangoLanguage; extra_attrs: PPGSList); cdecl;
+begin
+ LazPango1.pango_attr_iterator_get_font(@self, desc, language, extra_attrs);
+end;
+
+function TPangoAttrIterator.next: gboolean; cdecl;
+begin
+ Result := LazPango1.pango_attr_iterator_next(@self);
+end;
+
+procedure TPangoAttrIterator.range(start: Pgint; end_: Pgint); cdecl;
+begin
+ LazPango1.pango_attr_iterator_range(@self, start, end_);
+end;
+
+function TPangoAttrLanguage.new(language: PPangoLanguage): PPangoAttribute; cdecl;
+begin
+ Result := LazPango1.pango_attr_language_new(language);
+end;
+
+function TPangoAttrList.new: PPangoAttrList; cdecl;
+begin
+ Result := LazPango1.pango_attr_list_new();
+end;
+
+procedure TPangoAttrList.change(attr: PPangoAttribute); cdecl;
+begin
+ LazPango1.pango_attr_list_change(@self, attr);
+end;
+
+function TPangoAttrList.copy: PPangoAttrList; cdecl;
+begin
+ Result := LazPango1.pango_attr_list_copy(@self);
+end;
+
+function TPangoAttrList.filter(func: TPangoAttrFilterFunc; data: gpointer): PPangoAttrList; cdecl;
+begin
+ Result := LazPango1.pango_attr_list_filter(@self, func, data);
+end;
+
+function TPangoAttrList.get_iterator: PPangoAttrIterator; cdecl;
+begin
+ Result := LazPango1.pango_attr_list_get_iterator(@self);
+end;
+
+procedure TPangoAttrList.insert(attr: PPangoAttribute); cdecl;
+begin
+ LazPango1.pango_attr_list_insert(@self, attr);
+end;
+
+procedure TPangoAttrList.insert_before(attr: PPangoAttribute); cdecl;
+begin
+ LazPango1.pango_attr_list_insert_before(@self, attr);
+end;
+
+function TPangoAttrList.ref: PPangoAttrList; cdecl;
+begin
+ Result := LazPango1.pango_attr_list_ref(@self);
+end;
+
+procedure TPangoAttrList.splice(other: PPangoAttrList; pos: gint; len: gint); cdecl;
+begin
+ LazPango1.pango_attr_list_splice(@self, other, pos, len);
+end;
+
+procedure TPangoAttrList.unref; cdecl;
+begin
+ LazPango1.pango_attr_list_unref(@self);
+end;
+
+function TPangoAttrShape.new(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle): PPangoAttribute; cdecl;
+begin
+ Result := LazPango1.pango_attr_shape_new(ink_rect, logical_rect);
+end;
+
+function TPangoAttrShape.new_with_data(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle; data: gpointer; copy_func: TPangoAttrDataCopyFunc; destroy_func: TGDestroyNotify): PPangoAttribute; cdecl;
+begin
+ Result := LazPango1.pango_attr_shape_new_with_data(ink_rect, logical_rect, data, copy_func, destroy_func);
+end;
+
+function TPangoAttrSize.new(size: gint): PPangoAttribute; cdecl;
+begin
+ Result := LazPango1.pango_attr_size_new(size);
+end;
+
+function TPangoAttrSize.new_absolute(size: gint): PPangoAttribute; cdecl;
+begin
+ Result := LazPango1.pango_attr_size_new_absolute(size);
+end;
+
+function TPangoContext.new: PPangoContext; cdecl;
+begin
+ Result := LazPango1.pango_context_new();
+end;
+
+function TPangoContext.get_base_dir: TPangoDirection; cdecl;
+begin
+ Result := LazPango1.pango_context_get_base_dir(@self);
+end;
+
+function TPangoContext.get_base_gravity: TPangoGravity; cdecl;
+begin
+ Result := LazPango1.pango_context_get_base_gravity(@self);
+end;
+
+function TPangoContext.get_font_description: PPangoFontDescription; cdecl;
+begin
+ Result := LazPango1.pango_context_get_font_description(@self);
+end;
+
+function TPangoContext.get_font_map: PPangoFontMap; cdecl;
+begin
+ Result := LazPango1.pango_context_get_font_map(@self);
+end;
+
+function TPangoContext.get_gravity: TPangoGravity; cdecl;
+begin
+ Result := LazPango1.pango_context_get_gravity(@self);
+end;
+
+function TPangoContext.get_gravity_hint: TPangoGravityHint; cdecl;
+begin
+ Result := LazPango1.pango_context_get_gravity_hint(@self);
+end;
+
+function TPangoContext.get_language: PPangoLanguage; cdecl;
+begin
+ Result := LazPango1.pango_context_get_language(@self);
+end;
+
+function TPangoContext.get_matrix: PPangoMatrix; cdecl;
+begin
+ Result := LazPango1.pango_context_get_matrix(@self);
+end;
+
+function TPangoContext.get_metrics(desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontMetrics; cdecl;
+begin
+ Result := LazPango1.pango_context_get_metrics(@self, desc, language);
+end;
+
+procedure TPangoContext.list_families(families: PPPPangoFontFamily; n_families: Pgint); cdecl;
+begin
+ LazPango1.pango_context_list_families(@self, families, n_families);
+end;
+
+function TPangoContext.load_font(desc: PPangoFontDescription): PPangoFont; cdecl;
+begin
+ Result := LazPango1.pango_context_load_font(@self, desc);
+end;
+
+function TPangoContext.load_fontset(desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontset; cdecl;
+begin
+ Result := LazPango1.pango_context_load_fontset(@self, desc, language);
+end;
+
+procedure TPangoContext.set_base_dir(direction: TPangoDirection); cdecl;
+begin
+ LazPango1.pango_context_set_base_dir(@self, direction);
+end;
+
+procedure TPangoContext.set_base_gravity(gravity: TPangoGravity); cdecl;
+begin
+ LazPango1.pango_context_set_base_gravity(@self, gravity);
+end;
+
+procedure TPangoContext.set_font_description(desc: PPangoFontDescription); cdecl;
+begin
+ LazPango1.pango_context_set_font_description(@self, desc);
+end;
+
+procedure TPangoContext.set_font_map(font_map: PPangoFontMap); cdecl;
+begin
+ LazPango1.pango_context_set_font_map(@self, font_map);
+end;
+
+procedure TPangoContext.set_gravity_hint(hint: TPangoGravityHint); cdecl;
+begin
+ LazPango1.pango_context_set_gravity_hint(@self, hint);
+end;
+
+procedure TPangoContext.set_language(language: PPangoLanguage); cdecl;
+begin
+ LazPango1.pango_context_set_language(@self, language);
+end;
+
+procedure TPangoContext.set_matrix(matrix: PPangoMatrix); cdecl;
+begin
+ LazPango1.pango_context_set_matrix(@self, matrix);
+end;
+
+procedure TPangoFontMap.list_families(families: PPPPangoFontFamily; n_families: Pgint); cdecl;
+begin
+ LazPango1.pango_font_map_list_families(@self, families, n_families);
+end;
+
+function TPangoFontMap.load_font(context: PPangoContext; desc: PPangoFontDescription): PPangoFont; cdecl;
+begin
+ Result := LazPango1.pango_font_map_load_font(@self, context, desc);
+end;
+
+function TPangoFontMap.load_fontset(context: PPangoContext; desc: PPangoFontDescription; language: PPangoLanguage): PPangoFontset; cdecl;
+begin
+ Result := LazPango1.pango_font_map_load_fontset(@self, context, desc, language);
+end;
+
+procedure TPangoMatrix.concat(new_matrix: PPangoMatrix); cdecl;
+begin
+ LazPango1.pango_matrix_concat(@self, new_matrix);
+end;
+
+function TPangoMatrix.copy: PPangoMatrix; cdecl;
+begin
+ Result := LazPango1.pango_matrix_copy(@self);
+end;
+
+procedure TPangoMatrix.free; cdecl;
+begin
+ LazPango1.pango_matrix_free(@self);
+end;
+
+function TPangoMatrix.get_font_scale_factor: gdouble; cdecl;
+begin
+ Result := LazPango1.pango_matrix_get_font_scale_factor(@self);
+end;
+
+procedure TPangoMatrix.rotate(degrees: gdouble); cdecl;
+begin
+ LazPango1.pango_matrix_rotate(@self, degrees);
+end;
+
+procedure TPangoMatrix.scale(scale_x: gdouble; scale_y: gdouble); cdecl;
+begin
+ LazPango1.pango_matrix_scale(@self, scale_x, scale_y);
+end;
+
+procedure TPangoMatrix.transform_distance(dx: Pgdouble; dy: Pgdouble); cdecl;
+begin
+ LazPango1.pango_matrix_transform_distance(@self, dx, dy);
+end;
+
+procedure TPangoMatrix.transform_pixel_rectangle(rect: PPangoRectangle); cdecl;
+begin
+ LazPango1.pango_matrix_transform_pixel_rectangle(@self, rect);
+end;
+
+procedure TPangoMatrix.transform_point(x: Pgdouble; y: Pgdouble); cdecl;
+begin
+ LazPango1.pango_matrix_transform_point(@self, x, y);
+end;
+
+procedure TPangoMatrix.transform_rectangle(rect: PPangoRectangle); cdecl;
+begin
+ LazPango1.pango_matrix_transform_rectangle(@self, rect);
+end;
+
+procedure TPangoMatrix.translate(tx: gdouble; ty: gdouble); cdecl;
+begin
+ LazPango1.pango_matrix_translate(@self, tx, ty);
+end;
+
+function TPangoFontMetrics.get_approximate_char_width: gint; cdecl;
+begin
+ Result := LazPango1.pango_font_metrics_get_approximate_char_width(@self);
+end;
+
+function TPangoFontMetrics.get_approximate_digit_width: gint; cdecl;
+begin
+ Result := LazPango1.pango_font_metrics_get_approximate_digit_width(@self);
+end;
+
+function TPangoFontMetrics.get_ascent: gint; cdecl;
+begin
+ Result := LazPango1.pango_font_metrics_get_ascent(@self);
+end;
+
+function TPangoFontMetrics.get_descent: gint; cdecl;
+begin
+ Result := LazPango1.pango_font_metrics_get_descent(@self);
+end;
+
+function TPangoFontMetrics.get_strikethrough_position: gint; cdecl;
+begin
+ Result := LazPango1.pango_font_metrics_get_strikethrough_position(@self);
+end;
+
+function TPangoFontMetrics.get_strikethrough_thickness: gint; cdecl;
+begin
+ Result := LazPango1.pango_font_metrics_get_strikethrough_thickness(@self);
+end;
+
+function TPangoFontMetrics.get_underline_position: gint; cdecl;
+begin
+ Result := LazPango1.pango_font_metrics_get_underline_position(@self);
+end;
+
+function TPangoFontMetrics.get_underline_thickness: gint; cdecl;
+begin
+ Result := LazPango1.pango_font_metrics_get_underline_thickness(@self);
+end;
+
+function TPangoFontMetrics.ref: PPangoFontMetrics; cdecl;
+begin
+ Result := LazPango1.pango_font_metrics_ref(@self);
+end;
+
+procedure TPangoFontMetrics.unref; cdecl;
+begin
+ LazPango1.pango_font_metrics_unref(@self);
+end;
+
+function TPangoFontFamily.get_name: Pgchar; cdecl;
+begin
+ Result := LazPango1.pango_font_family_get_name(@self);
+end;
+
+function TPangoFontFamily.is_monospace: gboolean; cdecl;
+begin
+ Result := LazPango1.pango_font_family_is_monospace(@self);
+end;
+
+procedure TPangoFontFamily.list_faces(faces: PPPPangoFontFace; n_faces: Pgint); cdecl;
+begin
+ LazPango1.pango_font_family_list_faces(@self, faces, n_faces);
+end;
+
+procedure TPangoFontset.foreach(func: TPangoFontsetForeachFunc; data: gpointer); cdecl;
+begin
+ LazPango1.pango_fontset_foreach(@self, func, data);
+end;
+
+function TPangoFontset.get_font(wc: guint): PPangoFont; cdecl;
+begin
+ Result := LazPango1.pango_fontset_get_font(@self, wc);
+end;
+
+function TPangoFontset.get_metrics: PPangoFontMetrics; cdecl;
+begin
+ Result := LazPango1.pango_fontset_get_metrics(@self);
+end;
+
+function TPangoCoverage.new: PPangoCoverage; cdecl;
+begin
+ Result := LazPango1.pango_coverage_new();
+end;
+
+function TPangoCoverage.from_bytes(bytes: Pguint8; n_bytes: gint): PPangoCoverage; cdecl;
+begin
+ Result := LazPango1.pango_coverage_from_bytes(bytes, n_bytes);
+end;
+
+function TPangoCoverage.copy: PPangoCoverage; cdecl;
+begin
+ Result := LazPango1.pango_coverage_copy(@self);
+end;
+
+function TPangoCoverage.get(index_: gint): TPangoCoverageLevel; cdecl;
+begin
+ Result := LazPango1.pango_coverage_get(@self, index_);
+end;
+
+procedure TPangoCoverage.max(other: PPangoCoverage); cdecl;
+begin
+ LazPango1.pango_coverage_max(@self, other);
+end;
+
+function TPangoCoverage.ref: PPangoCoverage; cdecl;
+begin
+ Result := LazPango1.pango_coverage_ref(@self);
+end;
+
+procedure TPangoCoverage.set_(index_: gint; level: TPangoCoverageLevel); cdecl;
+begin
+ LazPango1.pango_coverage_set(@self, index_, level);
+end;
+
+procedure TPangoCoverage.to_bytes(bytes: PPguint8; n_bytes: Pgint); cdecl;
+begin
+ LazPango1.pango_coverage_to_bytes(@self, bytes, n_bytes);
+end;
+
+procedure TPangoCoverage.unref; cdecl;
+begin
+ LazPango1.pango_coverage_unref(@self);
+end;
+
+function TPangoFontFace.describe: PPangoFontDescription; cdecl;
+begin
+ Result := LazPango1.pango_font_face_describe(@self);
+end;
+
+function TPangoFontFace.get_face_name: Pgchar; cdecl;
+begin
+ Result := LazPango1.pango_font_face_get_face_name(@self);
+end;
+
+procedure TPangoFontFace.list_sizes(sizes: PPgint; n_sizes: Pgint); cdecl;
+begin
+ LazPango1.pango_font_face_list_sizes(@self, sizes, n_sizes);
+end;
+
+function TPangoFontsetSimple.new(language: PPangoLanguage): PPangoFontsetSimple; cdecl;
+begin
+ Result := LazPango1.pango_fontset_simple_new(language);
+end;
+
+procedure TPangoFontsetSimple.append(font: PPangoFont); cdecl;
+begin
+ LazPango1.pango_fontset_simple_append(@self, font);
+end;
+
+function TPangoFontsetSimple.size: gint; cdecl;
+begin
+ Result := LazPango1.pango_fontset_simple_size(@self);
+end;
+
+function TPangoItem.new: PPangoItem; cdecl;
+begin
+ Result := LazPango1.pango_item_new();
+end;
+
+function TPangoItem.copy: PPangoItem; cdecl;
+begin
+ Result := LazPango1.pango_item_copy(@self);
+end;
+
+procedure TPangoItem.free; cdecl;
+begin
+ LazPango1.pango_item_free(@self);
+end;
+
+function TPangoItem.split(split_index: gint; split_offset: gint): PPangoItem; cdecl;
+begin
+ Result := LazPango1.pango_item_split(@self, split_index, split_offset);
+end;
+
+function TPangoGlyphString.new: PPangoGlyphString; cdecl;
+begin
+ Result := LazPango1.pango_glyph_string_new();
+end;
+
+function TPangoGlyphString.copy: PPangoGlyphString; cdecl;
+begin
+ Result := LazPango1.pango_glyph_string_copy(@self);
+end;
+
+procedure TPangoGlyphString.extents(font: PPangoFont; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
+begin
+ LazPango1.pango_glyph_string_extents(@self, font, ink_rect, logical_rect);
+end;
+
+procedure TPangoGlyphString.extents_range(start: gint; end_: gint; font: PPangoFont; ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
+begin
+ LazPango1.pango_glyph_string_extents_range(@self, start, end_, font, ink_rect, logical_rect);
+end;
+
+procedure TPangoGlyphString.free; cdecl;
+begin
+ LazPango1.pango_glyph_string_free(@self);
+end;
+
+procedure TPangoGlyphString.get_logical_widths(text: Pgchar; length: gint; embedding_level: gint; logical_widths: Pgint); cdecl;
+begin
+ LazPango1.pango_glyph_string_get_logical_widths(@self, text, length, embedding_level, logical_widths);
+end;
+
+function TPangoGlyphString.get_width: gint; cdecl;
+begin
+ Result := LazPango1.pango_glyph_string_get_width(@self);
+end;
+
+procedure TPangoGlyphString.index_to_x(text: Pgchar; length: gint; analysis: PPangoAnalysis; index_: gint; trailing: gboolean; x_pos: Pgint); cdecl;
+begin
+ LazPango1.pango_glyph_string_index_to_x(@self, text, length, analysis, index_, trailing, x_pos);
+end;
+
+procedure TPangoGlyphString.set_size(new_len: gint); cdecl;
+begin
+ LazPango1.pango_glyph_string_set_size(@self, new_len);
+end;
+
+procedure TPangoGlyphString.x_to_index(text: Pgchar; length: gint; analysis: PPangoAnalysis; x_pos: gint; index_: Pgint; trailing: Pgint); cdecl;
+begin
+ LazPango1.pango_glyph_string_x_to_index(@self, text, length, analysis, x_pos, index_, trailing);
+end;
+
+function TPangoLayout.new(context: PPangoContext): PPangoLayout; cdecl;
+begin
+ Result := LazPango1.pango_layout_new(context);
+end;
+
+procedure TPangoLayout.context_changed; cdecl;
+begin
+ LazPango1.pango_layout_context_changed(@self);
+end;
+
+function TPangoLayout.copy: PPangoLayout; cdecl;
+begin
+ Result := LazPango1.pango_layout_copy(@self);
+end;
+
+function TPangoLayout.get_alignment: TPangoAlignment; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_alignment(@self);
+end;
+
+function TPangoLayout.get_attributes: PPangoAttrList; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_attributes(@self);
+end;
+
+function TPangoLayout.get_auto_dir: gboolean; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_auto_dir(@self);
+end;
+
+function TPangoLayout.get_context: PPangoContext; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_context(@self);
+end;
+
+procedure TPangoLayout.get_cursor_pos(index_: gint; strong_pos: PPangoRectangle; weak_pos: PPangoRectangle); cdecl;
+begin
+ LazPango1.pango_layout_get_cursor_pos(@self, index_, strong_pos, weak_pos);
+end;
+
+function TPangoLayout.get_ellipsize: TPangoEllipsizeMode; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_ellipsize(@self);
+end;
+
+procedure TPangoLayout.get_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
+begin
+ LazPango1.pango_layout_get_extents(@self, ink_rect, logical_rect);
+end;
+
+function TPangoLayout.get_font_description: PPangoFontDescription; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_font_description(@self);
+end;
+
+function TPangoLayout.get_indent: gint; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_indent(@self);
+end;
+
+function TPangoLayout.get_iter: PPangoLayoutIter; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_iter(@self);
+end;
+
+function TPangoLayout.get_justify: gboolean; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_justify(@self);
+end;
+
+function TPangoLayout.get_line(line: gint): PPangoLayoutLine; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_line(@self, line);
+end;
+
+function TPangoLayout.get_line_count: gint; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_line_count(@self);
+end;
+
+function TPangoLayout.get_line_readonly(line: gint): PPangoLayoutLine; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_line_readonly(@self, line);
+end;
+
+function TPangoLayout.get_lines: PGSList; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_lines(@self);
+end;
+
+function TPangoLayout.get_lines_readonly: PGSList; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_lines_readonly(@self);
+end;
+
+procedure TPangoLayout.get_log_attrs(attrs: PPPangoLogAttr; n_attrs: Pgint); cdecl;
+begin
+ LazPango1.pango_layout_get_log_attrs(@self, attrs, n_attrs);
+end;
+
+procedure TPangoLayout.get_pixel_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
+begin
+ LazPango1.pango_layout_get_pixel_extents(@self, ink_rect, logical_rect);
+end;
+
+procedure TPangoLayout.get_pixel_size(width: Pgint; height: Pgint); cdecl;
+begin
+ LazPango1.pango_layout_get_pixel_size(@self, width, height);
+end;
+
+function TPangoLayout.get_single_paragraph_mode: gboolean; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_single_paragraph_mode(@self);
+end;
+
+procedure TPangoLayout.get_size(width: Pgint; height: Pgint); cdecl;
+begin
+ LazPango1.pango_layout_get_size(@self, width, height);
+end;
+
+function TPangoLayout.get_spacing: gint; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_spacing(@self);
+end;
+
+function TPangoLayout.get_tabs: PPangoTabArray; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_tabs(@self);
+end;
+
+function TPangoLayout.get_text: Pgchar; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_text(@self);
+end;
+
+function TPangoLayout.get_unknown_glyphs_count: gint; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_unknown_glyphs_count(@self);
+end;
+
+function TPangoLayout.get_width: gint; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_width(@self);
+end;
+
+function TPangoLayout.get_wrap: TPangoWrapMode; cdecl;
+begin
+ Result := LazPango1.pango_layout_get_wrap(@self);
+end;
+
+procedure TPangoLayout.index_to_line_x(index_: gint; trailing: gboolean; line: Pgint; x_pos: Pgint); cdecl;
+begin
+ LazPango1.pango_layout_index_to_line_x(@self, index_, trailing, line, x_pos);
+end;
+
+procedure TPangoLayout.index_to_pos(index_: gint; pos: PPangoRectangle); cdecl;
+begin
+ LazPango1.pango_layout_index_to_pos(@self, index_, pos);
+end;
+
+function TPangoLayout.is_ellipsized: gboolean; cdecl;
+begin
+ Result := LazPango1.pango_layout_is_ellipsized(@self);
+end;
+
+function TPangoLayout.is_wrapped: gboolean; cdecl;
+begin
+ Result := LazPango1.pango_layout_is_wrapped(@self);
+end;
+
+procedure TPangoLayout.move_cursor_visually(strong: gboolean; old_index: gint; old_trailing: gint; direction: gint; new_index: Pgint; new_trailing: Pgint); cdecl;
+begin
+ LazPango1.pango_layout_move_cursor_visually(@self, strong, old_index, old_trailing, direction, new_index, new_trailing);
+end;
+
+procedure TPangoLayout.set_alignment(alignment: TPangoAlignment); cdecl;
+begin
+ LazPango1.pango_layout_set_alignment(@self, alignment);
+end;
+
+procedure TPangoLayout.set_attributes(attrs: PPangoAttrList); cdecl;
+begin
+ LazPango1.pango_layout_set_attributes(@self, attrs);
+end;
+
+procedure TPangoLayout.set_auto_dir(auto_dir: gboolean); cdecl;
+begin
+ LazPango1.pango_layout_set_auto_dir(@self, auto_dir);
+end;
+
+procedure TPangoLayout.set_ellipsize(ellipsize: TPangoEllipsizeMode); cdecl;
+begin
+ LazPango1.pango_layout_set_ellipsize(@self, ellipsize);
+end;
+
+procedure TPangoLayout.set_font_description(desc: PPangoFontDescription); cdecl;
+begin
+ LazPango1.pango_layout_set_font_description(@self, desc);
+end;
+
+procedure TPangoLayout.set_indent(indent: gint); cdecl;
+begin
+ LazPango1.pango_layout_set_indent(@self, indent);
+end;
+
+procedure TPangoLayout.set_justify(justify: gboolean); cdecl;
+begin
+ LazPango1.pango_layout_set_justify(@self, justify);
+end;
+
+procedure TPangoLayout.set_markup(markup: Pgchar; length: gint); cdecl;
+begin
+ LazPango1.pango_layout_set_markup(@self, markup, length);
+end;
+
+procedure TPangoLayout.set_markup_with_accel(markup: Pgchar; length: gint; accel_marker: gunichar; accel_char: Pgunichar); cdecl;
+begin
+ LazPango1.pango_layout_set_markup_with_accel(@self, markup, length, accel_marker, accel_char);
+end;
+
+procedure TPangoLayout.set_single_paragraph_mode(setting: gboolean); cdecl;
+begin
+ LazPango1.pango_layout_set_single_paragraph_mode(@self, setting);
+end;
+
+procedure TPangoLayout.set_spacing(spacing: gint); cdecl;
+begin
+ LazPango1.pango_layout_set_spacing(@self, spacing);
+end;
+
+procedure TPangoLayout.set_tabs(tabs: PPangoTabArray); cdecl;
+begin
+ LazPango1.pango_layout_set_tabs(@self, tabs);
+end;
+
+procedure TPangoLayout.set_text(text: Pgchar; length: gint); cdecl;
+begin
+ LazPango1.pango_layout_set_text(@self, text, length);
+end;
+
+procedure TPangoLayout.set_width(width: gint); cdecl;
+begin
+ LazPango1.pango_layout_set_width(@self, width);
+end;
+
+procedure TPangoLayout.set_wrap(wrap: TPangoWrapMode); cdecl;
+begin
+ LazPango1.pango_layout_set_wrap(@self, wrap);
+end;
+
+function TPangoLayout.xy_to_index(x: gint; y: gint; index_: Pgint; trailing: Pgint): gboolean; cdecl;
+begin
+ Result := LazPango1.pango_layout_xy_to_index(@self, x, y, index_, trailing);
+end;
+
+function TPangoLayoutIter.at_last_line: gboolean; cdecl;
+begin
+ Result := LazPango1.pango_layout_iter_at_last_line(@self);
+end;
+
+procedure TPangoLayoutIter.free; cdecl;
+begin
+ LazPango1.pango_layout_iter_free(@self);
+end;
+
+function TPangoLayoutIter.get_baseline: gint; cdecl;
+begin
+ Result := LazPango1.pango_layout_iter_get_baseline(@self);
+end;
+
+procedure TPangoLayoutIter.get_char_extents(logical_rect: PPangoRectangle); cdecl;
+begin
+ LazPango1.pango_layout_iter_get_char_extents(@self, logical_rect);
+end;
+
+procedure TPangoLayoutIter.get_cluster_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
+begin
+ LazPango1.pango_layout_iter_get_cluster_extents(@self, ink_rect, logical_rect);
+end;
+
+function TPangoLayoutIter.get_index: gint; cdecl;
+begin
+ Result := LazPango1.pango_layout_iter_get_index(@self);
+end;
+
+procedure TPangoLayoutIter.get_layout_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
+begin
+ LazPango1.pango_layout_iter_get_layout_extents(@self, ink_rect, logical_rect);
+end;
+
+function TPangoLayoutIter.get_line: PPangoLayoutLine; cdecl;
+begin
+ Result := LazPango1.pango_layout_iter_get_line(@self);
+end;
+
+procedure TPangoLayoutIter.get_line_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
+begin
+ LazPango1.pango_layout_iter_get_line_extents(@self, ink_rect, logical_rect);
+end;
+
+function TPangoLayoutIter.get_line_readonly: PPangoLayoutLine; cdecl;
+begin
+ Result := LazPango1.pango_layout_iter_get_line_readonly(@self);
+end;
+
+procedure TPangoLayoutIter.get_line_yrange(y0_: Pgint; y1_: Pgint); cdecl;
+begin
+ LazPango1.pango_layout_iter_get_line_yrange(@self, y0_, y1_);
+end;
+
+function TPangoLayoutIter.get_run: PPangoLayoutRun; cdecl;
+begin
+ Result := LazPango1.pango_layout_iter_get_run(@self);
+end;
+
+procedure TPangoLayoutIter.get_run_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
+begin
+ LazPango1.pango_layout_iter_get_run_extents(@self, ink_rect, logical_rect);
+end;
+
+function TPangoLayoutIter.get_run_readonly: PPangoLayoutRun; cdecl;
+begin
+ Result := LazPango1.pango_layout_iter_get_run_readonly(@self);
+end;
+
+function TPangoLayoutIter.next_char: gboolean; cdecl;
+begin
+ Result := LazPango1.pango_layout_iter_next_char(@self);
+end;
+
+function TPangoLayoutIter.next_cluster: gboolean; cdecl;
+begin
+ Result := LazPango1.pango_layout_iter_next_cluster(@self);
+end;
+
+function TPangoLayoutIter.next_line: gboolean; cdecl;
+begin
+ Result := LazPango1.pango_layout_iter_next_line(@self);
+end;
+
+function TPangoLayoutIter.next_run: gboolean; cdecl;
+begin
+ Result := LazPango1.pango_layout_iter_next_run(@self);
+end;
+
+procedure TPangoLayoutLine.get_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
+begin
+ LazPango1.pango_layout_line_get_extents(@self, ink_rect, logical_rect);
+end;
+
+procedure TPangoLayoutLine.get_pixel_extents(ink_rect: PPangoRectangle; logical_rect: PPangoRectangle); cdecl;
+begin
+ LazPango1.pango_layout_line_get_pixel_extents(@self, ink_rect, logical_rect);
+end;
+
+procedure TPangoLayoutLine.get_x_ranges(start_index: gint; end_index: gint; ranges: PPgint; n_ranges: Pgint); cdecl;
+begin
+ LazPango1.pango_layout_line_get_x_ranges(@self, start_index, end_index, ranges, n_ranges);
+end;
+
+procedure TPangoLayoutLine.index_to_x(index_: gint; trailing: gboolean; x_pos: Pgint); cdecl;
+begin
+ LazPango1.pango_layout_line_index_to_x(@self, index_, trailing, x_pos);
+end;
+
+function TPangoLayoutLine.ref: PPangoLayoutLine; cdecl;
+begin
+ Result := LazPango1.pango_layout_line_ref(@self);
+end;
+
+procedure TPangoLayoutLine.unref; cdecl;
+begin
+ LazPango1.pango_layout_line_unref(@self);
+end;
+
+function TPangoLayoutLine.x_to_index(x_pos: gint; index_: Pgint; trailing: Pgint): gboolean; cdecl;
+begin
+ Result := LazPango1.pango_layout_line_x_to_index(@self, x_pos, index_, trailing);
+end;
+
+function TPangoTabArray.new(initial_size: gint; positions_in_pixels: gboolean): PPangoTabArray; cdecl;
+begin
+ Result := LazPango1.pango_tab_array_new(initial_size, positions_in_pixels);
+end;
+
+function TPangoTabArray.copy: PPangoTabArray; cdecl;
+begin
+ Result := LazPango1.pango_tab_array_copy(@self);
+end;
+
+procedure TPangoTabArray.free; cdecl;
+begin
+ LazPango1.pango_tab_array_free(@self);
+end;
+
+function TPangoTabArray.get_positions_in_pixels: gboolean; cdecl;
+begin
+ Result := LazPango1.pango_tab_array_get_positions_in_pixels(@self);
+end;
+
+function TPangoTabArray.get_size: gint; cdecl;
+begin
+ Result := LazPango1.pango_tab_array_get_size(@self);
+end;
+
+procedure TPangoTabArray.get_tab(tab_index: gint; alignment: PPangoTabAlign; location: Pgint); cdecl;
+begin
+ LazPango1.pango_tab_array_get_tab(@self, tab_index, alignment, location);
+end;
+
+procedure TPangoTabArray.get_tabs(alignments: PPPangoTabAlign; locations: PPgint); cdecl;
+begin
+ LazPango1.pango_tab_array_get_tabs(@self, alignments, locations);
+end;
+
+procedure TPangoTabArray.resize(new_size: gint); cdecl;
+begin
+ LazPango1.pango_tab_array_resize(@self, new_size);
+end;
+
+procedure TPangoTabArray.set_tab(tab_index: gint; alignment: TPangoTabAlign; location: gint); cdecl;
+begin
+ LazPango1.pango_tab_array_set_tab(@self, tab_index, alignment, location);
+end;
+
+procedure TPangoRenderer.activate; cdecl;
+begin
+ LazPango1.pango_renderer_activate(@self);
+end;
+
+procedure TPangoRenderer.deactivate; cdecl;
+begin
+ LazPango1.pango_renderer_deactivate(@self);
+end;
+
+procedure TPangoRenderer.draw_error_underline(x: gint; y: gint; width: gint; height: gint); cdecl;
+begin
+ LazPango1.pango_renderer_draw_error_underline(@self, x, y, width, height);
+end;
+
+procedure TPangoRenderer.draw_glyph(font: PPangoFont; glyph: TPangoGlyph; x: gdouble; y: gdouble); cdecl;
+begin
+ LazPango1.pango_renderer_draw_glyph(@self, font, glyph, x, y);
+end;
+
+procedure TPangoRenderer.draw_glyphs(font: PPangoFont; glyphs: PPangoGlyphString; x: gint; y: gint); cdecl;
+begin
+ LazPango1.pango_renderer_draw_glyphs(@self, font, glyphs, x, y);
+end;
+
+procedure TPangoRenderer.draw_layout(layout: PPangoLayout; x: gint; y: gint); cdecl;
+begin
+ LazPango1.pango_renderer_draw_layout(@self, layout, x, y);
+end;
+
+procedure TPangoRenderer.draw_layout_line(line: PPangoLayoutLine; x: gint; y: gint); cdecl;
+begin
+ LazPango1.pango_renderer_draw_layout_line(@self, line, x, y);
+end;
+
+procedure TPangoRenderer.draw_rectangle(part: TPangoRenderPart; x: gint; y: gint; width: gint; height: gint); cdecl;
+begin
+ LazPango1.pango_renderer_draw_rectangle(@self, part, x, y, width, height);
+end;
+
+procedure TPangoRenderer.draw_trapezoid(part: TPangoRenderPart; y1_: gdouble; x11: gdouble; x21: gdouble; y2: gdouble; x12: gdouble; x22: gdouble); cdecl;
+begin
+ LazPango1.pango_renderer_draw_trapezoid(@self, part, y1_, x11, x21, y2, x12, x22);
+end;
+
+function TPangoRenderer.get_color(part: TPangoRenderPart): PPangoColor; cdecl;
+begin
+ Result := LazPango1.pango_renderer_get_color(@self, part);
+end;
+
+function TPangoRenderer.get_matrix: PPangoMatrix; cdecl;
+begin
+ Result := LazPango1.pango_renderer_get_matrix(@self);
+end;
+
+procedure TPangoRenderer.part_changed(part: TPangoRenderPart); cdecl;
+begin
+ LazPango1.pango_renderer_part_changed(@self, part);
+end;
+
+procedure TPangoRenderer.set_color(part: TPangoRenderPart; color: PPangoColor); cdecl;
+begin
+ LazPango1.pango_renderer_set_color(@self, part, color);
+end;
+
+procedure TPangoRenderer.set_matrix(matrix: PPangoMatrix); cdecl;
+begin
+ LazPango1.pango_renderer_set_matrix(@self, matrix);
+end;
+
+function TPangoScriptIter.new(text: Pgchar; length: gint): PPangoScriptIter; cdecl;
+begin
+ Result := LazPango1.pango_script_iter_new(text, length);
+end;
+
+procedure TPangoScriptIter.free; cdecl;
+begin
+ LazPango1.pango_script_iter_free(@self);
+end;
+
+procedure TPangoScriptIter.get_range(start: PPgchar; end_: PPgchar; script: PPangoScript); cdecl;
+begin
+ LazPango1.pango_script_iter_get_range(@self, start, end_, script);
+end;
+
+function TPangoScriptIter.next: gboolean; cdecl;
+begin
+ Result := LazPango1.pango_script_iter_next(@self);
+end;
+
+end.
diff --git a/bindings/lazpangocairo1.pas b/bindings/lazpangocairo1.pas
new file mode 100644
index 0000000..d9873a9
--- /dev/null
+++ b/bindings/lazpangocairo1.pas
@@ -0,0 +1,118 @@
+{ This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. }
+unit LazPangoCairo1;
+
+{$MODE OBJFPC}{$H+}
+
+{$PACKRECORDS C}
+{$MODESWITCH DUPLICATELOCALS+}
+
+{$ifdef Unix}
+{$LINKLIB libpangocairo-1.0.so.0}
+{$endif}
+interface
+uses
+ CTypes, LazGObject2, LazPango1, Lazcairo1, LazGLib2;
+
+const
+ {$ifdef MsWindows}
+ LazPangoCairo1_library = 'libpangocairo-1.0.so.dll';
+ {$else}
+ LazPangoCairo1_library = 'libpangocairo-1.0.so.0';
+ {$endif}
+
+type
+
+
+ { TPangoCairoFont }
+ PPPangoCairoFont = ^PPangoCairoFont;
+ PPangoCairoFont = ^TPangoCairoFont;
+ TPangoCairoFont = object
+ function get_scaled_font: Pcairo_scaled_font_t; cdecl; inline;
+ end;
+
+
+ { TPangoCairoFontMap }
+ PPPangoCairoFontMap = ^PPangoCairoFontMap;
+ PPangoCairoFontMap = ^TPangoCairoFontMap;
+ TPangoCairoFontMap = object
+ function get_default: PPangoFontMap; cdecl; inline; static;
+ function new: PPangoFontMap; cdecl; inline; static;
+ function new_for_font_type(fonttype: Tcairo_font_type_t): PPangoFontMap; cdecl; inline; static;
+ function get_font_type: Tcairo_font_type_t; cdecl; inline;
+ function get_resolution: gdouble; cdecl; inline;
+ procedure set_default; cdecl; inline;
+ procedure set_resolution(dpi: gdouble); cdecl; inline;
+ end;
+ TPangoCairoShapeRendererFunc = procedure(cr: Pcairo_t; attr: PPangoAttrShape; do_path: gboolean; data: gpointer); cdecl;
+
+function pango_cairo_context_get_font_options(context: PPangoContext): Pcairo_font_options_t; cdecl; external LazPangoCairo1_library name 'pango_cairo_context_get_font_options';
+function pango_cairo_context_get_resolution(context: PPangoContext): gdouble; cdecl; external LazPangoCairo1_library name 'pango_cairo_context_get_resolution';
+function pango_cairo_context_get_shape_renderer(context: PPangoContext; data: Pgpointer): TPangoCairoShapeRendererFunc; cdecl; external LazPangoCairo1_library name 'pango_cairo_context_get_shape_renderer';
+function pango_cairo_create_context(cr: Pcairo_t): PPangoContext; cdecl; external LazPangoCairo1_library name 'pango_cairo_create_context';
+function pango_cairo_create_layout(cr: Pcairo_t): PPangoLayout; cdecl; external LazPangoCairo1_library name 'pango_cairo_create_layout';
+function pango_cairo_font_get_scaled_font(font: PPangoCairoFont): Pcairo_scaled_font_t; cdecl; external LazPangoCairo1_library name 'pango_cairo_font_get_scaled_font';
+function pango_cairo_font_get_type: TGType; cdecl; external LazPangoCairo1_library name 'pango_cairo_font_get_type';
+function pango_cairo_font_map_get_default: PPangoFontMap; cdecl; external LazPangoCairo1_library name 'pango_cairo_font_map_get_default';
+function pango_cairo_font_map_get_font_type(fontmap: PPangoCairoFontMap): Tcairo_font_type_t; cdecl; external LazPangoCairo1_library name 'pango_cairo_font_map_get_font_type';
+function pango_cairo_font_map_get_resolution(fontmap: PPangoCairoFontMap): gdouble; cdecl; external LazPangoCairo1_library name 'pango_cairo_font_map_get_resolution';
+function pango_cairo_font_map_get_type: TGType; cdecl; external LazPangoCairo1_library name 'pango_cairo_font_map_get_type';
+function pango_cairo_font_map_new: PPangoFontMap; cdecl; external LazPangoCairo1_library name 'pango_cairo_font_map_new';
+function pango_cairo_font_map_new_for_font_type(fonttype: Tcairo_font_type_t): PPangoFontMap; cdecl; external LazPangoCairo1_library name 'pango_cairo_font_map_new_for_font_type';
+procedure pango_cairo_context_set_font_options(context: PPangoContext; options: Pcairo_font_options_t); cdecl; external LazPangoCairo1_library name 'pango_cairo_context_set_font_options';
+procedure pango_cairo_context_set_resolution(context: PPangoContext; dpi: gdouble); cdecl; external LazPangoCairo1_library name 'pango_cairo_context_set_resolution';
+procedure pango_cairo_context_set_shape_renderer(context: PPangoContext; func: TPangoCairoShapeRendererFunc; data: gpointer; dnotify: TGDestroyNotify); cdecl; external LazPangoCairo1_library name 'pango_cairo_context_set_shape_renderer';
+procedure pango_cairo_error_underline_path(cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; external LazPangoCairo1_library name 'pango_cairo_error_underline_path';
+procedure pango_cairo_font_map_set_default(fontmap: PPangoCairoFontMap); cdecl; external LazPangoCairo1_library name 'pango_cairo_font_map_set_default';
+procedure pango_cairo_font_map_set_resolution(fontmap: PPangoCairoFontMap; dpi: gdouble); cdecl; external LazPangoCairo1_library name 'pango_cairo_font_map_set_resolution';
+procedure pango_cairo_glyph_string_path(cr: Pcairo_t; font: PPangoFont; glyphs: PPangoGlyphString); cdecl; external LazPangoCairo1_library name 'pango_cairo_glyph_string_path';
+procedure pango_cairo_layout_line_path(cr: Pcairo_t; line: PPangoLayoutLine); cdecl; external LazPangoCairo1_library name 'pango_cairo_layout_line_path';
+procedure pango_cairo_layout_path(cr: Pcairo_t; layout: PPangoLayout); cdecl; external LazPangoCairo1_library name 'pango_cairo_layout_path';
+procedure pango_cairo_show_error_underline(cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; external LazPangoCairo1_library name 'pango_cairo_show_error_underline';
+procedure pango_cairo_show_glyph_item(cr: Pcairo_t; text: Pgchar; glyph_item: PPangoGlyphItem); cdecl; external LazPangoCairo1_library name 'pango_cairo_show_glyph_item';
+procedure pango_cairo_show_glyph_string(cr: Pcairo_t; font: PPangoFont; glyphs: PPangoGlyphString); cdecl; external LazPangoCairo1_library name 'pango_cairo_show_glyph_string';
+procedure pango_cairo_show_layout(cr: Pcairo_t; layout: PPangoLayout); cdecl; external LazPangoCairo1_library name 'pango_cairo_show_layout';
+procedure pango_cairo_show_layout_line(cr: Pcairo_t; line: PPangoLayoutLine); cdecl; external LazPangoCairo1_library name 'pango_cairo_show_layout_line';
+procedure pango_cairo_update_context(cr: Pcairo_t; context: PPangoContext); cdecl; external LazPangoCairo1_library name 'pango_cairo_update_context';
+procedure pango_cairo_update_layout(cr: Pcairo_t; layout: PPangoLayout); cdecl; external LazPangoCairo1_library name 'pango_cairo_update_layout';
+implementation
+function TPangoCairoFont.get_scaled_font: Pcairo_scaled_font_t; cdecl;
+begin
+ Result := LazPangoCairo1.pango_cairo_font_get_scaled_font(@self);
+end;
+
+function TPangoCairoFontMap.get_default: PPangoFontMap; cdecl;
+begin
+ Result := LazPangoCairo1.pango_cairo_font_map_get_default();
+end;
+
+function TPangoCairoFontMap.new: PPangoFontMap; cdecl;
+begin
+ Result := LazPangoCairo1.pango_cairo_font_map_new();
+end;
+
+function TPangoCairoFontMap.new_for_font_type(fonttype: Tcairo_font_type_t): PPangoFontMap; cdecl;
+begin
+ Result := LazPangoCairo1.pango_cairo_font_map_new_for_font_type(fonttype);
+end;
+
+function TPangoCairoFontMap.get_font_type: Tcairo_font_type_t; cdecl;
+begin
+ Result := LazPangoCairo1.pango_cairo_font_map_get_font_type(@self);
+end;
+
+function TPangoCairoFontMap.get_resolution: gdouble; cdecl;
+begin
+ Result := LazPangoCairo1.pango_cairo_font_map_get_resolution(@self);
+end;
+
+procedure TPangoCairoFontMap.set_default; cdecl;
+begin
+ LazPangoCairo1.pango_cairo_font_map_set_default(@self);
+end;
+
+procedure TPangoCairoFontMap.set_resolution(dpi: gdouble); cdecl;
+begin
+ LazPangoCairo1.pango_cairo_font_map_set_resolution(@self, dpi);
+end;
+
+end.
diff --git a/bindings/lazsoup2_4.pas b/bindings/lazsoup2_4.pas
new file mode 100644
index 0000000..95e8584
--- /dev/null
+++ b/bindings/lazsoup2_4.pas
@@ -0,0 +1,3688 @@
+{ This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. }
+unit LazSoup2_4;
+
+{$MODE OBJFPC}{$H+}
+
+{$PACKRECORDS C}
+{$MODESWITCH DUPLICATELOCALS+}
+
+{$LINKLIB libsoup-2.4.so.1}
+interface
+uses
+ CTypes, LazGio2, LazGLib2, LazGObject2;
+
+const
+ Soup2_4_library = 'libsoup-2.4.so.1';
+
+ SOUP_ADDRESS_ANY_PORT = 0;
+ SOUP_ADDRESS_FAMILY = 'family';
+ SOUP_ADDRESS_NAME = 'name';
+ SOUP_ADDRESS_PHYSICAL = 'physical';
+ SOUP_ADDRESS_PORT = 'port';
+ SOUP_ADDRESS_PROTOCOL = 'protocol';
+ SOUP_ADDRESS_SOCKADDR = 'sockaddr';
+ SOUP_AUTH_DOMAIN_ADD_PATH = 'add-path';
+ SOUP_AUTH_DOMAIN_BASIC_AUTH_CALLBACK = 'auth-callback';
+ SOUP_AUTH_DOMAIN_BASIC_AUTH_DATA = 'auth-data';
+ SOUP_AUTH_DOMAIN_BASIC_H = 1;
+ SOUP_AUTH_DOMAIN_DIGEST_AUTH_CALLBACK = 'auth-callback';
+ SOUP_AUTH_DOMAIN_DIGEST_AUTH_DATA = 'auth-data';
+ SOUP_AUTH_DOMAIN_DIGEST_H = 1;
+ SOUP_AUTH_DOMAIN_FILTER = 'filter';
+ SOUP_AUTH_DOMAIN_FILTER_DATA = 'filter-data';
+ SOUP_AUTH_DOMAIN_GENERIC_AUTH_CALLBACK = 'generic-auth-callback';
+ SOUP_AUTH_DOMAIN_GENERIC_AUTH_DATA = 'generic-auth-data';
+ SOUP_AUTH_DOMAIN_H = 1;
+ SOUP_AUTH_DOMAIN_PROXY = 'proxy';
+ SOUP_AUTH_DOMAIN_REALM = 'realm';
+ SOUP_AUTH_DOMAIN_REMOVE_PATH = 'remove-path';
+ SOUP_AUTH_H = 1;
+ SOUP_AUTH_HOST = 'host';
+ SOUP_AUTH_IS_AUTHENTICATED = 'is-authenticated';
+ SOUP_AUTH_IS_FOR_PROXY = 'is-for-proxy';
+ SOUP_AUTH_MANAGER_H = 1;
+ SOUP_AUTH_REALM = 'realm';
+ SOUP_AUTH_SCHEME_NAME = 'scheme-name';
+ SOUP_CACHE_H = 1;
+ SOUP_CHAR_HTTP_CTL = 16;
+ SOUP_CHAR_HTTP_SEPARATOR = 8;
+ SOUP_CHAR_URI_GEN_DELIMS = 2;
+ SOUP_CHAR_URI_PERCENT_ENCODED = 1;
+ SOUP_CHAR_URI_SUB_DELIMS = 4;
+ SOUP_CONTENT_DECODER_H = 1;
+ SOUP_CONTENT_SNIFFER_H = 1;
+ SOUP_COOKIE_H = 1;
+ SOUP_COOKIE_JAR_ACCEPT_POLICY = 'accept-policy';
+ SOUP_COOKIE_JAR_DB_FILENAME = 'filename';
+ SOUP_COOKIE_JAR_DB_H = 1;
+ SOUP_COOKIE_JAR_H = 1;
+ SOUP_COOKIE_JAR_READ_ONLY = 'read-only';
+ SOUP_COOKIE_JAR_TEXT_FILENAME = 'filename';
+ SOUP_COOKIE_JAR_TEXT_H = 1;
+ SOUP_COOKIE_MAX_AGE_ONE_DAY = 0;
+ SOUP_COOKIE_MAX_AGE_ONE_HOUR = 3600;
+ SOUP_COOKIE_MAX_AGE_ONE_WEEK = 0;
+ SOUP_COOKIE_MAX_AGE_ONE_YEAR = 0;
+ SOUP_DATE_H = 1;
+ SOUP_FORM_H = 1;
+ SOUP_FORM_MIME_TYPE_MULTIPART = 'multipart/form-data';
+ SOUP_FORM_MIME_TYPE_URLENCODED = 'application/x-www-form-urlencoded';
+ SOUP_HEADERS_H = 1;
+ SOUP_LOGGER_H = 1;
+ SOUP_MESSAGE_BODY_H = 1;
+ SOUP_MESSAGE_FIRST_PARTY = 'first-party';
+ SOUP_MESSAGE_FLAGS = 'flags';
+ SOUP_MESSAGE_H = 1;
+ SOUP_MESSAGE_HEADERS_H = 1;
+ SOUP_MESSAGE_HTTP_VERSION = 'http-version';
+ SOUP_MESSAGE_METHOD = 'method';
+ SOUP_MESSAGE_REASON_PHRASE = 'reason-phrase';
+ SOUP_MESSAGE_REQUEST_BODY = 'request-body';
+ SOUP_MESSAGE_REQUEST_HEADERS = 'request-headers';
+ SOUP_MESSAGE_RESPONSE_BODY = 'response-body';
+ SOUP_MESSAGE_RESPONSE_HEADERS = 'response-headers';
+ SOUP_MESSAGE_SERVER_SIDE = 'server-side';
+ SOUP_MESSAGE_STATUS_CODE = 'status-code';
+ SOUP_MESSAGE_TLS_CERTIFICATE = 'tls-certificate';
+ SOUP_MESSAGE_TLS_ERRORS = 'tls-errors';
+ SOUP_MESSAGE_URI = 'uri';
+ SOUP_METHOD_H = 1;
+ SOUP_MISC_H = 1;
+ SOUP_MULTIPART_H = 1;
+ SOUP_MULTIPART_INPUT_STREAM_H = 1;
+ SOUP_PASSWORD_MANAGER_H = 1;
+ SOUP_PROXY_RESOLVER_DEFAULT_H = 1;
+ SOUP_PROXY_URI_RESOLVER_H = 1;
+ SOUP_REQUESTER_H = 1;
+ SOUP_REQUEST_DATA_H = 1;
+ SOUP_REQUEST_FILE_H = 1;
+ SOUP_REQUEST_H = 1;
+ SOUP_REQUEST_HTTP_H = 1;
+ SOUP_REQUEST_SESSION = 'session';
+ SOUP_REQUEST_URI = 'uri';
+ SOUP_SERVER_ASYNC_CONTEXT = 'async-context';
+ SOUP_SERVER_H = 1;
+ SOUP_SERVER_INTERFACE = 'interface';
+ SOUP_SERVER_PORT = 'port';
+ SOUP_SERVER_RAW_PATHS = 'raw-paths';
+ SOUP_SERVER_SERVER_HEADER = 'server-header';
+ SOUP_SERVER_SSL_CERT_FILE = 'ssl-cert-file';
+ SOUP_SERVER_SSL_KEY_FILE = 'ssl-key-file';
+ SOUP_SERVER_TLS_CERTIFICATE = 'tls-certificate';
+ SOUP_SESSION_ACCEPT_LANGUAGE = 'accept-language';
+ SOUP_SESSION_ACCEPT_LANGUAGE_AUTO = 'accept-language-auto';
+ SOUP_SESSION_ADD_FEATURE = 'add-feature';
+ SOUP_SESSION_ADD_FEATURE_BY_TYPE = 'add-feature-by-type';
+ SOUP_SESSION_ASYNC_CONTEXT = 'async-context';
+ SOUP_SESSION_ASYNC_H = 1;
+ SOUP_SESSION_FEATURE_H = 1;
+ SOUP_SESSION_H = 1;
+ SOUP_SESSION_HTTPS_ALIASES = 'https-aliases';
+ SOUP_SESSION_HTTP_ALIASES = 'http-aliases';
+ SOUP_SESSION_IDLE_TIMEOUT = 'idle-timeout';
+ SOUP_SESSION_LOCAL_ADDRESS = 'local-address';
+ SOUP_SESSION_MAX_CONNS = 'max-conns';
+ SOUP_SESSION_MAX_CONNS_PER_HOST = 'max-conns-per-host';
+ SOUP_SESSION_PROXY_RESOLVER = 'proxy-resolver';
+ SOUP_SESSION_PROXY_URI = 'proxy-uri';
+ SOUP_SESSION_REMOVE_FEATURE_BY_TYPE = 'remove-feature-by-type';
+ SOUP_SESSION_SSL_CA_FILE = 'ssl-ca-file';
+ SOUP_SESSION_SSL_STRICT = 'ssl-strict';
+ SOUP_SESSION_SSL_USE_SYSTEM_CA_FILE = 'ssl-use-system-ca-file';
+ SOUP_SESSION_SYNC_H = 1;
+ SOUP_SESSION_TIMEOUT = 'timeout';
+ SOUP_SESSION_TLS_DATABASE = 'tls-database';
+ SOUP_SESSION_USER_AGENT = 'user-agent';
+ SOUP_SESSION_USE_NTLM = 'use-ntlm';
+ SOUP_SESSION_USE_THREAD_CONTEXT = 'use-thread-context';
+ SOUP_SOCKET_ASYNC_CONTEXT = 'async-context';
+ SOUP_SOCKET_FLAG_NONBLOCKING = 'non-blocking';
+ SOUP_SOCKET_H = 1;
+ SOUP_SOCKET_IS_SERVER = 'is-server';
+ SOUP_SOCKET_LOCAL_ADDRESS = 'local-address';
+ SOUP_SOCKET_REMOTE_ADDRESS = 'remote-address';
+ SOUP_SOCKET_SSL_CREDENTIALS = 'ssl-creds';
+ SOUP_SOCKET_SSL_FALLBACK = 'ssl-fallback';
+ SOUP_SOCKET_SSL_STRICT = 'ssl-strict';
+ SOUP_SOCKET_TIMEOUT = 'timeout';
+ SOUP_SOCKET_TLS_CERTIFICATE = 'tls-certificate';
+ SOUP_SOCKET_TLS_ERRORS = 'tls-errors';
+ SOUP_SOCKET_TRUSTED_CERTIFICATE = 'trusted-certificate';
+ SOUP_SOCKET_USE_THREAD_CONTEXT = 'use-thread-context';
+ SOUP_STATUS_H = 1;
+ SOUP_TYPES_H = 1;
+ SOUP_URI_H = 1;
+ SOUP_VALUE_UTILS_H = 1;
+ SOUP_XMLRPC_H = 1;
+
+type
+ TSoupAddressFamily = Integer;
+const
+ { SoupAddressFamily }
+ SOUP_ADDRESS_FAMILY_INVALID: TSoupAddressFamily = -1;
+ SOUP_ADDRESS_FAMILY_IPV4: TSoupAddressFamily = 2;
+ SOUP_ADDRESS_FAMILY_IPV6: TSoupAddressFamily = 10;
+
+type
+ TSoupMessageFlags = Integer;
+const
+ { SoupMessageFlags }
+ SOUP_MESSAGE_NO_REDIRECT: TSoupMessageFlags = 2;
+ SOUP_MESSAGE_CAN_REBUILD: TSoupMessageFlags = 4;
+ SOUP_MESSAGE_OVERWRITE_CHUNKS: TSoupMessageFlags = 8;
+ SOUP_MESSAGE_CONTENT_DECODED: TSoupMessageFlags = 16;
+ SOUP_MESSAGE_CERTIFICATE_TRUSTED: TSoupMessageFlags = 32;
+ SOUP_MESSAGE_NEW_CONNECTION: TSoupMessageFlags = 64;
+ SOUP_MESSAGE_IDEMPOTENT: TSoupMessageFlags = 128;
+
+type
+ TSoupHTTPVersion = Integer;
+const
+ { SoupHTTPVersion }
+ SOUP_HTTP_1_0: TSoupHTTPVersion = 0;
+ SOUP_HTTP_1_1: TSoupHTTPVersion = 1;
+
+type
+ TSoupMemoryUse = Integer;
+const
+ { SoupMemoryUse }
+ SOUP_MEMORY_STATIC: TSoupMemoryUse = 0;
+ SOUP_MEMORY_TAKE: TSoupMemoryUse = 1;
+ SOUP_MEMORY_COPY: TSoupMemoryUse = 2;
+ SOUP_MEMORY_TEMPORARY: TSoupMemoryUse = 3;
+
+type
+ TSoupCacheType = Integer;
+const
+ { SoupCacheType }
+ SOUP_CACHE_SINGLE_USER: TSoupCacheType = 0;
+ SOUP_CACHE_SHARED: TSoupCacheType = 1;
+
+type
+ TSoupCacheability = Integer;
+const
+ { SoupCacheability }
+ SOUP_CACHE_CACHEABLE: TSoupCacheability = 1;
+ SOUP_CACHE_UNCACHEABLE: TSoupCacheability = 2;
+ SOUP_CACHE_INVALIDATES: TSoupCacheability = 4;
+ SOUP_CACHE_VALIDATES: TSoupCacheability = 8;
+
+type
+ TSoupCacheResponse = Integer;
+const
+ { SoupCacheResponse }
+ SOUP_CACHE_RESPONSE_FRESH: TSoupCacheResponse = 0;
+ SOUP_CACHE_RESPONSE_NEEDS_VALIDATION: TSoupCacheResponse = 1;
+ SOUP_CACHE_RESPONSE_STALE: TSoupCacheResponse = 2;
+
+type
+ TSoupConnectionState = Integer;
+const
+ { SoupConnectionState }
+ SOUP_CONNECTION_NEW: TSoupConnectionState = 0;
+ SOUP_CONNECTION_CONNECTING: TSoupConnectionState = 1;
+ SOUP_CONNECTION_IDLE: TSoupConnectionState = 2;
+ SOUP_CONNECTION_IN_USE: TSoupConnectionState = 3;
+ SOUP_CONNECTION_REMOTE_DISCONNECTED: TSoupConnectionState = 4;
+ SOUP_CONNECTION_DISCONNECTED: TSoupConnectionState = 5;
+
+type
+ TSoupDateFormat = Integer;
+const
+ { SoupDateFormat }
+ SOUP_DATE_HTTP: TSoupDateFormat = 1;
+ SOUP_DATE_COOKIE: TSoupDateFormat = 2;
+ SOUP_DATE_RFC2822: TSoupDateFormat = 3;
+ SOUP_DATE_ISO8601_COMPACT: TSoupDateFormat = 4;
+ SOUP_DATE_ISO8601_FULL: TSoupDateFormat = 5;
+ SOUP_DATE_ISO8601: TSoupDateFormat = 5;
+ SOUP_DATE_ISO8601_XMLRPC: TSoupDateFormat = 6;
+
+type
+ TSoupCookieJarAcceptPolicy = Integer;
+const
+ { SoupCookieJarAcceptPolicy }
+ SOUP_COOKIE_JAR_ACCEPT_ALWAYS: TSoupCookieJarAcceptPolicy = 0;
+ SOUP_COOKIE_JAR_ACCEPT_NEVER: TSoupCookieJarAcceptPolicy = 1;
+ SOUP_COOKIE_JAR_ACCEPT_NO_THIRD_PARTY: TSoupCookieJarAcceptPolicy = 2;
+
+type
+ TSoupEncoding = Integer;
+const
+ { SoupEncoding }
+ SOUP_ENCODING_UNRECOGNIZED: TSoupEncoding = 0;
+ SOUP_ENCODING_NONE: TSoupEncoding = 1;
+ SOUP_ENCODING_CONTENT_LENGTH: TSoupEncoding = 2;
+ SOUP_ENCODING_EOF: TSoupEncoding = 3;
+ SOUP_ENCODING_CHUNKED: TSoupEncoding = 4;
+ SOUP_ENCODING_BYTERANGES: TSoupEncoding = 5;
+
+type
+ TSoupExpectation = Integer;
+const
+ { SoupExpectation }
+ SOUP_EXPECTATION_UNRECOGNIZED: TSoupExpectation = 1;
+ SOUP_EXPECTATION_CONTINUE: TSoupExpectation = 2;
+
+type
+ TSoupKnownStatusCode = Integer;
+const
+ { SoupKnownStatusCode }
+ SOUP_STATUS_NONE: TSoupKnownStatusCode = 0;
+ SOUP_STATUS_CANCELLED: TSoupKnownStatusCode = 1;
+ SOUP_STATUS_CANT_RESOLVE: TSoupKnownStatusCode = 2;
+ SOUP_STATUS_CANT_RESOLVE_PROXY: TSoupKnownStatusCode = 3;
+ SOUP_STATUS_CANT_CONNECT: TSoupKnownStatusCode = 4;
+ SOUP_STATUS_CANT_CONNECT_PROXY: TSoupKnownStatusCode = 5;
+ SOUP_STATUS_SSL_FAILED: TSoupKnownStatusCode = 6;
+ SOUP_STATUS_IO_ERROR: TSoupKnownStatusCode = 7;
+ SOUP_STATUS_MALFORMED: TSoupKnownStatusCode = 8;
+ SOUP_STATUS_TRY_AGAIN: TSoupKnownStatusCode = 9;
+ SOUP_STATUS_TOO_MANY_REDIRECTS: TSoupKnownStatusCode = 10;
+ SOUP_STATUS_TLS_FAILED: TSoupKnownStatusCode = 11;
+ SOUP_STATUS_CONTINUE: TSoupKnownStatusCode = 100;
+ SOUP_STATUS_SWITCHING_PROTOCOLS: TSoupKnownStatusCode = 101;
+ SOUP_STATUS_PROCESSING: TSoupKnownStatusCode = 102;
+ SOUP_STATUS_OK: TSoupKnownStatusCode = 200;
+ SOUP_STATUS_CREATED: TSoupKnownStatusCode = 201;
+ SOUP_STATUS_ACCEPTED: TSoupKnownStatusCode = 202;
+ SOUP_STATUS_NON_AUTHORITATIVE: TSoupKnownStatusCode = 203;
+ SOUP_STATUS_NO_CONTENT: TSoupKnownStatusCode = 204;
+ SOUP_STATUS_RESET_CONTENT: TSoupKnownStatusCode = 205;
+ SOUP_STATUS_PARTIAL_CONTENT: TSoupKnownStatusCode = 206;
+ SOUP_STATUS_MULTI_STATUS: TSoupKnownStatusCode = 207;
+ SOUP_STATUS_MULTIPLE_CHOICES: TSoupKnownStatusCode = 300;
+ SOUP_STATUS_MOVED_PERMANENTLY: TSoupKnownStatusCode = 301;
+ SOUP_STATUS_FOUND: TSoupKnownStatusCode = 302;
+ SOUP_STATUS_MOVED_TEMPORARILY: TSoupKnownStatusCode = 302;
+ SOUP_STATUS_SEE_OTHER: TSoupKnownStatusCode = 303;
+ SOUP_STATUS_NOT_MODIFIED: TSoupKnownStatusCode = 304;
+ SOUP_STATUS_USE_PROXY: TSoupKnownStatusCode = 305;
+ SOUP_STATUS_NOT_APPEARING_IN_THIS_PROTOCOL: TSoupKnownStatusCode = 306;
+ SOUP_STATUS_TEMPORARY_REDIRECT: TSoupKnownStatusCode = 307;
+ SOUP_STATUS_BAD_REQUEST: TSoupKnownStatusCode = 400;
+ SOUP_STATUS_UNAUTHORIZED: TSoupKnownStatusCode = 401;
+ SOUP_STATUS_PAYMENT_REQUIRED: TSoupKnownStatusCode = 402;
+ SOUP_STATUS_FORBIDDEN: TSoupKnownStatusCode = 403;
+ SOUP_STATUS_NOT_FOUND: TSoupKnownStatusCode = 404;
+ SOUP_STATUS_METHOD_NOT_ALLOWED: TSoupKnownStatusCode = 405;
+ SOUP_STATUS_NOT_ACCEPTABLE: TSoupKnownStatusCode = 406;
+ SOUP_STATUS_PROXY_AUTHENTICATION_REQUIRED: TSoupKnownStatusCode = 407;
+ SOUP_STATUS_PROXY_UNAUTHORIZED: TSoupKnownStatusCode = 407;
+ SOUP_STATUS_REQUEST_TIMEOUT: TSoupKnownStatusCode = 408;
+ SOUP_STATUS_CONFLICT: TSoupKnownStatusCode = 409;
+ SOUP_STATUS_GONE: TSoupKnownStatusCode = 410;
+ SOUP_STATUS_LENGTH_REQUIRED: TSoupKnownStatusCode = 411;
+ SOUP_STATUS_PRECONDITION_FAILED: TSoupKnownStatusCode = 412;
+ SOUP_STATUS_REQUEST_ENTITY_TOO_LARGE: TSoupKnownStatusCode = 413;
+ SOUP_STATUS_REQUEST_URI_TOO_LONG: TSoupKnownStatusCode = 414;
+ SOUP_STATUS_UNSUPPORTED_MEDIA_TYPE: TSoupKnownStatusCode = 415;
+ SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE: TSoupKnownStatusCode = 416;
+ SOUP_STATUS_INVALID_RANGE: TSoupKnownStatusCode = 416;
+ SOUP_STATUS_EXPECTATION_FAILED: TSoupKnownStatusCode = 417;
+ SOUP_STATUS_UNPROCESSABLE_ENTITY: TSoupKnownStatusCode = 422;
+ SOUP_STATUS_LOCKED: TSoupKnownStatusCode = 423;
+ SOUP_STATUS_FAILED_DEPENDENCY: TSoupKnownStatusCode = 424;
+ SOUP_STATUS_INTERNAL_SERVER_ERROR: TSoupKnownStatusCode = 500;
+ SOUP_STATUS_NOT_IMPLEMENTED: TSoupKnownStatusCode = 501;
+ SOUP_STATUS_BAD_GATEWAY: TSoupKnownStatusCode = 502;
+ SOUP_STATUS_SERVICE_UNAVAILABLE: TSoupKnownStatusCode = 503;
+ SOUP_STATUS_GATEWAY_TIMEOUT: TSoupKnownStatusCode = 504;
+ SOUP_STATUS_HTTP_VERSION_NOT_SUPPORTED: TSoupKnownStatusCode = 505;
+ SOUP_STATUS_INSUFFICIENT_STORAGE: TSoupKnownStatusCode = 507;
+ SOUP_STATUS_NOT_EXTENDED: TSoupKnownStatusCode = 510;
+
+type
+ TSoupLoggerLogLevel = Integer;
+const
+ { SoupLoggerLogLevel }
+ SOUP_LOGGER_LOG_NONE: TSoupLoggerLogLevel = 0;
+ SOUP_LOGGER_LOG_MINIMAL: TSoupLoggerLogLevel = 1;
+ SOUP_LOGGER_LOG_HEADERS: TSoupLoggerLogLevel = 2;
+ SOUP_LOGGER_LOG_BODY: TSoupLoggerLogLevel = 3;
+
+type
+ TSoupMessageHeadersType = Integer;
+const
+ { SoupMessageHeadersType }
+ SOUP_MESSAGE_HEADERS_REQUEST: TSoupMessageHeadersType = 0;
+ SOUP_MESSAGE_HEADERS_RESPONSE: TSoupMessageHeadersType = 1;
+ SOUP_MESSAGE_HEADERS_MULTIPART: TSoupMessageHeadersType = 2;
+
+type
+ TSoupRequestError = Integer;
+const
+ { SoupRequestError }
+ SOUP_REQUEST_ERROR_BAD_URI: TSoupRequestError = 0;
+ SOUP_REQUEST_ERROR_UNSUPPORTED_URI_SCHEME: TSoupRequestError = 1;
+ SOUP_REQUEST_ERROR_PARSING: TSoupRequestError = 2;
+ SOUP_REQUEST_ERROR_ENCODING: TSoupRequestError = 3;
+
+type
+ TSoupRequesterError = Integer;
+const
+ { SoupRequesterError }
+ SOUP_REQUESTER_ERROR_BAD_URI: TSoupRequesterError = 0;
+ SOUP_REQUESTER_ERROR_UNSUPPORTED_URI_SCHEME: TSoupRequesterError = 1;
+
+type
+ TSoupSocketIOStatus = Integer;
+const
+ { SoupSocketIOStatus }
+ SOUP_SOCKET_OK: TSoupSocketIOStatus = 0;
+ SOUP_SOCKET_WOULD_BLOCK: TSoupSocketIOStatus = 1;
+ SOUP_SOCKET_EOF: TSoupSocketIOStatus = 2;
+ SOUP_SOCKET_ERROR: TSoupSocketIOStatus = 3;
+
+type
+ TSoupTLDError = Integer;
+const
+ { SoupTLDError }
+ SOUP_TLD_ERROR_INVALID_HOSTNAME: TSoupTLDError = 0;
+ SOUP_TLD_ERROR_IS_IP_ADDRESS: TSoupTLDError = 1;
+ SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS: TSoupTLDError = 2;
+ SOUP_TLD_ERROR_NO_BASE_DOMAIN: TSoupTLDError = 3;
+
+type
+ TSoupXMLRPCError = Integer;
+const
+ { SoupXMLRPCError }
+ SOUP_XMLRPC_ERROR_ARGUMENTS: TSoupXMLRPCError = 0;
+ SOUP_XMLRPC_ERROR_RETVAL: TSoupXMLRPCError = 1;
+
+type
+ TSoupXMLRPCFault = Integer;
+const
+ { SoupXMLRPCFault }
+ SOUP_XMLRPC_FAULT_PARSE_ERROR_NOT_WELL_FORMED: TSoupXMLRPCFault = -32700;
+ SOUP_XMLRPC_FAULT_PARSE_ERROR_UNSUPPORTED_ENCODING: TSoupXMLRPCFault = -32701;
+ SOUP_XMLRPC_FAULT_PARSE_ERROR_INVALID_CHARACTER_FOR_ENCODING: TSoupXMLRPCFault = -32702;
+ SOUP_XMLRPC_FAULT_SERVER_ERROR_INVALID_XML_RPC: TSoupXMLRPCFault = -32600;
+ SOUP_XMLRPC_FAULT_SERVER_ERROR_REQUESTED_METHOD_NOT_FOUND: TSoupXMLRPCFault = -32601;
+ SOUP_XMLRPC_FAULT_SERVER_ERROR_INVALID_METHOD_PARAMETERS: TSoupXMLRPCFault = -32602;
+ SOUP_XMLRPC_FAULT_SERVER_ERROR_INTERNAL_XML_RPC_ERROR: TSoupXMLRPCFault = -32603;
+ SOUP_XMLRPC_FAULT_APPLICATION_ERROR: TSoupXMLRPCFault = -32500;
+ SOUP_XMLRPC_FAULT_SYSTEM_ERROR: TSoupXMLRPCFault = -32400;
+ SOUP_XMLRPC_FAULT_TRANSPORT_ERROR: TSoupXMLRPCFault = -32300;
+type
+
+ PPSoupAddress = ^PSoupAddress;
+ PSoupAddress = ^TSoupAddress;
+
+ PPSoupAddressFamily = ^PSoupAddressFamily;
+ PSoupAddressFamily = ^TSoupAddressFamily;
+
+ PPSoupAddressCallback = ^PSoupAddressCallback;
+ PSoupAddressCallback = ^TSoupAddressCallback;
+ TSoupAddressCallback = procedure(addr: PSoupAddress; status: guint; user_data: gpointer); cdecl;
+ TSoupAddress = object(TGObject)
+ function new(name: Pgchar; port: guint): PSoupAddress; cdecl; inline; static;
+ function new_any(family: TSoupAddressFamily; port: guint): PSoupAddress; cdecl; inline; static;
+ function new_from_sockaddr(sa: Pgpointer; len: gint): PSoupAddress; cdecl; inline; static;
+ function equal_by_ip(addr2: PSoupAddress): gboolean; cdecl; inline;
+ function equal_by_name(addr2: PSoupAddress): gboolean; cdecl; inline;
+ function get_gsockaddr: PGSocketAddress; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_physical: Pgchar; cdecl; inline;
+ function get_port: guint; cdecl; inline;
+ function get_sockaddr(len: Pgint): Pgpointer; cdecl; inline;
+ function hash_by_ip: guint; cdecl; inline;
+ function hash_by_name: guint; cdecl; inline;
+ function is_resolved: gboolean; cdecl; inline;
+ procedure resolve_async(async_context: PGMainContext; cancellable: PGCancellable; callback: TSoupAddressCallback; user_data: gpointer); cdecl; inline;
+ function resolve_sync(cancellable: PGCancellable): guint; cdecl; inline;
+ //property family: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_family { property is writeable but setter not declared } ;
+ property name: Pgchar read get_name { property is writeable but setter not declared } ;
+ property physical: Pgchar read get_physical ;
+ property port: guint read get_port { property is writeable but setter not declared } ;
+ //property protocol: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_protocol { property is writeable but setter not declared } ;
+ //property sockaddr: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_sockaddr { property is writeable but setter not declared } ;
+ end;
+
+ PPSoupAddressClass = ^PSoupAddressClass;
+ PSoupAddressClass = ^TSoupAddressClass;
+ TSoupAddressClass = object
+ parent_class: TGObjectClass;
+ _libsoup_reserved1: procedure; cdecl;
+ _libsoup_reserved2: procedure; cdecl;
+ _libsoup_reserved3: procedure; cdecl;
+ _libsoup_reserved4: procedure; cdecl;
+ end;
+
+ PPSoupAuth = ^PSoupAuth;
+ PSoupAuth = ^TSoupAuth;
+
+ PPSoupMessage = ^PSoupMessage;
+ PSoupMessage = ^TSoupMessage;
+
+ PPSoupURI = ^PSoupURI;
+ PSoupURI = ^TSoupURI;
+ TSoupAuth = object(TGObject)
+ realm1: Pgchar;
+ function new(type_: TGType; msg: PSoupMessage; auth_header: Pgchar): PSoupAuth; cdecl; inline; static;
+ procedure authenticate(username: Pgchar; password: Pgchar); cdecl; inline;
+ procedure free_protection_space(space: PGSList); cdecl; inline;
+ function get_authorization(msg: PSoupMessage): Pgchar; cdecl; inline;
+ function get_host: Pgchar; cdecl; inline;
+ function get_info: Pgchar; cdecl; inline;
+ function get_protection_space(source_uri: PSoupURI): PGSList; cdecl; inline;
+ function get_realm: Pgchar; cdecl; inline;
+ function get_saved_password(user: Pgchar): Pgchar; cdecl; inline;
+ function get_saved_users: PGSList; cdecl; inline;
+ function get_scheme_name: Pgchar; cdecl; inline;
+ procedure has_saved_password(username: Pgchar; password: Pgchar); cdecl; inline;
+ function is_authenticated: gboolean; cdecl; inline;
+ function is_for_proxy: gboolean; cdecl; inline;
+ function is_ready(msg: PSoupMessage): gboolean; cdecl; inline;
+ procedure save_password(username: Pgchar; password: Pgchar); cdecl; inline;
+ function update(msg: PSoupMessage; auth_header: Pgchar): gboolean; cdecl; inline;
+ property host: Pgchar read get_host { property is writeable but setter not declared } ;
+ //property is_authenticated1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_is_authenticated ;
+ //property is_for_proxy1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_is_for_proxy { property is writeable but setter not declared } ;
+ property realm: Pgchar read get_realm { property is writeable but setter not declared } ;
+ property scheme_name: Pgchar read get_scheme_name ;
+ end;
+
+ PPSoupMessageFlags = ^PSoupMessageFlags;
+ PSoupMessageFlags = ^TSoupMessageFlags;
+
+ PPSoupHTTPVersion = ^PSoupHTTPVersion;
+ PSoupHTTPVersion = ^TSoupHTTPVersion;
+
+ PPSoupRequest = ^PSoupRequest;
+ PSoupRequest = ^TSoupRequest;
+
+ PPSoupBuffer = ^PSoupBuffer;
+ PSoupBuffer = ^TSoupBuffer;
+
+ PPSoupMemoryUse = ^PSoupMemoryUse;
+ PSoupMemoryUse = ^TSoupMemoryUse;
+
+ PPSoupMessageBody = ^PSoupMessageBody;
+ PSoupMessageBody = ^TSoupMessageBody;
+
+ PPSoupMessageHeaders = ^PSoupMessageHeaders;
+ PSoupMessageHeaders = ^TSoupMessageHeaders;
+ TSoupMessage = object(TGObject)
+ method1: Pgchar;
+ status_code1: guint;
+ reason_phrase1: Pgchar;
+ request_body1: PSoupMessageBody;
+ request_headers1: PSoupMessageHeaders;
+ response_body1: PSoupMessageBody;
+ response_headers1: PSoupMessageHeaders;
+ function new(method: Pgchar; uri_string: Pgchar): PSoupMessage; cdecl; inline; static;
+ function new_from_uri(method: Pgchar; uri: PSoupURI): PSoupMessage; cdecl; inline; static;
+ function add_header_handler(signal: Pgchar; header: Pgchar; callback: TGCallback; user_data: gpointer): guint; cdecl; inline;
+ function add_status_code_handler(signal: Pgchar; status_code: guint; callback: TGCallback; user_data: gpointer): guint; cdecl; inline;
+ procedure content_sniffed(content_type: Pgchar; params: PGHashTable); cdecl; inline;
+ procedure disable_feature(feature_type: TGType); cdecl; inline;
+ procedure finished; cdecl; inline;
+ function get_address: PSoupAddress; cdecl; inline;
+ function get_first_party: PSoupURI; cdecl; inline;
+ function get_flags: TSoupMessageFlags; cdecl; inline;
+ function get_http_version: TSoupHTTPVersion; cdecl; inline;
+ function get_https_status(certificate: PPGTlsCertificate; errors: PGTlsCertificateFlags): gboolean; cdecl; inline;
+ function get_soup_request: PSoupRequest; cdecl; inline;
+ function get_uri: PSoupURI; cdecl; inline;
+ procedure got_body; cdecl; inline;
+ procedure got_chunk(chunk: PSoupBuffer); cdecl; inline;
+ procedure got_headers; cdecl; inline;
+ procedure got_informational; cdecl; inline;
+ function is_keepalive: gboolean; cdecl; inline;
+ procedure restarted; cdecl; inline;
+ procedure set_first_party(first_party: PSoupURI); cdecl; inline;
+ procedure set_flags(flags: TSoupMessageFlags); cdecl; inline;
+ procedure set_http_version(version: TSoupHTTPVersion); cdecl; inline;
+ procedure set_redirect(status_code: guint; redirect_uri: Pgchar); cdecl; inline;
+ procedure set_request(content_type: Pgchar; req_use: TSoupMemoryUse; req_body: Pgchar; req_length: gsize); cdecl; inline;
+ procedure set_response(content_type: Pgchar; resp_use: TSoupMemoryUse; resp_body: Pgchar; resp_length: gsize); cdecl; inline;
+ procedure set_status(status_code: guint); cdecl; inline;
+ procedure set_status_full(status_code: guint; reason_phrase: Pgchar); cdecl; inline;
+ procedure set_uri(uri: PSoupURI); cdecl; inline;
+ procedure wrote_body; cdecl; inline;
+ procedure wrote_body_data(chunk: PSoupBuffer); cdecl; inline;
+ procedure wrote_chunk; cdecl; inline;
+ procedure wrote_headers; cdecl; inline;
+ procedure wrote_informational; cdecl; inline;
+ property first_party: PSoupURI read get_first_party write set_first_party;
+ property flags: TSoupMessageFlags read get_flags write set_flags;
+ property http_version: TSoupHTTPVersion read get_http_version write set_http_version;
+ //property method: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_method { property is writeable but setter not declared } ;
+ //property reason_phrase: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_reason_phrase { property is writeable but setter not declared } ;
+ //property request_body: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_request_body ;
+ //property request_headers: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_request_headers ;
+ //property response_body: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_response_body ;
+ //property response_headers: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_response_headers ;
+ //property server_side: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_server_side { property is writeable but setter not declared } ;
+ //property status_code: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_status_code { property is writeable but setter not declared } ;
+ //property tls_certificate: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tls_certificate { property is writeable but setter not declared } ;
+ //property tls_errors: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tls_errors { property is writeable but setter not declared } ;
+ property uri: PSoupURI read get_uri write set_uri;
+ end;
+ TSoupURI = object
+ scheme: Pgchar;
+ user: Pgchar;
+ password: Pgchar;
+ host: Pgchar;
+ port: guint;
+ path: Pgchar;
+ query: Pgchar;
+ fragment: Pgchar;
+ function new(uri_string: Pgchar): PSoupURI; cdecl; inline; static;
+ function copy: PSoupURI; cdecl; inline;
+ function copy_host: PSoupURI; cdecl; inline;
+ function equal(uri2: PSoupURI): gboolean; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_fragment: Pgchar; cdecl; inline;
+ function get_host: Pgchar; cdecl; inline;
+ function get_password: Pgchar; cdecl; inline;
+ function get_path: Pgchar; cdecl; inline;
+ function get_port: guint; cdecl; inline;
+ function get_query: Pgchar; cdecl; inline;
+ function get_scheme: Pgchar; cdecl; inline;
+ function get_user: Pgchar; cdecl; inline;
+ function host_equal(v2: PSoupURI): gboolean; cdecl; inline;
+ function host_hash: guint; cdecl; inline;
+ function new_with_base(uri_string: Pgchar): PSoupURI; cdecl; inline;
+ procedure set_fragment(fragment: Pgchar); cdecl; inline;
+ procedure set_host(host: Pgchar); cdecl; inline;
+ procedure set_password(password: Pgchar); cdecl; inline;
+ procedure set_path(path: Pgchar); cdecl; inline;
+ procedure set_port(port: guint); cdecl; inline;
+ procedure set_query(query: Pgchar); cdecl; inline;
+ //procedure set_query_from_fields(first_field: Pgchar; args: array of const); cdecl; inline;
+ procedure set_query_from_form(form: PGHashTable); cdecl; inline;
+ procedure set_scheme(scheme: Pgchar); cdecl; inline;
+ procedure set_user(user: Pgchar); cdecl; inline;
+ function to_string(just_path_and_query: gboolean): Pgchar; cdecl; inline;
+ function uses_default_port: gboolean; cdecl; inline;
+ function decode(part: Pgchar): Pgchar; cdecl; inline; static;
+ function encode(part: Pgchar; escape_extra: Pgchar): Pgchar; cdecl; inline; static;
+ function normalize(part: Pgchar; unescape_extra: Pgchar): Pgchar; cdecl; inline; static;
+ end;
+
+ PPSoupAuthBasic = ^PSoupAuthBasic;
+ PSoupAuthBasic = ^TSoupAuthBasic;
+ TSoupAuthBasic = object(TSoupAuth)
+ end;
+
+ PPSoupAuthClass = ^PSoupAuthClass;
+ PSoupAuthClass = ^TSoupAuthClass;
+ TSoupAuthClass = object
+ parent_class: TGObjectClass;
+ scheme_name: Pgchar;
+ strength: guint;
+ update: function(auth: PSoupAuth; msg: PSoupMessage; auth_header: PGHashTable): gboolean; cdecl;
+ get_protection_space: function(auth: PSoupAuth; source_uri: PSoupURI): PGSList; cdecl;
+ authenticate: procedure(auth: PSoupAuth; username: Pgchar; password: Pgchar); cdecl;
+ is_authenticated: function(auth: PSoupAuth): gboolean; cdecl;
+ get_authorization: function(auth: PSoupAuth; msg: PSoupMessage): Pgchar; cdecl;
+ is_ready: function(auth: PSoupAuth; msg: PSoupMessage): gboolean; cdecl;
+ _libsoup_reserved2: procedure; cdecl;
+ _libsoup_reserved3: procedure; cdecl;
+ _libsoup_reserved4: procedure; cdecl;
+ end;
+
+ PPSoupAuthDigest = ^PSoupAuthDigest;
+ PSoupAuthDigest = ^TSoupAuthDigest;
+ TSoupAuthDigest = object(TSoupAuth)
+ end;
+
+ PPSoupAuthDomain = ^PSoupAuthDomain;
+ PSoupAuthDomain = ^TSoupAuthDomain;
+
+ PPSoupAuthDomainBasicAuthCallback = ^PSoupAuthDomainBasicAuthCallback;
+ PSoupAuthDomainBasicAuthCallback = ^TSoupAuthDomainBasicAuthCallback;
+ TSoupAuthDomainBasicAuthCallback = function(domain: PSoupAuthDomain; msg: PSoupMessage; username: Pgchar; password: Pgchar; user_data: gpointer): gboolean; cdecl;
+
+ PPSoupAuthDomainDigestAuthCallback = ^PSoupAuthDomainDigestAuthCallback;
+ PSoupAuthDomainDigestAuthCallback = ^TSoupAuthDomainDigestAuthCallback;
+ TSoupAuthDomainDigestAuthCallback = function(domain: PSoupAuthDomain; msg: PSoupMessage; username: Pgchar; user_data: gpointer): Pgchar; cdecl;
+
+ PPSoupAuthDomainFilter = ^PSoupAuthDomainFilter;
+ PSoupAuthDomainFilter = ^TSoupAuthDomainFilter;
+ TSoupAuthDomainFilter = function(domain: PSoupAuthDomain; msg: PSoupMessage; user_data: gpointer): gboolean; cdecl;
+
+ PPSoupAuthDomainGenericAuthCallback = ^PSoupAuthDomainGenericAuthCallback;
+ PSoupAuthDomainGenericAuthCallback = ^TSoupAuthDomainGenericAuthCallback;
+ TSoupAuthDomainGenericAuthCallback = function(domain: PSoupAuthDomain; msg: PSoupMessage; username: Pgchar; user_data: gpointer): gboolean; cdecl;
+ TSoupAuthDomain = object(TGObject)
+ function accepts(msg: PSoupMessage): Pgchar; cdecl; inline;
+ procedure add_path(path: Pgchar); cdecl; inline;
+ procedure basic_set_auth_callback(callback: TSoupAuthDomainBasicAuthCallback; user_data: gpointer; dnotify: TGDestroyNotify); cdecl; inline;
+ procedure challenge(msg: PSoupMessage); cdecl; inline;
+ function check_password(msg: PSoupMessage; username: Pgchar; password: Pgchar): gboolean; cdecl; inline;
+ function covers(msg: PSoupMessage): gboolean; cdecl; inline;
+ procedure digest_set_auth_callback(callback: TSoupAuthDomainDigestAuthCallback; user_data: gpointer; dnotify: TGDestroyNotify); cdecl; inline;
+ function get_realm: Pgchar; cdecl; inline;
+ procedure remove_path(path: Pgchar); cdecl; inline;
+ procedure set_filter(filter: TSoupAuthDomainFilter; filter_data: gpointer; dnotify: TGDestroyNotify); cdecl; inline;
+ procedure set_generic_auth_callback(auth_callback: TSoupAuthDomainGenericAuthCallback; auth_data: gpointer; dnotify: TGDestroyNotify); cdecl; inline;
+ function try_generic_auth_callback(msg: PSoupMessage; username: Pgchar): gboolean; cdecl; inline;
+ //property add_path1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_add_path { property is writeable but setter not declared } ;
+ //property filter: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_filter { property is writeable but setter not declared } ;
+ //property filter_data: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_filter_data { property is writeable but setter not declared } ;
+ //property generic_auth_callback: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_generic_auth_callback { property is writeable but setter not declared } ;
+ //property generic_auth_data: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_generic_auth_data { property is writeable but setter not declared } ;
+ //property proxy: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_proxy { property is writeable but setter not declared } ;
+ property realm: Pgchar read get_realm { property is writeable but setter not declared } ;
+ //property remove_path1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_remove_path { property is writeable but setter not declared } ;
+ end;
+
+ PPSoupAuthDomainBasic = ^PSoupAuthDomainBasic;
+ PSoupAuthDomainBasic = ^TSoupAuthDomainBasic;
+ TSoupAuthDomainBasic = object(TSoupAuthDomain)
+ //function new(optname1: Pgchar; args: array of const): PSoupAuthDomainBasic; cdecl; inline; static;
+ //property auth_callback: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_auth_callback { property is writeable but setter not declared } ;
+ //property auth_data: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_auth_data { property is writeable but setter not declared } ;
+ end;
+
+ PPSoupAuthDomainClass = ^PSoupAuthDomainClass;
+ PSoupAuthDomainClass = ^TSoupAuthDomainClass;
+ TSoupAuthDomainClass = object
+ parent_class: TGObjectClass;
+ accepts: function(domain: PSoupAuthDomain; msg: PSoupMessage; header: Pgchar): Pgchar; cdecl;
+ challenge: function(domain: PSoupAuthDomain; msg: PSoupMessage): Pgchar; cdecl;
+ check_password: function(domain: PSoupAuthDomain; msg: PSoupMessage; username: Pgchar; password: Pgchar): gboolean; cdecl;
+ _libsoup_reserved2: procedure; cdecl;
+ _libsoup_reserved3: procedure; cdecl;
+ _libsoup_reserved4: procedure; cdecl;
+ end;
+
+ PPSoupAuthDomainBasicClass = ^PSoupAuthDomainBasicClass;
+ PSoupAuthDomainBasicClass = ^TSoupAuthDomainBasicClass;
+ TSoupAuthDomainBasicClass = object
+ parent_class: TSoupAuthDomainClass;
+ _libsoup_reserved1: procedure; cdecl;
+ _libsoup_reserved2: procedure; cdecl;
+ _libsoup_reserved3: procedure; cdecl;
+ _libsoup_reserved4: procedure; cdecl;
+ end;
+
+ PPSoupAuthDomainDigest = ^PSoupAuthDomainDigest;
+ PSoupAuthDomainDigest = ^TSoupAuthDomainDigest;
+ TSoupAuthDomainDigest = object(TSoupAuthDomain)
+ //function new(optname1: Pgchar; args: array of const): PSoupAuthDomainDigest; cdecl; inline; static;
+ function encode_password(username: Pgchar; realm: Pgchar; password: Pgchar): Pgchar; cdecl; inline; static;
+ //property auth_callback: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_auth_callback { property is writeable but setter not declared } ;
+ //property auth_data: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_auth_data { property is writeable but setter not declared } ;
+ end;
+
+ PPSoupAuthDomainDigestClass = ^PSoupAuthDomainDigestClass;
+ PSoupAuthDomainDigestClass = ^TSoupAuthDomainDigestClass;
+ TSoupAuthDomainDigestClass = object
+ parent_class: TSoupAuthDomainClass;
+ _libsoup_reserved1: procedure; cdecl;
+ _libsoup_reserved2: procedure; cdecl;
+ _libsoup_reserved3: procedure; cdecl;
+ _libsoup_reserved4: procedure; cdecl;
+ end;
+
+ PPSoupSessionFeature = ^PSoupSessionFeature;
+ PSoupSessionFeature = ^TSoupSessionFeature;
+
+ PPSoupSession = ^PSoupSession;
+ PSoupSession = ^TSoupSession;
+ TSoupSessionFeature = object
+ function add_feature(type_: TGType): gboolean; cdecl; inline;
+ procedure attach(session: PSoupSession); cdecl; inline;
+ procedure detach(session: PSoupSession); cdecl; inline;
+ function has_feature(type_: TGType): gboolean; cdecl; inline;
+ function remove_feature(type_: TGType): gboolean; cdecl; inline;
+ end;
+
+ PPSoupAuthManager = ^PSoupAuthManager;
+ PSoupAuthManager = ^TSoupAuthManager;
+
+ PPSoupAuthManagerPrivate = ^PSoupAuthManagerPrivate;
+ PSoupAuthManagerPrivate = ^TSoupAuthManagerPrivate;
+ TSoupAuthManager = object(TGObject)
+ priv: PSoupAuthManagerPrivate;
+ procedure use_auth(uri: PSoupURI; auth: PSoupAuth); cdecl; inline;
+ end;
+
+ TSoupAuthManagerPrivate = record
+ end;
+
+
+
+ PPSoupAuthManagerClass = ^PSoupAuthManagerClass;
+ PSoupAuthManagerClass = ^TSoupAuthManagerClass;
+ TSoupAuthManagerClass = object
+ parent_class: TGObjectClass;
+ authenticate: procedure(manager: PSoupAuthManager; msg: PSoupMessage; auth: PSoupAuth; retrying: gboolean); cdecl;
+ end;
+
+ PPSoupAuthNTLM = ^PSoupAuthNTLM;
+ PSoupAuthNTLM = ^TSoupAuthNTLM;
+ TSoupAuthNTLM = object(TSoupAuth)
+ end;
+ TSoupBuffer = object
+ data: gpointer;
+ length: gsize;
+ function new(use: TSoupMemoryUse; data: Pgpointer; length: gsize): PSoupBuffer; cdecl; inline; static;
+ function new_take(data: Pguint8; length: gsize): PSoupBuffer; cdecl; inline; static;
+ function new_with_owner(data: Pgpointer; length: gsize; owner: gpointer; owner_dnotify: TGDestroyNotify): PSoupBuffer; cdecl; inline; static;
+ function copy: PSoupBuffer; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_as_bytes: PGBytes; cdecl; inline;
+ procedure get_data(data: PPguint8; length: Pgsize); cdecl; inline;
+ function get_owner: gpointer; cdecl; inline;
+ function new_subbuffer(offset: gsize; length: gsize): PSoupBuffer; cdecl; inline;
+ end;
+
+ PPSoupCache = ^PSoupCache;
+ PSoupCache = ^TSoupCache;
+
+ PPSoupCacheType = ^PSoupCacheType;
+ PSoupCacheType = ^TSoupCacheType;
+
+ PPSoupCachePrivate = ^PSoupCachePrivate;
+ PSoupCachePrivate = ^TSoupCachePrivate;
+ TSoupCache = object(TGObject)
+ priv: PSoupCachePrivate;
+ function new(cache_dir: Pgchar; cache_type: TSoupCacheType): PSoupCache; cdecl; inline; static;
+ procedure clear; cdecl; inline;
+ procedure dump; cdecl; inline;
+ procedure flush; cdecl; inline;
+ function get_max_size: guint; cdecl; inline;
+ procedure load; cdecl; inline;
+ procedure set_max_size(max_size: guint); cdecl; inline;
+ //property cache_dir: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cache_dir { property is writeable but setter not declared } ;
+ //property cache_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cache_type { property is writeable but setter not declared } ;
+ end;
+
+ PPSoupCacheability = ^PSoupCacheability;
+ PSoupCacheability = ^TSoupCacheability;
+
+ TSoupCachePrivate = record
+ end;
+
+
+
+ PPSoupCacheClass = ^PSoupCacheClass;
+ PSoupCacheClass = ^TSoupCacheClass;
+ TSoupCacheClass = object
+ parent_class: TGObjectClass;
+ get_cacheability: function(cache: PSoupCache; msg: PSoupMessage): TSoupCacheability; cdecl;
+ _libsoup_reserved1: procedure; cdecl;
+ _libsoup_reserved2: procedure; cdecl;
+ _libsoup_reserved3: procedure; cdecl;
+ end;
+
+ PPSoupCacheResponse = ^PSoupCacheResponse;
+ PSoupCacheResponse = ^TSoupCacheResponse;
+ TSoupChunkAllocator = function(msg: PSoupMessage; max_len: gsize; user_data: gpointer): PSoupBuffer; cdecl;
+
+ PPSoupClientContext = ^PSoupClientContext;
+ PSoupClientContext = ^TSoupClientContext;
+
+ PPSoupSocket = ^PSoupSocket;
+ PSoupSocket = ^TSoupSocket;
+ TSoupClientContext = object
+ function get_address: PSoupAddress; cdecl; inline;
+ function get_auth_domain: PSoupAuthDomain; cdecl; inline;
+ function get_auth_user: Pgchar; cdecl; inline;
+ function get_host: Pgchar; cdecl; inline;
+ function get_socket: PSoupSocket; cdecl; inline;
+ end;
+
+ PPSoupSocketCallback = ^PSoupSocketCallback;
+ PSoupSocketCallback = ^TSoupSocketCallback;
+ TSoupSocketCallback = procedure(sock: PSoupSocket; status: guint; user_data: gpointer); cdecl;
+
+ PPSoupSocketIOStatus = ^PSoupSocketIOStatus;
+ PSoupSocketIOStatus = ^TSoupSocketIOStatus;
+ TSoupSocket = object(TGObject)
+ //function new(optname1: Pgchar; args: array of const): PSoupSocket; cdecl; inline; static;
+ procedure connect_async(cancellable: PGCancellable; callback: TSoupSocketCallback; user_data: gpointer); cdecl; inline;
+ function connect_sync(cancellable: PGCancellable): guint; cdecl; inline;
+ procedure disconnect; cdecl; inline;
+ function get_fd: gint; cdecl; inline;
+ function get_local_address: PSoupAddress; cdecl; inline;
+ function get_remote_address: PSoupAddress; cdecl; inline;
+ function is_connected: gboolean; cdecl; inline;
+ function is_ssl: gboolean; cdecl; inline;
+ function listen: gboolean; cdecl; inline;
+ function read(buffer: gpointer; len: gsize; nread: Pgsize; cancellable: PGCancellable; error: PPGError): TSoupSocketIOStatus; cdecl; inline;
+ function read_until(buffer: gpointer; len: gsize; boundary: Pgpointer; boundary_len: gsize; nread: Pgsize; got_boundary: Pgboolean; cancellable: PGCancellable; error: PPGError): TSoupSocketIOStatus; cdecl; inline;
+ function start_proxy_ssl(ssl_host: Pgchar; cancellable: PGCancellable): gboolean; cdecl; inline;
+ function start_ssl(cancellable: PGCancellable): gboolean; cdecl; inline;
+ function write(buffer: Pgpointer; len: gsize; nwrote: Pgsize; cancellable: PGCancellable; error: PPGError): TSoupSocketIOStatus; cdecl; inline;
+ //property async_context: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_async_context { property is writeable but setter not declared } ;
+ //property clean_dispose: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_clean_dispose { property is writeable but setter not declared } ;
+ //property is_server: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_is_server ;
+ property local_address: PSoupAddress read get_local_address { property is writeable but setter not declared } ;
+ //property non_blocking: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_non_blocking { property is writeable but setter not declared } ;
+ //property proxy_resolver: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_proxy_resolver { property is writeable but setter not declared } ;
+ property remote_address: PSoupAddress read get_remote_address { property is writeable but setter not declared } ;
+ //property ssl_creds: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ssl_creds { property is writeable but setter not declared } ;
+ //property ssl_fallback: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ssl_fallback { property is writeable but setter not declared } ;
+ //property ssl_strict: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ssl_strict { property is writeable but setter not declared } ;
+ //property timeout: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_timeout { property is writeable but setter not declared } ;
+ //property tls_certificate: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tls_certificate ;
+ //property tls_errors: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tls_errors ;
+ //property trusted_certificate: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_trusted_certificate ;
+ //property use_thread_context: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_use_thread_context { property is writeable but setter not declared } ;
+ end;
+
+ PPSoupConnection = ^PSoupConnection;
+ PSoupConnection = ^TSoupConnection;
+
+ TSoupConnection = record
+ end;
+
+
+
+ PPSoupConnectionState = ^PSoupConnectionState;
+ PSoupConnectionState = ^TSoupConnectionState;
+
+ PPSoupContentDecoderPrivate = ^PSoupContentDecoderPrivate;
+ PSoupContentDecoderPrivate = ^TSoupContentDecoderPrivate;
+
+ TSoupContentDecoderPrivate = record
+ end;
+
+
+
+ PPSoupContentDecoder = ^PSoupContentDecoder;
+ PSoupContentDecoder = ^TSoupContentDecoder;
+ TSoupContentDecoder = object(TGObject)
+ priv: PSoupContentDecoderPrivate;
+ end;
+
+ PPSoupContentDecoderClass = ^PSoupContentDecoderClass;
+ PSoupContentDecoderClass = ^TSoupContentDecoderClass;
+ TSoupContentDecoderClass = object
+ parent_class: TGObjectClass;
+ _libsoup_reserved1: procedure; cdecl;
+ _libsoup_reserved2: procedure; cdecl;
+ _libsoup_reserved3: procedure; cdecl;
+ _libsoup_reserved4: procedure; cdecl;
+ _libsoup_reserved5: procedure; cdecl;
+ end;
+
+ PPSoupContentSniffer = ^PSoupContentSniffer;
+ PSoupContentSniffer = ^TSoupContentSniffer;
+
+ PPSoupContentSnifferPrivate = ^PSoupContentSnifferPrivate;
+ PSoupContentSnifferPrivate = ^TSoupContentSnifferPrivate;
+ TSoupContentSniffer = object(TGObject)
+ priv: PSoupContentSnifferPrivate;
+ function new: PSoupContentSniffer; cdecl; inline; static;
+ function get_buffer_size: gsize; cdecl; inline;
+ function sniff(msg: PSoupMessage; buffer: PSoupBuffer; params: PPGHashTable): Pgchar; cdecl; inline;
+ end;
+
+ TSoupContentSnifferPrivate = record
+ end;
+
+
+
+ PPSoupContentSnifferClass = ^PSoupContentSnifferClass;
+ PSoupContentSnifferClass = ^TSoupContentSnifferClass;
+ TSoupContentSnifferClass = object
+ parent_class: TGObjectClass;
+ sniff: function(sniffer: PSoupContentSniffer; msg: PSoupMessage; buffer: PSoupBuffer; params: PPGHashTable): Pgchar; cdecl;
+ get_buffer_size: function(sniffer: PSoupContentSniffer): gsize; cdecl;
+ _libsoup_reserved1: procedure; cdecl;
+ _libsoup_reserved2: procedure; cdecl;
+ _libsoup_reserved3: procedure; cdecl;
+ _libsoup_reserved4: procedure; cdecl;
+ _libsoup_reserved5: procedure; cdecl;
+ end;
+
+ PPSoupDate = ^PSoupDate;
+ PSoupDate = ^TSoupDate;
+
+ PPSoupDateFormat = ^PSoupDateFormat;
+ PSoupDateFormat = ^TSoupDateFormat;
+ TSoupDate = object
+ year: gint;
+ month: gint;
+ day: gint;
+ hour: gint;
+ minute: gint;
+ second: gint;
+ utc: gboolean;
+ offset: gint;
+ function new(year: gint; month: gint; day: gint; hour: gint; minute: gint; second: gint): PSoupDate; cdecl; inline; static;
+ function new_from_now(offset_seconds: gint): PSoupDate; cdecl; inline; static;
+ function new_from_string(date_string: Pgchar): PSoupDate; cdecl; inline; static;
+ function new_from_time_t(when: glong): PSoupDate; cdecl; inline; static;
+ function copy: PSoupDate; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_day: gint; cdecl; inline;
+ function get_hour: gint; cdecl; inline;
+ function get_minute: gint; cdecl; inline;
+ function get_month: gint; cdecl; inline;
+ function get_offset: gint; cdecl; inline;
+ function get_second: gint; cdecl; inline;
+ function get_utc: gint; cdecl; inline;
+ function get_year: gint; cdecl; inline;
+ function is_past: gboolean; cdecl; inline;
+ function to_string(format: TSoupDateFormat): Pgchar; cdecl; inline;
+ function to_time_t: glong; cdecl; inline;
+ procedure to_timeval(time: PGTimeVal); cdecl; inline;
+ end;
+
+ PPSoupCookie = ^PSoupCookie;
+ PSoupCookie = ^TSoupCookie;
+ TSoupCookie = object
+ name: Pgchar;
+ value: Pgchar;
+ domain: Pgchar;
+ path: Pgchar;
+ expires: PSoupDate;
+ secure: gboolean;
+ http_only: gboolean;
+ function new(name: Pgchar; value: Pgchar; domain: Pgchar; path: Pgchar; max_age: gint): PSoupCookie; cdecl; inline; static;
+ function applies_to_uri(uri: PSoupURI): gboolean; cdecl; inline;
+ function copy: PSoupCookie; cdecl; inline;
+ function domain_matches(host: Pgchar): gboolean; cdecl; inline;
+ function equal(cookie2: PSoupCookie): gboolean; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_domain: Pgchar; cdecl; inline;
+ function get_expires: PSoupDate; cdecl; inline;
+ function get_http_only: gboolean; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_path: Pgchar; cdecl; inline;
+ function get_secure: gboolean; cdecl; inline;
+ function get_value: Pgchar; cdecl; inline;
+ procedure set_domain(domain: Pgchar); cdecl; inline;
+ procedure set_expires(expires: PSoupDate); cdecl; inline;
+ procedure set_http_only(http_only: gboolean); cdecl; inline;
+ procedure set_max_age(max_age: gint); cdecl; inline;
+ procedure set_name(name: Pgchar); cdecl; inline;
+ procedure set_path(path: Pgchar); cdecl; inline;
+ procedure set_secure(secure: gboolean); cdecl; inline;
+ procedure set_value(value: Pgchar); cdecl; inline;
+ function to_cookie_header: Pgchar; cdecl; inline;
+ function to_set_cookie_header: Pgchar; cdecl; inline;
+ function parse(header: Pgchar; origin: PSoupURI): PSoupCookie; cdecl; inline; static;
+ end;
+
+ PPSoupCookieJar = ^PSoupCookieJar;
+ PSoupCookieJar = ^TSoupCookieJar;
+
+ PPSoupCookieJarAcceptPolicy = ^PSoupCookieJarAcceptPolicy;
+ PSoupCookieJarAcceptPolicy = ^TSoupCookieJarAcceptPolicy;
+ TSoupCookieJar = object(TGObject)
+ function new: PSoupCookieJar; cdecl; inline; static;
+ procedure add_cookie(cookie: PSoupCookie); cdecl; inline;
+ procedure add_cookie_with_first_party(first_party: PSoupURI; cookie: PSoupCookie); cdecl; inline;
+ function all_cookies: PGSList; cdecl; inline;
+ procedure delete_cookie(cookie: PSoupCookie); cdecl; inline;
+ function get_accept_policy: TSoupCookieJarAcceptPolicy; cdecl; inline;
+ function get_cookie_list(uri: PSoupURI; for_http: gboolean): PGSList; cdecl; inline;
+ function get_cookies(uri: PSoupURI; for_http: gboolean): Pgchar; cdecl; inline;
+ function is_persistent: gboolean; cdecl; inline;
+ procedure set_accept_policy(policy: TSoupCookieJarAcceptPolicy); cdecl; inline;
+ procedure set_cookie(uri: PSoupURI; cookie: Pgchar); cdecl; inline;
+ procedure set_cookie_with_first_party(uri: PSoupURI; first_party: PSoupURI; cookie: Pgchar); cdecl; inline;
+ property accept_policy: TSoupCookieJarAcceptPolicy read get_accept_policy write set_accept_policy;
+ //property read_only: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_read_only { property is writeable but setter not declared } ;
+ end;
+
+ PPSoupCookieJarClass = ^PSoupCookieJarClass;
+ PSoupCookieJarClass = ^TSoupCookieJarClass;
+ TSoupCookieJarClass = object
+ parent_class: TGObjectClass;
+ save: procedure(jar: PSoupCookieJar); cdecl;
+ is_persistent: function(jar: PSoupCookieJar): gboolean; cdecl;
+ changed: procedure(jar: PSoupCookieJar; old_cookie: PSoupCookie; new_cookie: PSoupCookie); cdecl;
+ _libsoup_reserved1: procedure; cdecl;
+ _libsoup_reserved2: procedure; cdecl;
+ end;
+
+ PPSoupCookieJarDB = ^PSoupCookieJarDB;
+ PSoupCookieJarDB = ^TSoupCookieJarDB;
+ TSoupCookieJarDB = object(TSoupCookieJar)
+ function new(filename: Pgchar; read_only: gboolean): PSoupCookieJarDB; cdecl; inline; static;
+ //property filename: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_filename { property is writeable but setter not declared } ;
+ end;
+
+ PPSoupCookieJarDBClass = ^PSoupCookieJarDBClass;
+ PSoupCookieJarDBClass = ^TSoupCookieJarDBClass;
+ TSoupCookieJarDBClass = object
+ parent_class: TSoupCookieJarClass;
+ _libsoup_reserved1: procedure; cdecl;
+ _libsoup_reserved2: procedure; cdecl;
+ _libsoup_reserved3: procedure; cdecl;
+ _libsoup_reserved4: procedure; cdecl;
+ end;
+
+ PPSoupCookieJarText = ^PSoupCookieJarText;
+ PSoupCookieJarText = ^TSoupCookieJarText;
+ TSoupCookieJarText = object(TSoupCookieJar)
+ function new(filename: Pgchar; read_only: gboolean): PSoupCookieJarText; cdecl; inline; static;
+ //property filename: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_filename { property is writeable but setter not declared } ;
+ end;
+
+ PPSoupCookieJarTextClass = ^PSoupCookieJarTextClass;
+ PSoupCookieJarTextClass = ^TSoupCookieJarTextClass;
+ TSoupCookieJarTextClass = object
+ parent_class: TSoupCookieJarClass;
+ _libsoup_reserved1: procedure; cdecl;
+ _libsoup_reserved2: procedure; cdecl;
+ _libsoup_reserved3: procedure; cdecl;
+ _libsoup_reserved4: procedure; cdecl;
+ end;
+
+ PPSoupEncoding = ^PSoupEncoding;
+ PSoupEncoding = ^TSoupEncoding;
+
+ PPSoupExpectation = ^PSoupExpectation;
+ PSoupExpectation = ^TSoupExpectation;
+
+ PPSoupKnownStatusCode = ^PSoupKnownStatusCode;
+ PSoupKnownStatusCode = ^TSoupKnownStatusCode;
+
+ PPSoupLogger = ^PSoupLogger;
+ PSoupLogger = ^TSoupLogger;
+
+ PPSoupLoggerLogLevel = ^PSoupLoggerLogLevel;
+ PSoupLoggerLogLevel = ^TSoupLoggerLogLevel;
+
+ PPSoupLoggerPrinter = ^PSoupLoggerPrinter;
+ PSoupLoggerPrinter = ^TSoupLoggerPrinter;
+ TSoupLoggerPrinter = procedure(logger: PSoupLogger; level: TSoupLoggerLogLevel; direction: gchar; data: Pgchar; user_data: gpointer); cdecl;
+
+ PPSoupLoggerFilter = ^PSoupLoggerFilter;
+ PSoupLoggerFilter = ^TSoupLoggerFilter;
+ TSoupLoggerFilter = function(logger: PSoupLogger; msg: PSoupMessage; user_data: gpointer): TSoupLoggerLogLevel; cdecl;
+ TSoupLogger = object(TGObject)
+ function new(level: TSoupLoggerLogLevel; max_body_size: gint): PSoupLogger; cdecl; inline; static;
+ procedure set_printer(printer: TSoupLoggerPrinter; printer_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure set_request_filter(request_filter: TSoupLoggerFilter; filter_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure set_response_filter(response_filter: TSoupLoggerFilter; filter_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ end;
+
+ PPSoupSessionCallback = ^PSoupSessionCallback;
+ PSoupSessionCallback = ^TSoupSessionCallback;
+ TSoupSessionCallback = procedure(session: PSoupSession; msg: PSoupMessage; user_data: gpointer); cdecl;
+
+ PPSoupRequestHTTP = ^PSoupRequestHTTP;
+ PSoupRequestHTTP = ^TSoupRequestHTTP;
+ TSoupSession = object(TGObject)
+ function new: PSoupSession; cdecl; inline; static;
+ //function new_with_options(optname1: Pgchar; args: array of const): PSoupSession; cdecl; inline; static;
+ procedure abort; cdecl; inline;
+ procedure add_feature(feature: PSoupSessionFeature); cdecl; inline;
+ procedure add_feature_by_type(feature_type: TGType); cdecl; inline;
+ procedure cancel_message(msg: PSoupMessage; status_code: guint); cdecl; inline;
+ function get_async_context: PGMainContext; cdecl; inline;
+ function get_feature(feature_type: TGType): PSoupSessionFeature; cdecl; inline;
+ function get_feature_for_message(feature_type: TGType; msg: PSoupMessage): PSoupSessionFeature; cdecl; inline;
+ function get_features(feature_type: TGType): PGSList; cdecl; inline;
+ function has_feature(feature_type: TGType): gboolean; cdecl; inline;
+ procedure pause_message(msg: PSoupMessage); cdecl; inline;
+ procedure prefetch_dns(hostname: Pgchar; cancellable: PGCancellable; callback: TSoupAddressCallback; user_data: gpointer); cdecl; inline;
+ procedure queue_message(msg: PSoupMessage; callback: TSoupSessionCallback; user_data: gpointer); cdecl; inline;
+ function redirect_message(msg: PSoupMessage): gboolean; cdecl; inline;
+ procedure remove_feature(feature: PSoupSessionFeature); cdecl; inline;
+ procedure remove_feature_by_type(feature_type: TGType); cdecl; inline;
+ function request(uri_string: Pgchar; error: PPGError): PSoupRequest; cdecl; inline;
+ function request_http(method: Pgchar; uri_string: Pgchar; error: PPGError): PSoupRequestHTTP; cdecl; inline;
+ function request_http_uri(method: Pgchar; uri: PSoupURI; error: PPGError): PSoupRequestHTTP; cdecl; inline;
+ function request_uri(uri: PSoupURI; error: PPGError): PSoupRequest; cdecl; inline;
+ procedure requeue_message(msg: PSoupMessage); cdecl; inline;
+ function send(msg: PSoupMessage; cancellable: PGCancellable; error: PPGError): PGInputStream; cdecl; inline;
+ procedure send_async(msg: PSoupMessage; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function send_finish(result_: PGAsyncResult; error: PPGError): PGInputStream; cdecl; inline;
+ function send_message(msg: PSoupMessage): guint; cdecl; inline;
+ procedure unpause_message(msg: PSoupMessage); cdecl; inline;
+ function would_redirect(msg: PSoupMessage): gboolean; cdecl; inline;
+ //property accept_language: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accept_language { property is writeable but setter not declared } ;
+ //property accept_language_auto: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accept_language_auto { property is writeable but setter not declared } ;
+ //property add_feature1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_add_feature { property is writeable but setter not declared } ;
+ //property add_feature_by_type1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_add_feature_by_type { property is writeable but setter not declared } ;
+ property async_context: PGMainContext read get_async_context { property is writeable but setter not declared } ;
+ //property http_aliases: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_http_aliases { property is writeable but setter not declared } ;
+ //property https_aliases: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_https_aliases { property is writeable but setter not declared } ;
+ //property idle_timeout: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_idle_timeout { property is writeable but setter not declared } ;
+ //property local_address: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_local_address { property is writeable but setter not declared } ;
+ //property max_conns: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_max_conns { property is writeable but setter not declared } ;
+ //property max_conns_per_host: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_max_conns_per_host { property is writeable but setter not declared } ;
+ //property proxy_resolver: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_proxy_resolver { property is writeable but setter not declared } ;
+ //property proxy_uri: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_proxy_uri { property is writeable but setter not declared } ;
+ //property remove_feature_by_type1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_remove_feature_by_type { property is writeable but setter not declared } ;
+ //property ssl_ca_file: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ssl_ca_file { property is writeable but setter not declared } ;
+ //property ssl_strict: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ssl_strict { property is writeable but setter not declared } ;
+ //property ssl_use_system_ca_file: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ssl_use_system_ca_file { property is writeable but setter not declared } ;
+ //property timeout: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_timeout { property is writeable but setter not declared } ;
+ //property tls_database: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tls_database { property is writeable but setter not declared } ;
+ //property use_ntlm: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_use_ntlm { property is writeable but setter not declared } ;
+ //property use_thread_context: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_use_thread_context { property is writeable but setter not declared } ;
+ //property user_agent: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_user_agent { property is writeable but setter not declared } ;
+ end;
+
+ PPSoupLoggerClass = ^PSoupLoggerClass;
+ PSoupLoggerClass = ^TSoupLoggerClass;
+ TSoupLoggerClass = object
+ parent_class: TGObjectClass;
+ _libsoup_reserved1: procedure; cdecl;
+ _libsoup_reserved2: procedure; cdecl;
+ _libsoup_reserved3: procedure; cdecl;
+ _libsoup_reserved4: procedure; cdecl;
+ end;
+
+ PPSoupRequestPrivate = ^PSoupRequestPrivate;
+ PSoupRequestPrivate = ^TSoupRequestPrivate;
+ TSoupRequest = object(TGObject)
+ priv: PSoupRequestPrivate;
+ function get_content_length: gint64; cdecl; inline;
+ function get_content_type: Pgchar; cdecl; inline;
+ function get_session: PSoupSession; cdecl; inline;
+ function get_uri: PSoupURI; cdecl; inline;
+ function send(cancellable: PGCancellable; error: PPGError): PGInputStream; cdecl; inline;
+ procedure send_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function send_finish(result_: PGAsyncResult; error: PPGError): PGInputStream; cdecl; inline;
+ property session: PSoupSession read get_session { property is writeable but setter not declared } ;
+ property uri: PSoupURI read get_uri { property is writeable but setter not declared } ;
+ end;
+ TSoupMessageBody = object
+ data: Pgchar;
+ length: gint64;
+ function new: PSoupMessageBody; cdecl; inline; static;
+ procedure append(use: TSoupMemoryUse; data: guint8; length: gsize); cdecl; inline;
+ procedure append_buffer(buffer: PSoupBuffer); cdecl; inline;
+ procedure append_take(data: Pguint8; length: gsize); cdecl; inline;
+ procedure complete; cdecl; inline;
+ function flatten: PSoupBuffer; cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_accumulate: gboolean; cdecl; inline;
+ function get_chunk(offset: gint64): PSoupBuffer; cdecl; inline;
+ procedure got_chunk(chunk: PSoupBuffer); cdecl; inline;
+ procedure set_accumulate(accumulate: gboolean); cdecl; inline;
+ procedure truncate; cdecl; inline;
+ procedure wrote_chunk(chunk: PSoupBuffer); cdecl; inline;
+ end;
+
+ PPSoupMessageHeadersType = ^PSoupMessageHeadersType;
+ PSoupMessageHeadersType = ^TSoupMessageHeadersType;
+
+ PPSoupMessageHeadersForeachFunc = ^PSoupMessageHeadersForeachFunc;
+ PSoupMessageHeadersForeachFunc = ^TSoupMessageHeadersForeachFunc;
+ TSoupMessageHeadersForeachFunc = procedure(name: Pgchar; value: Pgchar; user_data: gpointer); cdecl;
+
+ PPSoupRange = ^PSoupRange;
+ PSoupRange = ^TSoupRange;
+ TSoupMessageHeaders = object
+ function new(type_: TSoupMessageHeadersType): PSoupMessageHeaders; cdecl; inline; static;
+ procedure append(name: Pgchar; value: Pgchar); cdecl; inline;
+ procedure clean_connection_headers; cdecl; inline;
+ procedure clear; cdecl; inline;
+ procedure foreach(func: TSoupMessageHeadersForeachFunc; user_data: gpointer); cdecl; inline;
+ procedure free; cdecl; inline;
+ procedure free_ranges(ranges: PSoupRange); cdecl; inline;
+ function get_content_disposition(disposition: PPgchar; params: PPGHashTable): gboolean; cdecl; inline;
+ function get_content_length: gint64; cdecl; inline;
+ function get_content_range(start: Pgint64; end_: Pgint64; total_length: Pgint64): gboolean; cdecl; inline;
+ function get_content_type(params: PPGHashTable): Pgchar; cdecl; inline;
+ function get_encoding: TSoupEncoding; cdecl; inline;
+ function get_expectations: TSoupExpectation; cdecl; inline;
+ function get_list(name: Pgchar): Pgchar; cdecl; inline;
+ function get_one(name: Pgchar): Pgchar; cdecl; inline;
+ function get_ranges(total_length: gint64; ranges: PPSoupRange; length: Pgint): gboolean; cdecl; inline;
+ procedure remove(name: Pgchar); cdecl; inline;
+ procedure replace(name: Pgchar; value: Pgchar); cdecl; inline;
+ procedure set_content_disposition(disposition: Pgchar; params: PGHashTable); cdecl; inline;
+ procedure set_content_length(content_length: gint64); cdecl; inline;
+ procedure set_content_range(start: gint64; end_: gint64; total_length: gint64); cdecl; inline;
+ procedure set_content_type(content_type: Pgchar; params: PGHashTable); cdecl; inline;
+ procedure set_encoding(encoding: TSoupEncoding); cdecl; inline;
+ procedure set_expectations(expectations: TSoupExpectation); cdecl; inline;
+ procedure set_range(start: gint64; end_: gint64); cdecl; inline;
+ procedure set_ranges(ranges: PSoupRange; length: gint); cdecl; inline;
+ end;
+
+ PPSoupMessageClass = ^PSoupMessageClass;
+ PSoupMessageClass = ^TSoupMessageClass;
+ TSoupMessageClass = object
+ parent_class: TGObjectClass;
+ wrote_informational: procedure(msg: PSoupMessage); cdecl;
+ wrote_headers: procedure(msg: PSoupMessage); cdecl;
+ wrote_chunk: procedure(msg: PSoupMessage); cdecl;
+ wrote_body: procedure(msg: PSoupMessage); cdecl;
+ got_informational: procedure(msg: PSoupMessage); cdecl;
+ got_headers: procedure(msg: PSoupMessage); cdecl;
+ got_chunk: procedure(msg: PSoupMessage; chunk: PSoupBuffer); cdecl;
+ got_body: procedure(msg: PSoupMessage); cdecl;
+ restarted: procedure(msg: PSoupMessage); cdecl;
+ finished: procedure(msg: PSoupMessage); cdecl;
+ _libsoup_reserved1: procedure; cdecl;
+ _libsoup_reserved2: procedure; cdecl;
+ _libsoup_reserved3: procedure; cdecl;
+ _libsoup_reserved4: procedure; cdecl;
+ end;
+
+ TSoupRange = record
+ start: gint64;
+ end_: gint64;
+ end;
+
+
+
+ PPSoupMessageHeadersIter = ^PSoupMessageHeadersIter;
+ PSoupMessageHeadersIter = ^TSoupMessageHeadersIter;
+ TSoupMessageHeadersIter = object
+ dummy: array [0..2] of gpointer;
+ function next(name: PPgchar; value: PPgchar): gboolean; cdecl; inline;
+ procedure init(iter: PSoupMessageHeadersIter; hdrs: PSoupMessageHeaders); cdecl; inline; static;
+ end;
+
+ PPSoupMessageQueue = ^PSoupMessageQueue;
+ PSoupMessageQueue = ^TSoupMessageQueue;
+
+ TSoupMessageQueue = record
+ end;
+
+
+
+ PPSoupMessageQueueItem = ^PSoupMessageQueueItem;
+ PSoupMessageQueueItem = ^TSoupMessageQueueItem;
+
+ TSoupMessageQueueItem = record
+ end;
+
+
+
+ PPSoupMultipart = ^PSoupMultipart;
+ PSoupMultipart = ^TSoupMultipart;
+ TSoupMultipart = object
+ function new(mime_type: Pgchar): PSoupMultipart; cdecl; inline; static;
+ function new_from_message(headers: PSoupMessageHeaders; body: PSoupMessageBody): PSoupMultipart; cdecl; inline; static;
+ procedure append_form_file(control_name: Pgchar; filename: Pgchar; content_type: Pgchar; body: PSoupBuffer); cdecl; inline;
+ procedure append_form_string(control_name: Pgchar; data: Pgchar); cdecl; inline;
+ procedure append_part(headers: PSoupMessageHeaders; body: PSoupBuffer); cdecl; inline;
+ procedure free; cdecl; inline;
+ function get_length: gint; cdecl; inline;
+ function get_part(part: gint; headers: PPSoupMessageHeaders; body: PPSoupBuffer): gboolean; cdecl; inline;
+ procedure to_message(dest_headers: PSoupMessageHeaders; dest_body: PSoupMessageBody); cdecl; inline;
+ end;
+
+ PPSoupMultipartInputStream = ^PSoupMultipartInputStream;
+ PSoupMultipartInputStream = ^TSoupMultipartInputStream;
+
+ PPSoupMultipartInputStreamPrivate = ^PSoupMultipartInputStreamPrivate;
+ PSoupMultipartInputStreamPrivate = ^TSoupMultipartInputStreamPrivate;
+ TSoupMultipartInputStream = object(TGFilterInputStream)
+ priv1: PSoupMultipartInputStreamPrivate;
+ function new(msg: PSoupMessage; base_stream: PGInputStream): PSoupMultipartInputStream; cdecl; inline; static;
+ function get_headers: PSoupMessageHeaders; cdecl; inline;
+ function next_part(cancellable: PGCancellable; error: PPGError): PGInputStream; cdecl; inline;
+ procedure next_part_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; data: gpointer); cdecl; inline;
+ function next_part_finish(result_: PGAsyncResult; error: PPGError): PGInputStream; cdecl; inline;
+ //property message: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_message { property is writeable but setter not declared } ;
+ end;
+
+ TSoupMultipartInputStreamPrivate = record
+ end;
+
+
+
+ PPSoupMultipartInputStreamClass = ^PSoupMultipartInputStreamClass;
+ PSoupMultipartInputStreamClass = ^TSoupMultipartInputStreamClass;
+ TSoupMultipartInputStreamClass = object
+ parent_class: TGFilterInputStreamClass;
+ end;
+
+ PPSoupPasswordManager = ^PSoupPasswordManager;
+ PSoupPasswordManager = ^TSoupPasswordManager;
+
+ PPSoupPasswordManagerCallback = ^PSoupPasswordManagerCallback;
+ PSoupPasswordManagerCallback = ^TSoupPasswordManagerCallback;
+ TSoupPasswordManagerCallback = procedure(arg0: PSoupPasswordManager; arg1: PSoupMessage; arg2: PSoupAuth; retrying: gboolean; user_data: gpointer); cdecl;
+ TSoupPasswordManager = object
+ procedure get_passwords_async(msg: PSoupMessage; auth: PSoupAuth; retrying: gboolean; async_context: PGMainContext; cancellable: PGCancellable; callback: TSoupPasswordManagerCallback; user_data: gpointer); cdecl; inline;
+ procedure get_passwords_sync(msg: PSoupMessage; auth: PSoupAuth; cancellable: PGCancellable); cdecl; inline;
+ end;
+
+ PPSoupPasswordManagerInterface = ^PSoupPasswordManagerInterface;
+ PSoupPasswordManagerInterface = ^TSoupPasswordManagerInterface;
+ TSoupPasswordManagerInterface = object
+ base: TGTypeInterface;
+ get_passwords_async: procedure(arg0: PSoupPasswordManager; arg1: PSoupMessage; arg2: PSoupAuth; arg3: gboolean; arg4: PGMainContext; arg5: PGCancellable; arg6: TSoupPasswordManagerCallback; arg7: gpointer); cdecl;
+ get_passwords_sync: procedure(arg0: PSoupPasswordManager; arg1: PSoupMessage; arg2: PSoupAuth; arg3: PGCancellable); cdecl;
+ end;
+
+ PPSoupProxyURIResolver = ^PSoupProxyURIResolver;
+ PSoupProxyURIResolver = ^TSoupProxyURIResolver;
+
+ PPSoupProxyURIResolverCallback = ^PSoupProxyURIResolverCallback;
+ PSoupProxyURIResolverCallback = ^TSoupProxyURIResolverCallback;
+ TSoupProxyURIResolverCallback = procedure(resolver: PSoupProxyURIResolver; status: guint; proxy_uri: PSoupURI; user_data: gpointer); cdecl;
+ TSoupProxyURIResolver = object
+ procedure get_proxy_uri_async(uri: PSoupURI; async_context: PGMainContext; cancellable: PGCancellable; callback: TSoupProxyURIResolverCallback; user_data: gpointer); cdecl; inline;
+ function get_proxy_uri_sync(uri: PSoupURI; cancellable: PGCancellable; proxy_uri: PPSoupURI): guint; cdecl; inline;
+ end;
+
+ PPSoupProxyResolverDefault = ^PSoupProxyResolverDefault;
+ PSoupProxyResolverDefault = ^TSoupProxyResolverDefault;
+ TSoupProxyResolverDefault = object(TGObject)
+ //property gproxy_resolver: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gproxy_resolver { property is writeable but setter not declared } ;
+ end;
+
+ PPSoupProxyResolverDefaultClass = ^PSoupProxyResolverDefaultClass;
+ PSoupProxyResolverDefaultClass = ^TSoupProxyResolverDefaultClass;
+ TSoupProxyResolverDefaultClass = object
+ parent_class: TGObjectClass;
+ end;
+
+ PPSoupProxyURIResolverInterface = ^PSoupProxyURIResolverInterface;
+ PSoupProxyURIResolverInterface = ^TSoupProxyURIResolverInterface;
+ TSoupProxyURIResolverInterface = object
+ base: TGTypeInterface;
+ get_proxy_uri_async: procedure(proxy_uri_resolver: PSoupProxyURIResolver; uri: PSoupURI; async_context: PGMainContext; cancellable: PGCancellable; callback: TSoupProxyURIResolverCallback; user_data: gpointer); cdecl;
+ get_proxy_uri_sync: function(proxy_uri_resolver: PSoupProxyURIResolver; uri: PSoupURI; cancellable: PGCancellable; proxy_uri: PPSoupURI): guint; cdecl;
+ _libsoup_reserved1: procedure; cdecl;
+ _libsoup_reserved2: procedure; cdecl;
+ _libsoup_reserved3: procedure; cdecl;
+ _libsoup_reserved4: procedure; cdecl;
+ end;
+
+ TSoupRequestPrivate = record
+ end;
+
+
+
+ PPSoupRequestClass = ^PSoupRequestClass;
+ PSoupRequestClass = ^TSoupRequestClass;
+ TSoupRequestClass = object
+ parent: TGObjectClass;
+ schemes: PPgchar;
+ check_uri: function(req_base: PSoupRequest; uri: PSoupURI; error: PPGError): gboolean; cdecl;
+ send: function(request: PSoupRequest; cancellable: PGCancellable; error: PPGError): PGInputStream; cdecl;
+ send_async: procedure(request: PSoupRequest; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+ send_finish: function(request: PSoupRequest; result_: PGAsyncResult; error: PPGError): PGInputStream; cdecl;
+ get_content_length: function(request: PSoupRequest): gint64; cdecl;
+ get_content_type: function(request: PSoupRequest): Pgchar; cdecl;
+ end;
+
+ PPSoupRequestDataPrivate = ^PSoupRequestDataPrivate;
+ PSoupRequestDataPrivate = ^TSoupRequestDataPrivate;
+
+ TSoupRequestDataPrivate = record
+ end;
+
+
+
+ PPSoupRequestData = ^PSoupRequestData;
+ PSoupRequestData = ^TSoupRequestData;
+ TSoupRequestData = object(TSoupRequest)
+ priv1: PSoupRequestDataPrivate;
+ end;
+
+ PPSoupRequestDataClass = ^PSoupRequestDataClass;
+ PSoupRequestDataClass = ^TSoupRequestDataClass;
+ TSoupRequestDataClass = object
+ parent: TSoupRequestClass;
+ end;
+
+ PPSoupRequestError = ^PSoupRequestError;
+ PSoupRequestError = ^TSoupRequestError;
+
+ PPSoupRequestFile = ^PSoupRequestFile;
+ PSoupRequestFile = ^TSoupRequestFile;
+
+ PPSoupRequestFilePrivate = ^PSoupRequestFilePrivate;
+ PSoupRequestFilePrivate = ^TSoupRequestFilePrivate;
+ TSoupRequestFile = object(TSoupRequest)
+ priv1: PSoupRequestFilePrivate;
+ function get_file: PGFile; cdecl; inline;
+ end;
+
+ TSoupRequestFilePrivate = record
+ end;
+
+
+
+ PPSoupRequestFileClass = ^PSoupRequestFileClass;
+ PSoupRequestFileClass = ^TSoupRequestFileClass;
+ TSoupRequestFileClass = object
+ parent: TSoupRequestClass;
+ end;
+
+ PPSoupRequestHTTPPrivate = ^PSoupRequestHTTPPrivate;
+ PSoupRequestHTTPPrivate = ^TSoupRequestHTTPPrivate;
+ TSoupRequestHTTP = object(TSoupRequest)
+ priv1: PSoupRequestHTTPPrivate;
+ function get_message: PSoupMessage; cdecl; inline;
+ end;
+
+ TSoupRequestHTTPPrivate = record
+ end;
+
+
+
+ PPSoupRequestHTTPClass = ^PSoupRequestHTTPClass;
+ PSoupRequestHTTPClass = ^TSoupRequestHTTPClass;
+ TSoupRequestHTTPClass = object
+ parent: TSoupRequestClass;
+ end;
+
+ PPSoupRequester = ^PSoupRequester;
+ PSoupRequester = ^TSoupRequester;
+
+ PPSoupRequesterPrivate = ^PSoupRequesterPrivate;
+ PSoupRequesterPrivate = ^TSoupRequesterPrivate;
+ TSoupRequester = object(TGObject)
+ priv: PSoupRequesterPrivate;
+ function new: PSoupRequester; cdecl; inline; static;
+ function request(uri_string: Pgchar; error: PPGError): PSoupRequest; cdecl; inline;
+ function request_uri(uri: PSoupURI; error: PPGError): PSoupRequest; cdecl; inline;
+ end;
+
+ TSoupRequesterPrivate = record
+ end;
+
+
+
+ PPSoupRequesterClass = ^PSoupRequesterClass;
+ PSoupRequesterClass = ^TSoupRequesterClass;
+ TSoupRequesterClass = object
+ parent_class: TGObjectClass;
+ end;
+
+ PPSoupRequesterError = ^PSoupRequesterError;
+ PSoupRequesterError = ^TSoupRequesterError;
+
+ PPSoupServer = ^PSoupServer;
+ PSoupServer = ^TSoupServer;
+
+ PPSoupServerCallback = ^PSoupServerCallback;
+ PSoupServerCallback = ^TSoupServerCallback;
+ TSoupServerCallback = procedure(server: PSoupServer; msg: PSoupMessage; path: Pgchar; query: PGHashTable; client: PSoupClientContext; user_data: gpointer); cdecl;
+ TSoupServer = object(TGObject)
+ //function new(optname1: Pgchar; args: array of const): PSoupServer; cdecl; inline; static;
+ procedure add_auth_domain(auth_domain: PSoupAuthDomain); cdecl; inline;
+ procedure add_handler(path: Pgchar; callback: TSoupServerCallback; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline;
+ procedure disconnect; cdecl; inline;
+ function get_async_context: PGMainContext; cdecl; inline;
+ function get_listener: PSoupSocket; cdecl; inline;
+ function get_port: guint; cdecl; inline;
+ function is_https: gboolean; cdecl; inline;
+ procedure pause_message(msg: PSoupMessage); cdecl; inline;
+ procedure quit; cdecl; inline;
+ procedure remove_auth_domain(auth_domain: PSoupAuthDomain); cdecl; inline;
+ procedure remove_handler(path: Pgchar); cdecl; inline;
+ procedure run; cdecl; inline;
+ procedure run_async; cdecl; inline;
+ procedure unpause_message(msg: PSoupMessage); cdecl; inline;
+ property async_context: PGMainContext read get_async_context { property is writeable but setter not declared } ;
+ //property interface_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_interface { property is writeable but setter not declared } ;
+ property port: guint read get_port { property is writeable but setter not declared } ;
+ //property raw_paths: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_raw_paths { property is writeable but setter not declared } ;
+ //property server_header: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_server_header { property is writeable but setter not declared } ;
+ //property ssl_cert_file: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ssl_cert_file { property is writeable but setter not declared } ;
+ //property ssl_key_file: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ssl_key_file { property is writeable but setter not declared } ;
+ //property tls_certificate: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tls_certificate { property is writeable but setter not declared } ;
+ end;
+
+ PPSoupServerClass = ^PSoupServerClass;
+ PSoupServerClass = ^TSoupServerClass;
+ TSoupServerClass = object
+ parent_class: TGObjectClass;
+ request_started: procedure(server: PSoupServer; msg: PSoupMessage; client: PSoupClientContext); cdecl;
+ request_read: procedure(server: PSoupServer; msg: PSoupMessage; client: PSoupClientContext); cdecl;
+ request_finished: procedure(server: PSoupServer; msg: PSoupMessage; client: PSoupClientContext); cdecl;
+ request_aborted: procedure(server: PSoupServer; msg: PSoupMessage; client: PSoupClientContext); cdecl;
+ _libsoup_reserved1: procedure; cdecl;
+ _libsoup_reserved2: procedure; cdecl;
+ _libsoup_reserved3: procedure; cdecl;
+ _libsoup_reserved4: procedure; cdecl;
+ end;
+
+ PPSoupSessionAsync = ^PSoupSessionAsync;
+ PSoupSessionAsync = ^TSoupSessionAsync;
+ TSoupSessionAsync = object(TSoupSession)
+ end;
+
+ PPSoupSessionClass = ^PSoupSessionClass;
+ PSoupSessionClass = ^TSoupSessionClass;
+ TSoupSessionClass = object
+ parent_class: TGObjectClass;
+ request_started: procedure(session: PSoupSession; msg: PSoupMessage; socket: PSoupSocket); cdecl;
+ authenticate: procedure(session: PSoupSession; msg: PSoupMessage; auth: PSoupAuth; retrying: gboolean); cdecl;
+ queue_message: procedure(session: PSoupSession; msg: PSoupMessage; callback: TSoupSessionCallback; user_data: gpointer); cdecl;
+ requeue_message: procedure(session: PSoupSession; msg: PSoupMessage); cdecl;
+ send_message: function(session: PSoupSession; msg: PSoupMessage): guint; cdecl;
+ cancel_message: procedure(session: PSoupSession; msg: PSoupMessage; status_code: guint); cdecl;
+ auth_required: procedure(session: PSoupSession; msg: PSoupMessage; auth: PSoupAuth; retrying: gboolean); cdecl;
+ flush_queue: procedure(session: PSoupSession); cdecl;
+ kick: procedure(session: PSoupSession); cdecl;
+ _libsoup_reserved4: procedure; cdecl;
+ end;
+
+ PPSoupSessionAsyncClass = ^PSoupSessionAsyncClass;
+ PSoupSessionAsyncClass = ^TSoupSessionAsyncClass;
+ TSoupSessionAsyncClass = object
+ parent_class: TSoupSessionClass;
+ _libsoup_reserved1: procedure; cdecl;
+ _libsoup_reserved2: procedure; cdecl;
+ _libsoup_reserved3: procedure; cdecl;
+ _libsoup_reserved4: procedure; cdecl;
+ end;
+
+ PPSoupSessionFeatureInterface = ^PSoupSessionFeatureInterface;
+ PSoupSessionFeatureInterface = ^TSoupSessionFeatureInterface;
+ TSoupSessionFeatureInterface = object
+ parent: TGTypeInterface;
+ attach: procedure(feature: PSoupSessionFeature; session: PSoupSession); cdecl;
+ detach: procedure(feature: PSoupSessionFeature; session: PSoupSession); cdecl;
+ request_queued: procedure(feature: PSoupSessionFeature; session: PSoupSession; msg: PSoupMessage); cdecl;
+ request_started: procedure(feature: PSoupSessionFeature; session: PSoupSession; msg: PSoupMessage; socket: PSoupSocket); cdecl;
+ request_unqueued: procedure(feature: PSoupSessionFeature; session: PSoupSession; msg: PSoupMessage); cdecl;
+ add_feature: function(feature: PSoupSessionFeature; type_: TGType): gboolean; cdecl;
+ remove_feature: function(feature: PSoupSessionFeature; type_: TGType): gboolean; cdecl;
+ has_feature: function(feature: PSoupSessionFeature; type_: TGType): gboolean; cdecl;
+ end;
+
+ PPSoupSessionSync = ^PSoupSessionSync;
+ PSoupSessionSync = ^TSoupSessionSync;
+ TSoupSessionSync = object(TSoupSession)
+ end;
+
+ PPSoupSessionSyncClass = ^PSoupSessionSyncClass;
+ PSoupSessionSyncClass = ^TSoupSessionSyncClass;
+ TSoupSessionSyncClass = object
+ parent_class: TSoupSessionClass;
+ _libsoup_reserved1: procedure; cdecl;
+ _libsoup_reserved2: procedure; cdecl;
+ _libsoup_reserved3: procedure; cdecl;
+ _libsoup_reserved4: procedure; cdecl;
+ end;
+
+ PPSoupSocketClass = ^PSoupSocketClass;
+ PSoupSocketClass = ^TSoupSocketClass;
+ TSoupSocketClass = object
+ parent_class: TGObjectClass;
+ readable: procedure(arg0: PSoupSocket); cdecl;
+ writable: procedure(arg0: PSoupSocket); cdecl;
+ disconnected: procedure(arg0: PSoupSocket); cdecl;
+ new_connection: procedure(arg0: PSoupSocket; arg1: PSoupSocket); cdecl;
+ _libsoup_reserved1: procedure; cdecl;
+ _libsoup_reserved2: procedure; cdecl;
+ _libsoup_reserved3: procedure; cdecl;
+ _libsoup_reserved4: procedure; cdecl;
+ end;
+
+ PPSoupTLDError = ^PSoupTLDError;
+ PSoupTLDError = ^TSoupTLDError;
+
+ PPSoupXMLRPCError = ^PSoupXMLRPCError;
+ PSoupXMLRPCError = ^TSoupXMLRPCError;
+
+ PPSoupXMLRPCFault = ^PSoupXMLRPCFault;
+ PSoupXMLRPCFault = ^TSoupXMLRPCFault;
+
+function soup_add_completion(async_context: PGMainContext; function_: TGSourceFunc; data: gpointer): PGSource; cdecl; external;
+function soup_add_idle(async_context: PGMainContext; function_: TGSourceFunc; data: gpointer): PGSource; cdecl; external;
+function soup_add_io_watch(async_context: PGMainContext; chan: PGIOChannel; condition: TGIOCondition; function_: TGIOFunc; data: gpointer): PGSource; cdecl; external;
+function soup_add_timeout(async_context: PGMainContext; interval: guint; function_: TGSourceFunc; data: gpointer): PGSource; cdecl; external;
+function soup_address_equal_by_ip(addr1: PSoupAddress; addr2: PSoupAddress): gboolean; cdecl; external;
+function soup_address_equal_by_name(addr1: PSoupAddress; addr2: PSoupAddress): gboolean; cdecl; external;
+function soup_address_get_gsockaddr(addr: PSoupAddress): PGSocketAddress; cdecl; external;
+function soup_address_get_name(addr: PSoupAddress): Pgchar; cdecl; external;
+function soup_address_get_physical(addr: PSoupAddress): Pgchar; cdecl; external;
+function soup_address_get_port(addr: PSoupAddress): guint; cdecl; external;
+function soup_address_get_sockaddr(addr: PSoupAddress; len: Pgint): Pgpointer; cdecl; external;
+function soup_address_get_type: TGType; cdecl; external;
+function soup_address_hash_by_ip(addr: PSoupAddress): guint; cdecl; external;
+function soup_address_hash_by_name(addr: PSoupAddress): guint; cdecl; external;
+function soup_address_is_resolved(addr: PSoupAddress): gboolean; cdecl; external;
+function soup_address_new(name: Pgchar; port: guint): PSoupAddress; cdecl; external;
+function soup_address_new_any(family: TSoupAddressFamily; port: guint): PSoupAddress; cdecl; external;
+function soup_address_new_from_sockaddr(sa: Pgpointer; len: gint): PSoupAddress; cdecl; external;
+function soup_address_resolve_sync(addr: PSoupAddress; cancellable: PGCancellable): guint; cdecl; external;
+function soup_auth_basic_get_type: TGType; cdecl; external;
+function soup_auth_digest_get_type: TGType; cdecl; external;
+function soup_auth_domain_accepts(domain: PSoupAuthDomain; msg: PSoupMessage): Pgchar; cdecl; external;
+function soup_auth_domain_basic_get_type: TGType; cdecl; external;
+function soup_auth_domain_basic_new(optname1: Pgchar; args: array of const): PSoupAuthDomainBasic; cdecl; external;
+function soup_auth_domain_check_password(domain: PSoupAuthDomain; msg: PSoupMessage; username: Pgchar; password: Pgchar): gboolean; cdecl; external;
+function soup_auth_domain_covers(domain: PSoupAuthDomain; msg: PSoupMessage): gboolean; cdecl; external;
+function soup_auth_domain_digest_encode_password(username: Pgchar; realm: Pgchar; password: Pgchar): Pgchar; cdecl; external;
+function soup_auth_domain_digest_get_type: TGType; cdecl; external;
+function soup_auth_domain_digest_new(optname1: Pgchar; args: array of const): PSoupAuthDomainDigest; cdecl; external;
+function soup_auth_domain_get_realm(domain: PSoupAuthDomain): Pgchar; cdecl; external;
+function soup_auth_domain_get_type: TGType; cdecl; external;
+function soup_auth_domain_try_generic_auth_callback(domain: PSoupAuthDomain; msg: PSoupMessage; username: Pgchar): gboolean; cdecl; external;
+function soup_auth_get_authorization(auth: PSoupAuth; msg: PSoupMessage): Pgchar; cdecl; external;
+function soup_auth_get_host(auth: PSoupAuth): Pgchar; cdecl; external;
+function soup_auth_get_info(auth: PSoupAuth): Pgchar; cdecl; external;
+function soup_auth_get_protection_space(auth: PSoupAuth; source_uri: PSoupURI): PGSList; cdecl; external;
+function soup_auth_get_realm(auth: PSoupAuth): Pgchar; cdecl; external;
+function soup_auth_get_saved_password(auth: PSoupAuth; user: Pgchar): Pgchar; cdecl; external;
+function soup_auth_get_saved_users(auth: PSoupAuth): PGSList; cdecl; external;
+function soup_auth_get_scheme_name(auth: PSoupAuth): Pgchar; cdecl; external;
+function soup_auth_get_type: TGType; cdecl; external;
+function soup_auth_is_authenticated(auth: PSoupAuth): gboolean; cdecl; external;
+function soup_auth_is_for_proxy(auth: PSoupAuth): gboolean; cdecl; external;
+function soup_auth_is_ready(auth: PSoupAuth; msg: PSoupMessage): gboolean; cdecl; external;
+function soup_auth_manager_get_type: TGType; cdecl; external;
+function soup_auth_new(type_: TGType; msg: PSoupMessage; auth_header: Pgchar): PSoupAuth; cdecl; external;
+function soup_auth_ntlm_get_type: TGType; cdecl; external;
+function soup_auth_update(auth: PSoupAuth; msg: PSoupMessage; auth_header: Pgchar): gboolean; cdecl; external;
+function soup_buffer_copy(buffer: PSoupBuffer): PSoupBuffer; cdecl; external;
+function soup_buffer_get_as_bytes(buffer: PSoupBuffer): PGBytes; cdecl; external;
+function soup_buffer_get_owner(buffer: PSoupBuffer): gpointer; cdecl; external;
+function soup_buffer_get_type: TGType; cdecl; external;
+function soup_buffer_new(use: TSoupMemoryUse; data: Pgpointer; length: gsize): PSoupBuffer; cdecl; external;
+function soup_buffer_new_subbuffer(parent: PSoupBuffer; offset: gsize; length: gsize): PSoupBuffer; cdecl; external;
+function soup_buffer_new_take(data: Pguint8; length: gsize): PSoupBuffer; cdecl; external;
+function soup_buffer_new_with_owner(data: Pgpointer; length: gsize; owner: gpointer; owner_dnotify: TGDestroyNotify): PSoupBuffer; cdecl; external;
+function soup_cache_get_max_size(cache: PSoupCache): guint; cdecl; external;
+function soup_cache_get_type: TGType; cdecl; external;
+function soup_cache_new(cache_dir: Pgchar; cache_type: TSoupCacheType): PSoupCache; cdecl; external;
+function soup_client_context_get_address(client: PSoupClientContext): PSoupAddress; cdecl; external;
+function soup_client_context_get_auth_domain(client: PSoupClientContext): PSoupAuthDomain; cdecl; external;
+function soup_client_context_get_auth_user(client: PSoupClientContext): Pgchar; cdecl; external;
+function soup_client_context_get_host(client: PSoupClientContext): Pgchar; cdecl; external;
+function soup_client_context_get_socket(client: PSoupClientContext): PSoupSocket; cdecl; external;
+function soup_client_context_get_type: TGType; cdecl; external;
+function soup_content_decoder_get_type: TGType; cdecl; external;
+function soup_content_sniffer_get_buffer_size(sniffer: PSoupContentSniffer): gsize; cdecl; external;
+function soup_content_sniffer_get_type: TGType; cdecl; external;
+function soup_content_sniffer_new: PSoupContentSniffer; cdecl; external;
+function soup_content_sniffer_sniff(sniffer: PSoupContentSniffer; msg: PSoupMessage; buffer: PSoupBuffer; params: PPGHashTable): Pgchar; cdecl; external;
+function soup_cookie_applies_to_uri(cookie: PSoupCookie; uri: PSoupURI): gboolean; cdecl; external;
+function soup_cookie_copy(cookie: PSoupCookie): PSoupCookie; cdecl; external;
+function soup_cookie_domain_matches(cookie: PSoupCookie; host: Pgchar): gboolean; cdecl; external;
+function soup_cookie_equal(cookie1: PSoupCookie; cookie2: PSoupCookie): gboolean; cdecl; external;
+function soup_cookie_get_domain(cookie: PSoupCookie): Pgchar; cdecl; external;
+function soup_cookie_get_expires(cookie: PSoupCookie): PSoupDate; cdecl; external;
+function soup_cookie_get_http_only(cookie: PSoupCookie): gboolean; cdecl; external;
+function soup_cookie_get_name(cookie: PSoupCookie): Pgchar; cdecl; external;
+function soup_cookie_get_path(cookie: PSoupCookie): Pgchar; cdecl; external;
+function soup_cookie_get_secure(cookie: PSoupCookie): gboolean; cdecl; external;
+function soup_cookie_get_type: TGType; cdecl; external;
+function soup_cookie_get_value(cookie: PSoupCookie): Pgchar; cdecl; external;
+function soup_cookie_jar_all_cookies(jar: PSoupCookieJar): PGSList; cdecl; external;
+function soup_cookie_jar_db_get_type: TGType; cdecl; external;
+function soup_cookie_jar_db_new(filename: Pgchar; read_only: gboolean): PSoupCookieJarDB; cdecl; external;
+function soup_cookie_jar_get_accept_policy(jar: PSoupCookieJar): TSoupCookieJarAcceptPolicy; cdecl; external;
+function soup_cookie_jar_get_cookie_list(jar: PSoupCookieJar; uri: PSoupURI; for_http: gboolean): PGSList; cdecl; external;
+function soup_cookie_jar_get_cookies(jar: PSoupCookieJar; uri: PSoupURI; for_http: gboolean): Pgchar; cdecl; external;
+function soup_cookie_jar_get_type: TGType; cdecl; external;
+function soup_cookie_jar_is_persistent(jar: PSoupCookieJar): gboolean; cdecl; external;
+function soup_cookie_jar_new: PSoupCookieJar; cdecl; external;
+function soup_cookie_jar_text_get_type: TGType; cdecl; external;
+function soup_cookie_jar_text_new(filename: Pgchar; read_only: gboolean): PSoupCookieJarText; cdecl; external;
+function soup_cookie_new(name: Pgchar; value: Pgchar; domain: Pgchar; path: Pgchar; max_age: gint): PSoupCookie; cdecl; external;
+function soup_cookie_parse(header: Pgchar; origin: PSoupURI): PSoupCookie; cdecl; external;
+function soup_cookie_to_cookie_header(cookie: PSoupCookie): Pgchar; cdecl; external;
+function soup_cookie_to_set_cookie_header(cookie: PSoupCookie): Pgchar; cdecl; external;
+function soup_cookies_from_request(msg: PSoupMessage): PGSList; cdecl; external;
+function soup_cookies_from_response(msg: PSoupMessage): PGSList; cdecl; external;
+function soup_cookies_to_cookie_header(cookies: PGSList): Pgchar; cdecl; external;
+function soup_date_copy(date: PSoupDate): PSoupDate; cdecl; external;
+function soup_date_get_day(date: PSoupDate): gint; cdecl; external;
+function soup_date_get_hour(date: PSoupDate): gint; cdecl; external;
+function soup_date_get_minute(date: PSoupDate): gint; cdecl; external;
+function soup_date_get_month(date: PSoupDate): gint; cdecl; external;
+function soup_date_get_offset(date: PSoupDate): gint; cdecl; external;
+function soup_date_get_second(date: PSoupDate): gint; cdecl; external;
+function soup_date_get_type: TGType; cdecl; external;
+function soup_date_get_utc(date: PSoupDate): gint; cdecl; external;
+function soup_date_get_year(date: PSoupDate): gint; cdecl; external;
+function soup_date_is_past(date: PSoupDate): gboolean; cdecl; external;
+function soup_date_new(year: gint; month: gint; day: gint; hour: gint; minute: gint; second: gint): PSoupDate; cdecl; external;
+function soup_date_new_from_now(offset_seconds: gint): PSoupDate; cdecl; external;
+function soup_date_new_from_string(date_string: Pgchar): PSoupDate; cdecl; external;
+function soup_date_new_from_time_t(when: glong): PSoupDate; cdecl; external;
+function soup_date_to_string(date: PSoupDate; format: TSoupDateFormat): Pgchar; cdecl; external;
+function soup_date_to_time_t(date: PSoupDate): glong; cdecl; external;
+function soup_form_decode(encoded_form: Pgchar): PGHashTable; cdecl; external;
+function soup_form_decode_multipart(msg: PSoupMessage; file_control_name: Pgchar; filename: PPgchar; content_type: PPgchar; file_: PPSoupBuffer): PGHashTable; cdecl; external;
+function soup_form_encode(first_field: Pgchar; args: array of const): Pgchar; cdecl; external;
+function soup_form_encode_datalist(form_data_set: PPGData): Pgchar; cdecl; external;
+function soup_form_encode_hash(form_data_set: PGHashTable): Pgchar; cdecl; external;
+function soup_form_encode_valist(first_field: Pgchar; args: Tva_list): Pgchar; cdecl; external;
+function soup_form_request_new(method: Pgchar; uri: Pgchar; first_field: Pgchar; args: array of const): PSoupMessage; cdecl; external;
+function soup_form_request_new_from_datalist(method: Pgchar; uri: Pgchar; form_data_set: PPGData): PSoupMessage; cdecl; external;
+function soup_form_request_new_from_hash(method: Pgchar; uri: Pgchar; form_data_set: PGHashTable): PSoupMessage; cdecl; external;
+function soup_form_request_new_from_multipart(uri: Pgchar; multipart: PSoupMultipart): PSoupMessage; cdecl; external;
+function soup_header_contains(header: Pgchar; token: Pgchar): gboolean; cdecl; external;
+function soup_header_parse_list(header: Pgchar): PGSList; cdecl; external;
+function soup_header_parse_param_list(header: Pgchar): PGHashTable; cdecl; external;
+function soup_header_parse_quality_list(header: Pgchar; unacceptable: PPGSList): PGSList; cdecl; external;
+function soup_header_parse_semi_param_list(header: Pgchar): PGHashTable; cdecl; external;
+function soup_headers_parse(str: Pgchar; len: gint; dest: PSoupMessageHeaders): gboolean; cdecl; external;
+function soup_headers_parse_request(str: Pgchar; len: gint; req_headers: PSoupMessageHeaders; req_method: PPgchar; req_path: PPgchar; ver: PSoupHTTPVersion): guint; cdecl; external;
+function soup_headers_parse_response(str: Pgchar; len: gint; headers: PSoupMessageHeaders; ver: PSoupHTTPVersion; status_code: Pguint; reason_phrase: PPgchar): gboolean; cdecl; external;
+function soup_headers_parse_status_line(status_line: Pgchar; ver: PSoupHTTPVersion; status_code: Pguint; reason_phrase: PPgchar): gboolean; cdecl; external;
+function soup_http_error_quark: TGQuark; cdecl; external;
+function soup_logger_get_type: TGType; cdecl; external;
+function soup_logger_new(level: TSoupLoggerLogLevel; max_body_size: gint): PSoupLogger; cdecl; external;
+function soup_message_add_header_handler(msg: PSoupMessage; signal: Pgchar; header: Pgchar; callback: TGCallback; user_data: gpointer): guint; cdecl; external;
+function soup_message_add_status_code_handler(msg: PSoupMessage; signal: Pgchar; status_code: guint; callback: TGCallback; user_data: gpointer): guint; cdecl; external;
+function soup_message_body_flatten(body: PSoupMessageBody): PSoupBuffer; cdecl; external;
+function soup_message_body_get_accumulate(body: PSoupMessageBody): gboolean; cdecl; external;
+function soup_message_body_get_chunk(body: PSoupMessageBody; offset: gint64): PSoupBuffer; cdecl; external;
+function soup_message_body_get_type: TGType; cdecl; external;
+function soup_message_body_new: PSoupMessageBody; cdecl; external;
+function soup_message_get_address(msg: PSoupMessage): PSoupAddress; cdecl; external;
+function soup_message_get_first_party(msg: PSoupMessage): PSoupURI; cdecl; external;
+function soup_message_get_flags(msg: PSoupMessage): TSoupMessageFlags; cdecl; external;
+function soup_message_get_http_version(msg: PSoupMessage): TSoupHTTPVersion; cdecl; external;
+function soup_message_get_https_status(msg: PSoupMessage; certificate: PPGTlsCertificate; errors: PGTlsCertificateFlags): gboolean; cdecl; external;
+function soup_message_get_soup_request(msg: PSoupMessage): PSoupRequest; cdecl; external;
+function soup_message_get_type: TGType; cdecl; external;
+function soup_message_get_uri(msg: PSoupMessage): PSoupURI; cdecl; external;
+function soup_message_headers_get_content_disposition(hdrs: PSoupMessageHeaders; disposition: PPgchar; params: PPGHashTable): gboolean; cdecl; external;
+function soup_message_headers_get_content_length(hdrs: PSoupMessageHeaders): gint64; cdecl; external;
+function soup_message_headers_get_content_range(hdrs: PSoupMessageHeaders; start: Pgint64; end_: Pgint64; total_length: Pgint64): gboolean; cdecl; external;
+function soup_message_headers_get_content_type(hdrs: PSoupMessageHeaders; params: PPGHashTable): Pgchar; cdecl; external;
+function soup_message_headers_get_encoding(hdrs: PSoupMessageHeaders): TSoupEncoding; cdecl; external;
+function soup_message_headers_get_expectations(hdrs: PSoupMessageHeaders): TSoupExpectation; cdecl; external;
+function soup_message_headers_get_list(hdrs: PSoupMessageHeaders; name: Pgchar): Pgchar; cdecl; external;
+function soup_message_headers_get_one(hdrs: PSoupMessageHeaders; name: Pgchar): Pgchar; cdecl; external;
+function soup_message_headers_get_ranges(hdrs: PSoupMessageHeaders; total_length: gint64; ranges: PPSoupRange; length: Pgint): gboolean; cdecl; external;
+function soup_message_headers_get_type: TGType; cdecl; external;
+function soup_message_headers_iter_next(iter: PSoupMessageHeadersIter; name: PPgchar; value: PPgchar): gboolean; cdecl; external;
+function soup_message_headers_new(type_: TSoupMessageHeadersType): PSoupMessageHeaders; cdecl; external;
+function soup_message_is_keepalive(msg: PSoupMessage): gboolean; cdecl; external;
+function soup_message_new(method: Pgchar; uri_string: Pgchar): PSoupMessage; cdecl; external;
+function soup_message_new_from_uri(method: Pgchar; uri: PSoupURI): PSoupMessage; cdecl; external;
+function soup_multipart_get_length(multipart: PSoupMultipart): gint; cdecl; external;
+function soup_multipart_get_part(multipart: PSoupMultipart; part: gint; headers: PPSoupMessageHeaders; body: PPSoupBuffer): gboolean; cdecl; external;
+function soup_multipart_get_type: TGType; cdecl; external;
+function soup_multipart_input_stream_get_headers(multipart: PSoupMultipartInputStream): PSoupMessageHeaders; cdecl; external;
+function soup_multipart_input_stream_get_type: TGType; cdecl; external;
+function soup_multipart_input_stream_new(msg: PSoupMessage; base_stream: PGInputStream): PSoupMultipartInputStream; cdecl; external;
+function soup_multipart_input_stream_next_part(multipart: PSoupMultipartInputStream; cancellable: PGCancellable; error: PPGError): PGInputStream; cdecl; external;
+function soup_multipart_input_stream_next_part_finish(multipart: PSoupMultipartInputStream; result_: PGAsyncResult; error: PPGError): PGInputStream; cdecl; external;
+function soup_multipart_new(mime_type: Pgchar): PSoupMultipart; cdecl; external;
+function soup_multipart_new_from_message(headers: PSoupMessageHeaders; body: PSoupMessageBody): PSoupMultipart; cdecl; external;
+function soup_password_manager_get_type: TGType; cdecl; external;
+function soup_proxy_resolver_default_get_type: TGType; cdecl; external;
+function soup_proxy_uri_resolver_get_proxy_uri_sync(proxy_uri_resolver: PSoupProxyURIResolver; uri: PSoupURI; cancellable: PGCancellable; proxy_uri: PPSoupURI): guint; cdecl; external;
+function soup_proxy_uri_resolver_get_type: TGType; cdecl; external;
+function soup_request_data_get_type: TGType; cdecl; external;
+function soup_request_error_quark: TGQuark; cdecl; external;
+function soup_request_file_get_file(file_: PSoupRequestFile): PGFile; cdecl; external;
+function soup_request_file_get_type: TGType; cdecl; external;
+function soup_request_get_content_length(request: PSoupRequest): gint64; cdecl; external;
+function soup_request_get_content_type(request: PSoupRequest): Pgchar; cdecl; external;
+function soup_request_get_session(request: PSoupRequest): PSoupSession; cdecl; external;
+function soup_request_get_type: TGType; cdecl; external;
+function soup_request_get_uri(request: PSoupRequest): PSoupURI; cdecl; external;
+function soup_request_http_get_message(http: PSoupRequestHTTP): PSoupMessage; cdecl; external;
+function soup_request_http_get_type: TGType; cdecl; external;
+function soup_request_send(request: PSoupRequest; cancellable: PGCancellable; error: PPGError): PGInputStream; cdecl; external;
+function soup_request_send_finish(request: PSoupRequest; result_: PGAsyncResult; error: PPGError): PGInputStream; cdecl; external;
+function soup_requester_error_quark: TGQuark; cdecl; external;
+function soup_requester_get_type: TGType; cdecl; external;
+function soup_requester_new: PSoupRequester; cdecl; external;
+function soup_requester_request(requester: PSoupRequester; uri_string: Pgchar; error: PPGError): PSoupRequest; cdecl; external;
+function soup_requester_request_uri(requester: PSoupRequester; uri: PSoupURI; error: PPGError): PSoupRequest; cdecl; external;
+function soup_server_get_async_context(server: PSoupServer): PGMainContext; cdecl; external;
+function soup_server_get_listener(server: PSoupServer): PSoupSocket; cdecl; external;
+function soup_server_get_port(server: PSoupServer): guint; cdecl; external;
+function soup_server_get_type: TGType; cdecl; external;
+function soup_server_is_https(server: PSoupServer): gboolean; cdecl; external;
+function soup_server_new(optname1: Pgchar; args: array of const): PSoupServer; cdecl; external;
+function soup_session_async_get_type: TGType; cdecl; external;
+function soup_session_feature_add_feature(feature: PSoupSessionFeature; type_: TGType): gboolean; cdecl; external;
+function soup_session_feature_get_type: TGType; cdecl; external;
+function soup_session_feature_has_feature(feature: PSoupSessionFeature; type_: TGType): gboolean; cdecl; external;
+function soup_session_feature_remove_feature(feature: PSoupSessionFeature; type_: TGType): gboolean; cdecl; external;
+function soup_session_get_async_context(session: PSoupSession): PGMainContext; cdecl; external;
+function soup_session_get_feature(session: PSoupSession; feature_type: TGType): PSoupSessionFeature; cdecl; external;
+function soup_session_get_feature_for_message(session: PSoupSession; feature_type: TGType; msg: PSoupMessage): PSoupSessionFeature; cdecl; external;
+function soup_session_get_features(session: PSoupSession; feature_type: TGType): PGSList; cdecl; external;
+function soup_session_get_type: TGType; cdecl; external;
+function soup_session_has_feature(session: PSoupSession; feature_type: TGType): gboolean; cdecl; external;
+function soup_session_new: PSoupSession; cdecl; external;
+function soup_session_new_with_options(optname1: Pgchar; args: array of const): PSoupSession; cdecl; external;
+function soup_session_redirect_message(session: PSoupSession; msg: PSoupMessage): gboolean; cdecl; external;
+function soup_session_request(session: PSoupSession; uri_string: Pgchar; error: PPGError): PSoupRequest; cdecl; external;
+function soup_session_request_http(session: PSoupSession; method: Pgchar; uri_string: Pgchar; error: PPGError): PSoupRequestHTTP; cdecl; external;
+function soup_session_request_http_uri(session: PSoupSession; method: Pgchar; uri: PSoupURI; error: PPGError): PSoupRequestHTTP; cdecl; external;
+function soup_session_request_uri(session: PSoupSession; uri: PSoupURI; error: PPGError): PSoupRequest; cdecl; external;
+function soup_session_send(session: PSoupSession; msg: PSoupMessage; cancellable: PGCancellable; error: PPGError): PGInputStream; cdecl; external;
+function soup_session_send_finish(session: PSoupSession; result_: PGAsyncResult; error: PPGError): PGInputStream; cdecl; external;
+function soup_session_send_message(session: PSoupSession; msg: PSoupMessage): guint; cdecl; external;
+function soup_session_sync_get_type: TGType; cdecl; external;
+function soup_session_would_redirect(session: PSoupSession; msg: PSoupMessage): gboolean; cdecl; external;
+function soup_socket_connect_sync(sock: PSoupSocket; cancellable: PGCancellable): guint; cdecl; external;
+function soup_socket_get_fd(sock: PSoupSocket): gint; cdecl; external;
+function soup_socket_get_local_address(sock: PSoupSocket): PSoupAddress; cdecl; external;
+function soup_socket_get_remote_address(sock: PSoupSocket): PSoupAddress; cdecl; external;
+function soup_socket_get_type: TGType; cdecl; external;
+function soup_socket_is_connected(sock: PSoupSocket): gboolean; cdecl; external;
+function soup_socket_is_ssl(sock: PSoupSocket): gboolean; cdecl; external;
+function soup_socket_listen(sock: PSoupSocket): gboolean; cdecl; external;
+function soup_socket_new(optname1: Pgchar; args: array of const): PSoupSocket; cdecl; external;
+function soup_socket_read(sock: PSoupSocket; buffer: gpointer; len: gsize; nread: Pgsize; cancellable: PGCancellable; error: PPGError): TSoupSocketIOStatus; cdecl; external;
+function soup_socket_read_until(sock: PSoupSocket; buffer: gpointer; len: gsize; boundary: Pgpointer; boundary_len: gsize; nread: Pgsize; got_boundary: Pgboolean; cancellable: PGCancellable; error: PPGError): TSoupSocketIOStatus; cdecl; external;
+function soup_socket_start_proxy_ssl(sock: PSoupSocket; ssl_host: Pgchar; cancellable: PGCancellable): gboolean; cdecl; external;
+function soup_socket_start_ssl(sock: PSoupSocket; cancellable: PGCancellable): gboolean; cdecl; external;
+function soup_socket_write(sock: PSoupSocket; buffer: Pgpointer; len: gsize; nwrote: Pgsize; cancellable: PGCancellable; error: PPGError): TSoupSocketIOStatus; cdecl; external;
+function soup_status_get_phrase(status_code: guint): Pgchar; cdecl; external;
+function soup_status_proxify(status_code: guint): guint; cdecl; external;
+function soup_str_case_equal(v1: Pgpointer; v2: Pgpointer): gboolean; cdecl; external;
+function soup_str_case_hash(key: Pgpointer): guint; cdecl; external;
+function soup_tld_domain_is_public_suffix(domain: Pgchar): gboolean; cdecl; external;
+function soup_tld_error_quark: TGQuark; cdecl; external;
+function soup_tld_get_base_domain(hostname: Pgchar; error: PPGError): Pgchar; cdecl; external;
+function soup_uri_copy(uri: PSoupURI): PSoupURI; cdecl; external;
+function soup_uri_copy_host(uri: PSoupURI): PSoupURI; cdecl; external;
+function soup_uri_decode(part: Pgchar): Pgchar; cdecl; external;
+function soup_uri_encode(part: Pgchar; escape_extra: Pgchar): Pgchar; cdecl; external;
+function soup_uri_equal(uri1: PSoupURI; uri2: PSoupURI): gboolean; cdecl; external;
+function soup_uri_get_fragment(uri: PSoupURI): Pgchar; cdecl; external;
+function soup_uri_get_host(uri: PSoupURI): Pgchar; cdecl; external;
+function soup_uri_get_password(uri: PSoupURI): Pgchar; cdecl; external;
+function soup_uri_get_path(uri: PSoupURI): Pgchar; cdecl; external;
+function soup_uri_get_port(uri: PSoupURI): guint; cdecl; external;
+function soup_uri_get_query(uri: PSoupURI): Pgchar; cdecl; external;
+function soup_uri_get_scheme(uri: PSoupURI): Pgchar; cdecl; external;
+function soup_uri_get_type: TGType; cdecl; external;
+function soup_uri_get_user(uri: PSoupURI): Pgchar; cdecl; external;
+function soup_uri_host_equal(v1: PSoupURI; v2: PSoupURI): gboolean; cdecl; external;
+function soup_uri_host_hash(key: PSoupURI): guint; cdecl; external;
+function soup_uri_new(uri_string: Pgchar): PSoupURI; cdecl; external;
+function soup_uri_new_with_base(base: PSoupURI; uri_string: Pgchar): PSoupURI; cdecl; external;
+function soup_uri_normalize(part: Pgchar; unescape_extra: Pgchar): Pgchar; cdecl; external;
+function soup_uri_to_string(uri: PSoupURI; just_path_and_query: gboolean): Pgchar; cdecl; external;
+function soup_uri_uses_default_port(uri: PSoupURI): gboolean; cdecl; external;
+function soup_value_array_from_args(args: Tva_list): PGValueArray; cdecl; external;
+function soup_value_array_get_nth(array_: PGValueArray; index_: guint; type_: TGType; args: array of const): gboolean; cdecl; external;
+function soup_value_array_new: PGValueArray; cdecl; external;
+function soup_value_array_new_with_vals(first_type: TGType; args: array of const): PGValueArray; cdecl; external;
+function soup_value_array_to_args(array_: PGValueArray; args: Tva_list): gboolean; cdecl; external;
+function soup_value_hash_lookup(hash: PGHashTable; key: Pgchar; type_: TGType; args: array of const): gboolean; cdecl; external;
+function soup_value_hash_lookup_vals(hash: PGHashTable; first_key: Pgchar; args: array of const): gboolean; cdecl; external;
+function soup_value_hash_new: PGHashTable; cdecl; external;
+function soup_value_hash_new_with_vals(first_key: Pgchar; args: array of const): PGHashTable; cdecl; external;
+function soup_xmlrpc_build_fault(fault_code: gint; fault_format: Pgchar; args: array of const): Pgchar; cdecl; external;
+function soup_xmlrpc_build_method_call(method_name: Pgchar; params: PGValue; n_params: gint): Pgchar; cdecl; external;
+function soup_xmlrpc_build_method_response(value: PGValue): Pgchar; cdecl; external;
+function soup_xmlrpc_error_quark: TGQuark; cdecl; external;
+function soup_xmlrpc_extract_method_call(method_call: Pgchar; length: gint; method_name: PPgchar; args: array of const): gboolean; cdecl; external;
+function soup_xmlrpc_extract_method_response(method_response: Pgchar; length: gint; error: PPGError; type_: TGType; args: array of const): gboolean; cdecl; external;
+function soup_xmlrpc_fault_quark: TGQuark; cdecl; external;
+function soup_xmlrpc_parse_method_call(method_call: Pgchar; length: gint; method_name: PPgchar; params: PPGValueArray): gboolean; cdecl; external;
+function soup_xmlrpc_parse_method_response(method_response: Pgchar; length: gint; value: PGValue; error: PPGError): gboolean; cdecl; external;
+function soup_xmlrpc_request_new(uri: Pgchar; method_name: Pgchar; args: array of const): PSoupMessage; cdecl; external;
+procedure soup_address_resolve_async(addr: PSoupAddress; async_context: PGMainContext; cancellable: PGCancellable; callback: TSoupAddressCallback; user_data: gpointer); cdecl; external;
+procedure soup_auth_authenticate(auth: PSoupAuth; username: Pgchar; password: Pgchar); cdecl; external;
+procedure soup_auth_domain_add_path(domain: PSoupAuthDomain; path: Pgchar); cdecl; external;
+procedure soup_auth_domain_basic_set_auth_callback(domain: PSoupAuthDomain; callback: TSoupAuthDomainBasicAuthCallback; user_data: gpointer; dnotify: TGDestroyNotify); cdecl; external;
+procedure soup_auth_domain_challenge(domain: PSoupAuthDomain; msg: PSoupMessage); cdecl; external;
+procedure soup_auth_domain_digest_set_auth_callback(domain: PSoupAuthDomain; callback: TSoupAuthDomainDigestAuthCallback; user_data: gpointer; dnotify: TGDestroyNotify); cdecl; external;
+procedure soup_auth_domain_remove_path(domain: PSoupAuthDomain; path: Pgchar); cdecl; external;
+procedure soup_auth_domain_set_filter(domain: PSoupAuthDomain; filter: TSoupAuthDomainFilter; filter_data: gpointer; dnotify: TGDestroyNotify); cdecl; external;
+procedure soup_auth_domain_set_generic_auth_callback(domain: PSoupAuthDomain; auth_callback: TSoupAuthDomainGenericAuthCallback; auth_data: gpointer; dnotify: TGDestroyNotify); cdecl; external;
+procedure soup_auth_free_protection_space(auth: PSoupAuth; space: PGSList); cdecl; external;
+procedure soup_auth_has_saved_password(auth: PSoupAuth; username: Pgchar; password: Pgchar); cdecl; external;
+procedure soup_auth_manager_use_auth(manager: PSoupAuthManager; uri: PSoupURI; auth: PSoupAuth); cdecl; external;
+procedure soup_auth_save_password(auth: PSoupAuth; username: Pgchar; password: Pgchar); cdecl; external;
+procedure soup_buffer_free(buffer: PSoupBuffer); cdecl; external;
+procedure soup_buffer_get_data(buffer: PSoupBuffer; data: PPguint8; length: Pgsize); cdecl; external;
+procedure soup_cache_clear(cache: PSoupCache); cdecl; external;
+procedure soup_cache_dump(cache: PSoupCache); cdecl; external;
+procedure soup_cache_flush(cache: PSoupCache); cdecl; external;
+procedure soup_cache_load(cache: PSoupCache); cdecl; external;
+procedure soup_cache_set_max_size(cache: PSoupCache; max_size: guint); cdecl; external;
+procedure soup_cookie_free(cookie: PSoupCookie); cdecl; external;
+procedure soup_cookie_jar_add_cookie(jar: PSoupCookieJar; cookie: PSoupCookie); cdecl; external;
+procedure soup_cookie_jar_add_cookie_with_first_party(jar: PSoupCookieJar; first_party: PSoupURI; cookie: PSoupCookie); cdecl; external;
+procedure soup_cookie_jar_delete_cookie(jar: PSoupCookieJar; cookie: PSoupCookie); cdecl; external;
+procedure soup_cookie_jar_set_accept_policy(jar: PSoupCookieJar; policy: TSoupCookieJarAcceptPolicy); cdecl; external;
+procedure soup_cookie_jar_set_cookie(jar: PSoupCookieJar; uri: PSoupURI; cookie: Pgchar); cdecl; external;
+procedure soup_cookie_jar_set_cookie_with_first_party(jar: PSoupCookieJar; uri: PSoupURI; first_party: PSoupURI; cookie: Pgchar); cdecl; external;
+procedure soup_cookie_set_domain(cookie: PSoupCookie; domain: Pgchar); cdecl; external;
+procedure soup_cookie_set_expires(cookie: PSoupCookie; expires: PSoupDate); cdecl; external;
+procedure soup_cookie_set_http_only(cookie: PSoupCookie; http_only: gboolean); cdecl; external;
+procedure soup_cookie_set_max_age(cookie: PSoupCookie; max_age: gint); cdecl; external;
+procedure soup_cookie_set_name(cookie: PSoupCookie; name: Pgchar); cdecl; external;
+procedure soup_cookie_set_path(cookie: PSoupCookie; path: Pgchar); cdecl; external;
+procedure soup_cookie_set_secure(cookie: PSoupCookie; secure: gboolean); cdecl; external;
+procedure soup_cookie_set_value(cookie: PSoupCookie; value: Pgchar); cdecl; external;
+procedure soup_cookies_free(cookies: PGSList); cdecl; external;
+procedure soup_cookies_to_request(cookies: PGSList; msg: PSoupMessage); cdecl; external;
+procedure soup_cookies_to_response(cookies: PGSList; msg: PSoupMessage); cdecl; external;
+procedure soup_date_free(date: PSoupDate); cdecl; external;
+procedure soup_date_to_timeval(date: PSoupDate; time: PGTimeVal); cdecl; external;
+procedure soup_header_free_list(list: PGSList); cdecl; external;
+procedure soup_header_free_param_list(param_list: PGHashTable); cdecl; external;
+procedure soup_header_g_string_append_param(string_: PGString; name: Pgchar; value: Pgchar); cdecl; external;
+procedure soup_header_g_string_append_param_quoted(string_: PGString; name: Pgchar; value: Pgchar); cdecl; external;
+procedure soup_logger_set_printer(logger: PSoupLogger; printer: TSoupLoggerPrinter; printer_data: gpointer; destroy_: TGDestroyNotify); cdecl; external;
+procedure soup_logger_set_request_filter(logger: PSoupLogger; request_filter: TSoupLoggerFilter; filter_data: gpointer; destroy_: TGDestroyNotify); cdecl; external;
+procedure soup_logger_set_response_filter(logger: PSoupLogger; response_filter: TSoupLoggerFilter; filter_data: gpointer; destroy_: TGDestroyNotify); cdecl; external;
+procedure soup_message_body_append(body: PSoupMessageBody; use: TSoupMemoryUse; data: guint8; length: gsize); cdecl; external;
+procedure soup_message_body_append_buffer(body: PSoupMessageBody; buffer: PSoupBuffer); cdecl; external;
+procedure soup_message_body_append_take(body: PSoupMessageBody; data: Pguint8; length: gsize); cdecl; external;
+procedure soup_message_body_complete(body: PSoupMessageBody); cdecl; external;
+procedure soup_message_body_free(body: PSoupMessageBody); cdecl; external;
+procedure soup_message_body_got_chunk(body: PSoupMessageBody; chunk: PSoupBuffer); cdecl; external;
+procedure soup_message_body_set_accumulate(body: PSoupMessageBody; accumulate: gboolean); cdecl; external;
+procedure soup_message_body_truncate(body: PSoupMessageBody); cdecl; external;
+procedure soup_message_body_wrote_chunk(body: PSoupMessageBody; chunk: PSoupBuffer); cdecl; external;
+procedure soup_message_content_sniffed(msg: PSoupMessage; content_type: Pgchar; params: PGHashTable); cdecl; external;
+procedure soup_message_disable_feature(msg: PSoupMessage; feature_type: TGType); cdecl; external;
+procedure soup_message_finished(msg: PSoupMessage); cdecl; external;
+procedure soup_message_got_body(msg: PSoupMessage); cdecl; external;
+procedure soup_message_got_chunk(msg: PSoupMessage; chunk: PSoupBuffer); cdecl; external;
+procedure soup_message_got_headers(msg: PSoupMessage); cdecl; external;
+procedure soup_message_got_informational(msg: PSoupMessage); cdecl; external;
+procedure soup_message_headers_append(hdrs: PSoupMessageHeaders; name: Pgchar; value: Pgchar); cdecl; external;
+procedure soup_message_headers_clean_connection_headers(hdrs: PSoupMessageHeaders); cdecl; external;
+procedure soup_message_headers_clear(hdrs: PSoupMessageHeaders); cdecl; external;
+procedure soup_message_headers_foreach(hdrs: PSoupMessageHeaders; func: TSoupMessageHeadersForeachFunc; user_data: gpointer); cdecl; external;
+procedure soup_message_headers_free(hdrs: PSoupMessageHeaders); cdecl; external;
+procedure soup_message_headers_free_ranges(hdrs: PSoupMessageHeaders; ranges: PSoupRange); cdecl; external;
+procedure soup_message_headers_iter_init(iter: PSoupMessageHeadersIter; hdrs: PSoupMessageHeaders); cdecl; external;
+procedure soup_message_headers_remove(hdrs: PSoupMessageHeaders; name: Pgchar); cdecl; external;
+procedure soup_message_headers_replace(hdrs: PSoupMessageHeaders; name: Pgchar; value: Pgchar); cdecl; external;
+procedure soup_message_headers_set_content_disposition(hdrs: PSoupMessageHeaders; disposition: Pgchar; params: PGHashTable); cdecl; external;
+procedure soup_message_headers_set_content_length(hdrs: PSoupMessageHeaders; content_length: gint64); cdecl; external;
+procedure soup_message_headers_set_content_range(hdrs: PSoupMessageHeaders; start: gint64; end_: gint64; total_length: gint64); cdecl; external;
+procedure soup_message_headers_set_content_type(hdrs: PSoupMessageHeaders; content_type: Pgchar; params: PGHashTable); cdecl; external;
+procedure soup_message_headers_set_encoding(hdrs: PSoupMessageHeaders; encoding: TSoupEncoding); cdecl; external;
+procedure soup_message_headers_set_expectations(hdrs: PSoupMessageHeaders; expectations: TSoupExpectation); cdecl; external;
+procedure soup_message_headers_set_range(hdrs: PSoupMessageHeaders; start: gint64; end_: gint64); cdecl; external;
+procedure soup_message_headers_set_ranges(hdrs: PSoupMessageHeaders; ranges: PSoupRange; length: gint); cdecl; external;
+procedure soup_message_restarted(msg: PSoupMessage); cdecl; external;
+procedure soup_message_set_first_party(msg: PSoupMessage; first_party: PSoupURI); cdecl; external;
+procedure soup_message_set_flags(msg: PSoupMessage; flags: TSoupMessageFlags); cdecl; external;
+procedure soup_message_set_http_version(msg: PSoupMessage; version: TSoupHTTPVersion); cdecl; external;
+procedure soup_message_set_redirect(msg: PSoupMessage; status_code: guint; redirect_uri: Pgchar); cdecl; external;
+procedure soup_message_set_request(msg: PSoupMessage; content_type: Pgchar; req_use: TSoupMemoryUse; req_body: Pgchar; req_length: gsize); cdecl; external;
+procedure soup_message_set_response(msg: PSoupMessage; content_type: Pgchar; resp_use: TSoupMemoryUse; resp_body: Pgchar; resp_length: gsize); cdecl; external;
+procedure soup_message_set_status(msg: PSoupMessage; status_code: guint); cdecl; external;
+procedure soup_message_set_status_full(msg: PSoupMessage; status_code: guint; reason_phrase: Pgchar); cdecl; external;
+procedure soup_message_set_uri(msg: PSoupMessage; uri: PSoupURI); cdecl; external;
+procedure soup_message_wrote_body(msg: PSoupMessage); cdecl; external;
+procedure soup_message_wrote_body_data(msg: PSoupMessage; chunk: PSoupBuffer); cdecl; external;
+procedure soup_message_wrote_chunk(msg: PSoupMessage); cdecl; external;
+procedure soup_message_wrote_headers(msg: PSoupMessage); cdecl; external;
+procedure soup_message_wrote_informational(msg: PSoupMessage); cdecl; external;
+procedure soup_multipart_append_form_file(multipart: PSoupMultipart; control_name: Pgchar; filename: Pgchar; content_type: Pgchar; body: PSoupBuffer); cdecl; external;
+procedure soup_multipart_append_form_string(multipart: PSoupMultipart; control_name: Pgchar; data: Pgchar); cdecl; external;
+procedure soup_multipart_append_part(multipart: PSoupMultipart; headers: PSoupMessageHeaders; body: PSoupBuffer); cdecl; external;
+procedure soup_multipart_free(multipart: PSoupMultipart); cdecl; external;
+procedure soup_multipart_input_stream_next_part_async(multipart: PSoupMultipartInputStream; io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; data: gpointer); cdecl; external;
+procedure soup_multipart_to_message(multipart: PSoupMultipart; dest_headers: PSoupMessageHeaders; dest_body: PSoupMessageBody); cdecl; external;
+procedure soup_password_manager_get_passwords_async(password_manager: PSoupPasswordManager; msg: PSoupMessage; auth: PSoupAuth; retrying: gboolean; async_context: PGMainContext; cancellable: PGCancellable; callback: TSoupPasswordManagerCallback; user_data: gpointer); cdecl; external;
+procedure soup_password_manager_get_passwords_sync(password_manager: PSoupPasswordManager; msg: PSoupMessage; auth: PSoupAuth; cancellable: PGCancellable); cdecl; external;
+procedure soup_proxy_uri_resolver_get_proxy_uri_async(proxy_uri_resolver: PSoupProxyURIResolver; uri: PSoupURI; async_context: PGMainContext; cancellable: PGCancellable; callback: TSoupProxyURIResolverCallback; user_data: gpointer); cdecl; external;
+procedure soup_request_send_async(request: PSoupRequest; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external;
+procedure soup_server_add_auth_domain(server: PSoupServer; auth_domain: PSoupAuthDomain); cdecl; external;
+procedure soup_server_add_handler(server: PSoupServer; path: Pgchar; callback: TSoupServerCallback; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; external;
+procedure soup_server_disconnect(server: PSoupServer); cdecl; external;
+procedure soup_server_pause_message(server: PSoupServer; msg: PSoupMessage); cdecl; external;
+procedure soup_server_quit(server: PSoupServer); cdecl; external;
+procedure soup_server_remove_auth_domain(server: PSoupServer; auth_domain: PSoupAuthDomain); cdecl; external;
+procedure soup_server_remove_handler(server: PSoupServer; path: Pgchar); cdecl; external;
+procedure soup_server_run(server: PSoupServer); cdecl; external;
+procedure soup_server_run_async(server: PSoupServer); cdecl; external;
+procedure soup_server_unpause_message(server: PSoupServer; msg: PSoupMessage); cdecl; external;
+procedure soup_session_abort(session: PSoupSession); cdecl; external;
+procedure soup_session_add_feature(session: PSoupSession; feature: PSoupSessionFeature); cdecl; external;
+procedure soup_session_add_feature_by_type(session: PSoupSession; feature_type: TGType); cdecl; external;
+procedure soup_session_cancel_message(session: PSoupSession; msg: PSoupMessage; status_code: guint); cdecl; external;
+procedure soup_session_feature_attach(feature: PSoupSessionFeature; session: PSoupSession); cdecl; external;
+procedure soup_session_feature_detach(feature: PSoupSessionFeature; session: PSoupSession); cdecl; external;
+procedure soup_session_pause_message(session: PSoupSession; msg: PSoupMessage); cdecl; external;
+procedure soup_session_prefetch_dns(session: PSoupSession; hostname: Pgchar; cancellable: PGCancellable; callback: TSoupAddressCallback; user_data: gpointer); cdecl; external;
+procedure soup_session_queue_message(session: PSoupSession; msg: PSoupMessage; callback: TSoupSessionCallback; user_data: gpointer); cdecl; external;
+procedure soup_session_remove_feature(session: PSoupSession; feature: PSoupSessionFeature); cdecl; external;
+procedure soup_session_remove_feature_by_type(session: PSoupSession; feature_type: TGType); cdecl; external;
+procedure soup_session_requeue_message(session: PSoupSession; msg: PSoupMessage); cdecl; external;
+procedure soup_session_send_async(session: PSoupSession; msg: PSoupMessage; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external;
+procedure soup_session_unpause_message(session: PSoupSession; msg: PSoupMessage); cdecl; external;
+procedure soup_socket_connect_async(sock: PSoupSocket; cancellable: PGCancellable; callback: TSoupSocketCallback; user_data: gpointer); cdecl; external;
+procedure soup_socket_disconnect(sock: PSoupSocket); cdecl; external;
+procedure soup_uri_free(uri: PSoupURI); cdecl; external;
+procedure soup_uri_set_fragment(uri: PSoupURI; fragment: Pgchar); cdecl; external;
+procedure soup_uri_set_host(uri: PSoupURI; host: Pgchar); cdecl; external;
+procedure soup_uri_set_password(uri: PSoupURI; password: Pgchar); cdecl; external;
+procedure soup_uri_set_path(uri: PSoupURI; path: Pgchar); cdecl; external;
+procedure soup_uri_set_port(uri: PSoupURI; port: guint); cdecl; external;
+procedure soup_uri_set_query(uri: PSoupURI; query: Pgchar); cdecl; external;
+procedure soup_uri_set_query_from_fields(uri: PSoupURI; first_field: Pgchar; args: array of const); cdecl; external;
+procedure soup_uri_set_query_from_form(uri: PSoupURI; form: PGHashTable); cdecl; external;
+procedure soup_uri_set_scheme(uri: PSoupURI; scheme: Pgchar); cdecl; external;
+procedure soup_uri_set_user(uri: PSoupURI; user: Pgchar); cdecl; external;
+procedure soup_value_array_append(array_: PGValueArray; type_: TGType; args: array of const); cdecl; external;
+procedure soup_value_array_append_vals(array_: PGValueArray; first_type: TGType; args: array of const); cdecl; external;
+procedure soup_value_array_insert(array_: PGValueArray; index_: guint; type_: TGType; args: array of const); cdecl; external;
+procedure soup_value_hash_insert(hash: PGHashTable; key: Pgchar; type_: TGType; args: array of const); cdecl; external;
+procedure soup_value_hash_insert_vals(hash: PGHashTable; first_key: Pgchar; args: array of const); cdecl; external;
+procedure soup_value_hash_insert_value(hash: PGHashTable; key: Pgchar; value: PGValue); cdecl; external;
+procedure soup_xmlrpc_set_fault(msg: PSoupMessage; fault_code: gint; fault_format: Pgchar; args: array of const); cdecl; external;
+procedure soup_xmlrpc_set_response(msg: PSoupMessage; type_: TGType; args: array of const); cdecl; external;
+implementation
+function TSoupAddress.new(name: Pgchar; port: guint): PSoupAddress; cdecl;
+begin
+ Result := LazSoup2_4.soup_address_new(name, port);
+end;
+
+function TSoupAddress.new_any(family: TSoupAddressFamily; port: guint): PSoupAddress; cdecl;
+begin
+ Result := LazSoup2_4.soup_address_new_any(family, port);
+end;
+
+function TSoupAddress.new_from_sockaddr(sa: Pgpointer; len: gint): PSoupAddress; cdecl;
+begin
+ Result := LazSoup2_4.soup_address_new_from_sockaddr(sa, len);
+end;
+
+function TSoupAddress.equal_by_ip(addr2: PSoupAddress): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_address_equal_by_ip(@self, addr2);
+end;
+
+function TSoupAddress.equal_by_name(addr2: PSoupAddress): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_address_equal_by_name(@self, addr2);
+end;
+
+function TSoupAddress.get_gsockaddr: PGSocketAddress; cdecl;
+begin
+ Result := LazSoup2_4.soup_address_get_gsockaddr(@self);
+end;
+
+function TSoupAddress.get_name: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_address_get_name(@self);
+end;
+
+function TSoupAddress.get_physical: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_address_get_physical(@self);
+end;
+
+function TSoupAddress.get_port: guint; cdecl;
+begin
+ Result := LazSoup2_4.soup_address_get_port(@self);
+end;
+
+function TSoupAddress.get_sockaddr(len: Pgint): Pgpointer; cdecl;
+begin
+ Result := LazSoup2_4.soup_address_get_sockaddr(@self, len);
+end;
+
+function TSoupAddress.hash_by_ip: guint; cdecl;
+begin
+ Result := LazSoup2_4.soup_address_hash_by_ip(@self);
+end;
+
+function TSoupAddress.hash_by_name: guint; cdecl;
+begin
+ Result := LazSoup2_4.soup_address_hash_by_name(@self);
+end;
+
+function TSoupAddress.is_resolved: gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_address_is_resolved(@self);
+end;
+
+procedure TSoupAddress.resolve_async(async_context: PGMainContext; cancellable: PGCancellable; callback: TSoupAddressCallback; user_data: gpointer); cdecl;
+begin
+ LazSoup2_4.soup_address_resolve_async(@self, async_context, cancellable, callback, user_data);
+end;
+
+function TSoupAddress.resolve_sync(cancellable: PGCancellable): guint; cdecl;
+begin
+ Result := LazSoup2_4.soup_address_resolve_sync(@self, cancellable);
+end;
+
+function TSoupAuth.new(type_: TGType; msg: PSoupMessage; auth_header: Pgchar): PSoupAuth; cdecl;
+begin
+ Result := LazSoup2_4.soup_auth_new(type_, msg, auth_header);
+end;
+
+procedure TSoupAuth.authenticate(username: Pgchar; password: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_auth_authenticate(@self, username, password);
+end;
+
+procedure TSoupAuth.free_protection_space(space: PGSList); cdecl;
+begin
+ LazSoup2_4.soup_auth_free_protection_space(@self, space);
+end;
+
+function TSoupAuth.get_authorization(msg: PSoupMessage): Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_auth_get_authorization(@self, msg);
+end;
+
+function TSoupAuth.get_host: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_auth_get_host(@self);
+end;
+
+function TSoupAuth.get_info: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_auth_get_info(@self);
+end;
+
+function TSoupAuth.get_protection_space(source_uri: PSoupURI): PGSList; cdecl;
+begin
+ Result := LazSoup2_4.soup_auth_get_protection_space(@self, source_uri);
+end;
+
+function TSoupAuth.get_realm: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_auth_get_realm(@self);
+end;
+
+function TSoupAuth.get_saved_password(user: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_auth_get_saved_password(@self, user);
+end;
+
+function TSoupAuth.get_saved_users: PGSList; cdecl;
+begin
+ Result := LazSoup2_4.soup_auth_get_saved_users(@self);
+end;
+
+function TSoupAuth.get_scheme_name: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_auth_get_scheme_name(@self);
+end;
+
+procedure TSoupAuth.has_saved_password(username: Pgchar; password: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_auth_has_saved_password(@self, username, password);
+end;
+
+function TSoupAuth.is_authenticated: gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_auth_is_authenticated(@self);
+end;
+
+function TSoupAuth.is_for_proxy: gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_auth_is_for_proxy(@self);
+end;
+
+function TSoupAuth.is_ready(msg: PSoupMessage): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_auth_is_ready(@self, msg);
+end;
+
+procedure TSoupAuth.save_password(username: Pgchar; password: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_auth_save_password(@self, username, password);
+end;
+
+function TSoupAuth.update(msg: PSoupMessage; auth_header: Pgchar): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_auth_update(@self, msg, auth_header);
+end;
+
+function TSoupMessage.new(method: Pgchar; uri_string: Pgchar): PSoupMessage; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_new(method, uri_string);
+end;
+
+function TSoupMessage.new_from_uri(method: Pgchar; uri: PSoupURI): PSoupMessage; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_new_from_uri(method, uri);
+end;
+
+function TSoupMessage.add_header_handler(signal: Pgchar; header: Pgchar; callback: TGCallback; user_data: gpointer): guint; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_add_header_handler(@self, signal, header, callback, user_data);
+end;
+
+function TSoupMessage.add_status_code_handler(signal: Pgchar; status_code: guint; callback: TGCallback; user_data: gpointer): guint; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_add_status_code_handler(@self, signal, status_code, callback, user_data);
+end;
+
+procedure TSoupMessage.content_sniffed(content_type: Pgchar; params: PGHashTable); cdecl;
+begin
+ LazSoup2_4.soup_message_content_sniffed(@self, content_type, params);
+end;
+
+procedure TSoupMessage.disable_feature(feature_type: TGType); cdecl;
+begin
+ LazSoup2_4.soup_message_disable_feature(@self, feature_type);
+end;
+
+procedure TSoupMessage.finished; cdecl;
+begin
+ LazSoup2_4.soup_message_finished(@self);
+end;
+
+function TSoupMessage.get_address: PSoupAddress; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_get_address(@self);
+end;
+
+function TSoupMessage.get_first_party: PSoupURI; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_get_first_party(@self);
+end;
+
+function TSoupMessage.get_flags: TSoupMessageFlags; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_get_flags(@self);
+end;
+
+function TSoupMessage.get_http_version: TSoupHTTPVersion; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_get_http_version(@self);
+end;
+
+function TSoupMessage.get_https_status(certificate: PPGTlsCertificate; errors: PGTlsCertificateFlags): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_get_https_status(@self, certificate, errors);
+end;
+
+function TSoupMessage.get_soup_request: PSoupRequest; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_get_soup_request(@self);
+end;
+
+function TSoupMessage.get_uri: PSoupURI; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_get_uri(@self);
+end;
+
+procedure TSoupMessage.got_body; cdecl;
+begin
+ LazSoup2_4.soup_message_got_body(@self);
+end;
+
+procedure TSoupMessage.got_chunk(chunk: PSoupBuffer); cdecl;
+begin
+ LazSoup2_4.soup_message_got_chunk(@self, chunk);
+end;
+
+procedure TSoupMessage.got_headers; cdecl;
+begin
+ LazSoup2_4.soup_message_got_headers(@self);
+end;
+
+procedure TSoupMessage.got_informational; cdecl;
+begin
+ LazSoup2_4.soup_message_got_informational(@self);
+end;
+
+function TSoupMessage.is_keepalive: gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_is_keepalive(@self);
+end;
+
+procedure TSoupMessage.restarted; cdecl;
+begin
+ LazSoup2_4.soup_message_restarted(@self);
+end;
+
+procedure TSoupMessage.set_first_party(first_party: PSoupURI); cdecl;
+begin
+ LazSoup2_4.soup_message_set_first_party(@self, first_party);
+end;
+
+procedure TSoupMessage.set_flags(flags: TSoupMessageFlags); cdecl;
+begin
+ LazSoup2_4.soup_message_set_flags(@self, flags);
+end;
+
+procedure TSoupMessage.set_http_version(version: TSoupHTTPVersion); cdecl;
+begin
+ LazSoup2_4.soup_message_set_http_version(@self, version);
+end;
+
+procedure TSoupMessage.set_redirect(status_code: guint; redirect_uri: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_message_set_redirect(@self, status_code, redirect_uri);
+end;
+
+procedure TSoupMessage.set_request(content_type: Pgchar; req_use: TSoupMemoryUse; req_body: Pgchar; req_length: gsize); cdecl;
+begin
+ LazSoup2_4.soup_message_set_request(@self, content_type, req_use, req_body, req_length);
+end;
+
+procedure TSoupMessage.set_response(content_type: Pgchar; resp_use: TSoupMemoryUse; resp_body: Pgchar; resp_length: gsize); cdecl;
+begin
+ LazSoup2_4.soup_message_set_response(@self, content_type, resp_use, resp_body, resp_length);
+end;
+
+procedure TSoupMessage.set_status(status_code: guint); cdecl;
+begin
+ LazSoup2_4.soup_message_set_status(@self, status_code);
+end;
+
+procedure TSoupMessage.set_status_full(status_code: guint; reason_phrase: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_message_set_status_full(@self, status_code, reason_phrase);
+end;
+
+procedure TSoupMessage.set_uri(uri: PSoupURI); cdecl;
+begin
+ LazSoup2_4.soup_message_set_uri(@self, uri);
+end;
+
+procedure TSoupMessage.wrote_body; cdecl;
+begin
+ LazSoup2_4.soup_message_wrote_body(@self);
+end;
+
+procedure TSoupMessage.wrote_body_data(chunk: PSoupBuffer); cdecl;
+begin
+ LazSoup2_4.soup_message_wrote_body_data(@self, chunk);
+end;
+
+procedure TSoupMessage.wrote_chunk; cdecl;
+begin
+ LazSoup2_4.soup_message_wrote_chunk(@self);
+end;
+
+procedure TSoupMessage.wrote_headers; cdecl;
+begin
+ LazSoup2_4.soup_message_wrote_headers(@self);
+end;
+
+procedure TSoupMessage.wrote_informational; cdecl;
+begin
+ LazSoup2_4.soup_message_wrote_informational(@self);
+end;
+
+function TSoupURI.new(uri_string: Pgchar): PSoupURI; cdecl;
+begin
+ Result := LazSoup2_4.soup_uri_new(uri_string);
+end;
+
+function TSoupURI.copy: PSoupURI; cdecl;
+begin
+ Result := LazSoup2_4.soup_uri_copy(@self);
+end;
+
+function TSoupURI.copy_host: PSoupURI; cdecl;
+begin
+ Result := LazSoup2_4.soup_uri_copy_host(@self);
+end;
+
+function TSoupURI.equal(uri2: PSoupURI): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_uri_equal(@self, uri2);
+end;
+
+procedure TSoupURI.free; cdecl;
+begin
+ LazSoup2_4.soup_uri_free(@self);
+end;
+
+function TSoupURI.get_fragment: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_uri_get_fragment(@self);
+end;
+
+function TSoupURI.get_host: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_uri_get_host(@self);
+end;
+
+function TSoupURI.get_password: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_uri_get_password(@self);
+end;
+
+function TSoupURI.get_path: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_uri_get_path(@self);
+end;
+
+function TSoupURI.get_port: guint; cdecl;
+begin
+ Result := LazSoup2_4.soup_uri_get_port(@self);
+end;
+
+function TSoupURI.get_query: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_uri_get_query(@self);
+end;
+
+function TSoupURI.get_scheme: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_uri_get_scheme(@self);
+end;
+
+function TSoupURI.get_user: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_uri_get_user(@self);
+end;
+
+function TSoupURI.host_equal(v2: PSoupURI): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_uri_host_equal(@self, v2);
+end;
+
+function TSoupURI.host_hash: guint; cdecl;
+begin
+ Result := LazSoup2_4.soup_uri_host_hash(@self);
+end;
+
+function TSoupURI.new_with_base(uri_string: Pgchar): PSoupURI; cdecl;
+begin
+ Result := LazSoup2_4.soup_uri_new_with_base(@self, uri_string);
+end;
+
+procedure TSoupURI.set_fragment(fragment: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_uri_set_fragment(@self, fragment);
+end;
+
+procedure TSoupURI.set_host(host: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_uri_set_host(@self, host);
+end;
+
+procedure TSoupURI.set_password(password: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_uri_set_password(@self, password);
+end;
+
+procedure TSoupURI.set_path(path: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_uri_set_path(@self, path);
+end;
+
+procedure TSoupURI.set_port(port: guint); cdecl;
+begin
+ LazSoup2_4.soup_uri_set_port(@self, port);
+end;
+
+procedure TSoupURI.set_query(query: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_uri_set_query(@self, query);
+end;
+
+procedure TSoupURI.set_query_from_form(form: PGHashTable); cdecl;
+begin
+ LazSoup2_4.soup_uri_set_query_from_form(@self, form);
+end;
+
+procedure TSoupURI.set_scheme(scheme: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_uri_set_scheme(@self, scheme);
+end;
+
+procedure TSoupURI.set_user(user: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_uri_set_user(@self, user);
+end;
+
+function TSoupURI.to_string(just_path_and_query: gboolean): Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_uri_to_string(@self, just_path_and_query);
+end;
+
+function TSoupURI.uses_default_port: gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_uri_uses_default_port(@self);
+end;
+
+function TSoupURI.decode(part: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_uri_decode(part);
+end;
+
+function TSoupURI.encode(part: Pgchar; escape_extra: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_uri_encode(part, escape_extra);
+end;
+
+function TSoupURI.normalize(part: Pgchar; unescape_extra: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_uri_normalize(part, unescape_extra);
+end;
+
+function TSoupAuthDomain.accepts(msg: PSoupMessage): Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_auth_domain_accepts(@self, msg);
+end;
+
+procedure TSoupAuthDomain.add_path(path: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_auth_domain_add_path(@self, path);
+end;
+
+procedure TSoupAuthDomain.basic_set_auth_callback(callback: TSoupAuthDomainBasicAuthCallback; user_data: gpointer; dnotify: TGDestroyNotify); cdecl;
+begin
+ LazSoup2_4.soup_auth_domain_basic_set_auth_callback(@self, callback, user_data, dnotify);
+end;
+
+procedure TSoupAuthDomain.challenge(msg: PSoupMessage); cdecl;
+begin
+ LazSoup2_4.soup_auth_domain_challenge(@self, msg);
+end;
+
+function TSoupAuthDomain.check_password(msg: PSoupMessage; username: Pgchar; password: Pgchar): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_auth_domain_check_password(@self, msg, username, password);
+end;
+
+function TSoupAuthDomain.covers(msg: PSoupMessage): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_auth_domain_covers(@self, msg);
+end;
+
+procedure TSoupAuthDomain.digest_set_auth_callback(callback: TSoupAuthDomainDigestAuthCallback; user_data: gpointer; dnotify: TGDestroyNotify); cdecl;
+begin
+ LazSoup2_4.soup_auth_domain_digest_set_auth_callback(@self, callback, user_data, dnotify);
+end;
+
+function TSoupAuthDomain.get_realm: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_auth_domain_get_realm(@self);
+end;
+
+procedure TSoupAuthDomain.remove_path(path: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_auth_domain_remove_path(@self, path);
+end;
+
+procedure TSoupAuthDomain.set_filter(filter: TSoupAuthDomainFilter; filter_data: gpointer; dnotify: TGDestroyNotify); cdecl;
+begin
+ LazSoup2_4.soup_auth_domain_set_filter(@self, filter, filter_data, dnotify);
+end;
+
+procedure TSoupAuthDomain.set_generic_auth_callback(auth_callback: TSoupAuthDomainGenericAuthCallback; auth_data: gpointer; dnotify: TGDestroyNotify); cdecl;
+begin
+ LazSoup2_4.soup_auth_domain_set_generic_auth_callback(@self, auth_callback, auth_data, dnotify);
+end;
+
+function TSoupAuthDomain.try_generic_auth_callback(msg: PSoupMessage; username: Pgchar): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_auth_domain_try_generic_auth_callback(@self, msg, username);
+end;
+
+function TSoupAuthDomainDigest.encode_password(username: Pgchar; realm: Pgchar; password: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_auth_domain_digest_encode_password(username, realm, password);
+end;
+
+function TSoupSessionFeature.add_feature(type_: TGType): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_session_feature_add_feature(@self, type_);
+end;
+
+procedure TSoupSessionFeature.attach(session: PSoupSession); cdecl;
+begin
+ LazSoup2_4.soup_session_feature_attach(@self, session);
+end;
+
+procedure TSoupSessionFeature.detach(session: PSoupSession); cdecl;
+begin
+ LazSoup2_4.soup_session_feature_detach(@self, session);
+end;
+
+function TSoupSessionFeature.has_feature(type_: TGType): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_session_feature_has_feature(@self, type_);
+end;
+
+function TSoupSessionFeature.remove_feature(type_: TGType): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_session_feature_remove_feature(@self, type_);
+end;
+
+procedure TSoupAuthManager.use_auth(uri: PSoupURI; auth: PSoupAuth); cdecl;
+begin
+ LazSoup2_4.soup_auth_manager_use_auth(@self, uri, auth);
+end;
+
+function TSoupBuffer.new(use: TSoupMemoryUse; data: Pgpointer; length: gsize): PSoupBuffer; cdecl;
+begin
+ Result := LazSoup2_4.soup_buffer_new(use, data, length);
+end;
+
+function TSoupBuffer.new_take(data: Pguint8; length: gsize): PSoupBuffer; cdecl;
+begin
+ Result := LazSoup2_4.soup_buffer_new_take(data, length);
+end;
+
+function TSoupBuffer.new_with_owner(data: Pgpointer; length: gsize; owner: gpointer; owner_dnotify: TGDestroyNotify): PSoupBuffer; cdecl;
+begin
+ Result := LazSoup2_4.soup_buffer_new_with_owner(data, length, owner, owner_dnotify);
+end;
+
+function TSoupBuffer.copy: PSoupBuffer; cdecl;
+begin
+ Result := LazSoup2_4.soup_buffer_copy(@self);
+end;
+
+procedure TSoupBuffer.free; cdecl;
+begin
+ LazSoup2_4.soup_buffer_free(@self);
+end;
+
+function TSoupBuffer.get_as_bytes: PGBytes; cdecl;
+begin
+ Result := LazSoup2_4.soup_buffer_get_as_bytes(@self);
+end;
+
+procedure TSoupBuffer.get_data(data: PPguint8; length: Pgsize); cdecl;
+begin
+ LazSoup2_4.soup_buffer_get_data(@self, data, length);
+end;
+
+function TSoupBuffer.get_owner: gpointer; cdecl;
+begin
+ Result := LazSoup2_4.soup_buffer_get_owner(@self);
+end;
+
+function TSoupBuffer.new_subbuffer(offset: gsize; length: gsize): PSoupBuffer; cdecl;
+begin
+ Result := LazSoup2_4.soup_buffer_new_subbuffer(@self, offset, length);
+end;
+
+function TSoupCache.new(cache_dir: Pgchar; cache_type: TSoupCacheType): PSoupCache; cdecl;
+begin
+ Result := LazSoup2_4.soup_cache_new(cache_dir, cache_type);
+end;
+
+procedure TSoupCache.clear; cdecl;
+begin
+ LazSoup2_4.soup_cache_clear(@self);
+end;
+
+procedure TSoupCache.dump; cdecl;
+begin
+ LazSoup2_4.soup_cache_dump(@self);
+end;
+
+procedure TSoupCache.flush; cdecl;
+begin
+ LazSoup2_4.soup_cache_flush(@self);
+end;
+
+function TSoupCache.get_max_size: guint; cdecl;
+begin
+ Result := LazSoup2_4.soup_cache_get_max_size(@self);
+end;
+
+procedure TSoupCache.load; cdecl;
+begin
+ LazSoup2_4.soup_cache_load(@self);
+end;
+
+procedure TSoupCache.set_max_size(max_size: guint); cdecl;
+begin
+ LazSoup2_4.soup_cache_set_max_size(@self, max_size);
+end;
+
+function TSoupClientContext.get_address: PSoupAddress; cdecl;
+begin
+ Result := LazSoup2_4.soup_client_context_get_address(@self);
+end;
+
+function TSoupClientContext.get_auth_domain: PSoupAuthDomain; cdecl;
+begin
+ Result := LazSoup2_4.soup_client_context_get_auth_domain(@self);
+end;
+
+function TSoupClientContext.get_auth_user: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_client_context_get_auth_user(@self);
+end;
+
+function TSoupClientContext.get_host: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_client_context_get_host(@self);
+end;
+
+function TSoupClientContext.get_socket: PSoupSocket; cdecl;
+begin
+ Result := LazSoup2_4.soup_client_context_get_socket(@self);
+end;
+
+procedure TSoupSocket.connect_async(cancellable: PGCancellable; callback: TSoupSocketCallback; user_data: gpointer); cdecl;
+begin
+ LazSoup2_4.soup_socket_connect_async(@self, cancellable, callback, user_data);
+end;
+
+function TSoupSocket.connect_sync(cancellable: PGCancellable): guint; cdecl;
+begin
+ Result := LazSoup2_4.soup_socket_connect_sync(@self, cancellable);
+end;
+
+procedure TSoupSocket.disconnect; cdecl;
+begin
+ LazSoup2_4.soup_socket_disconnect(@self);
+end;
+
+function TSoupSocket.get_fd: gint; cdecl;
+begin
+ Result := LazSoup2_4.soup_socket_get_fd(@self);
+end;
+
+function TSoupSocket.get_local_address: PSoupAddress; cdecl;
+begin
+ Result := LazSoup2_4.soup_socket_get_local_address(@self);
+end;
+
+function TSoupSocket.get_remote_address: PSoupAddress; cdecl;
+begin
+ Result := LazSoup2_4.soup_socket_get_remote_address(@self);
+end;
+
+function TSoupSocket.is_connected: gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_socket_is_connected(@self);
+end;
+
+function TSoupSocket.is_ssl: gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_socket_is_ssl(@self);
+end;
+
+function TSoupSocket.listen: gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_socket_listen(@self);
+end;
+
+function TSoupSocket.read(buffer: gpointer; len: gsize; nread: Pgsize; cancellable: PGCancellable; error: PPGError): TSoupSocketIOStatus; cdecl;
+begin
+ Result := LazSoup2_4.soup_socket_read(@self, buffer, len, nread, cancellable, error);
+end;
+
+function TSoupSocket.read_until(buffer: gpointer; len: gsize; boundary: Pgpointer; boundary_len: gsize; nread: Pgsize; got_boundary: Pgboolean; cancellable: PGCancellable; error: PPGError): TSoupSocketIOStatus; cdecl;
+begin
+ Result := LazSoup2_4.soup_socket_read_until(@self, buffer, len, boundary, boundary_len, nread, got_boundary, cancellable, error);
+end;
+
+function TSoupSocket.start_proxy_ssl(ssl_host: Pgchar; cancellable: PGCancellable): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_socket_start_proxy_ssl(@self, ssl_host, cancellable);
+end;
+
+function TSoupSocket.start_ssl(cancellable: PGCancellable): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_socket_start_ssl(@self, cancellable);
+end;
+
+function TSoupSocket.write(buffer: Pgpointer; len: gsize; nwrote: Pgsize; cancellable: PGCancellable; error: PPGError): TSoupSocketIOStatus; cdecl;
+begin
+ Result := LazSoup2_4.soup_socket_write(@self, buffer, len, nwrote, cancellable, error);
+end;
+
+function TSoupContentSniffer.new: PSoupContentSniffer; cdecl;
+begin
+ Result := LazSoup2_4.soup_content_sniffer_new();
+end;
+
+function TSoupContentSniffer.get_buffer_size: gsize; cdecl;
+begin
+ Result := LazSoup2_4.soup_content_sniffer_get_buffer_size(@self);
+end;
+
+function TSoupContentSniffer.sniff(msg: PSoupMessage; buffer: PSoupBuffer; params: PPGHashTable): Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_content_sniffer_sniff(@self, msg, buffer, params);
+end;
+
+function TSoupDate.new(year: gint; month: gint; day: gint; hour: gint; minute: gint; second: gint): PSoupDate; cdecl;
+begin
+ Result := LazSoup2_4.soup_date_new(year, month, day, hour, minute, second);
+end;
+
+function TSoupDate.new_from_now(offset_seconds: gint): PSoupDate; cdecl;
+begin
+ Result := LazSoup2_4.soup_date_new_from_now(offset_seconds);
+end;
+
+function TSoupDate.new_from_string(date_string: Pgchar): PSoupDate; cdecl;
+begin
+ Result := LazSoup2_4.soup_date_new_from_string(date_string);
+end;
+
+function TSoupDate.new_from_time_t(when: glong): PSoupDate; cdecl;
+begin
+ Result := LazSoup2_4.soup_date_new_from_time_t(when);
+end;
+
+function TSoupDate.copy: PSoupDate; cdecl;
+begin
+ Result := LazSoup2_4.soup_date_copy(@self);
+end;
+
+procedure TSoupDate.free; cdecl;
+begin
+ LazSoup2_4.soup_date_free(@self);
+end;
+
+function TSoupDate.get_day: gint; cdecl;
+begin
+ Result := LazSoup2_4.soup_date_get_day(@self);
+end;
+
+function TSoupDate.get_hour: gint; cdecl;
+begin
+ Result := LazSoup2_4.soup_date_get_hour(@self);
+end;
+
+function TSoupDate.get_minute: gint; cdecl;
+begin
+ Result := LazSoup2_4.soup_date_get_minute(@self);
+end;
+
+function TSoupDate.get_month: gint; cdecl;
+begin
+ Result := LazSoup2_4.soup_date_get_month(@self);
+end;
+
+function TSoupDate.get_offset: gint; cdecl;
+begin
+ Result := LazSoup2_4.soup_date_get_offset(@self);
+end;
+
+function TSoupDate.get_second: gint; cdecl;
+begin
+ Result := LazSoup2_4.soup_date_get_second(@self);
+end;
+
+function TSoupDate.get_utc: gint; cdecl;
+begin
+ Result := LazSoup2_4.soup_date_get_utc(@self);
+end;
+
+function TSoupDate.get_year: gint; cdecl;
+begin
+ Result := LazSoup2_4.soup_date_get_year(@self);
+end;
+
+function TSoupDate.is_past: gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_date_is_past(@self);
+end;
+
+function TSoupDate.to_string(format: TSoupDateFormat): Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_date_to_string(@self, format);
+end;
+
+function TSoupDate.to_time_t: glong; cdecl;
+begin
+ Result := LazSoup2_4.soup_date_to_time_t(@self);
+end;
+
+procedure TSoupDate.to_timeval(time: PGTimeVal); cdecl;
+begin
+ LazSoup2_4.soup_date_to_timeval(@self, time);
+end;
+
+function TSoupCookie.new(name: Pgchar; value: Pgchar; domain: Pgchar; path: Pgchar; max_age: gint): PSoupCookie; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_new(name, value, domain, path, max_age);
+end;
+
+function TSoupCookie.applies_to_uri(uri: PSoupURI): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_applies_to_uri(@self, uri);
+end;
+
+function TSoupCookie.copy: PSoupCookie; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_copy(@self);
+end;
+
+function TSoupCookie.domain_matches(host: Pgchar): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_domain_matches(@self, host);
+end;
+
+function TSoupCookie.equal(cookie2: PSoupCookie): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_equal(@self, cookie2);
+end;
+
+procedure TSoupCookie.free; cdecl;
+begin
+ LazSoup2_4.soup_cookie_free(@self);
+end;
+
+function TSoupCookie.get_domain: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_get_domain(@self);
+end;
+
+function TSoupCookie.get_expires: PSoupDate; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_get_expires(@self);
+end;
+
+function TSoupCookie.get_http_only: gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_get_http_only(@self);
+end;
+
+function TSoupCookie.get_name: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_get_name(@self);
+end;
+
+function TSoupCookie.get_path: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_get_path(@self);
+end;
+
+function TSoupCookie.get_secure: gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_get_secure(@self);
+end;
+
+function TSoupCookie.get_value: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_get_value(@self);
+end;
+
+procedure TSoupCookie.set_domain(domain: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_cookie_set_domain(@self, domain);
+end;
+
+procedure TSoupCookie.set_expires(expires: PSoupDate); cdecl;
+begin
+ LazSoup2_4.soup_cookie_set_expires(@self, expires);
+end;
+
+procedure TSoupCookie.set_http_only(http_only: gboolean); cdecl;
+begin
+ LazSoup2_4.soup_cookie_set_http_only(@self, http_only);
+end;
+
+procedure TSoupCookie.set_max_age(max_age: gint); cdecl;
+begin
+ LazSoup2_4.soup_cookie_set_max_age(@self, max_age);
+end;
+
+procedure TSoupCookie.set_name(name: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_cookie_set_name(@self, name);
+end;
+
+procedure TSoupCookie.set_path(path: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_cookie_set_path(@self, path);
+end;
+
+procedure TSoupCookie.set_secure(secure: gboolean); cdecl;
+begin
+ LazSoup2_4.soup_cookie_set_secure(@self, secure);
+end;
+
+procedure TSoupCookie.set_value(value: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_cookie_set_value(@self, value);
+end;
+
+function TSoupCookie.to_cookie_header: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_to_cookie_header(@self);
+end;
+
+function TSoupCookie.to_set_cookie_header: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_to_set_cookie_header(@self);
+end;
+
+function TSoupCookie.parse(header: Pgchar; origin: PSoupURI): PSoupCookie; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_parse(header, origin);
+end;
+
+function TSoupCookieJar.new: PSoupCookieJar; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_jar_new();
+end;
+
+procedure TSoupCookieJar.add_cookie(cookie: PSoupCookie); cdecl;
+begin
+ LazSoup2_4.soup_cookie_jar_add_cookie(@self, cookie);
+end;
+
+procedure TSoupCookieJar.add_cookie_with_first_party(first_party: PSoupURI; cookie: PSoupCookie); cdecl;
+begin
+ LazSoup2_4.soup_cookie_jar_add_cookie_with_first_party(@self, first_party, cookie);
+end;
+
+function TSoupCookieJar.all_cookies: PGSList; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_jar_all_cookies(@self);
+end;
+
+procedure TSoupCookieJar.delete_cookie(cookie: PSoupCookie); cdecl;
+begin
+ LazSoup2_4.soup_cookie_jar_delete_cookie(@self, cookie);
+end;
+
+function TSoupCookieJar.get_accept_policy: TSoupCookieJarAcceptPolicy; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_jar_get_accept_policy(@self);
+end;
+
+function TSoupCookieJar.get_cookie_list(uri: PSoupURI; for_http: gboolean): PGSList; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_jar_get_cookie_list(@self, uri, for_http);
+end;
+
+function TSoupCookieJar.get_cookies(uri: PSoupURI; for_http: gboolean): Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_jar_get_cookies(@self, uri, for_http);
+end;
+
+function TSoupCookieJar.is_persistent: gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_jar_is_persistent(@self);
+end;
+
+procedure TSoupCookieJar.set_accept_policy(policy: TSoupCookieJarAcceptPolicy); cdecl;
+begin
+ LazSoup2_4.soup_cookie_jar_set_accept_policy(@self, policy);
+end;
+
+procedure TSoupCookieJar.set_cookie(uri: PSoupURI; cookie: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_cookie_jar_set_cookie(@self, uri, cookie);
+end;
+
+procedure TSoupCookieJar.set_cookie_with_first_party(uri: PSoupURI; first_party: PSoupURI; cookie: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_cookie_jar_set_cookie_with_first_party(@self, uri, first_party, cookie);
+end;
+
+function TSoupCookieJarDB.new(filename: Pgchar; read_only: gboolean): PSoupCookieJarDB; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_jar_db_new(filename, read_only);
+end;
+
+function TSoupCookieJarText.new(filename: Pgchar; read_only: gboolean): PSoupCookieJarText; cdecl;
+begin
+ Result := LazSoup2_4.soup_cookie_jar_text_new(filename, read_only);
+end;
+
+function TSoupLogger.new(level: TSoupLoggerLogLevel; max_body_size: gint): PSoupLogger; cdecl;
+begin
+ Result := LazSoup2_4.soup_logger_new(level, max_body_size);
+end;
+
+procedure TSoupLogger.set_printer(printer: TSoupLoggerPrinter; printer_data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazSoup2_4.soup_logger_set_printer(@self, printer, printer_data, destroy_);
+end;
+
+procedure TSoupLogger.set_request_filter(request_filter: TSoupLoggerFilter; filter_data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazSoup2_4.soup_logger_set_request_filter(@self, request_filter, filter_data, destroy_);
+end;
+
+procedure TSoupLogger.set_response_filter(response_filter: TSoupLoggerFilter; filter_data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazSoup2_4.soup_logger_set_response_filter(@self, response_filter, filter_data, destroy_);
+end;
+
+function TSoupSession.new: PSoupSession; cdecl;
+begin
+ Result := LazSoup2_4.soup_session_new();
+end;
+
+procedure TSoupSession.abort; cdecl;
+begin
+ LazSoup2_4.soup_session_abort(@self);
+end;
+
+procedure TSoupSession.add_feature(feature: PSoupSessionFeature); cdecl;
+begin
+ LazSoup2_4.soup_session_add_feature(@self, feature);
+end;
+
+procedure TSoupSession.add_feature_by_type(feature_type: TGType); cdecl;
+begin
+ LazSoup2_4.soup_session_add_feature_by_type(@self, feature_type);
+end;
+
+procedure TSoupSession.cancel_message(msg: PSoupMessage; status_code: guint); cdecl;
+begin
+ LazSoup2_4.soup_session_cancel_message(@self, msg, status_code);
+end;
+
+function TSoupSession.get_async_context: PGMainContext; cdecl;
+begin
+ Result := LazSoup2_4.soup_session_get_async_context(@self);
+end;
+
+function TSoupSession.get_feature(feature_type: TGType): PSoupSessionFeature; cdecl;
+begin
+ Result := LazSoup2_4.soup_session_get_feature(@self, feature_type);
+end;
+
+function TSoupSession.get_feature_for_message(feature_type: TGType; msg: PSoupMessage): PSoupSessionFeature; cdecl;
+begin
+ Result := LazSoup2_4.soup_session_get_feature_for_message(@self, feature_type, msg);
+end;
+
+function TSoupSession.get_features(feature_type: TGType): PGSList; cdecl;
+begin
+ Result := LazSoup2_4.soup_session_get_features(@self, feature_type);
+end;
+
+function TSoupSession.has_feature(feature_type: TGType): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_session_has_feature(@self, feature_type);
+end;
+
+procedure TSoupSession.pause_message(msg: PSoupMessage); cdecl;
+begin
+ LazSoup2_4.soup_session_pause_message(@self, msg);
+end;
+
+procedure TSoupSession.prefetch_dns(hostname: Pgchar; cancellable: PGCancellable; callback: TSoupAddressCallback; user_data: gpointer); cdecl;
+begin
+ LazSoup2_4.soup_session_prefetch_dns(@self, hostname, cancellable, callback, user_data);
+end;
+
+procedure TSoupSession.queue_message(msg: PSoupMessage; callback: TSoupSessionCallback; user_data: gpointer); cdecl;
+begin
+ LazSoup2_4.soup_session_queue_message(@self, msg, callback, user_data);
+end;
+
+function TSoupSession.redirect_message(msg: PSoupMessage): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_session_redirect_message(@self, msg);
+end;
+
+procedure TSoupSession.remove_feature(feature: PSoupSessionFeature); cdecl;
+begin
+ LazSoup2_4.soup_session_remove_feature(@self, feature);
+end;
+
+procedure TSoupSession.remove_feature_by_type(feature_type: TGType); cdecl;
+begin
+ LazSoup2_4.soup_session_remove_feature_by_type(@self, feature_type);
+end;
+
+function TSoupSession.request(uri_string: Pgchar; error: PPGError): PSoupRequest; cdecl;
+begin
+ Result := LazSoup2_4.soup_session_request(@self, uri_string, error);
+end;
+
+function TSoupSession.request_http(method: Pgchar; uri_string: Pgchar; error: PPGError): PSoupRequestHTTP; cdecl;
+begin
+ Result := LazSoup2_4.soup_session_request_http(@self, method, uri_string, error);
+end;
+
+function TSoupSession.request_http_uri(method: Pgchar; uri: PSoupURI; error: PPGError): PSoupRequestHTTP; cdecl;
+begin
+ Result := LazSoup2_4.soup_session_request_http_uri(@self, method, uri, error);
+end;
+
+function TSoupSession.request_uri(uri: PSoupURI; error: PPGError): PSoupRequest; cdecl;
+begin
+ Result := LazSoup2_4.soup_session_request_uri(@self, uri, error);
+end;
+
+procedure TSoupSession.requeue_message(msg: PSoupMessage); cdecl;
+begin
+ LazSoup2_4.soup_session_requeue_message(@self, msg);
+end;
+
+function TSoupSession.send(msg: PSoupMessage; cancellable: PGCancellable; error: PPGError): PGInputStream; cdecl;
+begin
+ Result := LazSoup2_4.soup_session_send(@self, msg, cancellable, error);
+end;
+
+procedure TSoupSession.send_async(msg: PSoupMessage; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazSoup2_4.soup_session_send_async(@self, msg, cancellable, callback, user_data);
+end;
+
+function TSoupSession.send_finish(result_: PGAsyncResult; error: PPGError): PGInputStream; cdecl;
+begin
+ Result := LazSoup2_4.soup_session_send_finish(@self, result_, error);
+end;
+
+function TSoupSession.send_message(msg: PSoupMessage): guint; cdecl;
+begin
+ Result := LazSoup2_4.soup_session_send_message(@self, msg);
+end;
+
+procedure TSoupSession.unpause_message(msg: PSoupMessage); cdecl;
+begin
+ LazSoup2_4.soup_session_unpause_message(@self, msg);
+end;
+
+function TSoupSession.would_redirect(msg: PSoupMessage): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_session_would_redirect(@self, msg);
+end;
+
+function TSoupRequest.get_content_length: gint64; cdecl;
+begin
+ Result := LazSoup2_4.soup_request_get_content_length(@self);
+end;
+
+function TSoupRequest.get_content_type: Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_request_get_content_type(@self);
+end;
+
+function TSoupRequest.get_session: PSoupSession; cdecl;
+begin
+ Result := LazSoup2_4.soup_request_get_session(@self);
+end;
+
+function TSoupRequest.get_uri: PSoupURI; cdecl;
+begin
+ Result := LazSoup2_4.soup_request_get_uri(@self);
+end;
+
+function TSoupRequest.send(cancellable: PGCancellable; error: PPGError): PGInputStream; cdecl;
+begin
+ Result := LazSoup2_4.soup_request_send(@self, cancellable, error);
+end;
+
+procedure TSoupRequest.send_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazSoup2_4.soup_request_send_async(@self, cancellable, callback, user_data);
+end;
+
+function TSoupRequest.send_finish(result_: PGAsyncResult; error: PPGError): PGInputStream; cdecl;
+begin
+ Result := LazSoup2_4.soup_request_send_finish(@self, result_, error);
+end;
+
+function TSoupMessageBody.new: PSoupMessageBody; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_body_new();
+end;
+
+procedure TSoupMessageBody.append(use: TSoupMemoryUse; data: guint8; length: gsize); cdecl;
+begin
+ LazSoup2_4.soup_message_body_append(@self, use, data, length);
+end;
+
+procedure TSoupMessageBody.append_buffer(buffer: PSoupBuffer); cdecl;
+begin
+ LazSoup2_4.soup_message_body_append_buffer(@self, buffer);
+end;
+
+procedure TSoupMessageBody.append_take(data: Pguint8; length: gsize); cdecl;
+begin
+ LazSoup2_4.soup_message_body_append_take(@self, data, length);
+end;
+
+procedure TSoupMessageBody.complete; cdecl;
+begin
+ LazSoup2_4.soup_message_body_complete(@self);
+end;
+
+function TSoupMessageBody.flatten: PSoupBuffer; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_body_flatten(@self);
+end;
+
+procedure TSoupMessageBody.free; cdecl;
+begin
+ LazSoup2_4.soup_message_body_free(@self);
+end;
+
+function TSoupMessageBody.get_accumulate: gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_body_get_accumulate(@self);
+end;
+
+function TSoupMessageBody.get_chunk(offset: gint64): PSoupBuffer; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_body_get_chunk(@self, offset);
+end;
+
+procedure TSoupMessageBody.got_chunk(chunk: PSoupBuffer); cdecl;
+begin
+ LazSoup2_4.soup_message_body_got_chunk(@self, chunk);
+end;
+
+procedure TSoupMessageBody.set_accumulate(accumulate: gboolean); cdecl;
+begin
+ LazSoup2_4.soup_message_body_set_accumulate(@self, accumulate);
+end;
+
+procedure TSoupMessageBody.truncate; cdecl;
+begin
+ LazSoup2_4.soup_message_body_truncate(@self);
+end;
+
+procedure TSoupMessageBody.wrote_chunk(chunk: PSoupBuffer); cdecl;
+begin
+ LazSoup2_4.soup_message_body_wrote_chunk(@self, chunk);
+end;
+
+function TSoupMessageHeaders.new(type_: TSoupMessageHeadersType): PSoupMessageHeaders; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_headers_new(type_);
+end;
+
+procedure TSoupMessageHeaders.append(name: Pgchar; value: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_message_headers_append(@self, name, value);
+end;
+
+procedure TSoupMessageHeaders.clean_connection_headers; cdecl;
+begin
+ LazSoup2_4.soup_message_headers_clean_connection_headers(@self);
+end;
+
+procedure TSoupMessageHeaders.clear; cdecl;
+begin
+ LazSoup2_4.soup_message_headers_clear(@self);
+end;
+
+procedure TSoupMessageHeaders.foreach(func: TSoupMessageHeadersForeachFunc; user_data: gpointer); cdecl;
+begin
+ LazSoup2_4.soup_message_headers_foreach(@self, func, user_data);
+end;
+
+procedure TSoupMessageHeaders.free; cdecl;
+begin
+ LazSoup2_4.soup_message_headers_free(@self);
+end;
+
+procedure TSoupMessageHeaders.free_ranges(ranges: PSoupRange); cdecl;
+begin
+ LazSoup2_4.soup_message_headers_free_ranges(@self, ranges);
+end;
+
+function TSoupMessageHeaders.get_content_disposition(disposition: PPgchar; params: PPGHashTable): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_headers_get_content_disposition(@self, disposition, params);
+end;
+
+function TSoupMessageHeaders.get_content_length: gint64; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_headers_get_content_length(@self);
+end;
+
+function TSoupMessageHeaders.get_content_range(start: Pgint64; end_: Pgint64; total_length: Pgint64): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_headers_get_content_range(@self, start, end_, total_length);
+end;
+
+function TSoupMessageHeaders.get_content_type(params: PPGHashTable): Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_headers_get_content_type(@self, params);
+end;
+
+function TSoupMessageHeaders.get_encoding: TSoupEncoding; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_headers_get_encoding(@self);
+end;
+
+function TSoupMessageHeaders.get_expectations: TSoupExpectation; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_headers_get_expectations(@self);
+end;
+
+function TSoupMessageHeaders.get_list(name: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_headers_get_list(@self, name);
+end;
+
+function TSoupMessageHeaders.get_one(name: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_headers_get_one(@self, name);
+end;
+
+function TSoupMessageHeaders.get_ranges(total_length: gint64; ranges: PPSoupRange; length: Pgint): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_headers_get_ranges(@self, total_length, ranges, length);
+end;
+
+procedure TSoupMessageHeaders.remove(name: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_message_headers_remove(@self, name);
+end;
+
+procedure TSoupMessageHeaders.replace(name: Pgchar; value: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_message_headers_replace(@self, name, value);
+end;
+
+procedure TSoupMessageHeaders.set_content_disposition(disposition: Pgchar; params: PGHashTable); cdecl;
+begin
+ LazSoup2_4.soup_message_headers_set_content_disposition(@self, disposition, params);
+end;
+
+procedure TSoupMessageHeaders.set_content_length(content_length: gint64); cdecl;
+begin
+ LazSoup2_4.soup_message_headers_set_content_length(@self, content_length);
+end;
+
+procedure TSoupMessageHeaders.set_content_range(start: gint64; end_: gint64; total_length: gint64); cdecl;
+begin
+ LazSoup2_4.soup_message_headers_set_content_range(@self, start, end_, total_length);
+end;
+
+procedure TSoupMessageHeaders.set_content_type(content_type: Pgchar; params: PGHashTable); cdecl;
+begin
+ LazSoup2_4.soup_message_headers_set_content_type(@self, content_type, params);
+end;
+
+procedure TSoupMessageHeaders.set_encoding(encoding: TSoupEncoding); cdecl;
+begin
+ LazSoup2_4.soup_message_headers_set_encoding(@self, encoding);
+end;
+
+procedure TSoupMessageHeaders.set_expectations(expectations: TSoupExpectation); cdecl;
+begin
+ LazSoup2_4.soup_message_headers_set_expectations(@self, expectations);
+end;
+
+procedure TSoupMessageHeaders.set_range(start: gint64; end_: gint64); cdecl;
+begin
+ LazSoup2_4.soup_message_headers_set_range(@self, start, end_);
+end;
+
+procedure TSoupMessageHeaders.set_ranges(ranges: PSoupRange; length: gint); cdecl;
+begin
+ LazSoup2_4.soup_message_headers_set_ranges(@self, ranges, length);
+end;
+
+function TSoupMessageHeadersIter.next(name: PPgchar; value: PPgchar): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_message_headers_iter_next(@self, name, value);
+end;
+
+procedure TSoupMessageHeadersIter.init(iter: PSoupMessageHeadersIter; hdrs: PSoupMessageHeaders); cdecl;
+begin
+ LazSoup2_4.soup_message_headers_iter_init(iter, hdrs);
+end;
+
+function TSoupMultipart.new(mime_type: Pgchar): PSoupMultipart; cdecl;
+begin
+ Result := LazSoup2_4.soup_multipart_new(mime_type);
+end;
+
+function TSoupMultipart.new_from_message(headers: PSoupMessageHeaders; body: PSoupMessageBody): PSoupMultipart; cdecl;
+begin
+ Result := LazSoup2_4.soup_multipart_new_from_message(headers, body);
+end;
+
+procedure TSoupMultipart.append_form_file(control_name: Pgchar; filename: Pgchar; content_type: Pgchar; body: PSoupBuffer); cdecl;
+begin
+ LazSoup2_4.soup_multipart_append_form_file(@self, control_name, filename, content_type, body);
+end;
+
+procedure TSoupMultipart.append_form_string(control_name: Pgchar; data: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_multipart_append_form_string(@self, control_name, data);
+end;
+
+procedure TSoupMultipart.append_part(headers: PSoupMessageHeaders; body: PSoupBuffer); cdecl;
+begin
+ LazSoup2_4.soup_multipart_append_part(@self, headers, body);
+end;
+
+procedure TSoupMultipart.free; cdecl;
+begin
+ LazSoup2_4.soup_multipart_free(@self);
+end;
+
+function TSoupMultipart.get_length: gint; cdecl;
+begin
+ Result := LazSoup2_4.soup_multipart_get_length(@self);
+end;
+
+function TSoupMultipart.get_part(part: gint; headers: PPSoupMessageHeaders; body: PPSoupBuffer): gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_multipart_get_part(@self, part, headers, body);
+end;
+
+procedure TSoupMultipart.to_message(dest_headers: PSoupMessageHeaders; dest_body: PSoupMessageBody); cdecl;
+begin
+ LazSoup2_4.soup_multipart_to_message(@self, dest_headers, dest_body);
+end;
+
+function TSoupMultipartInputStream.new(msg: PSoupMessage; base_stream: PGInputStream): PSoupMultipartInputStream; cdecl;
+begin
+ Result := LazSoup2_4.soup_multipart_input_stream_new(msg, base_stream);
+end;
+
+function TSoupMultipartInputStream.get_headers: PSoupMessageHeaders; cdecl;
+begin
+ Result := LazSoup2_4.soup_multipart_input_stream_get_headers(@self);
+end;
+
+function TSoupMultipartInputStream.next_part(cancellable: PGCancellable; error: PPGError): PGInputStream; cdecl;
+begin
+ Result := LazSoup2_4.soup_multipart_input_stream_next_part(@self, cancellable, error);
+end;
+
+procedure TSoupMultipartInputStream.next_part_async(io_priority: gint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; data: gpointer); cdecl;
+begin
+ LazSoup2_4.soup_multipart_input_stream_next_part_async(@self, io_priority, cancellable, callback, data);
+end;
+
+function TSoupMultipartInputStream.next_part_finish(result_: PGAsyncResult; error: PPGError): PGInputStream; cdecl;
+begin
+ Result := LazSoup2_4.soup_multipart_input_stream_next_part_finish(@self, result_, error);
+end;
+
+procedure TSoupPasswordManager.get_passwords_async(msg: PSoupMessage; auth: PSoupAuth; retrying: gboolean; async_context: PGMainContext; cancellable: PGCancellable; callback: TSoupPasswordManagerCallback; user_data: gpointer); cdecl;
+begin
+ LazSoup2_4.soup_password_manager_get_passwords_async(@self, msg, auth, retrying, async_context, cancellable, callback, user_data);
+end;
+
+procedure TSoupPasswordManager.get_passwords_sync(msg: PSoupMessage; auth: PSoupAuth; cancellable: PGCancellable); cdecl;
+begin
+ LazSoup2_4.soup_password_manager_get_passwords_sync(@self, msg, auth, cancellable);
+end;
+
+procedure TSoupProxyURIResolver.get_proxy_uri_async(uri: PSoupURI; async_context: PGMainContext; cancellable: PGCancellable; callback: TSoupProxyURIResolverCallback; user_data: gpointer); cdecl;
+begin
+ LazSoup2_4.soup_proxy_uri_resolver_get_proxy_uri_async(@self, uri, async_context, cancellable, callback, user_data);
+end;
+
+function TSoupProxyURIResolver.get_proxy_uri_sync(uri: PSoupURI; cancellable: PGCancellable; proxy_uri: PPSoupURI): guint; cdecl;
+begin
+ Result := LazSoup2_4.soup_proxy_uri_resolver_get_proxy_uri_sync(@self, uri, cancellable, proxy_uri);
+end;
+
+function TSoupRequestFile.get_file: PGFile; cdecl;
+begin
+ Result := LazSoup2_4.soup_request_file_get_file(@self);
+end;
+
+function TSoupRequestHTTP.get_message: PSoupMessage; cdecl;
+begin
+ Result := LazSoup2_4.soup_request_http_get_message(@self);
+end;
+
+function TSoupRequester.new: PSoupRequester; cdecl;
+begin
+ Result := LazSoup2_4.soup_requester_new();
+end;
+
+function TSoupRequester.request(uri_string: Pgchar; error: PPGError): PSoupRequest; cdecl;
+begin
+ Result := LazSoup2_4.soup_requester_request(@self, uri_string, error);
+end;
+
+function TSoupRequester.request_uri(uri: PSoupURI; error: PPGError): PSoupRequest; cdecl;
+begin
+ Result := LazSoup2_4.soup_requester_request_uri(@self, uri, error);
+end;
+
+procedure TSoupServer.add_auth_domain(auth_domain: PSoupAuthDomain); cdecl;
+begin
+ LazSoup2_4.soup_server_add_auth_domain(@self, auth_domain);
+end;
+
+procedure TSoupServer.add_handler(path: Pgchar; callback: TSoupServerCallback; user_data: gpointer; destroy_: TGDestroyNotify); cdecl;
+begin
+ LazSoup2_4.soup_server_add_handler(@self, path, callback, user_data, destroy_);
+end;
+
+procedure TSoupServer.disconnect; cdecl;
+begin
+ LazSoup2_4.soup_server_disconnect(@self);
+end;
+
+function TSoupServer.get_async_context: PGMainContext; cdecl;
+begin
+ Result := LazSoup2_4.soup_server_get_async_context(@self);
+end;
+
+function TSoupServer.get_listener: PSoupSocket; cdecl;
+begin
+ Result := LazSoup2_4.soup_server_get_listener(@self);
+end;
+
+function TSoupServer.get_port: guint; cdecl;
+begin
+ Result := LazSoup2_4.soup_server_get_port(@self);
+end;
+
+function TSoupServer.is_https: gboolean; cdecl;
+begin
+ Result := LazSoup2_4.soup_server_is_https(@self);
+end;
+
+procedure TSoupServer.pause_message(msg: PSoupMessage); cdecl;
+begin
+ LazSoup2_4.soup_server_pause_message(@self, msg);
+end;
+
+procedure TSoupServer.quit; cdecl;
+begin
+ LazSoup2_4.soup_server_quit(@self);
+end;
+
+procedure TSoupServer.remove_auth_domain(auth_domain: PSoupAuthDomain); cdecl;
+begin
+ LazSoup2_4.soup_server_remove_auth_domain(@self, auth_domain);
+end;
+
+procedure TSoupServer.remove_handler(path: Pgchar); cdecl;
+begin
+ LazSoup2_4.soup_server_remove_handler(@self, path);
+end;
+
+procedure TSoupServer.run; cdecl;
+begin
+ LazSoup2_4.soup_server_run(@self);
+end;
+
+procedure TSoupServer.run_async; cdecl;
+begin
+ LazSoup2_4.soup_server_run_async(@self);
+end;
+
+procedure TSoupServer.unpause_message(msg: PSoupMessage); cdecl;
+begin
+ LazSoup2_4.soup_server_unpause_message(@self, msg);
+end;
+
+end. \ No newline at end of file
diff --git a/bindings/lazwebkit3.pas b/bindings/lazwebkit3.pas
new file mode 100644
index 0000000..312b172
--- /dev/null
+++ b/bindings/lazwebkit3.pas
@@ -0,0 +1,16703 @@
+{ This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. }
+unit LazWebKit3;
+
+{$MODE OBJFPC}{$H+}
+
+{$PACKRECORDS C}
+{$MODESWITCH DUPLICATELOCALS+}
+
+{$LINKLIB libwebkitgtk-3.0.so.0}
+{$LINKLIB libjavascriptcoregtk-3.0.so.0}
+interface
+uses
+ CTypes, LazGObject2, LazGtk3, LazJSCore3, LazSoup2_4, LazGLib2, LazGio2, LazGdkPixbuf2, LazAtk1, LazGdk3, Lazcairo1;
+
+const
+ WebKit3_library = 'libwebkitgtk-3.0.so.0';
+
+ WEBKIT_MAJOR_VERSION = 2;
+ WEBKIT_MICRO_VERSION = 4;
+ WEBKIT_MINOR_VERSION = 0;
+ WEBKIT_USER_AGENT_MAJOR_VERSION = 537;
+ WEBKIT_USER_AGENT_MINOR_VERSION = 32;
+
+type
+ TWebKitCacheModel = Integer;
+const
+ { WebKitCacheModel }
+ WEBKIT_CACHE_MODEL_DEFAULT: TWebKitCacheModel = 0;
+ WEBKIT_CACHE_MODEL_DOCUMENT_VIEWER: TWebKitCacheModel = 1;
+ WEBKIT_CACHE_MODEL_WEB_BROWSER: TWebKitCacheModel = 2;
+ WEBKIT_CACHE_MODEL_DOCUMENT_BROWSER: TWebKitCacheModel = 3;
+
+type
+ TWebKitContextMenuAction = Integer;
+const
+ { WebKitContextMenuAction }
+ WEBKIT_CONTEXT_MENU_ACTION_NO_ACTION: TWebKitContextMenuAction = 0;
+ WEBKIT_CONTEXT_MENU_ACTION_OPEN_LINK: TWebKitContextMenuAction = 1;
+ WEBKIT_CONTEXT_MENU_ACTION_OPEN_LINK_IN_NEW_WINDOW: TWebKitContextMenuAction = 2;
+ WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_LINK_TO_DISK: TWebKitContextMenuAction = 3;
+ WEBKIT_CONTEXT_MENU_ACTION_COPY_LINK_TO_CLIPBOARD: TWebKitContextMenuAction = 4;
+ WEBKIT_CONTEXT_MENU_ACTION_OPEN_IMAGE_IN_NEW_WINDOW: TWebKitContextMenuAction = 5;
+ WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_IMAGE_TO_DISK: TWebKitContextMenuAction = 6;
+ WEBKIT_CONTEXT_MENU_ACTION_COPY_IMAGE_TO_CLIPBOARD: TWebKitContextMenuAction = 7;
+ WEBKIT_CONTEXT_MENU_ACTION_COPY_IMAGE_URL_TO_CLIPBOARD: TWebKitContextMenuAction = 8;
+ WEBKIT_CONTEXT_MENU_ACTION_OPEN_FRAME_IN_NEW_WINDOW: TWebKitContextMenuAction = 9;
+ WEBKIT_CONTEXT_MENU_ACTION_GO_BACK: TWebKitContextMenuAction = 10;
+ WEBKIT_CONTEXT_MENU_ACTION_GO_FORWARD: TWebKitContextMenuAction = 11;
+ WEBKIT_CONTEXT_MENU_ACTION_STOP: TWebKitContextMenuAction = 12;
+ WEBKIT_CONTEXT_MENU_ACTION_RELOAD: TWebKitContextMenuAction = 13;
+ WEBKIT_CONTEXT_MENU_ACTION_COPY: TWebKitContextMenuAction = 14;
+ WEBKIT_CONTEXT_MENU_ACTION_CUT: TWebKitContextMenuAction = 15;
+ WEBKIT_CONTEXT_MENU_ACTION_PASTE: TWebKitContextMenuAction = 16;
+ WEBKIT_CONTEXT_MENU_ACTION_DELETE: TWebKitContextMenuAction = 17;
+ WEBKIT_CONTEXT_MENU_ACTION_SELECT_ALL: TWebKitContextMenuAction = 18;
+ WEBKIT_CONTEXT_MENU_ACTION_INPUT_METHODS: TWebKitContextMenuAction = 19;
+ WEBKIT_CONTEXT_MENU_ACTION_UNICODE: TWebKitContextMenuAction = 20;
+ WEBKIT_CONTEXT_MENU_ACTION_SPELLING_GUESS: TWebKitContextMenuAction = 21;
+ WEBKIT_CONTEXT_MENU_ACTION_NO_GUESSES_FOUND: TWebKitContextMenuAction = 22;
+ WEBKIT_CONTEXT_MENU_ACTION_IGNORE_SPELLING: TWebKitContextMenuAction = 23;
+ WEBKIT_CONTEXT_MENU_ACTION_LEARN_SPELLING: TWebKitContextMenuAction = 24;
+ WEBKIT_CONTEXT_MENU_ACTION_IGNORE_GRAMMAR: TWebKitContextMenuAction = 25;
+ WEBKIT_CONTEXT_MENU_ACTION_FONT_MENU: TWebKitContextMenuAction = 26;
+ WEBKIT_CONTEXT_MENU_ACTION_BOLD: TWebKitContextMenuAction = 27;
+ WEBKIT_CONTEXT_MENU_ACTION_ITALIC: TWebKitContextMenuAction = 28;
+ WEBKIT_CONTEXT_MENU_ACTION_UNDERLINE: TWebKitContextMenuAction = 29;
+ WEBKIT_CONTEXT_MENU_ACTION_OUTLINE: TWebKitContextMenuAction = 30;
+ WEBKIT_CONTEXT_MENU_ACTION_INSPECT_ELEMENT: TWebKitContextMenuAction = 31;
+ WEBKIT_CONTEXT_MENU_ACTION_OPEN_MEDIA_IN_NEW_WINDOW: TWebKitContextMenuAction = 32;
+ WEBKIT_CONTEXT_MENU_ACTION_COPY_MEDIA_LINK_TO_CLIPBOARD: TWebKitContextMenuAction = 33;
+ WEBKIT_CONTEXT_MENU_ACTION_TOGGLE_MEDIA_CONTROLS: TWebKitContextMenuAction = 34;
+ WEBKIT_CONTEXT_MENU_ACTION_TOGGLE_MEDIA_LOOP: TWebKitContextMenuAction = 35;
+ WEBKIT_CONTEXT_MENU_ACTION_ENTER_VIDEO_FULLSCREEN: TWebKitContextMenuAction = 36;
+ WEBKIT_CONTEXT_MENU_ACTION_MEDIA_PLAY_PAUSE: TWebKitContextMenuAction = 37;
+ WEBKIT_CONTEXT_MENU_ACTION_MEDIA_MUTE: TWebKitContextMenuAction = 38;
+
+type
+ TWebKitDownloadStatus = Integer;
+const
+ { WebKitDownloadStatus }
+ WEBKIT_DOWNLOAD_STATUS_ERROR: TWebKitDownloadStatus = -1;
+ WEBKIT_DOWNLOAD_STATUS_CREATED: TWebKitDownloadStatus = 0;
+ WEBKIT_DOWNLOAD_STATUS_STARTED: TWebKitDownloadStatus = 1;
+ WEBKIT_DOWNLOAD_STATUS_CANCELLED: TWebKitDownloadStatus = 2;
+ WEBKIT_DOWNLOAD_STATUS_FINISHED: TWebKitDownloadStatus = 3;
+
+type
+ TWebKitDownloadError = Integer;
+const
+ { WebKitDownloadError }
+ WEBKIT_DOWNLOAD_ERROR_CANCELLED_BY_USER: TWebKitDownloadError = 0;
+ WEBKIT_DOWNLOAD_ERROR_DESTINATION: TWebKitDownloadError = 1;
+ WEBKIT_DOWNLOAD_ERROR_NETWORK: TWebKitDownloadError = 2;
+
+type
+ TWebKitEditingBehavior = Integer;
+const
+ { WebKitEditingBehavior }
+ WEBKIT_EDITING_BEHAVIOR_MAC: TWebKitEditingBehavior = 0;
+ WEBKIT_EDITING_BEHAVIOR_WINDOWS: TWebKitEditingBehavior = 1;
+ WEBKIT_EDITING_BEHAVIOR_UNIX: TWebKitEditingBehavior = 2;
+
+type
+ TWebKitHitTestResultContext = Integer;
+const
+ { WebKitHitTestResultContext }
+ WEBKIT_HIT_TEST_RESULT_CONTEXT_DOCUMENT: TWebKitHitTestResultContext = 2;
+ WEBKIT_HIT_TEST_RESULT_CONTEXT_LINK: TWebKitHitTestResultContext = 4;
+ WEBKIT_HIT_TEST_RESULT_CONTEXT_IMAGE: TWebKitHitTestResultContext = 8;
+ WEBKIT_HIT_TEST_RESULT_CONTEXT_MEDIA: TWebKitHitTestResultContext = 16;
+ WEBKIT_HIT_TEST_RESULT_CONTEXT_SELECTION: TWebKitHitTestResultContext = 32;
+ WEBKIT_HIT_TEST_RESULT_CONTEXT_EDITABLE: TWebKitHitTestResultContext = 64;
+
+type
+ TWebKitInsertAction = Integer;
+const
+ { WebKitInsertAction }
+ WEBKIT_INSERT_ACTION_TYPED: TWebKitInsertAction = 0;
+ WEBKIT_INSERT_ACTION_PASTED: TWebKitInsertAction = 1;
+ WEBKIT_INSERT_ACTION_DROPPED: TWebKitInsertAction = 2;
+
+type
+ TWebKitLoadStatus = Integer;
+const
+ { WebKitLoadStatus }
+ WEBKIT_LOAD_PROVISIONAL: TWebKitLoadStatus = 0;
+ WEBKIT_LOAD_COMMITTED: TWebKitLoadStatus = 1;
+ WEBKIT_LOAD_FINISHED: TWebKitLoadStatus = 2;
+ WEBKIT_LOAD_FIRST_VISUALLY_NON_EMPTY_LAYOUT: TWebKitLoadStatus = 3;
+ WEBKIT_LOAD_FAILED: TWebKitLoadStatus = 4;
+
+type
+ TWebKitNavigationResponse = Integer;
+const
+ { WebKitNavigationResponse }
+ WEBKIT_NAVIGATION_RESPONSE_ACCEPT: TWebKitNavigationResponse = 0;
+ WEBKIT_NAVIGATION_RESPONSE_IGNORE: TWebKitNavigationResponse = 1;
+ WEBKIT_NAVIGATION_RESPONSE_DOWNLOAD: TWebKitNavigationResponse = 2;
+
+type
+ TWebKitNetworkError = Integer;
+const
+ { WebKitNetworkError }
+ WEBKIT_NETWORK_ERROR_FAILED: TWebKitNetworkError = 399;
+ WEBKIT_NETWORK_ERROR_TRANSPORT: TWebKitNetworkError = 300;
+ WEBKIT_NETWORK_ERROR_UNKNOWN_PROTOCOL: TWebKitNetworkError = 301;
+ WEBKIT_NETWORK_ERROR_CANCELLED: TWebKitNetworkError = 302;
+ WEBKIT_NETWORK_ERROR_FILE_DOES_NOT_EXIST: TWebKitNetworkError = 303;
+
+type
+ TWebKitPluginError = Integer;
+const
+ { WebKitPluginError }
+ WEBKIT_PLUGIN_ERROR_FAILED: TWebKitPluginError = 299;
+ WEBKIT_PLUGIN_ERROR_CANNOT_FIND_PLUGIN: TWebKitPluginError = 200;
+ WEBKIT_PLUGIN_ERROR_CANNOT_LOAD_PLUGIN: TWebKitPluginError = 201;
+ WEBKIT_PLUGIN_ERROR_JAVA_UNAVAILABLE: TWebKitPluginError = 202;
+ WEBKIT_PLUGIN_ERROR_CONNECTION_CANCELLED: TWebKitPluginError = 203;
+ WEBKIT_PLUGIN_ERROR_WILL_HANDLE_LOAD: TWebKitPluginError = 204;
+
+type
+ TWebKitPolicyError = Integer;
+const
+ { WebKitPolicyError }
+ WEBKIT_POLICY_ERROR_FAILED: TWebKitPolicyError = 199;
+ WEBKIT_POLICY_ERROR_CANNOT_SHOW_MIME_TYPE: TWebKitPolicyError = 100;
+ WEBKIT_POLICY_ERROR_CANNOT_SHOW_URL: TWebKitPolicyError = 101;
+ WEBKIT_POLICY_ERROR_FRAME_LOAD_INTERRUPTED_BY_POLICY_CHANGE: TWebKitPolicyError = 102;
+ WEBKIT_POLICY_ERROR_CANNOT_USE_RESTRICTED_PORT: TWebKitPolicyError = 103;
+
+type
+ TWebKitSecurityPolicy = Integer;
+const
+ { WebKitSecurityPolicy }
+ WEBKIT_SECURITY_POLICY_LOCAL: TWebKitSecurityPolicy = 2;
+ WEBKIT_SECURITY_POLICY_NO_ACCESS_TO_OTHER_SCHEME: TWebKitSecurityPolicy = 4;
+ WEBKIT_SECURITY_POLICY_DISPLAY_ISOLATED: TWebKitSecurityPolicy = 8;
+ WEBKIT_SECURITY_POLICY_SECURE: TWebKitSecurityPolicy = 16;
+ WEBKIT_SECURITY_POLICY_CORS_ENABLED: TWebKitSecurityPolicy = 32;
+ WEBKIT_SECURITY_POLICY_EMPTY_DOCUMENT: TWebKitSecurityPolicy = 64;
+
+type
+ TWebKitSelectionAffinity = Integer;
+const
+ { WebKitSelectionAffinity }
+ WEBKIT_SELECTION_AFFINITY_UPSTREAM: TWebKitSelectionAffinity = 0;
+ WEBKIT_SELECTION_AFFINITY_DOWNSTREAM: TWebKitSelectionAffinity = 1;
+
+type
+ TWebKitWebViewViewMode = Integer;
+const
+ { WebKitWebViewViewMode }
+ WEBKIT_WEB_VIEW_VIEW_MODE_WINDOWED: TWebKitWebViewViewMode = 0;
+ WEBKIT_WEB_VIEW_VIEW_MODE_FLOATING: TWebKitWebViewViewMode = 1;
+ WEBKIT_WEB_VIEW_VIEW_MODE_FULLSCREEN: TWebKitWebViewViewMode = 2;
+ WEBKIT_WEB_VIEW_VIEW_MODE_MAXIMIZED: TWebKitWebViewViewMode = 3;
+ WEBKIT_WEB_VIEW_VIEW_MODE_MINIMIZED: TWebKitWebViewViewMode = 4;
+
+type
+ TWebKitWebNavigationReason = Integer;
+const
+ { WebKitWebNavigationReason }
+ WEBKIT_WEB_NAVIGATION_REASON_LINK_CLICKED: TWebKitWebNavigationReason = 0;
+ WEBKIT_WEB_NAVIGATION_REASON_FORM_SUBMITTED: TWebKitWebNavigationReason = 1;
+ WEBKIT_WEB_NAVIGATION_REASON_BACK_FORWARD: TWebKitWebNavigationReason = 2;
+ WEBKIT_WEB_NAVIGATION_REASON_RELOAD: TWebKitWebNavigationReason = 3;
+ WEBKIT_WEB_NAVIGATION_REASON_FORM_RESUBMITTED: TWebKitWebNavigationReason = 4;
+ WEBKIT_WEB_NAVIGATION_REASON_OTHER: TWebKitWebNavigationReason = 5;
+
+type
+ TWebKitWebViewTargetInfo = Integer;
+const
+ { WebKitWebViewTargetInfo }
+ WEBKIT_WEB_VIEW_TARGET_INFO_HTML: TWebKitWebViewTargetInfo = 0;
+ WEBKIT_WEB_VIEW_TARGET_INFO_TEXT: TWebKitWebViewTargetInfo = 1;
+ WEBKIT_WEB_VIEW_TARGET_INFO_IMAGE: TWebKitWebViewTargetInfo = 2;
+ WEBKIT_WEB_VIEW_TARGET_INFO_URI_LIST: TWebKitWebViewTargetInfo = 3;
+ WEBKIT_WEB_VIEW_TARGET_INFO_NETSCAPE_URL: TWebKitWebViewTargetInfo = 4;
+type
+
+ PPWebKitCacheModel = ^PWebKitCacheModel;
+ PWebKitCacheModel = ^TWebKitCacheModel;
+
+ PPWebKitContextMenuAction = ^PWebKitContextMenuAction;
+ PWebKitContextMenuAction = ^TWebKitContextMenuAction;
+
+ PPWebKitDOMEventTarget = ^PWebKitDOMEventTarget;
+ PWebKitDOMEventTarget = ^TWebKitDOMEventTarget;
+
+ PPWebKitDOMEvent = ^PWebKitDOMEvent;
+ PWebKitDOMEvent = ^TWebKitDOMEvent;
+ TWebKitDOMEventTarget = object
+ function add_event_listener(eventName: Pgchar; handler: TGCallback; bubble: gboolean; userData: gpointer): gboolean; cdecl; inline;
+ procedure dispatch_event(event: PWebKitDOMEvent; error: PPGError); cdecl; inline;
+ function remove_event_listener(eventName: Pgchar; handler: TGCallback; bubble: gboolean): gboolean; cdecl; inline;
+ end;
+
+ PPWebKitDOMAttr = ^PWebKitDOMAttr;
+ PWebKitDOMAttr = ^TWebKitDOMAttr;
+
+ PPWebKitDOMNode = ^PWebKitDOMNode;
+ PWebKitDOMNode = ^TWebKitDOMNode;
+
+ PPWebKitDOMObject = ^PWebKitDOMObject;
+ PWebKitDOMObject = ^TWebKitDOMObject;
+ TWebKitDOMObject = object(TGObject)
+ coreObject: gpointer;
+ //property core_object: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_core_object { property is writeable but setter not declared } ;
+ end;
+
+ PPWebKitDOMNamedNodeMap = ^PWebKitDOMNamedNodeMap;
+ PWebKitDOMNamedNodeMap = ^TWebKitDOMNamedNodeMap;
+
+ PPWebKitDOMNodeList = ^PWebKitDOMNodeList;
+ PWebKitDOMNodeList = ^TWebKitDOMNodeList;
+
+ PPWebKitDOMDocument = ^PWebKitDOMDocument;
+ PWebKitDOMDocument = ^TWebKitDOMDocument;
+
+ PPWebKitDOMElement = ^PWebKitDOMElement;
+ PWebKitDOMElement = ^TWebKitDOMElement;
+ TWebKitDOMNode = object(TWebKitDOMObject)
+ function append_child(newChild: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl; inline;
+ function clone_node(deep: gboolean): PWebKitDOMNode; cdecl; inline;
+ function compare_document_position(other: PWebKitDOMNode): gushort; cdecl; inline;
+ function contains(other: PWebKitDOMNode): gboolean; cdecl; inline;
+ function dispatch_event(event: PWebKitDOMEvent; error: PPGError): gboolean; cdecl; inline;
+ function get_attributes: PWebKitDOMNamedNodeMap; cdecl; inline;
+ function get_base_uri: Pgchar; cdecl; inline;
+ function get_child_nodes: PWebKitDOMNodeList; cdecl; inline;
+ function get_first_child: PWebKitDOMNode; cdecl; inline;
+ function get_last_child: PWebKitDOMNode; cdecl; inline;
+ function get_local_name: Pgchar; cdecl; inline;
+ function get_namespace_uri: Pgchar; cdecl; inline;
+ function get_next_sibling: PWebKitDOMNode; cdecl; inline;
+ function get_node_name: Pgchar; cdecl; inline;
+ function get_node_type: gushort; cdecl; inline;
+ function get_node_value: Pgchar; cdecl; inline;
+ function get_owner_document: PWebKitDOMDocument; cdecl; inline;
+ function get_parent_element: PWebKitDOMElement; cdecl; inline;
+ function get_parent_node: PWebKitDOMNode; cdecl; inline;
+ function get_prefix: Pgchar; cdecl; inline;
+ function get_previous_sibling: PWebKitDOMNode; cdecl; inline;
+ function get_text_content: Pgchar; cdecl; inline;
+ function has_attributes: gboolean; cdecl; inline;
+ function has_child_nodes: gboolean; cdecl; inline;
+ function insert_before(newChild: PWebKitDOMNode; refChild: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl; inline;
+ function is_default_namespace(namespaceURI: Pgchar): gboolean; cdecl; inline;
+ function is_equal_node(other: PWebKitDOMNode): gboolean; cdecl; inline;
+ function is_same_node(other: PWebKitDOMNode): gboolean; cdecl; inline;
+ function is_supported(feature: Pgchar; version: Pgchar): gboolean; cdecl; inline;
+ function lookup_namespace_uri(prefix: Pgchar): Pgchar; cdecl; inline;
+ function lookup_prefix(namespaceURI: Pgchar): Pgchar; cdecl; inline;
+ procedure normalize; cdecl; inline;
+ function remove_child(oldChild: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl; inline;
+ function replace_child(newChild: PWebKitDOMNode; oldChild: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl; inline;
+ procedure set_node_value(value: Pgchar; error: PPGError); cdecl; inline;
+ procedure set_prefix(value: Pgchar; error: PPGError); cdecl; inline;
+ procedure set_text_content(value: Pgchar; error: PPGError); cdecl; inline;
+ property attributes: PWebKitDOMNamedNodeMap read get_attributes ;
+ property base_uri: Pgchar read get_base_uri ;
+ property child_nodes: PWebKitDOMNodeList read get_child_nodes ;
+ property first_child: PWebKitDOMNode read get_first_child ;
+ property last_child: PWebKitDOMNode read get_last_child ;
+ property local_name: Pgchar read get_local_name ;
+ property namespace_uri: Pgchar read get_namespace_uri ;
+ property next_sibling: PWebKitDOMNode read get_next_sibling ;
+ property node_name: Pgchar read get_node_name ;
+ property node_type: gushort read get_node_type ;
+ property node_value: Pgchar read get_node_value { property is writeable but setter not declared } ;
+ property owner_document: PWebKitDOMDocument read get_owner_document ;
+ property parent_element: PWebKitDOMElement read get_parent_element ;
+ property parent_node: PWebKitDOMNode read get_parent_node ;
+ property prefix: Pgchar read get_prefix { property is writeable but setter not declared } ;
+ property previous_sibling: PWebKitDOMNode read get_previous_sibling ;
+ property text_content: Pgchar read get_text_content { property is writeable but setter not declared } ;
+ end;
+ TWebKitDOMAttr = object(TWebKitDOMNode)
+ function get_is_id: gboolean; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_owner_element: PWebKitDOMElement; cdecl; inline;
+ function get_specified: gboolean; cdecl; inline;
+ function get_value: Pgchar; cdecl; inline;
+ procedure set_value(value: Pgchar; error: PPGError); cdecl; inline;
+ property is_id: gboolean read get_is_id ;
+ property name: Pgchar read get_name ;
+ property owner_element: PWebKitDOMElement read get_owner_element ;
+ property specified: gboolean read get_specified ;
+ property value: Pgchar read get_value { property is writeable but setter not declared } ;
+ end;
+
+ PPWebKitDOMDOMTokenList = ^PWebKitDOMDOMTokenList;
+ PWebKitDOMDOMTokenList = ^TWebKitDOMDOMTokenList;
+
+ PPWebKitDOMCSSStyleDeclaration = ^PWebKitDOMCSSStyleDeclaration;
+ PWebKitDOMCSSStyleDeclaration = ^TWebKitDOMCSSStyleDeclaration;
+ TWebKitDOMElement = object(TWebKitDOMNode)
+ procedure blur; cdecl; inline;
+ procedure focus; cdecl; inline;
+ function get_attribute(name: Pgchar): Pgchar; cdecl; inline;
+ function get_attribute_node(name: Pgchar): PWebKitDOMAttr; cdecl; inline;
+ function get_attribute_node_ns(namespaceURI: Pgchar; localName: Pgchar): PWebKitDOMAttr; cdecl; inline;
+ function get_attribute_ns(namespaceURI: Pgchar; localName: Pgchar): Pgchar; cdecl; inline;
+ function get_child_element_count: gulong; cdecl; inline;
+ function get_class_list: PWebKitDOMDOMTokenList; cdecl; inline;
+ function get_class_name: Pgchar; cdecl; inline;
+ function get_client_height: glong; cdecl; inline;
+ function get_client_left: glong; cdecl; inline;
+ function get_client_top: glong; cdecl; inline;
+ function get_client_width: glong; cdecl; inline;
+ function get_elements_by_class_name(name: Pgchar): PWebKitDOMNodeList; cdecl; inline;
+ function get_elements_by_tag_name(name: Pgchar): PWebKitDOMNodeList; cdecl; inline;
+ function get_elements_by_tag_name_ns(namespaceURI: Pgchar; localName: Pgchar): PWebKitDOMNodeList; cdecl; inline;
+ function get_first_element_child: PWebKitDOMElement; cdecl; inline;
+ function get_last_element_child: PWebKitDOMElement; cdecl; inline;
+ function get_next_element_sibling: PWebKitDOMElement; cdecl; inline;
+ function get_offset_height: glong; cdecl; inline;
+ function get_offset_left: glong; cdecl; inline;
+ function get_offset_parent: PWebKitDOMElement; cdecl; inline;
+ function get_offset_top: glong; cdecl; inline;
+ function get_offset_width: glong; cdecl; inline;
+ function get_previous_element_sibling: PWebKitDOMElement; cdecl; inline;
+ function get_scroll_height: glong; cdecl; inline;
+ function get_scroll_left: glong; cdecl; inline;
+ function get_scroll_top: glong; cdecl; inline;
+ function get_scroll_width: glong; cdecl; inline;
+ function get_style: PWebKitDOMCSSStyleDeclaration; cdecl; inline;
+ function get_tag_name: Pgchar; cdecl; inline;
+ function get_webkit_region_overflow: Pgchar; cdecl; inline;
+ function get_webkit_region_overset: Pgchar; cdecl; inline;
+ function has_attribute(name: Pgchar): gboolean; cdecl; inline;
+ function has_attribute_ns(namespaceURI: Pgchar; localName: Pgchar): gboolean; cdecl; inline;
+ function query_selector(selectors: Pgchar; error: PPGError): PWebKitDOMElement; cdecl; inline;
+ function query_selector_all(selectors: Pgchar; error: PPGError): PWebKitDOMNodeList; cdecl; inline;
+ procedure remove(error: PPGError); cdecl; inline;
+ procedure remove_attribute(name: Pgchar); cdecl; inline;
+ function remove_attribute_node(oldAttr: PWebKitDOMAttr; error: PPGError): PWebKitDOMAttr; cdecl; inline;
+ procedure remove_attribute_ns(namespaceURI: Pgchar; localName: Pgchar); cdecl; inline;
+ procedure scroll_by_lines(lines: glong); cdecl; inline;
+ procedure scroll_by_pages(pages: glong); cdecl; inline;
+ procedure scroll_into_view(alignWithTop: gboolean); cdecl; inline;
+ procedure scroll_into_view_if_needed(centerIfNeeded: gboolean); cdecl; inline;
+ procedure set_attribute(name: Pgchar; value: Pgchar; error: PPGError); cdecl; inline;
+ function set_attribute_node(newAttr: PWebKitDOMAttr; error: PPGError): PWebKitDOMAttr; cdecl; inline;
+ function set_attribute_node_ns(newAttr: PWebKitDOMAttr; error: PPGError): PWebKitDOMAttr; cdecl; inline;
+ procedure set_attribute_ns(namespaceURI: Pgchar; qualifiedName: Pgchar; value: Pgchar; error: PPGError); cdecl; inline;
+ procedure set_class_name(value: Pgchar); cdecl; inline;
+ procedure set_scroll_left(value: glong); cdecl; inline;
+ procedure set_scroll_top(value: glong); cdecl; inline;
+ function webkit_matches_selector(selectors: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ procedure webkit_request_full_screen(flags: gushort); cdecl; inline;
+ procedure webkit_request_fullscreen; cdecl; inline;
+ procedure webkit_request_pointer_lock; cdecl; inline;
+ property child_element_count: gulong read get_child_element_count ;
+ property class_list: PWebKitDOMDOMTokenList read get_class_list ;
+ property class_name: Pgchar read get_class_name write set_class_name;
+ property client_height: glong read get_client_height ;
+ property client_left: glong read get_client_left ;
+ property client_top: glong read get_client_top ;
+ property client_width: glong read get_client_width ;
+ property first_element_child: PWebKitDOMElement read get_first_element_child ;
+ property last_element_child: PWebKitDOMElement read get_last_element_child ;
+ property next_element_sibling: PWebKitDOMElement read get_next_element_sibling ;
+ property offset_height: glong read get_offset_height ;
+ property offset_left: glong read get_offset_left ;
+ property offset_parent: PWebKitDOMElement read get_offset_parent ;
+ property offset_top: glong read get_offset_top ;
+ property offset_width: glong read get_offset_width ;
+ property previous_element_sibling: PWebKitDOMElement read get_previous_element_sibling ;
+ property scroll_height: glong read get_scroll_height ;
+ property scroll_left: glong read get_scroll_left write set_scroll_left;
+ property scroll_top: glong read get_scroll_top write set_scroll_top;
+ property scroll_width: glong read get_scroll_width ;
+ property style: PWebKitDOMCSSStyleDeclaration read get_style ;
+ property tag_name: Pgchar read get_tag_name ;
+ property webkit_region_overset: Pgchar read get_webkit_region_overset ;
+ end;
+
+ PPWebKitDOMNodeClass = ^PWebKitDOMNodeClass;
+ PWebKitDOMNodeClass = ^TWebKitDOMNodeClass;
+
+ PPWebKitDOMObjectClass = ^PWebKitDOMObjectClass;
+ PWebKitDOMObjectClass = ^TWebKitDOMObjectClass;
+ TWebKitDOMObjectClass = object
+ parentClass: TGObjectClass;
+ end;
+ TWebKitDOMNodeClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMAttrClass = ^PWebKitDOMAttrClass;
+ PWebKitDOMAttrClass = ^TWebKitDOMAttrClass;
+ TWebKitDOMAttrClass = object
+ parent_class: TWebKitDOMNodeClass;
+ end;
+
+ PPWebKitDOMBarInfo = ^PWebKitDOMBarInfo;
+ PWebKitDOMBarInfo = ^TWebKitDOMBarInfo;
+ TWebKitDOMBarInfo = object(TWebKitDOMObject)
+ function get_visible: gboolean; cdecl; inline;
+ property visible: gboolean read get_visible ;
+ end;
+
+ PPWebKitDOMBarInfoClass = ^PWebKitDOMBarInfoClass;
+ PWebKitDOMBarInfoClass = ^TWebKitDOMBarInfoClass;
+ TWebKitDOMBarInfoClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMBlob = ^PWebKitDOMBlob;
+ PWebKitDOMBlob = ^TWebKitDOMBlob;
+ TWebKitDOMBlob = object(TWebKitDOMObject)
+ function get_size: guint64; cdecl; inline;
+ function slice(start: gint64; end_: gint64; contentType: Pgchar): PWebKitDOMBlob; cdecl; inline;
+ function webkit_slice(start: gint64; end_: gint64; content_type: Pgchar): PWebKitDOMBlob; cdecl; inline;
+ property size: guint64 read get_size ;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type ;
+ end;
+
+ PPWebKitDOMBlobClass = ^PWebKitDOMBlobClass;
+ PWebKitDOMBlobClass = ^TWebKitDOMBlobClass;
+ TWebKitDOMBlobClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMText = ^PWebKitDOMText;
+ PWebKitDOMText = ^TWebKitDOMText;
+
+ PPWebKitDOMCharacterData = ^PWebKitDOMCharacterData;
+ PWebKitDOMCharacterData = ^TWebKitDOMCharacterData;
+ TWebKitDOMCharacterData = object(TWebKitDOMNode)
+ procedure append_data(data: Pgchar; error: PPGError); cdecl; inline;
+ procedure delete_data(offset: gulong; length: gulong; error: PPGError); cdecl; inline;
+ function get_data: Pgchar; cdecl; inline;
+ function get_length: gulong; cdecl; inline;
+ procedure insert_data(offset: gulong; data: Pgchar; error: PPGError); cdecl; inline;
+ procedure remove(error: PPGError); cdecl; inline;
+ procedure replace_data(offset: gulong; length: gulong; data: Pgchar; error: PPGError); cdecl; inline;
+ procedure set_data(value: Pgchar; error: PPGError); cdecl; inline;
+ function substring_data(offset: gulong; length: gulong; error: PPGError): Pgchar; cdecl; inline;
+ property data: Pgchar read get_data { property is writeable but setter not declared } ;
+ property length: gulong read get_length ;
+ end;
+ TWebKitDOMText = object(TWebKitDOMCharacterData)
+ function get_whole_text: Pgchar; cdecl; inline;
+ function replace_whole_text(content: Pgchar; error: PPGError): PWebKitDOMText; cdecl; inline;
+ function split_text(offset: gulong; error: PPGError): PWebKitDOMText; cdecl; inline;
+ property whole_text: Pgchar read get_whole_text ;
+ end;
+
+ PPWebKitDOMCDATASection = ^PWebKitDOMCDATASection;
+ PWebKitDOMCDATASection = ^TWebKitDOMCDATASection;
+ TWebKitDOMCDATASection = object(TWebKitDOMText)
+ end;
+
+ PPWebKitDOMTextClass = ^PWebKitDOMTextClass;
+ PWebKitDOMTextClass = ^TWebKitDOMTextClass;
+
+ PPWebKitDOMCharacterDataClass = ^PWebKitDOMCharacterDataClass;
+ PWebKitDOMCharacterDataClass = ^TWebKitDOMCharacterDataClass;
+ TWebKitDOMCharacterDataClass = object
+ parent_class: TWebKitDOMNodeClass;
+ end;
+ TWebKitDOMTextClass = object
+ parent_class: TWebKitDOMCharacterDataClass;
+ end;
+
+ PPWebKitDOMCDATASectionClass = ^PWebKitDOMCDATASectionClass;
+ PWebKitDOMCDATASectionClass = ^TWebKitDOMCDATASectionClass;
+ TWebKitDOMCDATASectionClass = object
+ parent_class: TWebKitDOMTextClass;
+ end;
+
+ PPWebKitDOMCSSRule = ^PWebKitDOMCSSRule;
+ PWebKitDOMCSSRule = ^TWebKitDOMCSSRule;
+
+ PPWebKitDOMCSSStyleSheet = ^PWebKitDOMCSSStyleSheet;
+ PWebKitDOMCSSStyleSheet = ^TWebKitDOMCSSStyleSheet;
+ TWebKitDOMCSSRule = object(TWebKitDOMObject)
+ function get_css_text: Pgchar; cdecl; inline;
+ function get_parent_rule: PWebKitDOMCSSRule; cdecl; inline;
+ function get_parent_style_sheet: PWebKitDOMCSSStyleSheet; cdecl; inline;
+ procedure set_css_text(value: Pgchar; error: PPGError); cdecl; inline;
+ property css_text: Pgchar read get_css_text { property is writeable but setter not declared } ;
+ property parent_rule: PWebKitDOMCSSRule read get_parent_rule ;
+ property parent_style_sheet: PWebKitDOMCSSStyleSheet read get_parent_style_sheet ;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type ;
+ end;
+
+ PPWebKitDOMStyleSheet = ^PWebKitDOMStyleSheet;
+ PWebKitDOMStyleSheet = ^TWebKitDOMStyleSheet;
+
+ PPWebKitDOMMediaList = ^PWebKitDOMMediaList;
+ PWebKitDOMMediaList = ^TWebKitDOMMediaList;
+ TWebKitDOMStyleSheet = object(TWebKitDOMObject)
+ function get_disabled: gboolean; cdecl; inline;
+ function get_href: Pgchar; cdecl; inline;
+ function get_media: PWebKitDOMMediaList; cdecl; inline;
+ function get_owner_node: PWebKitDOMNode; cdecl; inline;
+ function get_parent_style_sheet: PWebKitDOMStyleSheet; cdecl; inline;
+ function get_title: Pgchar; cdecl; inline;
+ procedure set_disabled(value: gboolean); cdecl; inline;
+ property disabled: gboolean read get_disabled write set_disabled;
+ property href: Pgchar read get_href ;
+ property media: PWebKitDOMMediaList read get_media ;
+ property owner_node: PWebKitDOMNode read get_owner_node ;
+ property parent_style_sheet: PWebKitDOMStyleSheet read get_parent_style_sheet ;
+ property title: Pgchar read get_title ;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type ;
+ end;
+
+ PPWebKitDOMCSSRuleList = ^PWebKitDOMCSSRuleList;
+ PWebKitDOMCSSRuleList = ^TWebKitDOMCSSRuleList;
+ TWebKitDOMCSSStyleSheet = object(TWebKitDOMStyleSheet)
+ function add_rule(selector: Pgchar; style: Pgchar; index: gulong; error: PPGError): glong; cdecl; inline;
+ procedure delete_rule(index: gulong; error: PPGError); cdecl; inline;
+ function get_css_rules: PWebKitDOMCSSRuleList; cdecl; inline;
+ function get_owner_rule: PWebKitDOMCSSRule; cdecl; inline;
+ function get_rules: PWebKitDOMCSSRuleList; cdecl; inline;
+ function insert_rule(rule: Pgchar; index: gulong; error: PPGError): gulong; cdecl; inline;
+ procedure remove_rule(index: gulong; error: PPGError); cdecl; inline;
+ property css_rules: PWebKitDOMCSSRuleList read get_css_rules ;
+ property owner_rule: PWebKitDOMCSSRule read get_owner_rule ;
+ property rules: PWebKitDOMCSSRuleList read get_rules ;
+ end;
+
+ PPWebKitDOMCSSRuleClass = ^PWebKitDOMCSSRuleClass;
+ PWebKitDOMCSSRuleClass = ^TWebKitDOMCSSRuleClass;
+ TWebKitDOMCSSRuleClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+ TWebKitDOMCSSRuleList = object(TWebKitDOMObject)
+ function get_length: gulong; cdecl; inline;
+ function item(index: gulong): PWebKitDOMCSSRule; cdecl; inline;
+ property length: gulong read get_length ;
+ end;
+
+ PPWebKitDOMCSSRuleListClass = ^PWebKitDOMCSSRuleListClass;
+ PWebKitDOMCSSRuleListClass = ^TWebKitDOMCSSRuleListClass;
+ TWebKitDOMCSSRuleListClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMCSSValue = ^PWebKitDOMCSSValue;
+ PWebKitDOMCSSValue = ^TWebKitDOMCSSValue;
+ TWebKitDOMCSSStyleDeclaration = object(TWebKitDOMObject)
+ function get_css_text: Pgchar; cdecl; inline;
+ function get_length: gulong; cdecl; inline;
+ function get_parent_rule: PWebKitDOMCSSRule; cdecl; inline;
+ function get_property_css_value(propertyName: Pgchar): PWebKitDOMCSSValue; cdecl; inline;
+ function get_property_priority(propertyName: Pgchar): Pgchar; cdecl; inline;
+ function get_property_shorthand(propertyName: Pgchar): Pgchar; cdecl; inline;
+ function get_property_value(propertyName: Pgchar): Pgchar; cdecl; inline;
+ function is_property_implicit(propertyName: Pgchar): gboolean; cdecl; inline;
+ function item(index: gulong): Pgchar; cdecl; inline;
+ function remove_property(propertyName: Pgchar; error: PPGError): Pgchar; cdecl; inline;
+ procedure set_css_text(value: Pgchar; error: PPGError); cdecl; inline;
+ procedure set_property(propertyName: Pgchar; value: Pgchar; priority: Pgchar; error: PPGError); cdecl; inline;
+ property css_text: Pgchar read get_css_text { property is writeable but setter not declared } ;
+ property length: gulong read get_length ;
+ property parent_rule: PWebKitDOMCSSRule read get_parent_rule ;
+ end;
+ TWebKitDOMCSSValue = object(TWebKitDOMObject)
+ function get_css_text: Pgchar; cdecl; inline;
+ function get_css_value_type: gushort; cdecl; inline;
+ procedure set_css_text(value: Pgchar; error: PPGError); cdecl; inline;
+ property css_text: Pgchar read get_css_text { property is writeable but setter not declared } ;
+ property css_value_type: gushort read get_css_value_type ;
+ end;
+
+ PPWebKitDOMCSSStyleDeclarationClass = ^PWebKitDOMCSSStyleDeclarationClass;
+ PWebKitDOMCSSStyleDeclarationClass = ^TWebKitDOMCSSStyleDeclarationClass;
+ TWebKitDOMCSSStyleDeclarationClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMStyleSheetClass = ^PWebKitDOMStyleSheetClass;
+ PWebKitDOMStyleSheetClass = ^TWebKitDOMStyleSheetClass;
+ TWebKitDOMStyleSheetClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMCSSStyleSheetClass = ^PWebKitDOMCSSStyleSheetClass;
+ PWebKitDOMCSSStyleSheetClass = ^TWebKitDOMCSSStyleSheetClass;
+ TWebKitDOMCSSStyleSheetClass = object
+ parent_class: TWebKitDOMStyleSheetClass;
+ end;
+
+ PPWebKitDOMCSSValueClass = ^PWebKitDOMCSSValueClass;
+ PWebKitDOMCSSValueClass = ^TWebKitDOMCSSValueClass;
+ TWebKitDOMCSSValueClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMComment = ^PWebKitDOMComment;
+ PWebKitDOMComment = ^TWebKitDOMComment;
+ TWebKitDOMComment = object(TWebKitDOMCharacterData)
+ end;
+
+ PPWebKitDOMCommentClass = ^PWebKitDOMCommentClass;
+ PWebKitDOMCommentClass = ^TWebKitDOMCommentClass;
+ TWebKitDOMCommentClass = object
+ parent_class: TWebKitDOMCharacterDataClass;
+ end;
+
+ PPWebKitDOMMemoryInfo = ^PWebKitDOMMemoryInfo;
+ PWebKitDOMMemoryInfo = ^TWebKitDOMMemoryInfo;
+ TWebKitDOMMemoryInfo = object(TWebKitDOMObject)
+ function get_js_heap_size_limit: gulong; cdecl; inline;
+ function get_total_js_heap_size: gulong; cdecl; inline;
+ function get_used_js_heap_size: gulong; cdecl; inline;
+ property js_heap_size_limit: gulong read get_js_heap_size_limit ;
+ property total_js_heap_size: gulong read get_total_js_heap_size ;
+ property used_js_heap_size: gulong read get_used_js_heap_size ;
+ end;
+
+ PPWebKitDOMConsole = ^PWebKitDOMConsole;
+ PWebKitDOMConsole = ^TWebKitDOMConsole;
+ TWebKitDOMConsole = object(TWebKitDOMObject)
+ function get_memory: PWebKitDOMMemoryInfo; cdecl; inline;
+ procedure group_end; cdecl; inline;
+ procedure time(title: Pgchar); cdecl; inline;
+ property memory: PWebKitDOMMemoryInfo read get_memory ;
+ end;
+
+ PPWebKitDOMConsoleClass = ^PWebKitDOMConsoleClass;
+ PWebKitDOMConsoleClass = ^TWebKitDOMConsoleClass;
+ TWebKitDOMConsoleClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMCustom = ^PWebKitDOMCustom;
+ PWebKitDOMCustom = ^TWebKitDOMCustom;
+
+ TWebKitDOMCustom = record
+ end;
+
+
+
+ PPWebKitDOMCustomClass = ^PWebKitDOMCustomClass;
+ PWebKitDOMCustomClass = ^TWebKitDOMCustomClass;
+
+ TWebKitDOMCustomClass = record
+ end;
+
+
+
+ PPWebKitDOMDOMApplicationCache = ^PWebKitDOMDOMApplicationCache;
+ PWebKitDOMDOMApplicationCache = ^TWebKitDOMDOMApplicationCache;
+ TWebKitDOMDOMApplicationCache = object(TWebKitDOMObject)
+ procedure abort; cdecl; inline;
+ function dispatch_event(evt: PWebKitDOMEvent; error: PPGError): gboolean; cdecl; inline;
+ function get_status: gushort; cdecl; inline;
+ procedure swap_cache(error: PPGError); cdecl; inline;
+ procedure update(error: PPGError); cdecl; inline;
+ property status: gushort read get_status ;
+ end;
+ TWebKitDOMEvent = object(TWebKitDOMObject)
+ function get_bubbles: gboolean; cdecl; inline;
+ function get_cancel_bubble: gboolean; cdecl; inline;
+ function get_cancelable: gboolean; cdecl; inline;
+ function get_current_target: PWebKitDOMEventTarget; cdecl; inline;
+ function get_default_prevented: gboolean; cdecl; inline;
+ function get_event_phase: gushort; cdecl; inline;
+ function get_return_value: gboolean; cdecl; inline;
+ function get_src_element: PWebKitDOMEventTarget; cdecl; inline;
+ function get_target: PWebKitDOMEventTarget; cdecl; inline;
+ function get_time_stamp: guint32; cdecl; inline;
+ procedure init_event(eventTypeArg: Pgchar; canBubbleArg: gboolean; cancelableArg: gboolean); cdecl; inline;
+ procedure prevent_default; cdecl; inline;
+ procedure set_cancel_bubble(value: gboolean); cdecl; inline;
+ procedure set_return_value(value: gboolean); cdecl; inline;
+ procedure stop_immediate_propagation; cdecl; inline;
+ procedure stop_propagation; cdecl; inline;
+ property bubbles: gboolean read get_bubbles ;
+ property cancel_bubble: gboolean read get_cancel_bubble write set_cancel_bubble;
+ property cancelable: gboolean read get_cancelable ;
+ property current_target: PWebKitDOMEventTarget read get_current_target ;
+ property default_prevented: gboolean read get_default_prevented ;
+ property event_phase: gushort read get_event_phase ;
+ property return_value: gboolean read get_return_value write set_return_value;
+ property src_element: PWebKitDOMEventTarget read get_src_element ;
+ property target: PWebKitDOMEventTarget read get_target ;
+ property time_stamp: guint32 read get_time_stamp ;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type ;
+ end;
+
+ PPWebKitDOMDOMApplicationCacheClass = ^PWebKitDOMDOMApplicationCacheClass;
+ PWebKitDOMDOMApplicationCacheClass = ^TWebKitDOMDOMApplicationCacheClass;
+ TWebKitDOMDOMApplicationCacheClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMDOMImplementation = ^PWebKitDOMDOMImplementation;
+ PWebKitDOMDOMImplementation = ^TWebKitDOMDOMImplementation;
+
+ PPWebKitDOMDocumentType = ^PWebKitDOMDocumentType;
+ PWebKitDOMDocumentType = ^TWebKitDOMDocumentType;
+
+ PPWebKitDOMHTMLDocument = ^PWebKitDOMHTMLDocument;
+ PWebKitDOMHTMLDocument = ^TWebKitDOMHTMLDocument;
+ TWebKitDOMDOMImplementation = object(TWebKitDOMObject)
+ function create_css_style_sheet(title: Pgchar; media: Pgchar; error: PPGError): PWebKitDOMCSSStyleSheet; cdecl; inline;
+ function create_document(namespaceURI: Pgchar; qualifiedName: Pgchar; doctype: PWebKitDOMDocumentType; error: PPGError): PWebKitDOMDocument; cdecl; inline;
+ function create_document_type(qualifiedName: Pgchar; publicId: Pgchar; systemId: Pgchar; error: PPGError): PWebKitDOMDocumentType; cdecl; inline;
+ function create_html_document(title: Pgchar): PWebKitDOMHTMLDocument; cdecl; inline;
+ function has_feature(feature: Pgchar; version: Pgchar): gboolean; cdecl; inline;
+ end;
+
+ PPWebKitDOMRange = ^PWebKitDOMRange;
+ PWebKitDOMRange = ^TWebKitDOMRange;
+
+ PPWebKitDOMDocumentFragment = ^PWebKitDOMDocumentFragment;
+ PWebKitDOMDocumentFragment = ^TWebKitDOMDocumentFragment;
+
+ PPWebKitDOMEntityReference = ^PWebKitDOMEntityReference;
+ PWebKitDOMEntityReference = ^TWebKitDOMEntityReference;
+
+ PPWebKitDOMXPathExpression = ^PWebKitDOMXPathExpression;
+ PWebKitDOMXPathExpression = ^TWebKitDOMXPathExpression;
+
+ PPWebKitDOMXPathNSResolver = ^PWebKitDOMXPathNSResolver;
+ PWebKitDOMXPathNSResolver = ^TWebKitDOMXPathNSResolver;
+
+ PPWebKitDOMNodeIterator = ^PWebKitDOMNodeIterator;
+ PWebKitDOMNodeIterator = ^TWebKitDOMNodeIterator;
+
+ PPWebKitDOMNodeFilter = ^PWebKitDOMNodeFilter;
+ PWebKitDOMNodeFilter = ^TWebKitDOMNodeFilter;
+
+ PPWebKitDOMProcessingInstruction = ^PWebKitDOMProcessingInstruction;
+ PWebKitDOMProcessingInstruction = ^TWebKitDOMProcessingInstruction;
+
+ PPWebKitDOMTreeWalker = ^PWebKitDOMTreeWalker;
+ PWebKitDOMTreeWalker = ^TWebKitDOMTreeWalker;
+
+ PPWebKitDOMXPathResult = ^PWebKitDOMXPathResult;
+ PWebKitDOMXPathResult = ^TWebKitDOMXPathResult;
+
+ PPWebKitDOMHTMLCollection = ^PWebKitDOMHTMLCollection;
+ PWebKitDOMHTMLCollection = ^TWebKitDOMHTMLCollection;
+
+ PPWebKitDOMHTMLElement = ^PWebKitDOMHTMLElement;
+ PWebKitDOMHTMLElement = ^TWebKitDOMHTMLElement;
+
+ PPWebKitDOMDOMWindow = ^PWebKitDOMDOMWindow;
+ PWebKitDOMDOMWindow = ^TWebKitDOMDOMWindow;
+
+ PPWebKitDOMHTMLHeadElement = ^PWebKitDOMHTMLHeadElement;
+ PWebKitDOMHTMLHeadElement = ^TWebKitDOMHTMLHeadElement;
+
+ PPWebKitDOMDOMSecurityPolicy = ^PWebKitDOMDOMSecurityPolicy;
+ PWebKitDOMDOMSecurityPolicy = ^TWebKitDOMDOMSecurityPolicy;
+
+ PPWebKitDOMStyleSheetList = ^PWebKitDOMStyleSheetList;
+ PWebKitDOMStyleSheetList = ^TWebKitDOMStyleSheetList;
+
+ PPWebKitDOMDOMNamedFlowCollection = ^PWebKitDOMDOMNamedFlowCollection;
+ PWebKitDOMDOMNamedFlowCollection = ^TWebKitDOMDOMNamedFlowCollection;
+ TWebKitDOMDocument = object(TWebKitDOMNode)
+ function adopt_node(source: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl; inline;
+ function caret_range_from_point(x: glong; y: glong): PWebKitDOMRange; cdecl; inline;
+ function create_attribute(name: Pgchar; error: PPGError): PWebKitDOMAttr; cdecl; inline;
+ function create_attribute_ns(namespaceURI: Pgchar; qualifiedName: Pgchar; error: PPGError): PWebKitDOMAttr; cdecl; inline;
+ function create_cdata_section(data: Pgchar; error: PPGError): PWebKitDOMCDATASection; cdecl; inline;
+ function create_comment(data: Pgchar): PWebKitDOMComment; cdecl; inline;
+ function create_css_style_declaration: PWebKitDOMCSSStyleDeclaration; cdecl; inline;
+ function create_document_fragment: PWebKitDOMDocumentFragment; cdecl; inline;
+ function create_element(tagName: Pgchar; error: PPGError): PWebKitDOMElement; cdecl; inline;
+ function create_element_ns(namespaceURI: Pgchar; qualifiedName: Pgchar; error: PPGError): PWebKitDOMElement; cdecl; inline;
+ function create_entity_reference(name: Pgchar; error: PPGError): PWebKitDOMEntityReference; cdecl; inline;
+ function create_event(eventType: Pgchar; error: PPGError): PWebKitDOMEvent; cdecl; inline;
+ function create_expression(expression: Pgchar; resolver: PWebKitDOMXPathNSResolver; error: PPGError): PWebKitDOMXPathExpression; cdecl; inline;
+ function create_node_iterator(root: PWebKitDOMNode; whatToShow: gulong; filter: PWebKitDOMNodeFilter; expandEntityReferences: gboolean; error: PPGError): PWebKitDOMNodeIterator; cdecl; inline;
+ function create_ns_resolver(nodeResolver: PWebKitDOMNode): PWebKitDOMXPathNSResolver; cdecl; inline;
+ function create_processing_instruction(target: Pgchar; data: Pgchar; error: PPGError): PWebKitDOMProcessingInstruction; cdecl; inline;
+ function create_range: PWebKitDOMRange; cdecl; inline;
+ function create_text_node(data: Pgchar): PWebKitDOMText; cdecl; inline;
+ function create_tree_walker(root: PWebKitDOMNode; whatToShow: gulong; filter: PWebKitDOMNodeFilter; expandEntityReferences: gboolean; error: PPGError): PWebKitDOMTreeWalker; cdecl; inline;
+ function element_from_point(x: glong; y: glong): PWebKitDOMElement; cdecl; inline;
+ function evaluate(expression: Pgchar; contextNode: PWebKitDOMNode; resolver: PWebKitDOMXPathNSResolver; type_: gushort; inResult: PWebKitDOMXPathResult; error: PPGError): PWebKitDOMXPathResult; cdecl; inline;
+ function exec_command(command: Pgchar; userInterface: gboolean; value: Pgchar): gboolean; cdecl; inline;
+ function get_anchors: PWebKitDOMHTMLCollection; cdecl; inline;
+ function get_applets: PWebKitDOMHTMLCollection; cdecl; inline;
+ function get_body: PWebKitDOMHTMLElement; cdecl; inline;
+ function get_character_set: Pgchar; cdecl; inline;
+ function get_charset: Pgchar; cdecl; inline;
+ function get_compat_mode: Pgchar; cdecl; inline;
+ function get_cookie(error: PPGError): Pgchar; cdecl; inline;
+ function get_default_charset: Pgchar; cdecl; inline;
+ function get_default_view: PWebKitDOMDOMWindow; cdecl; inline;
+ function get_doctype: PWebKitDOMDocumentType; cdecl; inline;
+ function get_document_element: PWebKitDOMElement; cdecl; inline;
+ function get_document_uri: Pgchar; cdecl; inline;
+ function get_domain: Pgchar; cdecl; inline;
+ function get_element_by_id(elementId: Pgchar): PWebKitDOMElement; cdecl; inline;
+ function get_elements_by_class_name(tagname: Pgchar): PWebKitDOMNodeList; cdecl; inline;
+ function get_elements_by_name(elementName: Pgchar): PWebKitDOMNodeList; cdecl; inline;
+ function get_elements_by_tag_name(tagname: Pgchar): PWebKitDOMNodeList; cdecl; inline;
+ function get_elements_by_tag_name_ns(namespaceURI: Pgchar; localName: Pgchar): PWebKitDOMNodeList; cdecl; inline;
+ function get_forms: PWebKitDOMHTMLCollection; cdecl; inline;
+ function get_head: PWebKitDOMHTMLHeadElement; cdecl; inline;
+ function get_images: PWebKitDOMHTMLCollection; cdecl; inline;
+ function get_implementation: PWebKitDOMDOMImplementation; cdecl; inline;
+ function get_input_encoding: Pgchar; cdecl; inline;
+ function get_last_modified: Pgchar; cdecl; inline;
+ function get_links: PWebKitDOMHTMLCollection; cdecl; inline;
+ function get_override_style(element: PWebKitDOMElement; pseudoElement: Pgchar): PWebKitDOMCSSStyleDeclaration; cdecl; inline;
+ function get_preferred_stylesheet_set: Pgchar; cdecl; inline;
+ function get_ready_state: Pgchar; cdecl; inline;
+ function get_referrer: Pgchar; cdecl; inline;
+ function get_security_policy: PWebKitDOMDOMSecurityPolicy; cdecl; inline;
+ function get_selected_stylesheet_set: Pgchar; cdecl; inline;
+ function get_style_sheets: PWebKitDOMStyleSheetList; cdecl; inline;
+ function get_title: Pgchar; cdecl; inline;
+ function get_webkit_current_full_screen_element: PWebKitDOMElement; cdecl; inline;
+ function get_webkit_full_screen_keyboard_input_allowed: gboolean; cdecl; inline;
+ function get_webkit_fullscreen_element: PWebKitDOMElement; cdecl; inline;
+ function get_webkit_fullscreen_enabled: gboolean; cdecl; inline;
+ function get_webkit_hidden: gboolean; cdecl; inline;
+ function get_webkit_is_full_screen: gboolean; cdecl; inline;
+ function get_webkit_pointer_lock_element: PWebKitDOMElement; cdecl; inline;
+ function get_webkit_visibility_state: Pgchar; cdecl; inline;
+ function get_xml_encoding: Pgchar; cdecl; inline;
+ function get_xml_standalone: gboolean; cdecl; inline;
+ function get_xml_version: Pgchar; cdecl; inline;
+ function import_node(importedNode: PWebKitDOMNode; deep: gboolean; error: PPGError): PWebKitDOMNode; cdecl; inline;
+ function query_command_enabled(command: Pgchar): gboolean; cdecl; inline;
+ function query_command_indeterm(command: Pgchar): gboolean; cdecl; inline;
+ function query_command_state(command: Pgchar): gboolean; cdecl; inline;
+ function query_command_supported(command: Pgchar): gboolean; cdecl; inline;
+ function query_command_value(command: Pgchar): Pgchar; cdecl; inline;
+ function query_selector(selectors: Pgchar; error: PPGError): PWebKitDOMElement; cdecl; inline;
+ function query_selector_all(selectors: Pgchar; error: PPGError): PWebKitDOMNodeList; cdecl; inline;
+ procedure set_body(value: PWebKitDOMHTMLElement; error: PPGError); cdecl; inline;
+ procedure set_charset(value: Pgchar); cdecl; inline;
+ procedure set_cookie(value: Pgchar; error: PPGError); cdecl; inline;
+ procedure set_document_uri(value: Pgchar); cdecl; inline;
+ procedure set_selected_stylesheet_set(value: Pgchar); cdecl; inline;
+ procedure set_title(value: Pgchar); cdecl; inline;
+ procedure set_xml_standalone(value: gboolean; error: PPGError); cdecl; inline;
+ procedure set_xml_version(value: Pgchar; error: PPGError); cdecl; inline;
+ procedure webkit_cancel_full_screen; cdecl; inline;
+ procedure webkit_exit_fullscreen; cdecl; inline;
+ procedure webkit_exit_pointer_lock; cdecl; inline;
+ function webkit_get_named_flows: PWebKitDOMDOMNamedFlowCollection; cdecl; inline;
+ property anchors: PWebKitDOMHTMLCollection read get_anchors ;
+ property applets: PWebKitDOMHTMLCollection read get_applets ;
+ property body: PWebKitDOMHTMLElement read get_body { property is writeable but setter not declared } ;
+ property character_set: Pgchar read get_character_set ;
+ property charset: Pgchar read get_charset write set_charset;
+ property compat_mode: Pgchar read get_compat_mode ;
+ //property cookie: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cookie { property is writeable but setter not declared } ;
+ property default_charset: Pgchar read get_default_charset ;
+ property default_view: PWebKitDOMDOMWindow read get_default_view ;
+ property doctype: PWebKitDOMDocumentType read get_doctype ;
+ property document_element: PWebKitDOMElement read get_document_element ;
+ property document_uri: Pgchar read get_document_uri write set_document_uri;
+ property domain: Pgchar read get_domain ;
+ property forms: PWebKitDOMHTMLCollection read get_forms ;
+ property head: PWebKitDOMHTMLHeadElement read get_head ;
+ property images: PWebKitDOMHTMLCollection read get_images ;
+ property implementation_: PWebKitDOMDOMImplementation read get_implementation ;
+ property input_encoding: Pgchar read get_input_encoding ;
+ property last_modified: Pgchar read get_last_modified ;
+ property links: PWebKitDOMHTMLCollection read get_links ;
+ property preferred_stylesheet_set: Pgchar read get_preferred_stylesheet_set ;
+ property ready_state: Pgchar read get_ready_state ;
+ property referrer: Pgchar read get_referrer ;
+ property security_policy: PWebKitDOMDOMSecurityPolicy read get_security_policy ;
+ property selected_stylesheet_set: Pgchar read get_selected_stylesheet_set write set_selected_stylesheet_set;
+ property style_sheets: PWebKitDOMStyleSheetList read get_style_sheets ;
+ property title: Pgchar read get_title write set_title;
+ //property url: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_url ;
+ property webkit_current_full_screen_element: PWebKitDOMElement read get_webkit_current_full_screen_element ;
+ property webkit_full_screen_keyboard_input_allowed: gboolean read get_webkit_full_screen_keyboard_input_allowed ;
+ property webkit_fullscreen_element: PWebKitDOMElement read get_webkit_fullscreen_element ;
+ property webkit_fullscreen_enabled: gboolean read get_webkit_fullscreen_enabled ;
+ property webkit_hidden: gboolean read get_webkit_hidden ;
+ property webkit_is_full_screen: gboolean read get_webkit_is_full_screen ;
+ property webkit_pointer_lock_element: PWebKitDOMElement read get_webkit_pointer_lock_element ;
+ property webkit_visibility_state: Pgchar read get_webkit_visibility_state ;
+ property xml_encoding: Pgchar read get_xml_encoding ;
+ property xml_standalone: gboolean read get_xml_standalone { property is writeable but setter not declared } ;
+ property xml_version: Pgchar read get_xml_version { property is writeable but setter not declared } ;
+ end;
+ TWebKitDOMDocumentType = object(TWebKitDOMNode)
+ function get_entities: PWebKitDOMNamedNodeMap; cdecl; inline;
+ function get_internal_subset: Pgchar; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_notations: PWebKitDOMNamedNodeMap; cdecl; inline;
+ function get_public_id: Pgchar; cdecl; inline;
+ function get_system_id: Pgchar; cdecl; inline;
+ procedure remove(error: PPGError); cdecl; inline;
+ property entities: PWebKitDOMNamedNodeMap read get_entities ;
+ property internal_subset: Pgchar read get_internal_subset ;
+ property name: Pgchar read get_name ;
+ property notations: PWebKitDOMNamedNodeMap read get_notations ;
+ property public_id: Pgchar read get_public_id ;
+ property system_id: Pgchar read get_system_id ;
+ end;
+ TWebKitDOMHTMLDocument = object(TWebKitDOMDocument)
+ procedure capture_events; cdecl; inline;
+ procedure clear; cdecl; inline;
+ procedure close; cdecl; inline;
+ function get_active_element: PWebKitDOMElement; cdecl; inline;
+ function get_alink_color: Pgchar; cdecl; inline;
+ function get_bg_color: Pgchar; cdecl; inline;
+ function get_compat_mode: Pgchar; cdecl; inline;
+ function get_design_mode: Pgchar; cdecl; inline;
+ function get_dir: Pgchar; cdecl; inline;
+ function get_embeds: PWebKitDOMHTMLCollection; cdecl; inline;
+ function get_fg_color: Pgchar; cdecl; inline;
+ function get_height: glong; cdecl; inline;
+ function get_link_color: Pgchar; cdecl; inline;
+ function get_plugins: PWebKitDOMHTMLCollection; cdecl; inline;
+ function get_scripts: PWebKitDOMHTMLCollection; cdecl; inline;
+ function get_vlink_color: Pgchar; cdecl; inline;
+ function get_width: glong; cdecl; inline;
+ function has_focus: gboolean; cdecl; inline;
+ procedure open; cdecl; inline;
+ procedure release_events; cdecl; inline;
+ procedure set_alink_color(value: Pgchar); cdecl; inline;
+ procedure set_bg_color(value: Pgchar); cdecl; inline;
+ procedure set_design_mode(value: Pgchar); cdecl; inline;
+ procedure set_dir(value: Pgchar); cdecl; inline;
+ procedure set_fg_color(value: Pgchar); cdecl; inline;
+ procedure set_link_color(value: Pgchar); cdecl; inline;
+ procedure set_vlink_color(value: Pgchar); cdecl; inline;
+ property active_element: PWebKitDOMElement read get_active_element ;
+ property alink_color: Pgchar read get_alink_color write set_alink_color;
+ property bg_color: Pgchar read get_bg_color write set_bg_color;
+ property compat_mode1: Pgchar read get_compat_mode ;
+ property design_mode: Pgchar read get_design_mode write set_design_mode;
+ property dir: Pgchar read get_dir write set_dir;
+ property embeds: PWebKitDOMHTMLCollection read get_embeds ;
+ property fg_color: Pgchar read get_fg_color write set_fg_color;
+ property height: glong read get_height ;
+ property link_color: Pgchar read get_link_color write set_link_color;
+ property plugins: PWebKitDOMHTMLCollection read get_plugins ;
+ property scripts: PWebKitDOMHTMLCollection read get_scripts ;
+ property vlink_color: Pgchar read get_vlink_color write set_vlink_color;
+ property width: glong read get_width ;
+ end;
+
+ PPWebKitDOMDOMImplementationClass = ^PWebKitDOMDOMImplementationClass;
+ PWebKitDOMDOMImplementationClass = ^TWebKitDOMDOMImplementationClass;
+ TWebKitDOMDOMImplementationClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMDOMMimeType = ^PWebKitDOMDOMMimeType;
+ PWebKitDOMDOMMimeType = ^TWebKitDOMDOMMimeType;
+
+ PPWebKitDOMDOMPlugin = ^PWebKitDOMDOMPlugin;
+ PWebKitDOMDOMPlugin = ^TWebKitDOMDOMPlugin;
+ TWebKitDOMDOMMimeType = object(TWebKitDOMObject)
+ function get_description: Pgchar; cdecl; inline;
+ function get_enabled_plugin: PWebKitDOMDOMPlugin; cdecl; inline;
+ function get_suffixes: Pgchar; cdecl; inline;
+ property description: Pgchar read get_description ;
+ property enabled_plugin: PWebKitDOMDOMPlugin read get_enabled_plugin ;
+ property suffixes: Pgchar read get_suffixes ;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type ;
+ end;
+ TWebKitDOMDOMPlugin = object(TWebKitDOMObject)
+ function get_description: Pgchar; cdecl; inline;
+ function get_filename: Pgchar; cdecl; inline;
+ function get_length: gulong; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function item(index: gulong): PWebKitDOMDOMMimeType; cdecl; inline;
+ function named_item(name: Pgchar): PWebKitDOMDOMMimeType; cdecl; inline;
+ property description: Pgchar read get_description ;
+ property filename: Pgchar read get_filename ;
+ property length: gulong read get_length ;
+ property name: Pgchar read get_name ;
+ end;
+
+ PPWebKitDOMDOMMimeTypeArray = ^PWebKitDOMDOMMimeTypeArray;
+ PWebKitDOMDOMMimeTypeArray = ^TWebKitDOMDOMMimeTypeArray;
+ TWebKitDOMDOMMimeTypeArray = object(TWebKitDOMObject)
+ function get_length: gulong; cdecl; inline;
+ function item(index: gulong): PWebKitDOMDOMMimeType; cdecl; inline;
+ function named_item(name: Pgchar): PWebKitDOMDOMMimeType; cdecl; inline;
+ property length: gulong read get_length ;
+ end;
+
+ PPWebKitDOMDOMMimeTypeArrayClass = ^PWebKitDOMDOMMimeTypeArrayClass;
+ PWebKitDOMDOMMimeTypeArrayClass = ^TWebKitDOMDOMMimeTypeArrayClass;
+ TWebKitDOMDOMMimeTypeArrayClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMDOMMimeTypeClass = ^PWebKitDOMDOMMimeTypeClass;
+ PWebKitDOMDOMMimeTypeClass = ^TWebKitDOMDOMMimeTypeClass;
+ TWebKitDOMDOMMimeTypeClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMWebKitNamedFlow = ^PWebKitDOMWebKitNamedFlow;
+ PWebKitDOMWebKitNamedFlow = ^TWebKitDOMWebKitNamedFlow;
+ TWebKitDOMDOMNamedFlowCollection = object(TWebKitDOMObject)
+ function get_length: gulong; cdecl; inline;
+ function item(index: gulong): PWebKitDOMWebKitNamedFlow; cdecl; inline;
+ function named_item(name: Pgchar): PWebKitDOMWebKitNamedFlow; cdecl; inline;
+ property length: gulong read get_length ;
+ end;
+ TWebKitDOMWebKitNamedFlow = object(TWebKitDOMObject)
+ function dispatch_event(event: PWebKitDOMEvent; error: PPGError): gboolean; cdecl; inline;
+ function get_content: PWebKitDOMNodeList; cdecl; inline;
+ function get_content_nodes: PWebKitDOMNodeList; cdecl; inline;
+ function get_first_empty_region_index: glong; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_overflow: gboolean; cdecl; inline;
+ function get_overset: gboolean; cdecl; inline;
+ function get_regions: PWebKitDOMNodeList; cdecl; inline;
+ function get_regions_by_content(contentNode: PWebKitDOMNode): PWebKitDOMNodeList; cdecl; inline;
+ function get_regions_by_content_node(contentNode: PWebKitDOMNode): PWebKitDOMNodeList; cdecl; inline;
+ property first_empty_region_index: glong read get_first_empty_region_index ;
+ property name: Pgchar read get_name ;
+ property overset: gboolean read get_overset ;
+ end;
+
+ PPWebKitDOMDOMNamedFlowCollectionClass = ^PWebKitDOMDOMNamedFlowCollectionClass;
+ PWebKitDOMDOMNamedFlowCollectionClass = ^TWebKitDOMDOMNamedFlowCollectionClass;
+ TWebKitDOMDOMNamedFlowCollectionClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMDOMPluginArray = ^PWebKitDOMDOMPluginArray;
+ PWebKitDOMDOMPluginArray = ^TWebKitDOMDOMPluginArray;
+ TWebKitDOMDOMPluginArray = object(TWebKitDOMObject)
+ function get_length: gulong; cdecl; inline;
+ function item(index: gulong): PWebKitDOMDOMPlugin; cdecl; inline;
+ function named_item(name: Pgchar): PWebKitDOMDOMPlugin; cdecl; inline;
+ procedure refresh(reload: gboolean); cdecl; inline;
+ property length: gulong read get_length ;
+ end;
+
+ PPWebKitDOMDOMPluginArrayClass = ^PWebKitDOMDOMPluginArrayClass;
+ PWebKitDOMDOMPluginArrayClass = ^TWebKitDOMDOMPluginArrayClass;
+ TWebKitDOMDOMPluginArrayClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMDOMPluginClass = ^PWebKitDOMDOMPluginClass;
+ PWebKitDOMDOMPluginClass = ^TWebKitDOMDOMPluginClass;
+ TWebKitDOMDOMPluginClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMDOMStringList = ^PWebKitDOMDOMStringList;
+ PWebKitDOMDOMStringList = ^TWebKitDOMDOMStringList;
+ TWebKitDOMDOMSecurityPolicy = object(TWebKitDOMObject)
+ function allows_connection_to(url: Pgchar): gboolean; cdecl; inline;
+ function allows_font_from(url: Pgchar): gboolean; cdecl; inline;
+ function allows_form_action(url: Pgchar): gboolean; cdecl; inline;
+ function allows_frame_from(url: Pgchar): gboolean; cdecl; inline;
+ function allows_image_from(url: Pgchar): gboolean; cdecl; inline;
+ function allows_media_from(url: Pgchar): gboolean; cdecl; inline;
+ function allows_object_from(url: Pgchar): gboolean; cdecl; inline;
+ function allows_plugin_type(type_: Pgchar): gboolean; cdecl; inline;
+ function allows_script_from(url: Pgchar): gboolean; cdecl; inline;
+ function allows_style_from(url: Pgchar): gboolean; cdecl; inline;
+ function get_allows_eval: gboolean; cdecl; inline;
+ function get_allows_inline_script: gboolean; cdecl; inline;
+ function get_allows_inline_style: gboolean; cdecl; inline;
+ function get_is_active: gboolean; cdecl; inline;
+ function get_report_ur_is: PWebKitDOMDOMStringList; cdecl; inline;
+ property allows_eval: gboolean read get_allows_eval ;
+ property allows_inline_script: gboolean read get_allows_inline_script ;
+ property allows_inline_style: gboolean read get_allows_inline_style ;
+ property is_active: gboolean read get_is_active ;
+ property report_ur_is: PWebKitDOMDOMStringList read get_report_ur_is ;
+ end;
+ TWebKitDOMDOMStringList = object(TWebKitDOMObject)
+ function contains(string_: Pgchar): gboolean; cdecl; inline;
+ function get_length: gulong; cdecl; inline;
+ function item(index: gulong): Pgchar; cdecl; inline;
+ property length: gulong read get_length ;
+ end;
+
+ PPWebKitDOMDOMSecurityPolicyClass = ^PWebKitDOMDOMSecurityPolicyClass;
+ PWebKitDOMDOMSecurityPolicyClass = ^TWebKitDOMDOMSecurityPolicyClass;
+ TWebKitDOMDOMSecurityPolicyClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMDOMSelection = ^PWebKitDOMDOMSelection;
+ PWebKitDOMDOMSelection = ^TWebKitDOMDOMSelection;
+ TWebKitDOMDOMSelection = object(TWebKitDOMObject)
+ procedure add_range(range: PWebKitDOMRange); cdecl; inline;
+ procedure collapse(node: PWebKitDOMNode; index: glong; error: PPGError); cdecl; inline;
+ procedure collapse_to_end(error: PPGError); cdecl; inline;
+ procedure collapse_to_start(error: PPGError); cdecl; inline;
+ function contains_node(node: PWebKitDOMNode; allowPartial: gboolean): gboolean; cdecl; inline;
+ procedure delete_from_document; cdecl; inline;
+ procedure empty; cdecl; inline;
+ procedure extend(node: PWebKitDOMNode; offset: glong; error: PPGError); cdecl; inline;
+ function get_anchor_node: PWebKitDOMNode; cdecl; inline;
+ function get_anchor_offset: glong; cdecl; inline;
+ function get_base_node: PWebKitDOMNode; cdecl; inline;
+ function get_base_offset: glong; cdecl; inline;
+ function get_extent_node: PWebKitDOMNode; cdecl; inline;
+ function get_extent_offset: glong; cdecl; inline;
+ function get_focus_node: PWebKitDOMNode; cdecl; inline;
+ function get_focus_offset: glong; cdecl; inline;
+ function get_is_collapsed: gboolean; cdecl; inline;
+ function get_range_at(index: glong; error: PPGError): PWebKitDOMRange; cdecl; inline;
+ function get_range_count: glong; cdecl; inline;
+ procedure modify(alter: Pgchar; direction: Pgchar; granularity: Pgchar); cdecl; inline;
+ procedure remove_all_ranges; cdecl; inline;
+ procedure select_all_children(node: PWebKitDOMNode; error: PPGError); cdecl; inline;
+ procedure set_base_and_extent(baseNode: PWebKitDOMNode; baseOffset: glong; extentNode: PWebKitDOMNode; extentOffset: glong; error: PPGError); cdecl; inline;
+ procedure set_position(node: PWebKitDOMNode; offset: glong; error: PPGError); cdecl; inline;
+ property anchor_node: PWebKitDOMNode read get_anchor_node ;
+ property anchor_offset: glong read get_anchor_offset ;
+ property base_node: PWebKitDOMNode read get_base_node ;
+ property base_offset: glong read get_base_offset ;
+ property extent_node: PWebKitDOMNode read get_extent_node ;
+ property extent_offset: glong read get_extent_offset ;
+ property focus_node: PWebKitDOMNode read get_focus_node ;
+ property focus_offset: glong read get_focus_offset ;
+ property is_collapsed: gboolean read get_is_collapsed ;
+ property range_count: glong read get_range_count ;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type ;
+ end;
+ TWebKitDOMRange = object(TWebKitDOMObject)
+ function clone_contents(error: PPGError): PWebKitDOMDocumentFragment; cdecl; inline;
+ function clone_range(error: PPGError): PWebKitDOMRange; cdecl; inline;
+ procedure collapse(toStart: gboolean; error: PPGError); cdecl; inline;
+ function compare_boundary_points(how: gushort; sourceRange: PWebKitDOMRange; error: PPGError): gshort; cdecl; inline;
+ function compare_node(refNode: PWebKitDOMNode; error: PPGError): gshort; cdecl; inline;
+ function compare_point(refNode: PWebKitDOMNode; offset: glong; error: PPGError): gshort; cdecl; inline;
+ function create_contextual_fragment(html: Pgchar; error: PPGError): PWebKitDOMDocumentFragment; cdecl; inline;
+ procedure delete_contents(error: PPGError); cdecl; inline;
+ procedure detach(error: PPGError); cdecl; inline;
+ procedure expand(unit_: Pgchar; error: PPGError); cdecl; inline;
+ function extract_contents(error: PPGError): PWebKitDOMDocumentFragment; cdecl; inline;
+ function get_collapsed(error: PPGError): gboolean; cdecl; inline;
+ function get_common_ancestor_container(error: PPGError): PWebKitDOMNode; cdecl; inline;
+ function get_end_container(error: PPGError): PWebKitDOMNode; cdecl; inline;
+ function get_end_offset(error: PPGError): glong; cdecl; inline;
+ function get_start_container(error: PPGError): PWebKitDOMNode; cdecl; inline;
+ function get_start_offset(error: PPGError): glong; cdecl; inline;
+ function get_text: Pgchar; cdecl; inline;
+ procedure insert_node(newNode: PWebKitDOMNode; error: PPGError); cdecl; inline;
+ function intersects_node(refNode: PWebKitDOMNode; error: PPGError): gboolean; cdecl; inline;
+ function is_point_in_range(refNode: PWebKitDOMNode; offset: glong; error: PPGError): gboolean; cdecl; inline;
+ procedure select_node(refNode: PWebKitDOMNode; error: PPGError); cdecl; inline;
+ procedure select_node_contents(refNode: PWebKitDOMNode; error: PPGError); cdecl; inline;
+ procedure set_end(refNode: PWebKitDOMNode; offset: glong; error: PPGError); cdecl; inline;
+ procedure set_end_after(refNode: PWebKitDOMNode; error: PPGError); cdecl; inline;
+ procedure set_end_before(refNode: PWebKitDOMNode; error: PPGError); cdecl; inline;
+ procedure set_start(refNode: PWebKitDOMNode; offset: glong; error: PPGError); cdecl; inline;
+ procedure set_start_after(refNode: PWebKitDOMNode; error: PPGError); cdecl; inline;
+ procedure set_start_before(refNode: PWebKitDOMNode; error: PPGError); cdecl; inline;
+ procedure surround_contents(newParent: PWebKitDOMNode; error: PPGError); cdecl; inline;
+ function to_string(error: PPGError): Pgchar; cdecl; inline;
+ //property collapsed: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_collapsed ;
+ //property common_ancestor_container: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_common_ancestor_container ;
+ //property end_container: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_end_container ;
+ //property end_offset: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_end_offset ;
+ //property start_container: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_start_container ;
+ //property start_offset: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_start_offset ;
+ property text: Pgchar read get_text ;
+ end;
+
+ PPWebKitDOMDOMSelectionClass = ^PWebKitDOMDOMSelectionClass;
+ PWebKitDOMDOMSelectionClass = ^TWebKitDOMDOMSelectionClass;
+ TWebKitDOMDOMSelectionClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMDOMSettableTokenList = ^PWebKitDOMDOMSettableTokenList;
+ PWebKitDOMDOMSettableTokenList = ^TWebKitDOMDOMSettableTokenList;
+ TWebKitDOMDOMTokenList = object(TWebKitDOMObject)
+ procedure add(tokens: Pgchar; error: PPGError); cdecl; inline;
+ function contains(token: Pgchar; error: PPGError): gboolean; cdecl; inline;
+ function get_length: gulong; cdecl; inline;
+ function item(index: gulong): Pgchar; cdecl; inline;
+ procedure remove(tokens: Pgchar; error: PPGError); cdecl; inline;
+ function toggle(token: Pgchar; force: gboolean; error: PPGError): gboolean; cdecl; inline;
+ property length: gulong read get_length ;
+ end;
+ TWebKitDOMDOMSettableTokenList = object(TWebKitDOMDOMTokenList)
+ function get_value: Pgchar; cdecl; inline;
+ procedure set_value(value: Pgchar); cdecl; inline;
+ property value: Pgchar read get_value write set_value;
+ end;
+
+ PPWebKitDOMDOMTokenListClass = ^PWebKitDOMDOMTokenListClass;
+ PWebKitDOMDOMTokenListClass = ^TWebKitDOMDOMTokenListClass;
+ TWebKitDOMDOMTokenListClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMDOMSettableTokenListClass = ^PWebKitDOMDOMSettableTokenListClass;
+ PWebKitDOMDOMSettableTokenListClass = ^TWebKitDOMDOMSettableTokenListClass;
+ TWebKitDOMDOMSettableTokenListClass = object
+ parent_class: TWebKitDOMDOMTokenListClass;
+ end;
+
+ PPWebKitDOMDOMStringListClass = ^PWebKitDOMDOMStringListClass;
+ PWebKitDOMDOMStringListClass = ^TWebKitDOMDOMStringListClass;
+ TWebKitDOMDOMStringListClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMDOMStringMap = ^PWebKitDOMDOMStringMap;
+ PWebKitDOMDOMStringMap = ^TWebKitDOMDOMStringMap;
+ TWebKitDOMDOMStringMap = object(TWebKitDOMObject)
+ end;
+
+ PPWebKitDOMDOMStringMapClass = ^PWebKitDOMDOMStringMapClass;
+ PWebKitDOMDOMStringMapClass = ^TWebKitDOMDOMStringMapClass;
+ TWebKitDOMDOMStringMapClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMNavigator = ^PWebKitDOMNavigator;
+ PWebKitDOMNavigator = ^TWebKitDOMNavigator;
+
+ PPWebKitDOMDOMWindowCSS = ^PWebKitDOMDOMWindowCSS;
+ PWebKitDOMDOMWindowCSS = ^TWebKitDOMDOMWindowCSS;
+
+ PPWebKitDOMHistory = ^PWebKitDOMHistory;
+ PWebKitDOMHistory = ^TWebKitDOMHistory;
+
+ PPWebKitDOMStorage = ^PWebKitDOMStorage;
+ PWebKitDOMStorage = ^TWebKitDOMStorage;
+
+ PPWebKitDOMPerformance = ^PWebKitDOMPerformance;
+ PWebKitDOMPerformance = ^TWebKitDOMPerformance;
+
+ PPWebKitDOMScreen = ^PWebKitDOMScreen;
+ PWebKitDOMScreen = ^TWebKitDOMScreen;
+
+ PPWebKitDOMStyleMedia = ^PWebKitDOMStyleMedia;
+ PWebKitDOMStyleMedia = ^TWebKitDOMStyleMedia;
+
+ PPWebKitDOMStorageInfo = ^PWebKitDOMStorageInfo;
+ PWebKitDOMStorageInfo = ^TWebKitDOMStorageInfo;
+
+ PPWebKitDOMMediaQueryList = ^PWebKitDOMMediaQueryList;
+ PWebKitDOMMediaQueryList = ^TWebKitDOMMediaQueryList;
+
+ PPWebKitDOMWebKitPoint = ^PWebKitDOMWebKitPoint;
+ PWebKitDOMWebKitPoint = ^TWebKitDOMWebKitPoint;
+ TWebKitDOMDOMWindow = object(TWebKitDOMObject)
+ procedure alert(message: Pgchar); cdecl; inline;
+ function atob(string_: Pgchar; error: PPGError): Pgchar; cdecl; inline;
+ procedure blur; cdecl; inline;
+ function btoa(string_: Pgchar; error: PPGError): Pgchar; cdecl; inline;
+ procedure cancel_animation_frame(id: glong); cdecl; inline;
+ procedure capture_events; cdecl; inline;
+ procedure clear_interval(handle: glong); cdecl; inline;
+ procedure clear_timeout(handle: glong); cdecl; inline;
+ procedure close; cdecl; inline;
+ function confirm(message: Pgchar): gboolean; cdecl; inline;
+ function dispatch_event(evt: PWebKitDOMEvent; error: PPGError): gboolean; cdecl; inline;
+ function find(string_: Pgchar; caseSensitive: gboolean; backwards: gboolean; wrap: gboolean; wholeWord: gboolean; searchInFrames: gboolean; showDialog: gboolean): gboolean; cdecl; inline;
+ procedure focus; cdecl; inline;
+ function get_application_cache: PWebKitDOMDOMApplicationCache; cdecl; inline;
+ function get_client_information: PWebKitDOMNavigator; cdecl; inline;
+ function get_closed: gboolean; cdecl; inline;
+ function get_computed_style(element: PWebKitDOMElement; pseudoElement: Pgchar): PWebKitDOMCSSStyleDeclaration; cdecl; inline;
+ function get_console: PWebKitDOMConsole; cdecl; inline;
+ function get_css: PWebKitDOMDOMWindowCSS; cdecl; inline;
+ function get_default_status: Pgchar; cdecl; inline;
+ function get_device_pixel_ratio: gdouble; cdecl; inline;
+ function get_document: PWebKitDOMDocument; cdecl; inline;
+ function get_frame_element: PWebKitDOMElement; cdecl; inline;
+ function get_frames: PWebKitDOMDOMWindow; cdecl; inline;
+ function get_history: PWebKitDOMHistory; cdecl; inline;
+ function get_inner_height: glong; cdecl; inline;
+ function get_inner_width: glong; cdecl; inline;
+ function get_length: gulong; cdecl; inline;
+ function get_local_storage(error: PPGError): PWebKitDOMStorage; cdecl; inline;
+ function get_locationbar: PWebKitDOMBarInfo; cdecl; inline;
+ function get_menubar: PWebKitDOMBarInfo; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_navigator: PWebKitDOMNavigator; cdecl; inline;
+ function get_offscreen_buffering: gboolean; cdecl; inline;
+ function get_opener: PWebKitDOMDOMWindow; cdecl; inline;
+ function get_outer_height: glong; cdecl; inline;
+ function get_outer_width: glong; cdecl; inline;
+ function get_page_x_offset: glong; cdecl; inline;
+ function get_page_y_offset: glong; cdecl; inline;
+ function get_parent: PWebKitDOMDOMWindow; cdecl; inline;
+ function get_performance: PWebKitDOMPerformance; cdecl; inline;
+ function get_personalbar: PWebKitDOMBarInfo; cdecl; inline;
+ function get_screen: PWebKitDOMScreen; cdecl; inline;
+ function get_screen_left: glong; cdecl; inline;
+ function get_screen_top: glong; cdecl; inline;
+ function get_screen_x: glong; cdecl; inline;
+ function get_screen_y: glong; cdecl; inline;
+ function get_scroll_x: glong; cdecl; inline;
+ function get_scroll_y: glong; cdecl; inline;
+ function get_scrollbars: PWebKitDOMBarInfo; cdecl; inline;
+ function get_selection: PWebKitDOMDOMSelection; cdecl; inline;
+ function get_self: PWebKitDOMDOMWindow; cdecl; inline;
+ function get_session_storage(error: PPGError): PWebKitDOMStorage; cdecl; inline;
+ function get_status: Pgchar; cdecl; inline;
+ function get_statusbar: PWebKitDOMBarInfo; cdecl; inline;
+ function get_style_media: PWebKitDOMStyleMedia; cdecl; inline;
+ function get_toolbar: PWebKitDOMBarInfo; cdecl; inline;
+ function get_top: PWebKitDOMDOMWindow; cdecl; inline;
+ function get_webkit_storage_info: PWebKitDOMStorageInfo; cdecl; inline;
+ function get_window: PWebKitDOMDOMWindow; cdecl; inline;
+ function match_media(query: Pgchar): PWebKitDOMMediaQueryList; cdecl; inline;
+ procedure move_by(x: gfloat; y: gfloat); cdecl; inline;
+ procedure move_to(x: gfloat; y: gfloat); cdecl; inline;
+ procedure print; cdecl; inline;
+ function prompt(message: Pgchar; defaultValue: Pgchar): Pgchar; cdecl; inline;
+ procedure release_events; cdecl; inline;
+ procedure resize_by(x: gfloat; y: gfloat); cdecl; inline;
+ procedure resize_to(width: gfloat; height: gfloat); cdecl; inline;
+ procedure scroll(x: glong; y: glong); cdecl; inline;
+ procedure scroll_by(x: glong; y: glong); cdecl; inline;
+ procedure scroll_to(x: glong; y: glong); cdecl; inline;
+ procedure set_default_status(value: Pgchar); cdecl; inline;
+ procedure set_name(value: Pgchar); cdecl; inline;
+ procedure set_status(value: Pgchar); cdecl; inline;
+ procedure stop; cdecl; inline;
+ procedure webkit_cancel_animation_frame(id: glong); cdecl; inline;
+ procedure webkit_cancel_request_animation_frame(id: glong); cdecl; inline;
+ function webkit_convert_point_from_node_to_page(node: PWebKitDOMNode; p: PWebKitDOMWebKitPoint): PWebKitDOMWebKitPoint; cdecl; inline;
+ function webkit_convert_point_from_page_to_node(node: PWebKitDOMNode; p: PWebKitDOMWebKitPoint): PWebKitDOMWebKitPoint; cdecl; inline;
+ property application_cache: PWebKitDOMDOMApplicationCache read get_application_cache ;
+ property client_information: PWebKitDOMNavigator read get_client_information ;
+ property closed: gboolean read get_closed ;
+ property console: PWebKitDOMConsole read get_console ;
+ property css: PWebKitDOMDOMWindowCSS read get_css { property is writeable but setter not declared } ;
+ property default_status: Pgchar read get_default_status write set_default_status;
+ property device_pixel_ratio: gdouble read get_device_pixel_ratio ;
+ property document: PWebKitDOMDocument read get_document ;
+ property frame_element: PWebKitDOMElement read get_frame_element ;
+ property frames: PWebKitDOMDOMWindow read get_frames ;
+ property history: PWebKitDOMHistory read get_history ;
+ property inner_height: glong read get_inner_height ;
+ property inner_width: glong read get_inner_width ;
+ property length: gulong read get_length ;
+ //property local_storage: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_local_storage ;
+ property locationbar: PWebKitDOMBarInfo read get_locationbar ;
+ property menubar: PWebKitDOMBarInfo read get_menubar ;
+ property name: Pgchar read get_name write set_name;
+ property navigator: PWebKitDOMNavigator read get_navigator ;
+ property offscreen_buffering: gboolean read get_offscreen_buffering ;
+ property opener: PWebKitDOMDOMWindow read get_opener ;
+ property outer_height: glong read get_outer_height ;
+ property outer_width: glong read get_outer_width ;
+ property page_x_offset: glong read get_page_x_offset ;
+ property page_y_offset: glong read get_page_y_offset ;
+ property parent: PWebKitDOMDOMWindow read get_parent ;
+ property performance: PWebKitDOMPerformance read get_performance ;
+ property personalbar: PWebKitDOMBarInfo read get_personalbar ;
+ property screen: PWebKitDOMScreen read get_screen ;
+ property screen_left: glong read get_screen_left ;
+ property screen_top: glong read get_screen_top ;
+ property screen_x: glong read get_screen_x ;
+ property screen_y: glong read get_screen_y ;
+ property scroll_x: glong read get_scroll_x ;
+ property scroll_y: glong read get_scroll_y ;
+ property scrollbars: PWebKitDOMBarInfo read get_scrollbars ;
+ property self: PWebKitDOMDOMWindow read get_self ;
+ //property session_storage: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_session_storage ;
+ property status: Pgchar read get_status write set_status;
+ property statusbar: PWebKitDOMBarInfo read get_statusbar ;
+ property style_media: PWebKitDOMStyleMedia read get_style_media ;
+ property toolbar: PWebKitDOMBarInfo read get_toolbar ;
+ property top: PWebKitDOMDOMWindow read get_top ;
+ property webkit_storage_info: PWebKitDOMStorageInfo read get_webkit_storage_info ;
+ property window: PWebKitDOMDOMWindow read get_window ;
+ end;
+
+ PPWebKitDOMGeolocation = ^PWebKitDOMGeolocation;
+ PWebKitDOMGeolocation = ^TWebKitDOMGeolocation;
+
+ PPWebKitDOMGamepadList = ^PWebKitDOMGamepadList;
+ PWebKitDOMGamepadList = ^TWebKitDOMGamepadList;
+ TWebKitDOMNavigator = object(TWebKitDOMObject)
+ function get_app_code_name: Pgchar; cdecl; inline;
+ function get_app_name: Pgchar; cdecl; inline;
+ function get_app_version: Pgchar; cdecl; inline;
+ function get_cookie_enabled: gboolean; cdecl; inline;
+ function get_geolocation: PWebKitDOMGeolocation; cdecl; inline;
+ function get_language: Pgchar; cdecl; inline;
+ function get_mime_types: PWebKitDOMDOMMimeTypeArray; cdecl; inline;
+ function get_on_line: gboolean; cdecl; inline;
+ function get_platform: Pgchar; cdecl; inline;
+ function get_plugins: PWebKitDOMDOMPluginArray; cdecl; inline;
+ function get_product: Pgchar; cdecl; inline;
+ function get_product_sub: Pgchar; cdecl; inline;
+ procedure get_storage_updates; cdecl; inline;
+ function get_user_agent: Pgchar; cdecl; inline;
+ function get_vendor: Pgchar; cdecl; inline;
+ function get_vendor_sub: Pgchar; cdecl; inline;
+ function is_protocol_handler_registered(scheme: Pgchar; url: Pgchar; error: PPGError): Pgchar; cdecl; inline;
+ function java_enabled: gboolean; cdecl; inline;
+ procedure register_protocol_handler(scheme: Pgchar; url: Pgchar; title: Pgchar; error: PPGError); cdecl; inline;
+ procedure unregister_protocol_handler(scheme: Pgchar; url: Pgchar; error: PPGError); cdecl; inline;
+ function webkit_get_gamepads: PWebKitDOMGamepadList; cdecl; inline;
+ property app_code_name: Pgchar read get_app_code_name ;
+ property app_name: Pgchar read get_app_name ;
+ property app_version: Pgchar read get_app_version ;
+ property cookie_enabled: gboolean read get_cookie_enabled ;
+ property geolocation: PWebKitDOMGeolocation read get_geolocation ;
+ property language: Pgchar read get_language ;
+ property mime_types: PWebKitDOMDOMMimeTypeArray read get_mime_types ;
+ property on_line: gboolean read get_on_line ;
+ property platform: Pgchar read get_platform ;
+ property plugins: PWebKitDOMDOMPluginArray read get_plugins ;
+ property product: Pgchar read get_product ;
+ property product_sub: Pgchar read get_product_sub ;
+ property user_agent: Pgchar read get_user_agent ;
+ property vendor: Pgchar read get_vendor ;
+ property vendor_sub: Pgchar read get_vendor_sub ;
+ end;
+ TWebKitDOMDOMWindowCSS = object(TWebKitDOMObject)
+ function supports(property_: Pgchar; value: Pgchar): gboolean; cdecl; inline;
+ end;
+ TWebKitDOMHistory = object(TWebKitDOMObject)
+ procedure back; cdecl; inline;
+ procedure forward; cdecl; inline;
+ function get_length: gulong; cdecl; inline;
+ procedure go(distance: glong); cdecl; inline;
+ property length: gulong read get_length ;
+ end;
+ TWebKitDOMStorage = object(TWebKitDOMObject)
+ procedure clear(error: PPGError); cdecl; inline;
+ function get_item(key: Pgchar; error: PPGError): Pgchar; cdecl; inline;
+ function get_length(error: PPGError): gulong; cdecl; inline;
+ function key(index: gulong; error: PPGError): Pgchar; cdecl; inline;
+ procedure remove_item(key: Pgchar; error: PPGError); cdecl; inline;
+ procedure set_item(key: Pgchar; data: Pgchar; error: PPGError); cdecl; inline;
+ //property length: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_length ;
+ end;
+
+ PPWebKitDOMPerformanceNavigation = ^PWebKitDOMPerformanceNavigation;
+ PWebKitDOMPerformanceNavigation = ^TWebKitDOMPerformanceNavigation;
+
+ PPWebKitDOMPerformanceTiming = ^PWebKitDOMPerformanceTiming;
+ PWebKitDOMPerformanceTiming = ^TWebKitDOMPerformanceTiming;
+ TWebKitDOMPerformance = object(TWebKitDOMObject)
+ function get_memory: PWebKitDOMMemoryInfo; cdecl; inline;
+ function get_navigation: PWebKitDOMPerformanceNavigation; cdecl; inline;
+ function get_timing: PWebKitDOMPerformanceTiming; cdecl; inline;
+ function now: gdouble; cdecl; inline;
+ property memory: PWebKitDOMMemoryInfo read get_memory ;
+ property navigation: PWebKitDOMPerformanceNavigation read get_navigation ;
+ property timing: PWebKitDOMPerformanceTiming read get_timing ;
+ end;
+ TWebKitDOMScreen = object(TWebKitDOMObject)
+ function get_avail_height: gulong; cdecl; inline;
+ function get_avail_left: glong; cdecl; inline;
+ function get_avail_top: glong; cdecl; inline;
+ function get_avail_width: gulong; cdecl; inline;
+ function get_color_depth: gulong; cdecl; inline;
+ function get_height: gulong; cdecl; inline;
+ function get_pixel_depth: gulong; cdecl; inline;
+ function get_width: gulong; cdecl; inline;
+ property avail_height: gulong read get_avail_height ;
+ property avail_left: glong read get_avail_left ;
+ property avail_top: glong read get_avail_top ;
+ property avail_width: gulong read get_avail_width ;
+ property color_depth: gulong read get_color_depth ;
+ property height: gulong read get_height ;
+ property pixel_depth: gulong read get_pixel_depth ;
+ property width: gulong read get_width ;
+ end;
+ TWebKitDOMStyleMedia = object(TWebKitDOMObject)
+ function match_medium(mediaquery: Pgchar): gboolean; cdecl; inline;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type ;
+ end;
+ TWebKitDOMStorageInfo = object(TWebKitDOMObject)
+ end;
+ TWebKitDOMMediaQueryList = object(TWebKitDOMObject)
+ function get_matches: gboolean; cdecl; inline;
+ function get_media: Pgchar; cdecl; inline;
+ property matches: gboolean read get_matches ;
+ property media: Pgchar read get_media ;
+ end;
+ TWebKitDOMWebKitPoint = object(TWebKitDOMObject)
+ function get_x: gfloat; cdecl; inline;
+ function get_y: gfloat; cdecl; inline;
+ procedure set_x(value: gfloat); cdecl; inline;
+ procedure set_y(value: gfloat); cdecl; inline;
+ property x: gfloat read get_x write set_x;
+ property y: gfloat read get_y write set_y;
+ end;
+
+ PPWebKitDOMDOMWindowCSSClass = ^PWebKitDOMDOMWindowCSSClass;
+ PWebKitDOMDOMWindowCSSClass = ^TWebKitDOMDOMWindowCSSClass;
+ TWebKitDOMDOMWindowCSSClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMDOMWindowClass = ^PWebKitDOMDOMWindowClass;
+ PWebKitDOMDOMWindowClass = ^TWebKitDOMDOMWindowClass;
+ TWebKitDOMDOMWindowClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMDatabase = ^PWebKitDOMDatabase;
+ PWebKitDOMDatabase = ^TWebKitDOMDatabase;
+ TWebKitDOMDatabase = object(TWebKitDOMObject)
+ function get_version: Pgchar; cdecl; inline;
+ property version: Pgchar read get_version ;
+ end;
+
+ PPWebKitDOMDatabaseClass = ^PWebKitDOMDatabaseClass;
+ PWebKitDOMDatabaseClass = ^TWebKitDOMDatabaseClass;
+ TWebKitDOMDatabaseClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+ TWebKitDOMDocumentFragment = object(TWebKitDOMNode)
+ function query_selector(selectors: Pgchar; error: PPGError): PWebKitDOMElement; cdecl; inline;
+ function query_selector_all(selectors: Pgchar; error: PPGError): PWebKitDOMNodeList; cdecl; inline;
+ end;
+ TWebKitDOMEntityReference = object(TWebKitDOMNode)
+ end;
+ TWebKitDOMXPathExpression = object(TWebKitDOMObject)
+ function evaluate(contextNode: PWebKitDOMNode; type_: gushort; inResult: PWebKitDOMXPathResult; error: PPGError): PWebKitDOMXPathResult; cdecl; inline;
+ end;
+ TWebKitDOMXPathNSResolver = object(TWebKitDOMObject)
+ function lookup_namespace_uri(prefix: Pgchar): Pgchar; cdecl; inline;
+ end;
+ TWebKitDOMNodeIterator = object(TWebKitDOMObject)
+ procedure detach; cdecl; inline;
+ function get_expand_entity_references: gboolean; cdecl; inline;
+ function get_filter: PWebKitDOMNodeFilter; cdecl; inline;
+ function get_pointer_before_reference_node: gboolean; cdecl; inline;
+ function get_reference_node: PWebKitDOMNode; cdecl; inline;
+ function get_root: PWebKitDOMNode; cdecl; inline;
+ function get_what_to_show: gulong; cdecl; inline;
+ function next_node(error: PPGError): PWebKitDOMNode; cdecl; inline;
+ function previous_node(error: PPGError): PWebKitDOMNode; cdecl; inline;
+ property expand_entity_references: gboolean read get_expand_entity_references ;
+ property filter: PWebKitDOMNodeFilter read get_filter ;
+ property pointer_before_reference_node: gboolean read get_pointer_before_reference_node ;
+ property reference_node: PWebKitDOMNode read get_reference_node ;
+ property root: PWebKitDOMNode read get_root ;
+ property what_to_show: gulong read get_what_to_show ;
+ end;
+ TWebKitDOMNodeFilter = object(TWebKitDOMObject)
+ function accept_node(n: PWebKitDOMNode): gshort; cdecl; inline;
+ end;
+ TWebKitDOMProcessingInstruction = object(TWebKitDOMNode)
+ function get_data: Pgchar; cdecl; inline;
+ function get_sheet: PWebKitDOMStyleSheet; cdecl; inline;
+ function get_target: Pgchar; cdecl; inline;
+ procedure set_data(value: Pgchar; error: PPGError); cdecl; inline;
+ property data: Pgchar read get_data { property is writeable but setter not declared } ;
+ property sheet: PWebKitDOMStyleSheet read get_sheet ;
+ property target: Pgchar read get_target ;
+ end;
+ TWebKitDOMTreeWalker = object(TWebKitDOMObject)
+ function first_child: PWebKitDOMNode; cdecl; inline;
+ function get_current_node: PWebKitDOMNode; cdecl; inline;
+ function get_expand_entity_references: gboolean; cdecl; inline;
+ function get_filter: PWebKitDOMNodeFilter; cdecl; inline;
+ function get_root: PWebKitDOMNode; cdecl; inline;
+ function get_what_to_show: gulong; cdecl; inline;
+ function last_child: PWebKitDOMNode; cdecl; inline;
+ function next_node: PWebKitDOMNode; cdecl; inline;
+ function next_sibling: PWebKitDOMNode; cdecl; inline;
+ function parent_node: PWebKitDOMNode; cdecl; inline;
+ function previous_node: PWebKitDOMNode; cdecl; inline;
+ function previous_sibling: PWebKitDOMNode; cdecl; inline;
+ procedure set_current_node(value: PWebKitDOMNode; error: PPGError); cdecl; inline;
+ property expand_entity_references: gboolean read get_expand_entity_references ;
+ property filter: PWebKitDOMNodeFilter read get_filter ;
+ property root: PWebKitDOMNode read get_root ;
+ property what_to_show: gulong read get_what_to_show ;
+ end;
+ TWebKitDOMXPathResult = object(TWebKitDOMObject)
+ function get_boolean_value(error: PPGError): gboolean; cdecl; inline;
+ function get_invalid_iterator_state: gboolean; cdecl; inline;
+ function get_number_value(error: PPGError): gdouble; cdecl; inline;
+ function get_result_type: gushort; cdecl; inline;
+ function get_single_node_value(error: PPGError): PWebKitDOMNode; cdecl; inline;
+ function get_snapshot_length(error: PPGError): gulong; cdecl; inline;
+ function get_string_value(error: PPGError): Pgchar; cdecl; inline;
+ function iterate_next(error: PPGError): PWebKitDOMNode; cdecl; inline;
+ function snapshot_item(index: gulong; error: PPGError): PWebKitDOMNode; cdecl; inline;
+ //property boolean_value: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_boolean_value ;
+ property invalid_iterator_state: gboolean read get_invalid_iterator_state ;
+ //property number_value: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_number_value ;
+ property result_type: gushort read get_result_type ;
+ //property single_node_value: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_single_node_value ;
+ //property snapshot_length: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_snapshot_length ;
+ //property string_value: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_string_value ;
+ end;
+ TWebKitDOMHTMLCollection = object(TWebKitDOMObject)
+ function get_length: gulong; cdecl; inline;
+ function item(index: gulong): PWebKitDOMNode; cdecl; inline;
+ function named_item(name: Pgchar): PWebKitDOMNode; cdecl; inline;
+ property length: gulong read get_length ;
+ end;
+ TWebKitDOMHTMLElement = object(TWebKitDOMElement)
+ procedure click; cdecl; inline;
+ function get_access_key: Pgchar; cdecl; inline;
+ function get_children: PWebKitDOMHTMLCollection; cdecl; inline;
+ function get_class_list: PWebKitDOMDOMTokenList; cdecl; inline;
+ function get_class_name: Pgchar; cdecl; inline;
+ function get_content_editable: Pgchar; cdecl; inline;
+ function get_dir: Pgchar; cdecl; inline;
+ function get_draggable: gboolean; cdecl; inline;
+ function get_hidden: gboolean; cdecl; inline;
+ function get_id: Pgchar; cdecl; inline;
+ function get_inner_html: Pgchar; cdecl; inline;
+ function get_inner_text: Pgchar; cdecl; inline;
+ function get_is_content_editable: gboolean; cdecl; inline;
+ function get_item_id: Pgchar; cdecl; inline;
+ function get_item_prop: PWebKitDOMDOMSettableTokenList; cdecl; inline;
+ function get_item_ref: PWebKitDOMDOMSettableTokenList; cdecl; inline;
+ function get_item_scope: gboolean; cdecl; inline;
+ function get_item_type: PWebKitDOMDOMSettableTokenList; cdecl; inline;
+ function get_lang: Pgchar; cdecl; inline;
+ function get_outer_html: Pgchar; cdecl; inline;
+ function get_outer_text: Pgchar; cdecl; inline;
+ function get_spellcheck: gboolean; cdecl; inline;
+ function get_tab_index: glong; cdecl; inline;
+ function get_title: Pgchar; cdecl; inline;
+ function get_translate: gboolean; cdecl; inline;
+ function get_webkitdropzone: Pgchar; cdecl; inline;
+ function insert_adjacent_element(where: Pgchar; element: PWebKitDOMElement; error: PPGError): PWebKitDOMElement; cdecl; inline;
+ procedure insert_adjacent_html(where: Pgchar; html: Pgchar; error: PPGError); cdecl; inline;
+ procedure insert_adjacent_text(where: Pgchar; text: Pgchar; error: PPGError); cdecl; inline;
+ procedure set_access_key(value: Pgchar); cdecl; inline;
+ procedure set_class_name(value: Pgchar); cdecl; inline;
+ procedure set_content_editable(value: Pgchar; error: PPGError); cdecl; inline;
+ procedure set_dir(value: Pgchar); cdecl; inline;
+ procedure set_draggable(value: gboolean); cdecl; inline;
+ procedure set_hidden(value: gboolean); cdecl; inline;
+ procedure set_id(value: Pgchar); cdecl; inline;
+ procedure set_inner_html(value: Pgchar; error: PPGError); cdecl; inline;
+ procedure set_inner_text(value: Pgchar; error: PPGError); cdecl; inline;
+ procedure set_item_id(value: Pgchar); cdecl; inline;
+ procedure set_item_scope(value: gboolean); cdecl; inline;
+ procedure set_lang(value: Pgchar); cdecl; inline;
+ procedure set_outer_html(value: Pgchar; error: PPGError); cdecl; inline;
+ procedure set_outer_text(value: Pgchar; error: PPGError); cdecl; inline;
+ procedure set_spellcheck(value: gboolean); cdecl; inline;
+ procedure set_tab_index(value: glong); cdecl; inline;
+ procedure set_title(value: Pgchar); cdecl; inline;
+ procedure set_translate(value: gboolean); cdecl; inline;
+ procedure set_webkitdropzone(value: Pgchar); cdecl; inline;
+ property access_key: Pgchar read get_access_key write set_access_key;
+ property children: PWebKitDOMHTMLCollection read get_children ;
+ property content_editable: Pgchar read get_content_editable { property is writeable but setter not declared } ;
+ property dir: Pgchar read get_dir write set_dir;
+ property draggable: gboolean read get_draggable write set_draggable;
+ property hidden: gboolean read get_hidden write set_hidden;
+ property id: Pgchar read get_id write set_id;
+ property inner_html: Pgchar read get_inner_html { property is writeable but setter not declared } ;
+ property inner_text: Pgchar read get_inner_text { property is writeable but setter not declared } ;
+ property is_content_editable: gboolean read get_is_content_editable ;
+ property item_id: Pgchar read get_item_id write set_item_id;
+ property item_prop: PWebKitDOMDOMSettableTokenList read get_item_prop ;
+ property item_ref: PWebKitDOMDOMSettableTokenList read get_item_ref ;
+ property item_scope: gboolean read get_item_scope write set_item_scope;
+ property item_type: PWebKitDOMDOMSettableTokenList read get_item_type ;
+ property lang: Pgchar read get_lang write set_lang;
+ property outer_html: Pgchar read get_outer_html { property is writeable but setter not declared } ;
+ property outer_text: Pgchar read get_outer_text { property is writeable but setter not declared } ;
+ property spellcheck: gboolean read get_spellcheck write set_spellcheck;
+ property tab_index: glong read get_tab_index write set_tab_index;
+ property title: Pgchar read get_title write set_title;
+ property translate: gboolean read get_translate write set_translate;
+ property webkitdropzone: Pgchar read get_webkitdropzone write set_webkitdropzone;
+ end;
+ TWebKitDOMNodeList = object(TWebKitDOMObject)
+ function get_length: gulong; cdecl; inline;
+ function item(index: gulong): PWebKitDOMNode; cdecl; inline;
+ property length: gulong read get_length ;
+ end;
+ TWebKitDOMHTMLHeadElement = object(TWebKitDOMHTMLElement)
+ function get_profile: Pgchar; cdecl; inline;
+ procedure set_profile(value: Pgchar); cdecl; inline;
+ property profile: Pgchar read get_profile write set_profile;
+ end;
+ TWebKitDOMStyleSheetList = object(TWebKitDOMObject)
+ function get_length: gulong; cdecl; inline;
+ function item(index: gulong): PWebKitDOMStyleSheet; cdecl; inline;
+ property length: gulong read get_length ;
+ end;
+
+ PPWebKitDOMDocumentClass = ^PWebKitDOMDocumentClass;
+ PWebKitDOMDocumentClass = ^TWebKitDOMDocumentClass;
+ TWebKitDOMDocumentClass = object
+ parent_class: TWebKitDOMNodeClass;
+ end;
+
+ PPWebKitDOMDocumentFragmentClass = ^PWebKitDOMDocumentFragmentClass;
+ PWebKitDOMDocumentFragmentClass = ^TWebKitDOMDocumentFragmentClass;
+ TWebKitDOMDocumentFragmentClass = object
+ parent_class: TWebKitDOMNodeClass;
+ end;
+ TWebKitDOMNamedNodeMap = object(TWebKitDOMObject)
+ function get_length: gulong; cdecl; inline;
+ function get_named_item(name: Pgchar): PWebKitDOMNode; cdecl; inline;
+ function get_named_item_ns(namespaceURI: Pgchar; localName: Pgchar): PWebKitDOMNode; cdecl; inline;
+ function item(index: gulong): PWebKitDOMNode; cdecl; inline;
+ function remove_named_item(name: Pgchar; error: PPGError): PWebKitDOMNode; cdecl; inline;
+ function remove_named_item_ns(namespaceURI: Pgchar; localName: Pgchar; error: PPGError): PWebKitDOMNode; cdecl; inline;
+ function set_named_item(node: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl; inline;
+ function set_named_item_ns(node: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl; inline;
+ property length: gulong read get_length ;
+ end;
+
+ PPWebKitDOMDocumentTypeClass = ^PWebKitDOMDocumentTypeClass;
+ PWebKitDOMDocumentTypeClass = ^TWebKitDOMDocumentTypeClass;
+ TWebKitDOMDocumentTypeClass = object
+ parent_class: TWebKitDOMNodeClass;
+ end;
+
+ PPWebKitDOMElementClass = ^PWebKitDOMElementClass;
+ PWebKitDOMElementClass = ^TWebKitDOMElementClass;
+ TWebKitDOMElementClass = object
+ parent_class: TWebKitDOMNodeClass;
+ end;
+
+ PPWebKitDOMEntityReferenceClass = ^PWebKitDOMEntityReferenceClass;
+ PWebKitDOMEntityReferenceClass = ^TWebKitDOMEntityReferenceClass;
+ TWebKitDOMEntityReferenceClass = object
+ parent_class: TWebKitDOMNodeClass;
+ end;
+
+ PPWebKitDOMEventClass = ^PWebKitDOMEventClass;
+ PWebKitDOMEventClass = ^TWebKitDOMEventClass;
+ TWebKitDOMEventClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMEventTargetClass = ^PWebKitDOMEventTargetClass;
+ PWebKitDOMEventTargetClass = ^TWebKitDOMEventTargetClass;
+
+ TWebKitDOMEventTargetClass = record
+ end;
+
+
+
+ PPWebKitDOMEventTargetIface = ^PWebKitDOMEventTargetIface;
+ PWebKitDOMEventTargetIface = ^TWebKitDOMEventTargetIface;
+ TWebKitDOMEventTargetIface = object
+ gIface: TGTypeInterface;
+ dispatch_event: procedure(target: PWebKitDOMEventTarget; event: PWebKitDOMEvent; error: PPGError); cdecl;
+ add_event_listener: function(target: PWebKitDOMEventTarget; eventName: Pgchar; handler: TGCallback; bubble: gboolean; userData: gpointer): gboolean; cdecl;
+ remove_event_listener: function(target: PWebKitDOMEventTarget; eventName: Pgchar; handler: TGCallback; bubble: gboolean): gboolean; cdecl;
+ end;
+
+ PPWebKitDOMFile = ^PWebKitDOMFile;
+ PWebKitDOMFile = ^TWebKitDOMFile;
+ TWebKitDOMFile = object(TWebKitDOMBlob)
+ function get_name: Pgchar; cdecl; inline;
+ property name: Pgchar read get_name ;
+ end;
+
+ PPWebKitDOMFileClass = ^PWebKitDOMFileClass;
+ PWebKitDOMFileClass = ^TWebKitDOMFileClass;
+ TWebKitDOMFileClass = object
+ parent_class: TWebKitDOMBlobClass;
+ end;
+
+ PPWebKitDOMFileList = ^PWebKitDOMFileList;
+ PWebKitDOMFileList = ^TWebKitDOMFileList;
+ TWebKitDOMFileList = object(TWebKitDOMObject)
+ function get_length: gulong; cdecl; inline;
+ function item(index: gulong): PWebKitDOMFile; cdecl; inline;
+ property length: gulong read get_length ;
+ end;
+
+ PPWebKitDOMFileListClass = ^PWebKitDOMFileListClass;
+ PWebKitDOMFileListClass = ^TWebKitDOMFileListClass;
+ TWebKitDOMFileListClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMGamepad = ^PWebKitDOMGamepad;
+ PWebKitDOMGamepad = ^TWebKitDOMGamepad;
+ TWebKitDOMGamepad = object(TWebKitDOMObject)
+ function get_id: Pgchar; cdecl; inline;
+ function get_index: gulong; cdecl; inline;
+ function get_timestamp: guint64; cdecl; inline;
+ property id: Pgchar read get_id ;
+ property index: gulong read get_index ;
+ property timestamp: guint64 read get_timestamp ;
+ end;
+
+ PPWebKitDOMGamepadClass = ^PWebKitDOMGamepadClass;
+ PWebKitDOMGamepadClass = ^TWebKitDOMGamepadClass;
+ TWebKitDOMGamepadClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+ TWebKitDOMGamepadList = object(TWebKitDOMObject)
+ function get_length: gulong; cdecl; inline;
+ function item(index: gulong): PWebKitDOMGamepad; cdecl; inline;
+ property length: gulong read get_length ;
+ end;
+
+ PPWebKitDOMGamepadListClass = ^PWebKitDOMGamepadListClass;
+ PWebKitDOMGamepadListClass = ^TWebKitDOMGamepadListClass;
+ TWebKitDOMGamepadListClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+ TWebKitDOMGeolocation = object(TWebKitDOMObject)
+ procedure clear_watch(watchID: glong); cdecl; inline;
+ end;
+
+ PPWebKitDOMGeolocationClass = ^PWebKitDOMGeolocationClass;
+ PWebKitDOMGeolocationClass = ^TWebKitDOMGeolocationClass;
+ TWebKitDOMGeolocationClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMHTMLAnchorElement = ^PWebKitDOMHTMLAnchorElement;
+ PWebKitDOMHTMLAnchorElement = ^TWebKitDOMHTMLAnchorElement;
+ TWebKitDOMHTMLAnchorElement = object(TWebKitDOMHTMLElement)
+ function get_charset: Pgchar; cdecl; inline;
+ function get_coords: Pgchar; cdecl; inline;
+ function get_download: Pgchar; cdecl; inline;
+ function get_hash: Pgchar; cdecl; inline;
+ function get_host: Pgchar; cdecl; inline;
+ function get_hostname: Pgchar; cdecl; inline;
+ function get_href: Pgchar; cdecl; inline;
+ function get_hreflang: Pgchar; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_origin: Pgchar; cdecl; inline;
+ function get_pathname: Pgchar; cdecl; inline;
+ function get_ping: Pgchar; cdecl; inline;
+ function get_port: Pgchar; cdecl; inline;
+ function get_protocol: Pgchar; cdecl; inline;
+ function get_rel: Pgchar; cdecl; inline;
+ function get_rev: Pgchar; cdecl; inline;
+ function get_search: Pgchar; cdecl; inline;
+ function get_shape: Pgchar; cdecl; inline;
+ function get_target: Pgchar; cdecl; inline;
+ function get_text: Pgchar; cdecl; inline;
+ procedure set_charset(value: Pgchar); cdecl; inline;
+ procedure set_coords(value: Pgchar); cdecl; inline;
+ procedure set_download(value: Pgchar); cdecl; inline;
+ procedure set_hash(value: Pgchar); cdecl; inline;
+ procedure set_host(value: Pgchar); cdecl; inline;
+ procedure set_hostname(value: Pgchar); cdecl; inline;
+ procedure set_href(value: Pgchar); cdecl; inline;
+ procedure set_hreflang(value: Pgchar); cdecl; inline;
+ procedure set_name(value: Pgchar); cdecl; inline;
+ procedure set_pathname(value: Pgchar); cdecl; inline;
+ procedure set_ping(value: Pgchar); cdecl; inline;
+ procedure set_port(value: Pgchar); cdecl; inline;
+ procedure set_protocol(value: Pgchar); cdecl; inline;
+ procedure set_rel(value: Pgchar); cdecl; inline;
+ procedure set_rev(value: Pgchar); cdecl; inline;
+ procedure set_search(value: Pgchar); cdecl; inline;
+ procedure set_shape(value: Pgchar); cdecl; inline;
+ procedure set_target(value: Pgchar); cdecl; inline;
+ property charset: Pgchar read get_charset write set_charset;
+ property coords: Pgchar read get_coords write set_coords;
+ property download: Pgchar read get_download write set_download;
+ property hash: Pgchar read get_hash write set_hash;
+ property host: Pgchar read get_host write set_host;
+ property hostname: Pgchar read get_hostname write set_hostname;
+ property href: Pgchar read get_href write set_href;
+ property hreflang: Pgchar read get_hreflang write set_hreflang;
+ property name: Pgchar read get_name write set_name;
+ property origin: Pgchar read get_origin ;
+ property pathname: Pgchar read get_pathname write set_pathname;
+ property ping: Pgchar read get_ping write set_ping;
+ property port: Pgchar read get_port write set_port;
+ property protocol: Pgchar read get_protocol write set_protocol;
+ property rel: Pgchar read get_rel write set_rel;
+ property rev: Pgchar read get_rev write set_rev;
+ property search: Pgchar read get_search write set_search;
+ property shape: Pgchar read get_shape write set_shape;
+ property target: Pgchar read get_target write set_target;
+ property text: Pgchar read get_text ;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type { property is writeable but setter not declared } ;
+ end;
+
+ PPWebKitDOMHTMLElementClass = ^PWebKitDOMHTMLElementClass;
+ PWebKitDOMHTMLElementClass = ^TWebKitDOMHTMLElementClass;
+ TWebKitDOMHTMLElementClass = object
+ parent_class: TWebKitDOMElementClass;
+ end;
+
+ PPWebKitDOMHTMLAnchorElementClass = ^PWebKitDOMHTMLAnchorElementClass;
+ PWebKitDOMHTMLAnchorElementClass = ^TWebKitDOMHTMLAnchorElementClass;
+ TWebKitDOMHTMLAnchorElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLAppletElement = ^PWebKitDOMHTMLAppletElement;
+ PWebKitDOMHTMLAppletElement = ^TWebKitDOMHTMLAppletElement;
+ TWebKitDOMHTMLAppletElement = object(TWebKitDOMHTMLElement)
+ function get_align: Pgchar; cdecl; inline;
+ function get_alt: Pgchar; cdecl; inline;
+ function get_archive: Pgchar; cdecl; inline;
+ function get_code: Pgchar; cdecl; inline;
+ function get_code_base: Pgchar; cdecl; inline;
+ function get_height: Pgchar; cdecl; inline;
+ function get_hspace: glong; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_object: Pgchar; cdecl; inline;
+ function get_vspace: glong; cdecl; inline;
+ function get_width: Pgchar; cdecl; inline;
+ procedure set_align(value: Pgchar); cdecl; inline;
+ procedure set_alt(value: Pgchar); cdecl; inline;
+ procedure set_archive(value: Pgchar); cdecl; inline;
+ procedure set_code(value: Pgchar); cdecl; inline;
+ procedure set_code_base(value: Pgchar); cdecl; inline;
+ procedure set_height(value: Pgchar); cdecl; inline;
+ procedure set_hspace(value: glong); cdecl; inline;
+ procedure set_name(value: Pgchar); cdecl; inline;
+ procedure set_object(value: Pgchar); cdecl; inline;
+ procedure set_vspace(value: glong); cdecl; inline;
+ procedure set_width(value: Pgchar); cdecl; inline;
+ property align: Pgchar read get_align write set_align;
+ property alt: Pgchar read get_alt write set_alt;
+ property archive: Pgchar read get_archive write set_archive;
+ property code: Pgchar read get_code write set_code;
+ property code_base: Pgchar read get_code_base write set_code_base;
+ property height: Pgchar read get_height write set_height;
+ property hspace: glong read get_hspace write set_hspace;
+ property name: Pgchar read get_name write set_name;
+ property object_: Pgchar read get_object write set_object;
+ property vspace: glong read get_vspace write set_vspace;
+ property width: Pgchar read get_width write set_width;
+ end;
+
+ PPWebKitDOMHTMLAppletElementClass = ^PWebKitDOMHTMLAppletElementClass;
+ PWebKitDOMHTMLAppletElementClass = ^TWebKitDOMHTMLAppletElementClass;
+ TWebKitDOMHTMLAppletElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLAreaElement = ^PWebKitDOMHTMLAreaElement;
+ PWebKitDOMHTMLAreaElement = ^TWebKitDOMHTMLAreaElement;
+ TWebKitDOMHTMLAreaElement = object(TWebKitDOMHTMLElement)
+ function get_alt: Pgchar; cdecl; inline;
+ function get_coords: Pgchar; cdecl; inline;
+ function get_hash: Pgchar; cdecl; inline;
+ function get_host: Pgchar; cdecl; inline;
+ function get_hostname: Pgchar; cdecl; inline;
+ function get_href: Pgchar; cdecl; inline;
+ function get_no_href: gboolean; cdecl; inline;
+ function get_pathname: Pgchar; cdecl; inline;
+ function get_ping: Pgchar; cdecl; inline;
+ function get_port: Pgchar; cdecl; inline;
+ function get_protocol: Pgchar; cdecl; inline;
+ function get_search: Pgchar; cdecl; inline;
+ function get_shape: Pgchar; cdecl; inline;
+ function get_target: Pgchar; cdecl; inline;
+ procedure set_alt(value: Pgchar); cdecl; inline;
+ procedure set_coords(value: Pgchar); cdecl; inline;
+ procedure set_href(value: Pgchar); cdecl; inline;
+ procedure set_no_href(value: gboolean); cdecl; inline;
+ procedure set_ping(value: Pgchar); cdecl; inline;
+ procedure set_shape(value: Pgchar); cdecl; inline;
+ procedure set_target(value: Pgchar); cdecl; inline;
+ property alt: Pgchar read get_alt write set_alt;
+ property coords: Pgchar read get_coords write set_coords;
+ property hash: Pgchar read get_hash ;
+ property host: Pgchar read get_host ;
+ property hostname: Pgchar read get_hostname ;
+ property href: Pgchar read get_href write set_href;
+ property no_href: gboolean read get_no_href write set_no_href;
+ property pathname: Pgchar read get_pathname ;
+ property ping: Pgchar read get_ping write set_ping;
+ property port: Pgchar read get_port ;
+ property protocol: Pgchar read get_protocol ;
+ property search: Pgchar read get_search ;
+ property shape: Pgchar read get_shape write set_shape;
+ property target: Pgchar read get_target write set_target;
+ end;
+
+ PPWebKitDOMHTMLAreaElementClass = ^PWebKitDOMHTMLAreaElementClass;
+ PWebKitDOMHTMLAreaElementClass = ^TWebKitDOMHTMLAreaElementClass;
+ TWebKitDOMHTMLAreaElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLMediaElement = ^PWebKitDOMHTMLMediaElement;
+ PWebKitDOMHTMLMediaElement = ^TWebKitDOMHTMLMediaElement;
+
+ PPWebKitDOMTimeRanges = ^PWebKitDOMTimeRanges;
+ PWebKitDOMTimeRanges = ^TWebKitDOMTimeRanges;
+
+ PPWebKitDOMMediaError = ^PWebKitDOMMediaError;
+ PWebKitDOMMediaError = ^TWebKitDOMMediaError;
+ TWebKitDOMHTMLMediaElement = object(TWebKitDOMHTMLElement)
+ function can_play_type(type_: Pgchar): Pgchar; cdecl; inline;
+ function get_autoplay: gboolean; cdecl; inline;
+ function get_buffered: PWebKitDOMTimeRanges; cdecl; inline;
+ function get_controls: gboolean; cdecl; inline;
+ function get_current_src: Pgchar; cdecl; inline;
+ function get_current_time: gfloat; cdecl; inline;
+ function get_default_muted: gboolean; cdecl; inline;
+ function get_default_playback_rate: gfloat; cdecl; inline;
+ function get_duration: gfloat; cdecl; inline;
+ function get_ended: gboolean; cdecl; inline;
+ function get_error: PWebKitDOMMediaError; cdecl; inline;
+ function get_initial_time: gdouble; cdecl; inline;
+ function get_loop: gboolean; cdecl; inline;
+ function get_media_group: Pgchar; cdecl; inline;
+ function get_muted: gboolean; cdecl; inline;
+ function get_network_state: gushort; cdecl; inline;
+ function get_paused: gboolean; cdecl; inline;
+ function get_playback_rate: gfloat; cdecl; inline;
+ function get_played: PWebKitDOMTimeRanges; cdecl; inline;
+ function get_preload: Pgchar; cdecl; inline;
+ function get_ready_state: gushort; cdecl; inline;
+ function get_seekable: PWebKitDOMTimeRanges; cdecl; inline;
+ function get_seeking: gboolean; cdecl; inline;
+ function get_src: Pgchar; cdecl; inline;
+ function get_start_time: gfloat; cdecl; inline;
+ function get_volume: gfloat; cdecl; inline;
+ function get_webkit_audio_decoded_byte_count: gulong; cdecl; inline;
+ function get_webkit_closed_captions_visible: gboolean; cdecl; inline;
+ function get_webkit_has_closed_captions: gboolean; cdecl; inline;
+ function get_webkit_preserves_pitch: gboolean; cdecl; inline;
+ function get_webkit_video_decoded_byte_count: gulong; cdecl; inline;
+ procedure load; cdecl; inline;
+ procedure pause; cdecl; inline;
+ procedure play; cdecl; inline;
+ procedure set_autoplay(value: gboolean); cdecl; inline;
+ procedure set_controls(value: gboolean); cdecl; inline;
+ procedure set_current_time(value: gfloat; error: PPGError); cdecl; inline;
+ procedure set_default_muted(value: gboolean); cdecl; inline;
+ procedure set_default_playback_rate(value: gfloat); cdecl; inline;
+ procedure set_loop(value: gboolean); cdecl; inline;
+ procedure set_media_group(value: Pgchar); cdecl; inline;
+ procedure set_muted(value: gboolean); cdecl; inline;
+ procedure set_playback_rate(value: gfloat); cdecl; inline;
+ procedure set_preload(value: Pgchar); cdecl; inline;
+ procedure set_src(value: Pgchar); cdecl; inline;
+ procedure set_volume(value: gfloat; error: PPGError); cdecl; inline;
+ procedure set_webkit_closed_captions_visible(value: gboolean); cdecl; inline;
+ procedure set_webkit_preserves_pitch(value: gboolean); cdecl; inline;
+ property autoplay: gboolean read get_autoplay write set_autoplay;
+ property buffered: PWebKitDOMTimeRanges read get_buffered ;
+ property controls: gboolean read get_controls write set_controls;
+ property current_src: Pgchar read get_current_src ;
+ property current_time: gfloat read get_current_time { property is writeable but setter not declared } ;
+ property default_muted: gboolean read get_default_muted write set_default_muted;
+ property default_playback_rate: gfloat read get_default_playback_rate write set_default_playback_rate;
+ property duration: gfloat read get_duration ;
+ property ended: gboolean read get_ended ;
+ property error: PWebKitDOMMediaError read get_error ;
+ property initial_time: gdouble read get_initial_time ;
+ property loop: gboolean read get_loop write set_loop;
+ property media_group: Pgchar read get_media_group write set_media_group;
+ property muted: gboolean read get_muted write set_muted;
+ property network_state: gushort read get_network_state ;
+ property paused: gboolean read get_paused ;
+ property playback_rate: gfloat read get_playback_rate write set_playback_rate;
+ property played: PWebKitDOMTimeRanges read get_played ;
+ property preload: Pgchar read get_preload write set_preload;
+ property ready_state: gushort read get_ready_state ;
+ property seekable: PWebKitDOMTimeRanges read get_seekable ;
+ property seeking: gboolean read get_seeking ;
+ property src: Pgchar read get_src write set_src;
+ property start_time: gfloat read get_start_time ;
+ property volume: gfloat read get_volume { property is writeable but setter not declared } ;
+ property webkit_audio_decoded_byte_count: gulong read get_webkit_audio_decoded_byte_count ;
+ property webkit_closed_captions_visible: gboolean read get_webkit_closed_captions_visible write set_webkit_closed_captions_visible;
+ property webkit_has_closed_captions: gboolean read get_webkit_has_closed_captions ;
+ property webkit_preserves_pitch: gboolean read get_webkit_preserves_pitch write set_webkit_preserves_pitch;
+ property webkit_video_decoded_byte_count: gulong read get_webkit_video_decoded_byte_count ;
+ end;
+
+ PPWebKitDOMHTMLAudioElement = ^PWebKitDOMHTMLAudioElement;
+ PWebKitDOMHTMLAudioElement = ^TWebKitDOMHTMLAudioElement;
+ TWebKitDOMHTMLAudioElement = object(TWebKitDOMHTMLMediaElement)
+ end;
+
+ PPWebKitDOMHTMLMediaElementClass = ^PWebKitDOMHTMLMediaElementClass;
+ PWebKitDOMHTMLMediaElementClass = ^TWebKitDOMHTMLMediaElementClass;
+ TWebKitDOMHTMLMediaElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLAudioElementClass = ^PWebKitDOMHTMLAudioElementClass;
+ PWebKitDOMHTMLAudioElementClass = ^TWebKitDOMHTMLAudioElementClass;
+ TWebKitDOMHTMLAudioElementClass = object
+ parent_class: TWebKitDOMHTMLMediaElementClass;
+ end;
+
+ PPWebKitDOMHTMLBRElement = ^PWebKitDOMHTMLBRElement;
+ PWebKitDOMHTMLBRElement = ^TWebKitDOMHTMLBRElement;
+ TWebKitDOMHTMLBRElement = object(TWebKitDOMHTMLElement)
+ function get_clear: Pgchar; cdecl; inline;
+ procedure set_clear(value: Pgchar); cdecl; inline;
+ property clear: Pgchar read get_clear write set_clear;
+ end;
+
+ PPWebKitDOMHTMLBRElementClass = ^PWebKitDOMHTMLBRElementClass;
+ PWebKitDOMHTMLBRElementClass = ^TWebKitDOMHTMLBRElementClass;
+ TWebKitDOMHTMLBRElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLBaseElement = ^PWebKitDOMHTMLBaseElement;
+ PWebKitDOMHTMLBaseElement = ^TWebKitDOMHTMLBaseElement;
+ TWebKitDOMHTMLBaseElement = object(TWebKitDOMHTMLElement)
+ function get_href: Pgchar; cdecl; inline;
+ function get_target: Pgchar; cdecl; inline;
+ procedure set_href(value: Pgchar); cdecl; inline;
+ procedure set_target(value: Pgchar); cdecl; inline;
+ property href: Pgchar read get_href write set_href;
+ property target: Pgchar read get_target write set_target;
+ end;
+
+ PPWebKitDOMHTMLBaseElementClass = ^PWebKitDOMHTMLBaseElementClass;
+ PWebKitDOMHTMLBaseElementClass = ^TWebKitDOMHTMLBaseElementClass;
+ TWebKitDOMHTMLBaseElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLBaseFontElement = ^PWebKitDOMHTMLBaseFontElement;
+ PWebKitDOMHTMLBaseFontElement = ^TWebKitDOMHTMLBaseFontElement;
+ TWebKitDOMHTMLBaseFontElement = object(TWebKitDOMHTMLElement)
+ function get_color: Pgchar; cdecl; inline;
+ function get_face: Pgchar; cdecl; inline;
+ function get_size: glong; cdecl; inline;
+ procedure set_color(value: Pgchar); cdecl; inline;
+ procedure set_face(value: Pgchar); cdecl; inline;
+ procedure set_size(value: glong); cdecl; inline;
+ property color: Pgchar read get_color write set_color;
+ property face: Pgchar read get_face write set_face;
+ property size: glong read get_size write set_size;
+ end;
+
+ PPWebKitDOMHTMLBaseFontElementClass = ^PWebKitDOMHTMLBaseFontElementClass;
+ PWebKitDOMHTMLBaseFontElementClass = ^TWebKitDOMHTMLBaseFontElementClass;
+ TWebKitDOMHTMLBaseFontElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLBodyElement = ^PWebKitDOMHTMLBodyElement;
+ PWebKitDOMHTMLBodyElement = ^TWebKitDOMHTMLBodyElement;
+ TWebKitDOMHTMLBodyElement = object(TWebKitDOMHTMLElement)
+ function get_a_link: Pgchar; cdecl; inline;
+ function get_background: Pgchar; cdecl; inline;
+ function get_bg_color: Pgchar; cdecl; inline;
+ function get_link: Pgchar; cdecl; inline;
+ function get_text: Pgchar; cdecl; inline;
+ function get_v_link: Pgchar; cdecl; inline;
+ procedure set_a_link(value: Pgchar); cdecl; inline;
+ procedure set_background(value: Pgchar); cdecl; inline;
+ procedure set_bg_color(value: Pgchar); cdecl; inline;
+ procedure set_link(value: Pgchar); cdecl; inline;
+ procedure set_text(value: Pgchar); cdecl; inline;
+ procedure set_v_link(value: Pgchar); cdecl; inline;
+ property a_link: Pgchar read get_a_link write set_a_link;
+ property background: Pgchar read get_background write set_background;
+ property bg_color: Pgchar read get_bg_color write set_bg_color;
+ property link: Pgchar read get_link write set_link;
+ property text: Pgchar read get_text write set_text;
+ property v_link: Pgchar read get_v_link write set_v_link;
+ end;
+
+ PPWebKitDOMHTMLBodyElementClass = ^PWebKitDOMHTMLBodyElementClass;
+ PWebKitDOMHTMLBodyElementClass = ^TWebKitDOMHTMLBodyElementClass;
+ TWebKitDOMHTMLBodyElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLButtonElement = ^PWebKitDOMHTMLButtonElement;
+ PWebKitDOMHTMLButtonElement = ^TWebKitDOMHTMLButtonElement;
+
+ PPWebKitDOMHTMLFormElement = ^PWebKitDOMHTMLFormElement;
+ PWebKitDOMHTMLFormElement = ^TWebKitDOMHTMLFormElement;
+
+ PPWebKitDOMValidityState = ^PWebKitDOMValidityState;
+ PWebKitDOMValidityState = ^TWebKitDOMValidityState;
+ TWebKitDOMHTMLButtonElement = object(TWebKitDOMHTMLElement)
+ function check_validity: gboolean; cdecl; inline;
+ function get_autofocus: gboolean; cdecl; inline;
+ function get_disabled: gboolean; cdecl; inline;
+ function get_form: PWebKitDOMHTMLFormElement; cdecl; inline;
+ function get_form_action: Pgchar; cdecl; inline;
+ function get_form_enctype: Pgchar; cdecl; inline;
+ function get_form_method: Pgchar; cdecl; inline;
+ function get_form_no_validate: gboolean; cdecl; inline;
+ function get_form_target: Pgchar; cdecl; inline;
+ function get_labels: PWebKitDOMNodeList; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_validation_message: Pgchar; cdecl; inline;
+ function get_validity: PWebKitDOMValidityState; cdecl; inline;
+ function get_value: Pgchar; cdecl; inline;
+ function get_will_validate: gboolean; cdecl; inline;
+ procedure set_autofocus(value: gboolean); cdecl; inline;
+ procedure set_custom_validity(error: Pgchar); cdecl; inline;
+ procedure set_disabled(value: gboolean); cdecl; inline;
+ procedure set_form_action(value: Pgchar); cdecl; inline;
+ procedure set_form_enctype(value: Pgchar); cdecl; inline;
+ procedure set_form_method(value: Pgchar); cdecl; inline;
+ procedure set_form_no_validate(value: gboolean); cdecl; inline;
+ procedure set_form_target(value: Pgchar); cdecl; inline;
+ procedure set_name(value: Pgchar); cdecl; inline;
+ procedure set_value(value: Pgchar); cdecl; inline;
+ property autofocus: gboolean read get_autofocus write set_autofocus;
+ property disabled: gboolean read get_disabled write set_disabled;
+ property form: PWebKitDOMHTMLFormElement read get_form ;
+ property form_action: Pgchar read get_form_action write set_form_action;
+ property form_enctype: Pgchar read get_form_enctype write set_form_enctype;
+ property form_method: Pgchar read get_form_method write set_form_method;
+ property form_no_validate: gboolean read get_form_no_validate write set_form_no_validate;
+ property form_target: Pgchar read get_form_target write set_form_target;
+ property labels: PWebKitDOMNodeList read get_labels ;
+ property name: Pgchar read get_name write set_name;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type { property is writeable but setter not declared } ;
+ property validation_message: Pgchar read get_validation_message ;
+ property validity: PWebKitDOMValidityState read get_validity ;
+ property value: Pgchar read get_value write set_value;
+ property will_validate: gboolean read get_will_validate ;
+ end;
+ TWebKitDOMHTMLFormElement = object(TWebKitDOMHTMLElement)
+ function check_validity: gboolean; cdecl; inline;
+ procedure dispatch_form_change; cdecl; inline;
+ procedure dispatch_form_input; cdecl; inline;
+ function get_accept_charset: Pgchar; cdecl; inline;
+ function get_action: Pgchar; cdecl; inline;
+ function get_autocomplete: Pgchar; cdecl; inline;
+ function get_elements: PWebKitDOMHTMLCollection; cdecl; inline;
+ function get_encoding: Pgchar; cdecl; inline;
+ function get_enctype: Pgchar; cdecl; inline;
+ function get_length: glong; cdecl; inline;
+ function get_method: Pgchar; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_no_validate: gboolean; cdecl; inline;
+ function get_target: Pgchar; cdecl; inline;
+ procedure reset; cdecl; inline;
+ procedure set_accept_charset(value: Pgchar); cdecl; inline;
+ procedure set_action(value: Pgchar); cdecl; inline;
+ procedure set_autocomplete(value: Pgchar); cdecl; inline;
+ procedure set_encoding(value: Pgchar); cdecl; inline;
+ procedure set_enctype(value: Pgchar); cdecl; inline;
+ procedure set_method(value: Pgchar); cdecl; inline;
+ procedure set_name(value: Pgchar); cdecl; inline;
+ procedure set_no_validate(value: gboolean); cdecl; inline;
+ procedure set_target(value: Pgchar); cdecl; inline;
+ procedure submit; cdecl; inline;
+ property accept_charset: Pgchar read get_accept_charset write set_accept_charset;
+ property action: Pgchar read get_action write set_action;
+ property autocomplete: Pgchar read get_autocomplete write set_autocomplete;
+ property elements: PWebKitDOMHTMLCollection read get_elements ;
+ property encoding: Pgchar read get_encoding write set_encoding;
+ property enctype: Pgchar read get_enctype write set_enctype;
+ property length: glong read get_length ;
+ property method: Pgchar read get_method write set_method;
+ property name: Pgchar read get_name write set_name;
+ property no_validate: gboolean read get_no_validate write set_no_validate;
+ property target: Pgchar read get_target write set_target;
+ end;
+ TWebKitDOMValidityState = object(TWebKitDOMObject)
+ function get_bad_input: gboolean; cdecl; inline;
+ function get_custom_error: gboolean; cdecl; inline;
+ function get_pattern_mismatch: gboolean; cdecl; inline;
+ function get_range_overflow: gboolean; cdecl; inline;
+ function get_range_underflow: gboolean; cdecl; inline;
+ function get_step_mismatch: gboolean; cdecl; inline;
+ function get_too_long: gboolean; cdecl; inline;
+ function get_type_mismatch: gboolean; cdecl; inline;
+ function get_valid: gboolean; cdecl; inline;
+ function get_value_missing: gboolean; cdecl; inline;
+ property bad_input: gboolean read get_bad_input ;
+ property custom_error: gboolean read get_custom_error ;
+ property pattern_mismatch: gboolean read get_pattern_mismatch ;
+ property range_overflow: gboolean read get_range_overflow ;
+ property range_underflow: gboolean read get_range_underflow ;
+ property step_mismatch: gboolean read get_step_mismatch ;
+ property too_long: gboolean read get_too_long ;
+ property type_mismatch: gboolean read get_type_mismatch ;
+ property valid: gboolean read get_valid ;
+ property value_missing: gboolean read get_value_missing ;
+ end;
+
+ PPWebKitDOMHTMLButtonElementClass = ^PWebKitDOMHTMLButtonElementClass;
+ PWebKitDOMHTMLButtonElementClass = ^TWebKitDOMHTMLButtonElementClass;
+ TWebKitDOMHTMLButtonElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLCanvasElement = ^PWebKitDOMHTMLCanvasElement;
+ PWebKitDOMHTMLCanvasElement = ^TWebKitDOMHTMLCanvasElement;
+ TWebKitDOMHTMLCanvasElement = object(TWebKitDOMHTMLElement)
+ function get_height: glong; cdecl; inline;
+ function get_width: glong; cdecl; inline;
+ procedure set_height(value: glong); cdecl; inline;
+ procedure set_width(value: glong); cdecl; inline;
+ property height: glong read get_height write set_height;
+ property width: glong read get_width write set_width;
+ end;
+
+ PPWebKitDOMHTMLCanvasElementClass = ^PWebKitDOMHTMLCanvasElementClass;
+ PWebKitDOMHTMLCanvasElementClass = ^TWebKitDOMHTMLCanvasElementClass;
+ TWebKitDOMHTMLCanvasElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLCollectionClass = ^PWebKitDOMHTMLCollectionClass;
+ PWebKitDOMHTMLCollectionClass = ^TWebKitDOMHTMLCollectionClass;
+ TWebKitDOMHTMLCollectionClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMHTMLDListElement = ^PWebKitDOMHTMLDListElement;
+ PWebKitDOMHTMLDListElement = ^TWebKitDOMHTMLDListElement;
+ TWebKitDOMHTMLDListElement = object(TWebKitDOMHTMLElement)
+ function get_compact: gboolean; cdecl; inline;
+ procedure set_compact(value: gboolean); cdecl; inline;
+ property compact: gboolean read get_compact write set_compact;
+ end;
+
+ PPWebKitDOMHTMLDListElementClass = ^PWebKitDOMHTMLDListElementClass;
+ PWebKitDOMHTMLDListElementClass = ^TWebKitDOMHTMLDListElementClass;
+ TWebKitDOMHTMLDListElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLDetailsElement = ^PWebKitDOMHTMLDetailsElement;
+ PWebKitDOMHTMLDetailsElement = ^TWebKitDOMHTMLDetailsElement;
+ TWebKitDOMHTMLDetailsElement = object(TWebKitDOMHTMLElement)
+ function get_open: gboolean; cdecl; inline;
+ procedure set_open(value: gboolean); cdecl; inline;
+ property open: gboolean read get_open write set_open;
+ end;
+
+ PPWebKitDOMHTMLDetailsElementClass = ^PWebKitDOMHTMLDetailsElementClass;
+ PWebKitDOMHTMLDetailsElementClass = ^TWebKitDOMHTMLDetailsElementClass;
+ TWebKitDOMHTMLDetailsElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLDirectoryElement = ^PWebKitDOMHTMLDirectoryElement;
+ PWebKitDOMHTMLDirectoryElement = ^TWebKitDOMHTMLDirectoryElement;
+ TWebKitDOMHTMLDirectoryElement = object(TWebKitDOMHTMLElement)
+ function get_compact: gboolean; cdecl; inline;
+ procedure set_compact(value: gboolean); cdecl; inline;
+ property compact: gboolean read get_compact write set_compact;
+ end;
+
+ PPWebKitDOMHTMLDirectoryElementClass = ^PWebKitDOMHTMLDirectoryElementClass;
+ PWebKitDOMHTMLDirectoryElementClass = ^TWebKitDOMHTMLDirectoryElementClass;
+ TWebKitDOMHTMLDirectoryElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLDivElement = ^PWebKitDOMHTMLDivElement;
+ PWebKitDOMHTMLDivElement = ^TWebKitDOMHTMLDivElement;
+ TWebKitDOMHTMLDivElement = object(TWebKitDOMHTMLElement)
+ function get_align: Pgchar; cdecl; inline;
+ procedure set_align(value: Pgchar); cdecl; inline;
+ property align: Pgchar read get_align write set_align;
+ end;
+
+ PPWebKitDOMHTMLDivElementClass = ^PWebKitDOMHTMLDivElementClass;
+ PWebKitDOMHTMLDivElementClass = ^TWebKitDOMHTMLDivElementClass;
+ TWebKitDOMHTMLDivElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLDocumentClass = ^PWebKitDOMHTMLDocumentClass;
+ PWebKitDOMHTMLDocumentClass = ^TWebKitDOMHTMLDocumentClass;
+ TWebKitDOMHTMLDocumentClass = object
+ parent_class: TWebKitDOMDocumentClass;
+ end;
+
+ PPWebKitDOMHTMLEmbedElement = ^PWebKitDOMHTMLEmbedElement;
+ PWebKitDOMHTMLEmbedElement = ^TWebKitDOMHTMLEmbedElement;
+ TWebKitDOMHTMLEmbedElement = object(TWebKitDOMHTMLElement)
+ function get_align: Pgchar; cdecl; inline;
+ function get_height: glong; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_src: Pgchar; cdecl; inline;
+ function get_width: glong; cdecl; inline;
+ procedure set_align(value: Pgchar); cdecl; inline;
+ procedure set_height(value: glong); cdecl; inline;
+ procedure set_name(value: Pgchar); cdecl; inline;
+ procedure set_src(value: Pgchar); cdecl; inline;
+ procedure set_width(value: glong); cdecl; inline;
+ property align: Pgchar read get_align write set_align;
+ property height: glong read get_height write set_height;
+ property name: Pgchar read get_name write set_name;
+ property src: Pgchar read get_src write set_src;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type { property is writeable but setter not declared } ;
+ property width: glong read get_width write set_width;
+ end;
+
+ PPWebKitDOMHTMLEmbedElementClass = ^PWebKitDOMHTMLEmbedElementClass;
+ PWebKitDOMHTMLEmbedElementClass = ^TWebKitDOMHTMLEmbedElementClass;
+ TWebKitDOMHTMLEmbedElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLFieldSetElement = ^PWebKitDOMHTMLFieldSetElement;
+ PWebKitDOMHTMLFieldSetElement = ^TWebKitDOMHTMLFieldSetElement;
+ TWebKitDOMHTMLFieldSetElement = object(TWebKitDOMHTMLElement)
+ function check_validity: gboolean; cdecl; inline;
+ function get_disabled: gboolean; cdecl; inline;
+ function get_elements: PWebKitDOMHTMLCollection; cdecl; inline;
+ function get_form: PWebKitDOMHTMLFormElement; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_validation_message: Pgchar; cdecl; inline;
+ function get_validity: PWebKitDOMValidityState; cdecl; inline;
+ function get_will_validate: gboolean; cdecl; inline;
+ procedure set_custom_validity(error: Pgchar); cdecl; inline;
+ procedure set_disabled(value: gboolean); cdecl; inline;
+ procedure set_name(value: Pgchar); cdecl; inline;
+ property disabled: gboolean read get_disabled write set_disabled;
+ property elements: PWebKitDOMHTMLCollection read get_elements ;
+ property form: PWebKitDOMHTMLFormElement read get_form ;
+ property name: Pgchar read get_name write set_name;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type ;
+ property validation_message: Pgchar read get_validation_message ;
+ property validity: PWebKitDOMValidityState read get_validity ;
+ property will_validate: gboolean read get_will_validate ;
+ end;
+
+ PPWebKitDOMHTMLFieldSetElementClass = ^PWebKitDOMHTMLFieldSetElementClass;
+ PWebKitDOMHTMLFieldSetElementClass = ^TWebKitDOMHTMLFieldSetElementClass;
+ TWebKitDOMHTMLFieldSetElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLFontElement = ^PWebKitDOMHTMLFontElement;
+ PWebKitDOMHTMLFontElement = ^TWebKitDOMHTMLFontElement;
+ TWebKitDOMHTMLFontElement = object(TWebKitDOMHTMLElement)
+ function get_color: Pgchar; cdecl; inline;
+ function get_face: Pgchar; cdecl; inline;
+ function get_size: Pgchar; cdecl; inline;
+ procedure set_color(value: Pgchar); cdecl; inline;
+ procedure set_face(value: Pgchar); cdecl; inline;
+ procedure set_size(value: Pgchar); cdecl; inline;
+ property color: Pgchar read get_color write set_color;
+ property face: Pgchar read get_face write set_face;
+ property size: Pgchar read get_size write set_size;
+ end;
+
+ PPWebKitDOMHTMLFontElementClass = ^PWebKitDOMHTMLFontElementClass;
+ PWebKitDOMHTMLFontElementClass = ^TWebKitDOMHTMLFontElementClass;
+ TWebKitDOMHTMLFontElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLFormElementClass = ^PWebKitDOMHTMLFormElementClass;
+ PWebKitDOMHTMLFormElementClass = ^TWebKitDOMHTMLFormElementClass;
+ TWebKitDOMHTMLFormElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLFrameElement = ^PWebKitDOMHTMLFrameElement;
+ PWebKitDOMHTMLFrameElement = ^TWebKitDOMHTMLFrameElement;
+ TWebKitDOMHTMLFrameElement = object(TWebKitDOMHTMLElement)
+ function get_content_document: PWebKitDOMDocument; cdecl; inline;
+ function get_content_window: PWebKitDOMDOMWindow; cdecl; inline;
+ function get_frame_border: Pgchar; cdecl; inline;
+ function get_height: glong; cdecl; inline;
+ function get_long_desc: Pgchar; cdecl; inline;
+ function get_margin_height: Pgchar; cdecl; inline;
+ function get_margin_width: Pgchar; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_no_resize: gboolean; cdecl; inline;
+ function get_scrolling: Pgchar; cdecl; inline;
+ function get_src: Pgchar; cdecl; inline;
+ function get_width: glong; cdecl; inline;
+ procedure set_frame_border(value: Pgchar); cdecl; inline;
+ procedure set_long_desc(value: Pgchar); cdecl; inline;
+ procedure set_margin_height(value: Pgchar); cdecl; inline;
+ procedure set_margin_width(value: Pgchar); cdecl; inline;
+ procedure set_name(value: Pgchar); cdecl; inline;
+ procedure set_no_resize(value: gboolean); cdecl; inline;
+ procedure set_scrolling(value: Pgchar); cdecl; inline;
+ procedure set_src(value: Pgchar); cdecl; inline;
+ property content_document: PWebKitDOMDocument read get_content_document ;
+ property content_window: PWebKitDOMDOMWindow read get_content_window ;
+ property frame_border: Pgchar read get_frame_border write set_frame_border;
+ property height: glong read get_height ;
+ property long_desc: Pgchar read get_long_desc write set_long_desc;
+ property margin_height: Pgchar read get_margin_height write set_margin_height;
+ property margin_width: Pgchar read get_margin_width write set_margin_width;
+ property name: Pgchar read get_name write set_name;
+ property no_resize: gboolean read get_no_resize write set_no_resize;
+ property scrolling: Pgchar read get_scrolling write set_scrolling;
+ property src: Pgchar read get_src write set_src;
+ property width: glong read get_width ;
+ end;
+
+ PPWebKitDOMHTMLFrameElementClass = ^PWebKitDOMHTMLFrameElementClass;
+ PWebKitDOMHTMLFrameElementClass = ^TWebKitDOMHTMLFrameElementClass;
+ TWebKitDOMHTMLFrameElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLFrameSetElement = ^PWebKitDOMHTMLFrameSetElement;
+ PWebKitDOMHTMLFrameSetElement = ^TWebKitDOMHTMLFrameSetElement;
+ TWebKitDOMHTMLFrameSetElement = object(TWebKitDOMHTMLElement)
+ function get_cols: Pgchar; cdecl; inline;
+ function get_rows: Pgchar; cdecl; inline;
+ procedure set_cols(value: Pgchar); cdecl; inline;
+ procedure set_rows(value: Pgchar); cdecl; inline;
+ property cols: Pgchar read get_cols write set_cols;
+ property rows: Pgchar read get_rows write set_rows;
+ end;
+
+ PPWebKitDOMHTMLFrameSetElementClass = ^PWebKitDOMHTMLFrameSetElementClass;
+ PWebKitDOMHTMLFrameSetElementClass = ^TWebKitDOMHTMLFrameSetElementClass;
+ TWebKitDOMHTMLFrameSetElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLHRElement = ^PWebKitDOMHTMLHRElement;
+ PWebKitDOMHTMLHRElement = ^TWebKitDOMHTMLHRElement;
+ TWebKitDOMHTMLHRElement = object(TWebKitDOMHTMLElement)
+ function get_align: Pgchar; cdecl; inline;
+ function get_no_shade: gboolean; cdecl; inline;
+ function get_size: Pgchar; cdecl; inline;
+ function get_width: Pgchar; cdecl; inline;
+ procedure set_align(value: Pgchar); cdecl; inline;
+ procedure set_no_shade(value: gboolean); cdecl; inline;
+ procedure set_size(value: Pgchar); cdecl; inline;
+ procedure set_width(value: Pgchar); cdecl; inline;
+ property align: Pgchar read get_align write set_align;
+ property no_shade: gboolean read get_no_shade write set_no_shade;
+ property size: Pgchar read get_size write set_size;
+ property width: Pgchar read get_width write set_width;
+ end;
+
+ PPWebKitDOMHTMLHRElementClass = ^PWebKitDOMHTMLHRElementClass;
+ PWebKitDOMHTMLHRElementClass = ^TWebKitDOMHTMLHRElementClass;
+ TWebKitDOMHTMLHRElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLHeadElementClass = ^PWebKitDOMHTMLHeadElementClass;
+ PWebKitDOMHTMLHeadElementClass = ^TWebKitDOMHTMLHeadElementClass;
+ TWebKitDOMHTMLHeadElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLHeadingElement = ^PWebKitDOMHTMLHeadingElement;
+ PWebKitDOMHTMLHeadingElement = ^TWebKitDOMHTMLHeadingElement;
+ TWebKitDOMHTMLHeadingElement = object(TWebKitDOMHTMLElement)
+ function get_align: Pgchar; cdecl; inline;
+ procedure set_align(value: Pgchar); cdecl; inline;
+ property align: Pgchar read get_align write set_align;
+ end;
+
+ PPWebKitDOMHTMLHeadingElementClass = ^PWebKitDOMHTMLHeadingElementClass;
+ PWebKitDOMHTMLHeadingElementClass = ^TWebKitDOMHTMLHeadingElementClass;
+ TWebKitDOMHTMLHeadingElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLHtmlElement = ^PWebKitDOMHTMLHtmlElement;
+ PWebKitDOMHTMLHtmlElement = ^TWebKitDOMHTMLHtmlElement;
+ TWebKitDOMHTMLHtmlElement = object(TWebKitDOMHTMLElement)
+ function get_manifest: Pgchar; cdecl; inline;
+ function get_version: Pgchar; cdecl; inline;
+ procedure set_manifest(value: Pgchar); cdecl; inline;
+ procedure set_version(value: Pgchar); cdecl; inline;
+ property manifest: Pgchar read get_manifest write set_manifest;
+ property version: Pgchar read get_version write set_version;
+ end;
+
+ PPWebKitDOMHTMLHtmlElementClass = ^PWebKitDOMHTMLHtmlElementClass;
+ PWebKitDOMHTMLHtmlElementClass = ^TWebKitDOMHTMLHtmlElementClass;
+ TWebKitDOMHTMLHtmlElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLIFrameElement = ^PWebKitDOMHTMLIFrameElement;
+ PWebKitDOMHTMLIFrameElement = ^TWebKitDOMHTMLIFrameElement;
+ TWebKitDOMHTMLIFrameElement = object(TWebKitDOMHTMLElement)
+ function get_align: Pgchar; cdecl; inline;
+ function get_content_document: PWebKitDOMDocument; cdecl; inline;
+ function get_content_window: PWebKitDOMDOMWindow; cdecl; inline;
+ function get_frame_border: Pgchar; cdecl; inline;
+ function get_height: Pgchar; cdecl; inline;
+ function get_long_desc: Pgchar; cdecl; inline;
+ function get_margin_height: Pgchar; cdecl; inline;
+ function get_margin_width: Pgchar; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_sandbox: Pgchar; cdecl; inline;
+ function get_scrolling: Pgchar; cdecl; inline;
+ function get_seamless: gboolean; cdecl; inline;
+ function get_src: Pgchar; cdecl; inline;
+ function get_srcdoc: Pgchar; cdecl; inline;
+ function get_width: Pgchar; cdecl; inline;
+ procedure set_align(value: Pgchar); cdecl; inline;
+ procedure set_frame_border(value: Pgchar); cdecl; inline;
+ procedure set_height(value: Pgchar); cdecl; inline;
+ procedure set_long_desc(value: Pgchar); cdecl; inline;
+ procedure set_margin_height(value: Pgchar); cdecl; inline;
+ procedure set_margin_width(value: Pgchar); cdecl; inline;
+ procedure set_name(value: Pgchar); cdecl; inline;
+ procedure set_sandbox(value: Pgchar); cdecl; inline;
+ procedure set_scrolling(value: Pgchar); cdecl; inline;
+ procedure set_seamless(value: gboolean); cdecl; inline;
+ procedure set_src(value: Pgchar); cdecl; inline;
+ procedure set_srcdoc(value: Pgchar); cdecl; inline;
+ procedure set_width(value: Pgchar); cdecl; inline;
+ property align: Pgchar read get_align write set_align;
+ property content_document: PWebKitDOMDocument read get_content_document ;
+ property content_window: PWebKitDOMDOMWindow read get_content_window ;
+ property frame_border: Pgchar read get_frame_border write set_frame_border;
+ property height: Pgchar read get_height write set_height;
+ property long_desc: Pgchar read get_long_desc write set_long_desc;
+ property margin_height: Pgchar read get_margin_height write set_margin_height;
+ property margin_width: Pgchar read get_margin_width write set_margin_width;
+ property name: Pgchar read get_name write set_name;
+ property sandbox: Pgchar read get_sandbox write set_sandbox;
+ property scrolling: Pgchar read get_scrolling write set_scrolling;
+ property seamless: gboolean read get_seamless write set_seamless;
+ property src: Pgchar read get_src write set_src;
+ property srcdoc: Pgchar read get_srcdoc write set_srcdoc;
+ property width: Pgchar read get_width write set_width;
+ end;
+
+ PPWebKitDOMHTMLIFrameElementClass = ^PWebKitDOMHTMLIFrameElementClass;
+ PWebKitDOMHTMLIFrameElementClass = ^TWebKitDOMHTMLIFrameElementClass;
+ TWebKitDOMHTMLIFrameElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLImageElement = ^PWebKitDOMHTMLImageElement;
+ PWebKitDOMHTMLImageElement = ^TWebKitDOMHTMLImageElement;
+ TWebKitDOMHTMLImageElement = object(TWebKitDOMHTMLElement)
+ function get_align: Pgchar; cdecl; inline;
+ function get_alt: Pgchar; cdecl; inline;
+ function get_border: Pgchar; cdecl; inline;
+ function get_complete: gboolean; cdecl; inline;
+ function get_cross_origin: Pgchar; cdecl; inline;
+ function get_height: glong; cdecl; inline;
+ function get_hspace: glong; cdecl; inline;
+ function get_is_map: gboolean; cdecl; inline;
+ function get_long_desc: Pgchar; cdecl; inline;
+ function get_lowsrc: Pgchar; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_natural_height: glong; cdecl; inline;
+ function get_natural_width: glong; cdecl; inline;
+ function get_src: Pgchar; cdecl; inline;
+ function get_use_map: Pgchar; cdecl; inline;
+ function get_vspace: glong; cdecl; inline;
+ function get_width: glong; cdecl; inline;
+ function get_x: glong; cdecl; inline;
+ function get_y: glong; cdecl; inline;
+ procedure set_align(value: Pgchar); cdecl; inline;
+ procedure set_alt(value: Pgchar); cdecl; inline;
+ procedure set_border(value: Pgchar); cdecl; inline;
+ procedure set_cross_origin(value: Pgchar); cdecl; inline;
+ procedure set_height(value: glong); cdecl; inline;
+ procedure set_hspace(value: glong); cdecl; inline;
+ procedure set_is_map(value: gboolean); cdecl; inline;
+ procedure set_long_desc(value: Pgchar); cdecl; inline;
+ procedure set_lowsrc(value: Pgchar); cdecl; inline;
+ procedure set_name(value: Pgchar); cdecl; inline;
+ procedure set_src(value: Pgchar); cdecl; inline;
+ procedure set_use_map(value: Pgchar); cdecl; inline;
+ procedure set_vspace(value: glong); cdecl; inline;
+ procedure set_width(value: glong); cdecl; inline;
+ property align: Pgchar read get_align write set_align;
+ property alt: Pgchar read get_alt write set_alt;
+ property border: Pgchar read get_border write set_border;
+ property complete: gboolean read get_complete ;
+ property cross_origin: Pgchar read get_cross_origin write set_cross_origin;
+ property height: glong read get_height write set_height;
+ property hspace: glong read get_hspace write set_hspace;
+ property is_map: gboolean read get_is_map write set_is_map;
+ property long_desc: Pgchar read get_long_desc write set_long_desc;
+ property lowsrc: Pgchar read get_lowsrc write set_lowsrc;
+ property name: Pgchar read get_name write set_name;
+ property natural_height: glong read get_natural_height ;
+ property natural_width: glong read get_natural_width ;
+ property src: Pgchar read get_src write set_src;
+ property use_map: Pgchar read get_use_map write set_use_map;
+ property vspace: glong read get_vspace write set_vspace;
+ property width: glong read get_width write set_width;
+ property x: glong read get_x ;
+ property y: glong read get_y ;
+ end;
+
+ PPWebKitDOMHTMLImageElementClass = ^PWebKitDOMHTMLImageElementClass;
+ PWebKitDOMHTMLImageElementClass = ^TWebKitDOMHTMLImageElementClass;
+ TWebKitDOMHTMLImageElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLInputElement = ^PWebKitDOMHTMLInputElement;
+ PWebKitDOMHTMLInputElement = ^TWebKitDOMHTMLInputElement;
+ TWebKitDOMHTMLInputElement = object(TWebKitDOMHTMLElement)
+ function check_validity: gboolean; cdecl; inline;
+ function get_accept: Pgchar; cdecl; inline;
+ function get_align: Pgchar; cdecl; inline;
+ function get_alt: Pgchar; cdecl; inline;
+ function get_autocomplete: Pgchar; cdecl; inline;
+ function get_autofocus: gboolean; cdecl; inline;
+ function get_capture: Pgchar; cdecl; inline;
+ function get_checked: gboolean; cdecl; inline;
+ function get_default_checked: gboolean; cdecl; inline;
+ function get_default_value: Pgchar; cdecl; inline;
+ function get_dir_name: Pgchar; cdecl; inline;
+ function get_disabled: gboolean; cdecl; inline;
+ function get_files: PWebKitDOMFileList; cdecl; inline;
+ function get_form: PWebKitDOMHTMLFormElement; cdecl; inline;
+ function get_form_action: Pgchar; cdecl; inline;
+ function get_form_enctype: Pgchar; cdecl; inline;
+ function get_form_method: Pgchar; cdecl; inline;
+ function get_form_no_validate: gboolean; cdecl; inline;
+ function get_form_target: Pgchar; cdecl; inline;
+ function get_height: gulong; cdecl; inline;
+ function get_incremental: gboolean; cdecl; inline;
+ function get_indeterminate: gboolean; cdecl; inline;
+ function get_labels: PWebKitDOMNodeList; cdecl; inline;
+ function get_list: PWebKitDOMHTMLElement; cdecl; inline;
+ function get_max: Pgchar; cdecl; inline;
+ function get_max_length: glong; cdecl; inline;
+ function get_min: Pgchar; cdecl; inline;
+ function get_multiple: gboolean; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_pattern: Pgchar; cdecl; inline;
+ function get_placeholder: Pgchar; cdecl; inline;
+ function get_read_only: gboolean; cdecl; inline;
+ function get_required: gboolean; cdecl; inline;
+ function get_size: gulong; cdecl; inline;
+ function get_src: Pgchar; cdecl; inline;
+ function get_step: Pgchar; cdecl; inline;
+ function get_use_map: Pgchar; cdecl; inline;
+ function get_validation_message: Pgchar; cdecl; inline;
+ function get_validity: PWebKitDOMValidityState; cdecl; inline;
+ function get_value: Pgchar; cdecl; inline;
+ function get_value_as_number: gdouble; cdecl; inline;
+ function get_webkit_grammar: gboolean; cdecl; inline;
+ function get_webkit_speech: gboolean; cdecl; inline;
+ function get_webkitdirectory: gboolean; cdecl; inline;
+ function get_width: gulong; cdecl; inline;
+ function get_will_validate: gboolean; cdecl; inline;
+ function is_edited: gboolean; cdecl; inline;
+ procedure select; cdecl; inline;
+ procedure set_accept(value: Pgchar); cdecl; inline;
+ procedure set_align(value: Pgchar); cdecl; inline;
+ procedure set_alt(value: Pgchar); cdecl; inline;
+ procedure set_autocomplete(value: Pgchar); cdecl; inline;
+ procedure set_autofocus(value: gboolean); cdecl; inline;
+ procedure set_capture(value: Pgchar); cdecl; inline;
+ procedure set_checked(value: gboolean); cdecl; inline;
+ procedure set_custom_validity(error: Pgchar); cdecl; inline;
+ procedure set_default_checked(value: gboolean); cdecl; inline;
+ procedure set_default_value(value: Pgchar); cdecl; inline;
+ procedure set_dir_name(value: Pgchar); cdecl; inline;
+ procedure set_disabled(value: gboolean); cdecl; inline;
+ procedure set_files(value: PWebKitDOMFileList); cdecl; inline;
+ procedure set_form_action(value: Pgchar); cdecl; inline;
+ procedure set_form_enctype(value: Pgchar); cdecl; inline;
+ procedure set_form_method(value: Pgchar); cdecl; inline;
+ procedure set_form_no_validate(value: gboolean); cdecl; inline;
+ procedure set_form_target(value: Pgchar); cdecl; inline;
+ procedure set_height(value: gulong); cdecl; inline;
+ procedure set_incremental(value: gboolean); cdecl; inline;
+ procedure set_indeterminate(value: gboolean); cdecl; inline;
+ procedure set_max(value: Pgchar); cdecl; inline;
+ procedure set_max_length(value: glong; error: PPGError); cdecl; inline;
+ procedure set_min(value: Pgchar); cdecl; inline;
+ procedure set_multiple(value: gboolean); cdecl; inline;
+ procedure set_name(value: Pgchar); cdecl; inline;
+ procedure set_pattern(value: Pgchar); cdecl; inline;
+ procedure set_placeholder(value: Pgchar); cdecl; inline;
+ procedure set_range_text(replacement: Pgchar; start: gulong; end_: gulong; selectionMode: Pgchar; error: PPGError); cdecl; inline;
+ procedure set_read_only(value: gboolean); cdecl; inline;
+ procedure set_required(value: gboolean); cdecl; inline;
+ procedure set_size(value: gulong; error: PPGError); cdecl; inline;
+ procedure set_src(value: Pgchar); cdecl; inline;
+ procedure set_step(value: Pgchar); cdecl; inline;
+ procedure set_use_map(value: Pgchar); cdecl; inline;
+ procedure set_value(value: Pgchar); cdecl; inline;
+ procedure set_value_as_number(value: gdouble; error: PPGError); cdecl; inline;
+ procedure set_value_for_user(value: Pgchar); cdecl; inline;
+ procedure set_webkit_grammar(value: gboolean); cdecl; inline;
+ procedure set_webkit_speech(value: gboolean); cdecl; inline;
+ procedure set_webkitdirectory(value: gboolean); cdecl; inline;
+ procedure set_width(value: gulong); cdecl; inline;
+ procedure step_down(n: glong; error: PPGError); cdecl; inline;
+ procedure step_up(n: glong; error: PPGError); cdecl; inline;
+ property accept: Pgchar read get_accept write set_accept;
+ property align: Pgchar read get_align write set_align;
+ property alt: Pgchar read get_alt write set_alt;
+ property autocomplete: Pgchar read get_autocomplete write set_autocomplete;
+ property autofocus: gboolean read get_autofocus write set_autofocus;
+ property capture: Pgchar read get_capture write set_capture;
+ property checked: gboolean read get_checked write set_checked;
+ property default_checked: gboolean read get_default_checked write set_default_checked;
+ property default_value: Pgchar read get_default_value write set_default_value;
+ property dir_name: Pgchar read get_dir_name write set_dir_name;
+ property disabled: gboolean read get_disabled write set_disabled;
+ property files: PWebKitDOMFileList read get_files write set_files;
+ property form: PWebKitDOMHTMLFormElement read get_form ;
+ property form_action: Pgchar read get_form_action write set_form_action;
+ property form_enctype: Pgchar read get_form_enctype write set_form_enctype;
+ property form_method: Pgchar read get_form_method write set_form_method;
+ property form_no_validate: gboolean read get_form_no_validate write set_form_no_validate;
+ property form_target: Pgchar read get_form_target write set_form_target;
+ property height: gulong read get_height write set_height;
+ property incremental: gboolean read get_incremental write set_incremental;
+ property indeterminate: gboolean read get_indeterminate write set_indeterminate;
+ property labels: PWebKitDOMNodeList read get_labels ;
+ property list: PWebKitDOMHTMLElement read get_list ;
+ property max: Pgchar read get_max write set_max;
+ property max_length: glong read get_max_length { property is writeable but setter not declared } ;
+ property min: Pgchar read get_min write set_min;
+ property multiple: gboolean read get_multiple write set_multiple;
+ property name: Pgchar read get_name write set_name;
+ property pattern: Pgchar read get_pattern write set_pattern;
+ property placeholder: Pgchar read get_placeholder write set_placeholder;
+ property read_only: gboolean read get_read_only write set_read_only;
+ property required: gboolean read get_required write set_required;
+ property size: gulong read get_size { property is writeable but setter not declared } ;
+ property src: Pgchar read get_src write set_src;
+ property step: Pgchar read get_step write set_step;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type { property is writeable but setter not declared } ;
+ property use_map: Pgchar read get_use_map write set_use_map;
+ property validation_message: Pgchar read get_validation_message ;
+ property validity: PWebKitDOMValidityState read get_validity ;
+ property value: Pgchar read get_value write set_value;
+ property value_as_number: gdouble read get_value_as_number { property is writeable but setter not declared } ;
+ property webkit_grammar: gboolean read get_webkit_grammar write set_webkit_grammar;
+ property webkit_speech: gboolean read get_webkit_speech write set_webkit_speech;
+ property webkitdirectory: gboolean read get_webkitdirectory write set_webkitdirectory;
+ property width: gulong read get_width write set_width;
+ property will_validate: gboolean read get_will_validate ;
+ end;
+
+ PPWebKitDOMHTMLInputElementClass = ^PWebKitDOMHTMLInputElementClass;
+ PWebKitDOMHTMLInputElementClass = ^TWebKitDOMHTMLInputElementClass;
+ TWebKitDOMHTMLInputElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLKeygenElement = ^PWebKitDOMHTMLKeygenElement;
+ PWebKitDOMHTMLKeygenElement = ^TWebKitDOMHTMLKeygenElement;
+ TWebKitDOMHTMLKeygenElement = object(TWebKitDOMHTMLElement)
+ function check_validity: gboolean; cdecl; inline;
+ function get_autofocus: gboolean; cdecl; inline;
+ function get_challenge: Pgchar; cdecl; inline;
+ function get_disabled: gboolean; cdecl; inline;
+ function get_form: PWebKitDOMHTMLFormElement; cdecl; inline;
+ function get_keytype: Pgchar; cdecl; inline;
+ function get_labels: PWebKitDOMNodeList; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_validation_message: Pgchar; cdecl; inline;
+ function get_validity: PWebKitDOMValidityState; cdecl; inline;
+ function get_will_validate: gboolean; cdecl; inline;
+ procedure set_autofocus(value: gboolean); cdecl; inline;
+ procedure set_challenge(value: Pgchar); cdecl; inline;
+ procedure set_custom_validity(error: Pgchar); cdecl; inline;
+ procedure set_disabled(value: gboolean); cdecl; inline;
+ procedure set_keytype(value: Pgchar); cdecl; inline;
+ procedure set_name(value: Pgchar); cdecl; inline;
+ property autofocus: gboolean read get_autofocus write set_autofocus;
+ property challenge: Pgchar read get_challenge write set_challenge;
+ property disabled: gboolean read get_disabled write set_disabled;
+ property form: PWebKitDOMHTMLFormElement read get_form ;
+ property keytype: Pgchar read get_keytype write set_keytype;
+ property labels: PWebKitDOMNodeList read get_labels ;
+ property name: Pgchar read get_name write set_name;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type ;
+ property validation_message: Pgchar read get_validation_message ;
+ property validity: PWebKitDOMValidityState read get_validity ;
+ property will_validate: gboolean read get_will_validate ;
+ end;
+
+ PPWebKitDOMHTMLKeygenElementClass = ^PWebKitDOMHTMLKeygenElementClass;
+ PWebKitDOMHTMLKeygenElementClass = ^TWebKitDOMHTMLKeygenElementClass;
+ TWebKitDOMHTMLKeygenElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLLIElement = ^PWebKitDOMHTMLLIElement;
+ PWebKitDOMHTMLLIElement = ^TWebKitDOMHTMLLIElement;
+ TWebKitDOMHTMLLIElement = object(TWebKitDOMHTMLElement)
+ function get_value: glong; cdecl; inline;
+ procedure set_value(value: glong); cdecl; inline;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type { property is writeable but setter not declared } ;
+ property value: glong read get_value write set_value;
+ end;
+
+ PPWebKitDOMHTMLLIElementClass = ^PWebKitDOMHTMLLIElementClass;
+ PWebKitDOMHTMLLIElementClass = ^TWebKitDOMHTMLLIElementClass;
+ TWebKitDOMHTMLLIElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLLabelElement = ^PWebKitDOMHTMLLabelElement;
+ PWebKitDOMHTMLLabelElement = ^TWebKitDOMHTMLLabelElement;
+ TWebKitDOMHTMLLabelElement = object(TWebKitDOMHTMLElement)
+ function get_control: PWebKitDOMHTMLElement; cdecl; inline;
+ function get_form: PWebKitDOMHTMLFormElement; cdecl; inline;
+ function get_html_for: Pgchar; cdecl; inline;
+ procedure set_html_for(value: Pgchar); cdecl; inline;
+ property control: PWebKitDOMHTMLElement read get_control ;
+ property form: PWebKitDOMHTMLFormElement read get_form ;
+ property html_for: Pgchar read get_html_for write set_html_for;
+ end;
+
+ PPWebKitDOMHTMLLabelElementClass = ^PWebKitDOMHTMLLabelElementClass;
+ PWebKitDOMHTMLLabelElementClass = ^TWebKitDOMHTMLLabelElementClass;
+ TWebKitDOMHTMLLabelElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLLegendElement = ^PWebKitDOMHTMLLegendElement;
+ PWebKitDOMHTMLLegendElement = ^TWebKitDOMHTMLLegendElement;
+ TWebKitDOMHTMLLegendElement = object(TWebKitDOMHTMLElement)
+ function get_align: Pgchar; cdecl; inline;
+ function get_form: PWebKitDOMHTMLFormElement; cdecl; inline;
+ procedure set_align(value: Pgchar); cdecl; inline;
+ property align: Pgchar read get_align write set_align;
+ property form: PWebKitDOMHTMLFormElement read get_form ;
+ end;
+
+ PPWebKitDOMHTMLLegendElementClass = ^PWebKitDOMHTMLLegendElementClass;
+ PWebKitDOMHTMLLegendElementClass = ^TWebKitDOMHTMLLegendElementClass;
+ TWebKitDOMHTMLLegendElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLLinkElement = ^PWebKitDOMHTMLLinkElement;
+ PWebKitDOMHTMLLinkElement = ^TWebKitDOMHTMLLinkElement;
+ TWebKitDOMHTMLLinkElement = object(TWebKitDOMHTMLElement)
+ function get_charset: Pgchar; cdecl; inline;
+ function get_disabled: gboolean; cdecl; inline;
+ function get_href: Pgchar; cdecl; inline;
+ function get_hreflang: Pgchar; cdecl; inline;
+ function get_media: Pgchar; cdecl; inline;
+ function get_rel: Pgchar; cdecl; inline;
+ function get_rev: Pgchar; cdecl; inline;
+ function get_sheet: PWebKitDOMStyleSheet; cdecl; inline;
+ function get_target: Pgchar; cdecl; inline;
+ procedure set_charset(value: Pgchar); cdecl; inline;
+ procedure set_disabled(value: gboolean); cdecl; inline;
+ procedure set_href(value: Pgchar); cdecl; inline;
+ procedure set_hreflang(value: Pgchar); cdecl; inline;
+ procedure set_media(value: Pgchar); cdecl; inline;
+ procedure set_rel(value: Pgchar); cdecl; inline;
+ procedure set_rev(value: Pgchar); cdecl; inline;
+ procedure set_target(value: Pgchar); cdecl; inline;
+ property charset: Pgchar read get_charset write set_charset;
+ property disabled: gboolean read get_disabled write set_disabled;
+ property href: Pgchar read get_href write set_href;
+ property hreflang: Pgchar read get_hreflang write set_hreflang;
+ property media: Pgchar read get_media write set_media;
+ property rel: Pgchar read get_rel write set_rel;
+ property rev: Pgchar read get_rev write set_rev;
+ property sheet: PWebKitDOMStyleSheet read get_sheet ;
+ property target: Pgchar read get_target write set_target;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type { property is writeable but setter not declared } ;
+ end;
+
+ PPWebKitDOMHTMLLinkElementClass = ^PWebKitDOMHTMLLinkElementClass;
+ PWebKitDOMHTMLLinkElementClass = ^TWebKitDOMHTMLLinkElementClass;
+ TWebKitDOMHTMLLinkElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLMapElement = ^PWebKitDOMHTMLMapElement;
+ PWebKitDOMHTMLMapElement = ^TWebKitDOMHTMLMapElement;
+ TWebKitDOMHTMLMapElement = object(TWebKitDOMHTMLElement)
+ function get_areas: PWebKitDOMHTMLCollection; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ procedure set_name(value: Pgchar); cdecl; inline;
+ property areas: PWebKitDOMHTMLCollection read get_areas ;
+ property name: Pgchar read get_name write set_name;
+ end;
+
+ PPWebKitDOMHTMLMapElementClass = ^PWebKitDOMHTMLMapElementClass;
+ PWebKitDOMHTMLMapElementClass = ^TWebKitDOMHTMLMapElementClass;
+ TWebKitDOMHTMLMapElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLMarqueeElement = ^PWebKitDOMHTMLMarqueeElement;
+ PWebKitDOMHTMLMarqueeElement = ^TWebKitDOMHTMLMarqueeElement;
+ TWebKitDOMHTMLMarqueeElement = object(TWebKitDOMHTMLElement)
+ function get_behavior: Pgchar; cdecl; inline;
+ function get_bg_color: Pgchar; cdecl; inline;
+ function get_direction: Pgchar; cdecl; inline;
+ function get_height: Pgchar; cdecl; inline;
+ function get_hspace: gulong; cdecl; inline;
+ function get_loop: glong; cdecl; inline;
+ function get_scroll_amount: glong; cdecl; inline;
+ function get_scroll_delay: glong; cdecl; inline;
+ function get_true_speed: gboolean; cdecl; inline;
+ function get_vspace: gulong; cdecl; inline;
+ function get_width: Pgchar; cdecl; inline;
+ procedure set_behavior(value: Pgchar); cdecl; inline;
+ procedure set_bg_color(value: Pgchar); cdecl; inline;
+ procedure set_direction(value: Pgchar); cdecl; inline;
+ procedure set_height(value: Pgchar); cdecl; inline;
+ procedure set_hspace(value: gulong); cdecl; inline;
+ procedure set_loop(value: glong; error: PPGError); cdecl; inline;
+ procedure set_scroll_amount(value: glong; error: PPGError); cdecl; inline;
+ procedure set_scroll_delay(value: glong; error: PPGError); cdecl; inline;
+ procedure set_true_speed(value: gboolean); cdecl; inline;
+ procedure set_vspace(value: gulong); cdecl; inline;
+ procedure set_width(value: Pgchar); cdecl; inline;
+ procedure start; cdecl; inline;
+ procedure stop; cdecl; inline;
+ property behavior: Pgchar read get_behavior write set_behavior;
+ property bg_color: Pgchar read get_bg_color write set_bg_color;
+ property direction: Pgchar read get_direction write set_direction;
+ property height: Pgchar read get_height write set_height;
+ property hspace: gulong read get_hspace write set_hspace;
+ property loop: glong read get_loop { property is writeable but setter not declared } ;
+ property scroll_amount: glong read get_scroll_amount { property is writeable but setter not declared } ;
+ property scroll_delay: glong read get_scroll_delay { property is writeable but setter not declared } ;
+ property true_speed: gboolean read get_true_speed write set_true_speed;
+ property vspace: gulong read get_vspace write set_vspace;
+ property width: Pgchar read get_width write set_width;
+ end;
+
+ PPWebKitDOMHTMLMarqueeElementClass = ^PWebKitDOMHTMLMarqueeElementClass;
+ PWebKitDOMHTMLMarqueeElementClass = ^TWebKitDOMHTMLMarqueeElementClass;
+ TWebKitDOMHTMLMarqueeElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+ TWebKitDOMTimeRanges = object(TWebKitDOMObject)
+ function end_(index: gulong; error: PPGError): gfloat; cdecl; inline;
+ function get_length: gulong; cdecl; inline;
+ function start(index: gulong; error: PPGError): gfloat; cdecl; inline;
+ property length: gulong read get_length ;
+ end;
+ TWebKitDOMMediaError = object(TWebKitDOMObject)
+ function get_code: gushort; cdecl; inline;
+ property code: gushort read get_code ;
+ end;
+
+ PPWebKitDOMHTMLMenuElement = ^PWebKitDOMHTMLMenuElement;
+ PWebKitDOMHTMLMenuElement = ^TWebKitDOMHTMLMenuElement;
+ TWebKitDOMHTMLMenuElement = object(TWebKitDOMHTMLElement)
+ function get_compact: gboolean; cdecl; inline;
+ procedure set_compact(value: gboolean); cdecl; inline;
+ property compact: gboolean read get_compact write set_compact;
+ end;
+
+ PPWebKitDOMHTMLMenuElementClass = ^PWebKitDOMHTMLMenuElementClass;
+ PWebKitDOMHTMLMenuElementClass = ^TWebKitDOMHTMLMenuElementClass;
+ TWebKitDOMHTMLMenuElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLMetaElement = ^PWebKitDOMHTMLMetaElement;
+ PWebKitDOMHTMLMetaElement = ^TWebKitDOMHTMLMetaElement;
+ TWebKitDOMHTMLMetaElement = object(TWebKitDOMHTMLElement)
+ function get_content: Pgchar; cdecl; inline;
+ function get_http_equiv: Pgchar; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_scheme: Pgchar; cdecl; inline;
+ procedure set_content(value: Pgchar); cdecl; inline;
+ procedure set_http_equiv(value: Pgchar); cdecl; inline;
+ procedure set_name(value: Pgchar); cdecl; inline;
+ procedure set_scheme(value: Pgchar); cdecl; inline;
+ property content: Pgchar read get_content write set_content;
+ property http_equiv: Pgchar read get_http_equiv write set_http_equiv;
+ property name: Pgchar read get_name write set_name;
+ property scheme: Pgchar read get_scheme write set_scheme;
+ end;
+
+ PPWebKitDOMHTMLMetaElementClass = ^PWebKitDOMHTMLMetaElementClass;
+ PWebKitDOMHTMLMetaElementClass = ^TWebKitDOMHTMLMetaElementClass;
+ TWebKitDOMHTMLMetaElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLModElement = ^PWebKitDOMHTMLModElement;
+ PWebKitDOMHTMLModElement = ^TWebKitDOMHTMLModElement;
+ TWebKitDOMHTMLModElement = object(TWebKitDOMHTMLElement)
+ function get_cite: Pgchar; cdecl; inline;
+ function get_date_time: Pgchar; cdecl; inline;
+ procedure set_cite(value: Pgchar); cdecl; inline;
+ procedure set_date_time(value: Pgchar); cdecl; inline;
+ property cite: Pgchar read get_cite write set_cite;
+ property date_time: Pgchar read get_date_time write set_date_time;
+ end;
+
+ PPWebKitDOMHTMLModElementClass = ^PWebKitDOMHTMLModElementClass;
+ PWebKitDOMHTMLModElementClass = ^TWebKitDOMHTMLModElementClass;
+ TWebKitDOMHTMLModElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLOListElement = ^PWebKitDOMHTMLOListElement;
+ PWebKitDOMHTMLOListElement = ^TWebKitDOMHTMLOListElement;
+ TWebKitDOMHTMLOListElement = object(TWebKitDOMHTMLElement)
+ function get_compact: gboolean; cdecl; inline;
+ function get_reversed: gboolean; cdecl; inline;
+ function get_start: glong; cdecl; inline;
+ procedure set_compact(value: gboolean); cdecl; inline;
+ procedure set_reversed(value: gboolean); cdecl; inline;
+ procedure set_start(value: glong); cdecl; inline;
+ property compact: gboolean read get_compact write set_compact;
+ property reversed: gboolean read get_reversed write set_reversed;
+ property start: glong read get_start write set_start;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type { property is writeable but setter not declared } ;
+ end;
+
+ PPWebKitDOMHTMLOListElementClass = ^PWebKitDOMHTMLOListElementClass;
+ PWebKitDOMHTMLOListElementClass = ^TWebKitDOMHTMLOListElementClass;
+ TWebKitDOMHTMLOListElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLObjectElement = ^PWebKitDOMHTMLObjectElement;
+ PWebKitDOMHTMLObjectElement = ^TWebKitDOMHTMLObjectElement;
+ TWebKitDOMHTMLObjectElement = object(TWebKitDOMHTMLElement)
+ function check_validity: gboolean; cdecl; inline;
+ function get_align: Pgchar; cdecl; inline;
+ function get_archive: Pgchar; cdecl; inline;
+ function get_border: Pgchar; cdecl; inline;
+ function get_code: Pgchar; cdecl; inline;
+ function get_code_base: Pgchar; cdecl; inline;
+ function get_code_type: Pgchar; cdecl; inline;
+ function get_content_document: PWebKitDOMDocument; cdecl; inline;
+ function get_data: Pgchar; cdecl; inline;
+ function get_declare: gboolean; cdecl; inline;
+ function get_form: PWebKitDOMHTMLFormElement; cdecl; inline;
+ function get_height: Pgchar; cdecl; inline;
+ function get_hspace: glong; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_standby: Pgchar; cdecl; inline;
+ function get_use_map: Pgchar; cdecl; inline;
+ function get_validation_message: Pgchar; cdecl; inline;
+ function get_validity: PWebKitDOMValidityState; cdecl; inline;
+ function get_vspace: glong; cdecl; inline;
+ function get_width: Pgchar; cdecl; inline;
+ function get_will_validate: gboolean; cdecl; inline;
+ procedure set_align(value: Pgchar); cdecl; inline;
+ procedure set_archive(value: Pgchar); cdecl; inline;
+ procedure set_border(value: Pgchar); cdecl; inline;
+ procedure set_code(value: Pgchar); cdecl; inline;
+ procedure set_code_base(value: Pgchar); cdecl; inline;
+ procedure set_code_type(value: Pgchar); cdecl; inline;
+ procedure set_custom_validity(error: Pgchar); cdecl; inline;
+ procedure set_data(value: Pgchar); cdecl; inline;
+ procedure set_declare(value: gboolean); cdecl; inline;
+ procedure set_height(value: Pgchar); cdecl; inline;
+ procedure set_hspace(value: glong); cdecl; inline;
+ procedure set_name(value: Pgchar); cdecl; inline;
+ procedure set_standby(value: Pgchar); cdecl; inline;
+ procedure set_use_map(value: Pgchar); cdecl; inline;
+ procedure set_vspace(value: glong); cdecl; inline;
+ procedure set_width(value: Pgchar); cdecl; inline;
+ property align: Pgchar read get_align write set_align;
+ property archive: Pgchar read get_archive write set_archive;
+ property border: Pgchar read get_border write set_border;
+ property code: Pgchar read get_code write set_code;
+ property code_base: Pgchar read get_code_base write set_code_base;
+ property code_type: Pgchar read get_code_type write set_code_type;
+ property content_document: PWebKitDOMDocument read get_content_document ;
+ property data: Pgchar read get_data write set_data;
+ property declare: gboolean read get_declare write set_declare;
+ property form: PWebKitDOMHTMLFormElement read get_form ;
+ property height: Pgchar read get_height write set_height;
+ property hspace: glong read get_hspace write set_hspace;
+ property name: Pgchar read get_name write set_name;
+ property standby: Pgchar read get_standby write set_standby;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type { property is writeable but setter not declared } ;
+ property use_map: Pgchar read get_use_map write set_use_map;
+ property validation_message: Pgchar read get_validation_message ;
+ property validity: PWebKitDOMValidityState read get_validity ;
+ property vspace: glong read get_vspace write set_vspace;
+ property width: Pgchar read get_width write set_width;
+ property will_validate: gboolean read get_will_validate ;
+ end;
+
+ PPWebKitDOMHTMLObjectElementClass = ^PWebKitDOMHTMLObjectElementClass;
+ PWebKitDOMHTMLObjectElementClass = ^TWebKitDOMHTMLObjectElementClass;
+ TWebKitDOMHTMLObjectElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLOptGroupElement = ^PWebKitDOMHTMLOptGroupElement;
+ PWebKitDOMHTMLOptGroupElement = ^TWebKitDOMHTMLOptGroupElement;
+ TWebKitDOMHTMLOptGroupElement = object(TWebKitDOMHTMLElement)
+ function get_disabled: gboolean; cdecl; inline;
+ function get_label: Pgchar; cdecl; inline;
+ procedure set_disabled(value: gboolean); cdecl; inline;
+ procedure set_label(value: Pgchar); cdecl; inline;
+ property disabled: gboolean read get_disabled write set_disabled;
+ property label_: Pgchar read get_label write set_label;
+ end;
+
+ PPWebKitDOMHTMLOptGroupElementClass = ^PWebKitDOMHTMLOptGroupElementClass;
+ PWebKitDOMHTMLOptGroupElementClass = ^TWebKitDOMHTMLOptGroupElementClass;
+ TWebKitDOMHTMLOptGroupElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLOptionElement = ^PWebKitDOMHTMLOptionElement;
+ PWebKitDOMHTMLOptionElement = ^TWebKitDOMHTMLOptionElement;
+ TWebKitDOMHTMLOptionElement = object(TWebKitDOMHTMLElement)
+ function get_default_selected: gboolean; cdecl; inline;
+ function get_disabled: gboolean; cdecl; inline;
+ function get_form: PWebKitDOMHTMLFormElement; cdecl; inline;
+ function get_index: glong; cdecl; inline;
+ function get_label: Pgchar; cdecl; inline;
+ function get_selected: gboolean; cdecl; inline;
+ function get_text: Pgchar; cdecl; inline;
+ function get_value: Pgchar; cdecl; inline;
+ procedure set_default_selected(value: gboolean); cdecl; inline;
+ procedure set_disabled(value: gboolean); cdecl; inline;
+ procedure set_label(value: Pgchar); cdecl; inline;
+ procedure set_selected(value: gboolean); cdecl; inline;
+ procedure set_value(value: Pgchar); cdecl; inline;
+ property default_selected: gboolean read get_default_selected write set_default_selected;
+ property disabled: gboolean read get_disabled write set_disabled;
+ property form: PWebKitDOMHTMLFormElement read get_form ;
+ property index: glong read get_index ;
+ property label_: Pgchar read get_label write set_label;
+ property selected: gboolean read get_selected write set_selected;
+ property text: Pgchar read get_text ;
+ property value: Pgchar read get_value write set_value;
+ end;
+
+ PPWebKitDOMHTMLOptionElementClass = ^PWebKitDOMHTMLOptionElementClass;
+ PWebKitDOMHTMLOptionElementClass = ^TWebKitDOMHTMLOptionElementClass;
+ TWebKitDOMHTMLOptionElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLOptionsCollection = ^PWebKitDOMHTMLOptionsCollection;
+ PWebKitDOMHTMLOptionsCollection = ^TWebKitDOMHTMLOptionsCollection;
+ TWebKitDOMHTMLOptionsCollection = object(TWebKitDOMHTMLCollection)
+ function get_selected_index: glong; cdecl; inline;
+ procedure set_selected_index(value: glong); cdecl; inline;
+ property selected_index: glong read get_selected_index write set_selected_index;
+ end;
+
+ PPWebKitDOMHTMLOptionsCollectionClass = ^PWebKitDOMHTMLOptionsCollectionClass;
+ PWebKitDOMHTMLOptionsCollectionClass = ^TWebKitDOMHTMLOptionsCollectionClass;
+ TWebKitDOMHTMLOptionsCollectionClass = object
+ parent_class: TWebKitDOMHTMLCollectionClass;
+ end;
+
+ PPWebKitDOMHTMLParagraphElement = ^PWebKitDOMHTMLParagraphElement;
+ PWebKitDOMHTMLParagraphElement = ^TWebKitDOMHTMLParagraphElement;
+ TWebKitDOMHTMLParagraphElement = object(TWebKitDOMHTMLElement)
+ function get_align: Pgchar; cdecl; inline;
+ procedure set_align(value: Pgchar); cdecl; inline;
+ property align: Pgchar read get_align write set_align;
+ end;
+
+ PPWebKitDOMHTMLParagraphElementClass = ^PWebKitDOMHTMLParagraphElementClass;
+ PWebKitDOMHTMLParagraphElementClass = ^TWebKitDOMHTMLParagraphElementClass;
+ TWebKitDOMHTMLParagraphElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLParamElement = ^PWebKitDOMHTMLParamElement;
+ PWebKitDOMHTMLParamElement = ^TWebKitDOMHTMLParamElement;
+ TWebKitDOMHTMLParamElement = object(TWebKitDOMHTMLElement)
+ function get_name: Pgchar; cdecl; inline;
+ function get_value: Pgchar; cdecl; inline;
+ function get_value_type: Pgchar; cdecl; inline;
+ procedure set_name(value: Pgchar); cdecl; inline;
+ procedure set_value(value: Pgchar); cdecl; inline;
+ procedure set_value_type(value: Pgchar); cdecl; inline;
+ property name: Pgchar read get_name write set_name;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type { property is writeable but setter not declared } ;
+ property value: Pgchar read get_value write set_value;
+ property value_type: Pgchar read get_value_type write set_value_type;
+ end;
+
+ PPWebKitDOMHTMLParamElementClass = ^PWebKitDOMHTMLParamElementClass;
+ PWebKitDOMHTMLParamElementClass = ^TWebKitDOMHTMLParamElementClass;
+ TWebKitDOMHTMLParamElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLPreElement = ^PWebKitDOMHTMLPreElement;
+ PWebKitDOMHTMLPreElement = ^TWebKitDOMHTMLPreElement;
+ TWebKitDOMHTMLPreElement = object(TWebKitDOMHTMLElement)
+ function get_width: glong; cdecl; inline;
+ function get_wrap: gboolean; cdecl; inline;
+ procedure set_width(value: glong); cdecl; inline;
+ procedure set_wrap(value: gboolean); cdecl; inline;
+ property width: glong read get_width write set_width;
+ property wrap: gboolean read get_wrap write set_wrap;
+ end;
+
+ PPWebKitDOMHTMLPreElementClass = ^PWebKitDOMHTMLPreElementClass;
+ PWebKitDOMHTMLPreElementClass = ^TWebKitDOMHTMLPreElementClass;
+ TWebKitDOMHTMLPreElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLPropertiesCollection = ^PWebKitDOMHTMLPropertiesCollection;
+ PWebKitDOMHTMLPropertiesCollection = ^TWebKitDOMHTMLPropertiesCollection;
+
+ PPWebKitDOMPropertyNodeList = ^PWebKitDOMPropertyNodeList;
+ PWebKitDOMPropertyNodeList = ^TWebKitDOMPropertyNodeList;
+ TWebKitDOMHTMLPropertiesCollection = object(TWebKitDOMHTMLCollection)
+ function get_length: gulong; cdecl; inline;
+ function get_names: PWebKitDOMDOMStringList; cdecl; inline;
+ function item(index: gulong): PWebKitDOMNode; cdecl; inline;
+ function named_item(name: Pgchar): PWebKitDOMPropertyNodeList; cdecl; inline;
+ property length1: gulong read get_length ;
+ property names: PWebKitDOMDOMStringList read get_names ;
+ end;
+ TWebKitDOMPropertyNodeList = object(TWebKitDOMNodeList)
+ function get_length: gulong; cdecl; inline;
+ function item(index: gulong): PWebKitDOMNode; cdecl; inline;
+ property length1: gulong read get_length ;
+ end;
+
+ PPWebKitDOMHTMLPropertiesCollectionClass = ^PWebKitDOMHTMLPropertiesCollectionClass;
+ PWebKitDOMHTMLPropertiesCollectionClass = ^TWebKitDOMHTMLPropertiesCollectionClass;
+ TWebKitDOMHTMLPropertiesCollectionClass = object
+ parent_class: TWebKitDOMHTMLCollectionClass;
+ end;
+
+ PPWebKitDOMHTMLQuoteElement = ^PWebKitDOMHTMLQuoteElement;
+ PWebKitDOMHTMLQuoteElement = ^TWebKitDOMHTMLQuoteElement;
+ TWebKitDOMHTMLQuoteElement = object(TWebKitDOMHTMLElement)
+ function get_cite: Pgchar; cdecl; inline;
+ procedure set_cite(value: Pgchar); cdecl; inline;
+ property cite: Pgchar read get_cite write set_cite;
+ end;
+
+ PPWebKitDOMHTMLQuoteElementClass = ^PWebKitDOMHTMLQuoteElementClass;
+ PWebKitDOMHTMLQuoteElementClass = ^TWebKitDOMHTMLQuoteElementClass;
+ TWebKitDOMHTMLQuoteElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLScriptElement = ^PWebKitDOMHTMLScriptElement;
+ PWebKitDOMHTMLScriptElement = ^TWebKitDOMHTMLScriptElement;
+ TWebKitDOMHTMLScriptElement = object(TWebKitDOMHTMLElement)
+ function get_async: gboolean; cdecl; inline;
+ function get_charset: Pgchar; cdecl; inline;
+ function get_cross_origin: Pgchar; cdecl; inline;
+ function get_defer: gboolean; cdecl; inline;
+ function get_event: Pgchar; cdecl; inline;
+ function get_html_for: Pgchar; cdecl; inline;
+ function get_nonce: Pgchar; cdecl; inline;
+ function get_src: Pgchar; cdecl; inline;
+ function get_text: Pgchar; cdecl; inline;
+ procedure set_async(value: gboolean); cdecl; inline;
+ procedure set_charset(value: Pgchar); cdecl; inline;
+ procedure set_cross_origin(value: Pgchar); cdecl; inline;
+ procedure set_defer(value: gboolean); cdecl; inline;
+ procedure set_event(value: Pgchar); cdecl; inline;
+ procedure set_html_for(value: Pgchar); cdecl; inline;
+ procedure set_nonce(value: Pgchar); cdecl; inline;
+ procedure set_src(value: Pgchar); cdecl; inline;
+ procedure set_text(value: Pgchar); cdecl; inline;
+ property async: gboolean read get_async write set_async;
+ property charset: Pgchar read get_charset write set_charset;
+ property cross_origin: Pgchar read get_cross_origin write set_cross_origin;
+ property defer: gboolean read get_defer write set_defer;
+ property event: Pgchar read get_event write set_event;
+ property html_for: Pgchar read get_html_for write set_html_for;
+ property nonce: Pgchar read get_nonce write set_nonce;
+ property src: Pgchar read get_src write set_src;
+ property text: Pgchar read get_text write set_text;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type { property is writeable but setter not declared } ;
+ end;
+
+ PPWebKitDOMHTMLScriptElementClass = ^PWebKitDOMHTMLScriptElementClass;
+ PWebKitDOMHTMLScriptElementClass = ^TWebKitDOMHTMLScriptElementClass;
+ TWebKitDOMHTMLScriptElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLSelectElement = ^PWebKitDOMHTMLSelectElement;
+ PWebKitDOMHTMLSelectElement = ^TWebKitDOMHTMLSelectElement;
+ TWebKitDOMHTMLSelectElement = object(TWebKitDOMHTMLElement)
+ procedure add(element: PWebKitDOMHTMLElement; before: PWebKitDOMHTMLElement; error: PPGError); cdecl; inline;
+ function check_validity: gboolean; cdecl; inline;
+ function get_autofocus: gboolean; cdecl; inline;
+ function get_disabled: gboolean; cdecl; inline;
+ function get_form: PWebKitDOMHTMLFormElement; cdecl; inline;
+ function get_labels: PWebKitDOMNodeList; cdecl; inline;
+ function get_length: gulong; cdecl; inline;
+ function get_multiple: gboolean; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_options: PWebKitDOMHTMLOptionsCollection; cdecl; inline;
+ function get_required: gboolean; cdecl; inline;
+ function get_selected_index: glong; cdecl; inline;
+ function get_selected_options: PWebKitDOMHTMLCollection; cdecl; inline;
+ function get_size: glong; cdecl; inline;
+ function get_validation_message: Pgchar; cdecl; inline;
+ function get_validity: PWebKitDOMValidityState; cdecl; inline;
+ function get_value: Pgchar; cdecl; inline;
+ function get_will_validate: gboolean; cdecl; inline;
+ function item(index: gulong): PWebKitDOMNode; cdecl; inline;
+ function named_item(name: Pgchar): PWebKitDOMNode; cdecl; inline;
+ procedure remove(index: glong); cdecl; inline;
+ procedure set_autofocus(value: gboolean); cdecl; inline;
+ procedure set_custom_validity(error: Pgchar); cdecl; inline;
+ procedure set_disabled(value: gboolean); cdecl; inline;
+ procedure set_length(value: gulong; error: PPGError); cdecl; inline;
+ procedure set_multiple(value: gboolean); cdecl; inline;
+ procedure set_name(value: Pgchar); cdecl; inline;
+ procedure set_required(value: gboolean); cdecl; inline;
+ procedure set_selected_index(value: glong); cdecl; inline;
+ procedure set_size(value: glong); cdecl; inline;
+ procedure set_value(value: Pgchar); cdecl; inline;
+ property autofocus: gboolean read get_autofocus write set_autofocus;
+ property disabled: gboolean read get_disabled write set_disabled;
+ property form: PWebKitDOMHTMLFormElement read get_form ;
+ property labels: PWebKitDOMNodeList read get_labels ;
+ property length: gulong read get_length { property is writeable but setter not declared } ;
+ property multiple: gboolean read get_multiple write set_multiple;
+ property name: Pgchar read get_name write set_name;
+ property options: PWebKitDOMHTMLOptionsCollection read get_options ;
+ property required: gboolean read get_required write set_required;
+ property selected_index: glong read get_selected_index write set_selected_index;
+ property selected_options: PWebKitDOMHTMLCollection read get_selected_options ;
+ property size: glong read get_size write set_size;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type ;
+ property validation_message: Pgchar read get_validation_message ;
+ property validity: PWebKitDOMValidityState read get_validity ;
+ property value: Pgchar read get_value write set_value;
+ property will_validate: gboolean read get_will_validate ;
+ end;
+
+ PPWebKitDOMHTMLSelectElementClass = ^PWebKitDOMHTMLSelectElementClass;
+ PWebKitDOMHTMLSelectElementClass = ^TWebKitDOMHTMLSelectElementClass;
+ TWebKitDOMHTMLSelectElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLStyleElement = ^PWebKitDOMHTMLStyleElement;
+ PWebKitDOMHTMLStyleElement = ^TWebKitDOMHTMLStyleElement;
+ TWebKitDOMHTMLStyleElement = object(TWebKitDOMHTMLElement)
+ function get_disabled: gboolean; cdecl; inline;
+ function get_media: Pgchar; cdecl; inline;
+ function get_scoped: gboolean; cdecl; inline;
+ function get_sheet: PWebKitDOMStyleSheet; cdecl; inline;
+ procedure set_disabled(value: gboolean); cdecl; inline;
+ procedure set_media(value: Pgchar); cdecl; inline;
+ procedure set_scoped(value: gboolean); cdecl; inline;
+ property disabled: gboolean read get_disabled write set_disabled;
+ property media: Pgchar read get_media write set_media;
+ property scoped: gboolean read get_scoped write set_scoped;
+ property sheet: PWebKitDOMStyleSheet read get_sheet ;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type { property is writeable but setter not declared } ;
+ end;
+
+ PPWebKitDOMHTMLStyleElementClass = ^PWebKitDOMHTMLStyleElementClass;
+ PWebKitDOMHTMLStyleElementClass = ^TWebKitDOMHTMLStyleElementClass;
+ TWebKitDOMHTMLStyleElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLTableCaptionElement = ^PWebKitDOMHTMLTableCaptionElement;
+ PWebKitDOMHTMLTableCaptionElement = ^TWebKitDOMHTMLTableCaptionElement;
+ TWebKitDOMHTMLTableCaptionElement = object(TWebKitDOMHTMLElement)
+ function get_align: Pgchar; cdecl; inline;
+ procedure set_align(value: Pgchar); cdecl; inline;
+ property align: Pgchar read get_align write set_align;
+ end;
+
+ PPWebKitDOMHTMLTableCaptionElementClass = ^PWebKitDOMHTMLTableCaptionElementClass;
+ PWebKitDOMHTMLTableCaptionElementClass = ^TWebKitDOMHTMLTableCaptionElementClass;
+ TWebKitDOMHTMLTableCaptionElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLTableCellElement = ^PWebKitDOMHTMLTableCellElement;
+ PWebKitDOMHTMLTableCellElement = ^TWebKitDOMHTMLTableCellElement;
+ TWebKitDOMHTMLTableCellElement = object(TWebKitDOMHTMLElement)
+ function get_abbr: Pgchar; cdecl; inline;
+ function get_align: Pgchar; cdecl; inline;
+ function get_axis: Pgchar; cdecl; inline;
+ function get_bg_color: Pgchar; cdecl; inline;
+ function get_cell_index: glong; cdecl; inline;
+ function get_ch: Pgchar; cdecl; inline;
+ function get_ch_off: Pgchar; cdecl; inline;
+ function get_col_span: glong; cdecl; inline;
+ function get_headers: Pgchar; cdecl; inline;
+ function get_height: Pgchar; cdecl; inline;
+ function get_no_wrap: gboolean; cdecl; inline;
+ function get_row_span: glong; cdecl; inline;
+ function get_scope: Pgchar; cdecl; inline;
+ function get_v_align: Pgchar; cdecl; inline;
+ function get_width: Pgchar; cdecl; inline;
+ procedure set_abbr(value: Pgchar); cdecl; inline;
+ procedure set_align(value: Pgchar); cdecl; inline;
+ procedure set_axis(value: Pgchar); cdecl; inline;
+ procedure set_bg_color(value: Pgchar); cdecl; inline;
+ procedure set_ch(value: Pgchar); cdecl; inline;
+ procedure set_ch_off(value: Pgchar); cdecl; inline;
+ procedure set_col_span(value: glong); cdecl; inline;
+ procedure set_headers(value: Pgchar); cdecl; inline;
+ procedure set_height(value: Pgchar); cdecl; inline;
+ procedure set_no_wrap(value: gboolean); cdecl; inline;
+ procedure set_row_span(value: glong); cdecl; inline;
+ procedure set_scope(value: Pgchar); cdecl; inline;
+ procedure set_v_align(value: Pgchar); cdecl; inline;
+ procedure set_width(value: Pgchar); cdecl; inline;
+ property abbr: Pgchar read get_abbr write set_abbr;
+ property align: Pgchar read get_align write set_align;
+ property axis: Pgchar read get_axis write set_axis;
+ property bg_color: Pgchar read get_bg_color write set_bg_color;
+ property cell_index: glong read get_cell_index ;
+ property ch: Pgchar read get_ch write set_ch;
+ property ch_off: Pgchar read get_ch_off write set_ch_off;
+ property col_span: glong read get_col_span write set_col_span;
+ property headers: Pgchar read get_headers write set_headers;
+ property height: Pgchar read get_height write set_height;
+ property no_wrap: gboolean read get_no_wrap write set_no_wrap;
+ property row_span: glong read get_row_span write set_row_span;
+ property scope: Pgchar read get_scope write set_scope;
+ property v_align: Pgchar read get_v_align write set_v_align;
+ property width: Pgchar read get_width write set_width;
+ end;
+
+ PPWebKitDOMHTMLTableCellElementClass = ^PWebKitDOMHTMLTableCellElementClass;
+ PWebKitDOMHTMLTableCellElementClass = ^TWebKitDOMHTMLTableCellElementClass;
+ TWebKitDOMHTMLTableCellElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLTableColElement = ^PWebKitDOMHTMLTableColElement;
+ PWebKitDOMHTMLTableColElement = ^TWebKitDOMHTMLTableColElement;
+ TWebKitDOMHTMLTableColElement = object(TWebKitDOMHTMLElement)
+ function get_align: Pgchar; cdecl; inline;
+ function get_ch: Pgchar; cdecl; inline;
+ function get_ch_off: Pgchar; cdecl; inline;
+ function get_span: glong; cdecl; inline;
+ function get_v_align: Pgchar; cdecl; inline;
+ function get_width: Pgchar; cdecl; inline;
+ procedure set_align(value: Pgchar); cdecl; inline;
+ procedure set_ch(value: Pgchar); cdecl; inline;
+ procedure set_ch_off(value: Pgchar); cdecl; inline;
+ procedure set_span(value: glong); cdecl; inline;
+ procedure set_v_align(value: Pgchar); cdecl; inline;
+ procedure set_width(value: Pgchar); cdecl; inline;
+ property align: Pgchar read get_align write set_align;
+ property ch: Pgchar read get_ch write set_ch;
+ property ch_off: Pgchar read get_ch_off write set_ch_off;
+ property span: glong read get_span write set_span;
+ property v_align: Pgchar read get_v_align write set_v_align;
+ property width: Pgchar read get_width write set_width;
+ end;
+
+ PPWebKitDOMHTMLTableColElementClass = ^PWebKitDOMHTMLTableColElementClass;
+ PWebKitDOMHTMLTableColElementClass = ^TWebKitDOMHTMLTableColElementClass;
+ TWebKitDOMHTMLTableColElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLTableElement = ^PWebKitDOMHTMLTableElement;
+ PWebKitDOMHTMLTableElement = ^TWebKitDOMHTMLTableElement;
+
+ PPWebKitDOMHTMLTableSectionElement = ^PWebKitDOMHTMLTableSectionElement;
+ PWebKitDOMHTMLTableSectionElement = ^TWebKitDOMHTMLTableSectionElement;
+ TWebKitDOMHTMLTableElement = object(TWebKitDOMHTMLElement)
+ function create_caption: PWebKitDOMHTMLElement; cdecl; inline;
+ function create_t_body: PWebKitDOMHTMLElement; cdecl; inline;
+ function create_t_foot: PWebKitDOMHTMLElement; cdecl; inline;
+ function create_t_head: PWebKitDOMHTMLElement; cdecl; inline;
+ procedure delete_caption; cdecl; inline;
+ procedure delete_row(index: glong; error: PPGError); cdecl; inline;
+ procedure delete_t_foot; cdecl; inline;
+ procedure delete_t_head; cdecl; inline;
+ function get_align: Pgchar; cdecl; inline;
+ function get_bg_color: Pgchar; cdecl; inline;
+ function get_border: Pgchar; cdecl; inline;
+ function get_caption: PWebKitDOMHTMLTableCaptionElement; cdecl; inline;
+ function get_cell_padding: Pgchar; cdecl; inline;
+ function get_cell_spacing: Pgchar; cdecl; inline;
+ function get_frame: Pgchar; cdecl; inline;
+ function get_rows: PWebKitDOMHTMLCollection; cdecl; inline;
+ function get_rules: Pgchar; cdecl; inline;
+ function get_summary: Pgchar; cdecl; inline;
+ function get_t_bodies: PWebKitDOMHTMLCollection; cdecl; inline;
+ function get_t_foot: PWebKitDOMHTMLTableSectionElement; cdecl; inline;
+ function get_t_head: PWebKitDOMHTMLTableSectionElement; cdecl; inline;
+ function get_width: Pgchar; cdecl; inline;
+ function insert_row(index: glong; error: PPGError): PWebKitDOMHTMLElement; cdecl; inline;
+ procedure set_align(value: Pgchar); cdecl; inline;
+ procedure set_bg_color(value: Pgchar); cdecl; inline;
+ procedure set_border(value: Pgchar); cdecl; inline;
+ procedure set_caption(value: PWebKitDOMHTMLTableCaptionElement; error: PPGError); cdecl; inline;
+ procedure set_cell_padding(value: Pgchar); cdecl; inline;
+ procedure set_cell_spacing(value: Pgchar); cdecl; inline;
+ procedure set_frame(value: Pgchar); cdecl; inline;
+ procedure set_rules(value: Pgchar); cdecl; inline;
+ procedure set_summary(value: Pgchar); cdecl; inline;
+ procedure set_t_foot(value: PWebKitDOMHTMLTableSectionElement; error: PPGError); cdecl; inline;
+ procedure set_t_head(value: PWebKitDOMHTMLTableSectionElement; error: PPGError); cdecl; inline;
+ procedure set_width(value: Pgchar); cdecl; inline;
+ property align: Pgchar read get_align write set_align;
+ property bg_color: Pgchar read get_bg_color write set_bg_color;
+ property border: Pgchar read get_border write set_border;
+ property caption: PWebKitDOMHTMLTableCaptionElement read get_caption { property is writeable but setter not declared } ;
+ property cell_padding: Pgchar read get_cell_padding write set_cell_padding;
+ property cell_spacing: Pgchar read get_cell_spacing write set_cell_spacing;
+ property frame: Pgchar read get_frame write set_frame;
+ property rows: PWebKitDOMHTMLCollection read get_rows ;
+ property rules: Pgchar read get_rules write set_rules;
+ property summary: Pgchar read get_summary write set_summary;
+ property t_bodies: PWebKitDOMHTMLCollection read get_t_bodies ;
+ property t_foot: PWebKitDOMHTMLTableSectionElement read get_t_foot { property is writeable but setter not declared } ;
+ property t_head: PWebKitDOMHTMLTableSectionElement read get_t_head { property is writeable but setter not declared } ;
+ property width: Pgchar read get_width write set_width;
+ end;
+ TWebKitDOMHTMLTableSectionElement = object(TWebKitDOMHTMLElement)
+ procedure delete_row(index: glong; error: PPGError); cdecl; inline;
+ function get_align: Pgchar; cdecl; inline;
+ function get_ch: Pgchar; cdecl; inline;
+ function get_ch_off: Pgchar; cdecl; inline;
+ function get_rows: PWebKitDOMHTMLCollection; cdecl; inline;
+ function get_v_align: Pgchar; cdecl; inline;
+ function insert_row(index: glong; error: PPGError): PWebKitDOMHTMLElement; cdecl; inline;
+ procedure set_align(value: Pgchar); cdecl; inline;
+ procedure set_ch(value: Pgchar); cdecl; inline;
+ procedure set_ch_off(value: Pgchar); cdecl; inline;
+ procedure set_v_align(value: Pgchar); cdecl; inline;
+ property align: Pgchar read get_align write set_align;
+ property ch: Pgchar read get_ch write set_ch;
+ property ch_off: Pgchar read get_ch_off write set_ch_off;
+ property rows: PWebKitDOMHTMLCollection read get_rows ;
+ property v_align: Pgchar read get_v_align write set_v_align;
+ end;
+
+ PPWebKitDOMHTMLTableElementClass = ^PWebKitDOMHTMLTableElementClass;
+ PWebKitDOMHTMLTableElementClass = ^TWebKitDOMHTMLTableElementClass;
+ TWebKitDOMHTMLTableElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLTableRowElement = ^PWebKitDOMHTMLTableRowElement;
+ PWebKitDOMHTMLTableRowElement = ^TWebKitDOMHTMLTableRowElement;
+ TWebKitDOMHTMLTableRowElement = object(TWebKitDOMHTMLElement)
+ procedure delete_cell(index: glong; error: PPGError); cdecl; inline;
+ function get_align: Pgchar; cdecl; inline;
+ function get_bg_color: Pgchar; cdecl; inline;
+ function get_cells: PWebKitDOMHTMLCollection; cdecl; inline;
+ function get_ch: Pgchar; cdecl; inline;
+ function get_ch_off: Pgchar; cdecl; inline;
+ function get_row_index: glong; cdecl; inline;
+ function get_section_row_index: glong; cdecl; inline;
+ function get_v_align: Pgchar; cdecl; inline;
+ function insert_cell(index: glong; error: PPGError): PWebKitDOMHTMLElement; cdecl; inline;
+ procedure set_align(value: Pgchar); cdecl; inline;
+ procedure set_bg_color(value: Pgchar); cdecl; inline;
+ procedure set_ch(value: Pgchar); cdecl; inline;
+ procedure set_ch_off(value: Pgchar); cdecl; inline;
+ procedure set_v_align(value: Pgchar); cdecl; inline;
+ property align: Pgchar read get_align write set_align;
+ property bg_color: Pgchar read get_bg_color write set_bg_color;
+ property cells: PWebKitDOMHTMLCollection read get_cells ;
+ property ch: Pgchar read get_ch write set_ch;
+ property ch_off: Pgchar read get_ch_off write set_ch_off;
+ property row_index: glong read get_row_index ;
+ property section_row_index: glong read get_section_row_index ;
+ property v_align: Pgchar read get_v_align write set_v_align;
+ end;
+
+ PPWebKitDOMHTMLTableRowElementClass = ^PWebKitDOMHTMLTableRowElementClass;
+ PWebKitDOMHTMLTableRowElementClass = ^TWebKitDOMHTMLTableRowElementClass;
+ TWebKitDOMHTMLTableRowElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLTableSectionElementClass = ^PWebKitDOMHTMLTableSectionElementClass;
+ PWebKitDOMHTMLTableSectionElementClass = ^TWebKitDOMHTMLTableSectionElementClass;
+ TWebKitDOMHTMLTableSectionElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLTextAreaElement = ^PWebKitDOMHTMLTextAreaElement;
+ PWebKitDOMHTMLTextAreaElement = ^TWebKitDOMHTMLTextAreaElement;
+ TWebKitDOMHTMLTextAreaElement = object(TWebKitDOMHTMLElement)
+ function check_validity: gboolean; cdecl; inline;
+ function get_autofocus: gboolean; cdecl; inline;
+ function get_cols: glong; cdecl; inline;
+ function get_default_value: Pgchar; cdecl; inline;
+ function get_dir_name: Pgchar; cdecl; inline;
+ function get_disabled: gboolean; cdecl; inline;
+ function get_form: PWebKitDOMHTMLFormElement; cdecl; inline;
+ function get_labels: PWebKitDOMNodeList; cdecl; inline;
+ function get_max_length: glong; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_placeholder: Pgchar; cdecl; inline;
+ function get_read_only: gboolean; cdecl; inline;
+ function get_required: gboolean; cdecl; inline;
+ function get_rows: glong; cdecl; inline;
+ function get_selection_direction: Pgchar; cdecl; inline;
+ function get_selection_end: glong; cdecl; inline;
+ function get_selection_start: glong; cdecl; inline;
+ function get_text_length: gulong; cdecl; inline;
+ function get_validation_message: Pgchar; cdecl; inline;
+ function get_validity: PWebKitDOMValidityState; cdecl; inline;
+ function get_value: Pgchar; cdecl; inline;
+ function get_will_validate: gboolean; cdecl; inline;
+ function get_wrap: Pgchar; cdecl; inline;
+ function is_edited: gboolean; cdecl; inline;
+ procedure select; cdecl; inline;
+ procedure set_autofocus(value: gboolean); cdecl; inline;
+ procedure set_cols(value: glong); cdecl; inline;
+ procedure set_custom_validity(error: Pgchar); cdecl; inline;
+ procedure set_default_value(value: Pgchar); cdecl; inline;
+ procedure set_dir_name(value: Pgchar); cdecl; inline;
+ procedure set_disabled(value: gboolean); cdecl; inline;
+ procedure set_max_length(value: glong; error: PPGError); cdecl; inline;
+ procedure set_name(value: Pgchar); cdecl; inline;
+ procedure set_placeholder(value: Pgchar); cdecl; inline;
+ procedure set_range_text(replacement: Pgchar; start: gulong; end_: gulong; selectionMode: Pgchar; error: PPGError); cdecl; inline;
+ procedure set_read_only(value: gboolean); cdecl; inline;
+ procedure set_required(value: gboolean); cdecl; inline;
+ procedure set_rows(value: glong); cdecl; inline;
+ procedure set_selection_direction(value: Pgchar); cdecl; inline;
+ procedure set_selection_end(value: glong); cdecl; inline;
+ procedure set_selection_range(start: glong; end_: glong; direction: Pgchar); cdecl; inline;
+ procedure set_selection_start(value: glong); cdecl; inline;
+ procedure set_value(value: Pgchar); cdecl; inline;
+ procedure set_wrap(value: Pgchar); cdecl; inline;
+ property autofocus: gboolean read get_autofocus write set_autofocus;
+ property cols: glong read get_cols write set_cols;
+ property default_value: Pgchar read get_default_value write set_default_value;
+ property dir_name: Pgchar read get_dir_name write set_dir_name;
+ property disabled: gboolean read get_disabled write set_disabled;
+ property form: PWebKitDOMHTMLFormElement read get_form ;
+ property labels: PWebKitDOMNodeList read get_labels ;
+ property max_length: glong read get_max_length { property is writeable but setter not declared } ;
+ property name: Pgchar read get_name write set_name;
+ property placeholder: Pgchar read get_placeholder write set_placeholder;
+ property read_only: gboolean read get_read_only write set_read_only;
+ property required: gboolean read get_required write set_required;
+ property rows: glong read get_rows write set_rows;
+ property selection_direction: Pgchar read get_selection_direction write set_selection_direction;
+ property selection_end: glong read get_selection_end write set_selection_end;
+ property selection_start: glong read get_selection_start write set_selection_start;
+ property text_length: gulong read get_text_length ;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type ;
+ property validation_message: Pgchar read get_validation_message ;
+ property validity: PWebKitDOMValidityState read get_validity ;
+ property value: Pgchar read get_value write set_value;
+ property will_validate: gboolean read get_will_validate ;
+ property wrap: Pgchar read get_wrap write set_wrap;
+ end;
+
+ PPWebKitDOMHTMLTextAreaElementClass = ^PWebKitDOMHTMLTextAreaElementClass;
+ PWebKitDOMHTMLTextAreaElementClass = ^TWebKitDOMHTMLTextAreaElementClass;
+ TWebKitDOMHTMLTextAreaElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLTitleElement = ^PWebKitDOMHTMLTitleElement;
+ PWebKitDOMHTMLTitleElement = ^TWebKitDOMHTMLTitleElement;
+ TWebKitDOMHTMLTitleElement = object(TWebKitDOMHTMLElement)
+ function get_text: Pgchar; cdecl; inline;
+ procedure set_text(value: Pgchar); cdecl; inline;
+ property text: Pgchar read get_text write set_text;
+ end;
+
+ PPWebKitDOMHTMLTitleElementClass = ^PWebKitDOMHTMLTitleElementClass;
+ PWebKitDOMHTMLTitleElementClass = ^TWebKitDOMHTMLTitleElementClass;
+ TWebKitDOMHTMLTitleElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLUListElement = ^PWebKitDOMHTMLUListElement;
+ PWebKitDOMHTMLUListElement = ^TWebKitDOMHTMLUListElement;
+ TWebKitDOMHTMLUListElement = object(TWebKitDOMHTMLElement)
+ function get_compact: gboolean; cdecl; inline;
+ procedure set_compact(value: gboolean); cdecl; inline;
+ property compact: gboolean read get_compact write set_compact;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type { property is writeable but setter not declared } ;
+ end;
+
+ PPWebKitDOMHTMLUListElementClass = ^PWebKitDOMHTMLUListElementClass;
+ PWebKitDOMHTMLUListElementClass = ^TWebKitDOMHTMLUListElementClass;
+ TWebKitDOMHTMLUListElementClass = object
+ parent_class: TWebKitDOMHTMLElementClass;
+ end;
+
+ PPWebKitDOMHTMLVideoElement = ^PWebKitDOMHTMLVideoElement;
+ PWebKitDOMHTMLVideoElement = ^TWebKitDOMHTMLVideoElement;
+ TWebKitDOMHTMLVideoElement = object(TWebKitDOMHTMLMediaElement)
+ function get_height: gulong; cdecl; inline;
+ function get_poster: Pgchar; cdecl; inline;
+ function get_video_height: gulong; cdecl; inline;
+ function get_video_width: gulong; cdecl; inline;
+ function get_webkit_decoded_frame_count: gulong; cdecl; inline;
+ function get_webkit_displaying_fullscreen: gboolean; cdecl; inline;
+ function get_webkit_dropped_frame_count: gulong; cdecl; inline;
+ function get_webkit_supports_fullscreen: gboolean; cdecl; inline;
+ function get_width: gulong; cdecl; inline;
+ procedure set_height(value: gulong); cdecl; inline;
+ procedure set_poster(value: Pgchar); cdecl; inline;
+ procedure set_width(value: gulong); cdecl; inline;
+ procedure webkit_enter_full_screen(error: PPGError); cdecl; inline;
+ procedure webkit_enter_fullscreen(error: PPGError); cdecl; inline;
+ procedure webkit_exit_full_screen; cdecl; inline;
+ procedure webkit_exit_fullscreen; cdecl; inline;
+ property height: gulong read get_height write set_height;
+ property poster: Pgchar read get_poster write set_poster;
+ property video_height: gulong read get_video_height ;
+ property video_width: gulong read get_video_width ;
+ property webkit_decoded_frame_count: gulong read get_webkit_decoded_frame_count ;
+ property webkit_displaying_fullscreen: gboolean read get_webkit_displaying_fullscreen ;
+ property webkit_dropped_frame_count: gulong read get_webkit_dropped_frame_count ;
+ property webkit_supports_fullscreen: gboolean read get_webkit_supports_fullscreen ;
+ property width: gulong read get_width write set_width;
+ end;
+
+ PPWebKitDOMHTMLVideoElementClass = ^PWebKitDOMHTMLVideoElementClass;
+ PWebKitDOMHTMLVideoElementClass = ^TWebKitDOMHTMLVideoElementClass;
+ TWebKitDOMHTMLVideoElementClass = object
+ parent_class: TWebKitDOMHTMLMediaElementClass;
+ end;
+
+ PPWebKitDOMHistoryClass = ^PWebKitDOMHistoryClass;
+ PWebKitDOMHistoryClass = ^TWebKitDOMHistoryClass;
+ TWebKitDOMHistoryClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMLocation = ^PWebKitDOMLocation;
+ PWebKitDOMLocation = ^TWebKitDOMLocation;
+ TWebKitDOMLocation = object(TWebKitDOMObject)
+ function get_ancestor_origins: PWebKitDOMDOMStringList; cdecl; inline;
+ function get_origin: Pgchar; cdecl; inline;
+ property ancestor_origins: PWebKitDOMDOMStringList read get_ancestor_origins ;
+ property origin: Pgchar read get_origin ;
+ end;
+
+ PPWebKitDOMLocationClass = ^PWebKitDOMLocationClass;
+ PWebKitDOMLocationClass = ^TWebKitDOMLocationClass;
+ TWebKitDOMLocationClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMMediaErrorClass = ^PWebKitDOMMediaErrorClass;
+ PWebKitDOMMediaErrorClass = ^TWebKitDOMMediaErrorClass;
+ TWebKitDOMMediaErrorClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+ TWebKitDOMMediaList = object(TWebKitDOMObject)
+ procedure append_medium(newMedium: Pgchar; error: PPGError); cdecl; inline;
+ procedure delete_medium(oldMedium: Pgchar; error: PPGError); cdecl; inline;
+ function get_length: gulong; cdecl; inline;
+ function get_media_text: Pgchar; cdecl; inline;
+ function item(index: gulong): Pgchar; cdecl; inline;
+ procedure set_media_text(value: Pgchar; error: PPGError); cdecl; inline;
+ property length: gulong read get_length ;
+ property media_text: Pgchar read get_media_text { property is writeable but setter not declared } ;
+ end;
+
+ PPWebKitDOMMediaListClass = ^PWebKitDOMMediaListClass;
+ PWebKitDOMMediaListClass = ^TWebKitDOMMediaListClass;
+ TWebKitDOMMediaListClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMMediaQueryListClass = ^PWebKitDOMMediaQueryListClass;
+ PWebKitDOMMediaQueryListClass = ^TWebKitDOMMediaQueryListClass;
+ TWebKitDOMMediaQueryListClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMMemoryInfoClass = ^PWebKitDOMMemoryInfoClass;
+ PWebKitDOMMemoryInfoClass = ^TWebKitDOMMemoryInfoClass;
+ TWebKitDOMMemoryInfoClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMMessagePort = ^PWebKitDOMMessagePort;
+ PWebKitDOMMessagePort = ^TWebKitDOMMessagePort;
+ TWebKitDOMMessagePort = object(TWebKitDOMObject)
+ end;
+
+ PPWebKitDOMMessagePortClass = ^PWebKitDOMMessagePortClass;
+ PWebKitDOMMessagePortClass = ^TWebKitDOMMessagePortClass;
+ TWebKitDOMMessagePortClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMMicroDataItemValue = ^PWebKitDOMMicroDataItemValue;
+ PWebKitDOMMicroDataItemValue = ^TWebKitDOMMicroDataItemValue;
+ TWebKitDOMMicroDataItemValue = object(TWebKitDOMObject)
+ end;
+
+ PPWebKitDOMMicroDataItemValueClass = ^PWebKitDOMMicroDataItemValueClass;
+ PWebKitDOMMicroDataItemValueClass = ^TWebKitDOMMicroDataItemValueClass;
+ TWebKitDOMMicroDataItemValueClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMMouseEvent = ^PWebKitDOMMouseEvent;
+ PWebKitDOMMouseEvent = ^TWebKitDOMMouseEvent;
+
+ PPWebKitDOMUIEvent = ^PWebKitDOMUIEvent;
+ PWebKitDOMUIEvent = ^TWebKitDOMUIEvent;
+ TWebKitDOMUIEvent = object(TWebKitDOMEvent)
+ function get_char_code: glong; cdecl; inline;
+ function get_detail: glong; cdecl; inline;
+ function get_key_code: glong; cdecl; inline;
+ function get_layer_x: glong; cdecl; inline;
+ function get_layer_y: glong; cdecl; inline;
+ function get_page_x: glong; cdecl; inline;
+ function get_page_y: glong; cdecl; inline;
+ function get_view: PWebKitDOMDOMWindow; cdecl; inline;
+ function get_which: glong; cdecl; inline;
+ procedure init_ui_event(type_: Pgchar; canBubble: gboolean; cancelable: gboolean; view: PWebKitDOMDOMWindow; detail: glong); cdecl; inline;
+ property char_code: glong read get_char_code ;
+ property detail: glong read get_detail ;
+ property key_code: glong read get_key_code ;
+ property layer_x: glong read get_layer_x ;
+ property layer_y: glong read get_layer_y ;
+ property page_x: glong read get_page_x ;
+ property page_y: glong read get_page_y ;
+ property view: PWebKitDOMDOMWindow read get_view ;
+ property which: glong read get_which ;
+ end;
+ TWebKitDOMMouseEvent = object(TWebKitDOMUIEvent)
+ function get_alt_key: gboolean; cdecl; inline;
+ function get_button: gushort; cdecl; inline;
+ function get_client_x: glong; cdecl; inline;
+ function get_client_y: glong; cdecl; inline;
+ function get_ctrl_key: gboolean; cdecl; inline;
+ function get_from_element: PWebKitDOMNode; cdecl; inline;
+ function get_meta_key: gboolean; cdecl; inline;
+ function get_offset_x: glong; cdecl; inline;
+ function get_offset_y: glong; cdecl; inline;
+ function get_related_target: PWebKitDOMEventTarget; cdecl; inline;
+ function get_screen_x: glong; cdecl; inline;
+ function get_screen_y: glong; cdecl; inline;
+ function get_shift_key: gboolean; cdecl; inline;
+ function get_to_element: PWebKitDOMNode; cdecl; inline;
+ function get_webkit_movement_x: glong; cdecl; inline;
+ function get_webkit_movement_y: glong; cdecl; inline;
+ function get_x: glong; cdecl; inline;
+ function get_y: glong; cdecl; inline;
+ procedure init_mouse_event(type_: Pgchar; canBubble: gboolean; cancelable: gboolean; view: PWebKitDOMDOMWindow; detail: glong; screenX: glong; screenY: glong; clientX: glong; clientY: glong; ctrlKey: gboolean; altKey: gboolean; shiftKey: gboolean; metaKey: gboolean; button: gushort; relatedTarget: PWebKitDOMEventTarget); cdecl; inline;
+ property alt_key: gboolean read get_alt_key ;
+ property button: gushort read get_button ;
+ property client_x: glong read get_client_x ;
+ property client_y: glong read get_client_y ;
+ property ctrl_key: gboolean read get_ctrl_key ;
+ property from_element: PWebKitDOMNode read get_from_element ;
+ property meta_key: gboolean read get_meta_key ;
+ property offset_x: glong read get_offset_x ;
+ property offset_y: glong read get_offset_y ;
+ property related_target: PWebKitDOMEventTarget read get_related_target ;
+ property screen_x: glong read get_screen_x ;
+ property screen_y: glong read get_screen_y ;
+ property shift_key: gboolean read get_shift_key ;
+ property to_element: PWebKitDOMNode read get_to_element ;
+ property webkit_movement_x: glong read get_webkit_movement_x ;
+ property webkit_movement_y: glong read get_webkit_movement_y ;
+ property x: glong read get_x ;
+ property y: glong read get_y ;
+ end;
+
+ PPWebKitDOMUIEventClass = ^PWebKitDOMUIEventClass;
+ PWebKitDOMUIEventClass = ^TWebKitDOMUIEventClass;
+ TWebKitDOMUIEventClass = object
+ parent_class: TWebKitDOMEventClass;
+ end;
+
+ PPWebKitDOMMouseEventClass = ^PWebKitDOMMouseEventClass;
+ PWebKitDOMMouseEventClass = ^TWebKitDOMMouseEventClass;
+ TWebKitDOMMouseEventClass = object
+ parent_class: TWebKitDOMUIEventClass;
+ end;
+
+ PPWebKitDOMNamedNodeMapClass = ^PWebKitDOMNamedNodeMapClass;
+ PWebKitDOMNamedNodeMapClass = ^TWebKitDOMNamedNodeMapClass;
+ TWebKitDOMNamedNodeMapClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMNavigatorClass = ^PWebKitDOMNavigatorClass;
+ PWebKitDOMNavigatorClass = ^TWebKitDOMNavigatorClass;
+ TWebKitDOMNavigatorClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMNodeFilterClass = ^PWebKitDOMNodeFilterClass;
+ PWebKitDOMNodeFilterClass = ^TWebKitDOMNodeFilterClass;
+ TWebKitDOMNodeFilterClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMNodeIteratorClass = ^PWebKitDOMNodeIteratorClass;
+ PWebKitDOMNodeIteratorClass = ^TWebKitDOMNodeIteratorClass;
+ TWebKitDOMNodeIteratorClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMNodeListClass = ^PWebKitDOMNodeListClass;
+ PWebKitDOMNodeListClass = ^TWebKitDOMNodeListClass;
+ TWebKitDOMNodeListClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMObjectPrivate = ^PWebKitDOMObjectPrivate;
+ PWebKitDOMObjectPrivate = ^TWebKitDOMObjectPrivate;
+
+ TWebKitDOMObjectPrivate = record
+ end;
+
+
+ TWebKitDOMPerformanceNavigation = object(TWebKitDOMObject)
+ function get_redirect_count: gushort; cdecl; inline;
+ property redirect_count: gushort read get_redirect_count ;
+ //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type ;
+ end;
+ TWebKitDOMPerformanceTiming = object(TWebKitDOMObject)
+ function get_connect_end: guint64; cdecl; inline;
+ function get_connect_start: guint64; cdecl; inline;
+ function get_dom_complete: guint64; cdecl; inline;
+ function get_dom_content_loaded_event_end: guint64; cdecl; inline;
+ function get_dom_content_loaded_event_start: guint64; cdecl; inline;
+ function get_dom_interactive: guint64; cdecl; inline;
+ function get_dom_loading: guint64; cdecl; inline;
+ function get_domain_lookup_end: guint64; cdecl; inline;
+ function get_domain_lookup_start: guint64; cdecl; inline;
+ function get_fetch_start: guint64; cdecl; inline;
+ function get_load_event_end: guint64; cdecl; inline;
+ function get_load_event_start: guint64; cdecl; inline;
+ function get_navigation_start: guint64; cdecl; inline;
+ function get_redirect_end: guint64; cdecl; inline;
+ function get_redirect_start: guint64; cdecl; inline;
+ function get_request_start: guint64; cdecl; inline;
+ function get_response_end: guint64; cdecl; inline;
+ function get_response_start: guint64; cdecl; inline;
+ function get_secure_connection_start: guint64; cdecl; inline;
+ function get_unload_event_end: guint64; cdecl; inline;
+ function get_unload_event_start: guint64; cdecl; inline;
+ property connect_end: guint64 read get_connect_end ;
+ property connect_start: guint64 read get_connect_start ;
+ property dom_complete: guint64 read get_dom_complete ;
+ property dom_content_loaded_event_end: guint64 read get_dom_content_loaded_event_end ;
+ property dom_content_loaded_event_start: guint64 read get_dom_content_loaded_event_start ;
+ property dom_interactive: guint64 read get_dom_interactive ;
+ property dom_loading: guint64 read get_dom_loading ;
+ property domain_lookup_end: guint64 read get_domain_lookup_end ;
+ property domain_lookup_start: guint64 read get_domain_lookup_start ;
+ property fetch_start: guint64 read get_fetch_start ;
+ property load_event_end: guint64 read get_load_event_end ;
+ property load_event_start: guint64 read get_load_event_start ;
+ property navigation_start: guint64 read get_navigation_start ;
+ property redirect_end: guint64 read get_redirect_end ;
+ property redirect_start: guint64 read get_redirect_start ;
+ property request_start: guint64 read get_request_start ;
+ property response_end: guint64 read get_response_end ;
+ property response_start: guint64 read get_response_start ;
+ property secure_connection_start: guint64 read get_secure_connection_start ;
+ property unload_event_end: guint64 read get_unload_event_end ;
+ property unload_event_start: guint64 read get_unload_event_start ;
+ end;
+
+ PPWebKitDOMPerformanceClass = ^PWebKitDOMPerformanceClass;
+ PWebKitDOMPerformanceClass = ^TWebKitDOMPerformanceClass;
+ TWebKitDOMPerformanceClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMPerformanceEntry = ^PWebKitDOMPerformanceEntry;
+ PWebKitDOMPerformanceEntry = ^TWebKitDOMPerformanceEntry;
+ TWebKitDOMPerformanceEntry = object(TWebKitDOMObject)
+ function get_duration: gdouble; cdecl; inline;
+ function get_entry_type: Pgchar; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_start_time: gdouble; cdecl; inline;
+ property duration: gdouble read get_duration ;
+ property entry_type: Pgchar read get_entry_type ;
+ property name: Pgchar read get_name ;
+ property start_time: gdouble read get_start_time ;
+ end;
+
+ PPWebKitDOMPerformanceEntryClass = ^PWebKitDOMPerformanceEntryClass;
+ PWebKitDOMPerformanceEntryClass = ^TWebKitDOMPerformanceEntryClass;
+ TWebKitDOMPerformanceEntryClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMPerformanceEntryList = ^PWebKitDOMPerformanceEntryList;
+ PWebKitDOMPerformanceEntryList = ^TWebKitDOMPerformanceEntryList;
+ TWebKitDOMPerformanceEntryList = object(TWebKitDOMObject)
+ function get_length: gulong; cdecl; inline;
+ function item(index: gulong): PWebKitDOMPerformanceEntry; cdecl; inline;
+ property length: gulong read get_length ;
+ end;
+
+ PPWebKitDOMPerformanceEntryListClass = ^PWebKitDOMPerformanceEntryListClass;
+ PWebKitDOMPerformanceEntryListClass = ^TWebKitDOMPerformanceEntryListClass;
+ TWebKitDOMPerformanceEntryListClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMPerformanceNavigationClass = ^PWebKitDOMPerformanceNavigationClass;
+ PWebKitDOMPerformanceNavigationClass = ^TWebKitDOMPerformanceNavigationClass;
+ TWebKitDOMPerformanceNavigationClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMPerformanceTimingClass = ^PWebKitDOMPerformanceTimingClass;
+ PWebKitDOMPerformanceTimingClass = ^TWebKitDOMPerformanceTimingClass;
+ TWebKitDOMPerformanceTimingClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMProcessingInstructionClass = ^PWebKitDOMProcessingInstructionClass;
+ PWebKitDOMProcessingInstructionClass = ^TWebKitDOMProcessingInstructionClass;
+ TWebKitDOMProcessingInstructionClass = object
+ parent_class: TWebKitDOMNodeClass;
+ end;
+
+ PPWebKitDOMPropertyNodeListClass = ^PWebKitDOMPropertyNodeListClass;
+ PWebKitDOMPropertyNodeListClass = ^TWebKitDOMPropertyNodeListClass;
+ TWebKitDOMPropertyNodeListClass = object
+ parent_class: TWebKitDOMNodeListClass;
+ end;
+
+ PPWebKitDOMRangeClass = ^PWebKitDOMRangeClass;
+ PWebKitDOMRangeClass = ^TWebKitDOMRangeClass;
+ TWebKitDOMRangeClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMScreenClass = ^PWebKitDOMScreenClass;
+ PWebKitDOMScreenClass = ^TWebKitDOMScreenClass;
+ TWebKitDOMScreenClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMShadowRoot = ^PWebKitDOMShadowRoot;
+ PWebKitDOMShadowRoot = ^TWebKitDOMShadowRoot;
+ TWebKitDOMShadowRoot = object(TWebKitDOMDocumentFragment)
+ function element_from_point(x: glong; y: glong): PWebKitDOMElement; cdecl; inline;
+ function get_active_element: PWebKitDOMElement; cdecl; inline;
+ function get_apply_author_styles: gboolean; cdecl; inline;
+ function get_element_by_id(elementId: Pgchar): PWebKitDOMElement; cdecl; inline;
+ function get_elements_by_class_name(className: Pgchar): PWebKitDOMNodeList; cdecl; inline;
+ function get_elements_by_tag_name(tagName: Pgchar): PWebKitDOMNodeList; cdecl; inline;
+ function get_elements_by_tag_name_ns(namespaceURI: Pgchar; localName: Pgchar): PWebKitDOMNodeList; cdecl; inline;
+ function get_inner_html: Pgchar; cdecl; inline;
+ function get_reset_style_inheritance: gboolean; cdecl; inline;
+ function get_selection: PWebKitDOMDOMSelection; cdecl; inline;
+ procedure set_apply_author_styles(value: gboolean); cdecl; inline;
+ procedure set_inner_html(value: Pgchar; error: PPGError); cdecl; inline;
+ procedure set_reset_style_inheritance(value: gboolean); cdecl; inline;
+ property active_element: PWebKitDOMElement read get_active_element ;
+ property apply_author_styles: gboolean read get_apply_author_styles write set_apply_author_styles;
+ property inner_html: Pgchar read get_inner_html { property is writeable but setter not declared } ;
+ property reset_style_inheritance: gboolean read get_reset_style_inheritance write set_reset_style_inheritance;
+ end;
+
+ PPWebKitDOMShadowRootClass = ^PWebKitDOMShadowRootClass;
+ PWebKitDOMShadowRootClass = ^TWebKitDOMShadowRootClass;
+ TWebKitDOMShadowRootClass = object
+ parent_class: TWebKitDOMDocumentFragmentClass;
+ end;
+
+ PPWebKitDOMStorageClass = ^PWebKitDOMStorageClass;
+ PWebKitDOMStorageClass = ^TWebKitDOMStorageClass;
+ TWebKitDOMStorageClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMStorageInfoClass = ^PWebKitDOMStorageInfoClass;
+ PWebKitDOMStorageInfoClass = ^TWebKitDOMStorageInfoClass;
+ TWebKitDOMStorageInfoClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMStyleMediaClass = ^PWebKitDOMStyleMediaClass;
+ PWebKitDOMStyleMediaClass = ^TWebKitDOMStyleMediaClass;
+ TWebKitDOMStyleMediaClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMStyleSheetListClass = ^PWebKitDOMStyleSheetListClass;
+ PWebKitDOMStyleSheetListClass = ^TWebKitDOMStyleSheetListClass;
+ TWebKitDOMStyleSheetListClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMTextTrack = ^PWebKitDOMTextTrack;
+ PWebKitDOMTextTrack = ^TWebKitDOMTextTrack;
+
+ PPWebKitDOMTextTrackCue = ^PWebKitDOMTextTrackCue;
+ PWebKitDOMTextTrackCue = ^TWebKitDOMTextTrackCue;
+
+ PPWebKitDOMTextTrackCueList = ^PWebKitDOMTextTrackCueList;
+ PWebKitDOMTextTrackCueList = ^TWebKitDOMTextTrackCueList;
+ TWebKitDOMTextTrack = object(TWebKitDOMObject)
+ procedure add_cue(cue: PWebKitDOMTextTrackCue); cdecl; inline;
+ function dispatch_event(evt: PWebKitDOMEvent; error: PPGError): gboolean; cdecl; inline;
+ function get_active_cues: PWebKitDOMTextTrackCueList; cdecl; inline;
+ function get_cues: PWebKitDOMTextTrackCueList; cdecl; inline;
+ function get_kind: Pgchar; cdecl; inline;
+ function get_label: Pgchar; cdecl; inline;
+ function get_language: Pgchar; cdecl; inline;
+ function get_mode: Pgchar; cdecl; inline;
+ procedure remove_cue(cue: PWebKitDOMTextTrackCue; error: PPGError); cdecl; inline;
+ procedure set_mode(value: Pgchar); cdecl; inline;
+ property active_cues: PWebKitDOMTextTrackCueList read get_active_cues ;
+ property cues: PWebKitDOMTextTrackCueList read get_cues ;
+ property kind: Pgchar read get_kind ;
+ property label_: Pgchar read get_label ;
+ property language: Pgchar read get_language ;
+ property mode: Pgchar read get_mode write set_mode;
+ end;
+ TWebKitDOMTextTrackCue = object(TWebKitDOMObject)
+ function dispatch_event(evt: PWebKitDOMEvent; error: PPGError): gboolean; cdecl; inline;
+ function get_align: Pgchar; cdecl; inline;
+ function get_cue_as_html: PWebKitDOMDocumentFragment; cdecl; inline;
+ function get_end_time: gdouble; cdecl; inline;
+ function get_id: Pgchar; cdecl; inline;
+ function get_line: glong; cdecl; inline;
+ function get_pause_on_exit: gboolean; cdecl; inline;
+ function get_position: glong; cdecl; inline;
+ function get_size: glong; cdecl; inline;
+ function get_snap_to_lines: gboolean; cdecl; inline;
+ function get_start_time: gdouble; cdecl; inline;
+ function get_text: Pgchar; cdecl; inline;
+ function get_track: PWebKitDOMTextTrack; cdecl; inline;
+ function get_vertical: Pgchar; cdecl; inline;
+ procedure set_align(value: Pgchar; error: PPGError); cdecl; inline;
+ procedure set_end_time(value: gdouble; error: PPGError); cdecl; inline;
+ procedure set_id(value: Pgchar); cdecl; inline;
+ procedure set_line(value: glong; error: PPGError); cdecl; inline;
+ procedure set_pause_on_exit(value: gboolean); cdecl; inline;
+ procedure set_position(value: glong; error: PPGError); cdecl; inline;
+ procedure set_size(value: glong; error: PPGError); cdecl; inline;
+ procedure set_snap_to_lines(value: gboolean); cdecl; inline;
+ procedure set_start_time(value: gdouble; error: PPGError); cdecl; inline;
+ procedure set_text(value: Pgchar); cdecl; inline;
+ procedure set_vertical(value: Pgchar; error: PPGError); cdecl; inline;
+ property align: Pgchar read get_align { property is writeable but setter not declared } ;
+ property end_time: gdouble read get_end_time { property is writeable but setter not declared } ;
+ property id: Pgchar read get_id write set_id;
+ property line: glong read get_line { property is writeable but setter not declared } ;
+ property pause_on_exit: gboolean read get_pause_on_exit write set_pause_on_exit;
+ property position: glong read get_position { property is writeable but setter not declared } ;
+ property size: glong read get_size { property is writeable but setter not declared } ;
+ property snap_to_lines: gboolean read get_snap_to_lines write set_snap_to_lines;
+ property start_time: gdouble read get_start_time { property is writeable but setter not declared } ;
+ property text: Pgchar read get_text write set_text;
+ property track: PWebKitDOMTextTrack read get_track ;
+ property vertical: Pgchar read get_vertical { property is writeable but setter not declared } ;
+ end;
+ TWebKitDOMTextTrackCueList = object(TWebKitDOMObject)
+ function get_cue_by_id(id: Pgchar): PWebKitDOMTextTrackCue; cdecl; inline;
+ function get_length: gulong; cdecl; inline;
+ function item(index: gulong): PWebKitDOMTextTrackCue; cdecl; inline;
+ property length: gulong read get_length ;
+ end;
+
+ PPWebKitDOMTextTrackClass = ^PWebKitDOMTextTrackClass;
+ PWebKitDOMTextTrackClass = ^TWebKitDOMTextTrackClass;
+ TWebKitDOMTextTrackClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMTextTrackCueClass = ^PWebKitDOMTextTrackCueClass;
+ PWebKitDOMTextTrackCueClass = ^TWebKitDOMTextTrackCueClass;
+ TWebKitDOMTextTrackCueClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMTextTrackCueListClass = ^PWebKitDOMTextTrackCueListClass;
+ PWebKitDOMTextTrackCueListClass = ^TWebKitDOMTextTrackCueListClass;
+ TWebKitDOMTextTrackCueListClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMTextTrackList = ^PWebKitDOMTextTrackList;
+ PWebKitDOMTextTrackList = ^TWebKitDOMTextTrackList;
+ TWebKitDOMTextTrackList = object(TWebKitDOMObject)
+ function dispatch_event(evt: PWebKitDOMEvent; error: PPGError): gboolean; cdecl; inline;
+ function get_length: gulong; cdecl; inline;
+ function item(index: gulong): PWebKitDOMTextTrack; cdecl; inline;
+ property length: gulong read get_length ;
+ end;
+
+ PPWebKitDOMTextTrackListClass = ^PWebKitDOMTextTrackListClass;
+ PWebKitDOMTextTrackListClass = ^TWebKitDOMTextTrackListClass;
+ TWebKitDOMTextTrackListClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMTimeRangesClass = ^PWebKitDOMTimeRangesClass;
+ PWebKitDOMTimeRangesClass = ^TWebKitDOMTimeRangesClass;
+ TWebKitDOMTimeRangesClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMTrackEvent = ^PWebKitDOMTrackEvent;
+ PWebKitDOMTrackEvent = ^TWebKitDOMTrackEvent;
+ TWebKitDOMTrackEvent = object(TWebKitDOMEvent)
+ end;
+
+ PPWebKitDOMTrackEventClass = ^PWebKitDOMTrackEventClass;
+ PWebKitDOMTrackEventClass = ^TWebKitDOMTrackEventClass;
+ TWebKitDOMTrackEventClass = object
+ parent_class: TWebKitDOMEventClass;
+ end;
+
+ PPWebKitDOMTreeWalkerClass = ^PWebKitDOMTreeWalkerClass;
+ PWebKitDOMTreeWalkerClass = ^TWebKitDOMTreeWalkerClass;
+ TWebKitDOMTreeWalkerClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMValidityStateClass = ^PWebKitDOMValidityStateClass;
+ PWebKitDOMValidityStateClass = ^TWebKitDOMValidityStateClass;
+ TWebKitDOMValidityStateClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMWebKitNamedFlowClass = ^PWebKitDOMWebKitNamedFlowClass;
+ PWebKitDOMWebKitNamedFlowClass = ^TWebKitDOMWebKitNamedFlowClass;
+ TWebKitDOMWebKitNamedFlowClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMWebKitPointClass = ^PWebKitDOMWebKitPointClass;
+ PWebKitDOMWebKitPointClass = ^TWebKitDOMWebKitPointClass;
+ TWebKitDOMWebKitPointClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMXPathExpressionClass = ^PWebKitDOMXPathExpressionClass;
+ PWebKitDOMXPathExpressionClass = ^TWebKitDOMXPathExpressionClass;
+ TWebKitDOMXPathExpressionClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMXPathNSResolverClass = ^PWebKitDOMXPathNSResolverClass;
+ PWebKitDOMXPathNSResolverClass = ^TWebKitDOMXPathNSResolverClass;
+ TWebKitDOMXPathNSResolverClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDOMXPathResultClass = ^PWebKitDOMXPathResultClass;
+ PWebKitDOMXPathResultClass = ^TWebKitDOMXPathResultClass;
+ TWebKitDOMXPathResultClass = object
+ parent_class: TWebKitDOMObjectClass;
+ end;
+
+ PPWebKitDownload = ^PWebKitDownload;
+ PWebKitDownload = ^TWebKitDownload;
+
+ PPWebKitNetworkRequest = ^PWebKitNetworkRequest;
+ PWebKitNetworkRequest = ^TWebKitNetworkRequest;
+
+ PPWebKitNetworkResponse = ^PWebKitNetworkResponse;
+ PWebKitNetworkResponse = ^TWebKitNetworkResponse;
+
+ PPWebKitDownloadStatus = ^PWebKitDownloadStatus;
+ PWebKitDownloadStatus = ^TWebKitDownloadStatus;
+
+ PPWebKitDownloadPrivate = ^PWebKitDownloadPrivate;
+ PWebKitDownloadPrivate = ^TWebKitDownloadPrivate;
+ TWebKitDownload = object(TGObject)
+ priv: PWebKitDownloadPrivate;
+ function new(request: PWebKitNetworkRequest): PWebKitDownload; cdecl; inline; static;
+ procedure cancel; cdecl; inline;
+ function get_current_size: guint64; cdecl; inline;
+ function get_destination_uri: Pgchar; cdecl; inline;
+ function get_elapsed_time: gdouble; cdecl; inline;
+ function get_network_request: PWebKitNetworkRequest; cdecl; inline;
+ function get_network_response: PWebKitNetworkResponse; cdecl; inline;
+ function get_progress: gdouble; cdecl; inline;
+ function get_status: TWebKitDownloadStatus; cdecl; inline;
+ function get_suggested_filename: Pgchar; cdecl; inline;
+ function get_total_size: guint64; cdecl; inline;
+ function get_uri: Pgchar; cdecl; inline;
+ procedure set_destination_uri(destination_uri: Pgchar); cdecl; inline;
+ procedure start; cdecl; inline;
+ property current_size: guint64 read get_current_size ;
+ property destination_uri: Pgchar read get_destination_uri write set_destination_uri;
+ property network_request: PWebKitNetworkRequest read get_network_request { property is writeable but setter not declared } ;
+ property network_response: PWebKitNetworkResponse read get_network_response { property is writeable but setter not declared } ;
+ property progress: gdouble read get_progress ;
+ property status: TWebKitDownloadStatus read get_status ;
+ property suggested_filename: Pgchar read get_suggested_filename ;
+ property total_size: guint64 read get_total_size ;
+ end;
+
+ PPWebKitNetworkRequestPrivate = ^PWebKitNetworkRequestPrivate;
+ PWebKitNetworkRequestPrivate = ^TWebKitNetworkRequestPrivate;
+ TWebKitNetworkRequest = object(TGObject)
+ priv: PWebKitNetworkRequestPrivate;
+ function new(uri: Pgchar): PWebKitNetworkRequest; cdecl; inline; static;
+ function get_message: PSoupMessage; cdecl; inline;
+ function get_uri: Pgchar; cdecl; inline;
+ procedure set_uri(uri: Pgchar); cdecl; inline;
+ property message: PSoupMessage read get_message { property is writeable but setter not declared } ;
+ property uri: Pgchar read get_uri write set_uri;
+ end;
+
+ PPWebKitNetworkResponsePrivate = ^PWebKitNetworkResponsePrivate;
+ PWebKitNetworkResponsePrivate = ^TWebKitNetworkResponsePrivate;
+ TWebKitNetworkResponse = object(TGObject)
+ priv: PWebKitNetworkResponsePrivate;
+ function new(uri: Pgchar): PWebKitNetworkResponse; cdecl; inline; static;
+ function get_message: PSoupMessage; cdecl; inline;
+ function get_suggested_filename: Pgchar; cdecl; inline;
+ function get_uri: Pgchar; cdecl; inline;
+ procedure set_uri(uri: Pgchar); cdecl; inline;
+ property message: PSoupMessage read get_message { property is writeable but setter not declared } ;
+ property suggested_filename: Pgchar read get_suggested_filename ;
+ property uri: Pgchar read get_uri write set_uri;
+ end;
+
+ TWebKitDownloadPrivate = record
+ end;
+
+
+
+ PPWebKitDownloadClass = ^PWebKitDownloadClass;
+ PWebKitDownloadClass = ^TWebKitDownloadClass;
+ TWebKitDownloadClass = object
+ parent_class: TGObjectClass;
+ _webkit_reserved0: procedure; cdecl;
+ _webkit_reserved1: procedure; cdecl;
+ _webkit_reserved2: procedure; cdecl;
+ _webkit_reserved3: procedure; cdecl;
+ end;
+
+ PPWebKitDownloadError = ^PWebKitDownloadError;
+ PWebKitDownloadError = ^TWebKitDownloadError;
+
+ PPWebKitEditingBehavior = ^PWebKitEditingBehavior;
+ PWebKitEditingBehavior = ^TWebKitEditingBehavior;
+
+ PPWebKitFaviconDatabase = ^PWebKitFaviconDatabase;
+ PWebKitFaviconDatabase = ^TWebKitFaviconDatabase;
+
+ PPWebKitFaviconDatabasePrivate = ^PWebKitFaviconDatabasePrivate;
+ PWebKitFaviconDatabasePrivate = ^TWebKitFaviconDatabasePrivate;
+ TWebKitFaviconDatabase = object(TGObject)
+ priv: PWebKitFaviconDatabasePrivate;
+ procedure clear; cdecl; inline;
+ procedure get_favicon_pixbuf(page_uri: Pgchar; width: guint; height: guint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline;
+ function get_favicon_pixbuf_finish(result_: PGAsyncResult; error: PPGError): PGdkPixbuf; cdecl; inline;
+ function get_favicon_uri(page_uri: Pgchar): Pgchar; cdecl; inline;
+ function get_path: Pgchar; cdecl; inline;
+ procedure set_path(path: Pgchar); cdecl; inline;
+ function try_get_favicon_pixbuf(page_uri: Pgchar; width: guint; height: guint): PGdkPixbuf; cdecl; inline;
+ property path: Pgchar read get_path write set_path;
+ end;
+
+ TWebKitFaviconDatabasePrivate = record
+ end;
+
+
+
+ PPWebKitFaviconDatabaseClass = ^PWebKitFaviconDatabaseClass;
+ PWebKitFaviconDatabaseClass = ^TWebKitFaviconDatabaseClass;
+ TWebKitFaviconDatabaseClass = object
+ parent_class: TGObjectClass;
+ _webkit_reserved1: procedure; cdecl;
+ _webkit_reserved2: procedure; cdecl;
+ _webkit_reserved3: procedure; cdecl;
+ _webkit_reserved4: procedure; cdecl;
+ end;
+
+ PPWebKitFileChooserRequest = ^PWebKitFileChooserRequest;
+ PWebKitFileChooserRequest = ^TWebKitFileChooserRequest;
+
+ PPWebKitFileChooserRequestPrivate = ^PWebKitFileChooserRequestPrivate;
+ PWebKitFileChooserRequestPrivate = ^TWebKitFileChooserRequestPrivate;
+ TWebKitFileChooserRequest = object(TGObject)
+ priv: PWebKitFileChooserRequestPrivate;
+ function get_mime_types: PPgchar; cdecl; inline;
+ function get_mime_types_filter: PGtkFileFilter; cdecl; inline;
+ function get_select_multiple: gboolean; cdecl; inline;
+ function get_selected_files: PPgchar; cdecl; inline;
+ procedure select_files(files: PPgchar); cdecl; inline;
+ //property filter: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_filter ;
+ property mime_types: PPgchar read get_mime_types ;
+ property select_multiple: gboolean read get_select_multiple ;
+ property selected_files: PPgchar read get_selected_files ;
+ end;
+
+ TWebKitFileChooserRequestPrivate = record
+ end;
+
+
+
+ PPWebKitFileChooserRequestClass = ^PWebKitFileChooserRequestClass;
+ PWebKitFileChooserRequestClass = ^TWebKitFileChooserRequestClass;
+ TWebKitFileChooserRequestClass = object
+ parent_class: TGObjectClass;
+ end;
+
+ PPWebKitGeolocationPolicyDecisionPrivate = ^PWebKitGeolocationPolicyDecisionPrivate;
+ PWebKitGeolocationPolicyDecisionPrivate = ^TWebKitGeolocationPolicyDecisionPrivate;
+
+ TWebKitGeolocationPolicyDecisionPrivate = record
+ end;
+
+
+
+ PPWebKitGeolocationPolicyDecision = ^PWebKitGeolocationPolicyDecision;
+ PWebKitGeolocationPolicyDecision = ^TWebKitGeolocationPolicyDecision;
+ TWebKitGeolocationPolicyDecision = object(TGObject)
+ priv: PWebKitGeolocationPolicyDecisionPrivate;
+ end;
+
+ PPWebKitGeolocationPolicyDecisionClass = ^PWebKitGeolocationPolicyDecisionClass;
+ PWebKitGeolocationPolicyDecisionClass = ^TWebKitGeolocationPolicyDecisionClass;
+ TWebKitGeolocationPolicyDecisionClass = object
+ parent_class: TGObjectClass;
+ _webkit_reserved0: procedure; cdecl;
+ _webkit_reserved1: procedure; cdecl;
+ _webkit_reserved2: procedure; cdecl;
+ _webkit_reserved3: procedure; cdecl;
+ end;
+
+ PPWebKitHitTestResultContext = ^PWebKitHitTestResultContext;
+ PWebKitHitTestResultContext = ^TWebKitHitTestResultContext;
+
+ PPWebKitHitTestResultPrivate = ^PWebKitHitTestResultPrivate;
+ PWebKitHitTestResultPrivate = ^TWebKitHitTestResultPrivate;
+
+ TWebKitHitTestResultPrivate = record
+ end;
+
+
+
+ PPWebKitHitTestResult = ^PWebKitHitTestResult;
+ PWebKitHitTestResult = ^TWebKitHitTestResult;
+ TWebKitHitTestResult = object(TGObject)
+ priv: PWebKitHitTestResultPrivate;
+ //property context: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_context { property is writeable but setter not declared } ;
+ //property image_uri: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_image_uri { property is writeable but setter not declared } ;
+ //property inner_node: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_inner_node { property is writeable but setter not declared } ;
+ //property link_uri: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_link_uri { property is writeable but setter not declared } ;
+ //property media_uri: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_media_uri { property is writeable but setter not declared } ;
+ //property x: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_x { property is writeable but setter not declared } ;
+ //property y: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_y { property is writeable but setter not declared } ;
+ end;
+
+ PPWebKitHitTestResultClass = ^PWebKitHitTestResultClass;
+ PWebKitHitTestResultClass = ^TWebKitHitTestResultClass;
+ TWebKitHitTestResultClass = object
+ parent_class: TGObjectClass;
+ _webkit_reserved0: procedure; cdecl;
+ _webkit_reserved1: procedure; cdecl;
+ _webkit_reserved2: procedure; cdecl;
+ _webkit_reserved3: procedure; cdecl;
+ end;
+
+ PPWebKitIconDatabase = ^PWebKitIconDatabase;
+ PWebKitIconDatabase = ^TWebKitIconDatabase;
+
+ PPWebKitIconDatabasePrivate = ^PWebKitIconDatabasePrivate;
+ PWebKitIconDatabasePrivate = ^TWebKitIconDatabasePrivate;
+ TWebKitIconDatabase = object(TGObject)
+ priv: PWebKitIconDatabasePrivate;
+ //property path: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_path { property is writeable but setter not declared } ;
+ end;
+
+ TWebKitIconDatabasePrivate = record
+ end;
+
+
+
+ PPWebKitWebFrame = ^PWebKitWebFrame;
+ PWebKitWebFrame = ^TWebKitWebFrame;
+
+ PPWebKitWebDataSource = ^PWebKitWebDataSource;
+ PWebKitWebDataSource = ^TWebKitWebDataSource;
+
+ PPWebKitLoadStatus = ^PWebKitLoadStatus;
+ PWebKitLoadStatus = ^TWebKitLoadStatus;
+
+ PPWebKitSecurityOrigin = ^PWebKitSecurityOrigin;
+ PWebKitSecurityOrigin = ^TWebKitSecurityOrigin;
+
+ PPWebKitWebView = ^PWebKitWebView;
+ PWebKitWebView = ^TWebKitWebView;
+
+ PPWebKitWebFramePrivate = ^PWebKitWebFramePrivate;
+ PWebKitWebFramePrivate = ^TWebKitWebFramePrivate;
+ TWebKitWebFrame = object(TGObject)
+ priv: PWebKitWebFramePrivate;
+ function find_frame(name: Pgchar): PWebKitWebFrame; cdecl; inline;
+ function get_data_source: PWebKitWebDataSource; cdecl; inline;
+ function get_dom_document: PWebKitDOMDocument; cdecl; inline;
+ function get_global_context: TJSGlobalContextRef; cdecl; inline;
+ function get_horizontal_scrollbar_policy: TGtkPolicyType; cdecl; inline;
+ function get_load_status: TWebKitLoadStatus; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_network_response: PWebKitNetworkResponse; cdecl; inline;
+ function get_parent: PWebKitWebFrame; cdecl; inline;
+ function get_provisional_data_source: PWebKitWebDataSource; cdecl; inline;
+ function get_range_for_word_around_caret: PWebKitDOMRange; cdecl; inline;
+ function get_security_origin: PWebKitSecurityOrigin; cdecl; inline;
+ function get_title: Pgchar; cdecl; inline;
+ function get_uri: Pgchar; cdecl; inline;
+ function get_vertical_scrollbar_policy: TGtkPolicyType; cdecl; inline;
+ function get_web_view: PWebKitWebView; cdecl; inline;
+ procedure load_alternate_string(content: Pgchar; base_url: Pgchar; unreachable_url: Pgchar); cdecl; inline;
+ procedure load_request(request: PWebKitNetworkRequest); cdecl; inline;
+ procedure load_string(content: Pgchar; mime_type: Pgchar; encoding: Pgchar; base_uri: Pgchar); cdecl; inline;
+ procedure load_uri(uri: Pgchar); cdecl; inline;
+ procedure print; cdecl; inline;
+ function print_full(operation: PGtkPrintOperation; action: TGtkPrintOperationAction; error: PPGError): TGtkPrintOperationResult; cdecl; inline;
+ procedure reload; cdecl; inline;
+ procedure replace_selection(text: Pgchar); cdecl; inline;
+ procedure stop_loading; cdecl; inline;
+ property horizontal_scrollbar_policy: TGtkPolicyType read get_horizontal_scrollbar_policy ;
+ property load_status: TWebKitLoadStatus read get_load_status ;
+ property name: Pgchar read get_name ;
+ property title: Pgchar read get_title ;
+ property uri: Pgchar read get_uri ;
+ property vertical_scrollbar_policy: TGtkPolicyType read get_vertical_scrollbar_policy ;
+ end;
+
+ PPWebKitIconDatabaseClass = ^PWebKitIconDatabaseClass;
+ PWebKitIconDatabaseClass = ^TWebKitIconDatabaseClass;
+ TWebKitIconDatabaseClass = object
+ parent_class: TGObjectClass;
+ _webkit_reserved1: procedure; cdecl;
+ _webkit_reserved2: procedure; cdecl;
+ _webkit_reserved3: procedure; cdecl;
+ _webkit_reserved4: procedure; cdecl;
+ end;
+
+ PPWebKitInsertAction = ^PWebKitInsertAction;
+ PWebKitInsertAction = ^TWebKitInsertAction;
+
+ PPWebKitNavigationResponse = ^PWebKitNavigationResponse;
+ PWebKitNavigationResponse = ^TWebKitNavigationResponse;
+
+ PPWebKitNetworkError = ^PWebKitNetworkError;
+ PWebKitNetworkError = ^TWebKitNetworkError;
+
+ TWebKitNetworkRequestPrivate = record
+ end;
+
+
+
+ PPWebKitNetworkRequestClass = ^PWebKitNetworkRequestClass;
+ PWebKitNetworkRequestClass = ^TWebKitNetworkRequestClass;
+ TWebKitNetworkRequestClass = object
+ parent_class: TGObjectClass;
+ _webkit_reserved0: procedure; cdecl;
+ _webkit_reserved1: procedure; cdecl;
+ _webkit_reserved2: procedure; cdecl;
+ _webkit_reserved3: procedure; cdecl;
+ end;
+
+ TWebKitNetworkResponsePrivate = record
+ end;
+
+
+
+ PPWebKitNetworkResponseClass = ^PWebKitNetworkResponseClass;
+ PWebKitNetworkResponseClass = ^TWebKitNetworkResponseClass;
+ TWebKitNetworkResponseClass = object
+ parent_class: TGObjectClass;
+ _webkit_reserved0: procedure; cdecl;
+ _webkit_reserved1: procedure; cdecl;
+ _webkit_reserved2: procedure; cdecl;
+ _webkit_reserved3: procedure; cdecl;
+ end;
+
+ PPWebKitPluginError = ^PWebKitPluginError;
+ PWebKitPluginError = ^TWebKitPluginError;
+
+ PPWebKitPolicyError = ^PWebKitPolicyError;
+ PWebKitPolicyError = ^TWebKitPolicyError;
+
+ PPWebKitSecurityOriginPrivate = ^PWebKitSecurityOriginPrivate;
+ PWebKitSecurityOriginPrivate = ^TWebKitSecurityOriginPrivate;
+ TWebKitSecurityOrigin = object(TGObject)
+ priv: PWebKitSecurityOriginPrivate;
+ function get_all_web_databases: PGList; cdecl; inline;
+ function get_host: Pgchar; cdecl; inline;
+ function get_port: guint; cdecl; inline;
+ function get_protocol: Pgchar; cdecl; inline;
+ function get_web_database_quota: guint64; cdecl; inline;
+ function get_web_database_usage: guint64; cdecl; inline;
+ procedure set_web_database_quota(quota: guint64); cdecl; inline;
+ property host: Pgchar read get_host ;
+ property port: guint read get_port ;
+ property protocol: Pgchar read get_protocol ;
+ property web_database_quota: guint64 read get_web_database_quota write set_web_database_quota;
+ property web_database_usage: guint64 read get_web_database_usage ;
+ end;
+
+ TWebKitSecurityOriginPrivate = record
+ end;
+
+
+
+ PPWebKitSecurityOriginClass = ^PWebKitSecurityOriginClass;
+ PWebKitSecurityOriginClass = ^TWebKitSecurityOriginClass;
+ TWebKitSecurityOriginClass = object
+ parent_class: TGObjectClass;
+ _webkit_reserved1: procedure; cdecl;
+ _webkit_reserved2: procedure; cdecl;
+ _webkit_reserved3: procedure; cdecl;
+ _webkit_reserved4: procedure; cdecl;
+ end;
+
+ PPWebKitSecurityPolicy = ^PWebKitSecurityPolicy;
+ PWebKitSecurityPolicy = ^TWebKitSecurityPolicy;
+
+ PPWebKitSelectionAffinity = ^PWebKitSelectionAffinity;
+ PWebKitSelectionAffinity = ^TWebKitSelectionAffinity;
+
+ PPWebKitSoupAuthDialog = ^PWebKitSoupAuthDialog;
+ PWebKitSoupAuthDialog = ^TWebKitSoupAuthDialog;
+ TWebKitSoupAuthDialog = object(TGObject)
+ end;
+
+ PPWebKitSoupAuthDialogClass = ^PWebKitSoupAuthDialogClass;
+ PWebKitSoupAuthDialogClass = ^TWebKitSoupAuthDialogClass;
+ TWebKitSoupAuthDialogClass = object
+ parent_class: TGObjectClass;
+ current_toplevel: function(authDialog: PWebKitSoupAuthDialog; message: PSoupMessage): PGtkWidget; cdecl;
+ end;
+
+ PPWebKitSpellChecker = ^PWebKitSpellChecker;
+ PWebKitSpellChecker = ^TWebKitSpellChecker;
+ TWebKitSpellChecker = object
+ procedure check_spelling_of_string(string_: Pgchar; misspelling_location: Pgint; misspelling_length: Pgint); cdecl; inline;
+ function get_autocorrect_suggestions_for_misspelled_word(word: Pgchar): Pgchar; cdecl; inline;
+ function get_guesses_for_word(word: Pgchar; context: Pgchar): PPgchar; cdecl; inline;
+ procedure ignore_word(word: Pgchar); cdecl; inline;
+ procedure learn_word(word: Pgchar); cdecl; inline;
+ procedure update_spell_checking_languages(languages: Pgchar); cdecl; inline;
+ end;
+
+ PPWebKitSpellCheckerInterface = ^PWebKitSpellCheckerInterface;
+ PWebKitSpellCheckerInterface = ^TWebKitSpellCheckerInterface;
+ TWebKitSpellCheckerInterface = object
+ g_iface: TGTypeInterface;
+ check_spelling_of_string: procedure(checker: PWebKitSpellChecker; word: Pgchar; misspelling_location: Pgint; misspelling_length: Pgint); cdecl;
+ get_guesses_for_word: function(checker: PWebKitSpellChecker; word: Pgchar; context: Pgchar): PPgchar; cdecl;
+ update_spell_checking_languages: procedure(checker: PWebKitSpellChecker; languages: Pgchar); cdecl;
+ get_autocorrect_suggestions_for_misspelled_word: function(checker: PWebKitSpellChecker; word: Pgchar): Pgchar; cdecl;
+ learn_word: procedure(checker: PWebKitSpellChecker; word: Pgchar); cdecl;
+ ignore_word: procedure(checker: PWebKitSpellChecker; word: Pgchar); cdecl;
+ end;
+
+ PPWebKitViewportAttributes = ^PWebKitViewportAttributes;
+ PWebKitViewportAttributes = ^TWebKitViewportAttributes;
+
+ PPWebKitViewportAttributesPrivate = ^PWebKitViewportAttributesPrivate;
+ PWebKitViewportAttributesPrivate = ^TWebKitViewportAttributesPrivate;
+ TWebKitViewportAttributes = object(TGObject)
+ priv: PWebKitViewportAttributesPrivate;
+ procedure recompute; cdecl; inline;
+ //property available_height: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_available_height { property is writeable but setter not declared } ;
+ //property available_width: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_available_width { property is writeable but setter not declared } ;
+ //property desktop_width: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_desktop_width { property is writeable but setter not declared } ;
+ //property device_dpi: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_device_dpi { property is writeable but setter not declared } ;
+ //property device_height: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_device_height { property is writeable but setter not declared } ;
+ //property device_pixel_ratio: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_device_pixel_ratio ;
+ //property device_width: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_device_width { property is writeable but setter not declared } ;
+ //property height: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_height ;
+ //property initial_scale_factor: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_initial_scale_factor ;
+ //property maximum_scale_factor: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_maximum_scale_factor ;
+ //property minimum_scale_factor: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_minimum_scale_factor ;
+ //property user_scalable: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_user_scalable ;
+ //property valid: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_valid ;
+ //property width: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_width ;
+ end;
+
+ TWebKitViewportAttributesPrivate = record
+ end;
+
+
+
+ PPWebKitViewportAttributesClass = ^PWebKitViewportAttributesClass;
+ PWebKitViewportAttributesClass = ^TWebKitViewportAttributesClass;
+ TWebKitViewportAttributesClass = object
+ parent_class: TGObjectClass;
+ _webkit_reserved0: procedure; cdecl;
+ _webkit_reserved1: procedure; cdecl;
+ _webkit_reserved2: procedure; cdecl;
+ _webkit_reserved3: procedure; cdecl;
+ end;
+
+ PPWebKitWebBackForwardList = ^PWebKitWebBackForwardList;
+ PWebKitWebBackForwardList = ^TWebKitWebBackForwardList;
+
+ PPWebKitWebHistoryItem = ^PWebKitWebHistoryItem;
+ PWebKitWebHistoryItem = ^TWebKitWebHistoryItem;
+
+ PPWebKitWebBackForwardListPrivate = ^PWebKitWebBackForwardListPrivate;
+ PWebKitWebBackForwardListPrivate = ^TWebKitWebBackForwardListPrivate;
+ TWebKitWebBackForwardList = object(TGObject)
+ priv: PWebKitWebBackForwardListPrivate;
+ procedure add_item(history_item: PWebKitWebHistoryItem); cdecl; inline;
+ procedure clear; cdecl; inline;
+ function contains_item(history_item: PWebKitWebHistoryItem): gboolean; cdecl; inline;
+ function get_back_item: PWebKitWebHistoryItem; cdecl; inline;
+ function get_back_length: gint; cdecl; inline;
+ function get_back_list_with_limit(limit: gint): PGList; cdecl; inline;
+ function get_current_item: PWebKitWebHistoryItem; cdecl; inline;
+ function get_forward_item: PWebKitWebHistoryItem; cdecl; inline;
+ function get_forward_length: gint; cdecl; inline;
+ function get_forward_list_with_limit(limit: gint): PGList; cdecl; inline;
+ function get_limit: gint; cdecl; inline;
+ function get_nth_item(index: gint): PWebKitWebHistoryItem; cdecl; inline;
+ procedure go_back; cdecl; inline;
+ procedure go_forward; cdecl; inline;
+ procedure go_to_item(history_item: PWebKitWebHistoryItem); cdecl; inline;
+ procedure set_limit(limit: gint); cdecl; inline;
+ end;
+
+ PPWebKitWebInspector = ^PWebKitWebInspector;
+ PWebKitWebInspector = ^TWebKitWebInspector;
+
+ PPWebKitWebSettings = ^PWebKitWebSettings;
+ PWebKitWebSettings = ^TWebKitWebSettings;
+
+ PPWebKitWebViewViewMode = ^PWebKitWebViewViewMode;
+ PWebKitWebViewViewMode = ^TWebKitWebViewViewMode;
+
+ PPWebKitWebWindowFeatures = ^PWebKitWebWindowFeatures;
+ PWebKitWebWindowFeatures = ^TWebKitWebWindowFeatures;
+
+ PPWebKitWebViewPrivate = ^PWebKitWebViewPrivate;
+ PWebKitWebViewPrivate = ^TWebKitWebViewPrivate;
+ TWebKitWebView = object(TGtkContainer)
+ priv2: PWebKitWebViewPrivate;
+ function new: PWebKitWebView; cdecl; inline; static;
+ function can_copy_clipboard: gboolean; cdecl; inline;
+ function can_cut_clipboard: gboolean; cdecl; inline;
+ function can_go_back: gboolean; cdecl; inline;
+ function can_go_back_or_forward(steps: gint): gboolean; cdecl; inline;
+ function can_go_forward: gboolean; cdecl; inline;
+ function can_paste_clipboard: gboolean; cdecl; inline;
+ function can_redo: gboolean; cdecl; inline;
+ function can_show_mime_type(mime_type: Pgchar): gboolean; cdecl; inline;
+ function can_undo: gboolean; cdecl; inline;
+ procedure copy_clipboard; cdecl; inline;
+ procedure cut_clipboard; cdecl; inline;
+ procedure delete_selection; cdecl; inline;
+ procedure execute_script(script: Pgchar); cdecl; inline;
+ function get_back_forward_list: PWebKitWebBackForwardList; cdecl; inline;
+ function get_copy_target_list: PGtkTargetList; cdecl; inline;
+ function get_custom_encoding: Pgchar; cdecl; inline;
+ function get_dom_document: PWebKitDOMDocument; cdecl; inline;
+ function get_editable: gboolean; cdecl; inline;
+ function get_encoding: Pgchar; cdecl; inline;
+ function get_focused_frame: PWebKitWebFrame; cdecl; inline;
+ function get_full_content_zoom: gboolean; cdecl; inline;
+ function get_hit_test_result(event: PGdkEventButton): PWebKitHitTestResult; cdecl; inline;
+ function get_icon_uri: Pgchar; cdecl; inline;
+ function get_inspector: PWebKitWebInspector; cdecl; inline;
+ function get_load_status: TWebKitLoadStatus; cdecl; inline;
+ function get_main_frame: PWebKitWebFrame; cdecl; inline;
+ function get_paste_target_list: PGtkTargetList; cdecl; inline;
+ function get_progress: gdouble; cdecl; inline;
+ function get_settings: PWebKitWebSettings; cdecl; inline;
+ function get_snapshot: Pcairo_surface_t; cdecl; inline;
+ function get_title: Pgchar; cdecl; inline;
+ function get_transparent: gboolean; cdecl; inline;
+ function get_uri: Pgchar; cdecl; inline;
+ function get_view_mode: TWebKitWebViewViewMode; cdecl; inline;
+ function get_view_source_mode: gboolean; cdecl; inline;
+ function get_viewport_attributes: PWebKitViewportAttributes; cdecl; inline;
+ function get_window_features: PWebKitWebWindowFeatures; cdecl; inline;
+ function get_zoom_level: gfloat; cdecl; inline;
+ procedure go_back; cdecl; inline;
+ procedure go_back_or_forward(steps: gint); cdecl; inline;
+ procedure go_forward; cdecl; inline;
+ function go_to_back_forward_item(item: PWebKitWebHistoryItem): gboolean; cdecl; inline;
+ function has_selection: gboolean; cdecl; inline;
+ procedure load_request(request: PWebKitNetworkRequest); cdecl; inline;
+ procedure load_string(content: Pgchar; mime_type: Pgchar; encoding: Pgchar; base_uri: Pgchar); cdecl; inline;
+ procedure load_uri(uri: Pgchar); cdecl; inline;
+ function mark_text_matches(string_: Pgchar; case_sensitive: gboolean; limit: guint): guint; cdecl; inline;
+ procedure move_cursor(step: TGtkMovementStep; count: gint); cdecl; inline;
+ procedure paste_clipboard; cdecl; inline;
+ procedure redo; cdecl; inline;
+ procedure reload; cdecl; inline;
+ procedure reload_bypass_cache; cdecl; inline;
+ function search_text(text: Pgchar; case_sensitive: gboolean; forward: gboolean; wrap: gboolean): gboolean; cdecl; inline;
+ procedure select_all; cdecl; inline;
+ procedure set_custom_encoding(encoding: Pgchar); cdecl; inline;
+ procedure set_editable(flag: gboolean); cdecl; inline;
+ procedure set_full_content_zoom(full_content_zoom: gboolean); cdecl; inline;
+ procedure set_highlight_text_matches(highlight: gboolean); cdecl; inline;
+ procedure set_maintains_back_forward_list(flag: gboolean); cdecl; inline;
+ procedure set_settings(settings: PWebKitWebSettings); cdecl; inline;
+ procedure set_transparent(flag: gboolean); cdecl; inline;
+ procedure set_view_mode(mode: TWebKitWebViewViewMode); cdecl; inline;
+ procedure set_view_source_mode(view_source_mode: gboolean); cdecl; inline;
+ procedure set_zoom_level(zoom_level: gfloat); cdecl; inline;
+ procedure stop_loading; cdecl; inline;
+ function try_get_favicon_pixbuf(width: guint; height: guint): PGdkPixbuf; cdecl; inline;
+ procedure undo; cdecl; inline;
+ procedure unmark_text_matches; cdecl; inline;
+ procedure zoom_in; cdecl; inline;
+ procedure zoom_out; cdecl; inline;
+ property copy_target_list: PGtkTargetList read get_copy_target_list ;
+ property custom_encoding: Pgchar read get_custom_encoding write set_custom_encoding;
+ property editable: gboolean read get_editable write set_editable;
+ property encoding: Pgchar read get_encoding ;
+ property full_content_zoom: gboolean read get_full_content_zoom write set_full_content_zoom;
+ property icon_uri: Pgchar read get_icon_uri ;
+ //property im_context: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_im_context ;
+ property load_status: TWebKitLoadStatus read get_load_status ;
+ property paste_target_list: PGtkTargetList read get_paste_target_list ;
+ property progress: gdouble read get_progress ;
+ //property self_scrolling: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_self_scrolling { property is writeable but setter not declared } ;
+ property settings: PWebKitWebSettings read get_settings write set_settings;
+ property title: Pgchar read get_title ;
+ property transparent: gboolean read get_transparent write set_transparent;
+ property uri: Pgchar read get_uri ;
+ property view_mode: TWebKitWebViewViewMode read get_view_mode write set_view_mode;
+ property viewport_attributes: PWebKitViewportAttributes read get_viewport_attributes ;
+ //property web_inspector: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_web_inspector ;
+ property window_features: PWebKitWebWindowFeatures read get_window_features { property is writeable but setter not declared } ;
+ property zoom_level: gfloat read get_zoom_level write set_zoom_level;
+ end;
+
+ PPWebKitWebHistoryItemPrivate = ^PWebKitWebHistoryItemPrivate;
+ PWebKitWebHistoryItemPrivate = ^TWebKitWebHistoryItemPrivate;
+ TWebKitWebHistoryItem = object(TGObject)
+ priv: PWebKitWebHistoryItemPrivate;
+ function new: PWebKitWebHistoryItem; cdecl; inline; static;
+ function new_with_data(uri: Pgchar; title: Pgchar): PWebKitWebHistoryItem; cdecl; inline; static;
+ function copy: PWebKitWebHistoryItem; cdecl; inline;
+ function get_alternate_title: Pgchar; cdecl; inline;
+ function get_last_visited_time: gdouble; cdecl; inline;
+ function get_original_uri: Pgchar; cdecl; inline;
+ function get_title: Pgchar; cdecl; inline;
+ function get_uri: Pgchar; cdecl; inline;
+ procedure set_alternate_title(title: Pgchar); cdecl; inline;
+ property alternate_title: Pgchar read get_alternate_title write set_alternate_title;
+ property last_visited_time: gdouble read get_last_visited_time ;
+ property original_uri: Pgchar read get_original_uri ;
+ property title: Pgchar read get_title ;
+ property uri: Pgchar read get_uri ;
+ end;
+
+ TWebKitWebBackForwardListPrivate = record
+ end;
+
+
+
+ PPWebKitWebBackForwardListClass = ^PWebKitWebBackForwardListClass;
+ PWebKitWebBackForwardListClass = ^TWebKitWebBackForwardListClass;
+ TWebKitWebBackForwardListClass = object
+ parent_class: TGObjectClass;
+ _webkit_reserved0: procedure; cdecl;
+ _webkit_reserved1: procedure; cdecl;
+ _webkit_reserved2: procedure; cdecl;
+ _webkit_reserved3: procedure; cdecl;
+ end;
+
+ PPWebKitWebResource = ^PWebKitWebResource;
+ PWebKitWebResource = ^TWebKitWebResource;
+
+ PPWebKitWebDataSourcePrivate = ^PWebKitWebDataSourcePrivate;
+ PWebKitWebDataSourcePrivate = ^TWebKitWebDataSourcePrivate;
+ TWebKitWebDataSource = object(TGObject)
+ priv: PWebKitWebDataSourcePrivate;
+ function new: PWebKitWebDataSource; cdecl; inline; static;
+ function new_with_request(request: PWebKitNetworkRequest): PWebKitWebDataSource; cdecl; inline; static;
+ function get_data: PGString; cdecl; inline;
+ function get_encoding: Pgchar; cdecl; inline;
+ function get_initial_request: PWebKitNetworkRequest; cdecl; inline;
+ function get_main_resource: PWebKitWebResource; cdecl; inline;
+ function get_request: PWebKitNetworkRequest; cdecl; inline;
+ function get_subresources: PGList; cdecl; inline;
+ function get_unreachable_uri: Pgchar; cdecl; inline;
+ function get_web_frame: PWebKitWebFrame; cdecl; inline;
+ function is_loading: gboolean; cdecl; inline;
+ end;
+
+ PPWebKitWebResourcePrivate = ^PWebKitWebResourcePrivate;
+ PWebKitWebResourcePrivate = ^TWebKitWebResourcePrivate;
+ TWebKitWebResource = object(TGObject)
+ priv: PWebKitWebResourcePrivate;
+ function new(data: Pgchar; size: gssize; uri: Pgchar; mime_type: Pgchar; encoding: Pgchar; frame_name: Pgchar): PWebKitWebResource; cdecl; inline; static;
+ function get_data: PGString; cdecl; inline;
+ function get_encoding: Pgchar; cdecl; inline;
+ function get_frame_name: Pgchar; cdecl; inline;
+ function get_mime_type: Pgchar; cdecl; inline;
+ function get_uri: Pgchar; cdecl; inline;
+ property encoding: Pgchar read get_encoding ;
+ property frame_name: Pgchar read get_frame_name ;
+ property mime_type: Pgchar read get_mime_type ;
+ property uri: Pgchar read get_uri { property is writeable but setter not declared } ;
+ end;
+
+ TWebKitWebDataSourcePrivate = record
+ end;
+
+
+
+ PPWebKitWebDataSourceClass = ^PWebKitWebDataSourceClass;
+ PWebKitWebDataSourceClass = ^TWebKitWebDataSourceClass;
+ TWebKitWebDataSourceClass = object
+ parent_class: TGObjectClass;
+ _webkit_reserved0: procedure; cdecl;
+ _webkit_reserved1: procedure; cdecl;
+ _webkit_reserved2: procedure; cdecl;
+ _webkit_reserved3: procedure; cdecl;
+ end;
+
+ PPWebKitWebDatabase = ^PWebKitWebDatabase;
+ PWebKitWebDatabase = ^TWebKitWebDatabase;
+
+ PPWebKitWebDatabasePrivate = ^PWebKitWebDatabasePrivate;
+ PWebKitWebDatabasePrivate = ^TWebKitWebDatabasePrivate;
+ TWebKitWebDatabase = object(TGObject)
+ priv: PWebKitWebDatabasePrivate;
+ function get_display_name: Pgchar; cdecl; inline;
+ function get_expected_size: guint64; cdecl; inline;
+ function get_filename: Pgchar; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_security_origin: PWebKitSecurityOrigin; cdecl; inline;
+ function get_size: guint64; cdecl; inline;
+ procedure remove; cdecl; inline;
+ property display_name: Pgchar read get_display_name ;
+ property expected_size: guint64 read get_expected_size ;
+ property filename: Pgchar read get_filename ;
+ property name: Pgchar read get_name { property is writeable but setter not declared } ;
+ property security_origin: PWebKitSecurityOrigin read get_security_origin { property is writeable but setter not declared } ;
+ property size: guint64 read get_size ;
+ end;
+
+ TWebKitWebDatabasePrivate = record
+ end;
+
+
+
+ PPWebKitWebDatabaseClass = ^PWebKitWebDatabaseClass;
+ PWebKitWebDatabaseClass = ^TWebKitWebDatabaseClass;
+ TWebKitWebDatabaseClass = object
+ parent_class: TGObjectClass;
+ _webkit_reserved1: procedure; cdecl;
+ _webkit_reserved2: procedure; cdecl;
+ _webkit_reserved3: procedure; cdecl;
+ _webkit_reserved4: procedure; cdecl;
+ end;
+
+ TWebKitWebFramePrivate = record
+ end;
+
+
+
+ PPWebKitWebFrameClass = ^PWebKitWebFrameClass;
+ PWebKitWebFrameClass = ^TWebKitWebFrameClass;
+ TWebKitWebFrameClass = object
+ parent_class: TGObjectClass;
+ _webkit_reserved1: procedure; cdecl;
+ _webkit_reserved2: procedure; cdecl;
+ _webkit_reserved3: procedure; cdecl;
+ _webkit_reserved4: procedure; cdecl;
+ _webkit_reserved5: procedure; cdecl;
+ _webkit_reserved6: procedure; cdecl;
+ end;
+
+ TWebKitWebHistoryItemPrivate = record
+ end;
+
+
+
+ PPWebKitWebHistoryItemClass = ^PWebKitWebHistoryItemClass;
+ PWebKitWebHistoryItemClass = ^TWebKitWebHistoryItemClass;
+ TWebKitWebHistoryItemClass = object
+ parent_class: TGObjectClass;
+ _webkit_reserved0: procedure; cdecl;
+ _webkit_reserved1: procedure; cdecl;
+ _webkit_reserved2: procedure; cdecl;
+ _webkit_reserved3: procedure; cdecl;
+ end;
+
+ PPWebKitWebInspectorPrivate = ^PWebKitWebInspectorPrivate;
+ PWebKitWebInspectorPrivate = ^TWebKitWebInspectorPrivate;
+ TWebKitWebInspector = object(TGObject)
+ priv: PWebKitWebInspectorPrivate;
+ procedure close; cdecl; inline;
+ function get_inspected_uri: Pgchar; cdecl; inline;
+ function get_web_view: PWebKitWebView; cdecl; inline;
+ procedure inspect_coordinates(x: gdouble; y: gdouble); cdecl; inline;
+ procedure inspect_node(node: PWebKitDOMNode); cdecl; inline;
+ procedure show; cdecl; inline;
+ property inspected_uri: Pgchar read get_inspected_uri ;
+ //property javascript_profiling_enabled: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_javascript_profiling_enabled { property is writeable but setter not declared } ;
+ //property timeline_profiling_enabled: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_timeline_profiling_enabled { property is writeable but setter not declared } ;
+ property web_view: PWebKitWebView read get_web_view ;
+ end;
+
+ TWebKitWebInspectorPrivate = record
+ end;
+
+
+
+ PPWebKitWebInspectorClass = ^PWebKitWebInspectorClass;
+ PWebKitWebInspectorClass = ^TWebKitWebInspectorClass;
+ TWebKitWebInspectorClass = object
+ parent_class: TGObjectClass;
+ _webkit_reserved1: procedure; cdecl;
+ _webkit_reserved2: procedure; cdecl;
+ _webkit_reserved3: procedure; cdecl;
+ _webkit_reserved4: procedure; cdecl;
+ end;
+
+ PPWebKitWebNavigationAction = ^PWebKitWebNavigationAction;
+ PWebKitWebNavigationAction = ^TWebKitWebNavigationAction;
+
+ PPWebKitWebNavigationReason = ^PWebKitWebNavigationReason;
+ PWebKitWebNavigationReason = ^TWebKitWebNavigationReason;
+
+ PPWebKitWebNavigationActionPrivate = ^PWebKitWebNavigationActionPrivate;
+ PWebKitWebNavigationActionPrivate = ^TWebKitWebNavigationActionPrivate;
+ TWebKitWebNavigationAction = object(TGObject)
+ priv: PWebKitWebNavigationActionPrivate;
+ function get_button: gint; cdecl; inline;
+ function get_modifier_state: gint; cdecl; inline;
+ function get_original_uri: Pgchar; cdecl; inline;
+ function get_reason: TWebKitWebNavigationReason; cdecl; inline;
+ function get_target_frame: Pgchar; cdecl; inline;
+ procedure set_original_uri(originalUri: Pgchar); cdecl; inline;
+ procedure set_reason(reason: TWebKitWebNavigationReason); cdecl; inline;
+ property button: gint read get_button { property is writeable but setter not declared } ;
+ property modifier_state: gint read get_modifier_state { property is writeable but setter not declared } ;
+ property original_uri: Pgchar read get_original_uri write set_original_uri;
+ property reason: TWebKitWebNavigationReason read get_reason write set_reason;
+ property target_frame: Pgchar read get_target_frame { property is writeable but setter not declared } ;
+ end;
+
+ TWebKitWebNavigationActionPrivate = record
+ end;
+
+
+
+ PPWebKitWebNavigationActionClass = ^PWebKitWebNavigationActionClass;
+ PWebKitWebNavigationActionClass = ^TWebKitWebNavigationActionClass;
+ TWebKitWebNavigationActionClass = object
+ parent_class: TGObjectClass;
+ _webkit_reserved0: procedure; cdecl;
+ _webkit_reserved1: procedure; cdecl;
+ _webkit_reserved2: procedure; cdecl;
+ _webkit_reserved3: procedure; cdecl;
+ end;
+
+ PPWebKitWebPlugin = ^PWebKitWebPlugin;
+ PWebKitWebPlugin = ^TWebKitWebPlugin;
+
+ PPWebKitWebPluginPrivate = ^PWebKitWebPluginPrivate;
+ PWebKitWebPluginPrivate = ^TWebKitWebPluginPrivate;
+ TWebKitWebPlugin = object(TGObject)
+ priv: PWebKitWebPluginPrivate;
+ function get_description: Pgchar; cdecl; inline;
+ function get_enabled: gboolean; cdecl; inline;
+ function get_mimetypes: PGSList; cdecl; inline;
+ function get_name: Pgchar; cdecl; inline;
+ function get_path: Pgchar; cdecl; inline;
+ procedure set_enabled(enabled: gboolean); cdecl; inline;
+ property enabled: gboolean read get_enabled write set_enabled;
+ end;
+
+ TWebKitWebPluginPrivate = record
+ end;
+
+
+
+ PPWebKitWebPluginClass = ^PWebKitWebPluginClass;
+ PWebKitWebPluginClass = ^TWebKitWebPluginClass;
+ TWebKitWebPluginClass = object
+ parentClass: TGObjectClass;
+ end;
+
+ PPWebKitWebPluginDatabase = ^PWebKitWebPluginDatabase;
+ PWebKitWebPluginDatabase = ^TWebKitWebPluginDatabase;
+
+ PPWebKitWebPluginDatabasePrivate = ^PWebKitWebPluginDatabasePrivate;
+ PWebKitWebPluginDatabasePrivate = ^TWebKitWebPluginDatabasePrivate;
+ TWebKitWebPluginDatabase = object(TGObject)
+ priv: PWebKitWebPluginDatabasePrivate;
+ procedure plugins_list_free(list: PGSList); cdecl; inline; static;
+ function get_plugin_for_mimetype(mime_type: Pgchar): PWebKitWebPlugin; cdecl; inline;
+ function get_plugins: PGSList; cdecl; inline;
+ procedure refresh; cdecl; inline;
+ end;
+
+ TWebKitWebPluginDatabasePrivate = record
+ end;
+
+
+
+ PPWebKitWebPluginDatabaseClass = ^PWebKitWebPluginDatabaseClass;
+ PWebKitWebPluginDatabaseClass = ^TWebKitWebPluginDatabaseClass;
+ TWebKitWebPluginDatabaseClass = object
+ parentClass: TGObjectClass;
+ end;
+
+ PPWebKitWebPolicyDecision = ^PWebKitWebPolicyDecision;
+ PWebKitWebPolicyDecision = ^TWebKitWebPolicyDecision;
+
+ PPWebKitWebPolicyDecisionPrivate = ^PWebKitWebPolicyDecisionPrivate;
+ PWebKitWebPolicyDecisionPrivate = ^TWebKitWebPolicyDecisionPrivate;
+ TWebKitWebPolicyDecision = object(TGObject)
+ priv: PWebKitWebPolicyDecisionPrivate;
+ procedure download; cdecl; inline;
+ procedure ignore; cdecl; inline;
+ procedure use; cdecl; inline;
+ end;
+
+ TWebKitWebPolicyDecisionPrivate = record
+ end;
+
+
+
+ PPWebKitWebPolicyDecisionClass = ^PWebKitWebPolicyDecisionClass;
+ PWebKitWebPolicyDecisionClass = ^TWebKitWebPolicyDecisionClass;
+ TWebKitWebPolicyDecisionClass = object
+ parent_class: TGObjectClass;
+ _webkit_reserved0: procedure; cdecl;
+ _webkit_reserved1: procedure; cdecl;
+ _webkit_reserved2: procedure; cdecl;
+ _webkit_reserved3: procedure; cdecl;
+ end;
+
+ TWebKitWebResourcePrivate = record
+ end;
+
+
+
+ PPWebKitWebResourceClass = ^PWebKitWebResourceClass;
+ PWebKitWebResourceClass = ^TWebKitWebResourceClass;
+ TWebKitWebResourceClass = object
+ parent_class: TGObjectClass;
+ _webkit_reserved0: procedure; cdecl;
+ _webkit_reserved1: procedure; cdecl;
+ _webkit_reserved2: procedure; cdecl;
+ _webkit_reserved3: procedure; cdecl;
+ end;
+
+ PPWebKitWebSettingsPrivate = ^PWebKitWebSettingsPrivate;
+ PWebKitWebSettingsPrivate = ^TWebKitWebSettingsPrivate;
+ TWebKitWebSettings = object(TGObject)
+ priv: PWebKitWebSettingsPrivate;
+ function new: PWebKitWebSettings; cdecl; inline; static;
+ function copy: PWebKitWebSettings; cdecl; inline;
+ function get_user_agent: Pgchar; cdecl; inline;
+ //property auto_load_images: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_auto_load_images { property is writeable but setter not declared } ;
+ //property auto_resize_window: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_auto_resize_window { property is writeable but setter not declared } ;
+ //property auto_shrink_images: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_auto_shrink_images { property is writeable but setter not declared } ;
+ //property cursive_font_family: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cursive_font_family { property is writeable but setter not declared } ;
+ //property default_encoding: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_default_encoding { property is writeable but setter not declared } ;
+ //property default_font_family: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_default_font_family { property is writeable but setter not declared } ;
+ //property default_font_size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_default_font_size { property is writeable but setter not declared } ;
+ //property default_monospace_font_size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_default_monospace_font_size { property is writeable but setter not declared } ;
+ //property editing_behavior: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_editing_behavior { property is writeable but setter not declared } ;
+ //property enable_accelerated_compositing: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_accelerated_compositing { property is writeable but setter not declared } ;
+ //property enable_caret_browsing: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_caret_browsing { property is writeable but setter not declared } ;
+ //property enable_css_shaders: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_css_shaders { property is writeable but setter not declared } ;
+ //property enable_default_context_menu: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_default_context_menu { property is writeable but setter not declared } ;
+ //property enable_developer_extras: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_developer_extras { property is writeable but setter not declared } ;
+ //property enable_display_of_insecure_content: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_display_of_insecure_content { property is writeable but setter not declared } ;
+ //property enable_dns_prefetching: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_dns_prefetching { property is writeable but setter not declared } ;
+ //property enable_dom_paste: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_dom_paste { property is writeable but setter not declared } ;
+ //property enable_file_access_from_file_uris: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_file_access_from_file_uris { property is writeable but setter not declared } ;
+ //property enable_frame_flattening: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_frame_flattening { property is writeable but setter not declared } ;
+ //property enable_fullscreen: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_fullscreen { property is writeable but setter not declared } ;
+ //property enable_html5_database: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_html5_database { property is writeable but setter not declared } ;
+ //property enable_html5_local_storage: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_html5_local_storage { property is writeable but setter not declared } ;
+ //property enable_hyperlink_auditing: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_hyperlink_auditing { property is writeable but setter not declared } ;
+ //property enable_java_applet: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_java_applet { property is writeable but setter not declared } ;
+ //property enable_media_stream: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_media_stream { property is writeable but setter not declared } ;
+ //property enable_offline_web_application_cache: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_offline_web_application_cache { property is writeable but setter not declared } ;
+ //property enable_page_cache: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_page_cache { property is writeable but setter not declared } ;
+ //property enable_plugins: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_plugins { property is writeable but setter not declared } ;
+ //property enable_private_browsing: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_private_browsing { property is writeable but setter not declared } ;
+ //property enable_running_of_insecure_content: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_running_of_insecure_content { property is writeable but setter not declared } ;
+ //property enable_scripts: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_scripts { property is writeable but setter not declared } ;
+ //property enable_site_specific_quirks: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_site_specific_quirks { property is writeable but setter not declared } ;
+ //property enable_smooth_scrolling: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_smooth_scrolling { property is writeable but setter not declared } ;
+ //property enable_spatial_navigation: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_spatial_navigation { property is writeable but setter not declared } ;
+ //property enable_spell_checking: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_spell_checking { property is writeable but setter not declared } ;
+ //property enable_universal_access_from_file_uris: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_universal_access_from_file_uris { property is writeable but setter not declared } ;
+ //property enable_webaudio: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_webaudio { property is writeable but setter not declared } ;
+ //property enable_webgl: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_webgl { property is writeable but setter not declared } ;
+ //property enable_xss_auditor: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_xss_auditor { property is writeable but setter not declared } ;
+ //property enforce_96_dpi: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enforce_96_dpi { property is writeable but setter not declared } ;
+ //property fantasy_font_family: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_fantasy_font_family { property is writeable but setter not declared } ;
+ //property html5_local_storage_database_path: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_html5_local_storage_database_path { property is writeable but setter not declared } ;
+ //property javascript_can_access_clipboard: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_javascript_can_access_clipboard { property is writeable but setter not declared } ;
+ //property javascript_can_open_windows_automatically: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_javascript_can_open_windows_automatically { property is writeable but setter not declared } ;
+ //property media_playback_allows_inline: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_media_playback_allows_inline { property is writeable but setter not declared } ;
+ //property media_playback_requires_user_gesture: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_media_playback_requires_user_gesture { property is writeable but setter not declared } ;
+ //property minimum_font_size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_minimum_font_size { property is writeable but setter not declared } ;
+ //property minimum_logical_font_size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_minimum_logical_font_size { property is writeable but setter not declared } ;
+ //property monospace_font_family: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_monospace_font_family { property is writeable but setter not declared } ;
+ //property print_backgrounds: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_print_backgrounds { property is writeable but setter not declared } ;
+ //property resizable_text_areas: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_resizable_text_areas { property is writeable but setter not declared } ;
+ //property respect_image_orientation: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_respect_image_orientation { property is writeable but setter not declared } ;
+ //property sans_serif_font_family: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_sans_serif_font_family { property is writeable but setter not declared } ;
+ //property serif_font_family: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_serif_font_family { property is writeable but setter not declared } ;
+ //property spell_checking_languages: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_spell_checking_languages { property is writeable but setter not declared } ;
+ //property tab_key_cycles_through_elements: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tab_key_cycles_through_elements { property is writeable but setter not declared } ;
+ property user_agent: Pgchar read get_user_agent { property is writeable but setter not declared } ;
+ //property user_stylesheet_uri: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_user_stylesheet_uri { property is writeable but setter not declared } ;
+ //property zoom_step: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_zoom_step { property is writeable but setter not declared } ;
+ end;
+
+ TWebKitWebSettingsPrivate = record
+ end;
+
+
+
+ PPWebKitWebSettingsClass = ^PWebKitWebSettingsClass;
+ PWebKitWebSettingsClass = ^TWebKitWebSettingsClass;
+ TWebKitWebSettingsClass = object
+ parent_class: TGObjectClass;
+ _webkit_reserved1: procedure; cdecl;
+ _webkit_reserved2: procedure; cdecl;
+ _webkit_reserved3: procedure; cdecl;
+ _webkit_reserved4: procedure; cdecl;
+ end;
+
+ PPWebKitWebWindowFeaturesPrivate = ^PWebKitWebWindowFeaturesPrivate;
+ PWebKitWebWindowFeaturesPrivate = ^TWebKitWebWindowFeaturesPrivate;
+ TWebKitWebWindowFeatures = object(TGObject)
+ priv: PWebKitWebWindowFeaturesPrivate;
+ function new: PWebKitWebWindowFeatures; cdecl; inline; static;
+ function equal(features2: PWebKitWebWindowFeatures): gboolean; cdecl; inline;
+ //property fullscreen: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_fullscreen { property is writeable but setter not declared } ;
+ //property height: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_height { property is writeable but setter not declared } ;
+ //property locationbar_visible: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_locationbar_visible { property is writeable but setter not declared } ;
+ //property menubar_visible: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_menubar_visible { property is writeable but setter not declared } ;
+ //property scrollbar_visible: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_scrollbar_visible { property is writeable but setter not declared } ;
+ //property statusbar_visible: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_statusbar_visible { property is writeable but setter not declared } ;
+ //property toolbar_visible: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_toolbar_visible { property is writeable but setter not declared } ;
+ //property width: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_width { property is writeable but setter not declared } ;
+ //property x: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_x { property is writeable but setter not declared } ;
+ //property y: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_y { property is writeable but setter not declared } ;
+ end;
+
+ TWebKitWebViewPrivate = record
+ end;
+
+
+
+ PPWebKitWebViewClass = ^PWebKitWebViewClass;
+ PWebKitWebViewClass = ^TWebKitWebViewClass;
+ TWebKitWebViewClass = object
+ parent_class: TGtkContainerClass;
+ create_web_view: function(web_view: PWebKitWebView; web_frame: PWebKitWebFrame): PWebKitWebView; cdecl;
+ web_view_ready: function(web_view: PWebKitWebView): gboolean; cdecl;
+ close_web_view: function(web_view: PWebKitWebView): gboolean; cdecl;
+ navigation_requested: function(web_view: PWebKitWebView; frame: PWebKitWebFrame; request: PWebKitNetworkRequest): TWebKitNavigationResponse; cdecl;
+ window_object_cleared: procedure(web_view: PWebKitWebView; frame: PWebKitWebFrame; context: TJSGlobalContextRef; window_object: TJSObjectRef); cdecl;
+ choose_file: function(web_view: PWebKitWebView; frame: PWebKitWebFrame; old_file: Pgchar): Pgchar; cdecl;
+ script_alert: function(web_view: PWebKitWebView; frame: PWebKitWebFrame; alert_message: Pgchar): gboolean; cdecl;
+ script_confirm: function(web_view: PWebKitWebView; frame: PWebKitWebFrame; confirm_message: Pgchar; did_confirm: Pgboolean): gboolean; cdecl;
+ script_prompt: function(web_view: PWebKitWebView; frame: PWebKitWebFrame; message: Pgchar; default_value: Pgchar; value: PPgchar): gboolean; cdecl;
+ console_message: function(web_view: PWebKitWebView; message: Pgchar; line_number: guint; source_id: Pgchar): gboolean; cdecl;
+ select_all: procedure(web_view: PWebKitWebView); cdecl;
+ cut_clipboard: procedure(web_view: PWebKitWebView); cdecl;
+ copy_clipboard: procedure(web_view: PWebKitWebView); cdecl;
+ paste_clipboard: procedure(web_view: PWebKitWebView); cdecl;
+ move_cursor: function(web_view: PWebKitWebView; step: TGtkMovementStep; count: gint): gboolean; cdecl;
+ set_scroll_adjustments: procedure(web_view: PWebKitWebView; hadjustment: PGtkAdjustment; vadjustment: PGtkAdjustment); cdecl;
+ undo: procedure(web_view: PWebKitWebView); cdecl;
+ redo: procedure(web_view: PWebKitWebView); cdecl;
+ should_allow_editing_action: function(web_view: PWebKitWebView): gboolean; cdecl;
+ entering_fullscreen: function(web_view: PWebKitWebView): gboolean; cdecl;
+ leaving_fullscreen: function(web_view: PWebKitWebView): gboolean; cdecl;
+ run_file_chooser: function(web_view: PWebKitWebView; request: PWebKitFileChooserRequest): gboolean; cdecl;
+ end;
+
+ PPWebKitWebViewTargetInfo = ^PWebKitWebViewTargetInfo;
+ PWebKitWebViewTargetInfo = ^TWebKitWebViewTargetInfo;
+
+ TWebKitWebWindowFeaturesPrivate = record
+ end;
+
+
+
+ PPWebKitWebWindowFeaturesClass = ^PWebKitWebWindowFeaturesClass;
+ PWebKitWebWindowFeaturesClass = ^TWebKitWebWindowFeaturesClass;
+ TWebKitWebWindowFeaturesClass = object
+ parent_class: TGObjectClass;
+ _webkit_reserved1: procedure; cdecl;
+ _webkit_reserved2: procedure; cdecl;
+ _webkit_reserved3: procedure; cdecl;
+ _webkit_reserved4: procedure; cdecl;
+ end;
+
+ PP_WebKitWebPluginMIMEType = ^P_WebKitWebPluginMIMEType;
+ P_WebKitWebPluginMIMEType = ^T_WebKitWebPluginMIMEType;
+
+ T_WebKitWebPluginMIMEType = record
+ name: Pgchar;
+ description: Pgchar;
+ extensions: PPgchar;
+ end;
+
+
+
+function webkit_application_cache_get_database_directory_path: Pgchar; cdecl; external;
+function webkit_application_cache_get_maximum_size: unsigned_long_long; cdecl; external;
+function webkit_check_version(major: guint; minor: guint; micro: guint): gboolean; cdecl; external;
+function webkit_context_menu_item_get_action(item: PGtkMenuItem): TWebKitContextMenuAction; cdecl; external;
+function webkit_dom_attr_get_is_id(self: PWebKitDOMAttr): gboolean; cdecl; external;
+function webkit_dom_attr_get_name(self: PWebKitDOMAttr): Pgchar; cdecl; external;
+function webkit_dom_attr_get_owner_element(self: PWebKitDOMAttr): PWebKitDOMElement; cdecl; external;
+function webkit_dom_attr_get_specified(self: PWebKitDOMAttr): gboolean; cdecl; external;
+function webkit_dom_attr_get_type: TGType; cdecl; external;
+function webkit_dom_attr_get_value(self: PWebKitDOMAttr): Pgchar; cdecl; external;
+function webkit_dom_bar_info_get_type: TGType; cdecl; external;
+function webkit_dom_bar_info_get_visible(self: PWebKitDOMBarInfo): gboolean; cdecl; external;
+function webkit_dom_blob_get_size(self: PWebKitDOMBlob): guint64; cdecl; external;
+function webkit_dom_blob_get_type: TGType; cdecl; external;
+function webkit_dom_blob_slice(self: PWebKitDOMBlob; start: gint64; end_: gint64; contentType: Pgchar): PWebKitDOMBlob; cdecl; external;
+function webkit_dom_blob_webkit_slice(self: PWebKitDOMBlob; start: gint64; end_: gint64; content_type: Pgchar): PWebKitDOMBlob; cdecl; external;
+function webkit_dom_cdata_section_get_type: TGType; cdecl; external;
+function webkit_dom_character_data_get_data(self: PWebKitDOMCharacterData): Pgchar; cdecl; external;
+function webkit_dom_character_data_get_length(self: PWebKitDOMCharacterData): gulong; cdecl; external;
+function webkit_dom_character_data_get_type: TGType; cdecl; external;
+function webkit_dom_character_data_substring_data(self: PWebKitDOMCharacterData; offset: gulong; length: gulong; error: PPGError): Pgchar; cdecl; external;
+function webkit_dom_comment_get_type: TGType; cdecl; external;
+function webkit_dom_console_get_memory(self: PWebKitDOMConsole): PWebKitDOMMemoryInfo; cdecl; external;
+function webkit_dom_console_get_type: TGType; cdecl; external;
+function webkit_dom_css_rule_get_css_text(self: PWebKitDOMCSSRule): Pgchar; cdecl; external;
+function webkit_dom_css_rule_get_parent_rule(self: PWebKitDOMCSSRule): PWebKitDOMCSSRule; cdecl; external;
+function webkit_dom_css_rule_get_parent_style_sheet(self: PWebKitDOMCSSRule): PWebKitDOMCSSStyleSheet; cdecl; external;
+function webkit_dom_css_rule_get_type: TGType; cdecl; external;
+function webkit_dom_css_rule_list_get_length(self: PWebKitDOMCSSRuleList): gulong; cdecl; external;
+function webkit_dom_css_rule_list_get_type: TGType; cdecl; external;
+function webkit_dom_css_rule_list_item(self: PWebKitDOMCSSRuleList; index: gulong): PWebKitDOMCSSRule; cdecl; external;
+function webkit_dom_css_style_declaration_get_css_text(self: PWebKitDOMCSSStyleDeclaration): Pgchar; cdecl; external;
+function webkit_dom_css_style_declaration_get_length(self: PWebKitDOMCSSStyleDeclaration): gulong; cdecl; external;
+function webkit_dom_css_style_declaration_get_parent_rule(self: PWebKitDOMCSSStyleDeclaration): PWebKitDOMCSSRule; cdecl; external;
+function webkit_dom_css_style_declaration_get_property_css_value(self: PWebKitDOMCSSStyleDeclaration; propertyName: Pgchar): PWebKitDOMCSSValue; cdecl; external;
+function webkit_dom_css_style_declaration_get_property_priority(self: PWebKitDOMCSSStyleDeclaration; propertyName: Pgchar): Pgchar; cdecl; external;
+function webkit_dom_css_style_declaration_get_property_shorthand(self: PWebKitDOMCSSStyleDeclaration; propertyName: Pgchar): Pgchar; cdecl; external;
+function webkit_dom_css_style_declaration_get_property_value(self: PWebKitDOMCSSStyleDeclaration; propertyName: Pgchar): Pgchar; cdecl; external;
+function webkit_dom_css_style_declaration_get_type: TGType; cdecl; external;
+function webkit_dom_css_style_declaration_is_property_implicit(self: PWebKitDOMCSSStyleDeclaration; propertyName: Pgchar): gboolean; cdecl; external;
+function webkit_dom_css_style_declaration_item(self: PWebKitDOMCSSStyleDeclaration; index: gulong): Pgchar; cdecl; external;
+function webkit_dom_css_style_declaration_remove_property(self: PWebKitDOMCSSStyleDeclaration; propertyName: Pgchar; error: PPGError): Pgchar; cdecl; external;
+function webkit_dom_css_style_sheet_add_rule(self: PWebKitDOMCSSStyleSheet; selector: Pgchar; style: Pgchar; index: gulong; error: PPGError): glong; cdecl; external;
+function webkit_dom_css_style_sheet_get_css_rules(self: PWebKitDOMCSSStyleSheet): PWebKitDOMCSSRuleList; cdecl; external;
+function webkit_dom_css_style_sheet_get_owner_rule(self: PWebKitDOMCSSStyleSheet): PWebKitDOMCSSRule; cdecl; external;
+function webkit_dom_css_style_sheet_get_rules(self: PWebKitDOMCSSStyleSheet): PWebKitDOMCSSRuleList; cdecl; external;
+function webkit_dom_css_style_sheet_get_type: TGType; cdecl; external;
+function webkit_dom_css_style_sheet_insert_rule(self: PWebKitDOMCSSStyleSheet; rule: Pgchar; index: gulong; error: PPGError): gulong; cdecl; external;
+function webkit_dom_css_value_get_css_text(self: PWebKitDOMCSSValue): Pgchar; cdecl; external;
+function webkit_dom_css_value_get_css_value_type(self: PWebKitDOMCSSValue): gushort; cdecl; external;
+function webkit_dom_css_value_get_type: TGType; cdecl; external;
+function webkit_dom_database_get_type: TGType; cdecl; external;
+function webkit_dom_database_get_version(self: PWebKitDOMDatabase): Pgchar; cdecl; external;
+function webkit_dom_document_adopt_node(self: PWebKitDOMDocument; source: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl; external;
+function webkit_dom_document_caret_range_from_point(self: PWebKitDOMDocument; x: glong; y: glong): PWebKitDOMRange; cdecl; external;
+function webkit_dom_document_create_attribute(self: PWebKitDOMDocument; name: Pgchar; error: PPGError): PWebKitDOMAttr; cdecl; external;
+function webkit_dom_document_create_attribute_ns(self: PWebKitDOMDocument; namespaceURI: Pgchar; qualifiedName: Pgchar; error: PPGError): PWebKitDOMAttr; cdecl; external;
+function webkit_dom_document_create_cdata_section(self: PWebKitDOMDocument; data: Pgchar; error: PPGError): PWebKitDOMCDATASection; cdecl; external;
+function webkit_dom_document_create_comment(self: PWebKitDOMDocument; data: Pgchar): PWebKitDOMComment; cdecl; external;
+function webkit_dom_document_create_css_style_declaration(self: PWebKitDOMDocument): PWebKitDOMCSSStyleDeclaration; cdecl; external;
+function webkit_dom_document_create_document_fragment(self: PWebKitDOMDocument): PWebKitDOMDocumentFragment; cdecl; external;
+function webkit_dom_document_create_element(self: PWebKitDOMDocument; tagName: Pgchar; error: PPGError): PWebKitDOMElement; cdecl; external;
+function webkit_dom_document_create_element_ns(self: PWebKitDOMDocument; namespaceURI: Pgchar; qualifiedName: Pgchar; error: PPGError): PWebKitDOMElement; cdecl; external;
+function webkit_dom_document_create_entity_reference(self: PWebKitDOMDocument; name: Pgchar; error: PPGError): PWebKitDOMEntityReference; cdecl; external;
+function webkit_dom_document_create_event(self: PWebKitDOMDocument; eventType: Pgchar; error: PPGError): PWebKitDOMEvent; cdecl; external;
+function webkit_dom_document_create_expression(self: PWebKitDOMDocument; expression: Pgchar; resolver: PWebKitDOMXPathNSResolver; error: PPGError): PWebKitDOMXPathExpression; cdecl; external;
+function webkit_dom_document_create_node_iterator(self: PWebKitDOMDocument; root: PWebKitDOMNode; whatToShow: gulong; filter: PWebKitDOMNodeFilter; expandEntityReferences: gboolean; error: PPGError): PWebKitDOMNodeIterator; cdecl; external;
+function webkit_dom_document_create_ns_resolver(self: PWebKitDOMDocument; nodeResolver: PWebKitDOMNode): PWebKitDOMXPathNSResolver; cdecl; external;
+function webkit_dom_document_create_processing_instruction(self: PWebKitDOMDocument; target: Pgchar; data: Pgchar; error: PPGError): PWebKitDOMProcessingInstruction; cdecl; external;
+function webkit_dom_document_create_range(self: PWebKitDOMDocument): PWebKitDOMRange; cdecl; external;
+function webkit_dom_document_create_text_node(self: PWebKitDOMDocument; data: Pgchar): PWebKitDOMText; cdecl; external;
+function webkit_dom_document_create_tree_walker(self: PWebKitDOMDocument; root: PWebKitDOMNode; whatToShow: gulong; filter: PWebKitDOMNodeFilter; expandEntityReferences: gboolean; error: PPGError): PWebKitDOMTreeWalker; cdecl; external;
+function webkit_dom_document_element_from_point(self: PWebKitDOMDocument; x: glong; y: glong): PWebKitDOMElement; cdecl; external;
+function webkit_dom_document_evaluate(self: PWebKitDOMDocument; expression: Pgchar; contextNode: PWebKitDOMNode; resolver: PWebKitDOMXPathNSResolver; type_: gushort; inResult: PWebKitDOMXPathResult; error: PPGError): PWebKitDOMXPathResult; cdecl; external;
+function webkit_dom_document_exec_command(self: PWebKitDOMDocument; command: Pgchar; userInterface: gboolean; value: Pgchar): gboolean; cdecl; external;
+function webkit_dom_document_fragment_get_type: TGType; cdecl; external;
+function webkit_dom_document_fragment_query_selector(self: PWebKitDOMDocumentFragment; selectors: Pgchar; error: PPGError): PWebKitDOMElement; cdecl; external;
+function webkit_dom_document_fragment_query_selector_all(self: PWebKitDOMDocumentFragment; selectors: Pgchar; error: PPGError): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_document_get_anchors(self: PWebKitDOMDocument): PWebKitDOMHTMLCollection; cdecl; external;
+function webkit_dom_document_get_applets(self: PWebKitDOMDocument): PWebKitDOMHTMLCollection; cdecl; external;
+function webkit_dom_document_get_body(self: PWebKitDOMDocument): PWebKitDOMHTMLElement; cdecl; external;
+function webkit_dom_document_get_character_set(self: PWebKitDOMDocument): Pgchar; cdecl; external;
+function webkit_dom_document_get_charset(self: PWebKitDOMDocument): Pgchar; cdecl; external;
+function webkit_dom_document_get_compat_mode(self: PWebKitDOMDocument): Pgchar; cdecl; external;
+function webkit_dom_document_get_cookie(self: PWebKitDOMDocument; error: PPGError): Pgchar; cdecl; external;
+function webkit_dom_document_get_default_charset(self: PWebKitDOMDocument): Pgchar; cdecl; external;
+function webkit_dom_document_get_default_view(self: PWebKitDOMDocument): PWebKitDOMDOMWindow; cdecl; external;
+function webkit_dom_document_get_doctype(self: PWebKitDOMDocument): PWebKitDOMDocumentType; cdecl; external;
+function webkit_dom_document_get_document_element(self: PWebKitDOMDocument): PWebKitDOMElement; cdecl; external;
+function webkit_dom_document_get_document_uri(self: PWebKitDOMDocument): Pgchar; cdecl; external;
+function webkit_dom_document_get_domain(self: PWebKitDOMDocument): Pgchar; cdecl; external;
+function webkit_dom_document_get_element_by_id(self: PWebKitDOMDocument; elementId: Pgchar): PWebKitDOMElement; cdecl; external;
+function webkit_dom_document_get_elements_by_class_name(self: PWebKitDOMDocument; tagname: Pgchar): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_document_get_elements_by_name(self: PWebKitDOMDocument; elementName: Pgchar): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_document_get_elements_by_tag_name(self: PWebKitDOMDocument; tagname: Pgchar): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_document_get_elements_by_tag_name_ns(self: PWebKitDOMDocument; namespaceURI: Pgchar; localName: Pgchar): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_document_get_forms(self: PWebKitDOMDocument): PWebKitDOMHTMLCollection; cdecl; external;
+function webkit_dom_document_get_head(self: PWebKitDOMDocument): PWebKitDOMHTMLHeadElement; cdecl; external;
+function webkit_dom_document_get_images(self: PWebKitDOMDocument): PWebKitDOMHTMLCollection; cdecl; external;
+function webkit_dom_document_get_implementation(self: PWebKitDOMDocument): PWebKitDOMDOMImplementation; cdecl; external;
+function webkit_dom_document_get_input_encoding(self: PWebKitDOMDocument): Pgchar; cdecl; external;
+function webkit_dom_document_get_last_modified(self: PWebKitDOMDocument): Pgchar; cdecl; external;
+function webkit_dom_document_get_links(self: PWebKitDOMDocument): PWebKitDOMHTMLCollection; cdecl; external;
+function webkit_dom_document_get_override_style(self: PWebKitDOMDocument; element: PWebKitDOMElement; pseudoElement: Pgchar): PWebKitDOMCSSStyleDeclaration; cdecl; external;
+function webkit_dom_document_get_preferred_stylesheet_set(self: PWebKitDOMDocument): Pgchar; cdecl; external;
+function webkit_dom_document_get_ready_state(self: PWebKitDOMDocument): Pgchar; cdecl; external;
+function webkit_dom_document_get_referrer(self: PWebKitDOMDocument): Pgchar; cdecl; external;
+function webkit_dom_document_get_security_policy(self: PWebKitDOMDocument): PWebKitDOMDOMSecurityPolicy; cdecl; external;
+function webkit_dom_document_get_selected_stylesheet_set(self: PWebKitDOMDocument): Pgchar; cdecl; external;
+function webkit_dom_document_get_style_sheets(self: PWebKitDOMDocument): PWebKitDOMStyleSheetList; cdecl; external;
+function webkit_dom_document_get_title(self: PWebKitDOMDocument): Pgchar; cdecl; external;
+function webkit_dom_document_get_type: TGType; cdecl; external;
+function webkit_dom_document_get_webkit_current_full_screen_element(self: PWebKitDOMDocument): PWebKitDOMElement; cdecl; external;
+function webkit_dom_document_get_webkit_full_screen_keyboard_input_allowed(self: PWebKitDOMDocument): gboolean; cdecl; external;
+function webkit_dom_document_get_webkit_fullscreen_element(self: PWebKitDOMDocument): PWebKitDOMElement; cdecl; external;
+function webkit_dom_document_get_webkit_fullscreen_enabled(self: PWebKitDOMDocument): gboolean; cdecl; external;
+function webkit_dom_document_get_webkit_hidden(self: PWebKitDOMDocument): gboolean; cdecl; external;
+function webkit_dom_document_get_webkit_is_full_screen(self: PWebKitDOMDocument): gboolean; cdecl; external;
+function webkit_dom_document_get_webkit_pointer_lock_element(self: PWebKitDOMDocument): PWebKitDOMElement; cdecl; external;
+function webkit_dom_document_get_webkit_visibility_state(self: PWebKitDOMDocument): Pgchar; cdecl; external;
+function webkit_dom_document_get_xml_encoding(self: PWebKitDOMDocument): Pgchar; cdecl; external;
+function webkit_dom_document_get_xml_standalone(self: PWebKitDOMDocument): gboolean; cdecl; external;
+function webkit_dom_document_get_xml_version(self: PWebKitDOMDocument): Pgchar; cdecl; external;
+function webkit_dom_document_import_node(self: PWebKitDOMDocument; importedNode: PWebKitDOMNode; deep: gboolean; error: PPGError): PWebKitDOMNode; cdecl; external;
+function webkit_dom_document_query_command_enabled(self: PWebKitDOMDocument; command: Pgchar): gboolean; cdecl; external;
+function webkit_dom_document_query_command_indeterm(self: PWebKitDOMDocument; command: Pgchar): gboolean; cdecl; external;
+function webkit_dom_document_query_command_state(self: PWebKitDOMDocument; command: Pgchar): gboolean; cdecl; external;
+function webkit_dom_document_query_command_supported(self: PWebKitDOMDocument; command: Pgchar): gboolean; cdecl; external;
+function webkit_dom_document_query_command_value(self: PWebKitDOMDocument; command: Pgchar): Pgchar; cdecl; external;
+function webkit_dom_document_query_selector(self: PWebKitDOMDocument; selectors: Pgchar; error: PPGError): PWebKitDOMElement; cdecl; external;
+function webkit_dom_document_query_selector_all(self: PWebKitDOMDocument; selectors: Pgchar; error: PPGError): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_document_type_get_entities(self: PWebKitDOMDocumentType): PWebKitDOMNamedNodeMap; cdecl; external;
+function webkit_dom_document_type_get_internal_subset(self: PWebKitDOMDocumentType): Pgchar; cdecl; external;
+function webkit_dom_document_type_get_name(self: PWebKitDOMDocumentType): Pgchar; cdecl; external;
+function webkit_dom_document_type_get_notations(self: PWebKitDOMDocumentType): PWebKitDOMNamedNodeMap; cdecl; external;
+function webkit_dom_document_type_get_public_id(self: PWebKitDOMDocumentType): Pgchar; cdecl; external;
+function webkit_dom_document_type_get_system_id(self: PWebKitDOMDocumentType): Pgchar; cdecl; external;
+function webkit_dom_document_type_get_type: TGType; cdecl; external;
+function webkit_dom_document_webkit_get_named_flows(self: PWebKitDOMDocument): PWebKitDOMDOMNamedFlowCollection; cdecl; external;
+function webkit_dom_dom_application_cache_dispatch_event(self: PWebKitDOMDOMApplicationCache; evt: PWebKitDOMEvent; error: PPGError): gboolean; cdecl; external;
+function webkit_dom_dom_application_cache_get_status(self: PWebKitDOMDOMApplicationCache): gushort; cdecl; external;
+function webkit_dom_dom_application_cache_get_type: TGType; cdecl; external;
+function webkit_dom_dom_implementation_create_css_style_sheet(self: PWebKitDOMDOMImplementation; title: Pgchar; media: Pgchar; error: PPGError): PWebKitDOMCSSStyleSheet; cdecl; external;
+function webkit_dom_dom_implementation_create_document(self: PWebKitDOMDOMImplementation; namespaceURI: Pgchar; qualifiedName: Pgchar; doctype: PWebKitDOMDocumentType; error: PPGError): PWebKitDOMDocument; cdecl; external;
+function webkit_dom_dom_implementation_create_document_type(self: PWebKitDOMDOMImplementation; qualifiedName: Pgchar; publicId: Pgchar; systemId: Pgchar; error: PPGError): PWebKitDOMDocumentType; cdecl; external;
+function webkit_dom_dom_implementation_create_html_document(self: PWebKitDOMDOMImplementation; title: Pgchar): PWebKitDOMHTMLDocument; cdecl; external;
+function webkit_dom_dom_implementation_get_type: TGType; cdecl; external;
+function webkit_dom_dom_implementation_has_feature(self: PWebKitDOMDOMImplementation; feature: Pgchar; version: Pgchar): gboolean; cdecl; external;
+function webkit_dom_dom_mime_type_array_get_length(self: PWebKitDOMDOMMimeTypeArray): gulong; cdecl; external;
+function webkit_dom_dom_mime_type_array_get_type: TGType; cdecl; external;
+function webkit_dom_dom_mime_type_array_item(self: PWebKitDOMDOMMimeTypeArray; index: gulong): PWebKitDOMDOMMimeType; cdecl; external;
+function webkit_dom_dom_mime_type_array_named_item(self: PWebKitDOMDOMMimeTypeArray; name: Pgchar): PWebKitDOMDOMMimeType; cdecl; external;
+function webkit_dom_dom_mime_type_get_description(self: PWebKitDOMDOMMimeType): Pgchar; cdecl; external;
+function webkit_dom_dom_mime_type_get_enabled_plugin(self: PWebKitDOMDOMMimeType): PWebKitDOMDOMPlugin; cdecl; external;
+function webkit_dom_dom_mime_type_get_suffixes(self: PWebKitDOMDOMMimeType): Pgchar; cdecl; external;
+function webkit_dom_dom_mime_type_get_type: TGType; cdecl; external;
+function webkit_dom_dom_named_flow_collection_get_length(self: PWebKitDOMDOMNamedFlowCollection): gulong; cdecl; external;
+function webkit_dom_dom_named_flow_collection_get_type: TGType; cdecl; external;
+function webkit_dom_dom_named_flow_collection_item(self: PWebKitDOMDOMNamedFlowCollection; index: gulong): PWebKitDOMWebKitNamedFlow; cdecl; external;
+function webkit_dom_dom_named_flow_collection_named_item(self: PWebKitDOMDOMNamedFlowCollection; name: Pgchar): PWebKitDOMWebKitNamedFlow; cdecl; external;
+function webkit_dom_dom_plugin_array_get_length(self: PWebKitDOMDOMPluginArray): gulong; cdecl; external;
+function webkit_dom_dom_plugin_array_get_type: TGType; cdecl; external;
+function webkit_dom_dom_plugin_array_item(self: PWebKitDOMDOMPluginArray; index: gulong): PWebKitDOMDOMPlugin; cdecl; external;
+function webkit_dom_dom_plugin_array_named_item(self: PWebKitDOMDOMPluginArray; name: Pgchar): PWebKitDOMDOMPlugin; cdecl; external;
+function webkit_dom_dom_plugin_get_description(self: PWebKitDOMDOMPlugin): Pgchar; cdecl; external;
+function webkit_dom_dom_plugin_get_filename(self: PWebKitDOMDOMPlugin): Pgchar; cdecl; external;
+function webkit_dom_dom_plugin_get_length(self: PWebKitDOMDOMPlugin): gulong; cdecl; external;
+function webkit_dom_dom_plugin_get_name(self: PWebKitDOMDOMPlugin): Pgchar; cdecl; external;
+function webkit_dom_dom_plugin_get_type: TGType; cdecl; external;
+function webkit_dom_dom_plugin_item(self: PWebKitDOMDOMPlugin; index: gulong): PWebKitDOMDOMMimeType; cdecl; external;
+function webkit_dom_dom_plugin_named_item(self: PWebKitDOMDOMPlugin; name: Pgchar): PWebKitDOMDOMMimeType; cdecl; external;
+function webkit_dom_dom_security_policy_allows_connection_to(self: PWebKitDOMDOMSecurityPolicy; url: Pgchar): gboolean; cdecl; external;
+function webkit_dom_dom_security_policy_allows_font_from(self: PWebKitDOMDOMSecurityPolicy; url: Pgchar): gboolean; cdecl; external;
+function webkit_dom_dom_security_policy_allows_form_action(self: PWebKitDOMDOMSecurityPolicy; url: Pgchar): gboolean; cdecl; external;
+function webkit_dom_dom_security_policy_allows_frame_from(self: PWebKitDOMDOMSecurityPolicy; url: Pgchar): gboolean; cdecl; external;
+function webkit_dom_dom_security_policy_allows_image_from(self: PWebKitDOMDOMSecurityPolicy; url: Pgchar): gboolean; cdecl; external;
+function webkit_dom_dom_security_policy_allows_media_from(self: PWebKitDOMDOMSecurityPolicy; url: Pgchar): gboolean; cdecl; external;
+function webkit_dom_dom_security_policy_allows_object_from(self: PWebKitDOMDOMSecurityPolicy; url: Pgchar): gboolean; cdecl; external;
+function webkit_dom_dom_security_policy_allows_plugin_type(self: PWebKitDOMDOMSecurityPolicy; type_: Pgchar): gboolean; cdecl; external;
+function webkit_dom_dom_security_policy_allows_script_from(self: PWebKitDOMDOMSecurityPolicy; url: Pgchar): gboolean; cdecl; external;
+function webkit_dom_dom_security_policy_allows_style_from(self: PWebKitDOMDOMSecurityPolicy; url: Pgchar): gboolean; cdecl; external;
+function webkit_dom_dom_security_policy_get_allows_eval(self: PWebKitDOMDOMSecurityPolicy): gboolean; cdecl; external;
+function webkit_dom_dom_security_policy_get_allows_inline_script(self: PWebKitDOMDOMSecurityPolicy): gboolean; cdecl; external;
+function webkit_dom_dom_security_policy_get_allows_inline_style(self: PWebKitDOMDOMSecurityPolicy): gboolean; cdecl; external;
+function webkit_dom_dom_security_policy_get_is_active(self: PWebKitDOMDOMSecurityPolicy): gboolean; cdecl; external;
+function webkit_dom_dom_security_policy_get_report_ur_is(self: PWebKitDOMDOMSecurityPolicy): PWebKitDOMDOMStringList; cdecl; external;
+function webkit_dom_dom_security_policy_get_type: TGType; cdecl; external;
+function webkit_dom_dom_selection_contains_node(self: PWebKitDOMDOMSelection; node: PWebKitDOMNode; allowPartial: gboolean): gboolean; cdecl; external;
+function webkit_dom_dom_selection_get_anchor_node(self: PWebKitDOMDOMSelection): PWebKitDOMNode; cdecl; external;
+function webkit_dom_dom_selection_get_anchor_offset(self: PWebKitDOMDOMSelection): glong; cdecl; external;
+function webkit_dom_dom_selection_get_base_node(self: PWebKitDOMDOMSelection): PWebKitDOMNode; cdecl; external;
+function webkit_dom_dom_selection_get_base_offset(self: PWebKitDOMDOMSelection): glong; cdecl; external;
+function webkit_dom_dom_selection_get_extent_node(self: PWebKitDOMDOMSelection): PWebKitDOMNode; cdecl; external;
+function webkit_dom_dom_selection_get_extent_offset(self: PWebKitDOMDOMSelection): glong; cdecl; external;
+function webkit_dom_dom_selection_get_focus_node(self: PWebKitDOMDOMSelection): PWebKitDOMNode; cdecl; external;
+function webkit_dom_dom_selection_get_focus_offset(self: PWebKitDOMDOMSelection): glong; cdecl; external;
+function webkit_dom_dom_selection_get_is_collapsed(self: PWebKitDOMDOMSelection): gboolean; cdecl; external;
+function webkit_dom_dom_selection_get_range_at(self: PWebKitDOMDOMSelection; index: glong; error: PPGError): PWebKitDOMRange; cdecl; external;
+function webkit_dom_dom_selection_get_range_count(self: PWebKitDOMDOMSelection): glong; cdecl; external;
+function webkit_dom_dom_selection_get_type: TGType; cdecl; external;
+function webkit_dom_dom_settable_token_list_get_type: TGType; cdecl; external;
+function webkit_dom_dom_settable_token_list_get_value(self: PWebKitDOMDOMSettableTokenList): Pgchar; cdecl; external;
+function webkit_dom_dom_string_list_contains(self: PWebKitDOMDOMStringList; string_: Pgchar): gboolean; cdecl; external;
+function webkit_dom_dom_string_list_get_length(self: PWebKitDOMDOMStringList): gulong; cdecl; external;
+function webkit_dom_dom_string_list_get_type: TGType; cdecl; external;
+function webkit_dom_dom_string_list_item(self: PWebKitDOMDOMStringList; index: gulong): Pgchar; cdecl; external;
+function webkit_dom_dom_string_map_get_type: TGType; cdecl; external;
+function webkit_dom_dom_token_list_contains(self: PWebKitDOMDOMTokenList; token: Pgchar; error: PPGError): gboolean; cdecl; external;
+function webkit_dom_dom_token_list_get_length(self: PWebKitDOMDOMTokenList): gulong; cdecl; external;
+function webkit_dom_dom_token_list_get_type: TGType; cdecl; external;
+function webkit_dom_dom_token_list_item(self: PWebKitDOMDOMTokenList; index: gulong): Pgchar; cdecl; external;
+function webkit_dom_dom_token_list_toggle(self: PWebKitDOMDOMTokenList; token: Pgchar; force: gboolean; error: PPGError): gboolean; cdecl; external;
+function webkit_dom_dom_window_atob(self: PWebKitDOMDOMWindow; string_: Pgchar; error: PPGError): Pgchar; cdecl; external;
+function webkit_dom_dom_window_btoa(self: PWebKitDOMDOMWindow; string_: Pgchar; error: PPGError): Pgchar; cdecl; external;
+function webkit_dom_dom_window_confirm(self: PWebKitDOMDOMWindow; message: Pgchar): gboolean; cdecl; external;
+function webkit_dom_dom_window_css_get_type: TGType; cdecl; external;
+function webkit_dom_dom_window_css_supports(self: PWebKitDOMDOMWindowCSS; property_: Pgchar; value: Pgchar): gboolean; cdecl; external;
+function webkit_dom_dom_window_dispatch_event(self: PWebKitDOMDOMWindow; evt: PWebKitDOMEvent; error: PPGError): gboolean; cdecl; external;
+function webkit_dom_dom_window_find(self: PWebKitDOMDOMWindow; string_: Pgchar; caseSensitive: gboolean; backwards: gboolean; wrap: gboolean; wholeWord: gboolean; searchInFrames: gboolean; showDialog: gboolean): gboolean; cdecl; external;
+function webkit_dom_dom_window_get_application_cache(self: PWebKitDOMDOMWindow): PWebKitDOMDOMApplicationCache; cdecl; external;
+function webkit_dom_dom_window_get_client_information(self: PWebKitDOMDOMWindow): PWebKitDOMNavigator; cdecl; external;
+function webkit_dom_dom_window_get_closed(self: PWebKitDOMDOMWindow): gboolean; cdecl; external;
+function webkit_dom_dom_window_get_computed_style(self: PWebKitDOMDOMWindow; element: PWebKitDOMElement; pseudoElement: Pgchar): PWebKitDOMCSSStyleDeclaration; cdecl; external;
+function webkit_dom_dom_window_get_console(self: PWebKitDOMDOMWindow): PWebKitDOMConsole; cdecl; external;
+function webkit_dom_dom_window_get_css(self: PWebKitDOMDOMWindow): PWebKitDOMDOMWindowCSS; cdecl; external;
+function webkit_dom_dom_window_get_default_status(self: PWebKitDOMDOMWindow): Pgchar; cdecl; external;
+function webkit_dom_dom_window_get_device_pixel_ratio(self: PWebKitDOMDOMWindow): gdouble; cdecl; external;
+function webkit_dom_dom_window_get_document(self: PWebKitDOMDOMWindow): PWebKitDOMDocument; cdecl; external;
+function webkit_dom_dom_window_get_frame_element(self: PWebKitDOMDOMWindow): PWebKitDOMElement; cdecl; external;
+function webkit_dom_dom_window_get_frames(self: PWebKitDOMDOMWindow): PWebKitDOMDOMWindow; cdecl; external;
+function webkit_dom_dom_window_get_history(self: PWebKitDOMDOMWindow): PWebKitDOMHistory; cdecl; external;
+function webkit_dom_dom_window_get_inner_height(self: PWebKitDOMDOMWindow): glong; cdecl; external;
+function webkit_dom_dom_window_get_inner_width(self: PWebKitDOMDOMWindow): glong; cdecl; external;
+function webkit_dom_dom_window_get_length(self: PWebKitDOMDOMWindow): gulong; cdecl; external;
+function webkit_dom_dom_window_get_local_storage(self: PWebKitDOMDOMWindow; error: PPGError): PWebKitDOMStorage; cdecl; external;
+function webkit_dom_dom_window_get_locationbar(self: PWebKitDOMDOMWindow): PWebKitDOMBarInfo; cdecl; external;
+function webkit_dom_dom_window_get_menubar(self: PWebKitDOMDOMWindow): PWebKitDOMBarInfo; cdecl; external;
+function webkit_dom_dom_window_get_name(self: PWebKitDOMDOMWindow): Pgchar; cdecl; external;
+function webkit_dom_dom_window_get_navigator(self: PWebKitDOMDOMWindow): PWebKitDOMNavigator; cdecl; external;
+function webkit_dom_dom_window_get_offscreen_buffering(self: PWebKitDOMDOMWindow): gboolean; cdecl; external;
+function webkit_dom_dom_window_get_opener(self: PWebKitDOMDOMWindow): PWebKitDOMDOMWindow; cdecl; external;
+function webkit_dom_dom_window_get_outer_height(self: PWebKitDOMDOMWindow): glong; cdecl; external;
+function webkit_dom_dom_window_get_outer_width(self: PWebKitDOMDOMWindow): glong; cdecl; external;
+function webkit_dom_dom_window_get_page_x_offset(self: PWebKitDOMDOMWindow): glong; cdecl; external;
+function webkit_dom_dom_window_get_page_y_offset(self: PWebKitDOMDOMWindow): glong; cdecl; external;
+function webkit_dom_dom_window_get_parent(self: PWebKitDOMDOMWindow): PWebKitDOMDOMWindow; cdecl; external;
+function webkit_dom_dom_window_get_performance(self: PWebKitDOMDOMWindow): PWebKitDOMPerformance; cdecl; external;
+function webkit_dom_dom_window_get_personalbar(self: PWebKitDOMDOMWindow): PWebKitDOMBarInfo; cdecl; external;
+function webkit_dom_dom_window_get_screen(self: PWebKitDOMDOMWindow): PWebKitDOMScreen; cdecl; external;
+function webkit_dom_dom_window_get_screen_left(self: PWebKitDOMDOMWindow): glong; cdecl; external;
+function webkit_dom_dom_window_get_screen_top(self: PWebKitDOMDOMWindow): glong; cdecl; external;
+function webkit_dom_dom_window_get_screen_x(self: PWebKitDOMDOMWindow): glong; cdecl; external;
+function webkit_dom_dom_window_get_screen_y(self: PWebKitDOMDOMWindow): glong; cdecl; external;
+function webkit_dom_dom_window_get_scroll_x(self: PWebKitDOMDOMWindow): glong; cdecl; external;
+function webkit_dom_dom_window_get_scroll_y(self: PWebKitDOMDOMWindow): glong; cdecl; external;
+function webkit_dom_dom_window_get_scrollbars(self: PWebKitDOMDOMWindow): PWebKitDOMBarInfo; cdecl; external;
+function webkit_dom_dom_window_get_selection(self: PWebKitDOMDOMWindow): PWebKitDOMDOMSelection; cdecl; external;
+function webkit_dom_dom_window_get_self(self: PWebKitDOMDOMWindow): PWebKitDOMDOMWindow; cdecl; external;
+function webkit_dom_dom_window_get_session_storage(self: PWebKitDOMDOMWindow; error: PPGError): PWebKitDOMStorage; cdecl; external;
+function webkit_dom_dom_window_get_status(self: PWebKitDOMDOMWindow): Pgchar; cdecl; external;
+function webkit_dom_dom_window_get_statusbar(self: PWebKitDOMDOMWindow): PWebKitDOMBarInfo; cdecl; external;
+function webkit_dom_dom_window_get_style_media(self: PWebKitDOMDOMWindow): PWebKitDOMStyleMedia; cdecl; external;
+function webkit_dom_dom_window_get_toolbar(self: PWebKitDOMDOMWindow): PWebKitDOMBarInfo; cdecl; external;
+function webkit_dom_dom_window_get_top(self: PWebKitDOMDOMWindow): PWebKitDOMDOMWindow; cdecl; external;
+function webkit_dom_dom_window_get_type: TGType; cdecl; external;
+function webkit_dom_dom_window_get_webkit_storage_info(self: PWebKitDOMDOMWindow): PWebKitDOMStorageInfo; cdecl; external;
+function webkit_dom_dom_window_get_window(self: PWebKitDOMDOMWindow): PWebKitDOMDOMWindow; cdecl; external;
+function webkit_dom_dom_window_match_media(self: PWebKitDOMDOMWindow; query: Pgchar): PWebKitDOMMediaQueryList; cdecl; external;
+function webkit_dom_dom_window_prompt(self: PWebKitDOMDOMWindow; message: Pgchar; defaultValue: Pgchar): Pgchar; cdecl; external;
+function webkit_dom_dom_window_webkit_convert_point_from_node_to_page(self: PWebKitDOMDOMWindow; node: PWebKitDOMNode; p: PWebKitDOMWebKitPoint): PWebKitDOMWebKitPoint; cdecl; external;
+function webkit_dom_dom_window_webkit_convert_point_from_page_to_node(self: PWebKitDOMDOMWindow; node: PWebKitDOMNode; p: PWebKitDOMWebKitPoint): PWebKitDOMWebKitPoint; cdecl; external;
+function webkit_dom_element_get_attribute(self: PWebKitDOMElement; name: Pgchar): Pgchar; cdecl; external;
+function webkit_dom_element_get_attribute_node(self: PWebKitDOMElement; name: Pgchar): PWebKitDOMAttr; cdecl; external;
+function webkit_dom_element_get_attribute_node_ns(self: PWebKitDOMElement; namespaceURI: Pgchar; localName: Pgchar): PWebKitDOMAttr; cdecl; external;
+function webkit_dom_element_get_attribute_ns(self: PWebKitDOMElement; namespaceURI: Pgchar; localName: Pgchar): Pgchar; cdecl; external;
+function webkit_dom_element_get_child_element_count(self: PWebKitDOMElement): gulong; cdecl; external;
+function webkit_dom_element_get_class_list(self: PWebKitDOMElement): PWebKitDOMDOMTokenList; cdecl; external;
+function webkit_dom_element_get_class_name(self: PWebKitDOMElement): Pgchar; cdecl; external;
+function webkit_dom_element_get_client_height(self: PWebKitDOMElement): glong; cdecl; external;
+function webkit_dom_element_get_client_left(self: PWebKitDOMElement): glong; cdecl; external;
+function webkit_dom_element_get_client_top(self: PWebKitDOMElement): glong; cdecl; external;
+function webkit_dom_element_get_client_width(self: PWebKitDOMElement): glong; cdecl; external;
+function webkit_dom_element_get_elements_by_class_name(self: PWebKitDOMElement; name: Pgchar): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_element_get_elements_by_tag_name(self: PWebKitDOMElement; name: Pgchar): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_element_get_elements_by_tag_name_ns(self: PWebKitDOMElement; namespaceURI: Pgchar; localName: Pgchar): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_element_get_first_element_child(self: PWebKitDOMElement): PWebKitDOMElement; cdecl; external;
+function webkit_dom_element_get_last_element_child(self: PWebKitDOMElement): PWebKitDOMElement; cdecl; external;
+function webkit_dom_element_get_next_element_sibling(self: PWebKitDOMElement): PWebKitDOMElement; cdecl; external;
+function webkit_dom_element_get_offset_height(self: PWebKitDOMElement): glong; cdecl; external;
+function webkit_dom_element_get_offset_left(self: PWebKitDOMElement): glong; cdecl; external;
+function webkit_dom_element_get_offset_parent(self: PWebKitDOMElement): PWebKitDOMElement; cdecl; external;
+function webkit_dom_element_get_offset_top(self: PWebKitDOMElement): glong; cdecl; external;
+function webkit_dom_element_get_offset_width(self: PWebKitDOMElement): glong; cdecl; external;
+function webkit_dom_element_get_previous_element_sibling(self: PWebKitDOMElement): PWebKitDOMElement; cdecl; external;
+function webkit_dom_element_get_scroll_height(self: PWebKitDOMElement): glong; cdecl; external;
+function webkit_dom_element_get_scroll_left(self: PWebKitDOMElement): glong; cdecl; external;
+function webkit_dom_element_get_scroll_top(self: PWebKitDOMElement): glong; cdecl; external;
+function webkit_dom_element_get_scroll_width(self: PWebKitDOMElement): glong; cdecl; external;
+function webkit_dom_element_get_style(self: PWebKitDOMElement): PWebKitDOMCSSStyleDeclaration; cdecl; external;
+function webkit_dom_element_get_tag_name(self: PWebKitDOMElement): Pgchar; cdecl; external;
+function webkit_dom_element_get_type: TGType; cdecl; external;
+function webkit_dom_element_get_webkit_region_overflow(element: PWebKitDOMElement): Pgchar; cdecl; external;
+function webkit_dom_element_get_webkit_region_overset(self: PWebKitDOMElement): Pgchar; cdecl; external;
+function webkit_dom_element_has_attribute(self: PWebKitDOMElement; name: Pgchar): gboolean; cdecl; external;
+function webkit_dom_element_has_attribute_ns(self: PWebKitDOMElement; namespaceURI: Pgchar; localName: Pgchar): gboolean; cdecl; external;
+function webkit_dom_element_query_selector(self: PWebKitDOMElement; selectors: Pgchar; error: PPGError): PWebKitDOMElement; cdecl; external;
+function webkit_dom_element_query_selector_all(self: PWebKitDOMElement; selectors: Pgchar; error: PPGError): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_element_remove_attribute_node(self: PWebKitDOMElement; oldAttr: PWebKitDOMAttr; error: PPGError): PWebKitDOMAttr; cdecl; external;
+function webkit_dom_element_set_attribute_node(self: PWebKitDOMElement; newAttr: PWebKitDOMAttr; error: PPGError): PWebKitDOMAttr; cdecl; external;
+function webkit_dom_element_set_attribute_node_ns(self: PWebKitDOMElement; newAttr: PWebKitDOMAttr; error: PPGError): PWebKitDOMAttr; cdecl; external;
+function webkit_dom_element_webkit_matches_selector(self: PWebKitDOMElement; selectors: Pgchar; error: PPGError): gboolean; cdecl; external;
+function webkit_dom_entity_reference_get_type: TGType; cdecl; external;
+function webkit_dom_event_get_bubbles(self: PWebKitDOMEvent): gboolean; cdecl; external;
+function webkit_dom_event_get_cancel_bubble(self: PWebKitDOMEvent): gboolean; cdecl; external;
+function webkit_dom_event_get_cancelable(self: PWebKitDOMEvent): gboolean; cdecl; external;
+function webkit_dom_event_get_current_target(self: PWebKitDOMEvent): PWebKitDOMEventTarget; cdecl; external;
+function webkit_dom_event_get_default_prevented(self: PWebKitDOMEvent): gboolean; cdecl; external;
+function webkit_dom_event_get_event_phase(self: PWebKitDOMEvent): gushort; cdecl; external;
+function webkit_dom_event_get_return_value(self: PWebKitDOMEvent): gboolean; cdecl; external;
+function webkit_dom_event_get_src_element(self: PWebKitDOMEvent): PWebKitDOMEventTarget; cdecl; external;
+function webkit_dom_event_get_target(self: PWebKitDOMEvent): PWebKitDOMEventTarget; cdecl; external;
+function webkit_dom_event_get_time_stamp(self: PWebKitDOMEvent): guint32; cdecl; external;
+function webkit_dom_event_get_type: TGType; cdecl; external;
+function webkit_dom_event_target_add_event_listener(target: PWebKitDOMEventTarget; eventName: Pgchar; handler: TGCallback; bubble: gboolean; userData: gpointer): gboolean; cdecl; external;
+function webkit_dom_event_target_get_type: TGType; cdecl; external;
+function webkit_dom_event_target_remove_event_listener(target: PWebKitDOMEventTarget; eventName: Pgchar; handler: TGCallback; bubble: gboolean): gboolean; cdecl; external;
+function webkit_dom_file_get_name(self: PWebKitDOMFile): Pgchar; cdecl; external;
+function webkit_dom_file_get_type: TGType; cdecl; external;
+function webkit_dom_file_list_get_length(self: PWebKitDOMFileList): gulong; cdecl; external;
+function webkit_dom_file_list_get_type: TGType; cdecl; external;
+function webkit_dom_file_list_item(self: PWebKitDOMFileList; index: gulong): PWebKitDOMFile; cdecl; external;
+function webkit_dom_gamepad_get_id(self: PWebKitDOMGamepad): Pgchar; cdecl; external;
+function webkit_dom_gamepad_get_index(self: PWebKitDOMGamepad): gulong; cdecl; external;
+function webkit_dom_gamepad_get_timestamp(self: PWebKitDOMGamepad): guint64; cdecl; external;
+function webkit_dom_gamepad_get_type: TGType; cdecl; external;
+function webkit_dom_gamepad_list_get_length(self: PWebKitDOMGamepadList): gulong; cdecl; external;
+function webkit_dom_gamepad_list_get_type: TGType; cdecl; external;
+function webkit_dom_gamepad_list_item(self: PWebKitDOMGamepadList; index: gulong): PWebKitDOMGamepad; cdecl; external;
+function webkit_dom_geolocation_get_type: TGType; cdecl; external;
+function webkit_dom_history_get_length(self: PWebKitDOMHistory): gulong; cdecl; external;
+function webkit_dom_history_get_type: TGType; cdecl; external;
+function webkit_dom_html_anchor_element_get_charset(self: PWebKitDOMHTMLAnchorElement): Pgchar; cdecl; external;
+function webkit_dom_html_anchor_element_get_coords(self: PWebKitDOMHTMLAnchorElement): Pgchar; cdecl; external;
+function webkit_dom_html_anchor_element_get_download(self: PWebKitDOMHTMLAnchorElement): Pgchar; cdecl; external;
+function webkit_dom_html_anchor_element_get_hash(self: PWebKitDOMHTMLAnchorElement): Pgchar; cdecl; external;
+function webkit_dom_html_anchor_element_get_host(self: PWebKitDOMHTMLAnchorElement): Pgchar; cdecl; external;
+function webkit_dom_html_anchor_element_get_hostname(self: PWebKitDOMHTMLAnchorElement): Pgchar; cdecl; external;
+function webkit_dom_html_anchor_element_get_href(self: PWebKitDOMHTMLAnchorElement): Pgchar; cdecl; external;
+function webkit_dom_html_anchor_element_get_hreflang(self: PWebKitDOMHTMLAnchorElement): Pgchar; cdecl; external;
+function webkit_dom_html_anchor_element_get_name(self: PWebKitDOMHTMLAnchorElement): Pgchar; cdecl; external;
+function webkit_dom_html_anchor_element_get_origin(self: PWebKitDOMHTMLAnchorElement): Pgchar; cdecl; external;
+function webkit_dom_html_anchor_element_get_pathname(self: PWebKitDOMHTMLAnchorElement): Pgchar; cdecl; external;
+function webkit_dom_html_anchor_element_get_ping(self: PWebKitDOMHTMLAnchorElement): Pgchar; cdecl; external;
+function webkit_dom_html_anchor_element_get_port(self: PWebKitDOMHTMLAnchorElement): Pgchar; cdecl; external;
+function webkit_dom_html_anchor_element_get_protocol(self: PWebKitDOMHTMLAnchorElement): Pgchar; cdecl; external;
+function webkit_dom_html_anchor_element_get_rel(self: PWebKitDOMHTMLAnchorElement): Pgchar; cdecl; external;
+function webkit_dom_html_anchor_element_get_rev(self: PWebKitDOMHTMLAnchorElement): Pgchar; cdecl; external;
+function webkit_dom_html_anchor_element_get_search(self: PWebKitDOMHTMLAnchorElement): Pgchar; cdecl; external;
+function webkit_dom_html_anchor_element_get_shape(self: PWebKitDOMHTMLAnchorElement): Pgchar; cdecl; external;
+function webkit_dom_html_anchor_element_get_target(self: PWebKitDOMHTMLAnchorElement): Pgchar; cdecl; external;
+function webkit_dom_html_anchor_element_get_text(self: PWebKitDOMHTMLAnchorElement): Pgchar; cdecl; external;
+function webkit_dom_html_anchor_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_applet_element_get_align(self: PWebKitDOMHTMLAppletElement): Pgchar; cdecl; external;
+function webkit_dom_html_applet_element_get_alt(self: PWebKitDOMHTMLAppletElement): Pgchar; cdecl; external;
+function webkit_dom_html_applet_element_get_archive(self: PWebKitDOMHTMLAppletElement): Pgchar; cdecl; external;
+function webkit_dom_html_applet_element_get_code(self: PWebKitDOMHTMLAppletElement): Pgchar; cdecl; external;
+function webkit_dom_html_applet_element_get_code_base(self: PWebKitDOMHTMLAppletElement): Pgchar; cdecl; external;
+function webkit_dom_html_applet_element_get_height(self: PWebKitDOMHTMLAppletElement): Pgchar; cdecl; external;
+function webkit_dom_html_applet_element_get_hspace(self: PWebKitDOMHTMLAppletElement): glong; cdecl; external;
+function webkit_dom_html_applet_element_get_name(self: PWebKitDOMHTMLAppletElement): Pgchar; cdecl; external;
+function webkit_dom_html_applet_element_get_object(self: PWebKitDOMHTMLAppletElement): Pgchar; cdecl; external;
+function webkit_dom_html_applet_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_applet_element_get_vspace(self: PWebKitDOMHTMLAppletElement): glong; cdecl; external;
+function webkit_dom_html_applet_element_get_width(self: PWebKitDOMHTMLAppletElement): Pgchar; cdecl; external;
+function webkit_dom_html_area_element_get_alt(self: PWebKitDOMHTMLAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_area_element_get_coords(self: PWebKitDOMHTMLAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_area_element_get_hash(self: PWebKitDOMHTMLAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_area_element_get_host(self: PWebKitDOMHTMLAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_area_element_get_hostname(self: PWebKitDOMHTMLAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_area_element_get_href(self: PWebKitDOMHTMLAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_area_element_get_no_href(self: PWebKitDOMHTMLAreaElement): gboolean; cdecl; external;
+function webkit_dom_html_area_element_get_pathname(self: PWebKitDOMHTMLAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_area_element_get_ping(self: PWebKitDOMHTMLAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_area_element_get_port(self: PWebKitDOMHTMLAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_area_element_get_protocol(self: PWebKitDOMHTMLAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_area_element_get_search(self: PWebKitDOMHTMLAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_area_element_get_shape(self: PWebKitDOMHTMLAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_area_element_get_target(self: PWebKitDOMHTMLAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_area_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_audio_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_base_element_get_href(self: PWebKitDOMHTMLBaseElement): Pgchar; cdecl; external;
+function webkit_dom_html_base_element_get_target(self: PWebKitDOMHTMLBaseElement): Pgchar; cdecl; external;
+function webkit_dom_html_base_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_base_font_element_get_color(self: PWebKitDOMHTMLBaseFontElement): Pgchar; cdecl; external;
+function webkit_dom_html_base_font_element_get_face(self: PWebKitDOMHTMLBaseFontElement): Pgchar; cdecl; external;
+function webkit_dom_html_base_font_element_get_size(self: PWebKitDOMHTMLBaseFontElement): glong; cdecl; external;
+function webkit_dom_html_base_font_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_body_element_get_a_link(self: PWebKitDOMHTMLBodyElement): Pgchar; cdecl; external;
+function webkit_dom_html_body_element_get_background(self: PWebKitDOMHTMLBodyElement): Pgchar; cdecl; external;
+function webkit_dom_html_body_element_get_bg_color(self: PWebKitDOMHTMLBodyElement): Pgchar; cdecl; external;
+function webkit_dom_html_body_element_get_link(self: PWebKitDOMHTMLBodyElement): Pgchar; cdecl; external;
+function webkit_dom_html_body_element_get_text(self: PWebKitDOMHTMLBodyElement): Pgchar; cdecl; external;
+function webkit_dom_html_body_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_body_element_get_v_link(self: PWebKitDOMHTMLBodyElement): Pgchar; cdecl; external;
+function webkit_dom_html_button_element_check_validity(self: PWebKitDOMHTMLButtonElement): gboolean; cdecl; external;
+function webkit_dom_html_button_element_get_autofocus(self: PWebKitDOMHTMLButtonElement): gboolean; cdecl; external;
+function webkit_dom_html_button_element_get_disabled(self: PWebKitDOMHTMLButtonElement): gboolean; cdecl; external;
+function webkit_dom_html_button_element_get_form(self: PWebKitDOMHTMLButtonElement): PWebKitDOMHTMLFormElement; cdecl; external;
+function webkit_dom_html_button_element_get_form_action(self: PWebKitDOMHTMLButtonElement): Pgchar; cdecl; external;
+function webkit_dom_html_button_element_get_form_enctype(self: PWebKitDOMHTMLButtonElement): Pgchar; cdecl; external;
+function webkit_dom_html_button_element_get_form_method(self: PWebKitDOMHTMLButtonElement): Pgchar; cdecl; external;
+function webkit_dom_html_button_element_get_form_no_validate(self: PWebKitDOMHTMLButtonElement): gboolean; cdecl; external;
+function webkit_dom_html_button_element_get_form_target(self: PWebKitDOMHTMLButtonElement): Pgchar; cdecl; external;
+function webkit_dom_html_button_element_get_labels(self: PWebKitDOMHTMLButtonElement): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_html_button_element_get_name(self: PWebKitDOMHTMLButtonElement): Pgchar; cdecl; external;
+function webkit_dom_html_button_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_button_element_get_validation_message(self: PWebKitDOMHTMLButtonElement): Pgchar; cdecl; external;
+function webkit_dom_html_button_element_get_validity(self: PWebKitDOMHTMLButtonElement): PWebKitDOMValidityState; cdecl; external;
+function webkit_dom_html_button_element_get_value(self: PWebKitDOMHTMLButtonElement): Pgchar; cdecl; external;
+function webkit_dom_html_button_element_get_will_validate(self: PWebKitDOMHTMLButtonElement): gboolean; cdecl; external;
+function webkit_dom_html_canvas_element_get_height(self: PWebKitDOMHTMLCanvasElement): glong; cdecl; external;
+function webkit_dom_html_canvas_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_canvas_element_get_width(self: PWebKitDOMHTMLCanvasElement): glong; cdecl; external;
+function webkit_dom_html_collection_get_length(self: PWebKitDOMHTMLCollection): gulong; cdecl; external;
+function webkit_dom_html_collection_get_type: TGType; cdecl; external;
+function webkit_dom_html_collection_item(self: PWebKitDOMHTMLCollection; index: gulong): PWebKitDOMNode; cdecl; external;
+function webkit_dom_html_collection_named_item(self: PWebKitDOMHTMLCollection; name: Pgchar): PWebKitDOMNode; cdecl; external;
+function webkit_dom_html_details_element_get_open(self: PWebKitDOMHTMLDetailsElement): gboolean; cdecl; external;
+function webkit_dom_html_details_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_directory_element_get_compact(self: PWebKitDOMHTMLDirectoryElement): gboolean; cdecl; external;
+function webkit_dom_html_directory_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_div_element_get_align(self: PWebKitDOMHTMLDivElement): Pgchar; cdecl; external;
+function webkit_dom_html_div_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_document_get_active_element(self: PWebKitDOMHTMLDocument): PWebKitDOMElement; cdecl; external;
+function webkit_dom_html_document_get_alink_color(self: PWebKitDOMHTMLDocument): Pgchar; cdecl; external;
+function webkit_dom_html_document_get_bg_color(self: PWebKitDOMHTMLDocument): Pgchar; cdecl; external;
+function webkit_dom_html_document_get_compat_mode(self: PWebKitDOMHTMLDocument): Pgchar; cdecl; external;
+function webkit_dom_html_document_get_design_mode(self: PWebKitDOMHTMLDocument): Pgchar; cdecl; external;
+function webkit_dom_html_document_get_dir(self: PWebKitDOMHTMLDocument): Pgchar; cdecl; external;
+function webkit_dom_html_document_get_embeds(self: PWebKitDOMHTMLDocument): PWebKitDOMHTMLCollection; cdecl; external;
+function webkit_dom_html_document_get_fg_color(self: PWebKitDOMHTMLDocument): Pgchar; cdecl; external;
+function webkit_dom_html_document_get_height(self: PWebKitDOMHTMLDocument): glong; cdecl; external;
+function webkit_dom_html_document_get_link_color(self: PWebKitDOMHTMLDocument): Pgchar; cdecl; external;
+function webkit_dom_html_document_get_plugins(self: PWebKitDOMHTMLDocument): PWebKitDOMHTMLCollection; cdecl; external;
+function webkit_dom_html_document_get_scripts(self: PWebKitDOMHTMLDocument): PWebKitDOMHTMLCollection; cdecl; external;
+function webkit_dom_html_document_get_type: TGType; cdecl; external;
+function webkit_dom_html_document_get_vlink_color(self: PWebKitDOMHTMLDocument): Pgchar; cdecl; external;
+function webkit_dom_html_document_get_width(self: PWebKitDOMHTMLDocument): glong; cdecl; external;
+function webkit_dom_html_document_has_focus(self: PWebKitDOMHTMLDocument): gboolean; cdecl; external;
+function webkit_dom_html_element_get_access_key(self: PWebKitDOMHTMLElement): Pgchar; cdecl; external;
+function webkit_dom_html_element_get_children(self: PWebKitDOMHTMLElement): PWebKitDOMHTMLCollection; cdecl; external;
+function webkit_dom_html_element_get_class_list(element: PWebKitDOMHTMLElement): PWebKitDOMDOMTokenList; cdecl; external;
+function webkit_dom_html_element_get_class_name(element: PWebKitDOMHTMLElement): Pgchar; cdecl; external;
+function webkit_dom_html_element_get_content_editable(self: PWebKitDOMHTMLElement): Pgchar; cdecl; external;
+function webkit_dom_html_element_get_dir(self: PWebKitDOMHTMLElement): Pgchar; cdecl; external;
+function webkit_dom_html_element_get_draggable(self: PWebKitDOMHTMLElement): gboolean; cdecl; external;
+function webkit_dom_html_element_get_hidden(self: PWebKitDOMHTMLElement): gboolean; cdecl; external;
+function webkit_dom_html_element_get_id(self: PWebKitDOMHTMLElement): Pgchar; cdecl; external;
+function webkit_dom_html_element_get_inner_html(self: PWebKitDOMHTMLElement): Pgchar; cdecl; external;
+function webkit_dom_html_element_get_inner_text(self: PWebKitDOMHTMLElement): Pgchar; cdecl; external;
+function webkit_dom_html_element_get_is_content_editable(self: PWebKitDOMHTMLElement): gboolean; cdecl; external;
+function webkit_dom_html_element_get_item_id(self: PWebKitDOMHTMLElement): Pgchar; cdecl; external;
+function webkit_dom_html_element_get_item_prop(self: PWebKitDOMHTMLElement): PWebKitDOMDOMSettableTokenList; cdecl; external;
+function webkit_dom_html_element_get_item_ref(self: PWebKitDOMHTMLElement): PWebKitDOMDOMSettableTokenList; cdecl; external;
+function webkit_dom_html_element_get_item_scope(self: PWebKitDOMHTMLElement): gboolean; cdecl; external;
+function webkit_dom_html_element_get_item_type(self: PWebKitDOMHTMLElement): PWebKitDOMDOMSettableTokenList; cdecl; external;
+function webkit_dom_html_element_get_lang(self: PWebKitDOMHTMLElement): Pgchar; cdecl; external;
+function webkit_dom_html_element_get_outer_html(self: PWebKitDOMHTMLElement): Pgchar; cdecl; external;
+function webkit_dom_html_element_get_outer_text(self: PWebKitDOMHTMLElement): Pgchar; cdecl; external;
+function webkit_dom_html_element_get_spellcheck(self: PWebKitDOMHTMLElement): gboolean; cdecl; external;
+function webkit_dom_html_element_get_tab_index(self: PWebKitDOMHTMLElement): glong; cdecl; external;
+function webkit_dom_html_element_get_title(self: PWebKitDOMHTMLElement): Pgchar; cdecl; external;
+function webkit_dom_html_element_get_translate(self: PWebKitDOMHTMLElement): gboolean; cdecl; external;
+function webkit_dom_html_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_element_get_webkitdropzone(self: PWebKitDOMHTMLElement): Pgchar; cdecl; external;
+function webkit_dom_html_element_insert_adjacent_element(self: PWebKitDOMHTMLElement; where: Pgchar; element: PWebKitDOMElement; error: PPGError): PWebKitDOMElement; cdecl; external;
+function webkit_dom_html_embed_element_get_align(self: PWebKitDOMHTMLEmbedElement): Pgchar; cdecl; external;
+function webkit_dom_html_embed_element_get_height(self: PWebKitDOMHTMLEmbedElement): glong; cdecl; external;
+function webkit_dom_html_embed_element_get_name(self: PWebKitDOMHTMLEmbedElement): Pgchar; cdecl; external;
+function webkit_dom_html_embed_element_get_src(self: PWebKitDOMHTMLEmbedElement): Pgchar; cdecl; external;
+function webkit_dom_html_embed_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_embed_element_get_width(self: PWebKitDOMHTMLEmbedElement): glong; cdecl; external;
+function webkit_dom_html_field_set_element_check_validity(self: PWebKitDOMHTMLFieldSetElement): gboolean; cdecl; external;
+function webkit_dom_html_field_set_element_get_disabled(self: PWebKitDOMHTMLFieldSetElement): gboolean; cdecl; external;
+function webkit_dom_html_field_set_element_get_elements(self: PWebKitDOMHTMLFieldSetElement): PWebKitDOMHTMLCollection; cdecl; external;
+function webkit_dom_html_field_set_element_get_form(self: PWebKitDOMHTMLFieldSetElement): PWebKitDOMHTMLFormElement; cdecl; external;
+function webkit_dom_html_field_set_element_get_name(self: PWebKitDOMHTMLFieldSetElement): Pgchar; cdecl; external;
+function webkit_dom_html_field_set_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_field_set_element_get_validation_message(self: PWebKitDOMHTMLFieldSetElement): Pgchar; cdecl; external;
+function webkit_dom_html_field_set_element_get_validity(self: PWebKitDOMHTMLFieldSetElement): PWebKitDOMValidityState; cdecl; external;
+function webkit_dom_html_field_set_element_get_will_validate(self: PWebKitDOMHTMLFieldSetElement): gboolean; cdecl; external;
+function webkit_dom_html_font_element_get_color(self: PWebKitDOMHTMLFontElement): Pgchar; cdecl; external;
+function webkit_dom_html_font_element_get_face(self: PWebKitDOMHTMLFontElement): Pgchar; cdecl; external;
+function webkit_dom_html_font_element_get_size(self: PWebKitDOMHTMLFontElement): Pgchar; cdecl; external;
+function webkit_dom_html_font_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_form_element_check_validity(self: PWebKitDOMHTMLFormElement): gboolean; cdecl; external;
+function webkit_dom_html_form_element_get_accept_charset(self: PWebKitDOMHTMLFormElement): Pgchar; cdecl; external;
+function webkit_dom_html_form_element_get_action(self: PWebKitDOMHTMLFormElement): Pgchar; cdecl; external;
+function webkit_dom_html_form_element_get_autocomplete(self: PWebKitDOMHTMLFormElement): Pgchar; cdecl; external;
+function webkit_dom_html_form_element_get_elements(self: PWebKitDOMHTMLFormElement): PWebKitDOMHTMLCollection; cdecl; external;
+function webkit_dom_html_form_element_get_encoding(self: PWebKitDOMHTMLFormElement): Pgchar; cdecl; external;
+function webkit_dom_html_form_element_get_enctype(self: PWebKitDOMHTMLFormElement): Pgchar; cdecl; external;
+function webkit_dom_html_form_element_get_length(self: PWebKitDOMHTMLFormElement): glong; cdecl; external;
+function webkit_dom_html_form_element_get_method(self: PWebKitDOMHTMLFormElement): Pgchar; cdecl; external;
+function webkit_dom_html_form_element_get_name(self: PWebKitDOMHTMLFormElement): Pgchar; cdecl; external;
+function webkit_dom_html_form_element_get_no_validate(self: PWebKitDOMHTMLFormElement): gboolean; cdecl; external;
+function webkit_dom_html_form_element_get_target(self: PWebKitDOMHTMLFormElement): Pgchar; cdecl; external;
+function webkit_dom_html_form_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_frame_element_get_content_document(self: PWebKitDOMHTMLFrameElement): PWebKitDOMDocument; cdecl; external;
+function webkit_dom_html_frame_element_get_content_window(self: PWebKitDOMHTMLFrameElement): PWebKitDOMDOMWindow; cdecl; external;
+function webkit_dom_html_frame_element_get_frame_border(self: PWebKitDOMHTMLFrameElement): Pgchar; cdecl; external;
+function webkit_dom_html_frame_element_get_height(self: PWebKitDOMHTMLFrameElement): glong; cdecl; external;
+function webkit_dom_html_frame_element_get_long_desc(self: PWebKitDOMHTMLFrameElement): Pgchar; cdecl; external;
+function webkit_dom_html_frame_element_get_margin_height(self: PWebKitDOMHTMLFrameElement): Pgchar; cdecl; external;
+function webkit_dom_html_frame_element_get_margin_width(self: PWebKitDOMHTMLFrameElement): Pgchar; cdecl; external;
+function webkit_dom_html_frame_element_get_name(self: PWebKitDOMHTMLFrameElement): Pgchar; cdecl; external;
+function webkit_dom_html_frame_element_get_no_resize(self: PWebKitDOMHTMLFrameElement): gboolean; cdecl; external;
+function webkit_dom_html_frame_element_get_scrolling(self: PWebKitDOMHTMLFrameElement): Pgchar; cdecl; external;
+function webkit_dom_html_frame_element_get_src(self: PWebKitDOMHTMLFrameElement): Pgchar; cdecl; external;
+function webkit_dom_html_frame_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_frame_element_get_width(self: PWebKitDOMHTMLFrameElement): glong; cdecl; external;
+function webkit_dom_html_frame_set_element_get_cols(self: PWebKitDOMHTMLFrameSetElement): Pgchar; cdecl; external;
+function webkit_dom_html_frame_set_element_get_rows(self: PWebKitDOMHTMLFrameSetElement): Pgchar; cdecl; external;
+function webkit_dom_html_frame_set_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_head_element_get_profile(self: PWebKitDOMHTMLHeadElement): Pgchar; cdecl; external;
+function webkit_dom_html_head_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_heading_element_get_align(self: PWebKitDOMHTMLHeadingElement): Pgchar; cdecl; external;
+function webkit_dom_html_heading_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_html_element_get_manifest(self: PWebKitDOMHTMLHtmlElement): Pgchar; cdecl; external;
+function webkit_dom_html_html_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_html_element_get_version(self: PWebKitDOMHTMLHtmlElement): Pgchar; cdecl; external;
+function webkit_dom_html_iframe_element_get_align(self: PWebKitDOMHTMLIFrameElement): Pgchar; cdecl; external;
+function webkit_dom_html_iframe_element_get_content_document(self: PWebKitDOMHTMLIFrameElement): PWebKitDOMDocument; cdecl; external;
+function webkit_dom_html_iframe_element_get_content_window(self: PWebKitDOMHTMLIFrameElement): PWebKitDOMDOMWindow; cdecl; external;
+function webkit_dom_html_iframe_element_get_frame_border(self: PWebKitDOMHTMLIFrameElement): Pgchar; cdecl; external;
+function webkit_dom_html_iframe_element_get_height(self: PWebKitDOMHTMLIFrameElement): Pgchar; cdecl; external;
+function webkit_dom_html_iframe_element_get_long_desc(self: PWebKitDOMHTMLIFrameElement): Pgchar; cdecl; external;
+function webkit_dom_html_iframe_element_get_margin_height(self: PWebKitDOMHTMLIFrameElement): Pgchar; cdecl; external;
+function webkit_dom_html_iframe_element_get_margin_width(self: PWebKitDOMHTMLIFrameElement): Pgchar; cdecl; external;
+function webkit_dom_html_iframe_element_get_name(self: PWebKitDOMHTMLIFrameElement): Pgchar; cdecl; external;
+function webkit_dom_html_iframe_element_get_sandbox(self: PWebKitDOMHTMLIFrameElement): Pgchar; cdecl; external;
+function webkit_dom_html_iframe_element_get_scrolling(self: PWebKitDOMHTMLIFrameElement): Pgchar; cdecl; external;
+function webkit_dom_html_iframe_element_get_seamless(self: PWebKitDOMHTMLIFrameElement): gboolean; cdecl; external;
+function webkit_dom_html_iframe_element_get_src(self: PWebKitDOMHTMLIFrameElement): Pgchar; cdecl; external;
+function webkit_dom_html_iframe_element_get_srcdoc(self: PWebKitDOMHTMLIFrameElement): Pgchar; cdecl; external;
+function webkit_dom_html_iframe_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_iframe_element_get_width(self: PWebKitDOMHTMLIFrameElement): Pgchar; cdecl; external;
+function webkit_dom_html_image_element_get_align(self: PWebKitDOMHTMLImageElement): Pgchar; cdecl; external;
+function webkit_dom_html_image_element_get_alt(self: PWebKitDOMHTMLImageElement): Pgchar; cdecl; external;
+function webkit_dom_html_image_element_get_border(self: PWebKitDOMHTMLImageElement): Pgchar; cdecl; external;
+function webkit_dom_html_image_element_get_complete(self: PWebKitDOMHTMLImageElement): gboolean; cdecl; external;
+function webkit_dom_html_image_element_get_cross_origin(self: PWebKitDOMHTMLImageElement): Pgchar; cdecl; external;
+function webkit_dom_html_image_element_get_height(self: PWebKitDOMHTMLImageElement): glong; cdecl; external;
+function webkit_dom_html_image_element_get_hspace(self: PWebKitDOMHTMLImageElement): glong; cdecl; external;
+function webkit_dom_html_image_element_get_is_map(self: PWebKitDOMHTMLImageElement): gboolean; cdecl; external;
+function webkit_dom_html_image_element_get_long_desc(self: PWebKitDOMHTMLImageElement): Pgchar; cdecl; external;
+function webkit_dom_html_image_element_get_lowsrc(self: PWebKitDOMHTMLImageElement): Pgchar; cdecl; external;
+function webkit_dom_html_image_element_get_name(self: PWebKitDOMHTMLImageElement): Pgchar; cdecl; external;
+function webkit_dom_html_image_element_get_natural_height(self: PWebKitDOMHTMLImageElement): glong; cdecl; external;
+function webkit_dom_html_image_element_get_natural_width(self: PWebKitDOMHTMLImageElement): glong; cdecl; external;
+function webkit_dom_html_image_element_get_src(self: PWebKitDOMHTMLImageElement): Pgchar; cdecl; external;
+function webkit_dom_html_image_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_image_element_get_use_map(self: PWebKitDOMHTMLImageElement): Pgchar; cdecl; external;
+function webkit_dom_html_image_element_get_vspace(self: PWebKitDOMHTMLImageElement): glong; cdecl; external;
+function webkit_dom_html_image_element_get_width(self: PWebKitDOMHTMLImageElement): glong; cdecl; external;
+function webkit_dom_html_image_element_get_x(self: PWebKitDOMHTMLImageElement): glong; cdecl; external;
+function webkit_dom_html_image_element_get_y(self: PWebKitDOMHTMLImageElement): glong; cdecl; external;
+function webkit_dom_html_input_element_check_validity(self: PWebKitDOMHTMLInputElement): gboolean; cdecl; external;
+function webkit_dom_html_input_element_get_accept(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_align(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_alt(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_autocomplete(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_autofocus(self: PWebKitDOMHTMLInputElement): gboolean; cdecl; external;
+function webkit_dom_html_input_element_get_capture(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_checked(self: PWebKitDOMHTMLInputElement): gboolean; cdecl; external;
+function webkit_dom_html_input_element_get_default_checked(self: PWebKitDOMHTMLInputElement): gboolean; cdecl; external;
+function webkit_dom_html_input_element_get_default_value(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_dir_name(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_disabled(self: PWebKitDOMHTMLInputElement): gboolean; cdecl; external;
+function webkit_dom_html_input_element_get_files(self: PWebKitDOMHTMLInputElement): PWebKitDOMFileList; cdecl; external;
+function webkit_dom_html_input_element_get_form(self: PWebKitDOMHTMLInputElement): PWebKitDOMHTMLFormElement; cdecl; external;
+function webkit_dom_html_input_element_get_form_action(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_form_enctype(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_form_method(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_form_no_validate(self: PWebKitDOMHTMLInputElement): gboolean; cdecl; external;
+function webkit_dom_html_input_element_get_form_target(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_height(self: PWebKitDOMHTMLInputElement): gulong; cdecl; external;
+function webkit_dom_html_input_element_get_incremental(self: PWebKitDOMHTMLInputElement): gboolean; cdecl; external;
+function webkit_dom_html_input_element_get_indeterminate(self: PWebKitDOMHTMLInputElement): gboolean; cdecl; external;
+function webkit_dom_html_input_element_get_labels(self: PWebKitDOMHTMLInputElement): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_html_input_element_get_list(self: PWebKitDOMHTMLInputElement): PWebKitDOMHTMLElement; cdecl; external;
+function webkit_dom_html_input_element_get_max(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_max_length(self: PWebKitDOMHTMLInputElement): glong; cdecl; external;
+function webkit_dom_html_input_element_get_min(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_multiple(self: PWebKitDOMHTMLInputElement): gboolean; cdecl; external;
+function webkit_dom_html_input_element_get_name(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_pattern(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_placeholder(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_read_only(self: PWebKitDOMHTMLInputElement): gboolean; cdecl; external;
+function webkit_dom_html_input_element_get_required(self: PWebKitDOMHTMLInputElement): gboolean; cdecl; external;
+function webkit_dom_html_input_element_get_size(self: PWebKitDOMHTMLInputElement): gulong; cdecl; external;
+function webkit_dom_html_input_element_get_src(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_step(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_input_element_get_use_map(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_validation_message(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_validity(self: PWebKitDOMHTMLInputElement): PWebKitDOMValidityState; cdecl; external;
+function webkit_dom_html_input_element_get_value(self: PWebKitDOMHTMLInputElement): Pgchar; cdecl; external;
+function webkit_dom_html_input_element_get_value_as_number(self: PWebKitDOMHTMLInputElement): gdouble; cdecl; external;
+function webkit_dom_html_input_element_get_webkit_grammar(self: PWebKitDOMHTMLInputElement): gboolean; cdecl; external;
+function webkit_dom_html_input_element_get_webkit_speech(self: PWebKitDOMHTMLInputElement): gboolean; cdecl; external;
+function webkit_dom_html_input_element_get_webkitdirectory(self: PWebKitDOMHTMLInputElement): gboolean; cdecl; external;
+function webkit_dom_html_input_element_get_width(self: PWebKitDOMHTMLInputElement): gulong; cdecl; external;
+function webkit_dom_html_input_element_get_will_validate(self: PWebKitDOMHTMLInputElement): gboolean; cdecl; external;
+function webkit_dom_html_input_element_is_edited(arg0: PWebKitDOMHTMLInputElement): gboolean; cdecl; external;
+function webkit_dom_html_keygen_element_check_validity(self: PWebKitDOMHTMLKeygenElement): gboolean; cdecl; external;
+function webkit_dom_html_keygen_element_get_autofocus(self: PWebKitDOMHTMLKeygenElement): gboolean; cdecl; external;
+function webkit_dom_html_keygen_element_get_challenge(self: PWebKitDOMHTMLKeygenElement): Pgchar; cdecl; external;
+function webkit_dom_html_keygen_element_get_disabled(self: PWebKitDOMHTMLKeygenElement): gboolean; cdecl; external;
+function webkit_dom_html_keygen_element_get_form(self: PWebKitDOMHTMLKeygenElement): PWebKitDOMHTMLFormElement; cdecl; external;
+function webkit_dom_html_keygen_element_get_keytype(self: PWebKitDOMHTMLKeygenElement): Pgchar; cdecl; external;
+function webkit_dom_html_keygen_element_get_labels(self: PWebKitDOMHTMLKeygenElement): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_html_keygen_element_get_name(self: PWebKitDOMHTMLKeygenElement): Pgchar; cdecl; external;
+function webkit_dom_html_keygen_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_keygen_element_get_validation_message(self: PWebKitDOMHTMLKeygenElement): Pgchar; cdecl; external;
+function webkit_dom_html_keygen_element_get_validity(self: PWebKitDOMHTMLKeygenElement): PWebKitDOMValidityState; cdecl; external;
+function webkit_dom_html_keygen_element_get_will_validate(self: PWebKitDOMHTMLKeygenElement): gboolean; cdecl; external;
+function webkit_dom_html_label_element_get_control(self: PWebKitDOMHTMLLabelElement): PWebKitDOMHTMLElement; cdecl; external;
+function webkit_dom_html_label_element_get_form(self: PWebKitDOMHTMLLabelElement): PWebKitDOMHTMLFormElement; cdecl; external;
+function webkit_dom_html_label_element_get_html_for(self: PWebKitDOMHTMLLabelElement): Pgchar; cdecl; external;
+function webkit_dom_html_label_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_legend_element_get_align(self: PWebKitDOMHTMLLegendElement): Pgchar; cdecl; external;
+function webkit_dom_html_legend_element_get_form(self: PWebKitDOMHTMLLegendElement): PWebKitDOMHTMLFormElement; cdecl; external;
+function webkit_dom_html_legend_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_link_element_get_charset(self: PWebKitDOMHTMLLinkElement): Pgchar; cdecl; external;
+function webkit_dom_html_link_element_get_disabled(self: PWebKitDOMHTMLLinkElement): gboolean; cdecl; external;
+function webkit_dom_html_link_element_get_href(self: PWebKitDOMHTMLLinkElement): Pgchar; cdecl; external;
+function webkit_dom_html_link_element_get_hreflang(self: PWebKitDOMHTMLLinkElement): Pgchar; cdecl; external;
+function webkit_dom_html_link_element_get_media(self: PWebKitDOMHTMLLinkElement): Pgchar; cdecl; external;
+function webkit_dom_html_link_element_get_rel(self: PWebKitDOMHTMLLinkElement): Pgchar; cdecl; external;
+function webkit_dom_html_link_element_get_rev(self: PWebKitDOMHTMLLinkElement): Pgchar; cdecl; external;
+function webkit_dom_html_link_element_get_sheet(self: PWebKitDOMHTMLLinkElement): PWebKitDOMStyleSheet; cdecl; external;
+function webkit_dom_html_link_element_get_target(self: PWebKitDOMHTMLLinkElement): Pgchar; cdecl; external;
+function webkit_dom_html_link_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_map_element_get_areas(self: PWebKitDOMHTMLMapElement): PWebKitDOMHTMLCollection; cdecl; external;
+function webkit_dom_html_map_element_get_name(self: PWebKitDOMHTMLMapElement): Pgchar; cdecl; external;
+function webkit_dom_html_map_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_marquee_element_get_behavior(self: PWebKitDOMHTMLMarqueeElement): Pgchar; cdecl; external;
+function webkit_dom_html_marquee_element_get_bg_color(self: PWebKitDOMHTMLMarqueeElement): Pgchar; cdecl; external;
+function webkit_dom_html_marquee_element_get_direction(self: PWebKitDOMHTMLMarqueeElement): Pgchar; cdecl; external;
+function webkit_dom_html_marquee_element_get_height(self: PWebKitDOMHTMLMarqueeElement): Pgchar; cdecl; external;
+function webkit_dom_html_marquee_element_get_hspace(self: PWebKitDOMHTMLMarqueeElement): gulong; cdecl; external;
+function webkit_dom_html_marquee_element_get_loop(self: PWebKitDOMHTMLMarqueeElement): glong; cdecl; external;
+function webkit_dom_html_marquee_element_get_scroll_amount(self: PWebKitDOMHTMLMarqueeElement): glong; cdecl; external;
+function webkit_dom_html_marquee_element_get_scroll_delay(self: PWebKitDOMHTMLMarqueeElement): glong; cdecl; external;
+function webkit_dom_html_marquee_element_get_true_speed(self: PWebKitDOMHTMLMarqueeElement): gboolean; cdecl; external;
+function webkit_dom_html_marquee_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_marquee_element_get_vspace(self: PWebKitDOMHTMLMarqueeElement): gulong; cdecl; external;
+function webkit_dom_html_marquee_element_get_width(self: PWebKitDOMHTMLMarqueeElement): Pgchar; cdecl; external;
+function webkit_dom_html_media_element_can_play_type(self: PWebKitDOMHTMLMediaElement; type_: Pgchar): Pgchar; cdecl; external;
+function webkit_dom_html_media_element_get_autoplay(self: PWebKitDOMHTMLMediaElement): gboolean; cdecl; external;
+function webkit_dom_html_media_element_get_buffered(self: PWebKitDOMHTMLMediaElement): PWebKitDOMTimeRanges; cdecl; external;
+function webkit_dom_html_media_element_get_controls(self: PWebKitDOMHTMLMediaElement): gboolean; cdecl; external;
+function webkit_dom_html_media_element_get_current_src(self: PWebKitDOMHTMLMediaElement): Pgchar; cdecl; external;
+function webkit_dom_html_media_element_get_current_time(self: PWebKitDOMHTMLMediaElement): gfloat; cdecl; external;
+function webkit_dom_html_media_element_get_default_muted(self: PWebKitDOMHTMLMediaElement): gboolean; cdecl; external;
+function webkit_dom_html_media_element_get_default_playback_rate(self: PWebKitDOMHTMLMediaElement): gfloat; cdecl; external;
+function webkit_dom_html_media_element_get_duration(self: PWebKitDOMHTMLMediaElement): gfloat; cdecl; external;
+function webkit_dom_html_media_element_get_ended(self: PWebKitDOMHTMLMediaElement): gboolean; cdecl; external;
+function webkit_dom_html_media_element_get_error(self: PWebKitDOMHTMLMediaElement): PWebKitDOMMediaError; cdecl; external;
+function webkit_dom_html_media_element_get_initial_time(self: PWebKitDOMHTMLMediaElement): gdouble; cdecl; external;
+function webkit_dom_html_media_element_get_loop(self: PWebKitDOMHTMLMediaElement): gboolean; cdecl; external;
+function webkit_dom_html_media_element_get_media_group(self: PWebKitDOMHTMLMediaElement): Pgchar; cdecl; external;
+function webkit_dom_html_media_element_get_muted(self: PWebKitDOMHTMLMediaElement): gboolean; cdecl; external;
+function webkit_dom_html_media_element_get_network_state(self: PWebKitDOMHTMLMediaElement): gushort; cdecl; external;
+function webkit_dom_html_media_element_get_paused(self: PWebKitDOMHTMLMediaElement): gboolean; cdecl; external;
+function webkit_dom_html_media_element_get_playback_rate(self: PWebKitDOMHTMLMediaElement): gfloat; cdecl; external;
+function webkit_dom_html_media_element_get_played(self: PWebKitDOMHTMLMediaElement): PWebKitDOMTimeRanges; cdecl; external;
+function webkit_dom_html_media_element_get_preload(self: PWebKitDOMHTMLMediaElement): Pgchar; cdecl; external;
+function webkit_dom_html_media_element_get_ready_state(self: PWebKitDOMHTMLMediaElement): gushort; cdecl; external;
+function webkit_dom_html_media_element_get_seekable(self: PWebKitDOMHTMLMediaElement): PWebKitDOMTimeRanges; cdecl; external;
+function webkit_dom_html_media_element_get_seeking(self: PWebKitDOMHTMLMediaElement): gboolean; cdecl; external;
+function webkit_dom_html_media_element_get_src(self: PWebKitDOMHTMLMediaElement): Pgchar; cdecl; external;
+function webkit_dom_html_media_element_get_start_time(self: PWebKitDOMHTMLMediaElement): gfloat; cdecl; external;
+function webkit_dom_html_media_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_media_element_get_volume(self: PWebKitDOMHTMLMediaElement): gfloat; cdecl; external;
+function webkit_dom_html_media_element_get_webkit_audio_decoded_byte_count(self: PWebKitDOMHTMLMediaElement): gulong; cdecl; external;
+function webkit_dom_html_media_element_get_webkit_closed_captions_visible(self: PWebKitDOMHTMLMediaElement): gboolean; cdecl; external;
+function webkit_dom_html_media_element_get_webkit_has_closed_captions(self: PWebKitDOMHTMLMediaElement): gboolean; cdecl; external;
+function webkit_dom_html_media_element_get_webkit_preserves_pitch(self: PWebKitDOMHTMLMediaElement): gboolean; cdecl; external;
+function webkit_dom_html_media_element_get_webkit_video_decoded_byte_count(self: PWebKitDOMHTMLMediaElement): gulong; cdecl; external;
+function webkit_dom_html_menu_element_get_compact(self: PWebKitDOMHTMLMenuElement): gboolean; cdecl; external;
+function webkit_dom_html_menu_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_meta_element_get_content(self: PWebKitDOMHTMLMetaElement): Pgchar; cdecl; external;
+function webkit_dom_html_meta_element_get_http_equiv(self: PWebKitDOMHTMLMetaElement): Pgchar; cdecl; external;
+function webkit_dom_html_meta_element_get_name(self: PWebKitDOMHTMLMetaElement): Pgchar; cdecl; external;
+function webkit_dom_html_meta_element_get_scheme(self: PWebKitDOMHTMLMetaElement): Pgchar; cdecl; external;
+function webkit_dom_html_meta_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_mod_element_get_cite(self: PWebKitDOMHTMLModElement): Pgchar; cdecl; external;
+function webkit_dom_html_mod_element_get_date_time(self: PWebKitDOMHTMLModElement): Pgchar; cdecl; external;
+function webkit_dom_html_mod_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_object_element_check_validity(self: PWebKitDOMHTMLObjectElement): gboolean; cdecl; external;
+function webkit_dom_html_object_element_get_align(self: PWebKitDOMHTMLObjectElement): Pgchar; cdecl; external;
+function webkit_dom_html_object_element_get_archive(self: PWebKitDOMHTMLObjectElement): Pgchar; cdecl; external;
+function webkit_dom_html_object_element_get_border(self: PWebKitDOMHTMLObjectElement): Pgchar; cdecl; external;
+function webkit_dom_html_object_element_get_code(self: PWebKitDOMHTMLObjectElement): Pgchar; cdecl; external;
+function webkit_dom_html_object_element_get_code_base(self: PWebKitDOMHTMLObjectElement): Pgchar; cdecl; external;
+function webkit_dom_html_object_element_get_code_type(self: PWebKitDOMHTMLObjectElement): Pgchar; cdecl; external;
+function webkit_dom_html_object_element_get_content_document(self: PWebKitDOMHTMLObjectElement): PWebKitDOMDocument; cdecl; external;
+function webkit_dom_html_object_element_get_data(self: PWebKitDOMHTMLObjectElement): Pgchar; cdecl; external;
+function webkit_dom_html_object_element_get_declare(self: PWebKitDOMHTMLObjectElement): gboolean; cdecl; external;
+function webkit_dom_html_object_element_get_form(self: PWebKitDOMHTMLObjectElement): PWebKitDOMHTMLFormElement; cdecl; external;
+function webkit_dom_html_object_element_get_height(self: PWebKitDOMHTMLObjectElement): Pgchar; cdecl; external;
+function webkit_dom_html_object_element_get_hspace(self: PWebKitDOMHTMLObjectElement): glong; cdecl; external;
+function webkit_dom_html_object_element_get_name(self: PWebKitDOMHTMLObjectElement): Pgchar; cdecl; external;
+function webkit_dom_html_object_element_get_standby(self: PWebKitDOMHTMLObjectElement): Pgchar; cdecl; external;
+function webkit_dom_html_object_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_object_element_get_use_map(self: PWebKitDOMHTMLObjectElement): Pgchar; cdecl; external;
+function webkit_dom_html_object_element_get_validation_message(self: PWebKitDOMHTMLObjectElement): Pgchar; cdecl; external;
+function webkit_dom_html_object_element_get_validity(self: PWebKitDOMHTMLObjectElement): PWebKitDOMValidityState; cdecl; external;
+function webkit_dom_html_object_element_get_vspace(self: PWebKitDOMHTMLObjectElement): glong; cdecl; external;
+function webkit_dom_html_object_element_get_width(self: PWebKitDOMHTMLObjectElement): Pgchar; cdecl; external;
+function webkit_dom_html_object_element_get_will_validate(self: PWebKitDOMHTMLObjectElement): gboolean; cdecl; external;
+function webkit_dom_html_opt_group_element_get_disabled(self: PWebKitDOMHTMLOptGroupElement): gboolean; cdecl; external;
+function webkit_dom_html_opt_group_element_get_label(self: PWebKitDOMHTMLOptGroupElement): Pgchar; cdecl; external;
+function webkit_dom_html_opt_group_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_option_element_get_default_selected(self: PWebKitDOMHTMLOptionElement): gboolean; cdecl; external;
+function webkit_dom_html_option_element_get_disabled(self: PWebKitDOMHTMLOptionElement): gboolean; cdecl; external;
+function webkit_dom_html_option_element_get_form(self: PWebKitDOMHTMLOptionElement): PWebKitDOMHTMLFormElement; cdecl; external;
+function webkit_dom_html_option_element_get_index(self: PWebKitDOMHTMLOptionElement): glong; cdecl; external;
+function webkit_dom_html_option_element_get_label(self: PWebKitDOMHTMLOptionElement): Pgchar; cdecl; external;
+function webkit_dom_html_option_element_get_selected(self: PWebKitDOMHTMLOptionElement): gboolean; cdecl; external;
+function webkit_dom_html_option_element_get_text(self: PWebKitDOMHTMLOptionElement): Pgchar; cdecl; external;
+function webkit_dom_html_option_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_option_element_get_value(self: PWebKitDOMHTMLOptionElement): Pgchar; cdecl; external;
+function webkit_dom_html_options_collection_get_selected_index(self: PWebKitDOMHTMLOptionsCollection): glong; cdecl; external;
+function webkit_dom_html_options_collection_get_type: TGType; cdecl; external;
+function webkit_dom_html_paragraph_element_get_align(self: PWebKitDOMHTMLParagraphElement): Pgchar; cdecl; external;
+function webkit_dom_html_paragraph_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_param_element_get_name(self: PWebKitDOMHTMLParamElement): Pgchar; cdecl; external;
+function webkit_dom_html_param_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_param_element_get_value(self: PWebKitDOMHTMLParamElement): Pgchar; cdecl; external;
+function webkit_dom_html_param_element_get_value_type(self: PWebKitDOMHTMLParamElement): Pgchar; cdecl; external;
+function webkit_dom_html_pre_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_pre_element_get_width(self: PWebKitDOMHTMLPreElement): glong; cdecl; external;
+function webkit_dom_html_pre_element_get_wrap(self: PWebKitDOMHTMLPreElement): gboolean; cdecl; external;
+function webkit_dom_html_properties_collection_get_length(self: PWebKitDOMHTMLPropertiesCollection): gulong; cdecl; external;
+function webkit_dom_html_properties_collection_get_names(self: PWebKitDOMHTMLPropertiesCollection): PWebKitDOMDOMStringList; cdecl; external;
+function webkit_dom_html_properties_collection_get_type: TGType; cdecl; external;
+function webkit_dom_html_properties_collection_item(self: PWebKitDOMHTMLPropertiesCollection; index: gulong): PWebKitDOMNode; cdecl; external;
+function webkit_dom_html_properties_collection_named_item(self: PWebKitDOMHTMLPropertiesCollection; name: Pgchar): PWebKitDOMPropertyNodeList; cdecl; external;
+function webkit_dom_html_quote_element_get_cite(self: PWebKitDOMHTMLQuoteElement): Pgchar; cdecl; external;
+function webkit_dom_html_quote_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_script_element_get_async(self: PWebKitDOMHTMLScriptElement): gboolean; cdecl; external;
+function webkit_dom_html_script_element_get_charset(self: PWebKitDOMHTMLScriptElement): Pgchar; cdecl; external;
+function webkit_dom_html_script_element_get_cross_origin(self: PWebKitDOMHTMLScriptElement): Pgchar; cdecl; external;
+function webkit_dom_html_script_element_get_defer(self: PWebKitDOMHTMLScriptElement): gboolean; cdecl; external;
+function webkit_dom_html_script_element_get_event(self: PWebKitDOMHTMLScriptElement): Pgchar; cdecl; external;
+function webkit_dom_html_script_element_get_html_for(self: PWebKitDOMHTMLScriptElement): Pgchar; cdecl; external;
+function webkit_dom_html_script_element_get_nonce(self: PWebKitDOMHTMLScriptElement): Pgchar; cdecl; external;
+function webkit_dom_html_script_element_get_src(self: PWebKitDOMHTMLScriptElement): Pgchar; cdecl; external;
+function webkit_dom_html_script_element_get_text(self: PWebKitDOMHTMLScriptElement): Pgchar; cdecl; external;
+function webkit_dom_html_script_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_select_element_check_validity(self: PWebKitDOMHTMLSelectElement): gboolean; cdecl; external;
+function webkit_dom_html_select_element_get_autofocus(self: PWebKitDOMHTMLSelectElement): gboolean; cdecl; external;
+function webkit_dom_html_select_element_get_disabled(self: PWebKitDOMHTMLSelectElement): gboolean; cdecl; external;
+function webkit_dom_html_select_element_get_form(self: PWebKitDOMHTMLSelectElement): PWebKitDOMHTMLFormElement; cdecl; external;
+function webkit_dom_html_select_element_get_labels(self: PWebKitDOMHTMLSelectElement): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_html_select_element_get_length(self: PWebKitDOMHTMLSelectElement): gulong; cdecl; external;
+function webkit_dom_html_select_element_get_multiple(self: PWebKitDOMHTMLSelectElement): gboolean; cdecl; external;
+function webkit_dom_html_select_element_get_name(self: PWebKitDOMHTMLSelectElement): Pgchar; cdecl; external;
+function webkit_dom_html_select_element_get_options(self: PWebKitDOMHTMLSelectElement): PWebKitDOMHTMLOptionsCollection; cdecl; external;
+function webkit_dom_html_select_element_get_required(self: PWebKitDOMHTMLSelectElement): gboolean; cdecl; external;
+function webkit_dom_html_select_element_get_selected_index(self: PWebKitDOMHTMLSelectElement): glong; cdecl; external;
+function webkit_dom_html_select_element_get_selected_options(self: PWebKitDOMHTMLSelectElement): PWebKitDOMHTMLCollection; cdecl; external;
+function webkit_dom_html_select_element_get_size(self: PWebKitDOMHTMLSelectElement): glong; cdecl; external;
+function webkit_dom_html_select_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_select_element_get_validation_message(self: PWebKitDOMHTMLSelectElement): Pgchar; cdecl; external;
+function webkit_dom_html_select_element_get_validity(self: PWebKitDOMHTMLSelectElement): PWebKitDOMValidityState; cdecl; external;
+function webkit_dom_html_select_element_get_value(self: PWebKitDOMHTMLSelectElement): Pgchar; cdecl; external;
+function webkit_dom_html_select_element_get_will_validate(self: PWebKitDOMHTMLSelectElement): gboolean; cdecl; external;
+function webkit_dom_html_select_element_item(self: PWebKitDOMHTMLSelectElement; index: gulong): PWebKitDOMNode; cdecl; external;
+function webkit_dom_html_select_element_named_item(self: PWebKitDOMHTMLSelectElement; name: Pgchar): PWebKitDOMNode; cdecl; external;
+function webkit_dom_html_style_element_get_disabled(self: PWebKitDOMHTMLStyleElement): gboolean; cdecl; external;
+function webkit_dom_html_style_element_get_media(self: PWebKitDOMHTMLStyleElement): Pgchar; cdecl; external;
+function webkit_dom_html_style_element_get_scoped(self: PWebKitDOMHTMLStyleElement): gboolean; cdecl; external;
+function webkit_dom_html_style_element_get_sheet(self: PWebKitDOMHTMLStyleElement): PWebKitDOMStyleSheet; cdecl; external;
+function webkit_dom_html_style_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_table_caption_element_get_align(self: PWebKitDOMHTMLTableCaptionElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_caption_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_table_cell_element_get_abbr(self: PWebKitDOMHTMLTableCellElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_cell_element_get_align(self: PWebKitDOMHTMLTableCellElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_cell_element_get_axis(self: PWebKitDOMHTMLTableCellElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_cell_element_get_bg_color(self: PWebKitDOMHTMLTableCellElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_cell_element_get_cell_index(self: PWebKitDOMHTMLTableCellElement): glong; cdecl; external;
+function webkit_dom_html_table_cell_element_get_ch(self: PWebKitDOMHTMLTableCellElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_cell_element_get_ch_off(self: PWebKitDOMHTMLTableCellElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_cell_element_get_col_span(self: PWebKitDOMHTMLTableCellElement): glong; cdecl; external;
+function webkit_dom_html_table_cell_element_get_headers(self: PWebKitDOMHTMLTableCellElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_cell_element_get_height(self: PWebKitDOMHTMLTableCellElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_cell_element_get_no_wrap(self: PWebKitDOMHTMLTableCellElement): gboolean; cdecl; external;
+function webkit_dom_html_table_cell_element_get_row_span(self: PWebKitDOMHTMLTableCellElement): glong; cdecl; external;
+function webkit_dom_html_table_cell_element_get_scope(self: PWebKitDOMHTMLTableCellElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_cell_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_table_cell_element_get_v_align(self: PWebKitDOMHTMLTableCellElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_cell_element_get_width(self: PWebKitDOMHTMLTableCellElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_col_element_get_align(self: PWebKitDOMHTMLTableColElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_col_element_get_ch(self: PWebKitDOMHTMLTableColElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_col_element_get_ch_off(self: PWebKitDOMHTMLTableColElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_col_element_get_span(self: PWebKitDOMHTMLTableColElement): glong; cdecl; external;
+function webkit_dom_html_table_col_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_table_col_element_get_v_align(self: PWebKitDOMHTMLTableColElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_col_element_get_width(self: PWebKitDOMHTMLTableColElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_element_create_caption(self: PWebKitDOMHTMLTableElement): PWebKitDOMHTMLElement; cdecl; external;
+function webkit_dom_html_table_element_create_t_body(self: PWebKitDOMHTMLTableElement): PWebKitDOMHTMLElement; cdecl; external;
+function webkit_dom_html_table_element_create_t_foot(self: PWebKitDOMHTMLTableElement): PWebKitDOMHTMLElement; cdecl; external;
+function webkit_dom_html_table_element_create_t_head(self: PWebKitDOMHTMLTableElement): PWebKitDOMHTMLElement; cdecl; external;
+function webkit_dom_html_table_element_get_align(self: PWebKitDOMHTMLTableElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_element_get_bg_color(self: PWebKitDOMHTMLTableElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_element_get_border(self: PWebKitDOMHTMLTableElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_element_get_caption(self: PWebKitDOMHTMLTableElement): PWebKitDOMHTMLTableCaptionElement; cdecl; external;
+function webkit_dom_html_table_element_get_cell_padding(self: PWebKitDOMHTMLTableElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_element_get_cell_spacing(self: PWebKitDOMHTMLTableElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_element_get_frame(self: PWebKitDOMHTMLTableElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_element_get_rows(self: PWebKitDOMHTMLTableElement): PWebKitDOMHTMLCollection; cdecl; external;
+function webkit_dom_html_table_element_get_rules(self: PWebKitDOMHTMLTableElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_element_get_summary(self: PWebKitDOMHTMLTableElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_element_get_t_bodies(self: PWebKitDOMHTMLTableElement): PWebKitDOMHTMLCollection; cdecl; external;
+function webkit_dom_html_table_element_get_t_foot(self: PWebKitDOMHTMLTableElement): PWebKitDOMHTMLTableSectionElement; cdecl; external;
+function webkit_dom_html_table_element_get_t_head(self: PWebKitDOMHTMLTableElement): PWebKitDOMHTMLTableSectionElement; cdecl; external;
+function webkit_dom_html_table_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_table_element_get_width(self: PWebKitDOMHTMLTableElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_element_insert_row(self: PWebKitDOMHTMLTableElement; index: glong; error: PPGError): PWebKitDOMHTMLElement; cdecl; external;
+function webkit_dom_html_table_row_element_get_align(self: PWebKitDOMHTMLTableRowElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_row_element_get_bg_color(self: PWebKitDOMHTMLTableRowElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_row_element_get_cells(self: PWebKitDOMHTMLTableRowElement): PWebKitDOMHTMLCollection; cdecl; external;
+function webkit_dom_html_table_row_element_get_ch(self: PWebKitDOMHTMLTableRowElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_row_element_get_ch_off(self: PWebKitDOMHTMLTableRowElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_row_element_get_row_index(self: PWebKitDOMHTMLTableRowElement): glong; cdecl; external;
+function webkit_dom_html_table_row_element_get_section_row_index(self: PWebKitDOMHTMLTableRowElement): glong; cdecl; external;
+function webkit_dom_html_table_row_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_table_row_element_get_v_align(self: PWebKitDOMHTMLTableRowElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_row_element_insert_cell(self: PWebKitDOMHTMLTableRowElement; index: glong; error: PPGError): PWebKitDOMHTMLElement; cdecl; external;
+function webkit_dom_html_table_section_element_get_align(self: PWebKitDOMHTMLTableSectionElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_section_element_get_ch(self: PWebKitDOMHTMLTableSectionElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_section_element_get_ch_off(self: PWebKitDOMHTMLTableSectionElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_section_element_get_rows(self: PWebKitDOMHTMLTableSectionElement): PWebKitDOMHTMLCollection; cdecl; external;
+function webkit_dom_html_table_section_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_table_section_element_get_v_align(self: PWebKitDOMHTMLTableSectionElement): Pgchar; cdecl; external;
+function webkit_dom_html_table_section_element_insert_row(self: PWebKitDOMHTMLTableSectionElement; index: glong; error: PPGError): PWebKitDOMHTMLElement; cdecl; external;
+function webkit_dom_html_text_area_element_check_validity(self: PWebKitDOMHTMLTextAreaElement): gboolean; cdecl; external;
+function webkit_dom_html_text_area_element_get_autofocus(self: PWebKitDOMHTMLTextAreaElement): gboolean; cdecl; external;
+function webkit_dom_html_text_area_element_get_cols(self: PWebKitDOMHTMLTextAreaElement): glong; cdecl; external;
+function webkit_dom_html_text_area_element_get_default_value(self: PWebKitDOMHTMLTextAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_text_area_element_get_dir_name(self: PWebKitDOMHTMLTextAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_text_area_element_get_disabled(self: PWebKitDOMHTMLTextAreaElement): gboolean; cdecl; external;
+function webkit_dom_html_text_area_element_get_form(self: PWebKitDOMHTMLTextAreaElement): PWebKitDOMHTMLFormElement; cdecl; external;
+function webkit_dom_html_text_area_element_get_labels(self: PWebKitDOMHTMLTextAreaElement): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_html_text_area_element_get_max_length(self: PWebKitDOMHTMLTextAreaElement): glong; cdecl; external;
+function webkit_dom_html_text_area_element_get_name(self: PWebKitDOMHTMLTextAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_text_area_element_get_placeholder(self: PWebKitDOMHTMLTextAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_text_area_element_get_read_only(self: PWebKitDOMHTMLTextAreaElement): gboolean; cdecl; external;
+function webkit_dom_html_text_area_element_get_required(self: PWebKitDOMHTMLTextAreaElement): gboolean; cdecl; external;
+function webkit_dom_html_text_area_element_get_rows(self: PWebKitDOMHTMLTextAreaElement): glong; cdecl; external;
+function webkit_dom_html_text_area_element_get_selection_direction(self: PWebKitDOMHTMLTextAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_text_area_element_get_selection_end(self: PWebKitDOMHTMLTextAreaElement): glong; cdecl; external;
+function webkit_dom_html_text_area_element_get_selection_start(self: PWebKitDOMHTMLTextAreaElement): glong; cdecl; external;
+function webkit_dom_html_text_area_element_get_text_length(self: PWebKitDOMHTMLTextAreaElement): gulong; cdecl; external;
+function webkit_dom_html_text_area_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_text_area_element_get_validation_message(self: PWebKitDOMHTMLTextAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_text_area_element_get_validity(self: PWebKitDOMHTMLTextAreaElement): PWebKitDOMValidityState; cdecl; external;
+function webkit_dom_html_text_area_element_get_value(self: PWebKitDOMHTMLTextAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_text_area_element_get_will_validate(self: PWebKitDOMHTMLTextAreaElement): gboolean; cdecl; external;
+function webkit_dom_html_text_area_element_get_wrap(self: PWebKitDOMHTMLTextAreaElement): Pgchar; cdecl; external;
+function webkit_dom_html_text_area_element_is_edited(arg0: PWebKitDOMHTMLTextAreaElement): gboolean; cdecl; external;
+function webkit_dom_html_title_element_get_text(self: PWebKitDOMHTMLTitleElement): Pgchar; cdecl; external;
+function webkit_dom_html_title_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_video_element_get_height(self: PWebKitDOMHTMLVideoElement): gulong; cdecl; external;
+function webkit_dom_html_video_element_get_poster(self: PWebKitDOMHTMLVideoElement): Pgchar; cdecl; external;
+function webkit_dom_html_video_element_get_type: TGType; cdecl; external;
+function webkit_dom_html_video_element_get_video_height(self: PWebKitDOMHTMLVideoElement): gulong; cdecl; external;
+function webkit_dom_html_video_element_get_video_width(self: PWebKitDOMHTMLVideoElement): gulong; cdecl; external;
+function webkit_dom_html_video_element_get_webkit_decoded_frame_count(self: PWebKitDOMHTMLVideoElement): gulong; cdecl; external;
+function webkit_dom_html_video_element_get_webkit_displaying_fullscreen(self: PWebKitDOMHTMLVideoElement): gboolean; cdecl; external;
+function webkit_dom_html_video_element_get_webkit_dropped_frame_count(self: PWebKitDOMHTMLVideoElement): gulong; cdecl; external;
+function webkit_dom_html_video_element_get_webkit_supports_fullscreen(self: PWebKitDOMHTMLVideoElement): gboolean; cdecl; external;
+function webkit_dom_html_video_element_get_width(self: PWebKitDOMHTMLVideoElement): gulong; cdecl; external;
+function webkit_dom_htmlbr_element_get_clear(self: PWebKitDOMHTMLBRElement): Pgchar; cdecl; external;
+function webkit_dom_htmlbr_element_get_type: TGType; cdecl; external;
+function webkit_dom_htmld_list_element_get_compact(self: PWebKitDOMHTMLDListElement): gboolean; cdecl; external;
+function webkit_dom_htmld_list_element_get_type: TGType; cdecl; external;
+function webkit_dom_htmlhr_element_get_align(self: PWebKitDOMHTMLHRElement): Pgchar; cdecl; external;
+function webkit_dom_htmlhr_element_get_no_shade(self: PWebKitDOMHTMLHRElement): gboolean; cdecl; external;
+function webkit_dom_htmlhr_element_get_size(self: PWebKitDOMHTMLHRElement): Pgchar; cdecl; external;
+function webkit_dom_htmlhr_element_get_type: TGType; cdecl; external;
+function webkit_dom_htmlhr_element_get_width(self: PWebKitDOMHTMLHRElement): Pgchar; cdecl; external;
+function webkit_dom_htmlli_element_get_type: TGType; cdecl; external;
+function webkit_dom_htmlli_element_get_value(self: PWebKitDOMHTMLLIElement): glong; cdecl; external;
+function webkit_dom_htmlo_list_element_get_compact(self: PWebKitDOMHTMLOListElement): gboolean; cdecl; external;
+function webkit_dom_htmlo_list_element_get_reversed(self: PWebKitDOMHTMLOListElement): gboolean; cdecl; external;
+function webkit_dom_htmlo_list_element_get_start(self: PWebKitDOMHTMLOListElement): glong; cdecl; external;
+function webkit_dom_htmlo_list_element_get_type: TGType; cdecl; external;
+function webkit_dom_htmlu_list_element_get_compact(self: PWebKitDOMHTMLUListElement): gboolean; cdecl; external;
+function webkit_dom_htmlu_list_element_get_type: TGType; cdecl; external;
+function webkit_dom_location_get_ancestor_origins(self: PWebKitDOMLocation): PWebKitDOMDOMStringList; cdecl; external;
+function webkit_dom_location_get_origin(self: PWebKitDOMLocation): Pgchar; cdecl; external;
+function webkit_dom_location_get_type: TGType; cdecl; external;
+function webkit_dom_media_error_get_code(self: PWebKitDOMMediaError): gushort; cdecl; external;
+function webkit_dom_media_error_get_type: TGType; cdecl; external;
+function webkit_dom_media_list_get_length(self: PWebKitDOMMediaList): gulong; cdecl; external;
+function webkit_dom_media_list_get_media_text(self: PWebKitDOMMediaList): Pgchar; cdecl; external;
+function webkit_dom_media_list_get_type: TGType; cdecl; external;
+function webkit_dom_media_list_item(self: PWebKitDOMMediaList; index: gulong): Pgchar; cdecl; external;
+function webkit_dom_media_query_list_get_matches(self: PWebKitDOMMediaQueryList): gboolean; cdecl; external;
+function webkit_dom_media_query_list_get_media(self: PWebKitDOMMediaQueryList): Pgchar; cdecl; external;
+function webkit_dom_media_query_list_get_type: TGType; cdecl; external;
+function webkit_dom_memory_info_get_js_heap_size_limit(self: PWebKitDOMMemoryInfo): gulong; cdecl; external;
+function webkit_dom_memory_info_get_total_js_heap_size(self: PWebKitDOMMemoryInfo): gulong; cdecl; external;
+function webkit_dom_memory_info_get_type: TGType; cdecl; external;
+function webkit_dom_memory_info_get_used_js_heap_size(self: PWebKitDOMMemoryInfo): gulong; cdecl; external;
+function webkit_dom_message_port_get_type: TGType; cdecl; external;
+function webkit_dom_micro_data_item_value_get_type: TGType; cdecl; external;
+function webkit_dom_mouse_event_get_alt_key(self: PWebKitDOMMouseEvent): gboolean; cdecl; external;
+function webkit_dom_mouse_event_get_button(self: PWebKitDOMMouseEvent): gushort; cdecl; external;
+function webkit_dom_mouse_event_get_client_x(self: PWebKitDOMMouseEvent): glong; cdecl; external;
+function webkit_dom_mouse_event_get_client_y(self: PWebKitDOMMouseEvent): glong; cdecl; external;
+function webkit_dom_mouse_event_get_ctrl_key(self: PWebKitDOMMouseEvent): gboolean; cdecl; external;
+function webkit_dom_mouse_event_get_from_element(self: PWebKitDOMMouseEvent): PWebKitDOMNode; cdecl; external;
+function webkit_dom_mouse_event_get_meta_key(self: PWebKitDOMMouseEvent): gboolean; cdecl; external;
+function webkit_dom_mouse_event_get_offset_x(self: PWebKitDOMMouseEvent): glong; cdecl; external;
+function webkit_dom_mouse_event_get_offset_y(self: PWebKitDOMMouseEvent): glong; cdecl; external;
+function webkit_dom_mouse_event_get_related_target(self: PWebKitDOMMouseEvent): PWebKitDOMEventTarget; cdecl; external;
+function webkit_dom_mouse_event_get_screen_x(self: PWebKitDOMMouseEvent): glong; cdecl; external;
+function webkit_dom_mouse_event_get_screen_y(self: PWebKitDOMMouseEvent): glong; cdecl; external;
+function webkit_dom_mouse_event_get_shift_key(self: PWebKitDOMMouseEvent): gboolean; cdecl; external;
+function webkit_dom_mouse_event_get_to_element(self: PWebKitDOMMouseEvent): PWebKitDOMNode; cdecl; external;
+function webkit_dom_mouse_event_get_type: TGType; cdecl; external;
+function webkit_dom_mouse_event_get_webkit_movement_x(self: PWebKitDOMMouseEvent): glong; cdecl; external;
+function webkit_dom_mouse_event_get_webkit_movement_y(self: PWebKitDOMMouseEvent): glong; cdecl; external;
+function webkit_dom_mouse_event_get_x(self: PWebKitDOMMouseEvent): glong; cdecl; external;
+function webkit_dom_mouse_event_get_y(self: PWebKitDOMMouseEvent): glong; cdecl; external;
+function webkit_dom_named_node_map_get_length(self: PWebKitDOMNamedNodeMap): gulong; cdecl; external;
+function webkit_dom_named_node_map_get_named_item(self: PWebKitDOMNamedNodeMap; name: Pgchar): PWebKitDOMNode; cdecl; external;
+function webkit_dom_named_node_map_get_named_item_ns(self: PWebKitDOMNamedNodeMap; namespaceURI: Pgchar; localName: Pgchar): PWebKitDOMNode; cdecl; external;
+function webkit_dom_named_node_map_get_type: TGType; cdecl; external;
+function webkit_dom_named_node_map_item(self: PWebKitDOMNamedNodeMap; index: gulong): PWebKitDOMNode; cdecl; external;
+function webkit_dom_named_node_map_remove_named_item(self: PWebKitDOMNamedNodeMap; name: Pgchar; error: PPGError): PWebKitDOMNode; cdecl; external;
+function webkit_dom_named_node_map_remove_named_item_ns(self: PWebKitDOMNamedNodeMap; namespaceURI: Pgchar; localName: Pgchar; error: PPGError): PWebKitDOMNode; cdecl; external;
+function webkit_dom_named_node_map_set_named_item(self: PWebKitDOMNamedNodeMap; node: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl; external;
+function webkit_dom_named_node_map_set_named_item_ns(self: PWebKitDOMNamedNodeMap; node: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl; external;
+function webkit_dom_navigator_get_app_code_name(self: PWebKitDOMNavigator): Pgchar; cdecl; external;
+function webkit_dom_navigator_get_app_name(self: PWebKitDOMNavigator): Pgchar; cdecl; external;
+function webkit_dom_navigator_get_app_version(self: PWebKitDOMNavigator): Pgchar; cdecl; external;
+function webkit_dom_navigator_get_cookie_enabled(self: PWebKitDOMNavigator): gboolean; cdecl; external;
+function webkit_dom_navigator_get_geolocation(self: PWebKitDOMNavigator): PWebKitDOMGeolocation; cdecl; external;
+function webkit_dom_navigator_get_language(self: PWebKitDOMNavigator): Pgchar; cdecl; external;
+function webkit_dom_navigator_get_mime_types(self: PWebKitDOMNavigator): PWebKitDOMDOMMimeTypeArray; cdecl; external;
+function webkit_dom_navigator_get_on_line(self: PWebKitDOMNavigator): gboolean; cdecl; external;
+function webkit_dom_navigator_get_platform(self: PWebKitDOMNavigator): Pgchar; cdecl; external;
+function webkit_dom_navigator_get_plugins(self: PWebKitDOMNavigator): PWebKitDOMDOMPluginArray; cdecl; external;
+function webkit_dom_navigator_get_product(self: PWebKitDOMNavigator): Pgchar; cdecl; external;
+function webkit_dom_navigator_get_product_sub(self: PWebKitDOMNavigator): Pgchar; cdecl; external;
+function webkit_dom_navigator_get_type: TGType; cdecl; external;
+function webkit_dom_navigator_get_user_agent(self: PWebKitDOMNavigator): Pgchar; cdecl; external;
+function webkit_dom_navigator_get_vendor(self: PWebKitDOMNavigator): Pgchar; cdecl; external;
+function webkit_dom_navigator_get_vendor_sub(self: PWebKitDOMNavigator): Pgchar; cdecl; external;
+function webkit_dom_navigator_is_protocol_handler_registered(self: PWebKitDOMNavigator; scheme: Pgchar; url: Pgchar; error: PPGError): Pgchar; cdecl; external;
+function webkit_dom_navigator_java_enabled(self: PWebKitDOMNavigator): gboolean; cdecl; external;
+function webkit_dom_navigator_webkit_get_gamepads(self: PWebKitDOMNavigator): PWebKitDOMGamepadList; cdecl; external;
+function webkit_dom_node_append_child(self: PWebKitDOMNode; newChild: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl; external;
+function webkit_dom_node_clone_node(self: PWebKitDOMNode; deep: gboolean): PWebKitDOMNode; cdecl; external;
+function webkit_dom_node_compare_document_position(self: PWebKitDOMNode; other: PWebKitDOMNode): gushort; cdecl; external;
+function webkit_dom_node_contains(self: PWebKitDOMNode; other: PWebKitDOMNode): gboolean; cdecl; external;
+function webkit_dom_node_dispatch_event(self: PWebKitDOMNode; event: PWebKitDOMEvent; error: PPGError): gboolean; cdecl; external;
+function webkit_dom_node_filter_accept_node(self: PWebKitDOMNodeFilter; n: PWebKitDOMNode): gshort; cdecl; external;
+function webkit_dom_node_filter_get_type: TGType; cdecl; external;
+function webkit_dom_node_get_attributes(self: PWebKitDOMNode): PWebKitDOMNamedNodeMap; cdecl; external;
+function webkit_dom_node_get_base_uri(self: PWebKitDOMNode): Pgchar; cdecl; external;
+function webkit_dom_node_get_child_nodes(self: PWebKitDOMNode): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_node_get_first_child(self: PWebKitDOMNode): PWebKitDOMNode; cdecl; external;
+function webkit_dom_node_get_last_child(self: PWebKitDOMNode): PWebKitDOMNode; cdecl; external;
+function webkit_dom_node_get_local_name(self: PWebKitDOMNode): Pgchar; cdecl; external;
+function webkit_dom_node_get_namespace_uri(self: PWebKitDOMNode): Pgchar; cdecl; external;
+function webkit_dom_node_get_next_sibling(self: PWebKitDOMNode): PWebKitDOMNode; cdecl; external;
+function webkit_dom_node_get_node_name(self: PWebKitDOMNode): Pgchar; cdecl; external;
+function webkit_dom_node_get_node_type(self: PWebKitDOMNode): gushort; cdecl; external;
+function webkit_dom_node_get_node_value(self: PWebKitDOMNode): Pgchar; cdecl; external;
+function webkit_dom_node_get_owner_document(self: PWebKitDOMNode): PWebKitDOMDocument; cdecl; external;
+function webkit_dom_node_get_parent_element(self: PWebKitDOMNode): PWebKitDOMElement; cdecl; external;
+function webkit_dom_node_get_parent_node(self: PWebKitDOMNode): PWebKitDOMNode; cdecl; external;
+function webkit_dom_node_get_prefix(self: PWebKitDOMNode): Pgchar; cdecl; external;
+function webkit_dom_node_get_previous_sibling(self: PWebKitDOMNode): PWebKitDOMNode; cdecl; external;
+function webkit_dom_node_get_text_content(self: PWebKitDOMNode): Pgchar; cdecl; external;
+function webkit_dom_node_get_type: TGType; cdecl; external;
+function webkit_dom_node_has_attributes(self: PWebKitDOMNode): gboolean; cdecl; external;
+function webkit_dom_node_has_child_nodes(self: PWebKitDOMNode): gboolean; cdecl; external;
+function webkit_dom_node_insert_before(self: PWebKitDOMNode; newChild: PWebKitDOMNode; refChild: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl; external;
+function webkit_dom_node_is_default_namespace(self: PWebKitDOMNode; namespaceURI: Pgchar): gboolean; cdecl; external;
+function webkit_dom_node_is_equal_node(self: PWebKitDOMNode; other: PWebKitDOMNode): gboolean; cdecl; external;
+function webkit_dom_node_is_same_node(self: PWebKitDOMNode; other: PWebKitDOMNode): gboolean; cdecl; external;
+function webkit_dom_node_is_supported(self: PWebKitDOMNode; feature: Pgchar; version: Pgchar): gboolean; cdecl; external;
+function webkit_dom_node_iterator_get_expand_entity_references(self: PWebKitDOMNodeIterator): gboolean; cdecl; external;
+function webkit_dom_node_iterator_get_filter(self: PWebKitDOMNodeIterator): PWebKitDOMNodeFilter; cdecl; external;
+function webkit_dom_node_iterator_get_pointer_before_reference_node(self: PWebKitDOMNodeIterator): gboolean; cdecl; external;
+function webkit_dom_node_iterator_get_reference_node(self: PWebKitDOMNodeIterator): PWebKitDOMNode; cdecl; external;
+function webkit_dom_node_iterator_get_root(self: PWebKitDOMNodeIterator): PWebKitDOMNode; cdecl; external;
+function webkit_dom_node_iterator_get_type: TGType; cdecl; external;
+function webkit_dom_node_iterator_get_what_to_show(self: PWebKitDOMNodeIterator): gulong; cdecl; external;
+function webkit_dom_node_iterator_next_node(self: PWebKitDOMNodeIterator; error: PPGError): PWebKitDOMNode; cdecl; external;
+function webkit_dom_node_iterator_previous_node(self: PWebKitDOMNodeIterator; error: PPGError): PWebKitDOMNode; cdecl; external;
+function webkit_dom_node_list_get_length(self: PWebKitDOMNodeList): gulong; cdecl; external;
+function webkit_dom_node_list_get_type: TGType; cdecl; external;
+function webkit_dom_node_list_item(self: PWebKitDOMNodeList; index: gulong): PWebKitDOMNode; cdecl; external;
+function webkit_dom_node_lookup_namespace_uri(self: PWebKitDOMNode; prefix: Pgchar): Pgchar; cdecl; external;
+function webkit_dom_node_lookup_prefix(self: PWebKitDOMNode; namespaceURI: Pgchar): Pgchar; cdecl; external;
+function webkit_dom_node_remove_child(self: PWebKitDOMNode; oldChild: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl; external;
+function webkit_dom_node_replace_child(self: PWebKitDOMNode; newChild: PWebKitDOMNode; oldChild: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl; external;
+function webkit_dom_object_get_type: TGType; cdecl; external;
+function webkit_dom_performance_entry_get_duration(self: PWebKitDOMPerformanceEntry): gdouble; cdecl; external;
+function webkit_dom_performance_entry_get_entry_type(self: PWebKitDOMPerformanceEntry): Pgchar; cdecl; external;
+function webkit_dom_performance_entry_get_name(self: PWebKitDOMPerformanceEntry): Pgchar; cdecl; external;
+function webkit_dom_performance_entry_get_start_time(self: PWebKitDOMPerformanceEntry): gdouble; cdecl; external;
+function webkit_dom_performance_entry_get_type: TGType; cdecl; external;
+function webkit_dom_performance_entry_list_get_length(self: PWebKitDOMPerformanceEntryList): gulong; cdecl; external;
+function webkit_dom_performance_entry_list_get_type: TGType; cdecl; external;
+function webkit_dom_performance_entry_list_item(self: PWebKitDOMPerformanceEntryList; index: gulong): PWebKitDOMPerformanceEntry; cdecl; external;
+function webkit_dom_performance_get_memory(self: PWebKitDOMPerformance): PWebKitDOMMemoryInfo; cdecl; external;
+function webkit_dom_performance_get_navigation(self: PWebKitDOMPerformance): PWebKitDOMPerformanceNavigation; cdecl; external;
+function webkit_dom_performance_get_timing(self: PWebKitDOMPerformance): PWebKitDOMPerformanceTiming; cdecl; external;
+function webkit_dom_performance_get_type: TGType; cdecl; external;
+function webkit_dom_performance_navigation_get_redirect_count(self: PWebKitDOMPerformanceNavigation): gushort; cdecl; external;
+function webkit_dom_performance_navigation_get_type: TGType; cdecl; external;
+function webkit_dom_performance_now(self: PWebKitDOMPerformance): gdouble; cdecl; external;
+function webkit_dom_performance_timing_get_connect_end(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_performance_timing_get_connect_start(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_performance_timing_get_dom_complete(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_performance_timing_get_dom_content_loaded_event_end(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_performance_timing_get_dom_content_loaded_event_start(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_performance_timing_get_dom_interactive(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_performance_timing_get_dom_loading(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_performance_timing_get_domain_lookup_end(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_performance_timing_get_domain_lookup_start(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_performance_timing_get_fetch_start(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_performance_timing_get_load_event_end(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_performance_timing_get_load_event_start(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_performance_timing_get_navigation_start(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_performance_timing_get_redirect_end(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_performance_timing_get_redirect_start(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_performance_timing_get_request_start(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_performance_timing_get_response_end(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_performance_timing_get_response_start(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_performance_timing_get_secure_connection_start(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_performance_timing_get_type: TGType; cdecl; external;
+function webkit_dom_performance_timing_get_unload_event_end(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_performance_timing_get_unload_event_start(self: PWebKitDOMPerformanceTiming): guint64; cdecl; external;
+function webkit_dom_processing_instruction_get_data(self: PWebKitDOMProcessingInstruction): Pgchar; cdecl; external;
+function webkit_dom_processing_instruction_get_sheet(self: PWebKitDOMProcessingInstruction): PWebKitDOMStyleSheet; cdecl; external;
+function webkit_dom_processing_instruction_get_target(self: PWebKitDOMProcessingInstruction): Pgchar; cdecl; external;
+function webkit_dom_processing_instruction_get_type: TGType; cdecl; external;
+function webkit_dom_property_node_list_get_length(self: PWebKitDOMPropertyNodeList): gulong; cdecl; external;
+function webkit_dom_property_node_list_get_type: TGType; cdecl; external;
+function webkit_dom_property_node_list_item(self: PWebKitDOMPropertyNodeList; index: gulong): PWebKitDOMNode; cdecl; external;
+function webkit_dom_range_clone_contents(self: PWebKitDOMRange; error: PPGError): PWebKitDOMDocumentFragment; cdecl; external;
+function webkit_dom_range_clone_range(self: PWebKitDOMRange; error: PPGError): PWebKitDOMRange; cdecl; external;
+function webkit_dom_range_compare_boundary_points(self: PWebKitDOMRange; how: gushort; sourceRange: PWebKitDOMRange; error: PPGError): gshort; cdecl; external;
+function webkit_dom_range_compare_node(self: PWebKitDOMRange; refNode: PWebKitDOMNode; error: PPGError): gshort; cdecl; external;
+function webkit_dom_range_compare_point(self: PWebKitDOMRange; refNode: PWebKitDOMNode; offset: glong; error: PPGError): gshort; cdecl; external;
+function webkit_dom_range_create_contextual_fragment(self: PWebKitDOMRange; html: Pgchar; error: PPGError): PWebKitDOMDocumentFragment; cdecl; external;
+function webkit_dom_range_extract_contents(self: PWebKitDOMRange; error: PPGError): PWebKitDOMDocumentFragment; cdecl; external;
+function webkit_dom_range_get_collapsed(self: PWebKitDOMRange; error: PPGError): gboolean; cdecl; external;
+function webkit_dom_range_get_common_ancestor_container(self: PWebKitDOMRange; error: PPGError): PWebKitDOMNode; cdecl; external;
+function webkit_dom_range_get_end_container(self: PWebKitDOMRange; error: PPGError): PWebKitDOMNode; cdecl; external;
+function webkit_dom_range_get_end_offset(self: PWebKitDOMRange; error: PPGError): glong; cdecl; external;
+function webkit_dom_range_get_start_container(self: PWebKitDOMRange; error: PPGError): PWebKitDOMNode; cdecl; external;
+function webkit_dom_range_get_start_offset(self: PWebKitDOMRange; error: PPGError): glong; cdecl; external;
+function webkit_dom_range_get_text(self: PWebKitDOMRange): Pgchar; cdecl; external;
+function webkit_dom_range_get_type: TGType; cdecl; external;
+function webkit_dom_range_intersects_node(self: PWebKitDOMRange; refNode: PWebKitDOMNode; error: PPGError): gboolean; cdecl; external;
+function webkit_dom_range_is_point_in_range(self: PWebKitDOMRange; refNode: PWebKitDOMNode; offset: glong; error: PPGError): gboolean; cdecl; external;
+function webkit_dom_range_to_string(self: PWebKitDOMRange; error: PPGError): Pgchar; cdecl; external;
+function webkit_dom_screen_get_avail_height(self: PWebKitDOMScreen): gulong; cdecl; external;
+function webkit_dom_screen_get_avail_left(self: PWebKitDOMScreen): glong; cdecl; external;
+function webkit_dom_screen_get_avail_top(self: PWebKitDOMScreen): glong; cdecl; external;
+function webkit_dom_screen_get_avail_width(self: PWebKitDOMScreen): gulong; cdecl; external;
+function webkit_dom_screen_get_color_depth(self: PWebKitDOMScreen): gulong; cdecl; external;
+function webkit_dom_screen_get_height(self: PWebKitDOMScreen): gulong; cdecl; external;
+function webkit_dom_screen_get_pixel_depth(self: PWebKitDOMScreen): gulong; cdecl; external;
+function webkit_dom_screen_get_type: TGType; cdecl; external;
+function webkit_dom_screen_get_width(self: PWebKitDOMScreen): gulong; cdecl; external;
+function webkit_dom_shadow_root_element_from_point(self: PWebKitDOMShadowRoot; x: glong; y: glong): PWebKitDOMElement; cdecl; external;
+function webkit_dom_shadow_root_get_active_element(self: PWebKitDOMShadowRoot): PWebKitDOMElement; cdecl; external;
+function webkit_dom_shadow_root_get_apply_author_styles(self: PWebKitDOMShadowRoot): gboolean; cdecl; external;
+function webkit_dom_shadow_root_get_element_by_id(self: PWebKitDOMShadowRoot; elementId: Pgchar): PWebKitDOMElement; cdecl; external;
+function webkit_dom_shadow_root_get_elements_by_class_name(self: PWebKitDOMShadowRoot; className: Pgchar): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_shadow_root_get_elements_by_tag_name(self: PWebKitDOMShadowRoot; tagName: Pgchar): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_shadow_root_get_elements_by_tag_name_ns(self: PWebKitDOMShadowRoot; namespaceURI: Pgchar; localName: Pgchar): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_shadow_root_get_inner_html(self: PWebKitDOMShadowRoot): Pgchar; cdecl; external;
+function webkit_dom_shadow_root_get_reset_style_inheritance(self: PWebKitDOMShadowRoot): gboolean; cdecl; external;
+function webkit_dom_shadow_root_get_selection(self: PWebKitDOMShadowRoot): PWebKitDOMDOMSelection; cdecl; external;
+function webkit_dom_shadow_root_get_type: TGType; cdecl; external;
+function webkit_dom_storage_get_item(self: PWebKitDOMStorage; key: Pgchar; error: PPGError): Pgchar; cdecl; external;
+function webkit_dom_storage_get_length(self: PWebKitDOMStorage; error: PPGError): gulong; cdecl; external;
+function webkit_dom_storage_get_type: TGType; cdecl; external;
+function webkit_dom_storage_info_get_type: TGType; cdecl; external;
+function webkit_dom_storage_key(self: PWebKitDOMStorage; index: gulong; error: PPGError): Pgchar; cdecl; external;
+function webkit_dom_style_media_get_type: TGType; cdecl; external;
+function webkit_dom_style_media_match_medium(self: PWebKitDOMStyleMedia; mediaquery: Pgchar): gboolean; cdecl; external;
+function webkit_dom_style_sheet_get_disabled(self: PWebKitDOMStyleSheet): gboolean; cdecl; external;
+function webkit_dom_style_sheet_get_href(self: PWebKitDOMStyleSheet): Pgchar; cdecl; external;
+function webkit_dom_style_sheet_get_media(self: PWebKitDOMStyleSheet): PWebKitDOMMediaList; cdecl; external;
+function webkit_dom_style_sheet_get_owner_node(self: PWebKitDOMStyleSheet): PWebKitDOMNode; cdecl; external;
+function webkit_dom_style_sheet_get_parent_style_sheet(self: PWebKitDOMStyleSheet): PWebKitDOMStyleSheet; cdecl; external;
+function webkit_dom_style_sheet_get_title(self: PWebKitDOMStyleSheet): Pgchar; cdecl; external;
+function webkit_dom_style_sheet_get_type: TGType; cdecl; external;
+function webkit_dom_style_sheet_list_get_length(self: PWebKitDOMStyleSheetList): gulong; cdecl; external;
+function webkit_dom_style_sheet_list_get_type: TGType; cdecl; external;
+function webkit_dom_style_sheet_list_item(self: PWebKitDOMStyleSheetList; index: gulong): PWebKitDOMStyleSheet; cdecl; external;
+function webkit_dom_text_get_type: TGType; cdecl; external;
+function webkit_dom_text_get_whole_text(self: PWebKitDOMText): Pgchar; cdecl; external;
+function webkit_dom_text_replace_whole_text(self: PWebKitDOMText; content: Pgchar; error: PPGError): PWebKitDOMText; cdecl; external;
+function webkit_dom_text_split_text(self: PWebKitDOMText; offset: gulong; error: PPGError): PWebKitDOMText; cdecl; external;
+function webkit_dom_text_track_cue_dispatch_event(self: PWebKitDOMTextTrackCue; evt: PWebKitDOMEvent; error: PPGError): gboolean; cdecl; external;
+function webkit_dom_text_track_cue_get_align(self: PWebKitDOMTextTrackCue): Pgchar; cdecl; external;
+function webkit_dom_text_track_cue_get_cue_as_html(self: PWebKitDOMTextTrackCue): PWebKitDOMDocumentFragment; cdecl; external;
+function webkit_dom_text_track_cue_get_end_time(self: PWebKitDOMTextTrackCue): gdouble; cdecl; external;
+function webkit_dom_text_track_cue_get_id(self: PWebKitDOMTextTrackCue): Pgchar; cdecl; external;
+function webkit_dom_text_track_cue_get_line(self: PWebKitDOMTextTrackCue): glong; cdecl; external;
+function webkit_dom_text_track_cue_get_pause_on_exit(self: PWebKitDOMTextTrackCue): gboolean; cdecl; external;
+function webkit_dom_text_track_cue_get_position(self: PWebKitDOMTextTrackCue): glong; cdecl; external;
+function webkit_dom_text_track_cue_get_size(self: PWebKitDOMTextTrackCue): glong; cdecl; external;
+function webkit_dom_text_track_cue_get_snap_to_lines(self: PWebKitDOMTextTrackCue): gboolean; cdecl; external;
+function webkit_dom_text_track_cue_get_start_time(self: PWebKitDOMTextTrackCue): gdouble; cdecl; external;
+function webkit_dom_text_track_cue_get_text(self: PWebKitDOMTextTrackCue): Pgchar; cdecl; external;
+function webkit_dom_text_track_cue_get_track(self: PWebKitDOMTextTrackCue): PWebKitDOMTextTrack; cdecl; external;
+function webkit_dom_text_track_cue_get_type: TGType; cdecl; external;
+function webkit_dom_text_track_cue_get_vertical(self: PWebKitDOMTextTrackCue): Pgchar; cdecl; external;
+function webkit_dom_text_track_cue_list_get_cue_by_id(self: PWebKitDOMTextTrackCueList; id: Pgchar): PWebKitDOMTextTrackCue; cdecl; external;
+function webkit_dom_text_track_cue_list_get_length(self: PWebKitDOMTextTrackCueList): gulong; cdecl; external;
+function webkit_dom_text_track_cue_list_get_type: TGType; cdecl; external;
+function webkit_dom_text_track_cue_list_item(self: PWebKitDOMTextTrackCueList; index: gulong): PWebKitDOMTextTrackCue; cdecl; external;
+function webkit_dom_text_track_dispatch_event(self: PWebKitDOMTextTrack; evt: PWebKitDOMEvent; error: PPGError): gboolean; cdecl; external;
+function webkit_dom_text_track_get_active_cues(self: PWebKitDOMTextTrack): PWebKitDOMTextTrackCueList; cdecl; external;
+function webkit_dom_text_track_get_cues(self: PWebKitDOMTextTrack): PWebKitDOMTextTrackCueList; cdecl; external;
+function webkit_dom_text_track_get_kind(self: PWebKitDOMTextTrack): Pgchar; cdecl; external;
+function webkit_dom_text_track_get_label(self: PWebKitDOMTextTrack): Pgchar; cdecl; external;
+function webkit_dom_text_track_get_language(self: PWebKitDOMTextTrack): Pgchar; cdecl; external;
+function webkit_dom_text_track_get_mode(self: PWebKitDOMTextTrack): Pgchar; cdecl; external;
+function webkit_dom_text_track_get_type: TGType; cdecl; external;
+function webkit_dom_text_track_list_dispatch_event(self: PWebKitDOMTextTrackList; evt: PWebKitDOMEvent; error: PPGError): gboolean; cdecl; external;
+function webkit_dom_text_track_list_get_length(self: PWebKitDOMTextTrackList): gulong; cdecl; external;
+function webkit_dom_text_track_list_get_type: TGType; cdecl; external;
+function webkit_dom_text_track_list_item(self: PWebKitDOMTextTrackList; index: gulong): PWebKitDOMTextTrack; cdecl; external;
+function webkit_dom_time_ranges_end(self: PWebKitDOMTimeRanges; index: gulong; error: PPGError): gfloat; cdecl; external;
+function webkit_dom_time_ranges_get_length(self: PWebKitDOMTimeRanges): gulong; cdecl; external;
+function webkit_dom_time_ranges_get_type: TGType; cdecl; external;
+function webkit_dom_time_ranges_start(self: PWebKitDOMTimeRanges; index: gulong; error: PPGError): gfloat; cdecl; external;
+function webkit_dom_track_event_get_type: TGType; cdecl; external;
+function webkit_dom_tree_walker_first_child(self: PWebKitDOMTreeWalker): PWebKitDOMNode; cdecl; external;
+function webkit_dom_tree_walker_get_current_node(self: PWebKitDOMTreeWalker): PWebKitDOMNode; cdecl; external;
+function webkit_dom_tree_walker_get_expand_entity_references(self: PWebKitDOMTreeWalker): gboolean; cdecl; external;
+function webkit_dom_tree_walker_get_filter(self: PWebKitDOMTreeWalker): PWebKitDOMNodeFilter; cdecl; external;
+function webkit_dom_tree_walker_get_root(self: PWebKitDOMTreeWalker): PWebKitDOMNode; cdecl; external;
+function webkit_dom_tree_walker_get_type: TGType; cdecl; external;
+function webkit_dom_tree_walker_get_what_to_show(self: PWebKitDOMTreeWalker): gulong; cdecl; external;
+function webkit_dom_tree_walker_last_child(self: PWebKitDOMTreeWalker): PWebKitDOMNode; cdecl; external;
+function webkit_dom_tree_walker_next_node(self: PWebKitDOMTreeWalker): PWebKitDOMNode; cdecl; external;
+function webkit_dom_tree_walker_next_sibling(self: PWebKitDOMTreeWalker): PWebKitDOMNode; cdecl; external;
+function webkit_dom_tree_walker_parent_node(self: PWebKitDOMTreeWalker): PWebKitDOMNode; cdecl; external;
+function webkit_dom_tree_walker_previous_node(self: PWebKitDOMTreeWalker): PWebKitDOMNode; cdecl; external;
+function webkit_dom_tree_walker_previous_sibling(self: PWebKitDOMTreeWalker): PWebKitDOMNode; cdecl; external;
+function webkit_dom_ui_event_get_char_code(self: PWebKitDOMUIEvent): glong; cdecl; external;
+function webkit_dom_ui_event_get_detail(self: PWebKitDOMUIEvent): glong; cdecl; external;
+function webkit_dom_ui_event_get_key_code(self: PWebKitDOMUIEvent): glong; cdecl; external;
+function webkit_dom_ui_event_get_layer_x(self: PWebKitDOMUIEvent): glong; cdecl; external;
+function webkit_dom_ui_event_get_layer_y(self: PWebKitDOMUIEvent): glong; cdecl; external;
+function webkit_dom_ui_event_get_page_x(self: PWebKitDOMUIEvent): glong; cdecl; external;
+function webkit_dom_ui_event_get_page_y(self: PWebKitDOMUIEvent): glong; cdecl; external;
+function webkit_dom_ui_event_get_type: TGType; cdecl; external;
+function webkit_dom_ui_event_get_view(self: PWebKitDOMUIEvent): PWebKitDOMDOMWindow; cdecl; external;
+function webkit_dom_ui_event_get_which(self: PWebKitDOMUIEvent): glong; cdecl; external;
+function webkit_dom_validity_state_get_bad_input(self: PWebKitDOMValidityState): gboolean; cdecl; external;
+function webkit_dom_validity_state_get_custom_error(self: PWebKitDOMValidityState): gboolean; cdecl; external;
+function webkit_dom_validity_state_get_pattern_mismatch(self: PWebKitDOMValidityState): gboolean; cdecl; external;
+function webkit_dom_validity_state_get_range_overflow(self: PWebKitDOMValidityState): gboolean; cdecl; external;
+function webkit_dom_validity_state_get_range_underflow(self: PWebKitDOMValidityState): gboolean; cdecl; external;
+function webkit_dom_validity_state_get_step_mismatch(self: PWebKitDOMValidityState): gboolean; cdecl; external;
+function webkit_dom_validity_state_get_too_long(self: PWebKitDOMValidityState): gboolean; cdecl; external;
+function webkit_dom_validity_state_get_type: TGType; cdecl; external;
+function webkit_dom_validity_state_get_type_mismatch(self: PWebKitDOMValidityState): gboolean; cdecl; external;
+function webkit_dom_validity_state_get_valid(self: PWebKitDOMValidityState): gboolean; cdecl; external;
+function webkit_dom_validity_state_get_value_missing(self: PWebKitDOMValidityState): gboolean; cdecl; external;
+function webkit_dom_webkit_named_flow_dispatch_event(self: PWebKitDOMWebKitNamedFlow; event: PWebKitDOMEvent; error: PPGError): gboolean; cdecl; external;
+function webkit_dom_webkit_named_flow_get_content(self: PWebKitDOMWebKitNamedFlow): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_webkit_named_flow_get_content_nodes(namedFlow: PWebKitDOMWebKitNamedFlow): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_webkit_named_flow_get_first_empty_region_index(self: PWebKitDOMWebKitNamedFlow): glong; cdecl; external;
+function webkit_dom_webkit_named_flow_get_name(self: PWebKitDOMWebKitNamedFlow): Pgchar; cdecl; external;
+function webkit_dom_webkit_named_flow_get_overflow(flow: PWebKitDOMWebKitNamedFlow): gboolean; cdecl; external;
+function webkit_dom_webkit_named_flow_get_overset(self: PWebKitDOMWebKitNamedFlow): gboolean; cdecl; external;
+function webkit_dom_webkit_named_flow_get_regions(self: PWebKitDOMWebKitNamedFlow): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_webkit_named_flow_get_regions_by_content(self: PWebKitDOMWebKitNamedFlow; contentNode: PWebKitDOMNode): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_webkit_named_flow_get_regions_by_content_node(namedFlow: PWebKitDOMWebKitNamedFlow; contentNode: PWebKitDOMNode): PWebKitDOMNodeList; cdecl; external;
+function webkit_dom_webkit_named_flow_get_type: TGType; cdecl; external;
+function webkit_dom_webkit_point_get_type: TGType; cdecl; external;
+function webkit_dom_webkit_point_get_x(self: PWebKitDOMWebKitPoint): gfloat; cdecl; external;
+function webkit_dom_webkit_point_get_y(self: PWebKitDOMWebKitPoint): gfloat; cdecl; external;
+function webkit_dom_xpath_expression_evaluate(self: PWebKitDOMXPathExpression; contextNode: PWebKitDOMNode; type_: gushort; inResult: PWebKitDOMXPathResult; error: PPGError): PWebKitDOMXPathResult; cdecl; external;
+function webkit_dom_xpath_expression_get_type: TGType; cdecl; external;
+function webkit_dom_xpath_ns_resolver_get_type: TGType; cdecl; external;
+function webkit_dom_xpath_ns_resolver_lookup_namespace_uri(self: PWebKitDOMXPathNSResolver; prefix: Pgchar): Pgchar; cdecl; external;
+function webkit_dom_xpath_result_get_boolean_value(self: PWebKitDOMXPathResult; error: PPGError): gboolean; cdecl; external;
+function webkit_dom_xpath_result_get_invalid_iterator_state(self: PWebKitDOMXPathResult): gboolean; cdecl; external;
+function webkit_dom_xpath_result_get_number_value(self: PWebKitDOMXPathResult; error: PPGError): gdouble; cdecl; external;
+function webkit_dom_xpath_result_get_result_type(self: PWebKitDOMXPathResult): gushort; cdecl; external;
+function webkit_dom_xpath_result_get_single_node_value(self: PWebKitDOMXPathResult; error: PPGError): PWebKitDOMNode; cdecl; external;
+function webkit_dom_xpath_result_get_snapshot_length(self: PWebKitDOMXPathResult; error: PPGError): gulong; cdecl; external;
+function webkit_dom_xpath_result_get_string_value(self: PWebKitDOMXPathResult; error: PPGError): Pgchar; cdecl; external;
+function webkit_dom_xpath_result_get_type: TGType; cdecl; external;
+function webkit_dom_xpath_result_iterate_next(self: PWebKitDOMXPathResult; error: PPGError): PWebKitDOMNode; cdecl; external;
+function webkit_dom_xpath_result_snapshot_item(self: PWebKitDOMXPathResult; index: gulong; error: PPGError): PWebKitDOMNode; cdecl; external;
+function webkit_download_get_current_size(download: PWebKitDownload): guint64; cdecl; external;
+function webkit_download_get_destination_uri(download: PWebKitDownload): Pgchar; cdecl; external;
+function webkit_download_get_elapsed_time(download: PWebKitDownload): gdouble; cdecl; external;
+function webkit_download_get_network_request(download: PWebKitDownload): PWebKitNetworkRequest; cdecl; external;
+function webkit_download_get_network_response(download: PWebKitDownload): PWebKitNetworkResponse; cdecl; external;
+function webkit_download_get_progress(download: PWebKitDownload): gdouble; cdecl; external;
+function webkit_download_get_status(download: PWebKitDownload): TWebKitDownloadStatus; cdecl; external;
+function webkit_download_get_suggested_filename(download: PWebKitDownload): Pgchar; cdecl; external;
+function webkit_download_get_total_size(download: PWebKitDownload): guint64; cdecl; external;
+function webkit_download_get_type: TGType; cdecl; external;
+function webkit_download_get_uri(download: PWebKitDownload): Pgchar; cdecl; external;
+function webkit_download_new(request: PWebKitNetworkRequest): PWebKitDownload; cdecl; external;
+function webkit_favicon_database_get_favicon_pixbuf_finish(database: PWebKitFaviconDatabase; result_: PGAsyncResult; error: PPGError): PGdkPixbuf; cdecl; external;
+function webkit_favicon_database_get_favicon_uri(database: PWebKitFaviconDatabase; page_uri: Pgchar): Pgchar; cdecl; external;
+function webkit_favicon_database_get_path(database: PWebKitFaviconDatabase): Pgchar; cdecl; external;
+function webkit_favicon_database_get_type: TGType; cdecl; external;
+function webkit_favicon_database_try_get_favicon_pixbuf(database: PWebKitFaviconDatabase; page_uri: Pgchar; width: guint; height: guint): PGdkPixbuf; cdecl; external;
+function webkit_file_chooser_request_get_mime_types(request: PWebKitFileChooserRequest): PPgchar; cdecl; external;
+function webkit_file_chooser_request_get_mime_types_filter(request: PWebKitFileChooserRequest): PGtkFileFilter; cdecl; external;
+function webkit_file_chooser_request_get_select_multiple(request: PWebKitFileChooserRequest): gboolean; cdecl; external;
+function webkit_file_chooser_request_get_selected_files(request: PWebKitFileChooserRequest): PPgchar; cdecl; external;
+function webkit_file_chooser_request_get_type: TGType; cdecl; external;
+function webkit_geolocation_policy_decision_get_type: TGType; cdecl; external;
+function webkit_get_cache_model: TWebKitCacheModel; cdecl; external;
+function webkit_get_default_session: PSoupSession; cdecl; external;
+function webkit_get_default_web_database_quota: guint64; cdecl; external;
+function webkit_get_favicon_database: PWebKitFaviconDatabase; cdecl; external;
+function webkit_get_icon_database: PWebKitIconDatabase; cdecl; external;
+function webkit_get_security_policy_for_uri_scheme(scheme: Pgchar): TWebKitSecurityPolicy; cdecl; external;
+function webkit_get_text_checker: PGObject; cdecl; external;
+function webkit_get_web_database_directory_path: Pgchar; cdecl; external;
+function webkit_get_web_plugin_database: PWebKitWebPluginDatabase; cdecl; external;
+function webkit_hit_test_result_get_type: TGType; cdecl; external;
+function webkit_icon_database_get_type: TGType; cdecl; external;
+function webkit_major_version: guint; cdecl; external;
+function webkit_micro_version: guint; cdecl; external;
+function webkit_minor_version: guint; cdecl; external;
+function webkit_network_error_quark: TGQuark; cdecl; external;
+function webkit_network_request_get_message(request: PWebKitNetworkRequest): PSoupMessage; cdecl; external;
+function webkit_network_request_get_type: TGType; cdecl; external;
+function webkit_network_request_get_uri(request: PWebKitNetworkRequest): Pgchar; cdecl; external;
+function webkit_network_request_new(uri: Pgchar): PWebKitNetworkRequest; cdecl; external;
+function webkit_network_response_get_message(response: PWebKitNetworkResponse): PSoupMessage; cdecl; external;
+function webkit_network_response_get_suggested_filename(response: PWebKitNetworkResponse): Pgchar; cdecl; external;
+function webkit_network_response_get_type: TGType; cdecl; external;
+function webkit_network_response_get_uri(response: PWebKitNetworkResponse): Pgchar; cdecl; external;
+function webkit_network_response_new(uri: Pgchar): PWebKitNetworkResponse; cdecl; external;
+function webkit_plugin_error_quark: TGQuark; cdecl; external;
+function webkit_policy_error_quark: TGQuark; cdecl; external;
+function webkit_security_origin_get_all_web_databases(securityOrigin: PWebKitSecurityOrigin): PGList; cdecl; external;
+function webkit_security_origin_get_host(securityOrigin: PWebKitSecurityOrigin): Pgchar; cdecl; external;
+function webkit_security_origin_get_port(securityOrigin: PWebKitSecurityOrigin): guint; cdecl; external;
+function webkit_security_origin_get_protocol(securityOrigin: PWebKitSecurityOrigin): Pgchar; cdecl; external;
+function webkit_security_origin_get_type: TGType; cdecl; external;
+function webkit_security_origin_get_web_database_quota(securityOrigin: PWebKitSecurityOrigin): guint64; cdecl; external;
+function webkit_security_origin_get_web_database_usage(securityOrigin: PWebKitSecurityOrigin): guint64; cdecl; external;
+function webkit_soup_auth_dialog_get_type: TGType; cdecl; external;
+function webkit_spell_checker_get_autocorrect_suggestions_for_misspelled_word(checker: PWebKitSpellChecker; word: Pgchar): Pgchar; cdecl; external;
+function webkit_spell_checker_get_guesses_for_word(checker: PWebKitSpellChecker; word: Pgchar; context: Pgchar): PPgchar; cdecl; external;
+function webkit_spell_checker_get_type: TGType; cdecl; external;
+function webkit_viewport_attributes_get_type: TGType; cdecl; external;
+function webkit_web_back_forward_list_contains_item(web_back_forward_list: PWebKitWebBackForwardList; history_item: PWebKitWebHistoryItem): gboolean; cdecl; external;
+function webkit_web_back_forward_list_get_back_item(web_back_forward_list: PWebKitWebBackForwardList): PWebKitWebHistoryItem; cdecl; external;
+function webkit_web_back_forward_list_get_back_length(web_back_forward_list: PWebKitWebBackForwardList): gint; cdecl; external;
+function webkit_web_back_forward_list_get_back_list_with_limit(web_back_forward_list: PWebKitWebBackForwardList; limit: gint): PGList; cdecl; external;
+function webkit_web_back_forward_list_get_current_item(web_back_forward_list: PWebKitWebBackForwardList): PWebKitWebHistoryItem; cdecl; external;
+function webkit_web_back_forward_list_get_forward_item(web_back_forward_list: PWebKitWebBackForwardList): PWebKitWebHistoryItem; cdecl; external;
+function webkit_web_back_forward_list_get_forward_length(web_back_forward_list: PWebKitWebBackForwardList): gint; cdecl; external;
+function webkit_web_back_forward_list_get_forward_list_with_limit(web_back_forward_list: PWebKitWebBackForwardList; limit: gint): PGList; cdecl; external;
+function webkit_web_back_forward_list_get_limit(web_back_forward_list: PWebKitWebBackForwardList): gint; cdecl; external;
+function webkit_web_back_forward_list_get_nth_item(web_back_forward_list: PWebKitWebBackForwardList; index: gint): PWebKitWebHistoryItem; cdecl; external;
+function webkit_web_back_forward_list_get_type: TGType; cdecl; external;
+function webkit_web_data_source_get_data(data_source: PWebKitWebDataSource): PGString; cdecl; external;
+function webkit_web_data_source_get_encoding(data_source: PWebKitWebDataSource): Pgchar; cdecl; external;
+function webkit_web_data_source_get_initial_request(data_source: PWebKitWebDataSource): PWebKitNetworkRequest; cdecl; external;
+function webkit_web_data_source_get_main_resource(data_source: PWebKitWebDataSource): PWebKitWebResource; cdecl; external;
+function webkit_web_data_source_get_request(data_source: PWebKitWebDataSource): PWebKitNetworkRequest; cdecl; external;
+function webkit_web_data_source_get_subresources(data_source: PWebKitWebDataSource): PGList; cdecl; external;
+function webkit_web_data_source_get_type: TGType; cdecl; external;
+function webkit_web_data_source_get_unreachable_uri(data_source: PWebKitWebDataSource): Pgchar; cdecl; external;
+function webkit_web_data_source_get_web_frame(data_source: PWebKitWebDataSource): PWebKitWebFrame; cdecl; external;
+function webkit_web_data_source_is_loading(data_source: PWebKitWebDataSource): gboolean; cdecl; external;
+function webkit_web_data_source_new: PWebKitWebDataSource; cdecl; external;
+function webkit_web_data_source_new_with_request(request: PWebKitNetworkRequest): PWebKitWebDataSource; cdecl; external;
+function webkit_web_database_get_display_name(webDatabase: PWebKitWebDatabase): Pgchar; cdecl; external;
+function webkit_web_database_get_expected_size(webDatabase: PWebKitWebDatabase): guint64; cdecl; external;
+function webkit_web_database_get_filename(webDatabase: PWebKitWebDatabase): Pgchar; cdecl; external;
+function webkit_web_database_get_name(webDatabase: PWebKitWebDatabase): Pgchar; cdecl; external;
+function webkit_web_database_get_security_origin(webDatabase: PWebKitWebDatabase): PWebKitSecurityOrigin; cdecl; external;
+function webkit_web_database_get_size(webDatabase: PWebKitWebDatabase): guint64; cdecl; external;
+function webkit_web_database_get_type: TGType; cdecl; external;
+function webkit_web_frame_find_frame(frame: PWebKitWebFrame; name: Pgchar): PWebKitWebFrame; cdecl; external;
+function webkit_web_frame_get_data_source(frame: PWebKitWebFrame): PWebKitWebDataSource; cdecl; external;
+function webkit_web_frame_get_dom_document(frame: PWebKitWebFrame): PWebKitDOMDocument; cdecl; external;
+function webkit_web_frame_get_global_context(frame: PWebKitWebFrame): TJSGlobalContextRef; cdecl; external;
+function webkit_web_frame_get_horizontal_scrollbar_policy(frame: PWebKitWebFrame): TGtkPolicyType; cdecl; external;
+function webkit_web_frame_get_load_status(frame: PWebKitWebFrame): TWebKitLoadStatus; cdecl; external;
+function webkit_web_frame_get_name(frame: PWebKitWebFrame): Pgchar; cdecl; external;
+function webkit_web_frame_get_network_response(frame: PWebKitWebFrame): PWebKitNetworkResponse; cdecl; external;
+function webkit_web_frame_get_parent(frame: PWebKitWebFrame): PWebKitWebFrame; cdecl; external;
+function webkit_web_frame_get_provisional_data_source(frame: PWebKitWebFrame): PWebKitWebDataSource; cdecl; external;
+function webkit_web_frame_get_range_for_word_around_caret(frame: PWebKitWebFrame): PWebKitDOMRange; cdecl; external;
+function webkit_web_frame_get_security_origin(frame: PWebKitWebFrame): PWebKitSecurityOrigin; cdecl; external;
+function webkit_web_frame_get_title(frame: PWebKitWebFrame): Pgchar; cdecl; external;
+function webkit_web_frame_get_type: TGType; cdecl; external;
+function webkit_web_frame_get_uri(frame: PWebKitWebFrame): Pgchar; cdecl; external;
+function webkit_web_frame_get_vertical_scrollbar_policy(frame: PWebKitWebFrame): TGtkPolicyType; cdecl; external;
+function webkit_web_frame_get_web_view(frame: PWebKitWebFrame): PWebKitWebView; cdecl; external;
+function webkit_web_frame_print_full(frame: PWebKitWebFrame; operation: PGtkPrintOperation; action: TGtkPrintOperationAction; error: PPGError): TGtkPrintOperationResult; cdecl; external;
+function webkit_web_history_item_copy(web_history_item: PWebKitWebHistoryItem): PWebKitWebHistoryItem; cdecl; external;
+function webkit_web_history_item_get_alternate_title(web_history_item: PWebKitWebHistoryItem): Pgchar; cdecl; external;
+function webkit_web_history_item_get_last_visited_time(web_history_item: PWebKitWebHistoryItem): gdouble; cdecl; external;
+function webkit_web_history_item_get_original_uri(web_history_item: PWebKitWebHistoryItem): Pgchar; cdecl; external;
+function webkit_web_history_item_get_title(web_history_item: PWebKitWebHistoryItem): Pgchar; cdecl; external;
+function webkit_web_history_item_get_type: TGType; cdecl; external;
+function webkit_web_history_item_get_uri(web_history_item: PWebKitWebHistoryItem): Pgchar; cdecl; external;
+function webkit_web_history_item_new: PWebKitWebHistoryItem; cdecl; external;
+function webkit_web_history_item_new_with_data(uri: Pgchar; title: Pgchar): PWebKitWebHistoryItem; cdecl; external;
+function webkit_web_inspector_get_inspected_uri(web_inspector: PWebKitWebInspector): Pgchar; cdecl; external;
+function webkit_web_inspector_get_type: TGType; cdecl; external;
+function webkit_web_inspector_get_web_view(web_inspector: PWebKitWebInspector): PWebKitWebView; cdecl; external;
+function webkit_web_navigation_action_get_button(navigationAction: PWebKitWebNavigationAction): gint; cdecl; external;
+function webkit_web_navigation_action_get_modifier_state(navigationAction: PWebKitWebNavigationAction): gint; cdecl; external;
+function webkit_web_navigation_action_get_original_uri(navigationAction: PWebKitWebNavigationAction): Pgchar; cdecl; external;
+function webkit_web_navigation_action_get_reason(navigationAction: PWebKitWebNavigationAction): TWebKitWebNavigationReason; cdecl; external;
+function webkit_web_navigation_action_get_target_frame(navigationAction: PWebKitWebNavigationAction): Pgchar; cdecl; external;
+function webkit_web_navigation_action_get_type: TGType; cdecl; external;
+function webkit_web_plugin_database_get_plugin_for_mimetype(database: PWebKitWebPluginDatabase; mime_type: Pgchar): PWebKitWebPlugin; cdecl; external;
+function webkit_web_plugin_database_get_plugins(database: PWebKitWebPluginDatabase): PGSList; cdecl; external;
+function webkit_web_plugin_database_get_type: TGType; cdecl; external;
+function webkit_web_plugin_get_description(plugin: PWebKitWebPlugin): Pgchar; cdecl; external;
+function webkit_web_plugin_get_enabled(plugin: PWebKitWebPlugin): gboolean; cdecl; external;
+function webkit_web_plugin_get_mimetypes(plugin: PWebKitWebPlugin): PGSList; cdecl; external;
+function webkit_web_plugin_get_name(plugin: PWebKitWebPlugin): Pgchar; cdecl; external;
+function webkit_web_plugin_get_path(plugin: PWebKitWebPlugin): Pgchar; cdecl; external;
+function webkit_web_plugin_get_type: TGType; cdecl; external;
+function webkit_web_policy_decision_get_type: TGType; cdecl; external;
+function webkit_web_resource_get_data(web_resource: PWebKitWebResource): PGString; cdecl; external;
+function webkit_web_resource_get_encoding(web_resource: PWebKitWebResource): Pgchar; cdecl; external;
+function webkit_web_resource_get_frame_name(web_resource: PWebKitWebResource): Pgchar; cdecl; external;
+function webkit_web_resource_get_mime_type(web_resource: PWebKitWebResource): Pgchar; cdecl; external;
+function webkit_web_resource_get_type: TGType; cdecl; external;
+function webkit_web_resource_get_uri(web_resource: PWebKitWebResource): Pgchar; cdecl; external;
+function webkit_web_resource_new(data: Pgchar; size: gssize; uri: Pgchar; mime_type: Pgchar; encoding: Pgchar; frame_name: Pgchar): PWebKitWebResource; cdecl; external;
+function webkit_web_settings_copy(web_settings: PWebKitWebSettings): PWebKitWebSettings; cdecl; external;
+function webkit_web_settings_get_type: TGType; cdecl; external;
+function webkit_web_settings_get_user_agent(web_settings: PWebKitWebSettings): Pgchar; cdecl; external;
+function webkit_web_settings_new: PWebKitWebSettings; cdecl; external;
+function webkit_web_view_can_copy_clipboard(web_view: PWebKitWebView): gboolean; cdecl; external;
+function webkit_web_view_can_cut_clipboard(web_view: PWebKitWebView): gboolean; cdecl; external;
+function webkit_web_view_can_go_back(web_view: PWebKitWebView): gboolean; cdecl; external;
+function webkit_web_view_can_go_back_or_forward(web_view: PWebKitWebView; steps: gint): gboolean; cdecl; external;
+function webkit_web_view_can_go_forward(web_view: PWebKitWebView): gboolean; cdecl; external;
+function webkit_web_view_can_paste_clipboard(web_view: PWebKitWebView): gboolean; cdecl; external;
+function webkit_web_view_can_redo(web_view: PWebKitWebView): gboolean; cdecl; external;
+function webkit_web_view_can_show_mime_type(web_view: PWebKitWebView; mime_type: Pgchar): gboolean; cdecl; external;
+function webkit_web_view_can_undo(web_view: PWebKitWebView): gboolean; cdecl; external;
+function webkit_web_view_get_back_forward_list(web_view: PWebKitWebView): PWebKitWebBackForwardList; cdecl; external;
+function webkit_web_view_get_copy_target_list(web_view: PWebKitWebView): PGtkTargetList; cdecl; external;
+function webkit_web_view_get_custom_encoding(web_view: PWebKitWebView): Pgchar; cdecl; external;
+function webkit_web_view_get_dom_document(web_view: PWebKitWebView): PWebKitDOMDocument; cdecl; external;
+function webkit_web_view_get_editable(web_view: PWebKitWebView): gboolean; cdecl; external;
+function webkit_web_view_get_encoding(web_view: PWebKitWebView): Pgchar; cdecl; external;
+function webkit_web_view_get_focused_frame(web_view: PWebKitWebView): PWebKitWebFrame; cdecl; external;
+function webkit_web_view_get_full_content_zoom(web_view: PWebKitWebView): gboolean; cdecl; external;
+function webkit_web_view_get_hit_test_result(web_view: PWebKitWebView; event: PGdkEventButton): PWebKitHitTestResult; cdecl; external;
+function webkit_web_view_get_icon_uri(web_view: PWebKitWebView): Pgchar; cdecl; external;
+function webkit_web_view_get_inspector(web_view: PWebKitWebView): PWebKitWebInspector; cdecl; external;
+function webkit_web_view_get_load_status(web_view: PWebKitWebView): TWebKitLoadStatus; cdecl; external;
+function webkit_web_view_get_main_frame(web_view: PWebKitWebView): PWebKitWebFrame; cdecl; external;
+function webkit_web_view_get_paste_target_list(web_view: PWebKitWebView): PGtkTargetList; cdecl; external;
+function webkit_web_view_get_progress(web_view: PWebKitWebView): gdouble; cdecl; external;
+function webkit_web_view_get_settings(web_view: PWebKitWebView): PWebKitWebSettings; cdecl; external;
+function webkit_web_view_get_snapshot(web_view: PWebKitWebView): Pcairo_surface_t; cdecl; external;
+function webkit_web_view_get_title(web_view: PWebKitWebView): Pgchar; cdecl; external;
+function webkit_web_view_get_transparent(web_view: PWebKitWebView): gboolean; cdecl; external;
+function webkit_web_view_get_type: TGType; cdecl; external;
+function webkit_web_view_get_uri(web_view: PWebKitWebView): Pgchar; cdecl; external;
+function webkit_web_view_get_view_mode(web_view: PWebKitWebView): TWebKitWebViewViewMode; cdecl; external;
+function webkit_web_view_get_view_source_mode(web_view: PWebKitWebView): gboolean; cdecl; external;
+function webkit_web_view_get_viewport_attributes(web_view: PWebKitWebView): PWebKitViewportAttributes; cdecl; external;
+function webkit_web_view_get_window_features(web_view: PWebKitWebView): PWebKitWebWindowFeatures; cdecl; external;
+function webkit_web_view_get_zoom_level(web_view: PWebKitWebView): gfloat; cdecl; external;
+function webkit_web_view_go_to_back_forward_item(web_view: PWebKitWebView; item: PWebKitWebHistoryItem): gboolean; cdecl; external;
+function webkit_web_view_has_selection(web_view: PWebKitWebView): gboolean; cdecl; external;
+function webkit_web_view_mark_text_matches(web_view: PWebKitWebView; string_: Pgchar; case_sensitive: gboolean; limit: guint): guint; cdecl; external;
+function webkit_web_view_new: PWebKitWebView; cdecl; external;
+function webkit_web_view_search_text(web_view: PWebKitWebView; text: Pgchar; case_sensitive: gboolean; forward: gboolean; wrap: gboolean): gboolean; cdecl; external;
+function webkit_web_view_try_get_favicon_pixbuf(web_view: PWebKitWebView; width: guint; height: guint): PGdkPixbuf; cdecl; external;
+function webkit_web_window_features_equal(features1: PWebKitWebWindowFeatures; features2: PWebKitWebWindowFeatures): gboolean; cdecl; external;
+function webkit_web_window_features_get_type: TGType; cdecl; external;
+function webkit_web_window_features_new: PWebKitWebWindowFeatures; cdecl; external;
+procedure webkit_application_cache_set_maximum_size(size: unsigned_long_long); cdecl; external;
+procedure webkit_dom_attr_set_value(self: PWebKitDOMAttr; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_character_data_append_data(self: PWebKitDOMCharacterData; data: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_character_data_delete_data(self: PWebKitDOMCharacterData; offset: gulong; length: gulong; error: PPGError); cdecl; external;
+procedure webkit_dom_character_data_insert_data(self: PWebKitDOMCharacterData; offset: gulong; data: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_character_data_remove(self: PWebKitDOMCharacterData; error: PPGError); cdecl; external;
+procedure webkit_dom_character_data_replace_data(self: PWebKitDOMCharacterData; offset: gulong; length: gulong; data: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_character_data_set_data(self: PWebKitDOMCharacterData; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_console_group_end(self: PWebKitDOMConsole); cdecl; external;
+procedure webkit_dom_console_time(self: PWebKitDOMConsole; title: Pgchar); cdecl; external;
+procedure webkit_dom_css_rule_set_css_text(self: PWebKitDOMCSSRule; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_css_style_declaration_set_css_text(self: PWebKitDOMCSSStyleDeclaration; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_css_style_declaration_set_property(self: PWebKitDOMCSSStyleDeclaration; propertyName: Pgchar; value: Pgchar; priority: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_css_style_sheet_delete_rule(self: PWebKitDOMCSSStyleSheet; index: gulong; error: PPGError); cdecl; external;
+procedure webkit_dom_css_style_sheet_remove_rule(self: PWebKitDOMCSSStyleSheet; index: gulong; error: PPGError); cdecl; external;
+procedure webkit_dom_css_value_set_css_text(self: PWebKitDOMCSSValue; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_document_set_body(self: PWebKitDOMDocument; value: PWebKitDOMHTMLElement; error: PPGError); cdecl; external;
+procedure webkit_dom_document_set_charset(self: PWebKitDOMDocument; value: Pgchar); cdecl; external;
+procedure webkit_dom_document_set_cookie(self: PWebKitDOMDocument; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_document_set_document_uri(self: PWebKitDOMDocument; value: Pgchar); cdecl; external;
+procedure webkit_dom_document_set_selected_stylesheet_set(self: PWebKitDOMDocument; value: Pgchar); cdecl; external;
+procedure webkit_dom_document_set_title(self: PWebKitDOMDocument; value: Pgchar); cdecl; external;
+procedure webkit_dom_document_set_xml_standalone(self: PWebKitDOMDocument; value: gboolean; error: PPGError); cdecl; external;
+procedure webkit_dom_document_set_xml_version(self: PWebKitDOMDocument; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_document_type_remove(self: PWebKitDOMDocumentType; error: PPGError); cdecl; external;
+procedure webkit_dom_document_webkit_cancel_full_screen(self: PWebKitDOMDocument); cdecl; external;
+procedure webkit_dom_document_webkit_exit_fullscreen(self: PWebKitDOMDocument); cdecl; external;
+procedure webkit_dom_document_webkit_exit_pointer_lock(self: PWebKitDOMDocument); cdecl; external;
+procedure webkit_dom_dom_application_cache_abort(self: PWebKitDOMDOMApplicationCache); cdecl; external;
+procedure webkit_dom_dom_application_cache_swap_cache(self: PWebKitDOMDOMApplicationCache; error: PPGError); cdecl; external;
+procedure webkit_dom_dom_application_cache_update(self: PWebKitDOMDOMApplicationCache; error: PPGError); cdecl; external;
+procedure webkit_dom_dom_plugin_array_refresh(self: PWebKitDOMDOMPluginArray; reload: gboolean); cdecl; external;
+procedure webkit_dom_dom_selection_add_range(self: PWebKitDOMDOMSelection; range: PWebKitDOMRange); cdecl; external;
+procedure webkit_dom_dom_selection_collapse(self: PWebKitDOMDOMSelection; node: PWebKitDOMNode; index: glong; error: PPGError); cdecl; external;
+procedure webkit_dom_dom_selection_collapse_to_end(self: PWebKitDOMDOMSelection; error: PPGError); cdecl; external;
+procedure webkit_dom_dom_selection_collapse_to_start(self: PWebKitDOMDOMSelection; error: PPGError); cdecl; external;
+procedure webkit_dom_dom_selection_delete_from_document(self: PWebKitDOMDOMSelection); cdecl; external;
+procedure webkit_dom_dom_selection_empty(self: PWebKitDOMDOMSelection); cdecl; external;
+procedure webkit_dom_dom_selection_extend(self: PWebKitDOMDOMSelection; node: PWebKitDOMNode; offset: glong; error: PPGError); cdecl; external;
+procedure webkit_dom_dom_selection_modify(self: PWebKitDOMDOMSelection; alter: Pgchar; direction: Pgchar; granularity: Pgchar); cdecl; external;
+procedure webkit_dom_dom_selection_remove_all_ranges(self: PWebKitDOMDOMSelection); cdecl; external;
+procedure webkit_dom_dom_selection_select_all_children(self: PWebKitDOMDOMSelection; node: PWebKitDOMNode; error: PPGError); cdecl; external;
+procedure webkit_dom_dom_selection_set_base_and_extent(self: PWebKitDOMDOMSelection; baseNode: PWebKitDOMNode; baseOffset: glong; extentNode: PWebKitDOMNode; extentOffset: glong; error: PPGError); cdecl; external;
+procedure webkit_dom_dom_selection_set_position(self: PWebKitDOMDOMSelection; node: PWebKitDOMNode; offset: glong; error: PPGError); cdecl; external;
+procedure webkit_dom_dom_settable_token_list_set_value(self: PWebKitDOMDOMSettableTokenList; value: Pgchar); cdecl; external;
+procedure webkit_dom_dom_token_list_add(self: PWebKitDOMDOMTokenList; tokens: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_dom_token_list_remove(self: PWebKitDOMDOMTokenList; tokens: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_dom_window_alert(self: PWebKitDOMDOMWindow; message: Pgchar); cdecl; external;
+procedure webkit_dom_dom_window_blur(self: PWebKitDOMDOMWindow); cdecl; external;
+procedure webkit_dom_dom_window_cancel_animation_frame(self: PWebKitDOMDOMWindow; id: glong); cdecl; external;
+procedure webkit_dom_dom_window_capture_events(self: PWebKitDOMDOMWindow); cdecl; external;
+procedure webkit_dom_dom_window_clear_interval(self: PWebKitDOMDOMWindow; handle: glong); cdecl; external;
+procedure webkit_dom_dom_window_clear_timeout(self: PWebKitDOMDOMWindow; handle: glong); cdecl; external;
+procedure webkit_dom_dom_window_close(self: PWebKitDOMDOMWindow); cdecl; external;
+procedure webkit_dom_dom_window_focus(self: PWebKitDOMDOMWindow); cdecl; external;
+procedure webkit_dom_dom_window_move_by(self: PWebKitDOMDOMWindow; x: gfloat; y: gfloat); cdecl; external;
+procedure webkit_dom_dom_window_move_to(self: PWebKitDOMDOMWindow; x: gfloat; y: gfloat); cdecl; external;
+procedure webkit_dom_dom_window_print(self: PWebKitDOMDOMWindow); cdecl; external;
+procedure webkit_dom_dom_window_release_events(self: PWebKitDOMDOMWindow); cdecl; external;
+procedure webkit_dom_dom_window_resize_by(self: PWebKitDOMDOMWindow; x: gfloat; y: gfloat); cdecl; external;
+procedure webkit_dom_dom_window_resize_to(self: PWebKitDOMDOMWindow; width: gfloat; height: gfloat); cdecl; external;
+procedure webkit_dom_dom_window_scroll(self: PWebKitDOMDOMWindow; x: glong; y: glong); cdecl; external;
+procedure webkit_dom_dom_window_scroll_by(self: PWebKitDOMDOMWindow; x: glong; y: glong); cdecl; external;
+procedure webkit_dom_dom_window_scroll_to(self: PWebKitDOMDOMWindow; x: glong; y: glong); cdecl; external;
+procedure webkit_dom_dom_window_set_default_status(self: PWebKitDOMDOMWindow; value: Pgchar); cdecl; external;
+procedure webkit_dom_dom_window_set_name(self: PWebKitDOMDOMWindow; value: Pgchar); cdecl; external;
+procedure webkit_dom_dom_window_set_status(self: PWebKitDOMDOMWindow; value: Pgchar); cdecl; external;
+procedure webkit_dom_dom_window_stop(self: PWebKitDOMDOMWindow); cdecl; external;
+procedure webkit_dom_dom_window_webkit_cancel_animation_frame(self: PWebKitDOMDOMWindow; id: glong); cdecl; external;
+procedure webkit_dom_dom_window_webkit_cancel_request_animation_frame(self: PWebKitDOMDOMWindow; id: glong); cdecl; external;
+procedure webkit_dom_element_blur(self: PWebKitDOMElement); cdecl; external;
+procedure webkit_dom_element_focus(self: PWebKitDOMElement); cdecl; external;
+procedure webkit_dom_element_remove(self: PWebKitDOMElement; error: PPGError); cdecl; external;
+procedure webkit_dom_element_remove_attribute(self: PWebKitDOMElement; name: Pgchar); cdecl; external;
+procedure webkit_dom_element_remove_attribute_ns(self: PWebKitDOMElement; namespaceURI: Pgchar; localName: Pgchar); cdecl; external;
+procedure webkit_dom_element_scroll_by_lines(self: PWebKitDOMElement; lines: glong); cdecl; external;
+procedure webkit_dom_element_scroll_by_pages(self: PWebKitDOMElement; pages: glong); cdecl; external;
+procedure webkit_dom_element_scroll_into_view(self: PWebKitDOMElement; alignWithTop: gboolean); cdecl; external;
+procedure webkit_dom_element_scroll_into_view_if_needed(self: PWebKitDOMElement; centerIfNeeded: gboolean); cdecl; external;
+procedure webkit_dom_element_set_attribute(self: PWebKitDOMElement; name: Pgchar; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_element_set_attribute_ns(self: PWebKitDOMElement; namespaceURI: Pgchar; qualifiedName: Pgchar; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_element_set_class_name(self: PWebKitDOMElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_element_set_scroll_left(self: PWebKitDOMElement; value: glong); cdecl; external;
+procedure webkit_dom_element_set_scroll_top(self: PWebKitDOMElement; value: glong); cdecl; external;
+procedure webkit_dom_element_webkit_request_full_screen(self: PWebKitDOMElement; flags: gushort); cdecl; external;
+procedure webkit_dom_element_webkit_request_fullscreen(self: PWebKitDOMElement); cdecl; external;
+procedure webkit_dom_element_webkit_request_pointer_lock(self: PWebKitDOMElement); cdecl; external;
+procedure webkit_dom_event_init_event(self: PWebKitDOMEvent; eventTypeArg: Pgchar; canBubbleArg: gboolean; cancelableArg: gboolean); cdecl; external;
+procedure webkit_dom_event_prevent_default(self: PWebKitDOMEvent); cdecl; external;
+procedure webkit_dom_event_set_cancel_bubble(self: PWebKitDOMEvent; value: gboolean); cdecl; external;
+procedure webkit_dom_event_set_return_value(self: PWebKitDOMEvent; value: gboolean); cdecl; external;
+procedure webkit_dom_event_stop_immediate_propagation(self: PWebKitDOMEvent); cdecl; external;
+procedure webkit_dom_event_stop_propagation(self: PWebKitDOMEvent); cdecl; external;
+procedure webkit_dom_event_target_dispatch_event(target: PWebKitDOMEventTarget; event: PWebKitDOMEvent; error: PPGError); cdecl; external;
+procedure webkit_dom_geolocation_clear_watch(self: PWebKitDOMGeolocation; watchID: glong); cdecl; external;
+procedure webkit_dom_history_back(self: PWebKitDOMHistory); cdecl; external;
+procedure webkit_dom_history_forward(self: PWebKitDOMHistory); cdecl; external;
+procedure webkit_dom_history_go(self: PWebKitDOMHistory; distance: glong); cdecl; external;
+procedure webkit_dom_html_anchor_element_set_charset(self: PWebKitDOMHTMLAnchorElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_anchor_element_set_coords(self: PWebKitDOMHTMLAnchorElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_anchor_element_set_download(self: PWebKitDOMHTMLAnchorElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_anchor_element_set_hash(self: PWebKitDOMHTMLAnchorElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_anchor_element_set_host(self: PWebKitDOMHTMLAnchorElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_anchor_element_set_hostname(self: PWebKitDOMHTMLAnchorElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_anchor_element_set_href(self: PWebKitDOMHTMLAnchorElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_anchor_element_set_hreflang(self: PWebKitDOMHTMLAnchorElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_anchor_element_set_name(self: PWebKitDOMHTMLAnchorElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_anchor_element_set_pathname(self: PWebKitDOMHTMLAnchorElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_anchor_element_set_ping(self: PWebKitDOMHTMLAnchorElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_anchor_element_set_port(self: PWebKitDOMHTMLAnchorElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_anchor_element_set_protocol(self: PWebKitDOMHTMLAnchorElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_anchor_element_set_rel(self: PWebKitDOMHTMLAnchorElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_anchor_element_set_rev(self: PWebKitDOMHTMLAnchorElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_anchor_element_set_search(self: PWebKitDOMHTMLAnchorElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_anchor_element_set_shape(self: PWebKitDOMHTMLAnchorElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_anchor_element_set_target(self: PWebKitDOMHTMLAnchorElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_applet_element_set_align(self: PWebKitDOMHTMLAppletElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_applet_element_set_alt(self: PWebKitDOMHTMLAppletElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_applet_element_set_archive(self: PWebKitDOMHTMLAppletElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_applet_element_set_code(self: PWebKitDOMHTMLAppletElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_applet_element_set_code_base(self: PWebKitDOMHTMLAppletElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_applet_element_set_height(self: PWebKitDOMHTMLAppletElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_applet_element_set_hspace(self: PWebKitDOMHTMLAppletElement; value: glong); cdecl; external;
+procedure webkit_dom_html_applet_element_set_name(self: PWebKitDOMHTMLAppletElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_applet_element_set_object(self: PWebKitDOMHTMLAppletElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_applet_element_set_vspace(self: PWebKitDOMHTMLAppletElement; value: glong); cdecl; external;
+procedure webkit_dom_html_applet_element_set_width(self: PWebKitDOMHTMLAppletElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_area_element_set_alt(self: PWebKitDOMHTMLAreaElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_area_element_set_coords(self: PWebKitDOMHTMLAreaElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_area_element_set_href(self: PWebKitDOMHTMLAreaElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_area_element_set_no_href(self: PWebKitDOMHTMLAreaElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_area_element_set_ping(self: PWebKitDOMHTMLAreaElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_area_element_set_shape(self: PWebKitDOMHTMLAreaElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_area_element_set_target(self: PWebKitDOMHTMLAreaElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_base_element_set_href(self: PWebKitDOMHTMLBaseElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_base_element_set_target(self: PWebKitDOMHTMLBaseElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_base_font_element_set_color(self: PWebKitDOMHTMLBaseFontElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_base_font_element_set_face(self: PWebKitDOMHTMLBaseFontElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_base_font_element_set_size(self: PWebKitDOMHTMLBaseFontElement; value: glong); cdecl; external;
+procedure webkit_dom_html_body_element_set_a_link(self: PWebKitDOMHTMLBodyElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_body_element_set_background(self: PWebKitDOMHTMLBodyElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_body_element_set_bg_color(self: PWebKitDOMHTMLBodyElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_body_element_set_link(self: PWebKitDOMHTMLBodyElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_body_element_set_text(self: PWebKitDOMHTMLBodyElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_body_element_set_v_link(self: PWebKitDOMHTMLBodyElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_button_element_set_autofocus(self: PWebKitDOMHTMLButtonElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_button_element_set_custom_validity(self: PWebKitDOMHTMLButtonElement; error: Pgchar); cdecl; external;
+procedure webkit_dom_html_button_element_set_disabled(self: PWebKitDOMHTMLButtonElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_button_element_set_form_action(self: PWebKitDOMHTMLButtonElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_button_element_set_form_enctype(self: PWebKitDOMHTMLButtonElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_button_element_set_form_method(self: PWebKitDOMHTMLButtonElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_button_element_set_form_no_validate(self: PWebKitDOMHTMLButtonElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_button_element_set_form_target(self: PWebKitDOMHTMLButtonElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_button_element_set_name(self: PWebKitDOMHTMLButtonElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_button_element_set_value(self: PWebKitDOMHTMLButtonElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_canvas_element_set_height(self: PWebKitDOMHTMLCanvasElement; value: glong); cdecl; external;
+procedure webkit_dom_html_canvas_element_set_width(self: PWebKitDOMHTMLCanvasElement; value: glong); cdecl; external;
+procedure webkit_dom_html_details_element_set_open(self: PWebKitDOMHTMLDetailsElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_directory_element_set_compact(self: PWebKitDOMHTMLDirectoryElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_div_element_set_align(self: PWebKitDOMHTMLDivElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_document_capture_events(self: PWebKitDOMHTMLDocument); cdecl; external;
+procedure webkit_dom_html_document_clear(self: PWebKitDOMHTMLDocument); cdecl; external;
+procedure webkit_dom_html_document_close(self: PWebKitDOMHTMLDocument); cdecl; external;
+procedure webkit_dom_html_document_open(self: PWebKitDOMHTMLDocument); cdecl; external;
+procedure webkit_dom_html_document_release_events(self: PWebKitDOMHTMLDocument); cdecl; external;
+procedure webkit_dom_html_document_set_alink_color(self: PWebKitDOMHTMLDocument; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_document_set_bg_color(self: PWebKitDOMHTMLDocument; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_document_set_design_mode(self: PWebKitDOMHTMLDocument; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_document_set_dir(self: PWebKitDOMHTMLDocument; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_document_set_fg_color(self: PWebKitDOMHTMLDocument; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_document_set_link_color(self: PWebKitDOMHTMLDocument; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_document_set_vlink_color(self: PWebKitDOMHTMLDocument; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_element_click(self: PWebKitDOMHTMLElement); cdecl; external;
+procedure webkit_dom_html_element_insert_adjacent_html(self: PWebKitDOMHTMLElement; where: Pgchar; html: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_html_element_insert_adjacent_text(self: PWebKitDOMHTMLElement; where: Pgchar; text: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_html_element_set_access_key(self: PWebKitDOMHTMLElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_element_set_class_name(element: PWebKitDOMHTMLElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_element_set_content_editable(self: PWebKitDOMHTMLElement; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_html_element_set_dir(self: PWebKitDOMHTMLElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_element_set_draggable(self: PWebKitDOMHTMLElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_element_set_hidden(self: PWebKitDOMHTMLElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_element_set_id(self: PWebKitDOMHTMLElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_element_set_inner_html(self: PWebKitDOMHTMLElement; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_html_element_set_inner_text(self: PWebKitDOMHTMLElement; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_html_element_set_item_id(self: PWebKitDOMHTMLElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_element_set_item_scope(self: PWebKitDOMHTMLElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_element_set_lang(self: PWebKitDOMHTMLElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_element_set_outer_html(self: PWebKitDOMHTMLElement; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_html_element_set_outer_text(self: PWebKitDOMHTMLElement; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_html_element_set_spellcheck(self: PWebKitDOMHTMLElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_element_set_tab_index(self: PWebKitDOMHTMLElement; value: glong); cdecl; external;
+procedure webkit_dom_html_element_set_title(self: PWebKitDOMHTMLElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_element_set_translate(self: PWebKitDOMHTMLElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_element_set_webkitdropzone(self: PWebKitDOMHTMLElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_embed_element_set_align(self: PWebKitDOMHTMLEmbedElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_embed_element_set_height(self: PWebKitDOMHTMLEmbedElement; value: glong); cdecl; external;
+procedure webkit_dom_html_embed_element_set_name(self: PWebKitDOMHTMLEmbedElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_embed_element_set_src(self: PWebKitDOMHTMLEmbedElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_embed_element_set_width(self: PWebKitDOMHTMLEmbedElement; value: glong); cdecl; external;
+procedure webkit_dom_html_field_set_element_set_custom_validity(self: PWebKitDOMHTMLFieldSetElement; error: Pgchar); cdecl; external;
+procedure webkit_dom_html_field_set_element_set_disabled(self: PWebKitDOMHTMLFieldSetElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_field_set_element_set_name(self: PWebKitDOMHTMLFieldSetElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_font_element_set_color(self: PWebKitDOMHTMLFontElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_font_element_set_face(self: PWebKitDOMHTMLFontElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_font_element_set_size(self: PWebKitDOMHTMLFontElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_form_element_dispatch_form_change(self: PWebKitDOMHTMLFormElement); cdecl; external;
+procedure webkit_dom_html_form_element_dispatch_form_input(self: PWebKitDOMHTMLFormElement); cdecl; external;
+procedure webkit_dom_html_form_element_reset(self: PWebKitDOMHTMLFormElement); cdecl; external;
+procedure webkit_dom_html_form_element_set_accept_charset(self: PWebKitDOMHTMLFormElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_form_element_set_action(self: PWebKitDOMHTMLFormElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_form_element_set_autocomplete(self: PWebKitDOMHTMLFormElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_form_element_set_encoding(self: PWebKitDOMHTMLFormElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_form_element_set_enctype(self: PWebKitDOMHTMLFormElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_form_element_set_method(self: PWebKitDOMHTMLFormElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_form_element_set_name(self: PWebKitDOMHTMLFormElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_form_element_set_no_validate(self: PWebKitDOMHTMLFormElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_form_element_set_target(self: PWebKitDOMHTMLFormElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_form_element_submit(self: PWebKitDOMHTMLFormElement); cdecl; external;
+procedure webkit_dom_html_frame_element_set_frame_border(self: PWebKitDOMHTMLFrameElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_frame_element_set_long_desc(self: PWebKitDOMHTMLFrameElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_frame_element_set_margin_height(self: PWebKitDOMHTMLFrameElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_frame_element_set_margin_width(self: PWebKitDOMHTMLFrameElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_frame_element_set_name(self: PWebKitDOMHTMLFrameElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_frame_element_set_no_resize(self: PWebKitDOMHTMLFrameElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_frame_element_set_scrolling(self: PWebKitDOMHTMLFrameElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_frame_element_set_src(self: PWebKitDOMHTMLFrameElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_frame_set_element_set_cols(self: PWebKitDOMHTMLFrameSetElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_frame_set_element_set_rows(self: PWebKitDOMHTMLFrameSetElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_head_element_set_profile(self: PWebKitDOMHTMLHeadElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_heading_element_set_align(self: PWebKitDOMHTMLHeadingElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_html_element_set_manifest(self: PWebKitDOMHTMLHtmlElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_html_element_set_version(self: PWebKitDOMHTMLHtmlElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_iframe_element_set_align(self: PWebKitDOMHTMLIFrameElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_iframe_element_set_frame_border(self: PWebKitDOMHTMLIFrameElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_iframe_element_set_height(self: PWebKitDOMHTMLIFrameElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_iframe_element_set_long_desc(self: PWebKitDOMHTMLIFrameElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_iframe_element_set_margin_height(self: PWebKitDOMHTMLIFrameElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_iframe_element_set_margin_width(self: PWebKitDOMHTMLIFrameElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_iframe_element_set_name(self: PWebKitDOMHTMLIFrameElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_iframe_element_set_sandbox(self: PWebKitDOMHTMLIFrameElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_iframe_element_set_scrolling(self: PWebKitDOMHTMLIFrameElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_iframe_element_set_seamless(self: PWebKitDOMHTMLIFrameElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_iframe_element_set_src(self: PWebKitDOMHTMLIFrameElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_iframe_element_set_srcdoc(self: PWebKitDOMHTMLIFrameElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_iframe_element_set_width(self: PWebKitDOMHTMLIFrameElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_image_element_set_align(self: PWebKitDOMHTMLImageElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_image_element_set_alt(self: PWebKitDOMHTMLImageElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_image_element_set_border(self: PWebKitDOMHTMLImageElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_image_element_set_cross_origin(self: PWebKitDOMHTMLImageElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_image_element_set_height(self: PWebKitDOMHTMLImageElement; value: glong); cdecl; external;
+procedure webkit_dom_html_image_element_set_hspace(self: PWebKitDOMHTMLImageElement; value: glong); cdecl; external;
+procedure webkit_dom_html_image_element_set_is_map(self: PWebKitDOMHTMLImageElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_image_element_set_long_desc(self: PWebKitDOMHTMLImageElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_image_element_set_lowsrc(self: PWebKitDOMHTMLImageElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_image_element_set_name(self: PWebKitDOMHTMLImageElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_image_element_set_src(self: PWebKitDOMHTMLImageElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_image_element_set_use_map(self: PWebKitDOMHTMLImageElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_image_element_set_vspace(self: PWebKitDOMHTMLImageElement; value: glong); cdecl; external;
+procedure webkit_dom_html_image_element_set_width(self: PWebKitDOMHTMLImageElement; value: glong); cdecl; external;
+procedure webkit_dom_html_input_element_select(self: PWebKitDOMHTMLInputElement); cdecl; external;
+procedure webkit_dom_html_input_element_set_accept(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_align(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_alt(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_autocomplete(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_autofocus(self: PWebKitDOMHTMLInputElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_input_element_set_capture(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_checked(self: PWebKitDOMHTMLInputElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_input_element_set_custom_validity(self: PWebKitDOMHTMLInputElement; error: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_default_checked(self: PWebKitDOMHTMLInputElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_input_element_set_default_value(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_dir_name(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_disabled(self: PWebKitDOMHTMLInputElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_input_element_set_files(self: PWebKitDOMHTMLInputElement; value: PWebKitDOMFileList); cdecl; external;
+procedure webkit_dom_html_input_element_set_form_action(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_form_enctype(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_form_method(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_form_no_validate(self: PWebKitDOMHTMLInputElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_input_element_set_form_target(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_height(self: PWebKitDOMHTMLInputElement; value: gulong); cdecl; external;
+procedure webkit_dom_html_input_element_set_incremental(self: PWebKitDOMHTMLInputElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_input_element_set_indeterminate(self: PWebKitDOMHTMLInputElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_input_element_set_max(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_max_length(self: PWebKitDOMHTMLInputElement; value: glong; error: PPGError); cdecl; external;
+procedure webkit_dom_html_input_element_set_min(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_multiple(self: PWebKitDOMHTMLInputElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_input_element_set_name(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_pattern(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_placeholder(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_range_text(self: PWebKitDOMHTMLInputElement; replacement: Pgchar; start: gulong; end_: gulong; selectionMode: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_html_input_element_set_read_only(self: PWebKitDOMHTMLInputElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_input_element_set_required(self: PWebKitDOMHTMLInputElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_input_element_set_size(self: PWebKitDOMHTMLInputElement; value: gulong; error: PPGError); cdecl; external;
+procedure webkit_dom_html_input_element_set_src(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_step(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_use_map(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_value(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_value_as_number(self: PWebKitDOMHTMLInputElement; value: gdouble; error: PPGError); cdecl; external;
+procedure webkit_dom_html_input_element_set_value_for_user(self: PWebKitDOMHTMLInputElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_input_element_set_webkit_grammar(self: PWebKitDOMHTMLInputElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_input_element_set_webkit_speech(self: PWebKitDOMHTMLInputElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_input_element_set_webkitdirectory(self: PWebKitDOMHTMLInputElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_input_element_set_width(self: PWebKitDOMHTMLInputElement; value: gulong); cdecl; external;
+procedure webkit_dom_html_input_element_step_down(self: PWebKitDOMHTMLInputElement; n: glong; error: PPGError); cdecl; external;
+procedure webkit_dom_html_input_element_step_up(self: PWebKitDOMHTMLInputElement; n: glong; error: PPGError); cdecl; external;
+procedure webkit_dom_html_keygen_element_set_autofocus(self: PWebKitDOMHTMLKeygenElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_keygen_element_set_challenge(self: PWebKitDOMHTMLKeygenElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_keygen_element_set_custom_validity(self: PWebKitDOMHTMLKeygenElement; error: Pgchar); cdecl; external;
+procedure webkit_dom_html_keygen_element_set_disabled(self: PWebKitDOMHTMLKeygenElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_keygen_element_set_keytype(self: PWebKitDOMHTMLKeygenElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_keygen_element_set_name(self: PWebKitDOMHTMLKeygenElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_label_element_set_html_for(self: PWebKitDOMHTMLLabelElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_legend_element_set_align(self: PWebKitDOMHTMLLegendElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_link_element_set_charset(self: PWebKitDOMHTMLLinkElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_link_element_set_disabled(self: PWebKitDOMHTMLLinkElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_link_element_set_href(self: PWebKitDOMHTMLLinkElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_link_element_set_hreflang(self: PWebKitDOMHTMLLinkElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_link_element_set_media(self: PWebKitDOMHTMLLinkElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_link_element_set_rel(self: PWebKitDOMHTMLLinkElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_link_element_set_rev(self: PWebKitDOMHTMLLinkElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_link_element_set_target(self: PWebKitDOMHTMLLinkElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_map_element_set_name(self: PWebKitDOMHTMLMapElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_marquee_element_set_behavior(self: PWebKitDOMHTMLMarqueeElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_marquee_element_set_bg_color(self: PWebKitDOMHTMLMarqueeElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_marquee_element_set_direction(self: PWebKitDOMHTMLMarqueeElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_marquee_element_set_height(self: PWebKitDOMHTMLMarqueeElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_marquee_element_set_hspace(self: PWebKitDOMHTMLMarqueeElement; value: gulong); cdecl; external;
+procedure webkit_dom_html_marquee_element_set_loop(self: PWebKitDOMHTMLMarqueeElement; value: glong; error: PPGError); cdecl; external;
+procedure webkit_dom_html_marquee_element_set_scroll_amount(self: PWebKitDOMHTMLMarqueeElement; value: glong; error: PPGError); cdecl; external;
+procedure webkit_dom_html_marquee_element_set_scroll_delay(self: PWebKitDOMHTMLMarqueeElement; value: glong; error: PPGError); cdecl; external;
+procedure webkit_dom_html_marquee_element_set_true_speed(self: PWebKitDOMHTMLMarqueeElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_marquee_element_set_vspace(self: PWebKitDOMHTMLMarqueeElement; value: gulong); cdecl; external;
+procedure webkit_dom_html_marquee_element_set_width(self: PWebKitDOMHTMLMarqueeElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_marquee_element_start(self: PWebKitDOMHTMLMarqueeElement); cdecl; external;
+procedure webkit_dom_html_marquee_element_stop(self: PWebKitDOMHTMLMarqueeElement); cdecl; external;
+procedure webkit_dom_html_media_element_load(self: PWebKitDOMHTMLMediaElement); cdecl; external;
+procedure webkit_dom_html_media_element_pause(self: PWebKitDOMHTMLMediaElement); cdecl; external;
+procedure webkit_dom_html_media_element_play(self: PWebKitDOMHTMLMediaElement); cdecl; external;
+procedure webkit_dom_html_media_element_set_autoplay(self: PWebKitDOMHTMLMediaElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_media_element_set_controls(self: PWebKitDOMHTMLMediaElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_media_element_set_current_time(self: PWebKitDOMHTMLMediaElement; value: gfloat; error: PPGError); cdecl; external;
+procedure webkit_dom_html_media_element_set_default_muted(self: PWebKitDOMHTMLMediaElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_media_element_set_default_playback_rate(self: PWebKitDOMHTMLMediaElement; value: gfloat); cdecl; external;
+procedure webkit_dom_html_media_element_set_loop(self: PWebKitDOMHTMLMediaElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_media_element_set_media_group(self: PWebKitDOMHTMLMediaElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_media_element_set_muted(self: PWebKitDOMHTMLMediaElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_media_element_set_playback_rate(self: PWebKitDOMHTMLMediaElement; value: gfloat); cdecl; external;
+procedure webkit_dom_html_media_element_set_preload(self: PWebKitDOMHTMLMediaElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_media_element_set_src(self: PWebKitDOMHTMLMediaElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_media_element_set_volume(self: PWebKitDOMHTMLMediaElement; value: gfloat; error: PPGError); cdecl; external;
+procedure webkit_dom_html_media_element_set_webkit_closed_captions_visible(self: PWebKitDOMHTMLMediaElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_media_element_set_webkit_preserves_pitch(self: PWebKitDOMHTMLMediaElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_menu_element_set_compact(self: PWebKitDOMHTMLMenuElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_meta_element_set_content(self: PWebKitDOMHTMLMetaElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_meta_element_set_http_equiv(self: PWebKitDOMHTMLMetaElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_meta_element_set_name(self: PWebKitDOMHTMLMetaElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_meta_element_set_scheme(self: PWebKitDOMHTMLMetaElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_mod_element_set_cite(self: PWebKitDOMHTMLModElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_mod_element_set_date_time(self: PWebKitDOMHTMLModElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_object_element_set_align(self: PWebKitDOMHTMLObjectElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_object_element_set_archive(self: PWebKitDOMHTMLObjectElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_object_element_set_border(self: PWebKitDOMHTMLObjectElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_object_element_set_code(self: PWebKitDOMHTMLObjectElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_object_element_set_code_base(self: PWebKitDOMHTMLObjectElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_object_element_set_code_type(self: PWebKitDOMHTMLObjectElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_object_element_set_custom_validity(self: PWebKitDOMHTMLObjectElement; error: Pgchar); cdecl; external;
+procedure webkit_dom_html_object_element_set_data(self: PWebKitDOMHTMLObjectElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_object_element_set_declare(self: PWebKitDOMHTMLObjectElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_object_element_set_height(self: PWebKitDOMHTMLObjectElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_object_element_set_hspace(self: PWebKitDOMHTMLObjectElement; value: glong); cdecl; external;
+procedure webkit_dom_html_object_element_set_name(self: PWebKitDOMHTMLObjectElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_object_element_set_standby(self: PWebKitDOMHTMLObjectElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_object_element_set_use_map(self: PWebKitDOMHTMLObjectElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_object_element_set_vspace(self: PWebKitDOMHTMLObjectElement; value: glong); cdecl; external;
+procedure webkit_dom_html_object_element_set_width(self: PWebKitDOMHTMLObjectElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_opt_group_element_set_disabled(self: PWebKitDOMHTMLOptGroupElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_opt_group_element_set_label(self: PWebKitDOMHTMLOptGroupElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_option_element_set_default_selected(self: PWebKitDOMHTMLOptionElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_option_element_set_disabled(self: PWebKitDOMHTMLOptionElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_option_element_set_label(self: PWebKitDOMHTMLOptionElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_option_element_set_selected(self: PWebKitDOMHTMLOptionElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_option_element_set_value(self: PWebKitDOMHTMLOptionElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_options_collection_set_selected_index(self: PWebKitDOMHTMLOptionsCollection; value: glong); cdecl; external;
+procedure webkit_dom_html_paragraph_element_set_align(self: PWebKitDOMHTMLParagraphElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_param_element_set_name(self: PWebKitDOMHTMLParamElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_param_element_set_value(self: PWebKitDOMHTMLParamElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_param_element_set_value_type(self: PWebKitDOMHTMLParamElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_pre_element_set_width(self: PWebKitDOMHTMLPreElement; value: glong); cdecl; external;
+procedure webkit_dom_html_pre_element_set_wrap(self: PWebKitDOMHTMLPreElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_quote_element_set_cite(self: PWebKitDOMHTMLQuoteElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_script_element_set_async(self: PWebKitDOMHTMLScriptElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_script_element_set_charset(self: PWebKitDOMHTMLScriptElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_script_element_set_cross_origin(self: PWebKitDOMHTMLScriptElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_script_element_set_defer(self: PWebKitDOMHTMLScriptElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_script_element_set_event(self: PWebKitDOMHTMLScriptElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_script_element_set_html_for(self: PWebKitDOMHTMLScriptElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_script_element_set_nonce(self: PWebKitDOMHTMLScriptElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_script_element_set_src(self: PWebKitDOMHTMLScriptElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_script_element_set_text(self: PWebKitDOMHTMLScriptElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_select_element_add(self: PWebKitDOMHTMLSelectElement; element: PWebKitDOMHTMLElement; before: PWebKitDOMHTMLElement; error: PPGError); cdecl; external;
+procedure webkit_dom_html_select_element_remove(self: PWebKitDOMHTMLSelectElement; index: glong); cdecl; external;
+procedure webkit_dom_html_select_element_set_autofocus(self: PWebKitDOMHTMLSelectElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_select_element_set_custom_validity(self: PWebKitDOMHTMLSelectElement; error: Pgchar); cdecl; external;
+procedure webkit_dom_html_select_element_set_disabled(self: PWebKitDOMHTMLSelectElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_select_element_set_length(self: PWebKitDOMHTMLSelectElement; value: gulong; error: PPGError); cdecl; external;
+procedure webkit_dom_html_select_element_set_multiple(self: PWebKitDOMHTMLSelectElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_select_element_set_name(self: PWebKitDOMHTMLSelectElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_select_element_set_required(self: PWebKitDOMHTMLSelectElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_select_element_set_selected_index(self: PWebKitDOMHTMLSelectElement; value: glong); cdecl; external;
+procedure webkit_dom_html_select_element_set_size(self: PWebKitDOMHTMLSelectElement; value: glong); cdecl; external;
+procedure webkit_dom_html_select_element_set_value(self: PWebKitDOMHTMLSelectElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_style_element_set_disabled(self: PWebKitDOMHTMLStyleElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_style_element_set_media(self: PWebKitDOMHTMLStyleElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_style_element_set_scoped(self: PWebKitDOMHTMLStyleElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_table_caption_element_set_align(self: PWebKitDOMHTMLTableCaptionElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_cell_element_set_abbr(self: PWebKitDOMHTMLTableCellElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_cell_element_set_align(self: PWebKitDOMHTMLTableCellElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_cell_element_set_axis(self: PWebKitDOMHTMLTableCellElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_cell_element_set_bg_color(self: PWebKitDOMHTMLTableCellElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_cell_element_set_ch(self: PWebKitDOMHTMLTableCellElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_cell_element_set_ch_off(self: PWebKitDOMHTMLTableCellElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_cell_element_set_col_span(self: PWebKitDOMHTMLTableCellElement; value: glong); cdecl; external;
+procedure webkit_dom_html_table_cell_element_set_headers(self: PWebKitDOMHTMLTableCellElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_cell_element_set_height(self: PWebKitDOMHTMLTableCellElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_cell_element_set_no_wrap(self: PWebKitDOMHTMLTableCellElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_table_cell_element_set_row_span(self: PWebKitDOMHTMLTableCellElement; value: glong); cdecl; external;
+procedure webkit_dom_html_table_cell_element_set_scope(self: PWebKitDOMHTMLTableCellElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_cell_element_set_v_align(self: PWebKitDOMHTMLTableCellElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_cell_element_set_width(self: PWebKitDOMHTMLTableCellElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_col_element_set_align(self: PWebKitDOMHTMLTableColElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_col_element_set_ch(self: PWebKitDOMHTMLTableColElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_col_element_set_ch_off(self: PWebKitDOMHTMLTableColElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_col_element_set_span(self: PWebKitDOMHTMLTableColElement; value: glong); cdecl; external;
+procedure webkit_dom_html_table_col_element_set_v_align(self: PWebKitDOMHTMLTableColElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_col_element_set_width(self: PWebKitDOMHTMLTableColElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_element_delete_caption(self: PWebKitDOMHTMLTableElement); cdecl; external;
+procedure webkit_dom_html_table_element_delete_row(self: PWebKitDOMHTMLTableElement; index: glong; error: PPGError); cdecl; external;
+procedure webkit_dom_html_table_element_delete_t_foot(self: PWebKitDOMHTMLTableElement); cdecl; external;
+procedure webkit_dom_html_table_element_delete_t_head(self: PWebKitDOMHTMLTableElement); cdecl; external;
+procedure webkit_dom_html_table_element_set_align(self: PWebKitDOMHTMLTableElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_element_set_bg_color(self: PWebKitDOMHTMLTableElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_element_set_border(self: PWebKitDOMHTMLTableElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_element_set_caption(self: PWebKitDOMHTMLTableElement; value: PWebKitDOMHTMLTableCaptionElement; error: PPGError); cdecl; external;
+procedure webkit_dom_html_table_element_set_cell_padding(self: PWebKitDOMHTMLTableElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_element_set_cell_spacing(self: PWebKitDOMHTMLTableElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_element_set_frame(self: PWebKitDOMHTMLTableElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_element_set_rules(self: PWebKitDOMHTMLTableElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_element_set_summary(self: PWebKitDOMHTMLTableElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_element_set_t_foot(self: PWebKitDOMHTMLTableElement; value: PWebKitDOMHTMLTableSectionElement; error: PPGError); cdecl; external;
+procedure webkit_dom_html_table_element_set_t_head(self: PWebKitDOMHTMLTableElement; value: PWebKitDOMHTMLTableSectionElement; error: PPGError); cdecl; external;
+procedure webkit_dom_html_table_element_set_width(self: PWebKitDOMHTMLTableElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_row_element_delete_cell(self: PWebKitDOMHTMLTableRowElement; index: glong; error: PPGError); cdecl; external;
+procedure webkit_dom_html_table_row_element_set_align(self: PWebKitDOMHTMLTableRowElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_row_element_set_bg_color(self: PWebKitDOMHTMLTableRowElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_row_element_set_ch(self: PWebKitDOMHTMLTableRowElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_row_element_set_ch_off(self: PWebKitDOMHTMLTableRowElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_row_element_set_v_align(self: PWebKitDOMHTMLTableRowElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_section_element_delete_row(self: PWebKitDOMHTMLTableSectionElement; index: glong; error: PPGError); cdecl; external;
+procedure webkit_dom_html_table_section_element_set_align(self: PWebKitDOMHTMLTableSectionElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_section_element_set_ch(self: PWebKitDOMHTMLTableSectionElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_section_element_set_ch_off(self: PWebKitDOMHTMLTableSectionElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_table_section_element_set_v_align(self: PWebKitDOMHTMLTableSectionElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_text_area_element_select(self: PWebKitDOMHTMLTextAreaElement); cdecl; external;
+procedure webkit_dom_html_text_area_element_set_autofocus(self: PWebKitDOMHTMLTextAreaElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_text_area_element_set_cols(self: PWebKitDOMHTMLTextAreaElement; value: glong); cdecl; external;
+procedure webkit_dom_html_text_area_element_set_custom_validity(self: PWebKitDOMHTMLTextAreaElement; error: Pgchar); cdecl; external;
+procedure webkit_dom_html_text_area_element_set_default_value(self: PWebKitDOMHTMLTextAreaElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_text_area_element_set_dir_name(self: PWebKitDOMHTMLTextAreaElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_text_area_element_set_disabled(self: PWebKitDOMHTMLTextAreaElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_text_area_element_set_max_length(self: PWebKitDOMHTMLTextAreaElement; value: glong; error: PPGError); cdecl; external;
+procedure webkit_dom_html_text_area_element_set_name(self: PWebKitDOMHTMLTextAreaElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_text_area_element_set_placeholder(self: PWebKitDOMHTMLTextAreaElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_text_area_element_set_range_text(self: PWebKitDOMHTMLTextAreaElement; replacement: Pgchar; start: gulong; end_: gulong; selectionMode: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_html_text_area_element_set_read_only(self: PWebKitDOMHTMLTextAreaElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_text_area_element_set_required(self: PWebKitDOMHTMLTextAreaElement; value: gboolean); cdecl; external;
+procedure webkit_dom_html_text_area_element_set_rows(self: PWebKitDOMHTMLTextAreaElement; value: glong); cdecl; external;
+procedure webkit_dom_html_text_area_element_set_selection_direction(self: PWebKitDOMHTMLTextAreaElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_text_area_element_set_selection_end(self: PWebKitDOMHTMLTextAreaElement; value: glong); cdecl; external;
+procedure webkit_dom_html_text_area_element_set_selection_range(self: PWebKitDOMHTMLTextAreaElement; start: glong; end_: glong; direction: Pgchar); cdecl; external;
+procedure webkit_dom_html_text_area_element_set_selection_start(self: PWebKitDOMHTMLTextAreaElement; value: glong); cdecl; external;
+procedure webkit_dom_html_text_area_element_set_value(self: PWebKitDOMHTMLTextAreaElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_text_area_element_set_wrap(self: PWebKitDOMHTMLTextAreaElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_title_element_set_text(self: PWebKitDOMHTMLTitleElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_video_element_set_height(self: PWebKitDOMHTMLVideoElement; value: gulong); cdecl; external;
+procedure webkit_dom_html_video_element_set_poster(self: PWebKitDOMHTMLVideoElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_html_video_element_set_width(self: PWebKitDOMHTMLVideoElement; value: gulong); cdecl; external;
+procedure webkit_dom_html_video_element_webkit_enter_full_screen(self: PWebKitDOMHTMLVideoElement; error: PPGError); cdecl; external;
+procedure webkit_dom_html_video_element_webkit_enter_fullscreen(self: PWebKitDOMHTMLVideoElement; error: PPGError); cdecl; external;
+procedure webkit_dom_html_video_element_webkit_exit_full_screen(self: PWebKitDOMHTMLVideoElement); cdecl; external;
+procedure webkit_dom_html_video_element_webkit_exit_fullscreen(self: PWebKitDOMHTMLVideoElement); cdecl; external;
+procedure webkit_dom_htmlbr_element_set_clear(self: PWebKitDOMHTMLBRElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_htmld_list_element_set_compact(self: PWebKitDOMHTMLDListElement; value: gboolean); cdecl; external;
+procedure webkit_dom_htmlhr_element_set_align(self: PWebKitDOMHTMLHRElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_htmlhr_element_set_no_shade(self: PWebKitDOMHTMLHRElement; value: gboolean); cdecl; external;
+procedure webkit_dom_htmlhr_element_set_size(self: PWebKitDOMHTMLHRElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_htmlhr_element_set_width(self: PWebKitDOMHTMLHRElement; value: Pgchar); cdecl; external;
+procedure webkit_dom_htmlli_element_set_value(self: PWebKitDOMHTMLLIElement; value: glong); cdecl; external;
+procedure webkit_dom_htmlo_list_element_set_compact(self: PWebKitDOMHTMLOListElement; value: gboolean); cdecl; external;
+procedure webkit_dom_htmlo_list_element_set_reversed(self: PWebKitDOMHTMLOListElement; value: gboolean); cdecl; external;
+procedure webkit_dom_htmlo_list_element_set_start(self: PWebKitDOMHTMLOListElement; value: glong); cdecl; external;
+procedure webkit_dom_htmlu_list_element_set_compact(self: PWebKitDOMHTMLUListElement; value: gboolean); cdecl; external;
+procedure webkit_dom_media_list_append_medium(self: PWebKitDOMMediaList; newMedium: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_media_list_delete_medium(self: PWebKitDOMMediaList; oldMedium: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_media_list_set_media_text(self: PWebKitDOMMediaList; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_mouse_event_init_mouse_event(self: PWebKitDOMMouseEvent; type_: Pgchar; canBubble: gboolean; cancelable: gboolean; view: PWebKitDOMDOMWindow; detail: glong; screenX: glong; screenY: glong; clientX: glong; clientY: glong; ctrlKey: gboolean; altKey: gboolean; shiftKey: gboolean; metaKey: gboolean; button: gushort; relatedTarget: PWebKitDOMEventTarget); cdecl; external;
+procedure webkit_dom_navigator_get_storage_updates(self: PWebKitDOMNavigator); cdecl; external;
+procedure webkit_dom_navigator_register_protocol_handler(self: PWebKitDOMNavigator; scheme: Pgchar; url: Pgchar; title: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_navigator_unregister_protocol_handler(self: PWebKitDOMNavigator; scheme: Pgchar; url: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_node_iterator_detach(self: PWebKitDOMNodeIterator); cdecl; external;
+procedure webkit_dom_node_normalize(self: PWebKitDOMNode); cdecl; external;
+procedure webkit_dom_node_set_node_value(self: PWebKitDOMNode; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_node_set_prefix(self: PWebKitDOMNode; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_node_set_text_content(self: PWebKitDOMNode; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_processing_instruction_set_data(self: PWebKitDOMProcessingInstruction; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_range_collapse(self: PWebKitDOMRange; toStart: gboolean; error: PPGError); cdecl; external;
+procedure webkit_dom_range_delete_contents(self: PWebKitDOMRange; error: PPGError); cdecl; external;
+procedure webkit_dom_range_detach(self: PWebKitDOMRange; error: PPGError); cdecl; external;
+procedure webkit_dom_range_expand(self: PWebKitDOMRange; unit_: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_range_insert_node(self: PWebKitDOMRange; newNode: PWebKitDOMNode; error: PPGError); cdecl; external;
+procedure webkit_dom_range_select_node(self: PWebKitDOMRange; refNode: PWebKitDOMNode; error: PPGError); cdecl; external;
+procedure webkit_dom_range_select_node_contents(self: PWebKitDOMRange; refNode: PWebKitDOMNode; error: PPGError); cdecl; external;
+procedure webkit_dom_range_set_end(self: PWebKitDOMRange; refNode: PWebKitDOMNode; offset: glong; error: PPGError); cdecl; external;
+procedure webkit_dom_range_set_end_after(self: PWebKitDOMRange; refNode: PWebKitDOMNode; error: PPGError); cdecl; external;
+procedure webkit_dom_range_set_end_before(self: PWebKitDOMRange; refNode: PWebKitDOMNode; error: PPGError); cdecl; external;
+procedure webkit_dom_range_set_start(self: PWebKitDOMRange; refNode: PWebKitDOMNode; offset: glong; error: PPGError); cdecl; external;
+procedure webkit_dom_range_set_start_after(self: PWebKitDOMRange; refNode: PWebKitDOMNode; error: PPGError); cdecl; external;
+procedure webkit_dom_range_set_start_before(self: PWebKitDOMRange; refNode: PWebKitDOMNode; error: PPGError); cdecl; external;
+procedure webkit_dom_range_surround_contents(self: PWebKitDOMRange; newParent: PWebKitDOMNode; error: PPGError); cdecl; external;
+procedure webkit_dom_shadow_root_set_apply_author_styles(self: PWebKitDOMShadowRoot; value: gboolean); cdecl; external;
+procedure webkit_dom_shadow_root_set_inner_html(self: PWebKitDOMShadowRoot; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_shadow_root_set_reset_style_inheritance(self: PWebKitDOMShadowRoot; value: gboolean); cdecl; external;
+procedure webkit_dom_storage_clear(self: PWebKitDOMStorage; error: PPGError); cdecl; external;
+procedure webkit_dom_storage_remove_item(self: PWebKitDOMStorage; key: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_storage_set_item(self: PWebKitDOMStorage; key: Pgchar; data: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_style_sheet_set_disabled(self: PWebKitDOMStyleSheet; value: gboolean); cdecl; external;
+procedure webkit_dom_text_track_add_cue(self: PWebKitDOMTextTrack; cue: PWebKitDOMTextTrackCue); cdecl; external;
+procedure webkit_dom_text_track_cue_set_align(self: PWebKitDOMTextTrackCue; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_text_track_cue_set_end_time(self: PWebKitDOMTextTrackCue; value: gdouble; error: PPGError); cdecl; external;
+procedure webkit_dom_text_track_cue_set_id(self: PWebKitDOMTextTrackCue; value: Pgchar); cdecl; external;
+procedure webkit_dom_text_track_cue_set_line(self: PWebKitDOMTextTrackCue; value: glong; error: PPGError); cdecl; external;
+procedure webkit_dom_text_track_cue_set_pause_on_exit(self: PWebKitDOMTextTrackCue; value: gboolean); cdecl; external;
+procedure webkit_dom_text_track_cue_set_position(self: PWebKitDOMTextTrackCue; value: glong; error: PPGError); cdecl; external;
+procedure webkit_dom_text_track_cue_set_size(self: PWebKitDOMTextTrackCue; value: glong; error: PPGError); cdecl; external;
+procedure webkit_dom_text_track_cue_set_snap_to_lines(self: PWebKitDOMTextTrackCue; value: gboolean); cdecl; external;
+procedure webkit_dom_text_track_cue_set_start_time(self: PWebKitDOMTextTrackCue; value: gdouble; error: PPGError); cdecl; external;
+procedure webkit_dom_text_track_cue_set_text(self: PWebKitDOMTextTrackCue; value: Pgchar); cdecl; external;
+procedure webkit_dom_text_track_cue_set_vertical(self: PWebKitDOMTextTrackCue; value: Pgchar; error: PPGError); cdecl; external;
+procedure webkit_dom_text_track_remove_cue(self: PWebKitDOMTextTrack; cue: PWebKitDOMTextTrackCue; error: PPGError); cdecl; external;
+procedure webkit_dom_text_track_set_mode(self: PWebKitDOMTextTrack; value: Pgchar); cdecl; external;
+procedure webkit_dom_tree_walker_set_current_node(self: PWebKitDOMTreeWalker; value: PWebKitDOMNode; error: PPGError); cdecl; external;
+procedure webkit_dom_ui_event_init_ui_event(self: PWebKitDOMUIEvent; type_: Pgchar; canBubble: gboolean; cancelable: gboolean; view: PWebKitDOMDOMWindow; detail: glong); cdecl; external;
+procedure webkit_dom_webkit_point_set_x(self: PWebKitDOMWebKitPoint; value: gfloat); cdecl; external;
+procedure webkit_dom_webkit_point_set_y(self: PWebKitDOMWebKitPoint; value: gfloat); cdecl; external;
+procedure webkit_download_cancel(download: PWebKitDownload); cdecl; external;
+procedure webkit_download_set_destination_uri(download: PWebKitDownload; destination_uri: Pgchar); cdecl; external;
+procedure webkit_download_start(download: PWebKitDownload); cdecl; external;
+procedure webkit_favicon_database_clear(database: PWebKitFaviconDatabase); cdecl; external;
+procedure webkit_favicon_database_get_favicon_pixbuf(database: PWebKitFaviconDatabase; page_uri: Pgchar; width: guint; height: guint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external;
+procedure webkit_favicon_database_set_path(database: PWebKitFaviconDatabase; path: Pgchar); cdecl; external;
+procedure webkit_file_chooser_request_select_files(request: PWebKitFileChooserRequest; files: PPgchar); cdecl; external;
+procedure webkit_geolocation_policy_allow(decision: PWebKitGeolocationPolicyDecision); cdecl; external;
+procedure webkit_geolocation_policy_deny(decision: PWebKitGeolocationPolicyDecision); cdecl; external;
+procedure webkit_network_request_set_uri(request: PWebKitNetworkRequest; uri: Pgchar); cdecl; external;
+procedure webkit_network_response_set_uri(response: PWebKitNetworkResponse; uri: Pgchar); cdecl; external;
+procedure webkit_remove_all_web_databases; cdecl; external;
+procedure webkit_security_origin_set_web_database_quota(securityOrigin: PWebKitSecurityOrigin; quota: guint64); cdecl; external;
+procedure webkit_set_cache_model(cache_model: TWebKitCacheModel); cdecl; external;
+procedure webkit_set_default_web_database_quota(defaultQuota: guint64); cdecl; external;
+procedure webkit_set_security_policy_for_uri_scheme(scheme: Pgchar; policy: TWebKitSecurityPolicy); cdecl; external;
+procedure webkit_set_text_checker(checker: PGObject); cdecl; external;
+procedure webkit_set_web_database_directory_path(path: Pgchar); cdecl; external;
+procedure webkit_spell_checker_check_spelling_of_string(checker: PWebKitSpellChecker; string_: Pgchar; misspelling_location: Pgint; misspelling_length: Pgint); cdecl; external;
+procedure webkit_spell_checker_ignore_word(checker: PWebKitSpellChecker; word: Pgchar); cdecl; external;
+procedure webkit_spell_checker_learn_word(checker: PWebKitSpellChecker; word: Pgchar); cdecl; external;
+procedure webkit_spell_checker_update_spell_checking_languages(checker: PWebKitSpellChecker; languages: Pgchar); cdecl; external;
+procedure webkit_viewport_attributes_recompute(viewportAttributes: PWebKitViewportAttributes); cdecl; external;
+procedure webkit_web_back_forward_list_add_item(web_back_forward_list: PWebKitWebBackForwardList; history_item: PWebKitWebHistoryItem); cdecl; external;
+procedure webkit_web_back_forward_list_clear(web_back_forward_list: PWebKitWebBackForwardList); cdecl; external;
+procedure webkit_web_back_forward_list_go_back(web_back_forward_list: PWebKitWebBackForwardList); cdecl; external;
+procedure webkit_web_back_forward_list_go_forward(web_back_forward_list: PWebKitWebBackForwardList); cdecl; external;
+procedure webkit_web_back_forward_list_go_to_item(web_back_forward_list: PWebKitWebBackForwardList; history_item: PWebKitWebHistoryItem); cdecl; external;
+procedure webkit_web_back_forward_list_set_limit(web_back_forward_list: PWebKitWebBackForwardList; limit: gint); cdecl; external;
+procedure webkit_web_database_remove(webDatabase: PWebKitWebDatabase); cdecl; external;
+procedure webkit_web_frame_load_alternate_string(frame: PWebKitWebFrame; content: Pgchar; base_url: Pgchar; unreachable_url: Pgchar); cdecl; external;
+procedure webkit_web_frame_load_request(frame: PWebKitWebFrame; request: PWebKitNetworkRequest); cdecl; external;
+procedure webkit_web_frame_load_string(frame: PWebKitWebFrame; content: Pgchar; mime_type: Pgchar; encoding: Pgchar; base_uri: Pgchar); cdecl; external;
+procedure webkit_web_frame_load_uri(frame: PWebKitWebFrame; uri: Pgchar); cdecl; external;
+procedure webkit_web_frame_print(frame: PWebKitWebFrame); cdecl; external;
+procedure webkit_web_frame_reload(frame: PWebKitWebFrame); cdecl; external;
+procedure webkit_web_frame_replace_selection(frame: PWebKitWebFrame; text: Pgchar); cdecl; external;
+procedure webkit_web_frame_stop_loading(frame: PWebKitWebFrame); cdecl; external;
+procedure webkit_web_history_item_set_alternate_title(web_history_item: PWebKitWebHistoryItem; title: Pgchar); cdecl; external;
+procedure webkit_web_inspector_close(web_inspector: PWebKitWebInspector); cdecl; external;
+procedure webkit_web_inspector_inspect_coordinates(web_inspector: PWebKitWebInspector; x: gdouble; y: gdouble); cdecl; external;
+procedure webkit_web_inspector_inspect_node(web_inspector: PWebKitWebInspector; node: PWebKitDOMNode); cdecl; external;
+procedure webkit_web_inspector_show(web_inspector: PWebKitWebInspector); cdecl; external;
+procedure webkit_web_navigation_action_set_original_uri(navigationAction: PWebKitWebNavigationAction; originalUri: Pgchar); cdecl; external;
+procedure webkit_web_navigation_action_set_reason(navigationAction: PWebKitWebNavigationAction; reason: TWebKitWebNavigationReason); cdecl; external;
+procedure webkit_web_plugin_database_plugins_list_free(list: PGSList); cdecl; external;
+procedure webkit_web_plugin_database_refresh(database: PWebKitWebPluginDatabase); cdecl; external;
+procedure webkit_web_plugin_set_enabled(plugin: PWebKitWebPlugin; enabled: gboolean); cdecl; external;
+procedure webkit_web_policy_decision_download(decision: PWebKitWebPolicyDecision); cdecl; external;
+procedure webkit_web_policy_decision_ignore(decision: PWebKitWebPolicyDecision); cdecl; external;
+procedure webkit_web_policy_decision_use(decision: PWebKitWebPolicyDecision); cdecl; external;
+procedure webkit_web_view_copy_clipboard(web_view: PWebKitWebView); cdecl; external;
+procedure webkit_web_view_cut_clipboard(web_view: PWebKitWebView); cdecl; external;
+procedure webkit_web_view_delete_selection(web_view: PWebKitWebView); cdecl; external;
+procedure webkit_web_view_execute_script(web_view: PWebKitWebView; script: Pgchar); cdecl; external;
+procedure webkit_web_view_go_back(web_view: PWebKitWebView); cdecl; external;
+procedure webkit_web_view_go_back_or_forward(web_view: PWebKitWebView; steps: gint); cdecl; external;
+procedure webkit_web_view_go_forward(web_view: PWebKitWebView); cdecl; external;
+procedure webkit_web_view_load_request(web_view: PWebKitWebView; request: PWebKitNetworkRequest); cdecl; external;
+procedure webkit_web_view_load_string(web_view: PWebKitWebView; content: Pgchar; mime_type: Pgchar; encoding: Pgchar; base_uri: Pgchar); cdecl; external;
+procedure webkit_web_view_load_uri(web_view: PWebKitWebView; uri: Pgchar); cdecl; external;
+procedure webkit_web_view_move_cursor(web_view: PWebKitWebView; step: TGtkMovementStep; count: gint); cdecl; external;
+procedure webkit_web_view_paste_clipboard(web_view: PWebKitWebView); cdecl; external;
+procedure webkit_web_view_redo(web_view: PWebKitWebView); cdecl; external;
+procedure webkit_web_view_reload(web_view: PWebKitWebView); cdecl; external;
+procedure webkit_web_view_reload_bypass_cache(web_view: PWebKitWebView); cdecl; external;
+procedure webkit_web_view_select_all(web_view: PWebKitWebView); cdecl; external;
+procedure webkit_web_view_set_custom_encoding(web_view: PWebKitWebView; encoding: Pgchar); cdecl; external;
+procedure webkit_web_view_set_editable(web_view: PWebKitWebView; flag: gboolean); cdecl; external;
+procedure webkit_web_view_set_full_content_zoom(web_view: PWebKitWebView; full_content_zoom: gboolean); cdecl; external;
+procedure webkit_web_view_set_highlight_text_matches(web_view: PWebKitWebView; highlight: gboolean); cdecl; external;
+procedure webkit_web_view_set_maintains_back_forward_list(web_view: PWebKitWebView; flag: gboolean); cdecl; external;
+procedure webkit_web_view_set_settings(web_view: PWebKitWebView; settings: PWebKitWebSettings); cdecl; external;
+procedure webkit_web_view_set_transparent(web_view: PWebKitWebView; flag: gboolean); cdecl; external;
+procedure webkit_web_view_set_view_mode(web_view: PWebKitWebView; mode: TWebKitWebViewViewMode); cdecl; external;
+procedure webkit_web_view_set_view_source_mode(web_view: PWebKitWebView; view_source_mode: gboolean); cdecl; external;
+procedure webkit_web_view_set_zoom_level(web_view: PWebKitWebView; zoom_level: gfloat); cdecl; external;
+procedure webkit_web_view_stop_loading(web_view: PWebKitWebView); cdecl; external;
+procedure webkit_web_view_undo(web_view: PWebKitWebView); cdecl; external;
+procedure webkit_web_view_unmark_text_matches(web_view: PWebKitWebView); cdecl; external;
+procedure webkit_web_view_zoom_in(web_view: PWebKitWebView); cdecl; external;
+procedure webkit_web_view_zoom_out(web_view: PWebKitWebView); cdecl; external;
+implementation
+function TWebKitDOMEventTarget.add_event_listener(eventName: Pgchar; handler: TGCallback; bubble: gboolean; userData: gpointer): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_event_target_add_event_listener(@self, eventName, handler, bubble, userData);
+end;
+
+procedure TWebKitDOMEventTarget.dispatch_event(event: PWebKitDOMEvent; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_event_target_dispatch_event(@self, event, error);
+end;
+
+function TWebKitDOMEventTarget.remove_event_listener(eventName: Pgchar; handler: TGCallback; bubble: gboolean): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_event_target_remove_event_listener(@self, eventName, handler, bubble);
+end;
+
+function TWebKitDOMNode.append_child(newChild: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_append_child(@self, newChild, error);
+end;
+
+function TWebKitDOMNode.clone_node(deep: gboolean): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_clone_node(@self, deep);
+end;
+
+function TWebKitDOMNode.compare_document_position(other: PWebKitDOMNode): gushort; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_compare_document_position(@self, other);
+end;
+
+function TWebKitDOMNode.contains(other: PWebKitDOMNode): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_contains(@self, other);
+end;
+
+function TWebKitDOMNode.dispatch_event(event: PWebKitDOMEvent; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_dispatch_event(@self, event, error);
+end;
+
+function TWebKitDOMNode.get_attributes: PWebKitDOMNamedNodeMap; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_get_attributes(@self);
+end;
+
+function TWebKitDOMNode.get_base_uri: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_get_base_uri(@self);
+end;
+
+function TWebKitDOMNode.get_child_nodes: PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_get_child_nodes(@self);
+end;
+
+function TWebKitDOMNode.get_first_child: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_get_first_child(@self);
+end;
+
+function TWebKitDOMNode.get_last_child: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_get_last_child(@self);
+end;
+
+function TWebKitDOMNode.get_local_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_get_local_name(@self);
+end;
+
+function TWebKitDOMNode.get_namespace_uri: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_get_namespace_uri(@self);
+end;
+
+function TWebKitDOMNode.get_next_sibling: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_get_next_sibling(@self);
+end;
+
+function TWebKitDOMNode.get_node_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_get_node_name(@self);
+end;
+
+function TWebKitDOMNode.get_node_type: gushort; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_get_node_type(@self);
+end;
+
+function TWebKitDOMNode.get_node_value: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_get_node_value(@self);
+end;
+
+function TWebKitDOMNode.get_owner_document: PWebKitDOMDocument; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_get_owner_document(@self);
+end;
+
+function TWebKitDOMNode.get_parent_element: PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_get_parent_element(@self);
+end;
+
+function TWebKitDOMNode.get_parent_node: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_get_parent_node(@self);
+end;
+
+function TWebKitDOMNode.get_prefix: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_get_prefix(@self);
+end;
+
+function TWebKitDOMNode.get_previous_sibling: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_get_previous_sibling(@self);
+end;
+
+function TWebKitDOMNode.get_text_content: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_get_text_content(@self);
+end;
+
+function TWebKitDOMNode.has_attributes: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_has_attributes(@self);
+end;
+
+function TWebKitDOMNode.has_child_nodes: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_has_child_nodes(@self);
+end;
+
+function TWebKitDOMNode.insert_before(newChild: PWebKitDOMNode; refChild: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_insert_before(@self, newChild, refChild, error);
+end;
+
+function TWebKitDOMNode.is_default_namespace(namespaceURI: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_is_default_namespace(@self, namespaceURI);
+end;
+
+function TWebKitDOMNode.is_equal_node(other: PWebKitDOMNode): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_is_equal_node(@self, other);
+end;
+
+function TWebKitDOMNode.is_same_node(other: PWebKitDOMNode): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_is_same_node(@self, other);
+end;
+
+function TWebKitDOMNode.is_supported(feature: Pgchar; version: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_is_supported(@self, feature, version);
+end;
+
+function TWebKitDOMNode.lookup_namespace_uri(prefix: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_lookup_namespace_uri(@self, prefix);
+end;
+
+function TWebKitDOMNode.lookup_prefix(namespaceURI: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_lookup_prefix(@self, namespaceURI);
+end;
+
+procedure TWebKitDOMNode.normalize; cdecl;
+begin
+ LazWebKit3.webkit_dom_node_normalize(@self);
+end;
+
+function TWebKitDOMNode.remove_child(oldChild: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_remove_child(@self, oldChild, error);
+end;
+
+function TWebKitDOMNode.replace_child(newChild: PWebKitDOMNode; oldChild: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_replace_child(@self, newChild, oldChild, error);
+end;
+
+procedure TWebKitDOMNode.set_node_value(value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_node_set_node_value(@self, value, error);
+end;
+
+procedure TWebKitDOMNode.set_prefix(value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_node_set_prefix(@self, value, error);
+end;
+
+procedure TWebKitDOMNode.set_text_content(value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_node_set_text_content(@self, value, error);
+end;
+
+function TWebKitDOMAttr.get_is_id: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_attr_get_is_id(@self);
+end;
+
+function TWebKitDOMAttr.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_attr_get_name(@self);
+end;
+
+function TWebKitDOMAttr.get_owner_element: PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_attr_get_owner_element(@self);
+end;
+
+function TWebKitDOMAttr.get_specified: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_attr_get_specified(@self);
+end;
+
+function TWebKitDOMAttr.get_value: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_attr_get_value(@self);
+end;
+
+procedure TWebKitDOMAttr.set_value(value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_attr_set_value(@self, value, error);
+end;
+
+procedure TWebKitDOMElement.blur; cdecl;
+begin
+ LazWebKit3.webkit_dom_element_blur(@self);
+end;
+
+procedure TWebKitDOMElement.focus; cdecl;
+begin
+ LazWebKit3.webkit_dom_element_focus(@self);
+end;
+
+function TWebKitDOMElement.get_attribute(name: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_attribute(@self, name);
+end;
+
+function TWebKitDOMElement.get_attribute_node(name: Pgchar): PWebKitDOMAttr; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_attribute_node(@self, name);
+end;
+
+function TWebKitDOMElement.get_attribute_node_ns(namespaceURI: Pgchar; localName: Pgchar): PWebKitDOMAttr; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_attribute_node_ns(@self, namespaceURI, localName);
+end;
+
+function TWebKitDOMElement.get_attribute_ns(namespaceURI: Pgchar; localName: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_attribute_ns(@self, namespaceURI, localName);
+end;
+
+function TWebKitDOMElement.get_child_element_count: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_child_element_count(@self);
+end;
+
+function TWebKitDOMElement.get_class_list: PWebKitDOMDOMTokenList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_class_list(@self);
+end;
+
+function TWebKitDOMElement.get_class_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_class_name(@self);
+end;
+
+function TWebKitDOMElement.get_client_height: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_client_height(@self);
+end;
+
+function TWebKitDOMElement.get_client_left: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_client_left(@self);
+end;
+
+function TWebKitDOMElement.get_client_top: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_client_top(@self);
+end;
+
+function TWebKitDOMElement.get_client_width: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_client_width(@self);
+end;
+
+function TWebKitDOMElement.get_elements_by_class_name(name: Pgchar): PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_elements_by_class_name(@self, name);
+end;
+
+function TWebKitDOMElement.get_elements_by_tag_name(name: Pgchar): PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_elements_by_tag_name(@self, name);
+end;
+
+function TWebKitDOMElement.get_elements_by_tag_name_ns(namespaceURI: Pgchar; localName: Pgchar): PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_elements_by_tag_name_ns(@self, namespaceURI, localName);
+end;
+
+function TWebKitDOMElement.get_first_element_child: PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_first_element_child(@self);
+end;
+
+function TWebKitDOMElement.get_last_element_child: PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_last_element_child(@self);
+end;
+
+function TWebKitDOMElement.get_next_element_sibling: PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_next_element_sibling(@self);
+end;
+
+function TWebKitDOMElement.get_offset_height: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_offset_height(@self);
+end;
+
+function TWebKitDOMElement.get_offset_left: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_offset_left(@self);
+end;
+
+function TWebKitDOMElement.get_offset_parent: PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_offset_parent(@self);
+end;
+
+function TWebKitDOMElement.get_offset_top: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_offset_top(@self);
+end;
+
+function TWebKitDOMElement.get_offset_width: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_offset_width(@self);
+end;
+
+function TWebKitDOMElement.get_previous_element_sibling: PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_previous_element_sibling(@self);
+end;
+
+function TWebKitDOMElement.get_scroll_height: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_scroll_height(@self);
+end;
+
+function TWebKitDOMElement.get_scroll_left: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_scroll_left(@self);
+end;
+
+function TWebKitDOMElement.get_scroll_top: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_scroll_top(@self);
+end;
+
+function TWebKitDOMElement.get_scroll_width: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_scroll_width(@self);
+end;
+
+function TWebKitDOMElement.get_style: PWebKitDOMCSSStyleDeclaration; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_style(@self);
+end;
+
+function TWebKitDOMElement.get_tag_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_tag_name(@self);
+end;
+
+function TWebKitDOMElement.get_webkit_region_overflow: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_webkit_region_overflow(@self);
+end;
+
+function TWebKitDOMElement.get_webkit_region_overset: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_get_webkit_region_overset(@self);
+end;
+
+function TWebKitDOMElement.has_attribute(name: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_has_attribute(@self, name);
+end;
+
+function TWebKitDOMElement.has_attribute_ns(namespaceURI: Pgchar; localName: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_has_attribute_ns(@self, namespaceURI, localName);
+end;
+
+function TWebKitDOMElement.query_selector(selectors: Pgchar; error: PPGError): PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_query_selector(@self, selectors, error);
+end;
+
+function TWebKitDOMElement.query_selector_all(selectors: Pgchar; error: PPGError): PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_query_selector_all(@self, selectors, error);
+end;
+
+procedure TWebKitDOMElement.remove(error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_element_remove(@self, error);
+end;
+
+procedure TWebKitDOMElement.remove_attribute(name: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_element_remove_attribute(@self, name);
+end;
+
+function TWebKitDOMElement.remove_attribute_node(oldAttr: PWebKitDOMAttr; error: PPGError): PWebKitDOMAttr; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_remove_attribute_node(@self, oldAttr, error);
+end;
+
+procedure TWebKitDOMElement.remove_attribute_ns(namespaceURI: Pgchar; localName: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_element_remove_attribute_ns(@self, namespaceURI, localName);
+end;
+
+procedure TWebKitDOMElement.scroll_by_lines(lines: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_element_scroll_by_lines(@self, lines);
+end;
+
+procedure TWebKitDOMElement.scroll_by_pages(pages: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_element_scroll_by_pages(@self, pages);
+end;
+
+procedure TWebKitDOMElement.scroll_into_view(alignWithTop: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_element_scroll_into_view(@self, alignWithTop);
+end;
+
+procedure TWebKitDOMElement.scroll_into_view_if_needed(centerIfNeeded: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_element_scroll_into_view_if_needed(@self, centerIfNeeded);
+end;
+
+procedure TWebKitDOMElement.set_attribute(name: Pgchar; value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_element_set_attribute(@self, name, value, error);
+end;
+
+function TWebKitDOMElement.set_attribute_node(newAttr: PWebKitDOMAttr; error: PPGError): PWebKitDOMAttr; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_set_attribute_node(@self, newAttr, error);
+end;
+
+function TWebKitDOMElement.set_attribute_node_ns(newAttr: PWebKitDOMAttr; error: PPGError): PWebKitDOMAttr; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_set_attribute_node_ns(@self, newAttr, error);
+end;
+
+procedure TWebKitDOMElement.set_attribute_ns(namespaceURI: Pgchar; qualifiedName: Pgchar; value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_element_set_attribute_ns(@self, namespaceURI, qualifiedName, value, error);
+end;
+
+procedure TWebKitDOMElement.set_class_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_element_set_class_name(@self, value);
+end;
+
+procedure TWebKitDOMElement.set_scroll_left(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_element_set_scroll_left(@self, value);
+end;
+
+procedure TWebKitDOMElement.set_scroll_top(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_element_set_scroll_top(@self, value);
+end;
+
+function TWebKitDOMElement.webkit_matches_selector(selectors: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_element_webkit_matches_selector(@self, selectors, error);
+end;
+
+procedure TWebKitDOMElement.webkit_request_full_screen(flags: gushort); cdecl;
+begin
+ LazWebKit3.webkit_dom_element_webkit_request_full_screen(@self, flags);
+end;
+
+procedure TWebKitDOMElement.webkit_request_fullscreen; cdecl;
+begin
+ LazWebKit3.webkit_dom_element_webkit_request_fullscreen(@self);
+end;
+
+procedure TWebKitDOMElement.webkit_request_pointer_lock; cdecl;
+begin
+ LazWebKit3.webkit_dom_element_webkit_request_pointer_lock(@self);
+end;
+
+function TWebKitDOMBarInfo.get_visible: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_bar_info_get_visible(@self);
+end;
+
+function TWebKitDOMBlob.get_size: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_blob_get_size(@self);
+end;
+
+function TWebKitDOMBlob.slice(start: gint64; end_: gint64; contentType: Pgchar): PWebKitDOMBlob; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_blob_slice(@self, start, end_, contentType);
+end;
+
+function TWebKitDOMBlob.webkit_slice(start: gint64; end_: gint64; content_type: Pgchar): PWebKitDOMBlob; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_blob_webkit_slice(@self, start, end_, content_type);
+end;
+
+procedure TWebKitDOMCharacterData.append_data(data: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_character_data_append_data(@self, data, error);
+end;
+
+procedure TWebKitDOMCharacterData.delete_data(offset: gulong; length: gulong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_character_data_delete_data(@self, offset, length, error);
+end;
+
+function TWebKitDOMCharacterData.get_data: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_character_data_get_data(@self);
+end;
+
+function TWebKitDOMCharacterData.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_character_data_get_length(@self);
+end;
+
+procedure TWebKitDOMCharacterData.insert_data(offset: gulong; data: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_character_data_insert_data(@self, offset, data, error);
+end;
+
+procedure TWebKitDOMCharacterData.remove(error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_character_data_remove(@self, error);
+end;
+
+procedure TWebKitDOMCharacterData.replace_data(offset: gulong; length: gulong; data: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_character_data_replace_data(@self, offset, length, data, error);
+end;
+
+procedure TWebKitDOMCharacterData.set_data(value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_character_data_set_data(@self, value, error);
+end;
+
+function TWebKitDOMCharacterData.substring_data(offset: gulong; length: gulong; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_character_data_substring_data(@self, offset, length, error);
+end;
+
+function TWebKitDOMText.get_whole_text: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_get_whole_text(@self);
+end;
+
+function TWebKitDOMText.replace_whole_text(content: Pgchar; error: PPGError): PWebKitDOMText; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_replace_whole_text(@self, content, error);
+end;
+
+function TWebKitDOMText.split_text(offset: gulong; error: PPGError): PWebKitDOMText; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_split_text(@self, offset, error);
+end;
+
+function TWebKitDOMCSSRule.get_css_text: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_rule_get_css_text(@self);
+end;
+
+function TWebKitDOMCSSRule.get_parent_rule: PWebKitDOMCSSRule; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_rule_get_parent_rule(@self);
+end;
+
+function TWebKitDOMCSSRule.get_parent_style_sheet: PWebKitDOMCSSStyleSheet; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_rule_get_parent_style_sheet(@self);
+end;
+
+procedure TWebKitDOMCSSRule.set_css_text(value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_css_rule_set_css_text(@self, value, error);
+end;
+
+function TWebKitDOMStyleSheet.get_disabled: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_style_sheet_get_disabled(@self);
+end;
+
+function TWebKitDOMStyleSheet.get_href: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_style_sheet_get_href(@self);
+end;
+
+function TWebKitDOMStyleSheet.get_media: PWebKitDOMMediaList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_style_sheet_get_media(@self);
+end;
+
+function TWebKitDOMStyleSheet.get_owner_node: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_style_sheet_get_owner_node(@self);
+end;
+
+function TWebKitDOMStyleSheet.get_parent_style_sheet: PWebKitDOMStyleSheet; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_style_sheet_get_parent_style_sheet(@self);
+end;
+
+function TWebKitDOMStyleSheet.get_title: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_style_sheet_get_title(@self);
+end;
+
+procedure TWebKitDOMStyleSheet.set_disabled(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_style_sheet_set_disabled(@self, value);
+end;
+
+function TWebKitDOMCSSStyleSheet.add_rule(selector: Pgchar; style: Pgchar; index: gulong; error: PPGError): glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_style_sheet_add_rule(@self, selector, style, index, error);
+end;
+
+procedure TWebKitDOMCSSStyleSheet.delete_rule(index: gulong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_css_style_sheet_delete_rule(@self, index, error);
+end;
+
+function TWebKitDOMCSSStyleSheet.get_css_rules: PWebKitDOMCSSRuleList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_style_sheet_get_css_rules(@self);
+end;
+
+function TWebKitDOMCSSStyleSheet.get_owner_rule: PWebKitDOMCSSRule; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_style_sheet_get_owner_rule(@self);
+end;
+
+function TWebKitDOMCSSStyleSheet.get_rules: PWebKitDOMCSSRuleList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_style_sheet_get_rules(@self);
+end;
+
+function TWebKitDOMCSSStyleSheet.insert_rule(rule: Pgchar; index: gulong; error: PPGError): gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_style_sheet_insert_rule(@self, rule, index, error);
+end;
+
+procedure TWebKitDOMCSSStyleSheet.remove_rule(index: gulong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_css_style_sheet_remove_rule(@self, index, error);
+end;
+
+function TWebKitDOMCSSRuleList.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_rule_list_get_length(@self);
+end;
+
+function TWebKitDOMCSSRuleList.item(index: gulong): PWebKitDOMCSSRule; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_rule_list_item(@self, index);
+end;
+
+function TWebKitDOMCSSStyleDeclaration.get_css_text: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_style_declaration_get_css_text(@self);
+end;
+
+function TWebKitDOMCSSStyleDeclaration.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_style_declaration_get_length(@self);
+end;
+
+function TWebKitDOMCSSStyleDeclaration.get_parent_rule: PWebKitDOMCSSRule; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_style_declaration_get_parent_rule(@self);
+end;
+
+function TWebKitDOMCSSStyleDeclaration.get_property_css_value(propertyName: Pgchar): PWebKitDOMCSSValue; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_style_declaration_get_property_css_value(@self, propertyName);
+end;
+
+function TWebKitDOMCSSStyleDeclaration.get_property_priority(propertyName: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_style_declaration_get_property_priority(@self, propertyName);
+end;
+
+function TWebKitDOMCSSStyleDeclaration.get_property_shorthand(propertyName: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_style_declaration_get_property_shorthand(@self, propertyName);
+end;
+
+function TWebKitDOMCSSStyleDeclaration.get_property_value(propertyName: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_style_declaration_get_property_value(@self, propertyName);
+end;
+
+function TWebKitDOMCSSStyleDeclaration.is_property_implicit(propertyName: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_style_declaration_is_property_implicit(@self, propertyName);
+end;
+
+function TWebKitDOMCSSStyleDeclaration.item(index: gulong): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_style_declaration_item(@self, index);
+end;
+
+function TWebKitDOMCSSStyleDeclaration.remove_property(propertyName: Pgchar; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_style_declaration_remove_property(@self, propertyName, error);
+end;
+
+procedure TWebKitDOMCSSStyleDeclaration.set_css_text(value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_css_style_declaration_set_css_text(@self, value, error);
+end;
+
+procedure TWebKitDOMCSSStyleDeclaration.set_property(propertyName: Pgchar; value: Pgchar; priority: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_css_style_declaration_set_property(@self, propertyName, value, priority, error);
+end;
+
+function TWebKitDOMCSSValue.get_css_text: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_value_get_css_text(@self);
+end;
+
+function TWebKitDOMCSSValue.get_css_value_type: gushort; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_css_value_get_css_value_type(@self);
+end;
+
+procedure TWebKitDOMCSSValue.set_css_text(value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_css_value_set_css_text(@self, value, error);
+end;
+
+function TWebKitDOMMemoryInfo.get_js_heap_size_limit: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_memory_info_get_js_heap_size_limit(@self);
+end;
+
+function TWebKitDOMMemoryInfo.get_total_js_heap_size: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_memory_info_get_total_js_heap_size(@self);
+end;
+
+function TWebKitDOMMemoryInfo.get_used_js_heap_size: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_memory_info_get_used_js_heap_size(@self);
+end;
+
+function TWebKitDOMConsole.get_memory: PWebKitDOMMemoryInfo; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_console_get_memory(@self);
+end;
+
+procedure TWebKitDOMConsole.group_end; cdecl;
+begin
+ LazWebKit3.webkit_dom_console_group_end(@self);
+end;
+
+procedure TWebKitDOMConsole.time(title: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_console_time(@self, title);
+end;
+
+procedure TWebKitDOMDOMApplicationCache.abort; cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_application_cache_abort(@self);
+end;
+
+function TWebKitDOMDOMApplicationCache.dispatch_event(evt: PWebKitDOMEvent; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_application_cache_dispatch_event(@self, evt, error);
+end;
+
+function TWebKitDOMDOMApplicationCache.get_status: gushort; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_application_cache_get_status(@self);
+end;
+
+procedure TWebKitDOMDOMApplicationCache.swap_cache(error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_application_cache_swap_cache(@self, error);
+end;
+
+procedure TWebKitDOMDOMApplicationCache.update(error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_application_cache_update(@self, error);
+end;
+
+function TWebKitDOMEvent.get_bubbles: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_event_get_bubbles(@self);
+end;
+
+function TWebKitDOMEvent.get_cancel_bubble: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_event_get_cancel_bubble(@self);
+end;
+
+function TWebKitDOMEvent.get_cancelable: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_event_get_cancelable(@self);
+end;
+
+function TWebKitDOMEvent.get_current_target: PWebKitDOMEventTarget; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_event_get_current_target(@self);
+end;
+
+function TWebKitDOMEvent.get_default_prevented: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_event_get_default_prevented(@self);
+end;
+
+function TWebKitDOMEvent.get_event_phase: gushort; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_event_get_event_phase(@self);
+end;
+
+function TWebKitDOMEvent.get_return_value: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_event_get_return_value(@self);
+end;
+
+function TWebKitDOMEvent.get_src_element: PWebKitDOMEventTarget; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_event_get_src_element(@self);
+end;
+
+function TWebKitDOMEvent.get_target: PWebKitDOMEventTarget; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_event_get_target(@self);
+end;
+
+function TWebKitDOMEvent.get_time_stamp: guint32; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_event_get_time_stamp(@self);
+end;
+
+procedure TWebKitDOMEvent.init_event(eventTypeArg: Pgchar; canBubbleArg: gboolean; cancelableArg: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_event_init_event(@self, eventTypeArg, canBubbleArg, cancelableArg);
+end;
+
+procedure TWebKitDOMEvent.prevent_default; cdecl;
+begin
+ LazWebKit3.webkit_dom_event_prevent_default(@self);
+end;
+
+procedure TWebKitDOMEvent.set_cancel_bubble(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_event_set_cancel_bubble(@self, value);
+end;
+
+procedure TWebKitDOMEvent.set_return_value(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_event_set_return_value(@self, value);
+end;
+
+procedure TWebKitDOMEvent.stop_immediate_propagation; cdecl;
+begin
+ LazWebKit3.webkit_dom_event_stop_immediate_propagation(@self);
+end;
+
+procedure TWebKitDOMEvent.stop_propagation; cdecl;
+begin
+ LazWebKit3.webkit_dom_event_stop_propagation(@self);
+end;
+
+function TWebKitDOMDOMImplementation.create_css_style_sheet(title: Pgchar; media: Pgchar; error: PPGError): PWebKitDOMCSSStyleSheet; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_implementation_create_css_style_sheet(@self, title, media, error);
+end;
+
+function TWebKitDOMDOMImplementation.create_document(namespaceURI: Pgchar; qualifiedName: Pgchar; doctype: PWebKitDOMDocumentType; error: PPGError): PWebKitDOMDocument; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_implementation_create_document(@self, namespaceURI, qualifiedName, doctype, error);
+end;
+
+function TWebKitDOMDOMImplementation.create_document_type(qualifiedName: Pgchar; publicId: Pgchar; systemId: Pgchar; error: PPGError): PWebKitDOMDocumentType; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_implementation_create_document_type(@self, qualifiedName, publicId, systemId, error);
+end;
+
+function TWebKitDOMDOMImplementation.create_html_document(title: Pgchar): PWebKitDOMHTMLDocument; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_implementation_create_html_document(@self, title);
+end;
+
+function TWebKitDOMDOMImplementation.has_feature(feature: Pgchar; version: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_implementation_has_feature(@self, feature, version);
+end;
+
+function TWebKitDOMDocument.adopt_node(source: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_adopt_node(@self, source, error);
+end;
+
+function TWebKitDOMDocument.caret_range_from_point(x: glong; y: glong): PWebKitDOMRange; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_caret_range_from_point(@self, x, y);
+end;
+
+function TWebKitDOMDocument.create_attribute(name: Pgchar; error: PPGError): PWebKitDOMAttr; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_create_attribute(@self, name, error);
+end;
+
+function TWebKitDOMDocument.create_attribute_ns(namespaceURI: Pgchar; qualifiedName: Pgchar; error: PPGError): PWebKitDOMAttr; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_create_attribute_ns(@self, namespaceURI, qualifiedName, error);
+end;
+
+function TWebKitDOMDocument.create_cdata_section(data: Pgchar; error: PPGError): PWebKitDOMCDATASection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_create_cdata_section(@self, data, error);
+end;
+
+function TWebKitDOMDocument.create_comment(data: Pgchar): PWebKitDOMComment; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_create_comment(@self, data);
+end;
+
+function TWebKitDOMDocument.create_css_style_declaration: PWebKitDOMCSSStyleDeclaration; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_create_css_style_declaration(@self);
+end;
+
+function TWebKitDOMDocument.create_document_fragment: PWebKitDOMDocumentFragment; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_create_document_fragment(@self);
+end;
+
+function TWebKitDOMDocument.create_element(tagName: Pgchar; error: PPGError): PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_create_element(@self, tagName, error);
+end;
+
+function TWebKitDOMDocument.create_element_ns(namespaceURI: Pgchar; qualifiedName: Pgchar; error: PPGError): PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_create_element_ns(@self, namespaceURI, qualifiedName, error);
+end;
+
+function TWebKitDOMDocument.create_entity_reference(name: Pgchar; error: PPGError): PWebKitDOMEntityReference; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_create_entity_reference(@self, name, error);
+end;
+
+function TWebKitDOMDocument.create_event(eventType: Pgchar; error: PPGError): PWebKitDOMEvent; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_create_event(@self, eventType, error);
+end;
+
+function TWebKitDOMDocument.create_expression(expression: Pgchar; resolver: PWebKitDOMXPathNSResolver; error: PPGError): PWebKitDOMXPathExpression; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_create_expression(@self, expression, resolver, error);
+end;
+
+function TWebKitDOMDocument.create_node_iterator(root: PWebKitDOMNode; whatToShow: gulong; filter: PWebKitDOMNodeFilter; expandEntityReferences: gboolean; error: PPGError): PWebKitDOMNodeIterator; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_create_node_iterator(@self, root, whatToShow, filter, expandEntityReferences, error);
+end;
+
+function TWebKitDOMDocument.create_ns_resolver(nodeResolver: PWebKitDOMNode): PWebKitDOMXPathNSResolver; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_create_ns_resolver(@self, nodeResolver);
+end;
+
+function TWebKitDOMDocument.create_processing_instruction(target: Pgchar; data: Pgchar; error: PPGError): PWebKitDOMProcessingInstruction; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_create_processing_instruction(@self, target, data, error);
+end;
+
+function TWebKitDOMDocument.create_range: PWebKitDOMRange; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_create_range(@self);
+end;
+
+function TWebKitDOMDocument.create_text_node(data: Pgchar): PWebKitDOMText; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_create_text_node(@self, data);
+end;
+
+function TWebKitDOMDocument.create_tree_walker(root: PWebKitDOMNode; whatToShow: gulong; filter: PWebKitDOMNodeFilter; expandEntityReferences: gboolean; error: PPGError): PWebKitDOMTreeWalker; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_create_tree_walker(@self, root, whatToShow, filter, expandEntityReferences, error);
+end;
+
+function TWebKitDOMDocument.element_from_point(x: glong; y: glong): PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_element_from_point(@self, x, y);
+end;
+
+function TWebKitDOMDocument.evaluate(expression: Pgchar; contextNode: PWebKitDOMNode; resolver: PWebKitDOMXPathNSResolver; type_: gushort; inResult: PWebKitDOMXPathResult; error: PPGError): PWebKitDOMXPathResult; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_evaluate(@self, expression, contextNode, resolver, type_, inResult, error);
+end;
+
+function TWebKitDOMDocument.exec_command(command: Pgchar; userInterface: gboolean; value: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_exec_command(@self, command, userInterface, value);
+end;
+
+function TWebKitDOMDocument.get_anchors: PWebKitDOMHTMLCollection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_anchors(@self);
+end;
+
+function TWebKitDOMDocument.get_applets: PWebKitDOMHTMLCollection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_applets(@self);
+end;
+
+function TWebKitDOMDocument.get_body: PWebKitDOMHTMLElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_body(@self);
+end;
+
+function TWebKitDOMDocument.get_character_set: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_character_set(@self);
+end;
+
+function TWebKitDOMDocument.get_charset: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_charset(@self);
+end;
+
+function TWebKitDOMDocument.get_compat_mode: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_compat_mode(@self);
+end;
+
+function TWebKitDOMDocument.get_cookie(error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_cookie(@self, error);
+end;
+
+function TWebKitDOMDocument.get_default_charset: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_default_charset(@self);
+end;
+
+function TWebKitDOMDocument.get_default_view: PWebKitDOMDOMWindow; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_default_view(@self);
+end;
+
+function TWebKitDOMDocument.get_doctype: PWebKitDOMDocumentType; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_doctype(@self);
+end;
+
+function TWebKitDOMDocument.get_document_element: PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_document_element(@self);
+end;
+
+function TWebKitDOMDocument.get_document_uri: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_document_uri(@self);
+end;
+
+function TWebKitDOMDocument.get_domain: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_domain(@self);
+end;
+
+function TWebKitDOMDocument.get_element_by_id(elementId: Pgchar): PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_element_by_id(@self, elementId);
+end;
+
+function TWebKitDOMDocument.get_elements_by_class_name(tagname: Pgchar): PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_elements_by_class_name(@self, tagname);
+end;
+
+function TWebKitDOMDocument.get_elements_by_name(elementName: Pgchar): PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_elements_by_name(@self, elementName);
+end;
+
+function TWebKitDOMDocument.get_elements_by_tag_name(tagname: Pgchar): PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_elements_by_tag_name(@self, tagname);
+end;
+
+function TWebKitDOMDocument.get_elements_by_tag_name_ns(namespaceURI: Pgchar; localName: Pgchar): PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_elements_by_tag_name_ns(@self, namespaceURI, localName);
+end;
+
+function TWebKitDOMDocument.get_forms: PWebKitDOMHTMLCollection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_forms(@self);
+end;
+
+function TWebKitDOMDocument.get_head: PWebKitDOMHTMLHeadElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_head(@self);
+end;
+
+function TWebKitDOMDocument.get_images: PWebKitDOMHTMLCollection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_images(@self);
+end;
+
+function TWebKitDOMDocument.get_implementation: PWebKitDOMDOMImplementation; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_implementation(@self);
+end;
+
+function TWebKitDOMDocument.get_input_encoding: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_input_encoding(@self);
+end;
+
+function TWebKitDOMDocument.get_last_modified: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_last_modified(@self);
+end;
+
+function TWebKitDOMDocument.get_links: PWebKitDOMHTMLCollection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_links(@self);
+end;
+
+function TWebKitDOMDocument.get_override_style(element: PWebKitDOMElement; pseudoElement: Pgchar): PWebKitDOMCSSStyleDeclaration; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_override_style(@self, element, pseudoElement);
+end;
+
+function TWebKitDOMDocument.get_preferred_stylesheet_set: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_preferred_stylesheet_set(@self);
+end;
+
+function TWebKitDOMDocument.get_ready_state: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_ready_state(@self);
+end;
+
+function TWebKitDOMDocument.get_referrer: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_referrer(@self);
+end;
+
+function TWebKitDOMDocument.get_security_policy: PWebKitDOMDOMSecurityPolicy; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_security_policy(@self);
+end;
+
+function TWebKitDOMDocument.get_selected_stylesheet_set: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_selected_stylesheet_set(@self);
+end;
+
+function TWebKitDOMDocument.get_style_sheets: PWebKitDOMStyleSheetList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_style_sheets(@self);
+end;
+
+function TWebKitDOMDocument.get_title: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_title(@self);
+end;
+
+function TWebKitDOMDocument.get_webkit_current_full_screen_element: PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_webkit_current_full_screen_element(@self);
+end;
+
+function TWebKitDOMDocument.get_webkit_full_screen_keyboard_input_allowed: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_webkit_full_screen_keyboard_input_allowed(@self);
+end;
+
+function TWebKitDOMDocument.get_webkit_fullscreen_element: PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_webkit_fullscreen_element(@self);
+end;
+
+function TWebKitDOMDocument.get_webkit_fullscreen_enabled: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_webkit_fullscreen_enabled(@self);
+end;
+
+function TWebKitDOMDocument.get_webkit_hidden: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_webkit_hidden(@self);
+end;
+
+function TWebKitDOMDocument.get_webkit_is_full_screen: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_webkit_is_full_screen(@self);
+end;
+
+function TWebKitDOMDocument.get_webkit_pointer_lock_element: PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_webkit_pointer_lock_element(@self);
+end;
+
+function TWebKitDOMDocument.get_webkit_visibility_state: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_webkit_visibility_state(@self);
+end;
+
+function TWebKitDOMDocument.get_xml_encoding: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_xml_encoding(@self);
+end;
+
+function TWebKitDOMDocument.get_xml_standalone: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_xml_standalone(@self);
+end;
+
+function TWebKitDOMDocument.get_xml_version: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_get_xml_version(@self);
+end;
+
+function TWebKitDOMDocument.import_node(importedNode: PWebKitDOMNode; deep: gboolean; error: PPGError): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_import_node(@self, importedNode, deep, error);
+end;
+
+function TWebKitDOMDocument.query_command_enabled(command: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_query_command_enabled(@self, command);
+end;
+
+function TWebKitDOMDocument.query_command_indeterm(command: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_query_command_indeterm(@self, command);
+end;
+
+function TWebKitDOMDocument.query_command_state(command: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_query_command_state(@self, command);
+end;
+
+function TWebKitDOMDocument.query_command_supported(command: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_query_command_supported(@self, command);
+end;
+
+function TWebKitDOMDocument.query_command_value(command: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_query_command_value(@self, command);
+end;
+
+function TWebKitDOMDocument.query_selector(selectors: Pgchar; error: PPGError): PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_query_selector(@self, selectors, error);
+end;
+
+function TWebKitDOMDocument.query_selector_all(selectors: Pgchar; error: PPGError): PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_query_selector_all(@self, selectors, error);
+end;
+
+procedure TWebKitDOMDocument.set_body(value: PWebKitDOMHTMLElement; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_document_set_body(@self, value, error);
+end;
+
+procedure TWebKitDOMDocument.set_charset(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_document_set_charset(@self, value);
+end;
+
+procedure TWebKitDOMDocument.set_cookie(value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_document_set_cookie(@self, value, error);
+end;
+
+procedure TWebKitDOMDocument.set_document_uri(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_document_set_document_uri(@self, value);
+end;
+
+procedure TWebKitDOMDocument.set_selected_stylesheet_set(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_document_set_selected_stylesheet_set(@self, value);
+end;
+
+procedure TWebKitDOMDocument.set_title(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_document_set_title(@self, value);
+end;
+
+procedure TWebKitDOMDocument.set_xml_standalone(value: gboolean; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_document_set_xml_standalone(@self, value, error);
+end;
+
+procedure TWebKitDOMDocument.set_xml_version(value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_document_set_xml_version(@self, value, error);
+end;
+
+procedure TWebKitDOMDocument.webkit_cancel_full_screen; cdecl;
+begin
+ LazWebKit3.webkit_dom_document_webkit_cancel_full_screen(@self);
+end;
+
+procedure TWebKitDOMDocument.webkit_exit_fullscreen; cdecl;
+begin
+ LazWebKit3.webkit_dom_document_webkit_exit_fullscreen(@self);
+end;
+
+procedure TWebKitDOMDocument.webkit_exit_pointer_lock; cdecl;
+begin
+ LazWebKit3.webkit_dom_document_webkit_exit_pointer_lock(@self);
+end;
+
+function TWebKitDOMDocument.webkit_get_named_flows: PWebKitDOMDOMNamedFlowCollection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_webkit_get_named_flows(@self);
+end;
+
+function TWebKitDOMDocumentType.get_entities: PWebKitDOMNamedNodeMap; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_type_get_entities(@self);
+end;
+
+function TWebKitDOMDocumentType.get_internal_subset: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_type_get_internal_subset(@self);
+end;
+
+function TWebKitDOMDocumentType.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_type_get_name(@self);
+end;
+
+function TWebKitDOMDocumentType.get_notations: PWebKitDOMNamedNodeMap; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_type_get_notations(@self);
+end;
+
+function TWebKitDOMDocumentType.get_public_id: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_type_get_public_id(@self);
+end;
+
+function TWebKitDOMDocumentType.get_system_id: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_type_get_system_id(@self);
+end;
+
+procedure TWebKitDOMDocumentType.remove(error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_document_type_remove(@self, error);
+end;
+
+procedure TWebKitDOMHTMLDocument.capture_events; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_document_capture_events(@self);
+end;
+
+procedure TWebKitDOMHTMLDocument.clear; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_document_clear(@self);
+end;
+
+procedure TWebKitDOMHTMLDocument.close; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_document_close(@self);
+end;
+
+function TWebKitDOMHTMLDocument.get_active_element: PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_document_get_active_element(@self);
+end;
+
+function TWebKitDOMHTMLDocument.get_alink_color: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_document_get_alink_color(@self);
+end;
+
+function TWebKitDOMHTMLDocument.get_bg_color: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_document_get_bg_color(@self);
+end;
+
+function TWebKitDOMHTMLDocument.get_compat_mode: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_document_get_compat_mode(@self);
+end;
+
+function TWebKitDOMHTMLDocument.get_design_mode: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_document_get_design_mode(@self);
+end;
+
+function TWebKitDOMHTMLDocument.get_dir: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_document_get_dir(@self);
+end;
+
+function TWebKitDOMHTMLDocument.get_embeds: PWebKitDOMHTMLCollection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_document_get_embeds(@self);
+end;
+
+function TWebKitDOMHTMLDocument.get_fg_color: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_document_get_fg_color(@self);
+end;
+
+function TWebKitDOMHTMLDocument.get_height: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_document_get_height(@self);
+end;
+
+function TWebKitDOMHTMLDocument.get_link_color: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_document_get_link_color(@self);
+end;
+
+function TWebKitDOMHTMLDocument.get_plugins: PWebKitDOMHTMLCollection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_document_get_plugins(@self);
+end;
+
+function TWebKitDOMHTMLDocument.get_scripts: PWebKitDOMHTMLCollection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_document_get_scripts(@self);
+end;
+
+function TWebKitDOMHTMLDocument.get_vlink_color: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_document_get_vlink_color(@self);
+end;
+
+function TWebKitDOMHTMLDocument.get_width: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_document_get_width(@self);
+end;
+
+function TWebKitDOMHTMLDocument.has_focus: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_document_has_focus(@self);
+end;
+
+procedure TWebKitDOMHTMLDocument.open; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_document_open(@self);
+end;
+
+procedure TWebKitDOMHTMLDocument.release_events; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_document_release_events(@self);
+end;
+
+procedure TWebKitDOMHTMLDocument.set_alink_color(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_document_set_alink_color(@self, value);
+end;
+
+procedure TWebKitDOMHTMLDocument.set_bg_color(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_document_set_bg_color(@self, value);
+end;
+
+procedure TWebKitDOMHTMLDocument.set_design_mode(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_document_set_design_mode(@self, value);
+end;
+
+procedure TWebKitDOMHTMLDocument.set_dir(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_document_set_dir(@self, value);
+end;
+
+procedure TWebKitDOMHTMLDocument.set_fg_color(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_document_set_fg_color(@self, value);
+end;
+
+procedure TWebKitDOMHTMLDocument.set_link_color(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_document_set_link_color(@self, value);
+end;
+
+procedure TWebKitDOMHTMLDocument.set_vlink_color(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_document_set_vlink_color(@self, value);
+end;
+
+function TWebKitDOMDOMMimeType.get_description: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_mime_type_get_description(@self);
+end;
+
+function TWebKitDOMDOMMimeType.get_enabled_plugin: PWebKitDOMDOMPlugin; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_mime_type_get_enabled_plugin(@self);
+end;
+
+function TWebKitDOMDOMMimeType.get_suffixes: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_mime_type_get_suffixes(@self);
+end;
+
+function TWebKitDOMDOMPlugin.get_description: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_plugin_get_description(@self);
+end;
+
+function TWebKitDOMDOMPlugin.get_filename: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_plugin_get_filename(@self);
+end;
+
+function TWebKitDOMDOMPlugin.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_plugin_get_length(@self);
+end;
+
+function TWebKitDOMDOMPlugin.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_plugin_get_name(@self);
+end;
+
+function TWebKitDOMDOMPlugin.item(index: gulong): PWebKitDOMDOMMimeType; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_plugin_item(@self, index);
+end;
+
+function TWebKitDOMDOMPlugin.named_item(name: Pgchar): PWebKitDOMDOMMimeType; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_plugin_named_item(@self, name);
+end;
+
+function TWebKitDOMDOMMimeTypeArray.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_mime_type_array_get_length(@self);
+end;
+
+function TWebKitDOMDOMMimeTypeArray.item(index: gulong): PWebKitDOMDOMMimeType; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_mime_type_array_item(@self, index);
+end;
+
+function TWebKitDOMDOMMimeTypeArray.named_item(name: Pgchar): PWebKitDOMDOMMimeType; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_mime_type_array_named_item(@self, name);
+end;
+
+function TWebKitDOMDOMNamedFlowCollection.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_named_flow_collection_get_length(@self);
+end;
+
+function TWebKitDOMDOMNamedFlowCollection.item(index: gulong): PWebKitDOMWebKitNamedFlow; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_named_flow_collection_item(@self, index);
+end;
+
+function TWebKitDOMDOMNamedFlowCollection.named_item(name: Pgchar): PWebKitDOMWebKitNamedFlow; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_named_flow_collection_named_item(@self, name);
+end;
+
+function TWebKitDOMWebKitNamedFlow.dispatch_event(event: PWebKitDOMEvent; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_webkit_named_flow_dispatch_event(@self, event, error);
+end;
+
+function TWebKitDOMWebKitNamedFlow.get_content: PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_webkit_named_flow_get_content(@self);
+end;
+
+function TWebKitDOMWebKitNamedFlow.get_content_nodes: PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_webkit_named_flow_get_content_nodes(@self);
+end;
+
+function TWebKitDOMWebKitNamedFlow.get_first_empty_region_index: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_webkit_named_flow_get_first_empty_region_index(@self);
+end;
+
+function TWebKitDOMWebKitNamedFlow.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_webkit_named_flow_get_name(@self);
+end;
+
+function TWebKitDOMWebKitNamedFlow.get_overflow: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_webkit_named_flow_get_overflow(@self);
+end;
+
+function TWebKitDOMWebKitNamedFlow.get_overset: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_webkit_named_flow_get_overset(@self);
+end;
+
+function TWebKitDOMWebKitNamedFlow.get_regions: PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_webkit_named_flow_get_regions(@self);
+end;
+
+function TWebKitDOMWebKitNamedFlow.get_regions_by_content(contentNode: PWebKitDOMNode): PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_webkit_named_flow_get_regions_by_content(@self, contentNode);
+end;
+
+function TWebKitDOMWebKitNamedFlow.get_regions_by_content_node(contentNode: PWebKitDOMNode): PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_webkit_named_flow_get_regions_by_content_node(@self, contentNode);
+end;
+
+function TWebKitDOMDOMPluginArray.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_plugin_array_get_length(@self);
+end;
+
+function TWebKitDOMDOMPluginArray.item(index: gulong): PWebKitDOMDOMPlugin; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_plugin_array_item(@self, index);
+end;
+
+function TWebKitDOMDOMPluginArray.named_item(name: Pgchar): PWebKitDOMDOMPlugin; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_plugin_array_named_item(@self, name);
+end;
+
+procedure TWebKitDOMDOMPluginArray.refresh(reload: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_plugin_array_refresh(@self, reload);
+end;
+
+function TWebKitDOMDOMSecurityPolicy.allows_connection_to(url: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_security_policy_allows_connection_to(@self, url);
+end;
+
+function TWebKitDOMDOMSecurityPolicy.allows_font_from(url: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_security_policy_allows_font_from(@self, url);
+end;
+
+function TWebKitDOMDOMSecurityPolicy.allows_form_action(url: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_security_policy_allows_form_action(@self, url);
+end;
+
+function TWebKitDOMDOMSecurityPolicy.allows_frame_from(url: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_security_policy_allows_frame_from(@self, url);
+end;
+
+function TWebKitDOMDOMSecurityPolicy.allows_image_from(url: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_security_policy_allows_image_from(@self, url);
+end;
+
+function TWebKitDOMDOMSecurityPolicy.allows_media_from(url: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_security_policy_allows_media_from(@self, url);
+end;
+
+function TWebKitDOMDOMSecurityPolicy.allows_object_from(url: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_security_policy_allows_object_from(@self, url);
+end;
+
+function TWebKitDOMDOMSecurityPolicy.allows_plugin_type(type_: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_security_policy_allows_plugin_type(@self, type_);
+end;
+
+function TWebKitDOMDOMSecurityPolicy.allows_script_from(url: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_security_policy_allows_script_from(@self, url);
+end;
+
+function TWebKitDOMDOMSecurityPolicy.allows_style_from(url: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_security_policy_allows_style_from(@self, url);
+end;
+
+function TWebKitDOMDOMSecurityPolicy.get_allows_eval: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_security_policy_get_allows_eval(@self);
+end;
+
+function TWebKitDOMDOMSecurityPolicy.get_allows_inline_script: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_security_policy_get_allows_inline_script(@self);
+end;
+
+function TWebKitDOMDOMSecurityPolicy.get_allows_inline_style: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_security_policy_get_allows_inline_style(@self);
+end;
+
+function TWebKitDOMDOMSecurityPolicy.get_is_active: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_security_policy_get_is_active(@self);
+end;
+
+function TWebKitDOMDOMSecurityPolicy.get_report_ur_is: PWebKitDOMDOMStringList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_security_policy_get_report_ur_is(@self);
+end;
+
+function TWebKitDOMDOMStringList.contains(string_: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_string_list_contains(@self, string_);
+end;
+
+function TWebKitDOMDOMStringList.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_string_list_get_length(@self);
+end;
+
+function TWebKitDOMDOMStringList.item(index: gulong): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_string_list_item(@self, index);
+end;
+
+procedure TWebKitDOMDOMSelection.add_range(range: PWebKitDOMRange); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_selection_add_range(@self, range);
+end;
+
+procedure TWebKitDOMDOMSelection.collapse(node: PWebKitDOMNode; index: glong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_selection_collapse(@self, node, index, error);
+end;
+
+procedure TWebKitDOMDOMSelection.collapse_to_end(error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_selection_collapse_to_end(@self, error);
+end;
+
+procedure TWebKitDOMDOMSelection.collapse_to_start(error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_selection_collapse_to_start(@self, error);
+end;
+
+function TWebKitDOMDOMSelection.contains_node(node: PWebKitDOMNode; allowPartial: gboolean): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_selection_contains_node(@self, node, allowPartial);
+end;
+
+procedure TWebKitDOMDOMSelection.delete_from_document; cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_selection_delete_from_document(@self);
+end;
+
+procedure TWebKitDOMDOMSelection.empty; cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_selection_empty(@self);
+end;
+
+procedure TWebKitDOMDOMSelection.extend(node: PWebKitDOMNode; offset: glong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_selection_extend(@self, node, offset, error);
+end;
+
+function TWebKitDOMDOMSelection.get_anchor_node: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_selection_get_anchor_node(@self);
+end;
+
+function TWebKitDOMDOMSelection.get_anchor_offset: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_selection_get_anchor_offset(@self);
+end;
+
+function TWebKitDOMDOMSelection.get_base_node: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_selection_get_base_node(@self);
+end;
+
+function TWebKitDOMDOMSelection.get_base_offset: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_selection_get_base_offset(@self);
+end;
+
+function TWebKitDOMDOMSelection.get_extent_node: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_selection_get_extent_node(@self);
+end;
+
+function TWebKitDOMDOMSelection.get_extent_offset: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_selection_get_extent_offset(@self);
+end;
+
+function TWebKitDOMDOMSelection.get_focus_node: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_selection_get_focus_node(@self);
+end;
+
+function TWebKitDOMDOMSelection.get_focus_offset: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_selection_get_focus_offset(@self);
+end;
+
+function TWebKitDOMDOMSelection.get_is_collapsed: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_selection_get_is_collapsed(@self);
+end;
+
+function TWebKitDOMDOMSelection.get_range_at(index: glong; error: PPGError): PWebKitDOMRange; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_selection_get_range_at(@self, index, error);
+end;
+
+function TWebKitDOMDOMSelection.get_range_count: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_selection_get_range_count(@self);
+end;
+
+procedure TWebKitDOMDOMSelection.modify(alter: Pgchar; direction: Pgchar; granularity: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_selection_modify(@self, alter, direction, granularity);
+end;
+
+procedure TWebKitDOMDOMSelection.remove_all_ranges; cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_selection_remove_all_ranges(@self);
+end;
+
+procedure TWebKitDOMDOMSelection.select_all_children(node: PWebKitDOMNode; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_selection_select_all_children(@self, node, error);
+end;
+
+procedure TWebKitDOMDOMSelection.set_base_and_extent(baseNode: PWebKitDOMNode; baseOffset: glong; extentNode: PWebKitDOMNode; extentOffset: glong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_selection_set_base_and_extent(@self, baseNode, baseOffset, extentNode, extentOffset, error);
+end;
+
+procedure TWebKitDOMDOMSelection.set_position(node: PWebKitDOMNode; offset: glong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_selection_set_position(@self, node, offset, error);
+end;
+
+function TWebKitDOMRange.clone_contents(error: PPGError): PWebKitDOMDocumentFragment; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_range_clone_contents(@self, error);
+end;
+
+function TWebKitDOMRange.clone_range(error: PPGError): PWebKitDOMRange; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_range_clone_range(@self, error);
+end;
+
+procedure TWebKitDOMRange.collapse(toStart: gboolean; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_range_collapse(@self, toStart, error);
+end;
+
+function TWebKitDOMRange.compare_boundary_points(how: gushort; sourceRange: PWebKitDOMRange; error: PPGError): gshort; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_range_compare_boundary_points(@self, how, sourceRange, error);
+end;
+
+function TWebKitDOMRange.compare_node(refNode: PWebKitDOMNode; error: PPGError): gshort; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_range_compare_node(@self, refNode, error);
+end;
+
+function TWebKitDOMRange.compare_point(refNode: PWebKitDOMNode; offset: glong; error: PPGError): gshort; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_range_compare_point(@self, refNode, offset, error);
+end;
+
+function TWebKitDOMRange.create_contextual_fragment(html: Pgchar; error: PPGError): PWebKitDOMDocumentFragment; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_range_create_contextual_fragment(@self, html, error);
+end;
+
+procedure TWebKitDOMRange.delete_contents(error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_range_delete_contents(@self, error);
+end;
+
+procedure TWebKitDOMRange.detach(error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_range_detach(@self, error);
+end;
+
+procedure TWebKitDOMRange.expand(unit_: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_range_expand(@self, unit_, error);
+end;
+
+function TWebKitDOMRange.extract_contents(error: PPGError): PWebKitDOMDocumentFragment; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_range_extract_contents(@self, error);
+end;
+
+function TWebKitDOMRange.get_collapsed(error: PPGError): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_range_get_collapsed(@self, error);
+end;
+
+function TWebKitDOMRange.get_common_ancestor_container(error: PPGError): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_range_get_common_ancestor_container(@self, error);
+end;
+
+function TWebKitDOMRange.get_end_container(error: PPGError): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_range_get_end_container(@self, error);
+end;
+
+function TWebKitDOMRange.get_end_offset(error: PPGError): glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_range_get_end_offset(@self, error);
+end;
+
+function TWebKitDOMRange.get_start_container(error: PPGError): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_range_get_start_container(@self, error);
+end;
+
+function TWebKitDOMRange.get_start_offset(error: PPGError): glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_range_get_start_offset(@self, error);
+end;
+
+function TWebKitDOMRange.get_text: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_range_get_text(@self);
+end;
+
+procedure TWebKitDOMRange.insert_node(newNode: PWebKitDOMNode; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_range_insert_node(@self, newNode, error);
+end;
+
+function TWebKitDOMRange.intersects_node(refNode: PWebKitDOMNode; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_range_intersects_node(@self, refNode, error);
+end;
+
+function TWebKitDOMRange.is_point_in_range(refNode: PWebKitDOMNode; offset: glong; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_range_is_point_in_range(@self, refNode, offset, error);
+end;
+
+procedure TWebKitDOMRange.select_node(refNode: PWebKitDOMNode; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_range_select_node(@self, refNode, error);
+end;
+
+procedure TWebKitDOMRange.select_node_contents(refNode: PWebKitDOMNode; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_range_select_node_contents(@self, refNode, error);
+end;
+
+procedure TWebKitDOMRange.set_end(refNode: PWebKitDOMNode; offset: glong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_range_set_end(@self, refNode, offset, error);
+end;
+
+procedure TWebKitDOMRange.set_end_after(refNode: PWebKitDOMNode; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_range_set_end_after(@self, refNode, error);
+end;
+
+procedure TWebKitDOMRange.set_end_before(refNode: PWebKitDOMNode; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_range_set_end_before(@self, refNode, error);
+end;
+
+procedure TWebKitDOMRange.set_start(refNode: PWebKitDOMNode; offset: glong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_range_set_start(@self, refNode, offset, error);
+end;
+
+procedure TWebKitDOMRange.set_start_after(refNode: PWebKitDOMNode; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_range_set_start_after(@self, refNode, error);
+end;
+
+procedure TWebKitDOMRange.set_start_before(refNode: PWebKitDOMNode; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_range_set_start_before(@self, refNode, error);
+end;
+
+procedure TWebKitDOMRange.surround_contents(newParent: PWebKitDOMNode; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_range_surround_contents(@self, newParent, error);
+end;
+
+function TWebKitDOMRange.to_string(error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_range_to_string(@self, error);
+end;
+
+procedure TWebKitDOMDOMTokenList.add(tokens: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_token_list_add(@self, tokens, error);
+end;
+
+function TWebKitDOMDOMTokenList.contains(token: Pgchar; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_token_list_contains(@self, token, error);
+end;
+
+function TWebKitDOMDOMTokenList.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_token_list_get_length(@self);
+end;
+
+function TWebKitDOMDOMTokenList.item(index: gulong): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_token_list_item(@self, index);
+end;
+
+procedure TWebKitDOMDOMTokenList.remove(tokens: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_token_list_remove(@self, tokens, error);
+end;
+
+function TWebKitDOMDOMTokenList.toggle(token: Pgchar; force: gboolean; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_token_list_toggle(@self, token, force, error);
+end;
+
+function TWebKitDOMDOMSettableTokenList.get_value: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_settable_token_list_get_value(@self);
+end;
+
+procedure TWebKitDOMDOMSettableTokenList.set_value(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_settable_token_list_set_value(@self, value);
+end;
+
+procedure TWebKitDOMDOMWindow.alert(message: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_alert(@self, message);
+end;
+
+function TWebKitDOMDOMWindow.atob(string_: Pgchar; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_atob(@self, string_, error);
+end;
+
+procedure TWebKitDOMDOMWindow.blur; cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_blur(@self);
+end;
+
+function TWebKitDOMDOMWindow.btoa(string_: Pgchar; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_btoa(@self, string_, error);
+end;
+
+procedure TWebKitDOMDOMWindow.cancel_animation_frame(id: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_cancel_animation_frame(@self, id);
+end;
+
+procedure TWebKitDOMDOMWindow.capture_events; cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_capture_events(@self);
+end;
+
+procedure TWebKitDOMDOMWindow.clear_interval(handle: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_clear_interval(@self, handle);
+end;
+
+procedure TWebKitDOMDOMWindow.clear_timeout(handle: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_clear_timeout(@self, handle);
+end;
+
+procedure TWebKitDOMDOMWindow.close; cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_close(@self);
+end;
+
+function TWebKitDOMDOMWindow.confirm(message: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_confirm(@self, message);
+end;
+
+function TWebKitDOMDOMWindow.dispatch_event(evt: PWebKitDOMEvent; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_dispatch_event(@self, evt, error);
+end;
+
+function TWebKitDOMDOMWindow.find(string_: Pgchar; caseSensitive: gboolean; backwards: gboolean; wrap: gboolean; wholeWord: gboolean; searchInFrames: gboolean; showDialog: gboolean): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_find(@self, string_, caseSensitive, backwards, wrap, wholeWord, searchInFrames, showDialog);
+end;
+
+procedure TWebKitDOMDOMWindow.focus; cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_focus(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_application_cache: PWebKitDOMDOMApplicationCache; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_application_cache(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_client_information: PWebKitDOMNavigator; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_client_information(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_closed: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_closed(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_computed_style(element: PWebKitDOMElement; pseudoElement: Pgchar): PWebKitDOMCSSStyleDeclaration; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_computed_style(@self, element, pseudoElement);
+end;
+
+function TWebKitDOMDOMWindow.get_console: PWebKitDOMConsole; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_console(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_css: PWebKitDOMDOMWindowCSS; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_css(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_default_status: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_default_status(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_device_pixel_ratio: gdouble; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_device_pixel_ratio(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_document: PWebKitDOMDocument; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_document(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_frame_element: PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_frame_element(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_frames: PWebKitDOMDOMWindow; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_frames(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_history: PWebKitDOMHistory; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_history(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_inner_height: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_inner_height(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_inner_width: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_inner_width(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_length(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_local_storage(error: PPGError): PWebKitDOMStorage; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_local_storage(@self, error);
+end;
+
+function TWebKitDOMDOMWindow.get_locationbar: PWebKitDOMBarInfo; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_locationbar(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_menubar: PWebKitDOMBarInfo; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_menubar(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_name(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_navigator: PWebKitDOMNavigator; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_navigator(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_offscreen_buffering: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_offscreen_buffering(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_opener: PWebKitDOMDOMWindow; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_opener(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_outer_height: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_outer_height(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_outer_width: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_outer_width(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_page_x_offset: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_page_x_offset(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_page_y_offset: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_page_y_offset(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_parent: PWebKitDOMDOMWindow; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_parent(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_performance: PWebKitDOMPerformance; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_performance(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_personalbar: PWebKitDOMBarInfo; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_personalbar(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_screen: PWebKitDOMScreen; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_screen(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_screen_left: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_screen_left(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_screen_top: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_screen_top(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_screen_x: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_screen_x(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_screen_y: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_screen_y(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_scroll_x: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_scroll_x(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_scroll_y: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_scroll_y(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_scrollbars: PWebKitDOMBarInfo; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_scrollbars(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_selection: PWebKitDOMDOMSelection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_selection(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_self: PWebKitDOMDOMWindow; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_self(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_session_storage(error: PPGError): PWebKitDOMStorage; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_session_storage(@self, error);
+end;
+
+function TWebKitDOMDOMWindow.get_status: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_status(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_statusbar: PWebKitDOMBarInfo; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_statusbar(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_style_media: PWebKitDOMStyleMedia; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_style_media(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_toolbar: PWebKitDOMBarInfo; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_toolbar(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_top: PWebKitDOMDOMWindow; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_top(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_webkit_storage_info: PWebKitDOMStorageInfo; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_webkit_storage_info(@self);
+end;
+
+function TWebKitDOMDOMWindow.get_window: PWebKitDOMDOMWindow; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_get_window(@self);
+end;
+
+function TWebKitDOMDOMWindow.match_media(query: Pgchar): PWebKitDOMMediaQueryList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_match_media(@self, query);
+end;
+
+procedure TWebKitDOMDOMWindow.move_by(x: gfloat; y: gfloat); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_move_by(@self, x, y);
+end;
+
+procedure TWebKitDOMDOMWindow.move_to(x: gfloat; y: gfloat); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_move_to(@self, x, y);
+end;
+
+procedure TWebKitDOMDOMWindow.print; cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_print(@self);
+end;
+
+function TWebKitDOMDOMWindow.prompt(message: Pgchar; defaultValue: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_prompt(@self, message, defaultValue);
+end;
+
+procedure TWebKitDOMDOMWindow.release_events; cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_release_events(@self);
+end;
+
+procedure TWebKitDOMDOMWindow.resize_by(x: gfloat; y: gfloat); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_resize_by(@self, x, y);
+end;
+
+procedure TWebKitDOMDOMWindow.resize_to(width: gfloat; height: gfloat); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_resize_to(@self, width, height);
+end;
+
+procedure TWebKitDOMDOMWindow.scroll(x: glong; y: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_scroll(@self, x, y);
+end;
+
+procedure TWebKitDOMDOMWindow.scroll_by(x: glong; y: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_scroll_by(@self, x, y);
+end;
+
+procedure TWebKitDOMDOMWindow.scroll_to(x: glong; y: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_scroll_to(@self, x, y);
+end;
+
+procedure TWebKitDOMDOMWindow.set_default_status(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_set_default_status(@self, value);
+end;
+
+procedure TWebKitDOMDOMWindow.set_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_set_name(@self, value);
+end;
+
+procedure TWebKitDOMDOMWindow.set_status(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_set_status(@self, value);
+end;
+
+procedure TWebKitDOMDOMWindow.stop; cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_stop(@self);
+end;
+
+procedure TWebKitDOMDOMWindow.webkit_cancel_animation_frame(id: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_webkit_cancel_animation_frame(@self, id);
+end;
+
+procedure TWebKitDOMDOMWindow.webkit_cancel_request_animation_frame(id: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_dom_window_webkit_cancel_request_animation_frame(@self, id);
+end;
+
+function TWebKitDOMDOMWindow.webkit_convert_point_from_node_to_page(node: PWebKitDOMNode; p: PWebKitDOMWebKitPoint): PWebKitDOMWebKitPoint; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_webkit_convert_point_from_node_to_page(@self, node, p);
+end;
+
+function TWebKitDOMDOMWindow.webkit_convert_point_from_page_to_node(node: PWebKitDOMNode; p: PWebKitDOMWebKitPoint): PWebKitDOMWebKitPoint; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_webkit_convert_point_from_page_to_node(@self, node, p);
+end;
+
+function TWebKitDOMNavigator.get_app_code_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_navigator_get_app_code_name(@self);
+end;
+
+function TWebKitDOMNavigator.get_app_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_navigator_get_app_name(@self);
+end;
+
+function TWebKitDOMNavigator.get_app_version: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_navigator_get_app_version(@self);
+end;
+
+function TWebKitDOMNavigator.get_cookie_enabled: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_navigator_get_cookie_enabled(@self);
+end;
+
+function TWebKitDOMNavigator.get_geolocation: PWebKitDOMGeolocation; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_navigator_get_geolocation(@self);
+end;
+
+function TWebKitDOMNavigator.get_language: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_navigator_get_language(@self);
+end;
+
+function TWebKitDOMNavigator.get_mime_types: PWebKitDOMDOMMimeTypeArray; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_navigator_get_mime_types(@self);
+end;
+
+function TWebKitDOMNavigator.get_on_line: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_navigator_get_on_line(@self);
+end;
+
+function TWebKitDOMNavigator.get_platform: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_navigator_get_platform(@self);
+end;
+
+function TWebKitDOMNavigator.get_plugins: PWebKitDOMDOMPluginArray; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_navigator_get_plugins(@self);
+end;
+
+function TWebKitDOMNavigator.get_product: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_navigator_get_product(@self);
+end;
+
+function TWebKitDOMNavigator.get_product_sub: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_navigator_get_product_sub(@self);
+end;
+
+procedure TWebKitDOMNavigator.get_storage_updates; cdecl;
+begin
+ LazWebKit3.webkit_dom_navigator_get_storage_updates(@self);
+end;
+
+function TWebKitDOMNavigator.get_user_agent: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_navigator_get_user_agent(@self);
+end;
+
+function TWebKitDOMNavigator.get_vendor: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_navigator_get_vendor(@self);
+end;
+
+function TWebKitDOMNavigator.get_vendor_sub: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_navigator_get_vendor_sub(@self);
+end;
+
+function TWebKitDOMNavigator.is_protocol_handler_registered(scheme: Pgchar; url: Pgchar; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_navigator_is_protocol_handler_registered(@self, scheme, url, error);
+end;
+
+function TWebKitDOMNavigator.java_enabled: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_navigator_java_enabled(@self);
+end;
+
+procedure TWebKitDOMNavigator.register_protocol_handler(scheme: Pgchar; url: Pgchar; title: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_navigator_register_protocol_handler(@self, scheme, url, title, error);
+end;
+
+procedure TWebKitDOMNavigator.unregister_protocol_handler(scheme: Pgchar; url: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_navigator_unregister_protocol_handler(@self, scheme, url, error);
+end;
+
+function TWebKitDOMNavigator.webkit_get_gamepads: PWebKitDOMGamepadList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_navigator_webkit_get_gamepads(@self);
+end;
+
+function TWebKitDOMDOMWindowCSS.supports(property_: Pgchar; value: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_dom_window_css_supports(@self, property_, value);
+end;
+
+procedure TWebKitDOMHistory.back; cdecl;
+begin
+ LazWebKit3.webkit_dom_history_back(@self);
+end;
+
+procedure TWebKitDOMHistory.forward; cdecl;
+begin
+ LazWebKit3.webkit_dom_history_forward(@self);
+end;
+
+function TWebKitDOMHistory.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_history_get_length(@self);
+end;
+
+procedure TWebKitDOMHistory.go(distance: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_history_go(@self, distance);
+end;
+
+procedure TWebKitDOMStorage.clear(error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_storage_clear(@self, error);
+end;
+
+function TWebKitDOMStorage.get_item(key: Pgchar; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_storage_get_item(@self, key, error);
+end;
+
+function TWebKitDOMStorage.get_length(error: PPGError): gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_storage_get_length(@self, error);
+end;
+
+function TWebKitDOMStorage.key(index: gulong; error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_storage_key(@self, index, error);
+end;
+
+procedure TWebKitDOMStorage.remove_item(key: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_storage_remove_item(@self, key, error);
+end;
+
+procedure TWebKitDOMStorage.set_item(key: Pgchar; data: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_storage_set_item(@self, key, data, error);
+end;
+
+function TWebKitDOMPerformance.get_memory: PWebKitDOMMemoryInfo; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_get_memory(@self);
+end;
+
+function TWebKitDOMPerformance.get_navigation: PWebKitDOMPerformanceNavigation; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_get_navigation(@self);
+end;
+
+function TWebKitDOMPerformance.get_timing: PWebKitDOMPerformanceTiming; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_get_timing(@self);
+end;
+
+function TWebKitDOMPerformance.now: gdouble; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_now(@self);
+end;
+
+function TWebKitDOMScreen.get_avail_height: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_screen_get_avail_height(@self);
+end;
+
+function TWebKitDOMScreen.get_avail_left: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_screen_get_avail_left(@self);
+end;
+
+function TWebKitDOMScreen.get_avail_top: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_screen_get_avail_top(@self);
+end;
+
+function TWebKitDOMScreen.get_avail_width: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_screen_get_avail_width(@self);
+end;
+
+function TWebKitDOMScreen.get_color_depth: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_screen_get_color_depth(@self);
+end;
+
+function TWebKitDOMScreen.get_height: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_screen_get_height(@self);
+end;
+
+function TWebKitDOMScreen.get_pixel_depth: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_screen_get_pixel_depth(@self);
+end;
+
+function TWebKitDOMScreen.get_width: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_screen_get_width(@self);
+end;
+
+function TWebKitDOMStyleMedia.match_medium(mediaquery: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_style_media_match_medium(@self, mediaquery);
+end;
+
+function TWebKitDOMMediaQueryList.get_matches: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_media_query_list_get_matches(@self);
+end;
+
+function TWebKitDOMMediaQueryList.get_media: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_media_query_list_get_media(@self);
+end;
+
+function TWebKitDOMWebKitPoint.get_x: gfloat; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_webkit_point_get_x(@self);
+end;
+
+function TWebKitDOMWebKitPoint.get_y: gfloat; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_webkit_point_get_y(@self);
+end;
+
+procedure TWebKitDOMWebKitPoint.set_x(value: gfloat); cdecl;
+begin
+ LazWebKit3.webkit_dom_webkit_point_set_x(@self, value);
+end;
+
+procedure TWebKitDOMWebKitPoint.set_y(value: gfloat); cdecl;
+begin
+ LazWebKit3.webkit_dom_webkit_point_set_y(@self, value);
+end;
+
+function TWebKitDOMDatabase.get_version: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_database_get_version(@self);
+end;
+
+function TWebKitDOMDocumentFragment.query_selector(selectors: Pgchar; error: PPGError): PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_fragment_query_selector(@self, selectors, error);
+end;
+
+function TWebKitDOMDocumentFragment.query_selector_all(selectors: Pgchar; error: PPGError): PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_document_fragment_query_selector_all(@self, selectors, error);
+end;
+
+function TWebKitDOMXPathExpression.evaluate(contextNode: PWebKitDOMNode; type_: gushort; inResult: PWebKitDOMXPathResult; error: PPGError): PWebKitDOMXPathResult; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_xpath_expression_evaluate(@self, contextNode, type_, inResult, error);
+end;
+
+function TWebKitDOMXPathNSResolver.lookup_namespace_uri(prefix: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_xpath_ns_resolver_lookup_namespace_uri(@self, prefix);
+end;
+
+procedure TWebKitDOMNodeIterator.detach; cdecl;
+begin
+ LazWebKit3.webkit_dom_node_iterator_detach(@self);
+end;
+
+function TWebKitDOMNodeIterator.get_expand_entity_references: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_iterator_get_expand_entity_references(@self);
+end;
+
+function TWebKitDOMNodeIterator.get_filter: PWebKitDOMNodeFilter; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_iterator_get_filter(@self);
+end;
+
+function TWebKitDOMNodeIterator.get_pointer_before_reference_node: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_iterator_get_pointer_before_reference_node(@self);
+end;
+
+function TWebKitDOMNodeIterator.get_reference_node: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_iterator_get_reference_node(@self);
+end;
+
+function TWebKitDOMNodeIterator.get_root: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_iterator_get_root(@self);
+end;
+
+function TWebKitDOMNodeIterator.get_what_to_show: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_iterator_get_what_to_show(@self);
+end;
+
+function TWebKitDOMNodeIterator.next_node(error: PPGError): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_iterator_next_node(@self, error);
+end;
+
+function TWebKitDOMNodeIterator.previous_node(error: PPGError): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_iterator_previous_node(@self, error);
+end;
+
+function TWebKitDOMNodeFilter.accept_node(n: PWebKitDOMNode): gshort; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_filter_accept_node(@self, n);
+end;
+
+function TWebKitDOMProcessingInstruction.get_data: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_processing_instruction_get_data(@self);
+end;
+
+function TWebKitDOMProcessingInstruction.get_sheet: PWebKitDOMStyleSheet; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_processing_instruction_get_sheet(@self);
+end;
+
+function TWebKitDOMProcessingInstruction.get_target: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_processing_instruction_get_target(@self);
+end;
+
+procedure TWebKitDOMProcessingInstruction.set_data(value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_processing_instruction_set_data(@self, value, error);
+end;
+
+function TWebKitDOMTreeWalker.first_child: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_tree_walker_first_child(@self);
+end;
+
+function TWebKitDOMTreeWalker.get_current_node: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_tree_walker_get_current_node(@self);
+end;
+
+function TWebKitDOMTreeWalker.get_expand_entity_references: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_tree_walker_get_expand_entity_references(@self);
+end;
+
+function TWebKitDOMTreeWalker.get_filter: PWebKitDOMNodeFilter; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_tree_walker_get_filter(@self);
+end;
+
+function TWebKitDOMTreeWalker.get_root: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_tree_walker_get_root(@self);
+end;
+
+function TWebKitDOMTreeWalker.get_what_to_show: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_tree_walker_get_what_to_show(@self);
+end;
+
+function TWebKitDOMTreeWalker.last_child: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_tree_walker_last_child(@self);
+end;
+
+function TWebKitDOMTreeWalker.next_node: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_tree_walker_next_node(@self);
+end;
+
+function TWebKitDOMTreeWalker.next_sibling: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_tree_walker_next_sibling(@self);
+end;
+
+function TWebKitDOMTreeWalker.parent_node: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_tree_walker_parent_node(@self);
+end;
+
+function TWebKitDOMTreeWalker.previous_node: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_tree_walker_previous_node(@self);
+end;
+
+function TWebKitDOMTreeWalker.previous_sibling: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_tree_walker_previous_sibling(@self);
+end;
+
+procedure TWebKitDOMTreeWalker.set_current_node(value: PWebKitDOMNode; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_tree_walker_set_current_node(@self, value, error);
+end;
+
+function TWebKitDOMXPathResult.get_boolean_value(error: PPGError): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_xpath_result_get_boolean_value(@self, error);
+end;
+
+function TWebKitDOMXPathResult.get_invalid_iterator_state: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_xpath_result_get_invalid_iterator_state(@self);
+end;
+
+function TWebKitDOMXPathResult.get_number_value(error: PPGError): gdouble; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_xpath_result_get_number_value(@self, error);
+end;
+
+function TWebKitDOMXPathResult.get_result_type: gushort; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_xpath_result_get_result_type(@self);
+end;
+
+function TWebKitDOMXPathResult.get_single_node_value(error: PPGError): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_xpath_result_get_single_node_value(@self, error);
+end;
+
+function TWebKitDOMXPathResult.get_snapshot_length(error: PPGError): gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_xpath_result_get_snapshot_length(@self, error);
+end;
+
+function TWebKitDOMXPathResult.get_string_value(error: PPGError): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_xpath_result_get_string_value(@self, error);
+end;
+
+function TWebKitDOMXPathResult.iterate_next(error: PPGError): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_xpath_result_iterate_next(@self, error);
+end;
+
+function TWebKitDOMXPathResult.snapshot_item(index: gulong; error: PPGError): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_xpath_result_snapshot_item(@self, index, error);
+end;
+
+function TWebKitDOMHTMLCollection.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_collection_get_length(@self);
+end;
+
+function TWebKitDOMHTMLCollection.item(index: gulong): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_collection_item(@self, index);
+end;
+
+function TWebKitDOMHTMLCollection.named_item(name: Pgchar): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_collection_named_item(@self, name);
+end;
+
+procedure TWebKitDOMHTMLElement.click; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_click(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_access_key: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_access_key(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_children: PWebKitDOMHTMLCollection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_children(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_class_list: PWebKitDOMDOMTokenList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_class_list(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_class_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_class_name(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_content_editable: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_content_editable(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_dir: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_dir(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_draggable: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_draggable(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_hidden: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_hidden(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_id: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_id(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_inner_html: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_inner_html(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_inner_text: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_inner_text(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_is_content_editable: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_is_content_editable(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_item_id: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_item_id(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_item_prop: PWebKitDOMDOMSettableTokenList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_item_prop(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_item_ref: PWebKitDOMDOMSettableTokenList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_item_ref(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_item_scope: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_item_scope(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_item_type: PWebKitDOMDOMSettableTokenList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_item_type(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_lang: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_lang(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_outer_html: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_outer_html(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_outer_text: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_outer_text(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_spellcheck: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_spellcheck(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_tab_index: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_tab_index(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_title: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_title(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_translate: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_translate(@self);
+end;
+
+function TWebKitDOMHTMLElement.get_webkitdropzone: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_get_webkitdropzone(@self);
+end;
+
+function TWebKitDOMHTMLElement.insert_adjacent_element(where: Pgchar; element: PWebKitDOMElement; error: PPGError): PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_element_insert_adjacent_element(@self, where, element, error);
+end;
+
+procedure TWebKitDOMHTMLElement.insert_adjacent_html(where: Pgchar; html: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_insert_adjacent_html(@self, where, html, error);
+end;
+
+procedure TWebKitDOMHTMLElement.insert_adjacent_text(where: Pgchar; text: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_insert_adjacent_text(@self, where, text, error);
+end;
+
+procedure TWebKitDOMHTMLElement.set_access_key(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_set_access_key(@self, value);
+end;
+
+procedure TWebKitDOMHTMLElement.set_class_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_set_class_name(@self, value);
+end;
+
+procedure TWebKitDOMHTMLElement.set_content_editable(value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_set_content_editable(@self, value, error);
+end;
+
+procedure TWebKitDOMHTMLElement.set_dir(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_set_dir(@self, value);
+end;
+
+procedure TWebKitDOMHTMLElement.set_draggable(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_set_draggable(@self, value);
+end;
+
+procedure TWebKitDOMHTMLElement.set_hidden(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_set_hidden(@self, value);
+end;
+
+procedure TWebKitDOMHTMLElement.set_id(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_set_id(@self, value);
+end;
+
+procedure TWebKitDOMHTMLElement.set_inner_html(value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_set_inner_html(@self, value, error);
+end;
+
+procedure TWebKitDOMHTMLElement.set_inner_text(value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_set_inner_text(@self, value, error);
+end;
+
+procedure TWebKitDOMHTMLElement.set_item_id(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_set_item_id(@self, value);
+end;
+
+procedure TWebKitDOMHTMLElement.set_item_scope(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_set_item_scope(@self, value);
+end;
+
+procedure TWebKitDOMHTMLElement.set_lang(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_set_lang(@self, value);
+end;
+
+procedure TWebKitDOMHTMLElement.set_outer_html(value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_set_outer_html(@self, value, error);
+end;
+
+procedure TWebKitDOMHTMLElement.set_outer_text(value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_set_outer_text(@self, value, error);
+end;
+
+procedure TWebKitDOMHTMLElement.set_spellcheck(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_set_spellcheck(@self, value);
+end;
+
+procedure TWebKitDOMHTMLElement.set_tab_index(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_set_tab_index(@self, value);
+end;
+
+procedure TWebKitDOMHTMLElement.set_title(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_set_title(@self, value);
+end;
+
+procedure TWebKitDOMHTMLElement.set_translate(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_set_translate(@self, value);
+end;
+
+procedure TWebKitDOMHTMLElement.set_webkitdropzone(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_element_set_webkitdropzone(@self, value);
+end;
+
+function TWebKitDOMNodeList.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_list_get_length(@self);
+end;
+
+function TWebKitDOMNodeList.item(index: gulong): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_node_list_item(@self, index);
+end;
+
+function TWebKitDOMHTMLHeadElement.get_profile: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_head_element_get_profile(@self);
+end;
+
+procedure TWebKitDOMHTMLHeadElement.set_profile(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_head_element_set_profile(@self, value);
+end;
+
+function TWebKitDOMStyleSheetList.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_style_sheet_list_get_length(@self);
+end;
+
+function TWebKitDOMStyleSheetList.item(index: gulong): PWebKitDOMStyleSheet; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_style_sheet_list_item(@self, index);
+end;
+
+function TWebKitDOMNamedNodeMap.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_named_node_map_get_length(@self);
+end;
+
+function TWebKitDOMNamedNodeMap.get_named_item(name: Pgchar): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_named_node_map_get_named_item(@self, name);
+end;
+
+function TWebKitDOMNamedNodeMap.get_named_item_ns(namespaceURI: Pgchar; localName: Pgchar): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_named_node_map_get_named_item_ns(@self, namespaceURI, localName);
+end;
+
+function TWebKitDOMNamedNodeMap.item(index: gulong): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_named_node_map_item(@self, index);
+end;
+
+function TWebKitDOMNamedNodeMap.remove_named_item(name: Pgchar; error: PPGError): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_named_node_map_remove_named_item(@self, name, error);
+end;
+
+function TWebKitDOMNamedNodeMap.remove_named_item_ns(namespaceURI: Pgchar; localName: Pgchar; error: PPGError): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_named_node_map_remove_named_item_ns(@self, namespaceURI, localName, error);
+end;
+
+function TWebKitDOMNamedNodeMap.set_named_item(node: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_named_node_map_set_named_item(@self, node, error);
+end;
+
+function TWebKitDOMNamedNodeMap.set_named_item_ns(node: PWebKitDOMNode; error: PPGError): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_named_node_map_set_named_item_ns(@self, node, error);
+end;
+
+function TWebKitDOMFile.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_file_get_name(@self);
+end;
+
+function TWebKitDOMFileList.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_file_list_get_length(@self);
+end;
+
+function TWebKitDOMFileList.item(index: gulong): PWebKitDOMFile; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_file_list_item(@self, index);
+end;
+
+function TWebKitDOMGamepad.get_id: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_gamepad_get_id(@self);
+end;
+
+function TWebKitDOMGamepad.get_index: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_gamepad_get_index(@self);
+end;
+
+function TWebKitDOMGamepad.get_timestamp: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_gamepad_get_timestamp(@self);
+end;
+
+function TWebKitDOMGamepadList.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_gamepad_list_get_length(@self);
+end;
+
+function TWebKitDOMGamepadList.item(index: gulong): PWebKitDOMGamepad; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_gamepad_list_item(@self, index);
+end;
+
+procedure TWebKitDOMGeolocation.clear_watch(watchID: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_geolocation_clear_watch(@self, watchID);
+end;
+
+function TWebKitDOMHTMLAnchorElement.get_charset: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_anchor_element_get_charset(@self);
+end;
+
+function TWebKitDOMHTMLAnchorElement.get_coords: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_anchor_element_get_coords(@self);
+end;
+
+function TWebKitDOMHTMLAnchorElement.get_download: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_anchor_element_get_download(@self);
+end;
+
+function TWebKitDOMHTMLAnchorElement.get_hash: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_anchor_element_get_hash(@self);
+end;
+
+function TWebKitDOMHTMLAnchorElement.get_host: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_anchor_element_get_host(@self);
+end;
+
+function TWebKitDOMHTMLAnchorElement.get_hostname: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_anchor_element_get_hostname(@self);
+end;
+
+function TWebKitDOMHTMLAnchorElement.get_href: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_anchor_element_get_href(@self);
+end;
+
+function TWebKitDOMHTMLAnchorElement.get_hreflang: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_anchor_element_get_hreflang(@self);
+end;
+
+function TWebKitDOMHTMLAnchorElement.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_anchor_element_get_name(@self);
+end;
+
+function TWebKitDOMHTMLAnchorElement.get_origin: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_anchor_element_get_origin(@self);
+end;
+
+function TWebKitDOMHTMLAnchorElement.get_pathname: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_anchor_element_get_pathname(@self);
+end;
+
+function TWebKitDOMHTMLAnchorElement.get_ping: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_anchor_element_get_ping(@self);
+end;
+
+function TWebKitDOMHTMLAnchorElement.get_port: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_anchor_element_get_port(@self);
+end;
+
+function TWebKitDOMHTMLAnchorElement.get_protocol: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_anchor_element_get_protocol(@self);
+end;
+
+function TWebKitDOMHTMLAnchorElement.get_rel: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_anchor_element_get_rel(@self);
+end;
+
+function TWebKitDOMHTMLAnchorElement.get_rev: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_anchor_element_get_rev(@self);
+end;
+
+function TWebKitDOMHTMLAnchorElement.get_search: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_anchor_element_get_search(@self);
+end;
+
+function TWebKitDOMHTMLAnchorElement.get_shape: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_anchor_element_get_shape(@self);
+end;
+
+function TWebKitDOMHTMLAnchorElement.get_target: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_anchor_element_get_target(@self);
+end;
+
+function TWebKitDOMHTMLAnchorElement.get_text: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_anchor_element_get_text(@self);
+end;
+
+procedure TWebKitDOMHTMLAnchorElement.set_charset(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_anchor_element_set_charset(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAnchorElement.set_coords(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_anchor_element_set_coords(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAnchorElement.set_download(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_anchor_element_set_download(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAnchorElement.set_hash(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_anchor_element_set_hash(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAnchorElement.set_host(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_anchor_element_set_host(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAnchorElement.set_hostname(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_anchor_element_set_hostname(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAnchorElement.set_href(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_anchor_element_set_href(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAnchorElement.set_hreflang(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_anchor_element_set_hreflang(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAnchorElement.set_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_anchor_element_set_name(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAnchorElement.set_pathname(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_anchor_element_set_pathname(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAnchorElement.set_ping(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_anchor_element_set_ping(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAnchorElement.set_port(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_anchor_element_set_port(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAnchorElement.set_protocol(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_anchor_element_set_protocol(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAnchorElement.set_rel(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_anchor_element_set_rel(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAnchorElement.set_rev(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_anchor_element_set_rev(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAnchorElement.set_search(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_anchor_element_set_search(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAnchorElement.set_shape(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_anchor_element_set_shape(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAnchorElement.set_target(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_anchor_element_set_target(@self, value);
+end;
+
+function TWebKitDOMHTMLAppletElement.get_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_applet_element_get_align(@self);
+end;
+
+function TWebKitDOMHTMLAppletElement.get_alt: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_applet_element_get_alt(@self);
+end;
+
+function TWebKitDOMHTMLAppletElement.get_archive: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_applet_element_get_archive(@self);
+end;
+
+function TWebKitDOMHTMLAppletElement.get_code: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_applet_element_get_code(@self);
+end;
+
+function TWebKitDOMHTMLAppletElement.get_code_base: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_applet_element_get_code_base(@self);
+end;
+
+function TWebKitDOMHTMLAppletElement.get_height: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_applet_element_get_height(@self);
+end;
+
+function TWebKitDOMHTMLAppletElement.get_hspace: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_applet_element_get_hspace(@self);
+end;
+
+function TWebKitDOMHTMLAppletElement.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_applet_element_get_name(@self);
+end;
+
+function TWebKitDOMHTMLAppletElement.get_object: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_applet_element_get_object(@self);
+end;
+
+function TWebKitDOMHTMLAppletElement.get_vspace: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_applet_element_get_vspace(@self);
+end;
+
+function TWebKitDOMHTMLAppletElement.get_width: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_applet_element_get_width(@self);
+end;
+
+procedure TWebKitDOMHTMLAppletElement.set_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_applet_element_set_align(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAppletElement.set_alt(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_applet_element_set_alt(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAppletElement.set_archive(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_applet_element_set_archive(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAppletElement.set_code(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_applet_element_set_code(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAppletElement.set_code_base(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_applet_element_set_code_base(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAppletElement.set_height(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_applet_element_set_height(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAppletElement.set_hspace(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_applet_element_set_hspace(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAppletElement.set_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_applet_element_set_name(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAppletElement.set_object(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_applet_element_set_object(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAppletElement.set_vspace(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_applet_element_set_vspace(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAppletElement.set_width(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_applet_element_set_width(@self, value);
+end;
+
+function TWebKitDOMHTMLAreaElement.get_alt: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_area_element_get_alt(@self);
+end;
+
+function TWebKitDOMHTMLAreaElement.get_coords: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_area_element_get_coords(@self);
+end;
+
+function TWebKitDOMHTMLAreaElement.get_hash: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_area_element_get_hash(@self);
+end;
+
+function TWebKitDOMHTMLAreaElement.get_host: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_area_element_get_host(@self);
+end;
+
+function TWebKitDOMHTMLAreaElement.get_hostname: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_area_element_get_hostname(@self);
+end;
+
+function TWebKitDOMHTMLAreaElement.get_href: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_area_element_get_href(@self);
+end;
+
+function TWebKitDOMHTMLAreaElement.get_no_href: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_area_element_get_no_href(@self);
+end;
+
+function TWebKitDOMHTMLAreaElement.get_pathname: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_area_element_get_pathname(@self);
+end;
+
+function TWebKitDOMHTMLAreaElement.get_ping: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_area_element_get_ping(@self);
+end;
+
+function TWebKitDOMHTMLAreaElement.get_port: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_area_element_get_port(@self);
+end;
+
+function TWebKitDOMHTMLAreaElement.get_protocol: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_area_element_get_protocol(@self);
+end;
+
+function TWebKitDOMHTMLAreaElement.get_search: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_area_element_get_search(@self);
+end;
+
+function TWebKitDOMHTMLAreaElement.get_shape: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_area_element_get_shape(@self);
+end;
+
+function TWebKitDOMHTMLAreaElement.get_target: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_area_element_get_target(@self);
+end;
+
+procedure TWebKitDOMHTMLAreaElement.set_alt(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_area_element_set_alt(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAreaElement.set_coords(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_area_element_set_coords(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAreaElement.set_href(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_area_element_set_href(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAreaElement.set_no_href(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_area_element_set_no_href(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAreaElement.set_ping(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_area_element_set_ping(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAreaElement.set_shape(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_area_element_set_shape(@self, value);
+end;
+
+procedure TWebKitDOMHTMLAreaElement.set_target(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_area_element_set_target(@self, value);
+end;
+
+function TWebKitDOMHTMLMediaElement.can_play_type(type_: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_can_play_type(@self, type_);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_autoplay: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_autoplay(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_buffered: PWebKitDOMTimeRanges; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_buffered(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_controls: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_controls(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_current_src: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_current_src(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_current_time: gfloat; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_current_time(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_default_muted: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_default_muted(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_default_playback_rate: gfloat; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_default_playback_rate(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_duration: gfloat; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_duration(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_ended: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_ended(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_error: PWebKitDOMMediaError; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_error(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_initial_time: gdouble; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_initial_time(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_loop: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_loop(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_media_group: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_media_group(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_muted: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_muted(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_network_state: gushort; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_network_state(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_paused: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_paused(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_playback_rate: gfloat; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_playback_rate(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_played: PWebKitDOMTimeRanges; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_played(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_preload: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_preload(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_ready_state: gushort; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_ready_state(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_seekable: PWebKitDOMTimeRanges; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_seekable(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_seeking: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_seeking(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_src: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_src(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_start_time: gfloat; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_start_time(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_volume: gfloat; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_volume(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_webkit_audio_decoded_byte_count: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_webkit_audio_decoded_byte_count(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_webkit_closed_captions_visible: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_webkit_closed_captions_visible(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_webkit_has_closed_captions: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_webkit_has_closed_captions(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_webkit_preserves_pitch: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_webkit_preserves_pitch(@self);
+end;
+
+function TWebKitDOMHTMLMediaElement.get_webkit_video_decoded_byte_count: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_media_element_get_webkit_video_decoded_byte_count(@self);
+end;
+
+procedure TWebKitDOMHTMLMediaElement.load; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_media_element_load(@self);
+end;
+
+procedure TWebKitDOMHTMLMediaElement.pause; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_media_element_pause(@self);
+end;
+
+procedure TWebKitDOMHTMLMediaElement.play; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_media_element_play(@self);
+end;
+
+procedure TWebKitDOMHTMLMediaElement.set_autoplay(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_media_element_set_autoplay(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMediaElement.set_controls(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_media_element_set_controls(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMediaElement.set_current_time(value: gfloat; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_media_element_set_current_time(@self, value, error);
+end;
+
+procedure TWebKitDOMHTMLMediaElement.set_default_muted(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_media_element_set_default_muted(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMediaElement.set_default_playback_rate(value: gfloat); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_media_element_set_default_playback_rate(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMediaElement.set_loop(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_media_element_set_loop(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMediaElement.set_media_group(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_media_element_set_media_group(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMediaElement.set_muted(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_media_element_set_muted(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMediaElement.set_playback_rate(value: gfloat); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_media_element_set_playback_rate(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMediaElement.set_preload(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_media_element_set_preload(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMediaElement.set_src(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_media_element_set_src(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMediaElement.set_volume(value: gfloat; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_media_element_set_volume(@self, value, error);
+end;
+
+procedure TWebKitDOMHTMLMediaElement.set_webkit_closed_captions_visible(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_media_element_set_webkit_closed_captions_visible(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMediaElement.set_webkit_preserves_pitch(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_media_element_set_webkit_preserves_pitch(@self, value);
+end;
+
+function TWebKitDOMHTMLBRElement.get_clear: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_htmlbr_element_get_clear(@self);
+end;
+
+procedure TWebKitDOMHTMLBRElement.set_clear(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_htmlbr_element_set_clear(@self, value);
+end;
+
+function TWebKitDOMHTMLBaseElement.get_href: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_base_element_get_href(@self);
+end;
+
+function TWebKitDOMHTMLBaseElement.get_target: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_base_element_get_target(@self);
+end;
+
+procedure TWebKitDOMHTMLBaseElement.set_href(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_base_element_set_href(@self, value);
+end;
+
+procedure TWebKitDOMHTMLBaseElement.set_target(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_base_element_set_target(@self, value);
+end;
+
+function TWebKitDOMHTMLBaseFontElement.get_color: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_base_font_element_get_color(@self);
+end;
+
+function TWebKitDOMHTMLBaseFontElement.get_face: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_base_font_element_get_face(@self);
+end;
+
+function TWebKitDOMHTMLBaseFontElement.get_size: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_base_font_element_get_size(@self);
+end;
+
+procedure TWebKitDOMHTMLBaseFontElement.set_color(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_base_font_element_set_color(@self, value);
+end;
+
+procedure TWebKitDOMHTMLBaseFontElement.set_face(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_base_font_element_set_face(@self, value);
+end;
+
+procedure TWebKitDOMHTMLBaseFontElement.set_size(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_base_font_element_set_size(@self, value);
+end;
+
+function TWebKitDOMHTMLBodyElement.get_a_link: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_body_element_get_a_link(@self);
+end;
+
+function TWebKitDOMHTMLBodyElement.get_background: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_body_element_get_background(@self);
+end;
+
+function TWebKitDOMHTMLBodyElement.get_bg_color: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_body_element_get_bg_color(@self);
+end;
+
+function TWebKitDOMHTMLBodyElement.get_link: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_body_element_get_link(@self);
+end;
+
+function TWebKitDOMHTMLBodyElement.get_text: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_body_element_get_text(@self);
+end;
+
+function TWebKitDOMHTMLBodyElement.get_v_link: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_body_element_get_v_link(@self);
+end;
+
+procedure TWebKitDOMHTMLBodyElement.set_a_link(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_body_element_set_a_link(@self, value);
+end;
+
+procedure TWebKitDOMHTMLBodyElement.set_background(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_body_element_set_background(@self, value);
+end;
+
+procedure TWebKitDOMHTMLBodyElement.set_bg_color(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_body_element_set_bg_color(@self, value);
+end;
+
+procedure TWebKitDOMHTMLBodyElement.set_link(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_body_element_set_link(@self, value);
+end;
+
+procedure TWebKitDOMHTMLBodyElement.set_text(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_body_element_set_text(@self, value);
+end;
+
+procedure TWebKitDOMHTMLBodyElement.set_v_link(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_body_element_set_v_link(@self, value);
+end;
+
+function TWebKitDOMHTMLButtonElement.check_validity: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_button_element_check_validity(@self);
+end;
+
+function TWebKitDOMHTMLButtonElement.get_autofocus: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_button_element_get_autofocus(@self);
+end;
+
+function TWebKitDOMHTMLButtonElement.get_disabled: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_button_element_get_disabled(@self);
+end;
+
+function TWebKitDOMHTMLButtonElement.get_form: PWebKitDOMHTMLFormElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_button_element_get_form(@self);
+end;
+
+function TWebKitDOMHTMLButtonElement.get_form_action: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_button_element_get_form_action(@self);
+end;
+
+function TWebKitDOMHTMLButtonElement.get_form_enctype: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_button_element_get_form_enctype(@self);
+end;
+
+function TWebKitDOMHTMLButtonElement.get_form_method: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_button_element_get_form_method(@self);
+end;
+
+function TWebKitDOMHTMLButtonElement.get_form_no_validate: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_button_element_get_form_no_validate(@self);
+end;
+
+function TWebKitDOMHTMLButtonElement.get_form_target: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_button_element_get_form_target(@self);
+end;
+
+function TWebKitDOMHTMLButtonElement.get_labels: PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_button_element_get_labels(@self);
+end;
+
+function TWebKitDOMHTMLButtonElement.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_button_element_get_name(@self);
+end;
+
+function TWebKitDOMHTMLButtonElement.get_validation_message: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_button_element_get_validation_message(@self);
+end;
+
+function TWebKitDOMHTMLButtonElement.get_validity: PWebKitDOMValidityState; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_button_element_get_validity(@self);
+end;
+
+function TWebKitDOMHTMLButtonElement.get_value: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_button_element_get_value(@self);
+end;
+
+function TWebKitDOMHTMLButtonElement.get_will_validate: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_button_element_get_will_validate(@self);
+end;
+
+procedure TWebKitDOMHTMLButtonElement.set_autofocus(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_button_element_set_autofocus(@self, value);
+end;
+
+procedure TWebKitDOMHTMLButtonElement.set_custom_validity(error: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_button_element_set_custom_validity(@self, error);
+end;
+
+procedure TWebKitDOMHTMLButtonElement.set_disabled(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_button_element_set_disabled(@self, value);
+end;
+
+procedure TWebKitDOMHTMLButtonElement.set_form_action(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_button_element_set_form_action(@self, value);
+end;
+
+procedure TWebKitDOMHTMLButtonElement.set_form_enctype(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_button_element_set_form_enctype(@self, value);
+end;
+
+procedure TWebKitDOMHTMLButtonElement.set_form_method(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_button_element_set_form_method(@self, value);
+end;
+
+procedure TWebKitDOMHTMLButtonElement.set_form_no_validate(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_button_element_set_form_no_validate(@self, value);
+end;
+
+procedure TWebKitDOMHTMLButtonElement.set_form_target(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_button_element_set_form_target(@self, value);
+end;
+
+procedure TWebKitDOMHTMLButtonElement.set_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_button_element_set_name(@self, value);
+end;
+
+procedure TWebKitDOMHTMLButtonElement.set_value(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_button_element_set_value(@self, value);
+end;
+
+function TWebKitDOMHTMLFormElement.check_validity: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_form_element_check_validity(@self);
+end;
+
+procedure TWebKitDOMHTMLFormElement.dispatch_form_change; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_form_element_dispatch_form_change(@self);
+end;
+
+procedure TWebKitDOMHTMLFormElement.dispatch_form_input; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_form_element_dispatch_form_input(@self);
+end;
+
+function TWebKitDOMHTMLFormElement.get_accept_charset: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_form_element_get_accept_charset(@self);
+end;
+
+function TWebKitDOMHTMLFormElement.get_action: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_form_element_get_action(@self);
+end;
+
+function TWebKitDOMHTMLFormElement.get_autocomplete: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_form_element_get_autocomplete(@self);
+end;
+
+function TWebKitDOMHTMLFormElement.get_elements: PWebKitDOMHTMLCollection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_form_element_get_elements(@self);
+end;
+
+function TWebKitDOMHTMLFormElement.get_encoding: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_form_element_get_encoding(@self);
+end;
+
+function TWebKitDOMHTMLFormElement.get_enctype: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_form_element_get_enctype(@self);
+end;
+
+function TWebKitDOMHTMLFormElement.get_length: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_form_element_get_length(@self);
+end;
+
+function TWebKitDOMHTMLFormElement.get_method: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_form_element_get_method(@self);
+end;
+
+function TWebKitDOMHTMLFormElement.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_form_element_get_name(@self);
+end;
+
+function TWebKitDOMHTMLFormElement.get_no_validate: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_form_element_get_no_validate(@self);
+end;
+
+function TWebKitDOMHTMLFormElement.get_target: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_form_element_get_target(@self);
+end;
+
+procedure TWebKitDOMHTMLFormElement.reset; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_form_element_reset(@self);
+end;
+
+procedure TWebKitDOMHTMLFormElement.set_accept_charset(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_form_element_set_accept_charset(@self, value);
+end;
+
+procedure TWebKitDOMHTMLFormElement.set_action(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_form_element_set_action(@self, value);
+end;
+
+procedure TWebKitDOMHTMLFormElement.set_autocomplete(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_form_element_set_autocomplete(@self, value);
+end;
+
+procedure TWebKitDOMHTMLFormElement.set_encoding(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_form_element_set_encoding(@self, value);
+end;
+
+procedure TWebKitDOMHTMLFormElement.set_enctype(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_form_element_set_enctype(@self, value);
+end;
+
+procedure TWebKitDOMHTMLFormElement.set_method(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_form_element_set_method(@self, value);
+end;
+
+procedure TWebKitDOMHTMLFormElement.set_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_form_element_set_name(@self, value);
+end;
+
+procedure TWebKitDOMHTMLFormElement.set_no_validate(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_form_element_set_no_validate(@self, value);
+end;
+
+procedure TWebKitDOMHTMLFormElement.set_target(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_form_element_set_target(@self, value);
+end;
+
+procedure TWebKitDOMHTMLFormElement.submit; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_form_element_submit(@self);
+end;
+
+function TWebKitDOMValidityState.get_bad_input: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_validity_state_get_bad_input(@self);
+end;
+
+function TWebKitDOMValidityState.get_custom_error: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_validity_state_get_custom_error(@self);
+end;
+
+function TWebKitDOMValidityState.get_pattern_mismatch: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_validity_state_get_pattern_mismatch(@self);
+end;
+
+function TWebKitDOMValidityState.get_range_overflow: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_validity_state_get_range_overflow(@self);
+end;
+
+function TWebKitDOMValidityState.get_range_underflow: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_validity_state_get_range_underflow(@self);
+end;
+
+function TWebKitDOMValidityState.get_step_mismatch: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_validity_state_get_step_mismatch(@self);
+end;
+
+function TWebKitDOMValidityState.get_too_long: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_validity_state_get_too_long(@self);
+end;
+
+function TWebKitDOMValidityState.get_type_mismatch: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_validity_state_get_type_mismatch(@self);
+end;
+
+function TWebKitDOMValidityState.get_valid: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_validity_state_get_valid(@self);
+end;
+
+function TWebKitDOMValidityState.get_value_missing: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_validity_state_get_value_missing(@self);
+end;
+
+function TWebKitDOMHTMLCanvasElement.get_height: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_canvas_element_get_height(@self);
+end;
+
+function TWebKitDOMHTMLCanvasElement.get_width: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_canvas_element_get_width(@self);
+end;
+
+procedure TWebKitDOMHTMLCanvasElement.set_height(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_canvas_element_set_height(@self, value);
+end;
+
+procedure TWebKitDOMHTMLCanvasElement.set_width(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_canvas_element_set_width(@self, value);
+end;
+
+function TWebKitDOMHTMLDListElement.get_compact: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_htmld_list_element_get_compact(@self);
+end;
+
+procedure TWebKitDOMHTMLDListElement.set_compact(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_htmld_list_element_set_compact(@self, value);
+end;
+
+function TWebKitDOMHTMLDetailsElement.get_open: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_details_element_get_open(@self);
+end;
+
+procedure TWebKitDOMHTMLDetailsElement.set_open(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_details_element_set_open(@self, value);
+end;
+
+function TWebKitDOMHTMLDirectoryElement.get_compact: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_directory_element_get_compact(@self);
+end;
+
+procedure TWebKitDOMHTMLDirectoryElement.set_compact(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_directory_element_set_compact(@self, value);
+end;
+
+function TWebKitDOMHTMLDivElement.get_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_div_element_get_align(@self);
+end;
+
+procedure TWebKitDOMHTMLDivElement.set_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_div_element_set_align(@self, value);
+end;
+
+function TWebKitDOMHTMLEmbedElement.get_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_embed_element_get_align(@self);
+end;
+
+function TWebKitDOMHTMLEmbedElement.get_height: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_embed_element_get_height(@self);
+end;
+
+function TWebKitDOMHTMLEmbedElement.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_embed_element_get_name(@self);
+end;
+
+function TWebKitDOMHTMLEmbedElement.get_src: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_embed_element_get_src(@self);
+end;
+
+function TWebKitDOMHTMLEmbedElement.get_width: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_embed_element_get_width(@self);
+end;
+
+procedure TWebKitDOMHTMLEmbedElement.set_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_embed_element_set_align(@self, value);
+end;
+
+procedure TWebKitDOMHTMLEmbedElement.set_height(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_embed_element_set_height(@self, value);
+end;
+
+procedure TWebKitDOMHTMLEmbedElement.set_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_embed_element_set_name(@self, value);
+end;
+
+procedure TWebKitDOMHTMLEmbedElement.set_src(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_embed_element_set_src(@self, value);
+end;
+
+procedure TWebKitDOMHTMLEmbedElement.set_width(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_embed_element_set_width(@self, value);
+end;
+
+function TWebKitDOMHTMLFieldSetElement.check_validity: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_field_set_element_check_validity(@self);
+end;
+
+function TWebKitDOMHTMLFieldSetElement.get_disabled: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_field_set_element_get_disabled(@self);
+end;
+
+function TWebKitDOMHTMLFieldSetElement.get_elements: PWebKitDOMHTMLCollection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_field_set_element_get_elements(@self);
+end;
+
+function TWebKitDOMHTMLFieldSetElement.get_form: PWebKitDOMHTMLFormElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_field_set_element_get_form(@self);
+end;
+
+function TWebKitDOMHTMLFieldSetElement.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_field_set_element_get_name(@self);
+end;
+
+function TWebKitDOMHTMLFieldSetElement.get_validation_message: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_field_set_element_get_validation_message(@self);
+end;
+
+function TWebKitDOMHTMLFieldSetElement.get_validity: PWebKitDOMValidityState; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_field_set_element_get_validity(@self);
+end;
+
+function TWebKitDOMHTMLFieldSetElement.get_will_validate: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_field_set_element_get_will_validate(@self);
+end;
+
+procedure TWebKitDOMHTMLFieldSetElement.set_custom_validity(error: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_field_set_element_set_custom_validity(@self, error);
+end;
+
+procedure TWebKitDOMHTMLFieldSetElement.set_disabled(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_field_set_element_set_disabled(@self, value);
+end;
+
+procedure TWebKitDOMHTMLFieldSetElement.set_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_field_set_element_set_name(@self, value);
+end;
+
+function TWebKitDOMHTMLFontElement.get_color: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_font_element_get_color(@self);
+end;
+
+function TWebKitDOMHTMLFontElement.get_face: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_font_element_get_face(@self);
+end;
+
+function TWebKitDOMHTMLFontElement.get_size: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_font_element_get_size(@self);
+end;
+
+procedure TWebKitDOMHTMLFontElement.set_color(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_font_element_set_color(@self, value);
+end;
+
+procedure TWebKitDOMHTMLFontElement.set_face(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_font_element_set_face(@self, value);
+end;
+
+procedure TWebKitDOMHTMLFontElement.set_size(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_font_element_set_size(@self, value);
+end;
+
+function TWebKitDOMHTMLFrameElement.get_content_document: PWebKitDOMDocument; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_frame_element_get_content_document(@self);
+end;
+
+function TWebKitDOMHTMLFrameElement.get_content_window: PWebKitDOMDOMWindow; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_frame_element_get_content_window(@self);
+end;
+
+function TWebKitDOMHTMLFrameElement.get_frame_border: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_frame_element_get_frame_border(@self);
+end;
+
+function TWebKitDOMHTMLFrameElement.get_height: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_frame_element_get_height(@self);
+end;
+
+function TWebKitDOMHTMLFrameElement.get_long_desc: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_frame_element_get_long_desc(@self);
+end;
+
+function TWebKitDOMHTMLFrameElement.get_margin_height: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_frame_element_get_margin_height(@self);
+end;
+
+function TWebKitDOMHTMLFrameElement.get_margin_width: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_frame_element_get_margin_width(@self);
+end;
+
+function TWebKitDOMHTMLFrameElement.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_frame_element_get_name(@self);
+end;
+
+function TWebKitDOMHTMLFrameElement.get_no_resize: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_frame_element_get_no_resize(@self);
+end;
+
+function TWebKitDOMHTMLFrameElement.get_scrolling: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_frame_element_get_scrolling(@self);
+end;
+
+function TWebKitDOMHTMLFrameElement.get_src: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_frame_element_get_src(@self);
+end;
+
+function TWebKitDOMHTMLFrameElement.get_width: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_frame_element_get_width(@self);
+end;
+
+procedure TWebKitDOMHTMLFrameElement.set_frame_border(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_frame_element_set_frame_border(@self, value);
+end;
+
+procedure TWebKitDOMHTMLFrameElement.set_long_desc(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_frame_element_set_long_desc(@self, value);
+end;
+
+procedure TWebKitDOMHTMLFrameElement.set_margin_height(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_frame_element_set_margin_height(@self, value);
+end;
+
+procedure TWebKitDOMHTMLFrameElement.set_margin_width(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_frame_element_set_margin_width(@self, value);
+end;
+
+procedure TWebKitDOMHTMLFrameElement.set_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_frame_element_set_name(@self, value);
+end;
+
+procedure TWebKitDOMHTMLFrameElement.set_no_resize(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_frame_element_set_no_resize(@self, value);
+end;
+
+procedure TWebKitDOMHTMLFrameElement.set_scrolling(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_frame_element_set_scrolling(@self, value);
+end;
+
+procedure TWebKitDOMHTMLFrameElement.set_src(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_frame_element_set_src(@self, value);
+end;
+
+function TWebKitDOMHTMLFrameSetElement.get_cols: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_frame_set_element_get_cols(@self);
+end;
+
+function TWebKitDOMHTMLFrameSetElement.get_rows: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_frame_set_element_get_rows(@self);
+end;
+
+procedure TWebKitDOMHTMLFrameSetElement.set_cols(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_frame_set_element_set_cols(@self, value);
+end;
+
+procedure TWebKitDOMHTMLFrameSetElement.set_rows(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_frame_set_element_set_rows(@self, value);
+end;
+
+function TWebKitDOMHTMLHRElement.get_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_htmlhr_element_get_align(@self);
+end;
+
+function TWebKitDOMHTMLHRElement.get_no_shade: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_htmlhr_element_get_no_shade(@self);
+end;
+
+function TWebKitDOMHTMLHRElement.get_size: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_htmlhr_element_get_size(@self);
+end;
+
+function TWebKitDOMHTMLHRElement.get_width: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_htmlhr_element_get_width(@self);
+end;
+
+procedure TWebKitDOMHTMLHRElement.set_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_htmlhr_element_set_align(@self, value);
+end;
+
+procedure TWebKitDOMHTMLHRElement.set_no_shade(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_htmlhr_element_set_no_shade(@self, value);
+end;
+
+procedure TWebKitDOMHTMLHRElement.set_size(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_htmlhr_element_set_size(@self, value);
+end;
+
+procedure TWebKitDOMHTMLHRElement.set_width(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_htmlhr_element_set_width(@self, value);
+end;
+
+function TWebKitDOMHTMLHeadingElement.get_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_heading_element_get_align(@self);
+end;
+
+procedure TWebKitDOMHTMLHeadingElement.set_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_heading_element_set_align(@self, value);
+end;
+
+function TWebKitDOMHTMLHtmlElement.get_manifest: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_html_element_get_manifest(@self);
+end;
+
+function TWebKitDOMHTMLHtmlElement.get_version: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_html_element_get_version(@self);
+end;
+
+procedure TWebKitDOMHTMLHtmlElement.set_manifest(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_html_element_set_manifest(@self, value);
+end;
+
+procedure TWebKitDOMHTMLHtmlElement.set_version(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_html_element_set_version(@self, value);
+end;
+
+function TWebKitDOMHTMLIFrameElement.get_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_iframe_element_get_align(@self);
+end;
+
+function TWebKitDOMHTMLIFrameElement.get_content_document: PWebKitDOMDocument; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_iframe_element_get_content_document(@self);
+end;
+
+function TWebKitDOMHTMLIFrameElement.get_content_window: PWebKitDOMDOMWindow; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_iframe_element_get_content_window(@self);
+end;
+
+function TWebKitDOMHTMLIFrameElement.get_frame_border: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_iframe_element_get_frame_border(@self);
+end;
+
+function TWebKitDOMHTMLIFrameElement.get_height: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_iframe_element_get_height(@self);
+end;
+
+function TWebKitDOMHTMLIFrameElement.get_long_desc: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_iframe_element_get_long_desc(@self);
+end;
+
+function TWebKitDOMHTMLIFrameElement.get_margin_height: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_iframe_element_get_margin_height(@self);
+end;
+
+function TWebKitDOMHTMLIFrameElement.get_margin_width: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_iframe_element_get_margin_width(@self);
+end;
+
+function TWebKitDOMHTMLIFrameElement.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_iframe_element_get_name(@self);
+end;
+
+function TWebKitDOMHTMLIFrameElement.get_sandbox: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_iframe_element_get_sandbox(@self);
+end;
+
+function TWebKitDOMHTMLIFrameElement.get_scrolling: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_iframe_element_get_scrolling(@self);
+end;
+
+function TWebKitDOMHTMLIFrameElement.get_seamless: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_iframe_element_get_seamless(@self);
+end;
+
+function TWebKitDOMHTMLIFrameElement.get_src: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_iframe_element_get_src(@self);
+end;
+
+function TWebKitDOMHTMLIFrameElement.get_srcdoc: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_iframe_element_get_srcdoc(@self);
+end;
+
+function TWebKitDOMHTMLIFrameElement.get_width: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_iframe_element_get_width(@self);
+end;
+
+procedure TWebKitDOMHTMLIFrameElement.set_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_iframe_element_set_align(@self, value);
+end;
+
+procedure TWebKitDOMHTMLIFrameElement.set_frame_border(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_iframe_element_set_frame_border(@self, value);
+end;
+
+procedure TWebKitDOMHTMLIFrameElement.set_height(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_iframe_element_set_height(@self, value);
+end;
+
+procedure TWebKitDOMHTMLIFrameElement.set_long_desc(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_iframe_element_set_long_desc(@self, value);
+end;
+
+procedure TWebKitDOMHTMLIFrameElement.set_margin_height(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_iframe_element_set_margin_height(@self, value);
+end;
+
+procedure TWebKitDOMHTMLIFrameElement.set_margin_width(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_iframe_element_set_margin_width(@self, value);
+end;
+
+procedure TWebKitDOMHTMLIFrameElement.set_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_iframe_element_set_name(@self, value);
+end;
+
+procedure TWebKitDOMHTMLIFrameElement.set_sandbox(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_iframe_element_set_sandbox(@self, value);
+end;
+
+procedure TWebKitDOMHTMLIFrameElement.set_scrolling(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_iframe_element_set_scrolling(@self, value);
+end;
+
+procedure TWebKitDOMHTMLIFrameElement.set_seamless(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_iframe_element_set_seamless(@self, value);
+end;
+
+procedure TWebKitDOMHTMLIFrameElement.set_src(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_iframe_element_set_src(@self, value);
+end;
+
+procedure TWebKitDOMHTMLIFrameElement.set_srcdoc(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_iframe_element_set_srcdoc(@self, value);
+end;
+
+procedure TWebKitDOMHTMLIFrameElement.set_width(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_iframe_element_set_width(@self, value);
+end;
+
+function TWebKitDOMHTMLImageElement.get_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_image_element_get_align(@self);
+end;
+
+function TWebKitDOMHTMLImageElement.get_alt: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_image_element_get_alt(@self);
+end;
+
+function TWebKitDOMHTMLImageElement.get_border: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_image_element_get_border(@self);
+end;
+
+function TWebKitDOMHTMLImageElement.get_complete: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_image_element_get_complete(@self);
+end;
+
+function TWebKitDOMHTMLImageElement.get_cross_origin: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_image_element_get_cross_origin(@self);
+end;
+
+function TWebKitDOMHTMLImageElement.get_height: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_image_element_get_height(@self);
+end;
+
+function TWebKitDOMHTMLImageElement.get_hspace: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_image_element_get_hspace(@self);
+end;
+
+function TWebKitDOMHTMLImageElement.get_is_map: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_image_element_get_is_map(@self);
+end;
+
+function TWebKitDOMHTMLImageElement.get_long_desc: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_image_element_get_long_desc(@self);
+end;
+
+function TWebKitDOMHTMLImageElement.get_lowsrc: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_image_element_get_lowsrc(@self);
+end;
+
+function TWebKitDOMHTMLImageElement.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_image_element_get_name(@self);
+end;
+
+function TWebKitDOMHTMLImageElement.get_natural_height: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_image_element_get_natural_height(@self);
+end;
+
+function TWebKitDOMHTMLImageElement.get_natural_width: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_image_element_get_natural_width(@self);
+end;
+
+function TWebKitDOMHTMLImageElement.get_src: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_image_element_get_src(@self);
+end;
+
+function TWebKitDOMHTMLImageElement.get_use_map: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_image_element_get_use_map(@self);
+end;
+
+function TWebKitDOMHTMLImageElement.get_vspace: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_image_element_get_vspace(@self);
+end;
+
+function TWebKitDOMHTMLImageElement.get_width: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_image_element_get_width(@self);
+end;
+
+function TWebKitDOMHTMLImageElement.get_x: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_image_element_get_x(@self);
+end;
+
+function TWebKitDOMHTMLImageElement.get_y: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_image_element_get_y(@self);
+end;
+
+procedure TWebKitDOMHTMLImageElement.set_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_image_element_set_align(@self, value);
+end;
+
+procedure TWebKitDOMHTMLImageElement.set_alt(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_image_element_set_alt(@self, value);
+end;
+
+procedure TWebKitDOMHTMLImageElement.set_border(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_image_element_set_border(@self, value);
+end;
+
+procedure TWebKitDOMHTMLImageElement.set_cross_origin(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_image_element_set_cross_origin(@self, value);
+end;
+
+procedure TWebKitDOMHTMLImageElement.set_height(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_image_element_set_height(@self, value);
+end;
+
+procedure TWebKitDOMHTMLImageElement.set_hspace(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_image_element_set_hspace(@self, value);
+end;
+
+procedure TWebKitDOMHTMLImageElement.set_is_map(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_image_element_set_is_map(@self, value);
+end;
+
+procedure TWebKitDOMHTMLImageElement.set_long_desc(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_image_element_set_long_desc(@self, value);
+end;
+
+procedure TWebKitDOMHTMLImageElement.set_lowsrc(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_image_element_set_lowsrc(@self, value);
+end;
+
+procedure TWebKitDOMHTMLImageElement.set_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_image_element_set_name(@self, value);
+end;
+
+procedure TWebKitDOMHTMLImageElement.set_src(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_image_element_set_src(@self, value);
+end;
+
+procedure TWebKitDOMHTMLImageElement.set_use_map(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_image_element_set_use_map(@self, value);
+end;
+
+procedure TWebKitDOMHTMLImageElement.set_vspace(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_image_element_set_vspace(@self, value);
+end;
+
+procedure TWebKitDOMHTMLImageElement.set_width(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_image_element_set_width(@self, value);
+end;
+
+function TWebKitDOMHTMLInputElement.check_validity: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_check_validity(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_accept: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_accept(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_align(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_alt: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_alt(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_autocomplete: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_autocomplete(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_autofocus: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_autofocus(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_capture: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_capture(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_checked: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_checked(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_default_checked: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_default_checked(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_default_value: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_default_value(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_dir_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_dir_name(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_disabled: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_disabled(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_files: PWebKitDOMFileList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_files(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_form: PWebKitDOMHTMLFormElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_form(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_form_action: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_form_action(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_form_enctype: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_form_enctype(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_form_method: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_form_method(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_form_no_validate: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_form_no_validate(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_form_target: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_form_target(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_height: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_height(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_incremental: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_incremental(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_indeterminate: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_indeterminate(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_labels: PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_labels(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_list: PWebKitDOMHTMLElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_list(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_max: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_max(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_max_length: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_max_length(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_min: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_min(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_multiple: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_multiple(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_name(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_pattern: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_pattern(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_placeholder: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_placeholder(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_read_only: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_read_only(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_required: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_required(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_size: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_size(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_src: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_src(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_step: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_step(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_use_map: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_use_map(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_validation_message: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_validation_message(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_validity: PWebKitDOMValidityState; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_validity(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_value: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_value(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_value_as_number: gdouble; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_value_as_number(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_webkit_grammar: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_webkit_grammar(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_webkit_speech: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_webkit_speech(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_webkitdirectory: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_webkitdirectory(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_width: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_width(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.get_will_validate: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_get_will_validate(@self);
+end;
+
+function TWebKitDOMHTMLInputElement.is_edited: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_input_element_is_edited(@self);
+end;
+
+procedure TWebKitDOMHTMLInputElement.select; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_select(@self);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_accept(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_accept(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_align(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_alt(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_alt(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_autocomplete(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_autocomplete(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_autofocus(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_autofocus(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_capture(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_capture(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_checked(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_checked(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_custom_validity(error: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_custom_validity(@self, error);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_default_checked(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_default_checked(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_default_value(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_default_value(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_dir_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_dir_name(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_disabled(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_disabled(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_files(value: PWebKitDOMFileList); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_files(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_form_action(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_form_action(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_form_enctype(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_form_enctype(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_form_method(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_form_method(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_form_no_validate(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_form_no_validate(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_form_target(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_form_target(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_height(value: gulong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_height(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_incremental(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_incremental(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_indeterminate(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_indeterminate(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_max(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_max(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_max_length(value: glong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_max_length(@self, value, error);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_min(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_min(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_multiple(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_multiple(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_name(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_pattern(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_pattern(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_placeholder(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_placeholder(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_range_text(replacement: Pgchar; start: gulong; end_: gulong; selectionMode: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_range_text(@self, replacement, start, end_, selectionMode, error);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_read_only(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_read_only(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_required(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_required(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_size(value: gulong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_size(@self, value, error);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_src(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_src(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_step(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_step(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_use_map(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_use_map(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_value(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_value(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_value_as_number(value: gdouble; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_value_as_number(@self, value, error);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_value_for_user(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_value_for_user(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_webkit_grammar(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_webkit_grammar(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_webkit_speech(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_webkit_speech(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_webkitdirectory(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_webkitdirectory(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.set_width(value: gulong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_set_width(@self, value);
+end;
+
+procedure TWebKitDOMHTMLInputElement.step_down(n: glong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_step_down(@self, n, error);
+end;
+
+procedure TWebKitDOMHTMLInputElement.step_up(n: glong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_input_element_step_up(@self, n, error);
+end;
+
+function TWebKitDOMHTMLKeygenElement.check_validity: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_keygen_element_check_validity(@self);
+end;
+
+function TWebKitDOMHTMLKeygenElement.get_autofocus: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_keygen_element_get_autofocus(@self);
+end;
+
+function TWebKitDOMHTMLKeygenElement.get_challenge: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_keygen_element_get_challenge(@self);
+end;
+
+function TWebKitDOMHTMLKeygenElement.get_disabled: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_keygen_element_get_disabled(@self);
+end;
+
+function TWebKitDOMHTMLKeygenElement.get_form: PWebKitDOMHTMLFormElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_keygen_element_get_form(@self);
+end;
+
+function TWebKitDOMHTMLKeygenElement.get_keytype: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_keygen_element_get_keytype(@self);
+end;
+
+function TWebKitDOMHTMLKeygenElement.get_labels: PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_keygen_element_get_labels(@self);
+end;
+
+function TWebKitDOMHTMLKeygenElement.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_keygen_element_get_name(@self);
+end;
+
+function TWebKitDOMHTMLKeygenElement.get_validation_message: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_keygen_element_get_validation_message(@self);
+end;
+
+function TWebKitDOMHTMLKeygenElement.get_validity: PWebKitDOMValidityState; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_keygen_element_get_validity(@self);
+end;
+
+function TWebKitDOMHTMLKeygenElement.get_will_validate: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_keygen_element_get_will_validate(@self);
+end;
+
+procedure TWebKitDOMHTMLKeygenElement.set_autofocus(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_keygen_element_set_autofocus(@self, value);
+end;
+
+procedure TWebKitDOMHTMLKeygenElement.set_challenge(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_keygen_element_set_challenge(@self, value);
+end;
+
+procedure TWebKitDOMHTMLKeygenElement.set_custom_validity(error: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_keygen_element_set_custom_validity(@self, error);
+end;
+
+procedure TWebKitDOMHTMLKeygenElement.set_disabled(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_keygen_element_set_disabled(@self, value);
+end;
+
+procedure TWebKitDOMHTMLKeygenElement.set_keytype(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_keygen_element_set_keytype(@self, value);
+end;
+
+procedure TWebKitDOMHTMLKeygenElement.set_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_keygen_element_set_name(@self, value);
+end;
+
+function TWebKitDOMHTMLLIElement.get_value: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_htmlli_element_get_value(@self);
+end;
+
+procedure TWebKitDOMHTMLLIElement.set_value(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_htmlli_element_set_value(@self, value);
+end;
+
+function TWebKitDOMHTMLLabelElement.get_control: PWebKitDOMHTMLElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_label_element_get_control(@self);
+end;
+
+function TWebKitDOMHTMLLabelElement.get_form: PWebKitDOMHTMLFormElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_label_element_get_form(@self);
+end;
+
+function TWebKitDOMHTMLLabelElement.get_html_for: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_label_element_get_html_for(@self);
+end;
+
+procedure TWebKitDOMHTMLLabelElement.set_html_for(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_label_element_set_html_for(@self, value);
+end;
+
+function TWebKitDOMHTMLLegendElement.get_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_legend_element_get_align(@self);
+end;
+
+function TWebKitDOMHTMLLegendElement.get_form: PWebKitDOMHTMLFormElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_legend_element_get_form(@self);
+end;
+
+procedure TWebKitDOMHTMLLegendElement.set_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_legend_element_set_align(@self, value);
+end;
+
+function TWebKitDOMHTMLLinkElement.get_charset: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_link_element_get_charset(@self);
+end;
+
+function TWebKitDOMHTMLLinkElement.get_disabled: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_link_element_get_disabled(@self);
+end;
+
+function TWebKitDOMHTMLLinkElement.get_href: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_link_element_get_href(@self);
+end;
+
+function TWebKitDOMHTMLLinkElement.get_hreflang: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_link_element_get_hreflang(@self);
+end;
+
+function TWebKitDOMHTMLLinkElement.get_media: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_link_element_get_media(@self);
+end;
+
+function TWebKitDOMHTMLLinkElement.get_rel: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_link_element_get_rel(@self);
+end;
+
+function TWebKitDOMHTMLLinkElement.get_rev: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_link_element_get_rev(@self);
+end;
+
+function TWebKitDOMHTMLLinkElement.get_sheet: PWebKitDOMStyleSheet; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_link_element_get_sheet(@self);
+end;
+
+function TWebKitDOMHTMLLinkElement.get_target: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_link_element_get_target(@self);
+end;
+
+procedure TWebKitDOMHTMLLinkElement.set_charset(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_link_element_set_charset(@self, value);
+end;
+
+procedure TWebKitDOMHTMLLinkElement.set_disabled(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_link_element_set_disabled(@self, value);
+end;
+
+procedure TWebKitDOMHTMLLinkElement.set_href(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_link_element_set_href(@self, value);
+end;
+
+procedure TWebKitDOMHTMLLinkElement.set_hreflang(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_link_element_set_hreflang(@self, value);
+end;
+
+procedure TWebKitDOMHTMLLinkElement.set_media(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_link_element_set_media(@self, value);
+end;
+
+procedure TWebKitDOMHTMLLinkElement.set_rel(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_link_element_set_rel(@self, value);
+end;
+
+procedure TWebKitDOMHTMLLinkElement.set_rev(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_link_element_set_rev(@self, value);
+end;
+
+procedure TWebKitDOMHTMLLinkElement.set_target(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_link_element_set_target(@self, value);
+end;
+
+function TWebKitDOMHTMLMapElement.get_areas: PWebKitDOMHTMLCollection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_map_element_get_areas(@self);
+end;
+
+function TWebKitDOMHTMLMapElement.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_map_element_get_name(@self);
+end;
+
+procedure TWebKitDOMHTMLMapElement.set_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_map_element_set_name(@self, value);
+end;
+
+function TWebKitDOMHTMLMarqueeElement.get_behavior: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_marquee_element_get_behavior(@self);
+end;
+
+function TWebKitDOMHTMLMarqueeElement.get_bg_color: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_marquee_element_get_bg_color(@self);
+end;
+
+function TWebKitDOMHTMLMarqueeElement.get_direction: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_marquee_element_get_direction(@self);
+end;
+
+function TWebKitDOMHTMLMarqueeElement.get_height: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_marquee_element_get_height(@self);
+end;
+
+function TWebKitDOMHTMLMarqueeElement.get_hspace: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_marquee_element_get_hspace(@self);
+end;
+
+function TWebKitDOMHTMLMarqueeElement.get_loop: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_marquee_element_get_loop(@self);
+end;
+
+function TWebKitDOMHTMLMarqueeElement.get_scroll_amount: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_marquee_element_get_scroll_amount(@self);
+end;
+
+function TWebKitDOMHTMLMarqueeElement.get_scroll_delay: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_marquee_element_get_scroll_delay(@self);
+end;
+
+function TWebKitDOMHTMLMarqueeElement.get_true_speed: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_marquee_element_get_true_speed(@self);
+end;
+
+function TWebKitDOMHTMLMarqueeElement.get_vspace: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_marquee_element_get_vspace(@self);
+end;
+
+function TWebKitDOMHTMLMarqueeElement.get_width: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_marquee_element_get_width(@self);
+end;
+
+procedure TWebKitDOMHTMLMarqueeElement.set_behavior(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_marquee_element_set_behavior(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMarqueeElement.set_bg_color(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_marquee_element_set_bg_color(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMarqueeElement.set_direction(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_marquee_element_set_direction(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMarqueeElement.set_height(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_marquee_element_set_height(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMarqueeElement.set_hspace(value: gulong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_marquee_element_set_hspace(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMarqueeElement.set_loop(value: glong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_marquee_element_set_loop(@self, value, error);
+end;
+
+procedure TWebKitDOMHTMLMarqueeElement.set_scroll_amount(value: glong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_marquee_element_set_scroll_amount(@self, value, error);
+end;
+
+procedure TWebKitDOMHTMLMarqueeElement.set_scroll_delay(value: glong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_marquee_element_set_scroll_delay(@self, value, error);
+end;
+
+procedure TWebKitDOMHTMLMarqueeElement.set_true_speed(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_marquee_element_set_true_speed(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMarqueeElement.set_vspace(value: gulong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_marquee_element_set_vspace(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMarqueeElement.set_width(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_marquee_element_set_width(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMarqueeElement.start; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_marquee_element_start(@self);
+end;
+
+procedure TWebKitDOMHTMLMarqueeElement.stop; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_marquee_element_stop(@self);
+end;
+
+function TWebKitDOMTimeRanges.end_(index: gulong; error: PPGError): gfloat; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_time_ranges_end(@self, index, error);
+end;
+
+function TWebKitDOMTimeRanges.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_time_ranges_get_length(@self);
+end;
+
+function TWebKitDOMTimeRanges.start(index: gulong; error: PPGError): gfloat; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_time_ranges_start(@self, index, error);
+end;
+
+function TWebKitDOMMediaError.get_code: gushort; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_media_error_get_code(@self);
+end;
+
+function TWebKitDOMHTMLMenuElement.get_compact: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_menu_element_get_compact(@self);
+end;
+
+procedure TWebKitDOMHTMLMenuElement.set_compact(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_menu_element_set_compact(@self, value);
+end;
+
+function TWebKitDOMHTMLMetaElement.get_content: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_meta_element_get_content(@self);
+end;
+
+function TWebKitDOMHTMLMetaElement.get_http_equiv: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_meta_element_get_http_equiv(@self);
+end;
+
+function TWebKitDOMHTMLMetaElement.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_meta_element_get_name(@self);
+end;
+
+function TWebKitDOMHTMLMetaElement.get_scheme: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_meta_element_get_scheme(@self);
+end;
+
+procedure TWebKitDOMHTMLMetaElement.set_content(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_meta_element_set_content(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMetaElement.set_http_equiv(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_meta_element_set_http_equiv(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMetaElement.set_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_meta_element_set_name(@self, value);
+end;
+
+procedure TWebKitDOMHTMLMetaElement.set_scheme(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_meta_element_set_scheme(@self, value);
+end;
+
+function TWebKitDOMHTMLModElement.get_cite: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_mod_element_get_cite(@self);
+end;
+
+function TWebKitDOMHTMLModElement.get_date_time: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_mod_element_get_date_time(@self);
+end;
+
+procedure TWebKitDOMHTMLModElement.set_cite(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_mod_element_set_cite(@self, value);
+end;
+
+procedure TWebKitDOMHTMLModElement.set_date_time(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_mod_element_set_date_time(@self, value);
+end;
+
+function TWebKitDOMHTMLOListElement.get_compact: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_htmlo_list_element_get_compact(@self);
+end;
+
+function TWebKitDOMHTMLOListElement.get_reversed: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_htmlo_list_element_get_reversed(@self);
+end;
+
+function TWebKitDOMHTMLOListElement.get_start: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_htmlo_list_element_get_start(@self);
+end;
+
+procedure TWebKitDOMHTMLOListElement.set_compact(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_htmlo_list_element_set_compact(@self, value);
+end;
+
+procedure TWebKitDOMHTMLOListElement.set_reversed(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_htmlo_list_element_set_reversed(@self, value);
+end;
+
+procedure TWebKitDOMHTMLOListElement.set_start(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_htmlo_list_element_set_start(@self, value);
+end;
+
+function TWebKitDOMHTMLObjectElement.check_validity: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_check_validity(@self);
+end;
+
+function TWebKitDOMHTMLObjectElement.get_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_get_align(@self);
+end;
+
+function TWebKitDOMHTMLObjectElement.get_archive: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_get_archive(@self);
+end;
+
+function TWebKitDOMHTMLObjectElement.get_border: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_get_border(@self);
+end;
+
+function TWebKitDOMHTMLObjectElement.get_code: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_get_code(@self);
+end;
+
+function TWebKitDOMHTMLObjectElement.get_code_base: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_get_code_base(@self);
+end;
+
+function TWebKitDOMHTMLObjectElement.get_code_type: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_get_code_type(@self);
+end;
+
+function TWebKitDOMHTMLObjectElement.get_content_document: PWebKitDOMDocument; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_get_content_document(@self);
+end;
+
+function TWebKitDOMHTMLObjectElement.get_data: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_get_data(@self);
+end;
+
+function TWebKitDOMHTMLObjectElement.get_declare: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_get_declare(@self);
+end;
+
+function TWebKitDOMHTMLObjectElement.get_form: PWebKitDOMHTMLFormElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_get_form(@self);
+end;
+
+function TWebKitDOMHTMLObjectElement.get_height: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_get_height(@self);
+end;
+
+function TWebKitDOMHTMLObjectElement.get_hspace: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_get_hspace(@self);
+end;
+
+function TWebKitDOMHTMLObjectElement.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_get_name(@self);
+end;
+
+function TWebKitDOMHTMLObjectElement.get_standby: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_get_standby(@self);
+end;
+
+function TWebKitDOMHTMLObjectElement.get_use_map: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_get_use_map(@self);
+end;
+
+function TWebKitDOMHTMLObjectElement.get_validation_message: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_get_validation_message(@self);
+end;
+
+function TWebKitDOMHTMLObjectElement.get_validity: PWebKitDOMValidityState; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_get_validity(@self);
+end;
+
+function TWebKitDOMHTMLObjectElement.get_vspace: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_get_vspace(@self);
+end;
+
+function TWebKitDOMHTMLObjectElement.get_width: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_get_width(@self);
+end;
+
+function TWebKitDOMHTMLObjectElement.get_will_validate: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_object_element_get_will_validate(@self);
+end;
+
+procedure TWebKitDOMHTMLObjectElement.set_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_object_element_set_align(@self, value);
+end;
+
+procedure TWebKitDOMHTMLObjectElement.set_archive(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_object_element_set_archive(@self, value);
+end;
+
+procedure TWebKitDOMHTMLObjectElement.set_border(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_object_element_set_border(@self, value);
+end;
+
+procedure TWebKitDOMHTMLObjectElement.set_code(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_object_element_set_code(@self, value);
+end;
+
+procedure TWebKitDOMHTMLObjectElement.set_code_base(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_object_element_set_code_base(@self, value);
+end;
+
+procedure TWebKitDOMHTMLObjectElement.set_code_type(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_object_element_set_code_type(@self, value);
+end;
+
+procedure TWebKitDOMHTMLObjectElement.set_custom_validity(error: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_object_element_set_custom_validity(@self, error);
+end;
+
+procedure TWebKitDOMHTMLObjectElement.set_data(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_object_element_set_data(@self, value);
+end;
+
+procedure TWebKitDOMHTMLObjectElement.set_declare(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_object_element_set_declare(@self, value);
+end;
+
+procedure TWebKitDOMHTMLObjectElement.set_height(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_object_element_set_height(@self, value);
+end;
+
+procedure TWebKitDOMHTMLObjectElement.set_hspace(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_object_element_set_hspace(@self, value);
+end;
+
+procedure TWebKitDOMHTMLObjectElement.set_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_object_element_set_name(@self, value);
+end;
+
+procedure TWebKitDOMHTMLObjectElement.set_standby(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_object_element_set_standby(@self, value);
+end;
+
+procedure TWebKitDOMHTMLObjectElement.set_use_map(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_object_element_set_use_map(@self, value);
+end;
+
+procedure TWebKitDOMHTMLObjectElement.set_vspace(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_object_element_set_vspace(@self, value);
+end;
+
+procedure TWebKitDOMHTMLObjectElement.set_width(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_object_element_set_width(@self, value);
+end;
+
+function TWebKitDOMHTMLOptGroupElement.get_disabled: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_opt_group_element_get_disabled(@self);
+end;
+
+function TWebKitDOMHTMLOptGroupElement.get_label: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_opt_group_element_get_label(@self);
+end;
+
+procedure TWebKitDOMHTMLOptGroupElement.set_disabled(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_opt_group_element_set_disabled(@self, value);
+end;
+
+procedure TWebKitDOMHTMLOptGroupElement.set_label(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_opt_group_element_set_label(@self, value);
+end;
+
+function TWebKitDOMHTMLOptionElement.get_default_selected: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_option_element_get_default_selected(@self);
+end;
+
+function TWebKitDOMHTMLOptionElement.get_disabled: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_option_element_get_disabled(@self);
+end;
+
+function TWebKitDOMHTMLOptionElement.get_form: PWebKitDOMHTMLFormElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_option_element_get_form(@self);
+end;
+
+function TWebKitDOMHTMLOptionElement.get_index: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_option_element_get_index(@self);
+end;
+
+function TWebKitDOMHTMLOptionElement.get_label: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_option_element_get_label(@self);
+end;
+
+function TWebKitDOMHTMLOptionElement.get_selected: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_option_element_get_selected(@self);
+end;
+
+function TWebKitDOMHTMLOptionElement.get_text: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_option_element_get_text(@self);
+end;
+
+function TWebKitDOMHTMLOptionElement.get_value: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_option_element_get_value(@self);
+end;
+
+procedure TWebKitDOMHTMLOptionElement.set_default_selected(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_option_element_set_default_selected(@self, value);
+end;
+
+procedure TWebKitDOMHTMLOptionElement.set_disabled(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_option_element_set_disabled(@self, value);
+end;
+
+procedure TWebKitDOMHTMLOptionElement.set_label(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_option_element_set_label(@self, value);
+end;
+
+procedure TWebKitDOMHTMLOptionElement.set_selected(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_option_element_set_selected(@self, value);
+end;
+
+procedure TWebKitDOMHTMLOptionElement.set_value(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_option_element_set_value(@self, value);
+end;
+
+function TWebKitDOMHTMLOptionsCollection.get_selected_index: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_options_collection_get_selected_index(@self);
+end;
+
+procedure TWebKitDOMHTMLOptionsCollection.set_selected_index(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_options_collection_set_selected_index(@self, value);
+end;
+
+function TWebKitDOMHTMLParagraphElement.get_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_paragraph_element_get_align(@self);
+end;
+
+procedure TWebKitDOMHTMLParagraphElement.set_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_paragraph_element_set_align(@self, value);
+end;
+
+function TWebKitDOMHTMLParamElement.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_param_element_get_name(@self);
+end;
+
+function TWebKitDOMHTMLParamElement.get_value: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_param_element_get_value(@self);
+end;
+
+function TWebKitDOMHTMLParamElement.get_value_type: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_param_element_get_value_type(@self);
+end;
+
+procedure TWebKitDOMHTMLParamElement.set_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_param_element_set_name(@self, value);
+end;
+
+procedure TWebKitDOMHTMLParamElement.set_value(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_param_element_set_value(@self, value);
+end;
+
+procedure TWebKitDOMHTMLParamElement.set_value_type(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_param_element_set_value_type(@self, value);
+end;
+
+function TWebKitDOMHTMLPreElement.get_width: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_pre_element_get_width(@self);
+end;
+
+function TWebKitDOMHTMLPreElement.get_wrap: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_pre_element_get_wrap(@self);
+end;
+
+procedure TWebKitDOMHTMLPreElement.set_width(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_pre_element_set_width(@self, value);
+end;
+
+procedure TWebKitDOMHTMLPreElement.set_wrap(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_pre_element_set_wrap(@self, value);
+end;
+
+function TWebKitDOMHTMLPropertiesCollection.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_properties_collection_get_length(@self);
+end;
+
+function TWebKitDOMHTMLPropertiesCollection.get_names: PWebKitDOMDOMStringList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_properties_collection_get_names(@self);
+end;
+
+function TWebKitDOMHTMLPropertiesCollection.item(index: gulong): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_properties_collection_item(@self, index);
+end;
+
+function TWebKitDOMHTMLPropertiesCollection.named_item(name: Pgchar): PWebKitDOMPropertyNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_properties_collection_named_item(@self, name);
+end;
+
+function TWebKitDOMPropertyNodeList.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_property_node_list_get_length(@self);
+end;
+
+function TWebKitDOMPropertyNodeList.item(index: gulong): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_property_node_list_item(@self, index);
+end;
+
+function TWebKitDOMHTMLQuoteElement.get_cite: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_quote_element_get_cite(@self);
+end;
+
+procedure TWebKitDOMHTMLQuoteElement.set_cite(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_quote_element_set_cite(@self, value);
+end;
+
+function TWebKitDOMHTMLScriptElement.get_async: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_script_element_get_async(@self);
+end;
+
+function TWebKitDOMHTMLScriptElement.get_charset: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_script_element_get_charset(@self);
+end;
+
+function TWebKitDOMHTMLScriptElement.get_cross_origin: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_script_element_get_cross_origin(@self);
+end;
+
+function TWebKitDOMHTMLScriptElement.get_defer: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_script_element_get_defer(@self);
+end;
+
+function TWebKitDOMHTMLScriptElement.get_event: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_script_element_get_event(@self);
+end;
+
+function TWebKitDOMHTMLScriptElement.get_html_for: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_script_element_get_html_for(@self);
+end;
+
+function TWebKitDOMHTMLScriptElement.get_nonce: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_script_element_get_nonce(@self);
+end;
+
+function TWebKitDOMHTMLScriptElement.get_src: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_script_element_get_src(@self);
+end;
+
+function TWebKitDOMHTMLScriptElement.get_text: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_script_element_get_text(@self);
+end;
+
+procedure TWebKitDOMHTMLScriptElement.set_async(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_script_element_set_async(@self, value);
+end;
+
+procedure TWebKitDOMHTMLScriptElement.set_charset(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_script_element_set_charset(@self, value);
+end;
+
+procedure TWebKitDOMHTMLScriptElement.set_cross_origin(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_script_element_set_cross_origin(@self, value);
+end;
+
+procedure TWebKitDOMHTMLScriptElement.set_defer(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_script_element_set_defer(@self, value);
+end;
+
+procedure TWebKitDOMHTMLScriptElement.set_event(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_script_element_set_event(@self, value);
+end;
+
+procedure TWebKitDOMHTMLScriptElement.set_html_for(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_script_element_set_html_for(@self, value);
+end;
+
+procedure TWebKitDOMHTMLScriptElement.set_nonce(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_script_element_set_nonce(@self, value);
+end;
+
+procedure TWebKitDOMHTMLScriptElement.set_src(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_script_element_set_src(@self, value);
+end;
+
+procedure TWebKitDOMHTMLScriptElement.set_text(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_script_element_set_text(@self, value);
+end;
+
+procedure TWebKitDOMHTMLSelectElement.add(element: PWebKitDOMHTMLElement; before: PWebKitDOMHTMLElement; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_select_element_add(@self, element, before, error);
+end;
+
+function TWebKitDOMHTMLSelectElement.check_validity: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_select_element_check_validity(@self);
+end;
+
+function TWebKitDOMHTMLSelectElement.get_autofocus: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_select_element_get_autofocus(@self);
+end;
+
+function TWebKitDOMHTMLSelectElement.get_disabled: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_select_element_get_disabled(@self);
+end;
+
+function TWebKitDOMHTMLSelectElement.get_form: PWebKitDOMHTMLFormElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_select_element_get_form(@self);
+end;
+
+function TWebKitDOMHTMLSelectElement.get_labels: PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_select_element_get_labels(@self);
+end;
+
+function TWebKitDOMHTMLSelectElement.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_select_element_get_length(@self);
+end;
+
+function TWebKitDOMHTMLSelectElement.get_multiple: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_select_element_get_multiple(@self);
+end;
+
+function TWebKitDOMHTMLSelectElement.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_select_element_get_name(@self);
+end;
+
+function TWebKitDOMHTMLSelectElement.get_options: PWebKitDOMHTMLOptionsCollection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_select_element_get_options(@self);
+end;
+
+function TWebKitDOMHTMLSelectElement.get_required: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_select_element_get_required(@self);
+end;
+
+function TWebKitDOMHTMLSelectElement.get_selected_index: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_select_element_get_selected_index(@self);
+end;
+
+function TWebKitDOMHTMLSelectElement.get_selected_options: PWebKitDOMHTMLCollection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_select_element_get_selected_options(@self);
+end;
+
+function TWebKitDOMHTMLSelectElement.get_size: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_select_element_get_size(@self);
+end;
+
+function TWebKitDOMHTMLSelectElement.get_validation_message: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_select_element_get_validation_message(@self);
+end;
+
+function TWebKitDOMHTMLSelectElement.get_validity: PWebKitDOMValidityState; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_select_element_get_validity(@self);
+end;
+
+function TWebKitDOMHTMLSelectElement.get_value: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_select_element_get_value(@self);
+end;
+
+function TWebKitDOMHTMLSelectElement.get_will_validate: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_select_element_get_will_validate(@self);
+end;
+
+function TWebKitDOMHTMLSelectElement.item(index: gulong): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_select_element_item(@self, index);
+end;
+
+function TWebKitDOMHTMLSelectElement.named_item(name: Pgchar): PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_select_element_named_item(@self, name);
+end;
+
+procedure TWebKitDOMHTMLSelectElement.remove(index: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_select_element_remove(@self, index);
+end;
+
+procedure TWebKitDOMHTMLSelectElement.set_autofocus(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_select_element_set_autofocus(@self, value);
+end;
+
+procedure TWebKitDOMHTMLSelectElement.set_custom_validity(error: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_select_element_set_custom_validity(@self, error);
+end;
+
+procedure TWebKitDOMHTMLSelectElement.set_disabled(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_select_element_set_disabled(@self, value);
+end;
+
+procedure TWebKitDOMHTMLSelectElement.set_length(value: gulong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_select_element_set_length(@self, value, error);
+end;
+
+procedure TWebKitDOMHTMLSelectElement.set_multiple(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_select_element_set_multiple(@self, value);
+end;
+
+procedure TWebKitDOMHTMLSelectElement.set_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_select_element_set_name(@self, value);
+end;
+
+procedure TWebKitDOMHTMLSelectElement.set_required(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_select_element_set_required(@self, value);
+end;
+
+procedure TWebKitDOMHTMLSelectElement.set_selected_index(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_select_element_set_selected_index(@self, value);
+end;
+
+procedure TWebKitDOMHTMLSelectElement.set_size(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_select_element_set_size(@self, value);
+end;
+
+procedure TWebKitDOMHTMLSelectElement.set_value(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_select_element_set_value(@self, value);
+end;
+
+function TWebKitDOMHTMLStyleElement.get_disabled: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_style_element_get_disabled(@self);
+end;
+
+function TWebKitDOMHTMLStyleElement.get_media: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_style_element_get_media(@self);
+end;
+
+function TWebKitDOMHTMLStyleElement.get_scoped: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_style_element_get_scoped(@self);
+end;
+
+function TWebKitDOMHTMLStyleElement.get_sheet: PWebKitDOMStyleSheet; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_style_element_get_sheet(@self);
+end;
+
+procedure TWebKitDOMHTMLStyleElement.set_disabled(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_style_element_set_disabled(@self, value);
+end;
+
+procedure TWebKitDOMHTMLStyleElement.set_media(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_style_element_set_media(@self, value);
+end;
+
+procedure TWebKitDOMHTMLStyleElement.set_scoped(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_style_element_set_scoped(@self, value);
+end;
+
+function TWebKitDOMHTMLTableCaptionElement.get_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_caption_element_get_align(@self);
+end;
+
+procedure TWebKitDOMHTMLTableCaptionElement.set_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_caption_element_set_align(@self, value);
+end;
+
+function TWebKitDOMHTMLTableCellElement.get_abbr: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_cell_element_get_abbr(@self);
+end;
+
+function TWebKitDOMHTMLTableCellElement.get_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_cell_element_get_align(@self);
+end;
+
+function TWebKitDOMHTMLTableCellElement.get_axis: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_cell_element_get_axis(@self);
+end;
+
+function TWebKitDOMHTMLTableCellElement.get_bg_color: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_cell_element_get_bg_color(@self);
+end;
+
+function TWebKitDOMHTMLTableCellElement.get_cell_index: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_cell_element_get_cell_index(@self);
+end;
+
+function TWebKitDOMHTMLTableCellElement.get_ch: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_cell_element_get_ch(@self);
+end;
+
+function TWebKitDOMHTMLTableCellElement.get_ch_off: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_cell_element_get_ch_off(@self);
+end;
+
+function TWebKitDOMHTMLTableCellElement.get_col_span: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_cell_element_get_col_span(@self);
+end;
+
+function TWebKitDOMHTMLTableCellElement.get_headers: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_cell_element_get_headers(@self);
+end;
+
+function TWebKitDOMHTMLTableCellElement.get_height: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_cell_element_get_height(@self);
+end;
+
+function TWebKitDOMHTMLTableCellElement.get_no_wrap: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_cell_element_get_no_wrap(@self);
+end;
+
+function TWebKitDOMHTMLTableCellElement.get_row_span: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_cell_element_get_row_span(@self);
+end;
+
+function TWebKitDOMHTMLTableCellElement.get_scope: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_cell_element_get_scope(@self);
+end;
+
+function TWebKitDOMHTMLTableCellElement.get_v_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_cell_element_get_v_align(@self);
+end;
+
+function TWebKitDOMHTMLTableCellElement.get_width: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_cell_element_get_width(@self);
+end;
+
+procedure TWebKitDOMHTMLTableCellElement.set_abbr(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_cell_element_set_abbr(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableCellElement.set_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_cell_element_set_align(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableCellElement.set_axis(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_cell_element_set_axis(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableCellElement.set_bg_color(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_cell_element_set_bg_color(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableCellElement.set_ch(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_cell_element_set_ch(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableCellElement.set_ch_off(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_cell_element_set_ch_off(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableCellElement.set_col_span(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_cell_element_set_col_span(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableCellElement.set_headers(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_cell_element_set_headers(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableCellElement.set_height(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_cell_element_set_height(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableCellElement.set_no_wrap(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_cell_element_set_no_wrap(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableCellElement.set_row_span(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_cell_element_set_row_span(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableCellElement.set_scope(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_cell_element_set_scope(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableCellElement.set_v_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_cell_element_set_v_align(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableCellElement.set_width(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_cell_element_set_width(@self, value);
+end;
+
+function TWebKitDOMHTMLTableColElement.get_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_col_element_get_align(@self);
+end;
+
+function TWebKitDOMHTMLTableColElement.get_ch: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_col_element_get_ch(@self);
+end;
+
+function TWebKitDOMHTMLTableColElement.get_ch_off: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_col_element_get_ch_off(@self);
+end;
+
+function TWebKitDOMHTMLTableColElement.get_span: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_col_element_get_span(@self);
+end;
+
+function TWebKitDOMHTMLTableColElement.get_v_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_col_element_get_v_align(@self);
+end;
+
+function TWebKitDOMHTMLTableColElement.get_width: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_col_element_get_width(@self);
+end;
+
+procedure TWebKitDOMHTMLTableColElement.set_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_col_element_set_align(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableColElement.set_ch(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_col_element_set_ch(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableColElement.set_ch_off(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_col_element_set_ch_off(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableColElement.set_span(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_col_element_set_span(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableColElement.set_v_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_col_element_set_v_align(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableColElement.set_width(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_col_element_set_width(@self, value);
+end;
+
+function TWebKitDOMHTMLTableElement.create_caption: PWebKitDOMHTMLElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_element_create_caption(@self);
+end;
+
+function TWebKitDOMHTMLTableElement.create_t_body: PWebKitDOMHTMLElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_element_create_t_body(@self);
+end;
+
+function TWebKitDOMHTMLTableElement.create_t_foot: PWebKitDOMHTMLElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_element_create_t_foot(@self);
+end;
+
+function TWebKitDOMHTMLTableElement.create_t_head: PWebKitDOMHTMLElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_element_create_t_head(@self);
+end;
+
+procedure TWebKitDOMHTMLTableElement.delete_caption; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_element_delete_caption(@self);
+end;
+
+procedure TWebKitDOMHTMLTableElement.delete_row(index: glong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_element_delete_row(@self, index, error);
+end;
+
+procedure TWebKitDOMHTMLTableElement.delete_t_foot; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_element_delete_t_foot(@self);
+end;
+
+procedure TWebKitDOMHTMLTableElement.delete_t_head; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_element_delete_t_head(@self);
+end;
+
+function TWebKitDOMHTMLTableElement.get_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_element_get_align(@self);
+end;
+
+function TWebKitDOMHTMLTableElement.get_bg_color: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_element_get_bg_color(@self);
+end;
+
+function TWebKitDOMHTMLTableElement.get_border: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_element_get_border(@self);
+end;
+
+function TWebKitDOMHTMLTableElement.get_caption: PWebKitDOMHTMLTableCaptionElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_element_get_caption(@self);
+end;
+
+function TWebKitDOMHTMLTableElement.get_cell_padding: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_element_get_cell_padding(@self);
+end;
+
+function TWebKitDOMHTMLTableElement.get_cell_spacing: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_element_get_cell_spacing(@self);
+end;
+
+function TWebKitDOMHTMLTableElement.get_frame: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_element_get_frame(@self);
+end;
+
+function TWebKitDOMHTMLTableElement.get_rows: PWebKitDOMHTMLCollection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_element_get_rows(@self);
+end;
+
+function TWebKitDOMHTMLTableElement.get_rules: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_element_get_rules(@self);
+end;
+
+function TWebKitDOMHTMLTableElement.get_summary: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_element_get_summary(@self);
+end;
+
+function TWebKitDOMHTMLTableElement.get_t_bodies: PWebKitDOMHTMLCollection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_element_get_t_bodies(@self);
+end;
+
+function TWebKitDOMHTMLTableElement.get_t_foot: PWebKitDOMHTMLTableSectionElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_element_get_t_foot(@self);
+end;
+
+function TWebKitDOMHTMLTableElement.get_t_head: PWebKitDOMHTMLTableSectionElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_element_get_t_head(@self);
+end;
+
+function TWebKitDOMHTMLTableElement.get_width: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_element_get_width(@self);
+end;
+
+function TWebKitDOMHTMLTableElement.insert_row(index: glong; error: PPGError): PWebKitDOMHTMLElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_element_insert_row(@self, index, error);
+end;
+
+procedure TWebKitDOMHTMLTableElement.set_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_element_set_align(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableElement.set_bg_color(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_element_set_bg_color(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableElement.set_border(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_element_set_border(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableElement.set_caption(value: PWebKitDOMHTMLTableCaptionElement; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_element_set_caption(@self, value, error);
+end;
+
+procedure TWebKitDOMHTMLTableElement.set_cell_padding(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_element_set_cell_padding(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableElement.set_cell_spacing(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_element_set_cell_spacing(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableElement.set_frame(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_element_set_frame(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableElement.set_rules(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_element_set_rules(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableElement.set_summary(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_element_set_summary(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableElement.set_t_foot(value: PWebKitDOMHTMLTableSectionElement; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_element_set_t_foot(@self, value, error);
+end;
+
+procedure TWebKitDOMHTMLTableElement.set_t_head(value: PWebKitDOMHTMLTableSectionElement; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_element_set_t_head(@self, value, error);
+end;
+
+procedure TWebKitDOMHTMLTableElement.set_width(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_element_set_width(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableSectionElement.delete_row(index: glong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_section_element_delete_row(@self, index, error);
+end;
+
+function TWebKitDOMHTMLTableSectionElement.get_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_section_element_get_align(@self);
+end;
+
+function TWebKitDOMHTMLTableSectionElement.get_ch: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_section_element_get_ch(@self);
+end;
+
+function TWebKitDOMHTMLTableSectionElement.get_ch_off: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_section_element_get_ch_off(@self);
+end;
+
+function TWebKitDOMHTMLTableSectionElement.get_rows: PWebKitDOMHTMLCollection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_section_element_get_rows(@self);
+end;
+
+function TWebKitDOMHTMLTableSectionElement.get_v_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_section_element_get_v_align(@self);
+end;
+
+function TWebKitDOMHTMLTableSectionElement.insert_row(index: glong; error: PPGError): PWebKitDOMHTMLElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_section_element_insert_row(@self, index, error);
+end;
+
+procedure TWebKitDOMHTMLTableSectionElement.set_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_section_element_set_align(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableSectionElement.set_ch(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_section_element_set_ch(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableSectionElement.set_ch_off(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_section_element_set_ch_off(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableSectionElement.set_v_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_section_element_set_v_align(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableRowElement.delete_cell(index: glong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_row_element_delete_cell(@self, index, error);
+end;
+
+function TWebKitDOMHTMLTableRowElement.get_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_row_element_get_align(@self);
+end;
+
+function TWebKitDOMHTMLTableRowElement.get_bg_color: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_row_element_get_bg_color(@self);
+end;
+
+function TWebKitDOMHTMLTableRowElement.get_cells: PWebKitDOMHTMLCollection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_row_element_get_cells(@self);
+end;
+
+function TWebKitDOMHTMLTableRowElement.get_ch: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_row_element_get_ch(@self);
+end;
+
+function TWebKitDOMHTMLTableRowElement.get_ch_off: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_row_element_get_ch_off(@self);
+end;
+
+function TWebKitDOMHTMLTableRowElement.get_row_index: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_row_element_get_row_index(@self);
+end;
+
+function TWebKitDOMHTMLTableRowElement.get_section_row_index: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_row_element_get_section_row_index(@self);
+end;
+
+function TWebKitDOMHTMLTableRowElement.get_v_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_row_element_get_v_align(@self);
+end;
+
+function TWebKitDOMHTMLTableRowElement.insert_cell(index: glong; error: PPGError): PWebKitDOMHTMLElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_table_row_element_insert_cell(@self, index, error);
+end;
+
+procedure TWebKitDOMHTMLTableRowElement.set_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_row_element_set_align(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableRowElement.set_bg_color(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_row_element_set_bg_color(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableRowElement.set_ch(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_row_element_set_ch(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableRowElement.set_ch_off(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_row_element_set_ch_off(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTableRowElement.set_v_align(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_table_row_element_set_v_align(@self, value);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.check_validity: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_check_validity(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_autofocus: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_autofocus(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_cols: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_cols(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_default_value: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_default_value(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_dir_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_dir_name(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_disabled: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_disabled(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_form: PWebKitDOMHTMLFormElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_form(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_labels: PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_labels(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_max_length: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_max_length(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_name(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_placeholder: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_placeholder(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_read_only: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_read_only(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_required: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_required(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_rows: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_rows(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_selection_direction: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_selection_direction(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_selection_end: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_selection_end(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_selection_start: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_selection_start(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_text_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_text_length(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_validation_message: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_validation_message(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_validity: PWebKitDOMValidityState; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_validity(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_value: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_value(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_will_validate: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_will_validate(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.get_wrap: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_get_wrap(@self);
+end;
+
+function TWebKitDOMHTMLTextAreaElement.is_edited: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_text_area_element_is_edited(@self);
+end;
+
+procedure TWebKitDOMHTMLTextAreaElement.select; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_text_area_element_select(@self);
+end;
+
+procedure TWebKitDOMHTMLTextAreaElement.set_autofocus(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_text_area_element_set_autofocus(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTextAreaElement.set_cols(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_text_area_element_set_cols(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTextAreaElement.set_custom_validity(error: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_text_area_element_set_custom_validity(@self, error);
+end;
+
+procedure TWebKitDOMHTMLTextAreaElement.set_default_value(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_text_area_element_set_default_value(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTextAreaElement.set_dir_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_text_area_element_set_dir_name(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTextAreaElement.set_disabled(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_text_area_element_set_disabled(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTextAreaElement.set_max_length(value: glong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_text_area_element_set_max_length(@self, value, error);
+end;
+
+procedure TWebKitDOMHTMLTextAreaElement.set_name(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_text_area_element_set_name(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTextAreaElement.set_placeholder(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_text_area_element_set_placeholder(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTextAreaElement.set_range_text(replacement: Pgchar; start: gulong; end_: gulong; selectionMode: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_text_area_element_set_range_text(@self, replacement, start, end_, selectionMode, error);
+end;
+
+procedure TWebKitDOMHTMLTextAreaElement.set_read_only(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_text_area_element_set_read_only(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTextAreaElement.set_required(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_text_area_element_set_required(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTextAreaElement.set_rows(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_text_area_element_set_rows(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTextAreaElement.set_selection_direction(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_text_area_element_set_selection_direction(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTextAreaElement.set_selection_end(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_text_area_element_set_selection_end(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTextAreaElement.set_selection_range(start: glong; end_: glong; direction: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_text_area_element_set_selection_range(@self, start, end_, direction);
+end;
+
+procedure TWebKitDOMHTMLTextAreaElement.set_selection_start(value: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_text_area_element_set_selection_start(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTextAreaElement.set_value(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_text_area_element_set_value(@self, value);
+end;
+
+procedure TWebKitDOMHTMLTextAreaElement.set_wrap(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_text_area_element_set_wrap(@self, value);
+end;
+
+function TWebKitDOMHTMLTitleElement.get_text: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_title_element_get_text(@self);
+end;
+
+procedure TWebKitDOMHTMLTitleElement.set_text(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_title_element_set_text(@self, value);
+end;
+
+function TWebKitDOMHTMLUListElement.get_compact: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_htmlu_list_element_get_compact(@self);
+end;
+
+procedure TWebKitDOMHTMLUListElement.set_compact(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_htmlu_list_element_set_compact(@self, value);
+end;
+
+function TWebKitDOMHTMLVideoElement.get_height: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_video_element_get_height(@self);
+end;
+
+function TWebKitDOMHTMLVideoElement.get_poster: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_video_element_get_poster(@self);
+end;
+
+function TWebKitDOMHTMLVideoElement.get_video_height: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_video_element_get_video_height(@self);
+end;
+
+function TWebKitDOMHTMLVideoElement.get_video_width: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_video_element_get_video_width(@self);
+end;
+
+function TWebKitDOMHTMLVideoElement.get_webkit_decoded_frame_count: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_video_element_get_webkit_decoded_frame_count(@self);
+end;
+
+function TWebKitDOMHTMLVideoElement.get_webkit_displaying_fullscreen: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_video_element_get_webkit_displaying_fullscreen(@self);
+end;
+
+function TWebKitDOMHTMLVideoElement.get_webkit_dropped_frame_count: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_video_element_get_webkit_dropped_frame_count(@self);
+end;
+
+function TWebKitDOMHTMLVideoElement.get_webkit_supports_fullscreen: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_video_element_get_webkit_supports_fullscreen(@self);
+end;
+
+function TWebKitDOMHTMLVideoElement.get_width: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_html_video_element_get_width(@self);
+end;
+
+procedure TWebKitDOMHTMLVideoElement.set_height(value: gulong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_video_element_set_height(@self, value);
+end;
+
+procedure TWebKitDOMHTMLVideoElement.set_poster(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_video_element_set_poster(@self, value);
+end;
+
+procedure TWebKitDOMHTMLVideoElement.set_width(value: gulong); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_video_element_set_width(@self, value);
+end;
+
+procedure TWebKitDOMHTMLVideoElement.webkit_enter_full_screen(error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_video_element_webkit_enter_full_screen(@self, error);
+end;
+
+procedure TWebKitDOMHTMLVideoElement.webkit_enter_fullscreen(error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_html_video_element_webkit_enter_fullscreen(@self, error);
+end;
+
+procedure TWebKitDOMHTMLVideoElement.webkit_exit_full_screen; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_video_element_webkit_exit_full_screen(@self);
+end;
+
+procedure TWebKitDOMHTMLVideoElement.webkit_exit_fullscreen; cdecl;
+begin
+ LazWebKit3.webkit_dom_html_video_element_webkit_exit_fullscreen(@self);
+end;
+
+function TWebKitDOMLocation.get_ancestor_origins: PWebKitDOMDOMStringList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_location_get_ancestor_origins(@self);
+end;
+
+function TWebKitDOMLocation.get_origin: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_location_get_origin(@self);
+end;
+
+procedure TWebKitDOMMediaList.append_medium(newMedium: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_media_list_append_medium(@self, newMedium, error);
+end;
+
+procedure TWebKitDOMMediaList.delete_medium(oldMedium: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_media_list_delete_medium(@self, oldMedium, error);
+end;
+
+function TWebKitDOMMediaList.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_media_list_get_length(@self);
+end;
+
+function TWebKitDOMMediaList.get_media_text: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_media_list_get_media_text(@self);
+end;
+
+function TWebKitDOMMediaList.item(index: gulong): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_media_list_item(@self, index);
+end;
+
+procedure TWebKitDOMMediaList.set_media_text(value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_media_list_set_media_text(@self, value, error);
+end;
+
+function TWebKitDOMUIEvent.get_char_code: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_ui_event_get_char_code(@self);
+end;
+
+function TWebKitDOMUIEvent.get_detail: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_ui_event_get_detail(@self);
+end;
+
+function TWebKitDOMUIEvent.get_key_code: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_ui_event_get_key_code(@self);
+end;
+
+function TWebKitDOMUIEvent.get_layer_x: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_ui_event_get_layer_x(@self);
+end;
+
+function TWebKitDOMUIEvent.get_layer_y: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_ui_event_get_layer_y(@self);
+end;
+
+function TWebKitDOMUIEvent.get_page_x: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_ui_event_get_page_x(@self);
+end;
+
+function TWebKitDOMUIEvent.get_page_y: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_ui_event_get_page_y(@self);
+end;
+
+function TWebKitDOMUIEvent.get_view: PWebKitDOMDOMWindow; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_ui_event_get_view(@self);
+end;
+
+function TWebKitDOMUIEvent.get_which: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_ui_event_get_which(@self);
+end;
+
+procedure TWebKitDOMUIEvent.init_ui_event(type_: Pgchar; canBubble: gboolean; cancelable: gboolean; view: PWebKitDOMDOMWindow; detail: glong); cdecl;
+begin
+ LazWebKit3.webkit_dom_ui_event_init_ui_event(@self, type_, canBubble, cancelable, view, detail);
+end;
+
+function TWebKitDOMMouseEvent.get_alt_key: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_mouse_event_get_alt_key(@self);
+end;
+
+function TWebKitDOMMouseEvent.get_button: gushort; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_mouse_event_get_button(@self);
+end;
+
+function TWebKitDOMMouseEvent.get_client_x: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_mouse_event_get_client_x(@self);
+end;
+
+function TWebKitDOMMouseEvent.get_client_y: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_mouse_event_get_client_y(@self);
+end;
+
+function TWebKitDOMMouseEvent.get_ctrl_key: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_mouse_event_get_ctrl_key(@self);
+end;
+
+function TWebKitDOMMouseEvent.get_from_element: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_mouse_event_get_from_element(@self);
+end;
+
+function TWebKitDOMMouseEvent.get_meta_key: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_mouse_event_get_meta_key(@self);
+end;
+
+function TWebKitDOMMouseEvent.get_offset_x: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_mouse_event_get_offset_x(@self);
+end;
+
+function TWebKitDOMMouseEvent.get_offset_y: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_mouse_event_get_offset_y(@self);
+end;
+
+function TWebKitDOMMouseEvent.get_related_target: PWebKitDOMEventTarget; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_mouse_event_get_related_target(@self);
+end;
+
+function TWebKitDOMMouseEvent.get_screen_x: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_mouse_event_get_screen_x(@self);
+end;
+
+function TWebKitDOMMouseEvent.get_screen_y: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_mouse_event_get_screen_y(@self);
+end;
+
+function TWebKitDOMMouseEvent.get_shift_key: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_mouse_event_get_shift_key(@self);
+end;
+
+function TWebKitDOMMouseEvent.get_to_element: PWebKitDOMNode; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_mouse_event_get_to_element(@self);
+end;
+
+function TWebKitDOMMouseEvent.get_webkit_movement_x: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_mouse_event_get_webkit_movement_x(@self);
+end;
+
+function TWebKitDOMMouseEvent.get_webkit_movement_y: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_mouse_event_get_webkit_movement_y(@self);
+end;
+
+function TWebKitDOMMouseEvent.get_x: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_mouse_event_get_x(@self);
+end;
+
+function TWebKitDOMMouseEvent.get_y: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_mouse_event_get_y(@self);
+end;
+
+procedure TWebKitDOMMouseEvent.init_mouse_event(type_: Pgchar; canBubble: gboolean; cancelable: gboolean; view: PWebKitDOMDOMWindow; detail: glong; screenX: glong; screenY: glong; clientX: glong; clientY: glong; ctrlKey: gboolean; altKey: gboolean; shiftKey: gboolean; metaKey: gboolean; button: gushort; relatedTarget: PWebKitDOMEventTarget); cdecl;
+begin
+ LazWebKit3.webkit_dom_mouse_event_init_mouse_event(@self, type_, canBubble, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget);
+end;
+
+function TWebKitDOMPerformanceNavigation.get_redirect_count: gushort; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_navigation_get_redirect_count(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_connect_end: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_connect_end(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_connect_start: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_connect_start(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_dom_complete: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_dom_complete(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_dom_content_loaded_event_end: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_dom_content_loaded_event_end(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_dom_content_loaded_event_start: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_dom_content_loaded_event_start(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_dom_interactive: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_dom_interactive(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_dom_loading: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_dom_loading(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_domain_lookup_end: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_domain_lookup_end(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_domain_lookup_start: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_domain_lookup_start(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_fetch_start: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_fetch_start(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_load_event_end: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_load_event_end(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_load_event_start: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_load_event_start(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_navigation_start: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_navigation_start(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_redirect_end: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_redirect_end(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_redirect_start: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_redirect_start(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_request_start: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_request_start(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_response_end: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_response_end(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_response_start: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_response_start(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_secure_connection_start: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_secure_connection_start(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_unload_event_end: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_unload_event_end(@self);
+end;
+
+function TWebKitDOMPerformanceTiming.get_unload_event_start: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_timing_get_unload_event_start(@self);
+end;
+
+function TWebKitDOMPerformanceEntry.get_duration: gdouble; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_entry_get_duration(@self);
+end;
+
+function TWebKitDOMPerformanceEntry.get_entry_type: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_entry_get_entry_type(@self);
+end;
+
+function TWebKitDOMPerformanceEntry.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_entry_get_name(@self);
+end;
+
+function TWebKitDOMPerformanceEntry.get_start_time: gdouble; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_entry_get_start_time(@self);
+end;
+
+function TWebKitDOMPerformanceEntryList.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_entry_list_get_length(@self);
+end;
+
+function TWebKitDOMPerformanceEntryList.item(index: gulong): PWebKitDOMPerformanceEntry; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_performance_entry_list_item(@self, index);
+end;
+
+function TWebKitDOMShadowRoot.element_from_point(x: glong; y: glong): PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_shadow_root_element_from_point(@self, x, y);
+end;
+
+function TWebKitDOMShadowRoot.get_active_element: PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_shadow_root_get_active_element(@self);
+end;
+
+function TWebKitDOMShadowRoot.get_apply_author_styles: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_shadow_root_get_apply_author_styles(@self);
+end;
+
+function TWebKitDOMShadowRoot.get_element_by_id(elementId: Pgchar): PWebKitDOMElement; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_shadow_root_get_element_by_id(@self, elementId);
+end;
+
+function TWebKitDOMShadowRoot.get_elements_by_class_name(className: Pgchar): PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_shadow_root_get_elements_by_class_name(@self, className);
+end;
+
+function TWebKitDOMShadowRoot.get_elements_by_tag_name(tagName: Pgchar): PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_shadow_root_get_elements_by_tag_name(@self, tagName);
+end;
+
+function TWebKitDOMShadowRoot.get_elements_by_tag_name_ns(namespaceURI: Pgchar; localName: Pgchar): PWebKitDOMNodeList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_shadow_root_get_elements_by_tag_name_ns(@self, namespaceURI, localName);
+end;
+
+function TWebKitDOMShadowRoot.get_inner_html: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_shadow_root_get_inner_html(@self);
+end;
+
+function TWebKitDOMShadowRoot.get_reset_style_inheritance: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_shadow_root_get_reset_style_inheritance(@self);
+end;
+
+function TWebKitDOMShadowRoot.get_selection: PWebKitDOMDOMSelection; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_shadow_root_get_selection(@self);
+end;
+
+procedure TWebKitDOMShadowRoot.set_apply_author_styles(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_shadow_root_set_apply_author_styles(@self, value);
+end;
+
+procedure TWebKitDOMShadowRoot.set_inner_html(value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_shadow_root_set_inner_html(@self, value, error);
+end;
+
+procedure TWebKitDOMShadowRoot.set_reset_style_inheritance(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_shadow_root_set_reset_style_inheritance(@self, value);
+end;
+
+procedure TWebKitDOMTextTrack.add_cue(cue: PWebKitDOMTextTrackCue); cdecl;
+begin
+ LazWebKit3.webkit_dom_text_track_add_cue(@self, cue);
+end;
+
+function TWebKitDOMTextTrack.dispatch_event(evt: PWebKitDOMEvent; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_dispatch_event(@self, evt, error);
+end;
+
+function TWebKitDOMTextTrack.get_active_cues: PWebKitDOMTextTrackCueList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_get_active_cues(@self);
+end;
+
+function TWebKitDOMTextTrack.get_cues: PWebKitDOMTextTrackCueList; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_get_cues(@self);
+end;
+
+function TWebKitDOMTextTrack.get_kind: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_get_kind(@self);
+end;
+
+function TWebKitDOMTextTrack.get_label: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_get_label(@self);
+end;
+
+function TWebKitDOMTextTrack.get_language: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_get_language(@self);
+end;
+
+function TWebKitDOMTextTrack.get_mode: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_get_mode(@self);
+end;
+
+procedure TWebKitDOMTextTrack.remove_cue(cue: PWebKitDOMTextTrackCue; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_text_track_remove_cue(@self, cue, error);
+end;
+
+procedure TWebKitDOMTextTrack.set_mode(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_text_track_set_mode(@self, value);
+end;
+
+function TWebKitDOMTextTrackCue.dispatch_event(evt: PWebKitDOMEvent; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_cue_dispatch_event(@self, evt, error);
+end;
+
+function TWebKitDOMTextTrackCue.get_align: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_cue_get_align(@self);
+end;
+
+function TWebKitDOMTextTrackCue.get_cue_as_html: PWebKitDOMDocumentFragment; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_cue_get_cue_as_html(@self);
+end;
+
+function TWebKitDOMTextTrackCue.get_end_time: gdouble; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_cue_get_end_time(@self);
+end;
+
+function TWebKitDOMTextTrackCue.get_id: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_cue_get_id(@self);
+end;
+
+function TWebKitDOMTextTrackCue.get_line: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_cue_get_line(@self);
+end;
+
+function TWebKitDOMTextTrackCue.get_pause_on_exit: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_cue_get_pause_on_exit(@self);
+end;
+
+function TWebKitDOMTextTrackCue.get_position: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_cue_get_position(@self);
+end;
+
+function TWebKitDOMTextTrackCue.get_size: glong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_cue_get_size(@self);
+end;
+
+function TWebKitDOMTextTrackCue.get_snap_to_lines: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_cue_get_snap_to_lines(@self);
+end;
+
+function TWebKitDOMTextTrackCue.get_start_time: gdouble; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_cue_get_start_time(@self);
+end;
+
+function TWebKitDOMTextTrackCue.get_text: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_cue_get_text(@self);
+end;
+
+function TWebKitDOMTextTrackCue.get_track: PWebKitDOMTextTrack; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_cue_get_track(@self);
+end;
+
+function TWebKitDOMTextTrackCue.get_vertical: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_cue_get_vertical(@self);
+end;
+
+procedure TWebKitDOMTextTrackCue.set_align(value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_text_track_cue_set_align(@self, value, error);
+end;
+
+procedure TWebKitDOMTextTrackCue.set_end_time(value: gdouble; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_text_track_cue_set_end_time(@self, value, error);
+end;
+
+procedure TWebKitDOMTextTrackCue.set_id(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_text_track_cue_set_id(@self, value);
+end;
+
+procedure TWebKitDOMTextTrackCue.set_line(value: glong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_text_track_cue_set_line(@self, value, error);
+end;
+
+procedure TWebKitDOMTextTrackCue.set_pause_on_exit(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_text_track_cue_set_pause_on_exit(@self, value);
+end;
+
+procedure TWebKitDOMTextTrackCue.set_position(value: glong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_text_track_cue_set_position(@self, value, error);
+end;
+
+procedure TWebKitDOMTextTrackCue.set_size(value: glong; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_text_track_cue_set_size(@self, value, error);
+end;
+
+procedure TWebKitDOMTextTrackCue.set_snap_to_lines(value: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_dom_text_track_cue_set_snap_to_lines(@self, value);
+end;
+
+procedure TWebKitDOMTextTrackCue.set_start_time(value: gdouble; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_text_track_cue_set_start_time(@self, value, error);
+end;
+
+procedure TWebKitDOMTextTrackCue.set_text(value: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_dom_text_track_cue_set_text(@self, value);
+end;
+
+procedure TWebKitDOMTextTrackCue.set_vertical(value: Pgchar; error: PPGError); cdecl;
+begin
+ LazWebKit3.webkit_dom_text_track_cue_set_vertical(@self, value, error);
+end;
+
+function TWebKitDOMTextTrackCueList.get_cue_by_id(id: Pgchar): PWebKitDOMTextTrackCue; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_cue_list_get_cue_by_id(@self, id);
+end;
+
+function TWebKitDOMTextTrackCueList.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_cue_list_get_length(@self);
+end;
+
+function TWebKitDOMTextTrackCueList.item(index: gulong): PWebKitDOMTextTrackCue; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_cue_list_item(@self, index);
+end;
+
+function TWebKitDOMTextTrackList.dispatch_event(evt: PWebKitDOMEvent; error: PPGError): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_list_dispatch_event(@self, evt, error);
+end;
+
+function TWebKitDOMTextTrackList.get_length: gulong; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_list_get_length(@self);
+end;
+
+function TWebKitDOMTextTrackList.item(index: gulong): PWebKitDOMTextTrack; cdecl;
+begin
+ Result := LazWebKit3.webkit_dom_text_track_list_item(@self, index);
+end;
+
+function TWebKitDownload.new(request: PWebKitNetworkRequest): PWebKitDownload; cdecl;
+begin
+ Result := LazWebKit3.webkit_download_new(request);
+end;
+
+procedure TWebKitDownload.cancel; cdecl;
+begin
+ LazWebKit3.webkit_download_cancel(@self);
+end;
+
+function TWebKitDownload.get_current_size: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_download_get_current_size(@self);
+end;
+
+function TWebKitDownload.get_destination_uri: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_download_get_destination_uri(@self);
+end;
+
+function TWebKitDownload.get_elapsed_time: gdouble; cdecl;
+begin
+ Result := LazWebKit3.webkit_download_get_elapsed_time(@self);
+end;
+
+function TWebKitDownload.get_network_request: PWebKitNetworkRequest; cdecl;
+begin
+ Result := LazWebKit3.webkit_download_get_network_request(@self);
+end;
+
+function TWebKitDownload.get_network_response: PWebKitNetworkResponse; cdecl;
+begin
+ Result := LazWebKit3.webkit_download_get_network_response(@self);
+end;
+
+function TWebKitDownload.get_progress: gdouble; cdecl;
+begin
+ Result := LazWebKit3.webkit_download_get_progress(@self);
+end;
+
+function TWebKitDownload.get_status: TWebKitDownloadStatus; cdecl;
+begin
+ Result := LazWebKit3.webkit_download_get_status(@self);
+end;
+
+function TWebKitDownload.get_suggested_filename: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_download_get_suggested_filename(@self);
+end;
+
+function TWebKitDownload.get_total_size: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_download_get_total_size(@self);
+end;
+
+function TWebKitDownload.get_uri: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_download_get_uri(@self);
+end;
+
+procedure TWebKitDownload.set_destination_uri(destination_uri: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_download_set_destination_uri(@self, destination_uri);
+end;
+
+procedure TWebKitDownload.start; cdecl;
+begin
+ LazWebKit3.webkit_download_start(@self);
+end;
+
+function TWebKitNetworkRequest.new(uri: Pgchar): PWebKitNetworkRequest; cdecl;
+begin
+ Result := LazWebKit3.webkit_network_request_new(uri);
+end;
+
+function TWebKitNetworkRequest.get_message: PSoupMessage; cdecl;
+begin
+ Result := LazWebKit3.webkit_network_request_get_message(@self);
+end;
+
+function TWebKitNetworkRequest.get_uri: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_network_request_get_uri(@self);
+end;
+
+procedure TWebKitNetworkRequest.set_uri(uri: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_network_request_set_uri(@self, uri);
+end;
+
+function TWebKitNetworkResponse.new(uri: Pgchar): PWebKitNetworkResponse; cdecl;
+begin
+ Result := LazWebKit3.webkit_network_response_new(uri);
+end;
+
+function TWebKitNetworkResponse.get_message: PSoupMessage; cdecl;
+begin
+ Result := LazWebKit3.webkit_network_response_get_message(@self);
+end;
+
+function TWebKitNetworkResponse.get_suggested_filename: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_network_response_get_suggested_filename(@self);
+end;
+
+function TWebKitNetworkResponse.get_uri: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_network_response_get_uri(@self);
+end;
+
+procedure TWebKitNetworkResponse.set_uri(uri: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_network_response_set_uri(@self, uri);
+end;
+
+procedure TWebKitFaviconDatabase.clear; cdecl;
+begin
+ LazWebKit3.webkit_favicon_database_clear(@self);
+end;
+
+procedure TWebKitFaviconDatabase.get_favicon_pixbuf(page_uri: Pgchar; width: guint; height: guint; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl;
+begin
+ LazWebKit3.webkit_favicon_database_get_favicon_pixbuf(@self, page_uri, width, height, cancellable, callback, user_data);
+end;
+
+function TWebKitFaviconDatabase.get_favicon_pixbuf_finish(result_: PGAsyncResult; error: PPGError): PGdkPixbuf; cdecl;
+begin
+ Result := LazWebKit3.webkit_favicon_database_get_favicon_pixbuf_finish(@self, result_, error);
+end;
+
+function TWebKitFaviconDatabase.get_favicon_uri(page_uri: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_favicon_database_get_favicon_uri(@self, page_uri);
+end;
+
+function TWebKitFaviconDatabase.get_path: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_favicon_database_get_path(@self);
+end;
+
+procedure TWebKitFaviconDatabase.set_path(path: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_favicon_database_set_path(@self, path);
+end;
+
+function TWebKitFaviconDatabase.try_get_favicon_pixbuf(page_uri: Pgchar; width: guint; height: guint): PGdkPixbuf; cdecl;
+begin
+ Result := LazWebKit3.webkit_favicon_database_try_get_favicon_pixbuf(@self, page_uri, width, height);
+end;
+
+function TWebKitFileChooserRequest.get_mime_types: PPgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_file_chooser_request_get_mime_types(@self);
+end;
+
+function TWebKitFileChooserRequest.get_mime_types_filter: PGtkFileFilter; cdecl;
+begin
+ Result := LazWebKit3.webkit_file_chooser_request_get_mime_types_filter(@self);
+end;
+
+function TWebKitFileChooserRequest.get_select_multiple: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_file_chooser_request_get_select_multiple(@self);
+end;
+
+function TWebKitFileChooserRequest.get_selected_files: PPgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_file_chooser_request_get_selected_files(@self);
+end;
+
+procedure TWebKitFileChooserRequest.select_files(files: PPgchar); cdecl;
+begin
+ LazWebKit3.webkit_file_chooser_request_select_files(@self, files);
+end;
+
+function TWebKitWebFrame.find_frame(name: Pgchar): PWebKitWebFrame; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_frame_find_frame(@self, name);
+end;
+
+function TWebKitWebFrame.get_data_source: PWebKitWebDataSource; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_frame_get_data_source(@self);
+end;
+
+function TWebKitWebFrame.get_dom_document: PWebKitDOMDocument; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_frame_get_dom_document(@self);
+end;
+
+function TWebKitWebFrame.get_global_context: TJSGlobalContextRef; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_frame_get_global_context(@self);
+end;
+
+function TWebKitWebFrame.get_horizontal_scrollbar_policy: TGtkPolicyType; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_frame_get_horizontal_scrollbar_policy(@self);
+end;
+
+function TWebKitWebFrame.get_load_status: TWebKitLoadStatus; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_frame_get_load_status(@self);
+end;
+
+function TWebKitWebFrame.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_frame_get_name(@self);
+end;
+
+function TWebKitWebFrame.get_network_response: PWebKitNetworkResponse; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_frame_get_network_response(@self);
+end;
+
+function TWebKitWebFrame.get_parent: PWebKitWebFrame; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_frame_get_parent(@self);
+end;
+
+function TWebKitWebFrame.get_provisional_data_source: PWebKitWebDataSource; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_frame_get_provisional_data_source(@self);
+end;
+
+function TWebKitWebFrame.get_range_for_word_around_caret: PWebKitDOMRange; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_frame_get_range_for_word_around_caret(@self);
+end;
+
+function TWebKitWebFrame.get_security_origin: PWebKitSecurityOrigin; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_frame_get_security_origin(@self);
+end;
+
+function TWebKitWebFrame.get_title: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_frame_get_title(@self);
+end;
+
+function TWebKitWebFrame.get_uri: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_frame_get_uri(@self);
+end;
+
+function TWebKitWebFrame.get_vertical_scrollbar_policy: TGtkPolicyType; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_frame_get_vertical_scrollbar_policy(@self);
+end;
+
+function TWebKitWebFrame.get_web_view: PWebKitWebView; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_frame_get_web_view(@self);
+end;
+
+procedure TWebKitWebFrame.load_alternate_string(content: Pgchar; base_url: Pgchar; unreachable_url: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_web_frame_load_alternate_string(@self, content, base_url, unreachable_url);
+end;
+
+procedure TWebKitWebFrame.load_request(request: PWebKitNetworkRequest); cdecl;
+begin
+ LazWebKit3.webkit_web_frame_load_request(@self, request);
+end;
+
+procedure TWebKitWebFrame.load_string(content: Pgchar; mime_type: Pgchar; encoding: Pgchar; base_uri: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_web_frame_load_string(@self, content, mime_type, encoding, base_uri);
+end;
+
+procedure TWebKitWebFrame.load_uri(uri: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_web_frame_load_uri(@self, uri);
+end;
+
+procedure TWebKitWebFrame.print; cdecl;
+begin
+ LazWebKit3.webkit_web_frame_print(@self);
+end;
+
+function TWebKitWebFrame.print_full(operation: PGtkPrintOperation; action: TGtkPrintOperationAction; error: PPGError): TGtkPrintOperationResult; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_frame_print_full(@self, operation, action, error);
+end;
+
+procedure TWebKitWebFrame.reload; cdecl;
+begin
+ LazWebKit3.webkit_web_frame_reload(@self);
+end;
+
+procedure TWebKitWebFrame.replace_selection(text: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_web_frame_replace_selection(@self, text);
+end;
+
+procedure TWebKitWebFrame.stop_loading; cdecl;
+begin
+ LazWebKit3.webkit_web_frame_stop_loading(@self);
+end;
+
+function TWebKitSecurityOrigin.get_all_web_databases: PGList; cdecl;
+begin
+ Result := LazWebKit3.webkit_security_origin_get_all_web_databases(@self);
+end;
+
+function TWebKitSecurityOrigin.get_host: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_security_origin_get_host(@self);
+end;
+
+function TWebKitSecurityOrigin.get_port: guint; cdecl;
+begin
+ Result := LazWebKit3.webkit_security_origin_get_port(@self);
+end;
+
+function TWebKitSecurityOrigin.get_protocol: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_security_origin_get_protocol(@self);
+end;
+
+function TWebKitSecurityOrigin.get_web_database_quota: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_security_origin_get_web_database_quota(@self);
+end;
+
+function TWebKitSecurityOrigin.get_web_database_usage: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_security_origin_get_web_database_usage(@self);
+end;
+
+procedure TWebKitSecurityOrigin.set_web_database_quota(quota: guint64); cdecl;
+begin
+ LazWebKit3.webkit_security_origin_set_web_database_quota(@self, quota);
+end;
+
+procedure TWebKitSpellChecker.check_spelling_of_string(string_: Pgchar; misspelling_location: Pgint; misspelling_length: Pgint); cdecl;
+begin
+ LazWebKit3.webkit_spell_checker_check_spelling_of_string(@self, string_, misspelling_location, misspelling_length);
+end;
+
+function TWebKitSpellChecker.get_autocorrect_suggestions_for_misspelled_word(word: Pgchar): Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_spell_checker_get_autocorrect_suggestions_for_misspelled_word(@self, word);
+end;
+
+function TWebKitSpellChecker.get_guesses_for_word(word: Pgchar; context: Pgchar): PPgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_spell_checker_get_guesses_for_word(@self, word, context);
+end;
+
+procedure TWebKitSpellChecker.ignore_word(word: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_spell_checker_ignore_word(@self, word);
+end;
+
+procedure TWebKitSpellChecker.learn_word(word: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_spell_checker_learn_word(@self, word);
+end;
+
+procedure TWebKitSpellChecker.update_spell_checking_languages(languages: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_spell_checker_update_spell_checking_languages(@self, languages);
+end;
+
+procedure TWebKitViewportAttributes.recompute; cdecl;
+begin
+ LazWebKit3.webkit_viewport_attributes_recompute(@self);
+end;
+
+procedure TWebKitWebBackForwardList.add_item(history_item: PWebKitWebHistoryItem); cdecl;
+begin
+ LazWebKit3.webkit_web_back_forward_list_add_item(@self, history_item);
+end;
+
+procedure TWebKitWebBackForwardList.clear; cdecl;
+begin
+ LazWebKit3.webkit_web_back_forward_list_clear(@self);
+end;
+
+function TWebKitWebBackForwardList.contains_item(history_item: PWebKitWebHistoryItem): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_back_forward_list_contains_item(@self, history_item);
+end;
+
+function TWebKitWebBackForwardList.get_back_item: PWebKitWebHistoryItem; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_back_forward_list_get_back_item(@self);
+end;
+
+function TWebKitWebBackForwardList.get_back_length: gint; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_back_forward_list_get_back_length(@self);
+end;
+
+function TWebKitWebBackForwardList.get_back_list_with_limit(limit: gint): PGList; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_back_forward_list_get_back_list_with_limit(@self, limit);
+end;
+
+function TWebKitWebBackForwardList.get_current_item: PWebKitWebHistoryItem; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_back_forward_list_get_current_item(@self);
+end;
+
+function TWebKitWebBackForwardList.get_forward_item: PWebKitWebHistoryItem; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_back_forward_list_get_forward_item(@self);
+end;
+
+function TWebKitWebBackForwardList.get_forward_length: gint; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_back_forward_list_get_forward_length(@self);
+end;
+
+function TWebKitWebBackForwardList.get_forward_list_with_limit(limit: gint): PGList; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_back_forward_list_get_forward_list_with_limit(@self, limit);
+end;
+
+function TWebKitWebBackForwardList.get_limit: gint; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_back_forward_list_get_limit(@self);
+end;
+
+function TWebKitWebBackForwardList.get_nth_item(index: gint): PWebKitWebHistoryItem; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_back_forward_list_get_nth_item(@self, index);
+end;
+
+procedure TWebKitWebBackForwardList.go_back; cdecl;
+begin
+ LazWebKit3.webkit_web_back_forward_list_go_back(@self);
+end;
+
+procedure TWebKitWebBackForwardList.go_forward; cdecl;
+begin
+ LazWebKit3.webkit_web_back_forward_list_go_forward(@self);
+end;
+
+procedure TWebKitWebBackForwardList.go_to_item(history_item: PWebKitWebHistoryItem); cdecl;
+begin
+ LazWebKit3.webkit_web_back_forward_list_go_to_item(@self, history_item);
+end;
+
+procedure TWebKitWebBackForwardList.set_limit(limit: gint); cdecl;
+begin
+ LazWebKit3.webkit_web_back_forward_list_set_limit(@self, limit);
+end;
+
+function TWebKitWebView.new: PWebKitWebView; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_new();
+end;
+
+function TWebKitWebView.can_copy_clipboard: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_can_copy_clipboard(@self);
+end;
+
+function TWebKitWebView.can_cut_clipboard: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_can_cut_clipboard(@self);
+end;
+
+function TWebKitWebView.can_go_back: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_can_go_back(@self);
+end;
+
+function TWebKitWebView.can_go_back_or_forward(steps: gint): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_can_go_back_or_forward(@self, steps);
+end;
+
+function TWebKitWebView.can_go_forward: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_can_go_forward(@self);
+end;
+
+function TWebKitWebView.can_paste_clipboard: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_can_paste_clipboard(@self);
+end;
+
+function TWebKitWebView.can_redo: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_can_redo(@self);
+end;
+
+function TWebKitWebView.can_show_mime_type(mime_type: Pgchar): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_can_show_mime_type(@self, mime_type);
+end;
+
+function TWebKitWebView.can_undo: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_can_undo(@self);
+end;
+
+procedure TWebKitWebView.copy_clipboard; cdecl;
+begin
+ LazWebKit3.webkit_web_view_copy_clipboard(@self);
+end;
+
+procedure TWebKitWebView.cut_clipboard; cdecl;
+begin
+ LazWebKit3.webkit_web_view_cut_clipboard(@self);
+end;
+
+procedure TWebKitWebView.delete_selection; cdecl;
+begin
+ LazWebKit3.webkit_web_view_delete_selection(@self);
+end;
+
+procedure TWebKitWebView.execute_script(script: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_web_view_execute_script(@self, script);
+end;
+
+function TWebKitWebView.get_back_forward_list: PWebKitWebBackForwardList; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_back_forward_list(@self);
+end;
+
+function TWebKitWebView.get_copy_target_list: PGtkTargetList; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_copy_target_list(@self);
+end;
+
+function TWebKitWebView.get_custom_encoding: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_custom_encoding(@self);
+end;
+
+function TWebKitWebView.get_dom_document: PWebKitDOMDocument; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_dom_document(@self);
+end;
+
+function TWebKitWebView.get_editable: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_editable(@self);
+end;
+
+function TWebKitWebView.get_encoding: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_encoding(@self);
+end;
+
+function TWebKitWebView.get_focused_frame: PWebKitWebFrame; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_focused_frame(@self);
+end;
+
+function TWebKitWebView.get_full_content_zoom: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_full_content_zoom(@self);
+end;
+
+function TWebKitWebView.get_hit_test_result(event: PGdkEventButton): PWebKitHitTestResult; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_hit_test_result(@self, event);
+end;
+
+function TWebKitWebView.get_icon_uri: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_icon_uri(@self);
+end;
+
+function TWebKitWebView.get_inspector: PWebKitWebInspector; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_inspector(@self);
+end;
+
+function TWebKitWebView.get_load_status: TWebKitLoadStatus; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_load_status(@self);
+end;
+
+function TWebKitWebView.get_main_frame: PWebKitWebFrame; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_main_frame(@self);
+end;
+
+function TWebKitWebView.get_paste_target_list: PGtkTargetList; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_paste_target_list(@self);
+end;
+
+function TWebKitWebView.get_progress: gdouble; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_progress(@self);
+end;
+
+function TWebKitWebView.get_settings: PWebKitWebSettings; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_settings(@self);
+end;
+
+function TWebKitWebView.get_snapshot: Pcairo_surface_t; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_snapshot(@self);
+end;
+
+function TWebKitWebView.get_title: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_title(@self);
+end;
+
+function TWebKitWebView.get_transparent: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_transparent(@self);
+end;
+
+function TWebKitWebView.get_uri: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_uri(@self);
+end;
+
+function TWebKitWebView.get_view_mode: TWebKitWebViewViewMode; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_view_mode(@self);
+end;
+
+function TWebKitWebView.get_view_source_mode: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_view_source_mode(@self);
+end;
+
+function TWebKitWebView.get_viewport_attributes: PWebKitViewportAttributes; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_viewport_attributes(@self);
+end;
+
+function TWebKitWebView.get_window_features: PWebKitWebWindowFeatures; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_window_features(@self);
+end;
+
+function TWebKitWebView.get_zoom_level: gfloat; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_get_zoom_level(@self);
+end;
+
+procedure TWebKitWebView.go_back; cdecl;
+begin
+ LazWebKit3.webkit_web_view_go_back(@self);
+end;
+
+procedure TWebKitWebView.go_back_or_forward(steps: gint); cdecl;
+begin
+ LazWebKit3.webkit_web_view_go_back_or_forward(@self, steps);
+end;
+
+procedure TWebKitWebView.go_forward; cdecl;
+begin
+ LazWebKit3.webkit_web_view_go_forward(@self);
+end;
+
+function TWebKitWebView.go_to_back_forward_item(item: PWebKitWebHistoryItem): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_go_to_back_forward_item(@self, item);
+end;
+
+function TWebKitWebView.has_selection: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_has_selection(@self);
+end;
+
+procedure TWebKitWebView.load_request(request: PWebKitNetworkRequest); cdecl;
+begin
+ LazWebKit3.webkit_web_view_load_request(@self, request);
+end;
+
+procedure TWebKitWebView.load_string(content: Pgchar; mime_type: Pgchar; encoding: Pgchar; base_uri: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_web_view_load_string(@self, content, mime_type, encoding, base_uri);
+end;
+
+procedure TWebKitWebView.load_uri(uri: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_web_view_load_uri(@self, uri);
+end;
+
+function TWebKitWebView.mark_text_matches(string_: Pgchar; case_sensitive: gboolean; limit: guint): guint; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_mark_text_matches(@self, string_, case_sensitive, limit);
+end;
+
+procedure TWebKitWebView.move_cursor(step: TGtkMovementStep; count: gint); cdecl;
+begin
+ LazWebKit3.webkit_web_view_move_cursor(@self, step, count);
+end;
+
+procedure TWebKitWebView.paste_clipboard; cdecl;
+begin
+ LazWebKit3.webkit_web_view_paste_clipboard(@self);
+end;
+
+procedure TWebKitWebView.redo; cdecl;
+begin
+ LazWebKit3.webkit_web_view_redo(@self);
+end;
+
+procedure TWebKitWebView.reload; cdecl;
+begin
+ LazWebKit3.webkit_web_view_reload(@self);
+end;
+
+procedure TWebKitWebView.reload_bypass_cache; cdecl;
+begin
+ LazWebKit3.webkit_web_view_reload_bypass_cache(@self);
+end;
+
+function TWebKitWebView.search_text(text: Pgchar; case_sensitive: gboolean; forward: gboolean; wrap: gboolean): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_search_text(@self, text, case_sensitive, forward, wrap);
+end;
+
+procedure TWebKitWebView.select_all; cdecl;
+begin
+ LazWebKit3.webkit_web_view_select_all(@self);
+end;
+
+procedure TWebKitWebView.set_custom_encoding(encoding: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_web_view_set_custom_encoding(@self, encoding);
+end;
+
+procedure TWebKitWebView.set_editable(flag: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_web_view_set_editable(@self, flag);
+end;
+
+procedure TWebKitWebView.set_full_content_zoom(full_content_zoom: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_web_view_set_full_content_zoom(@self, full_content_zoom);
+end;
+
+procedure TWebKitWebView.set_highlight_text_matches(highlight: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_web_view_set_highlight_text_matches(@self, highlight);
+end;
+
+procedure TWebKitWebView.set_maintains_back_forward_list(flag: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_web_view_set_maintains_back_forward_list(@self, flag);
+end;
+
+procedure TWebKitWebView.set_settings(settings: PWebKitWebSettings); cdecl;
+begin
+ LazWebKit3.webkit_web_view_set_settings(@self, settings);
+end;
+
+procedure TWebKitWebView.set_transparent(flag: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_web_view_set_transparent(@self, flag);
+end;
+
+procedure TWebKitWebView.set_view_mode(mode: TWebKitWebViewViewMode); cdecl;
+begin
+ LazWebKit3.webkit_web_view_set_view_mode(@self, mode);
+end;
+
+procedure TWebKitWebView.set_view_source_mode(view_source_mode: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_web_view_set_view_source_mode(@self, view_source_mode);
+end;
+
+procedure TWebKitWebView.set_zoom_level(zoom_level: gfloat); cdecl;
+begin
+ LazWebKit3.webkit_web_view_set_zoom_level(@self, zoom_level);
+end;
+
+procedure TWebKitWebView.stop_loading; cdecl;
+begin
+ LazWebKit3.webkit_web_view_stop_loading(@self);
+end;
+
+function TWebKitWebView.try_get_favicon_pixbuf(width: guint; height: guint): PGdkPixbuf; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_view_try_get_favicon_pixbuf(@self, width, height);
+end;
+
+procedure TWebKitWebView.undo; cdecl;
+begin
+ LazWebKit3.webkit_web_view_undo(@self);
+end;
+
+procedure TWebKitWebView.unmark_text_matches; cdecl;
+begin
+ LazWebKit3.webkit_web_view_unmark_text_matches(@self);
+end;
+
+procedure TWebKitWebView.zoom_in; cdecl;
+begin
+ LazWebKit3.webkit_web_view_zoom_in(@self);
+end;
+
+procedure TWebKitWebView.zoom_out; cdecl;
+begin
+ LazWebKit3.webkit_web_view_zoom_out(@self);
+end;
+
+function TWebKitWebHistoryItem.new: PWebKitWebHistoryItem; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_history_item_new();
+end;
+
+function TWebKitWebHistoryItem.new_with_data(uri: Pgchar; title: Pgchar): PWebKitWebHistoryItem; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_history_item_new_with_data(uri, title);
+end;
+
+function TWebKitWebHistoryItem.copy: PWebKitWebHistoryItem; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_history_item_copy(@self);
+end;
+
+function TWebKitWebHistoryItem.get_alternate_title: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_history_item_get_alternate_title(@self);
+end;
+
+function TWebKitWebHistoryItem.get_last_visited_time: gdouble; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_history_item_get_last_visited_time(@self);
+end;
+
+function TWebKitWebHistoryItem.get_original_uri: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_history_item_get_original_uri(@self);
+end;
+
+function TWebKitWebHistoryItem.get_title: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_history_item_get_title(@self);
+end;
+
+function TWebKitWebHistoryItem.get_uri: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_history_item_get_uri(@self);
+end;
+
+procedure TWebKitWebHistoryItem.set_alternate_title(title: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_web_history_item_set_alternate_title(@self, title);
+end;
+
+function TWebKitWebDataSource.new: PWebKitWebDataSource; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_data_source_new();
+end;
+
+function TWebKitWebDataSource.new_with_request(request: PWebKitNetworkRequest): PWebKitWebDataSource; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_data_source_new_with_request(request);
+end;
+
+function TWebKitWebDataSource.get_data: PGString; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_data_source_get_data(@self);
+end;
+
+function TWebKitWebDataSource.get_encoding: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_data_source_get_encoding(@self);
+end;
+
+function TWebKitWebDataSource.get_initial_request: PWebKitNetworkRequest; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_data_source_get_initial_request(@self);
+end;
+
+function TWebKitWebDataSource.get_main_resource: PWebKitWebResource; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_data_source_get_main_resource(@self);
+end;
+
+function TWebKitWebDataSource.get_request: PWebKitNetworkRequest; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_data_source_get_request(@self);
+end;
+
+function TWebKitWebDataSource.get_subresources: PGList; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_data_source_get_subresources(@self);
+end;
+
+function TWebKitWebDataSource.get_unreachable_uri: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_data_source_get_unreachable_uri(@self);
+end;
+
+function TWebKitWebDataSource.get_web_frame: PWebKitWebFrame; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_data_source_get_web_frame(@self);
+end;
+
+function TWebKitWebDataSource.is_loading: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_data_source_is_loading(@self);
+end;
+
+function TWebKitWebResource.new(data: Pgchar; size: gssize; uri: Pgchar; mime_type: Pgchar; encoding: Pgchar; frame_name: Pgchar): PWebKitWebResource; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_resource_new(data, size, uri, mime_type, encoding, frame_name);
+end;
+
+function TWebKitWebResource.get_data: PGString; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_resource_get_data(@self);
+end;
+
+function TWebKitWebResource.get_encoding: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_resource_get_encoding(@self);
+end;
+
+function TWebKitWebResource.get_frame_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_resource_get_frame_name(@self);
+end;
+
+function TWebKitWebResource.get_mime_type: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_resource_get_mime_type(@self);
+end;
+
+function TWebKitWebResource.get_uri: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_resource_get_uri(@self);
+end;
+
+function TWebKitWebDatabase.get_display_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_database_get_display_name(@self);
+end;
+
+function TWebKitWebDatabase.get_expected_size: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_database_get_expected_size(@self);
+end;
+
+function TWebKitWebDatabase.get_filename: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_database_get_filename(@self);
+end;
+
+function TWebKitWebDatabase.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_database_get_name(@self);
+end;
+
+function TWebKitWebDatabase.get_security_origin: PWebKitSecurityOrigin; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_database_get_security_origin(@self);
+end;
+
+function TWebKitWebDatabase.get_size: guint64; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_database_get_size(@self);
+end;
+
+procedure TWebKitWebDatabase.remove; cdecl;
+begin
+ LazWebKit3.webkit_web_database_remove(@self);
+end;
+
+procedure TWebKitWebInspector.close; cdecl;
+begin
+ LazWebKit3.webkit_web_inspector_close(@self);
+end;
+
+function TWebKitWebInspector.get_inspected_uri: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_inspector_get_inspected_uri(@self);
+end;
+
+function TWebKitWebInspector.get_web_view: PWebKitWebView; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_inspector_get_web_view(@self);
+end;
+
+procedure TWebKitWebInspector.inspect_coordinates(x: gdouble; y: gdouble); cdecl;
+begin
+ LazWebKit3.webkit_web_inspector_inspect_coordinates(@self, x, y);
+end;
+
+procedure TWebKitWebInspector.inspect_node(node: PWebKitDOMNode); cdecl;
+begin
+ LazWebKit3.webkit_web_inspector_inspect_node(@self, node);
+end;
+
+procedure TWebKitWebInspector.show; cdecl;
+begin
+ LazWebKit3.webkit_web_inspector_show(@self);
+end;
+
+function TWebKitWebNavigationAction.get_button: gint; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_navigation_action_get_button(@self);
+end;
+
+function TWebKitWebNavigationAction.get_modifier_state: gint; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_navigation_action_get_modifier_state(@self);
+end;
+
+function TWebKitWebNavigationAction.get_original_uri: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_navigation_action_get_original_uri(@self);
+end;
+
+function TWebKitWebNavigationAction.get_reason: TWebKitWebNavigationReason; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_navigation_action_get_reason(@self);
+end;
+
+function TWebKitWebNavigationAction.get_target_frame: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_navigation_action_get_target_frame(@self);
+end;
+
+procedure TWebKitWebNavigationAction.set_original_uri(originalUri: Pgchar); cdecl;
+begin
+ LazWebKit3.webkit_web_navigation_action_set_original_uri(@self, originalUri);
+end;
+
+procedure TWebKitWebNavigationAction.set_reason(reason: TWebKitWebNavigationReason); cdecl;
+begin
+ LazWebKit3.webkit_web_navigation_action_set_reason(@self, reason);
+end;
+
+function TWebKitWebPlugin.get_description: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_plugin_get_description(@self);
+end;
+
+function TWebKitWebPlugin.get_enabled: gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_plugin_get_enabled(@self);
+end;
+
+function TWebKitWebPlugin.get_mimetypes: PGSList; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_plugin_get_mimetypes(@self);
+end;
+
+function TWebKitWebPlugin.get_name: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_plugin_get_name(@self);
+end;
+
+function TWebKitWebPlugin.get_path: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_plugin_get_path(@self);
+end;
+
+procedure TWebKitWebPlugin.set_enabled(enabled: gboolean); cdecl;
+begin
+ LazWebKit3.webkit_web_plugin_set_enabled(@self, enabled);
+end;
+
+procedure TWebKitWebPluginDatabase.plugins_list_free(list: PGSList); cdecl;
+begin
+ LazWebKit3.webkit_web_plugin_database_plugins_list_free(list);
+end;
+
+function TWebKitWebPluginDatabase.get_plugin_for_mimetype(mime_type: Pgchar): PWebKitWebPlugin; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_plugin_database_get_plugin_for_mimetype(@self, mime_type);
+end;
+
+function TWebKitWebPluginDatabase.get_plugins: PGSList; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_plugin_database_get_plugins(@self);
+end;
+
+procedure TWebKitWebPluginDatabase.refresh; cdecl;
+begin
+ LazWebKit3.webkit_web_plugin_database_refresh(@self);
+end;
+
+procedure TWebKitWebPolicyDecision.download; cdecl;
+begin
+ LazWebKit3.webkit_web_policy_decision_download(@self);
+end;
+
+procedure TWebKitWebPolicyDecision.ignore; cdecl;
+begin
+ LazWebKit3.webkit_web_policy_decision_ignore(@self);
+end;
+
+procedure TWebKitWebPolicyDecision.use; cdecl;
+begin
+ LazWebKit3.webkit_web_policy_decision_use(@self);
+end;
+
+function TWebKitWebSettings.new: PWebKitWebSettings; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_settings_new();
+end;
+
+function TWebKitWebSettings.copy: PWebKitWebSettings; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_settings_copy(@self);
+end;
+
+function TWebKitWebSettings.get_user_agent: Pgchar; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_settings_get_user_agent(@self);
+end;
+
+function TWebKitWebWindowFeatures.new: PWebKitWebWindowFeatures; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_window_features_new();
+end;
+
+function TWebKitWebWindowFeatures.equal(features2: PWebKitWebWindowFeatures): gboolean; cdecl;
+begin
+ Result := LazWebKit3.webkit_web_window_features_equal(@self, features2);
+end;
+
+end. \ No newline at end of file
diff --git a/bindings/lazxlib2.pas b/bindings/lazxlib2.pas
new file mode 100644
index 0000000..54714d3
--- /dev/null
+++ b/bindings/lazxlib2.pas
@@ -0,0 +1,204 @@
+{ This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. }
+unit Lazxlib2;
+
+{$MODE OBJFPC}{$H+}
+
+{$PACKRECORDS C}
+{$MODESWITCH DUPLICATELOCALS+}
+
+{$ifdef Unix}
+{$endif}
+{$WARN 3031 off : Values in enumeration types have to be ascending}
+interface
+uses
+ CTypes;
+
+const
+ {$ifdef MsWindows}
+ Lazxlib2_library = '.dll';
+ {$else}
+ Lazxlib2_library = '';
+ {$endif}
+
+type
+
+
+ { TAtom }
+ PPAtom = ^PAtom;
+ PAtom = ^TAtom;
+ TAtom = culong;
+
+
+ { TColormap }
+ PPColormap = ^PColormap;
+ PColormap = ^TColormap;
+ TColormap = culong;
+
+
+ { TCursor }
+ PPCursor = ^PCursor;
+ PCursor = ^TCursor;
+ TCursor = culong;
+
+
+ { TDisplay }
+ PPDisplay = ^PDisplay;
+ PDisplay = ^TDisplay;
+
+ TDisplay = record
+ end;
+
+
+
+
+ { TDrawable }
+ PPDrawable = ^PDrawable;
+ PDrawable = ^TDrawable;
+ TDrawable = culong;
+
+
+ { TGC }
+ PPGC = ^PGC;
+ PGC = ^TGC;
+ TGC = pointer;
+
+
+ { TKeyCode }
+ PPKeyCode = ^PKeyCode;
+ PKeyCode = ^TKeyCode;
+ TKeyCode = cuint8;
+
+
+ { TKeySym }
+ PPKeySym = ^PKeySym;
+ PKeySym = ^TKeySym;
+ TKeySym = culong;
+
+
+ { TPicture }
+ PPPicture = ^PPicture;
+ PPicture = ^TPicture;
+ TPicture = culong;
+
+
+ { TScreen }
+ PPScreen = ^PScreen;
+ PScreen = ^TScreen;
+
+ TScreen = record
+ end;
+
+
+
+
+ { Time }
+ PPime = ^Pime;
+ Pime = ^Time;
+ Time = culong;
+
+
+ { TVisual }
+ PPVisual = ^PVisual;
+ PVisual = ^TVisual;
+
+ TVisual = record
+ end;
+
+
+
+
+ { TVisualID }
+ PPVisualID = ^PVisualID;
+ PVisualID = ^TVisualID;
+ TVisualID = culong;
+
+
+ { TWindow }
+ PPWindow = ^PWindow;
+ PWindow = ^TWindow;
+ TWindow = culong;
+
+
+ { TXEvent }
+ PPXEvent = ^PXEvent;
+ PXEvent = ^TXEvent;
+ TXEvent = record
+ end;
+
+
+
+
+ { TXConfigureEvent }
+ PPXConfigureEvent = ^PXConfigureEvent;
+ PXConfigureEvent = ^TXConfigureEvent;
+
+ TXConfigureEvent = record
+ end;
+
+
+
+
+ { TXID }
+ PPXID = ^PXID;
+ PXID = ^TXID;
+ TXID = culong;
+
+
+ { TPixmap }
+ PPPixmap = ^PPixmap;
+ PPixmap = ^TPixmap;
+ TPixmap = culong;
+
+
+ { TXImage }
+ PPXImage = ^PXImage;
+ PXImage = ^TXImage;
+
+ TXImage = record
+ end;
+
+
+
+
+ { TXFontStruct }
+ PPXFontStruct = ^PXFontStruct;
+ PXFontStruct = ^TXFontStruct;
+
+ TXFontStruct = record
+ end;
+
+
+
+
+ { TXTrapezoid }
+ PPXTrapezoid = ^PXTrapezoid;
+ PXTrapezoid = ^TXTrapezoid;
+
+ TXTrapezoid = record
+ end;
+
+
+
+
+ { TXVisualInfo }
+ PPXVisualInfo = ^PXVisualInfo;
+ PXVisualInfo = ^TXVisualInfo;
+
+ TXVisualInfo = record
+ end;
+
+
+
+
+ { TXWindowAttributes }
+ PPXWindowAttributes = ^PXWindowAttributes;
+ PXWindowAttributes = ^TXWindowAttributes;
+
+ TXWindowAttributes = record
+ end;
+
+
+
+procedure XOpenDisplay; cdecl; external Lazxlib2_library name 'XOpenDisplay';
+implementation
+end.