{ 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
    model: PGtkTreeModel;

    area: PGtkCellArea;

    col_column: gint;
    row_column: gint;

    wrap_width: gint;
    shadow_type: TGtkShadowType;

    active: gint; // Only temporary
    active_row: PGtkTreeRowReference;

    tree_view: PGtkWidget;

    cell_view: PGtkWidget;
    cell_view_frame: PGtkWidget;

    button: PGtkWidget;
    box: PGtkWidget;
    arrow: PGtkWidget;
    separator: PGtkWidget;

    popup_widget: PGtkWidget;
    popup_window: PGtkWidget;
    scrolled_window: PGtkWidget;

    inserted_id: gulong;
    deleted_id: gulong;
    reordered_id: gulong;
    changed_id: gulong;
    popup_idle_id: guint;
    activate_button: guint;
    activate_time: guint32;
    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;
     focus_on_click: 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;
     grab_keyboard: 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;
    function get_id: Pgchar; cdecl; inline;
  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;
    procedure embed(path: Pgchar); cdecl; inline;
  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';
function gtk_plug_accessible_get_id(plug: PGtkPlugAccessible): Pgchar; cdecl; external LazGtk3_library name 'gtk_plug_accessible_get_id';
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';
procedure gtk_socket_accessible_embed(socket: PGtkSocketAccessible; path: Pgchar); cdecl; external LazGtk3_library name 'gtk_socket_accessible_embed';
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;

function TGtkPlugAccessible.get_id: Pgchar; cdecl;
begin
  Result := LazGtk3.gtk_plug_accessible_get_id(@self);
end;

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;

procedure TGtkSocketAccessible.embed(path: Pgchar); cdecl;
begin
  LazGtk3.gtk_socket_accessible_embed(@self, path);
end;

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.
