From a9634b933f71a9045e61d29c486f2d51d39fd1e2 Mon Sep 17 00:00:00 2001 From: Tomas Bzatek Date: Mon, 23 Dec 2024 12:25:59 +0100 Subject: Add gobject-introspection generated bindings Uses the gir2pascal tool from the Lazarus IDE project, see https://wiki.freepascal.org/gir2pascal Generating gtk3 bindings involves generating all its dependencies, including glib2, etc. As long as the generated units have number of issues getting this compiled, using a copy of gtk3bindings from Lazarus for the moment. --- Makefile | 3 +- bindings/Makefile | 14 + bindings/lazatk1.pas | 2613 ++++ bindings/lazcairo1.pas | 865 ++ bindings/lazfreetype2_2.pas | 63 + bindings/lazgdk3.pas | 6899 +++++++++ bindings/lazgdkpixbuf2.pas | 1047 ++ bindings/lazgio2.pas | 17142 +++++++++++++++++++++ bindings/lazglib2.pas | 11098 ++++++++++++++ bindings/lazgmodule2.pas | 124 + bindings/lazgobject2.pas | 2765 ++++ bindings/lazgtk3.pas | 34707 ++++++++++++++++++++++++++++++++++++++++++ bindings/lazharfbuzz0.pas | 1969 +++ bindings/lazjscore3.pas | 35 + bindings/lazpango1.pas | 2950 ++++ bindings/lazpangocairo1.pas | 118 + bindings/lazsoup2_4.pas | 3688 +++++ bindings/lazwebkit3.pas | 16703 ++++++++++++++++++++ bindings/lazxlib2.pas | 204 + 19 files changed, 103006 insertions(+), 1 deletion(-) create mode 100644 bindings/Makefile create mode 100644 bindings/lazatk1.pas create mode 100644 bindings/lazcairo1.pas create mode 100644 bindings/lazfreetype2_2.pas create mode 100644 bindings/lazgdk3.pas create mode 100644 bindings/lazgdkpixbuf2.pas create mode 100644 bindings/lazgio2.pas create mode 100644 bindings/lazglib2.pas create mode 100644 bindings/lazgmodule2.pas create mode 100644 bindings/lazgobject2.pas create mode 100644 bindings/lazgtk3.pas create mode 100644 bindings/lazharfbuzz0.pas create mode 100644 bindings/lazjscore3.pas create mode 100644 bindings/lazpango1.pas create mode 100644 bindings/lazpangocairo1.pas create mode 100644 bindings/lazsoup2_4.pas create mode 100644 bindings/lazwebkit3.pas create mode 100644 bindings/lazxlib2.pas diff --git a/Makefile b/Makefile index bb9dd96..8f8add9 100644 --- a/Makefile +++ b/Makefile @@ -49,7 +49,7 @@ tuxcmd:: echo " ConstFPCTargetOSString = '`fpc -iTO`';" >> fpcver.inc echo " ConstFPCTargetProcessorString = '`fpc -iTP`';" >> fpcver.inc fpc -Mdelphi $(CFLAGS) $(EXTRA_CFLAGS) \ - -Fu./libgtk_kylix -Fu./translations -Fu./vfs \ + -Fu./bindings -Fu./libgtk_kylix -Fu./translations -Fu./vfs \ tuxcmd.dpr @@ -73,6 +73,7 @@ clean cleandir: ( cd vfs && rm -f $(CLEAN_OBJS) ) ( cd libgtk_kylix && rm -f $(CLEAN_OBJS) ) ( cd translations && rm -f $(CLEAN_OBJS) ) + ( cd bindings && rm -f $(CLEAN_OBJS) ) gtk_update_icon_cache = gtk-update-icon-cache -f -t $(DESTDIR)/share/icons/hicolor 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. -- cgit v1.2.3