diff options
Diffstat (limited to 'bindings/lazgtk3.pas')
| -rw-r--r-- | bindings/lazgtk3.pas | 34707 |
1 files changed, 34707 insertions, 0 deletions
diff --git a/bindings/lazgtk3.pas b/bindings/lazgtk3.pas new file mode 100644 index 0000000..d1d5dd7 --- /dev/null +++ b/bindings/lazgtk3.pas @@ -0,0 +1,34707 @@ +{ This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. } +unit LazGtk3; + +{$MODE OBJFPC}{$H+} + +{$PACKRECORDS C} +{$MODESWITCH DUPLICATELOCALS+} + +{$ifdef Unix} +{$LINKLIB libgtk-3.so.0} +{$endif} +{$WARN 3031 off : Values in enumeration types have to be ascending} +interface +uses + CTypes, LazAtk1, LazGdk3, Lazxlib2, LazGLib2, LazGdkPixbuf2, LazGObject2, LazGio2, Lazcairo1, LazPango1; + +const + {$ifdef MsWindows} + LazGtk3_library = 'libgtk-3.so.dll'; + {$else} + LazGtk3_library = 'libgtk-3.so.0'; + {$endif} + + GTK_BINARY_AGE = 2438; + GTK_INPUT_ERROR = -1; + GTK_INTERFACE_AGE = 32; + GTK_LEVEL_BAR_OFFSET_FULL = 'full'; + GTK_LEVEL_BAR_OFFSET_HIGH = 'high'; + GTK_LEVEL_BAR_OFFSET_LOW = 'low'; + GTK_MAJOR_VERSION = 3; + GTK_MAX_COMPOSE_LEN = 7; + GTK_MICRO_VERSION = 38; + GTK_MINOR_VERSION = 24; + GTK_PAPER_NAME_A3 = 'iso_a3'; + GTK_PAPER_NAME_A4 = 'iso_a4'; + GTK_PAPER_NAME_A5 = 'iso_a5'; + GTK_PAPER_NAME_B5 = 'iso_b5'; + GTK_PAPER_NAME_EXECUTIVE = 'na_executive'; + GTK_PAPER_NAME_LEGAL = 'na_legal'; + GTK_PAPER_NAME_LETTER = 'na_letter'; + GTK_PATH_PRIO_MASK = 15; + GTK_PRINT_SETTINGS_COLLATE = 'collate'; + GTK_PRINT_SETTINGS_DEFAULT_SOURCE = 'default-source'; + GTK_PRINT_SETTINGS_DITHER = 'dither'; + GTK_PRINT_SETTINGS_DUPLEX = 'duplex'; + GTK_PRINT_SETTINGS_FINISHINGS = 'finishings'; + GTK_PRINT_SETTINGS_MEDIA_TYPE = 'media-type'; + GTK_PRINT_SETTINGS_NUMBER_UP = 'number-up'; + GTK_PRINT_SETTINGS_NUMBER_UP_LAYOUT = 'number-up-layout'; + GTK_PRINT_SETTINGS_N_COPIES = 'n-copies'; + GTK_PRINT_SETTINGS_ORIENTATION = 'orientation'; + GTK_PRINT_SETTINGS_OUTPUT_BASENAME = 'output-basename'; + GTK_PRINT_SETTINGS_OUTPUT_BIN = 'output-bin'; + GTK_PRINT_SETTINGS_OUTPUT_DIR = 'output-dir'; + GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMAT = 'output-file-format'; + GTK_PRINT_SETTINGS_OUTPUT_URI = 'output-uri'; + GTK_PRINT_SETTINGS_PAGE_RANGES = 'page-ranges'; + GTK_PRINT_SETTINGS_PAGE_SET = 'page-set'; + GTK_PRINT_SETTINGS_PAPER_FORMAT = 'paper-format'; + GTK_PRINT_SETTINGS_PAPER_HEIGHT = 'paper-height'; + GTK_PRINT_SETTINGS_PAPER_WIDTH = 'paper-width'; + GTK_PRINT_SETTINGS_PRINTER = 'printer'; + GTK_PRINT_SETTINGS_PRINTER_LPI = 'printer-lpi'; + GTK_PRINT_SETTINGS_PRINT_PAGES = 'print-pages'; + GTK_PRINT_SETTINGS_QUALITY = 'quality'; + GTK_PRINT_SETTINGS_RESOLUTION = 'resolution'; + GTK_PRINT_SETTINGS_RESOLUTION_X = 'resolution-x'; + GTK_PRINT_SETTINGS_RESOLUTION_Y = 'resolution-y'; + GTK_PRINT_SETTINGS_REVERSE = 'reverse'; + GTK_PRINT_SETTINGS_SCALE = 'scale'; + GTK_PRINT_SETTINGS_USE_COLOR = 'use-color'; + GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA = 'win32-driver-extra'; + GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION = 'win32-driver-version'; + GTK_PRIORITY_RESIZE = 110; + GTK_STOCK_ABOUT = 'gtk-about'; + GTK_STOCK_ADD_ = 'gtk-add'; + GTK_STOCK_APPLY = 'gtk-apply'; + GTK_STOCK_BOLD = 'gtk-bold'; + GTK_STOCK_CANCEL = 'gtk-cancel'; + GTK_STOCK_CAPS_LOCK_WARNING = 'gtk-caps-lock-warning'; + GTK_STOCK_CDROM = 'gtk-cdrom'; + GTK_STOCK_CLEAR = 'gtk-clear'; + GTK_STOCK_CLOSE = 'gtk-close'; + GTK_STOCK_COLOR_PICKER = 'gtk-color-picker'; + GTK_STOCK_CONNECT = 'gtk-connect'; + GTK_STOCK_CONVERT = 'gtk-convert'; + GTK_STOCK_COPY = 'gtk-copy'; + GTK_STOCK_CUT = 'gtk-cut'; + GTK_STOCK_DELETE = 'gtk-delete'; + GTK_STOCK_DIALOG_AUTHENTICATION = 'gtk-dialog-authentication'; + GTK_STOCK_DIALOG_ERROR = 'gtk-dialog-error'; + GTK_STOCK_DIALOG_INFO = 'gtk-dialog-info'; + GTK_STOCK_DIALOG_QUESTION = 'gtk-dialog-question'; + GTK_STOCK_DIALOG_WARNING = 'gtk-dialog-warning'; + GTK_STOCK_DIRECTORY = 'gtk-directory'; + GTK_STOCK_DISCARD = 'gtk-discard'; + GTK_STOCK_DISCONNECT = 'gtk-disconnect'; + GTK_STOCK_DND = 'gtk-dnd'; + GTK_STOCK_DND_MULTIPLE = 'gtk-dnd-multiple'; + GTK_STOCK_EDIT = 'gtk-edit'; + GTK_STOCK_EXECUTE = 'gtk-execute'; + GTK_STOCK_FILE = 'gtk-file'; + GTK_STOCK_FIND = 'gtk-find'; + GTK_STOCK_FIND_AND_REPLACE = 'gtk-find-and-replace'; + GTK_STOCK_FLOPPY = 'gtk-floppy'; + GTK_STOCK_FULLSCREEN = 'gtk-fullscreen'; + GTK_STOCK_GOTO_BOTTOM = 'gtk-goto-bottom'; + GTK_STOCK_GOTO_FIRST = 'gtk-goto-first'; + GTK_STOCK_GOTO_LAST = 'gtk-goto-last'; + GTK_STOCK_GOTO_TOP = 'gtk-goto-top'; + GTK_STOCK_GO_BACK = 'gtk-go-back'; + GTK_STOCK_GO_DOWN = 'gtk-go-down'; + GTK_STOCK_GO_FORWARD = 'gtk-go-forward'; + GTK_STOCK_GO_UP = 'gtk-go-up'; + GTK_STOCK_HARDDISK = 'gtk-harddisk'; + GTK_STOCK_HELP = 'gtk-help'; + GTK_STOCK_HOME = 'gtk-home'; + GTK_STOCK_INDENT = 'gtk-indent'; + GTK_STOCK_INDEX = 'gtk-index'; + GTK_STOCK_INFO = 'gtk-info'; + GTK_STOCK_ITALIC = 'gtk-italic'; + GTK_STOCK_JUMP_TO = 'gtk-jump-to'; + GTK_STOCK_JUSTIFY_CENTER = 'gtk-justify-center'; + GTK_STOCK_JUSTIFY_FILL = 'gtk-justify-fill'; + GTK_STOCK_JUSTIFY_LEFT = 'gtk-justify-left'; + GTK_STOCK_JUSTIFY_RIGHT = 'gtk-justify-right'; + GTK_STOCK_LEAVE_FULLSCREEN = 'gtk-leave-fullscreen'; + GTK_STOCK_MEDIA_FORWARD = 'gtk-media-forward'; + GTK_STOCK_MEDIA_NEXT = 'gtk-media-next'; + GTK_STOCK_MEDIA_PAUSE = 'gtk-media-pause'; + GTK_STOCK_MEDIA_PLAY = 'gtk-media-play'; + GTK_STOCK_MEDIA_PREVIOUS = 'gtk-media-previous'; + GTK_STOCK_MEDIA_RECORD = 'gtk-media-record'; + GTK_STOCK_MEDIA_REWIND = 'gtk-media-rewind'; + GTK_STOCK_MEDIA_STOP = 'gtk-media-stop'; + GTK_STOCK_MISSING_IMAGE = 'gtk-missing-image'; + GTK_STOCK_NETWORK = 'gtk-network'; + GTK_STOCK_NEW = 'gtk-new'; + GTK_STOCK_NO = 'gtk-no'; + GTK_STOCK_OK = 'gtk-ok'; + GTK_STOCK_OPEN = 'gtk-open'; + GTK_STOCK_ORIENTATION_LANDSCAPE = 'gtk-orientation-landscape'; + GTK_STOCK_ORIENTATION_PORTRAIT = 'gtk-orientation-portrait'; + GTK_STOCK_ORIENTATION_REVERSE_LANDSCAPE = 'gtk-orientation-reverse-landscape'; + GTK_STOCK_ORIENTATION_REVERSE_PORTRAIT = 'gtk-orientation-reverse-portrait'; + GTK_STOCK_PAGE_SETUP = 'gtk-page-setup'; + GTK_STOCK_PASTE = 'gtk-paste'; + GTK_STOCK_PREFERENCES = 'gtk-preferences'; + GTK_STOCK_PRINT = 'gtk-print'; + GTK_STOCK_PRINT_ERROR = 'gtk-print-error'; + GTK_STOCK_PRINT_PAUSED = 'gtk-print-paused'; + GTK_STOCK_PRINT_PREVIEW = 'gtk-print-preview'; + GTK_STOCK_PRINT_REPORT = 'gtk-print-report'; + GTK_STOCK_PRINT_WARNING = 'gtk-print-warning'; + GTK_STOCK_PROPERTIES = 'gtk-properties'; + GTK_STOCK_QUIT = 'gtk-quit'; + GTK_STOCK_REDO = 'gtk-redo'; + GTK_STOCK_REFRESH = 'gtk-refresh'; + GTK_STOCK_REMOVE = 'gtk-remove'; + GTK_STOCK_REVERT_TO_SAVED = 'gtk-revert-to-saved'; + GTK_STOCK_SAVE = 'gtk-save'; + GTK_STOCK_SAVE_AS = 'gtk-save-as'; + GTK_STOCK_SELECT_ALL = 'gtk-select-all'; + GTK_STOCK_SELECT_COLOR = 'gtk-select-color'; + GTK_STOCK_SELECT_FONT = 'gtk-select-font'; + GTK_STOCK_SORT_ASCENDING = 'gtk-sort-ascending'; + GTK_STOCK_SORT_DESCENDING = 'gtk-sort-descending'; + GTK_STOCK_SPELL_CHECK = 'gtk-spell-check'; + GTK_STOCK_STOP = 'gtk-stop'; + GTK_STOCK_STRIKETHROUGH = 'gtk-strikethrough'; + GTK_STOCK_UNDELETE = 'gtk-undelete'; + GTK_STOCK_UNDERLINE = 'gtk-underline'; + GTK_STOCK_UNDO = 'gtk-undo'; + GTK_STOCK_UNINDENT = 'gtk-unindent'; + GTK_STOCK_YES = 'gtk-yes'; + GTK_STOCK_ZOOM_100 = 'gtk-zoom-100'; + GTK_STOCK_ZOOM_FIT = 'gtk-zoom-fit'; + GTK_STOCK_ZOOM_IN = 'gtk-zoom-in'; + GTK_STOCK_ZOOM_OUT = 'gtk-zoom-out'; + GTK_STYLE_CLASS_ACCELERATOR = 'accelerator'; + GTK_STYLE_CLASS_ARROW = 'arrow'; + GTK_STYLE_CLASS_BACKGROUND = 'background'; + GTK_STYLE_CLASS_BOTTOM = 'bottom'; + GTK_STYLE_CLASS_BUTTON = 'button'; + GTK_STYLE_CLASS_CALENDAR = 'calendar'; + GTK_STYLE_CLASS_CELL = 'cell'; + GTK_STYLE_CLASS_CHECK = 'check'; + GTK_STYLE_CLASS_COMBOBOX_ENTRY = 'combobox-entry'; + GTK_STYLE_CLASS_CONTEXT_MENU = 'context-menu'; + GTK_STYLE_CLASS_CSD = 'csd'; + GTK_STYLE_CLASS_CURSOR_HANDLE = 'cursor-handle'; + GTK_STYLE_CLASS_DEFAULT = 'default'; + GTK_STYLE_CLASS_DESTRUCTIVE_ACTION = 'destructive-action'; + GTK_STYLE_CLASS_DIM_LABEL = 'dim-label'; + GTK_STYLE_CLASS_DND = 'dnd'; + GTK_STYLE_CLASS_DOCK = 'dock'; + GTK_STYLE_CLASS_ENTRY = 'entry'; + GTK_STYLE_CLASS_ERROR = 'error'; + GTK_STYLE_CLASS_EXPANDER = 'expander'; + GTK_STYLE_CLASS_FLAT = 'flat'; + GTK_STYLE_CLASS_FRAME = 'frame'; + GTK_STYLE_CLASS_GRIP = 'grip'; + GTK_STYLE_CLASS_HEADER = 'header'; + GTK_STYLE_CLASS_HIGHLIGHT = 'highlight'; + GTK_STYLE_CLASS_HORIZONTAL = 'horizontal'; + GTK_STYLE_CLASS_IMAGE = 'image'; + GTK_STYLE_CLASS_INFO = 'info'; + GTK_STYLE_CLASS_INLINE_TOOLBAR = 'inline-toolbar'; + GTK_STYLE_CLASS_INSERTION_CURSOR = 'insertion-cursor'; + GTK_STYLE_CLASS_LABEL = 'label'; + GTK_STYLE_CLASS_LEFT = 'left'; + GTK_STYLE_CLASS_LEVEL_BAR = 'level-bar'; + GTK_STYLE_CLASS_LINKED = 'linked'; + GTK_STYLE_CLASS_LIST = 'list'; + GTK_STYLE_CLASS_LIST_ROW = 'list-row'; + GTK_STYLE_CLASS_MARK = 'mark'; + GTK_STYLE_CLASS_MENU = 'menu'; + GTK_STYLE_CLASS_MENUBAR = 'menubar'; + GTK_STYLE_CLASS_MENUITEM = 'menuitem'; + GTK_STYLE_CLASS_MESSAGE_DIALOG = 'message-dialog'; + GTK_STYLE_CLASS_MONOSPACE = 'monospace'; + GTK_STYLE_CLASS_NEEDS_ATTENTION = 'needs-attention'; + GTK_STYLE_CLASS_NOTEBOOK = 'notebook'; + GTK_STYLE_CLASS_OSD = 'osd'; + GTK_STYLE_CLASS_OVERSHOOT = 'overshoot'; + GTK_STYLE_CLASS_PANE_SEPARATOR = 'pane-separator'; + GTK_STYLE_CLASS_PAPER = 'paper'; + GTK_STYLE_CLASS_POPOVER = 'popover'; + GTK_STYLE_CLASS_POPUP = 'popup'; + GTK_STYLE_CLASS_PRIMARY_TOOLBAR = 'primary-toolbar'; + GTK_STYLE_CLASS_PROGRESSBAR = 'progressbar'; + GTK_STYLE_CLASS_PULSE = 'pulse'; + GTK_STYLE_CLASS_QUESTION = 'question'; + GTK_STYLE_CLASS_RADIO = 'radio'; + GTK_STYLE_CLASS_RAISED = 'raised'; + GTK_STYLE_CLASS_READ_ONLY = 'read-only'; + GTK_STYLE_CLASS_RIGHT = 'right'; + GTK_STYLE_CLASS_RUBBERBAND = 'rubberband'; + GTK_STYLE_CLASS_SCALE = 'scale'; + GTK_STYLE_CLASS_SCALE_HAS_MARKS_ABOVE = 'scale-has-marks-above'; + GTK_STYLE_CLASS_SCALE_HAS_MARKS_BELOW = 'scale-has-marks-below'; + GTK_STYLE_CLASS_SCROLLBAR = 'scrollbar'; + GTK_STYLE_CLASS_SCROLLBARS_JUNCTION = 'scrollbars-junction'; + GTK_STYLE_CLASS_SEPARATOR = 'separator'; + GTK_STYLE_CLASS_SIDEBAR = 'sidebar'; + GTK_STYLE_CLASS_SLIDER = 'slider'; + GTK_STYLE_CLASS_SPINBUTTON = 'spinbutton'; + GTK_STYLE_CLASS_SPINNER = 'spinner'; + GTK_STYLE_CLASS_STATUSBAR = 'statusbar'; + GTK_STYLE_CLASS_SUBTITLE = 'subtitle'; + GTK_STYLE_CLASS_SUGGESTED_ACTION = 'suggested-action'; + GTK_STYLE_CLASS_TITLE = 'title'; + GTK_STYLE_CLASS_TITLEBAR = 'titlebar'; + GTK_STYLE_CLASS_TOOLBAR = 'toolbar'; + GTK_STYLE_CLASS_TOOLTIP = 'tooltip'; + GTK_STYLE_CLASS_TOP = 'top'; + GTK_STYLE_CLASS_TOUCH_SELECTION = 'touch-selection'; + GTK_STYLE_CLASS_TROUGH = 'trough'; + GTK_STYLE_CLASS_UNDERSHOOT = 'undershoot'; + GTK_STYLE_CLASS_VERTICAL = 'vertical'; + GTK_STYLE_CLASS_VIEW = 'view'; + GTK_STYLE_CLASS_WARNING = 'warning'; + GTK_STYLE_CLASS_WIDE = 'wide'; + GTK_STYLE_PROPERTY_BACKGROUND_COLOR = 'background-color'; + GTK_STYLE_PROPERTY_BACKGROUND_IMAGE = 'background-image'; + GTK_STYLE_PROPERTY_BORDER_COLOR = 'border-color'; + GTK_STYLE_PROPERTY_BORDER_RADIUS = 'border-radius'; + GTK_STYLE_PROPERTY_BORDER_STYLE = 'border-style'; + GTK_STYLE_PROPERTY_BORDER_WIDTH = 'border-width'; + GTK_STYLE_PROPERTY_COLOR = 'color'; + GTK_STYLE_PROPERTY_FONT = 'font'; + GTK_STYLE_PROPERTY_MARGIN = 'margin'; + GTK_STYLE_PROPERTY_PADDING = 'padding'; + GTK_STYLE_PROVIDER_PRIORITY_APPLICATION = 600; + GTK_STYLE_PROVIDER_PRIORITY_FALLBACK = 1; + GTK_STYLE_PROVIDER_PRIORITY_SETTINGS = 400; + GTK_STYLE_PROVIDER_PRIORITY_THEME = 200; + GTK_STYLE_PROVIDER_PRIORITY_USER = 800; + GTK_STYLE_REGION_COLUMN = 'column'; + GTK_STYLE_REGION_COLUMN_HEADER = 'column-header'; + GTK_STYLE_REGION_ROW = 'row'; + GTK_STYLE_REGION_TAB = 'tab'; + GTK_TEXT_VIEW_PRIORITY_VALIDATE = 125; + GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID = -1; + GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID = -2; +type + TGtkTextDirection = ( + TGtkTextDirectionMinValue = -$7FFFFFFF, + GTK_TEXT_DIR_NONE = 0, + GTK_TEXT_DIR_LTR = 1, + GTK_TEXT_DIR_RTL = 2, + TGtkTextDirectionMaxValue = $7FFFFFFF + ); + TGtkAccelFlagsIdx = ( + TGtkAccelFlagsIdxMinValue = 0, + GTK_ACCEL_VISIBLE = 0, + GTK_ACCEL_LOCKED = 1, + TGtkAccelFlagsIdxMaxValue = 31 + ); + TGtkAccelFlags = Set of TGtkAccelFlagsIdx; +const + GTK_ACCEL_MASK = [ + GTK_ACCEL_VISIBLE, + GTK_ACCEL_LOCKED, + TGtkAccelFlagsIdx(2) + ]; {7 = $00000007} + +type + TGtkDirectionType = ( + TGtkDirectionTypeMinValue = -$7FFFFFFF, + GTK_DIR_TAB_FORWARD = 0, + GTK_DIR_TAB_BACKWARD = 1, + GTK_DIR_UP = 2, + GTK_DIR_DOWN = 3, + GTK_DIR_LEFT = 4, + GTK_DIR_RIGHT = 5, + TGtkDirectionTypeMaxValue = $7FFFFFFF + ); + TGtkOrientation = ( + TGtkOrientationMinValue = -$7FFFFFFF, + GTK_ORIENTATION_HORIZONTAL = 0, + GTK_ORIENTATION_VERTICAL = 1, + TGtkOrientationMaxValue = $7FFFFFFF + ); + TGtkDestDefaultsIdx = ( + TGtkDestDefaultsIdxMinValue = 0, + GTK_DEST_DEFAULT_MOTION = 0, + GTK_DEST_DEFAULT_HIGHLIGHT = 1, + GTK_DEST_DEFAULT_DROP = 2, + TGtkDestDefaultsIdxMaxValue = 31 + ); + TGtkDestDefaults = Set of TGtkDestDefaultsIdx; +const + GTK_DEST_DEFAULT_ALL = [ + GTK_DEST_DEFAULT_MOTION, + GTK_DEST_DEFAULT_HIGHLIGHT, + GTK_DEST_DEFAULT_DROP + ]; {7 = $00000007} + +type + TGtkStateFlagsIdx = ( + TGtkStateFlagsIdxMinValue = 0, + GTK_STATE_FLAG_ACTIVE = 0, + GTK_STATE_FLAG_PRELIGHT = 1, + GTK_STATE_FLAG_SELECTED = 2, + GTK_STATE_FLAG_INSENSITIVE = 3, + GTK_STATE_FLAG_INCONSISTENT = 4, + GTK_STATE_FLAG_FOCUSED = 5, + GTK_STATE_FLAG_BACKDROP = 6, + GTK_STATE_FLAG_DIR_LTR = 7, + GTK_STATE_FLAG_DIR_RTL = 8, + GTK_STATE_FLAG_LINK = 9, + GTK_STATE_FLAG_VISITED = 10, + GTK_STATE_FLAG_CHECKED = 11, + GTK_STATE_FLAG_DROP_ACTIVE = 12, + TGtkStateFlagsIdxMaxValue = 31 + ); + TGtkStateFlags = Set of TGtkStateFlagsIdx; +const + GTK_STATE_FLAG_NORMAL = []; {0 = $00000000} + +type + TGtkAlign = ( + TGtkAlignMinValue = -$7FFFFFFF, + GTK_ALIGN_FILL = 0, + GTK_ALIGN_START = 1, + GTK_ALIGN_END = 2, + GTK_ALIGN_CENTER = 3, + GTK_ALIGN_BASELINE = 4, + TGtkAlignMaxValue = $7FFFFFFF + ); + TGtkWindowType = ( + TGtkWindowTypeMinValue = -$7FFFFFFF, + GTK_WINDOW_TOPLEVEL = 0, + GTK_WINDOW_POPUP = 1, + TGtkWindowTypeMaxValue = $7FFFFFFF + ); + TGtkWindowPosition = ( + TGtkWindowPositionMinValue = -$7FFFFFFF, + GTK_WIN_POS_NONE = 0, + GTK_WIN_POS_CENTER = 1, + GTK_WIN_POS_MOUSE = 2, + GTK_WIN_POS_CENTER_ALWAYS = 3, + GTK_WIN_POS_CENTER_ON_PARENT = 4, + TGtkWindowPositionMaxValue = $7FFFFFFF + ); + TGtkDialogFlagsIdx = ( + TGtkDialogFlagsIdxMinValue = 0, + GTK_DIALOG_MODAL = 0, + GTK_DIALOG_DESTROY_WITH_PARENT = 1, + GTK_DIALOG_USE_HEADER_BAR = 2, + TGtkDialogFlagsIdxMaxValue = 31 + ); + TGtkDialogFlags = Set of TGtkDialogFlagsIdx; + TGtkLicense = ( + TGtkLicenseMinValue = -$7FFFFFFF, + GTK_LICENSE_UNKNOWN = 0, + GTK_LICENSE_CUSTOM = 1, + GTK_LICENSE_GPL_2_0 = 2, + GTK_LICENSE_GPL_3_0 = 3, + GTK_LICENSE_LGPL_2_1 = 4, + GTK_LICENSE_LGPL_3_0 = 5, + GTK_LICENSE_BSD = 6, + GTK_LICENSE_MIT_X11 = 7, + GTK_LICENSE_ARTISTIC = 8, + GTK_LICENSE_GPL_2_0_ONLY = 9, + GTK_LICENSE_GPL_3_0_ONLY = 10, + GTK_LICENSE_LGPL_2_1_ONLY = 11, + GTK_LICENSE_LGPL_3_0_ONLY = 12, + GTK_LICENSE_AGPL_3_0 = 13, + GTK_LICENSE_AGPL_3_0_ONLY = 14, + GTK_LICENSE_BSD_3 = 15, + GTK_LICENSE_APACHE_2_0 = 16, + GTK_LICENSE_MPL_2_0 = 17, + TGtkLicenseMaxValue = $7FFFFFFF + ); + TGtkStateType = type Integer; + const + GTK_STATE_NORMAL = TGtkStateType(0); + GTK_STATE_ACTIVE = TGtkStateType(1); + GTK_STATE_PRELIGHT = TGtkStateType(2); + GTK_STATE_SELECTED = TGtkStateType(3); + GTK_STATE_INSENSITIVE = TGtkStateType(4); + GTK_STATE_INCONSISTENT = TGtkStateType(5); + GTK_STATE_FOCUSED = TGtkStateType(6); + type + TGtkDragResult = ( + TGtkDragResultMinValue = -$7FFFFFFF, + GTK_DRAG_RESULT_SUCCESS = 0, + GTK_DRAG_RESULT_NO_TARGET = 1, + GTK_DRAG_RESULT_USER_CANCELLED = 2, + GTK_DRAG_RESULT_TIMEOUT_EXPIRED = 3, + GTK_DRAG_RESULT_GRAB_BROKEN = 4, + GTK_DRAG_RESULT_ERROR = 5, + TGtkDragResultMaxValue = $7FFFFFFF + ); + TGtkWidgetHelpType = ( + TGtkWidgetHelpTypeMinValue = -$7FFFFFFF, + GTK_WIDGET_HELP_TOOLTIP = 0, + GTK_WIDGET_HELP_WHATS_THIS = 1, + TGtkWidgetHelpTypeMaxValue = $7FFFFFFF + ); + TGtkJustification = ( + TGtkJustificationMinValue = -$7FFFFFFF, + GTK_JUSTIFY_LEFT = 0, + GTK_JUSTIFY_RIGHT = 1, + GTK_JUSTIFY_CENTER = 2, + GTK_JUSTIFY_FILL = 3, + TGtkJustificationMaxValue = $7FFFFFFF + ); + TGtkMovementStep = ( + TGtkMovementStepMinValue = -$7FFFFFFF, + GTK_MOVEMENT_LOGICAL_POSITIONS = 0, + GTK_MOVEMENT_VISUAL_POSITIONS = 1, + GTK_MOVEMENT_WORDS = 2, + GTK_MOVEMENT_DISPLAY_LINES = 3, + GTK_MOVEMENT_DISPLAY_LINE_ENDS = 4, + GTK_MOVEMENT_PARAGRAPHS = 5, + GTK_MOVEMENT_PARAGRAPH_ENDS = 6, + GTK_MOVEMENT_PAGES = 7, + GTK_MOVEMENT_BUFFER_ENDS = 8, + GTK_MOVEMENT_HORIZONTAL_PAGES = 9, + TGtkMovementStepMaxValue = $7FFFFFFF + ); + TGtkSensitivityType = ( + TGtkSensitivityTypeMinValue = -$7FFFFFFF, + GTK_SENSITIVITY_AUTO = 0, + GTK_SENSITIVITY_ON = 1, + GTK_SENSITIVITY_OFF = 2, + TGtkSensitivityTypeMaxValue = $7FFFFFFF + ); + TGtkBaselinePosition = ( + TGtkBaselinePositionMinValue = -$7FFFFFFF, + GTK_BASELINE_POSITION_TOP = 0, + GTK_BASELINE_POSITION_CENTER = 1, + GTK_BASELINE_POSITION_BOTTOM = 2, + TGtkBaselinePositionMaxValue = $7FFFFFFF + ); + TGtkPackType = ( + TGtkPackTypeMinValue = -$7FFFFFFF, + GTK_PACK_START = 0, + GTK_PACK_END = 1, + TGtkPackTypeMaxValue = $7FFFFFFF + ); + TGtkApplicationInhibitFlagsIdx = ( + TGtkApplicationInhibitFlagsIdxMinValue = 0, + GTK_APPLICATION_INHIBIT_LOGOUT = 0, + GTK_APPLICATION_INHIBIT_SWITCH = 1, + GTK_APPLICATION_INHIBIT_SUSPEND = 2, + GTK_APPLICATION_INHIBIT_IDLE = 3, + TGtkApplicationInhibitFlagsIdxMaxValue = 31 + ); + TGtkApplicationInhibitFlags = Set of TGtkApplicationInhibitFlagsIdx; + TGtkArrowType = ( + TGtkArrowTypeMinValue = -$7FFFFFFF, + GTK_ARROW_UP = 0, + GTK_ARROW_DOWN = 1, + GTK_ARROW_LEFT = 2, + GTK_ARROW_RIGHT = 3, + GTK_ARROW_NONE = 4, + TGtkArrowTypeMaxValue = $7FFFFFFF + ); + TGtkShadowType = ( + TGtkShadowTypeMinValue = -$7FFFFFFF, + GTK_SHADOW_NONE = 0, + GTK_SHADOW_IN = 1, + GTK_SHADOW_OUT = 2, + GTK_SHADOW_ETCHED_IN = 3, + GTK_SHADOW_ETCHED_OUT = 4, + TGtkShadowTypeMaxValue = $7FFFFFFF + ); + TGtkArrowPlacement = ( + TGtkArrowPlacementMinValue = -$7FFFFFFF, + GTK_ARROWS_BOTH = 0, + GTK_ARROWS_START = 1, + GTK_ARROWS_END = 2, + TGtkArrowPlacementMaxValue = $7FFFFFFF + ); + TGtkAssistantPageType = ( + TGtkAssistantPageTypeMinValue = -$7FFFFFFF, + GTK_ASSISTANT_PAGE_CONTENT = 0, + GTK_ASSISTANT_PAGE_INTRO = 1, + GTK_ASSISTANT_PAGE_CONFIRM = 2, + GTK_ASSISTANT_PAGE_SUMMARY = 3, + GTK_ASSISTANT_PAGE_PROGRESS = 4, + GTK_ASSISTANT_PAGE_CUSTOM = 5, + TGtkAssistantPageTypeMaxValue = $7FFFFFFF + ); + TGtkAttachOptionsIdx = ( + TGtkAttachOptionsIdxMinValue = 0, + GTK_EXPAND = 0, + GTK_SHRINK = 1, + GTK_FILL = 2, + TGtkAttachOptionsIdxMaxValue = 31 + ); + TGtkAttachOptions = Set of TGtkAttachOptionsIdx; + TGtkPathPriorityType = ( + TGtkPathPriorityTypeMinValue = -$7FFFFFFF, + GTK_PATH_PRIO_LOWEST = 0, + GTK_PATH_PRIO_GTK = 4, + GTK_PATH_PRIO_APPLICATION = 8, + GTK_PATH_PRIO_THEME = 10, + GTK_PATH_PRIO_RC = 12, + GTK_PATH_PRIO_HIGHEST = 15, + TGtkPathPriorityTypeMaxValue = $7FFFFFFF + ); + TGtkBorderStyle = ( + TGtkBorderStyleMinValue = -$7FFFFFFF, + GTK_BORDER_STYLE_NONE = 0, + GTK_BORDER_STYLE_SOLID = 1, + GTK_BORDER_STYLE_INSET = 2, + GTK_BORDER_STYLE_OUTSET = 3, + GTK_BORDER_STYLE_HIDDEN = 4, + GTK_BORDER_STYLE_DOTTED = 5, + GTK_BORDER_STYLE_DASHED = 6, + GTK_BORDER_STYLE_DOUBLE = 7, + GTK_BORDER_STYLE_GROOVE = 8, + GTK_BORDER_STYLE_RIDGE = 9, + TGtkBorderStyleMaxValue = $7FFFFFFF + ); + TGtkBuilderError = ( + TGtkBuilderErrorMinValue = -$7FFFFFFF, + GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION = 0, + GTK_BUILDER_ERROR_UNHANDLED_TAG = 1, + GTK_BUILDER_ERROR_MISSING_ATTRIBUTE = 2, + GTK_BUILDER_ERROR_INVALID_ATTRIBUTE = 3, + GTK_BUILDER_ERROR_INVALID_TAG = 4, + GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE = 5, + GTK_BUILDER_ERROR_INVALID_VALUE = 6, + GTK_BUILDER_ERROR_VERSION_MISMATCH = 7, + GTK_BUILDER_ERROR_DUPLICATE_ID = 8, + GTK_BUILDER_ERROR_OBJECT_TYPE_REFUSED = 9, + GTK_BUILDER_ERROR_TEMPLATE_MISMATCH = 10, + GTK_BUILDER_ERROR_INVALID_PROPERTY = 11, + GTK_BUILDER_ERROR_INVALID_SIGNAL = 12, + GTK_BUILDER_ERROR_INVALID_ID = 13, + TGtkBuilderErrorMaxValue = $7FFFFFFF + ); + TGtkPositionType = ( + TGtkPositionTypeMinValue = -$7FFFFFFF, + GTK_POS_LEFT = 0, + GTK_POS_RIGHT = 1, + GTK_POS_TOP = 2, + GTK_POS_BOTTOM = 3, + TGtkPositionTypeMaxValue = $7FFFFFFF + ); + TGtkReliefStyle = ( + TGtkReliefStyleMinValue = -$7FFFFFFF, + GTK_RELIEF_NORMAL = 0, + GTK_RELIEF_HALF = 1, + GTK_RELIEF_NONE = 2, + TGtkReliefStyleMaxValue = $7FFFFFFF + ); + TGtkButtonBoxStyle = ( + TGtkButtonBoxStyleMinValue = -$7FFFFFFF, + GTK_BUTTONBOX_SPREAD = 1, + GTK_BUTTONBOX_EDGE = 2, + GTK_BUTTONBOX_START = 3, + GTK_BUTTONBOX_END = 4, + GTK_BUTTONBOX_CENTER = 5, + GTK_BUTTONBOX_EXPAND = 6, + TGtkButtonBoxStyleMaxValue = $7FFFFFFF + ); + TGtkButtonRole = ( + TGtkButtonRoleMinValue = -$7FFFFFFF, + GTK_BUTTON_ROLE_NORMAL = 0, + GTK_BUTTON_ROLE_CHECK = 1, + GTK_BUTTON_ROLE_RADIO = 2, + TGtkButtonRoleMaxValue = $7FFFFFFF + ); + TGtkButtonsType = ( + TGtkButtonsTypeMinValue = -$7FFFFFFF, + GTK_BUTTONS_NONE = 0, + GTK_BUTTONS_OK = 1, + GTK_BUTTONS_CLOSE = 2, + GTK_BUTTONS_CANCEL = 3, + GTK_BUTTONS_YES_NO = 4, + GTK_BUTTONS_OK_CANCEL = 5, + TGtkButtonsTypeMaxValue = $7FFFFFFF + ); + TGtkCalendarDisplayOptionsIdx = ( + TGtkCalendarDisplayOptionsIdxMinValue = 0, + GTK_CALENDAR_SHOW_HEADING = 0, + GTK_CALENDAR_SHOW_DAY_NAMES = 1, + GTK_CALENDAR_NO_MONTH_CHANGE = 2, + GTK_CALENDAR_SHOW_WEEK_NUMBERS = 3, + GTK_CALENDAR_SHOW_DETAILS = 5, + TGtkCalendarDisplayOptionsIdxMaxValue = 31 + ); + TGtkCalendarDisplayOptions = Set of TGtkCalendarDisplayOptionsIdx; + TGtkCellRendererStateIdx = ( + TGtkCellRendererStateIdxMinValue = 0, + GTK_CELL_RENDERER_SELECTED = 0, + GTK_CELL_RENDERER_PRELIT = 1, + GTK_CELL_RENDERER_INSENSITIVE = 2, + GTK_CELL_RENDERER_SORTED = 3, + GTK_CELL_RENDERER_FOCUSED = 4, + GTK_CELL_RENDERER_EXPANDABLE = 5, + GTK_CELL_RENDERER_EXPANDED = 6, + TGtkCellRendererStateIdxMaxValue = 31 + ); + TGtkCellRendererState = Set of TGtkCellRendererStateIdx; + TGtkTreeModelFlagsIdx = ( + TGtkTreeModelFlagsIdxMinValue = 0, + GTK_TREE_MODEL_ITERS_PERSIST = 0, + GTK_TREE_MODEL_LIST_ONLY = 1, + TGtkTreeModelFlagsIdxMaxValue = 31 + ); + TGtkTreeModelFlags = Set of TGtkTreeModelFlagsIdx; + TGtkSizeRequestMode = ( + TGtkSizeRequestModeMinValue = -$7FFFFFFF, + GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH = 0, + GTK_SIZE_REQUEST_WIDTH_FOR_HEIGHT = 1, + GTK_SIZE_REQUEST_CONSTANT_SIZE = 2, + TGtkSizeRequestModeMaxValue = $7FFFFFFF + ); + TGtkCellRendererMode = ( + TGtkCellRendererModeMinValue = -$7FFFFFFF, + GTK_CELL_RENDERER_MODE_INERT = 0, + GTK_CELL_RENDERER_MODE_ACTIVATABLE = 1, + GTK_CELL_RENDERER_MODE_EDITABLE = 2, + TGtkCellRendererModeMaxValue = $7FFFFFFF + ); + TGtkCellRendererAccelMode = ( + TGtkCellRendererAccelModeMinValue = -$7FFFFFFF, + GTK_CELL_RENDERER_ACCEL_MODE_GTK = 0, + GTK_CELL_RENDERER_ACCEL_MODE_OTHER = 1, + TGtkCellRendererAccelModeMaxValue = $7FFFFFFF + ); + TGtkIconSize = ( + TGtkIconSizeMinValue = -$7FFFFFFF, + GTK_ICON_SIZE_INVALID = 0, + GTK_ICON_SIZE_MENU = 1, + GTK_ICON_SIZE_SMALL_TOOLBAR = 2, + GTK_ICON_SIZE_LARGE_TOOLBAR = 3, + GTK_ICON_SIZE_BUTTON = 4, + GTK_ICON_SIZE_DND = 5, + GTK_ICON_SIZE_DIALOG = 6, + TGtkIconSizeMaxValue = $7FFFFFFF + ); + TGtkScrollType = ( + TGtkScrollTypeMinValue = -$7FFFFFFF, + GTK_SCROLL_NONE = 0, + GTK_SCROLL_JUMP = 1, + GTK_SCROLL_STEP_BACKWARD = 2, + GTK_SCROLL_STEP_FORWARD = 3, + GTK_SCROLL_PAGE_BACKWARD = 4, + GTK_SCROLL_PAGE_FORWARD = 5, + GTK_SCROLL_STEP_UP = 6, + GTK_SCROLL_STEP_DOWN = 7, + GTK_SCROLL_PAGE_UP = 8, + GTK_SCROLL_PAGE_DOWN = 9, + GTK_SCROLL_STEP_LEFT = 10, + GTK_SCROLL_STEP_RIGHT = 11, + GTK_SCROLL_PAGE_LEFT = 12, + GTK_SCROLL_PAGE_RIGHT = 13, + GTK_SCROLL_START = 14, + GTK_SCROLL_END = 15, + TGtkScrollTypeMaxValue = $7FFFFFFF + ); + TGtkResizeMode = ( + TGtkResizeModeMinValue = -$7FFFFFFF, + GTK_RESIZE_PARENT = 0, + GTK_RESIZE_QUEUE = 1, + GTK_RESIZE_IMMEDIATE = 2, + TGtkResizeModeMaxValue = $7FFFFFFF + ); + TGtkCornerType = ( + TGtkCornerTypeMinValue = -$7FFFFFFF, + GTK_CORNER_TOP_LEFT = 0, + GTK_CORNER_BOTTOM_LEFT = 1, + GTK_CORNER_TOP_RIGHT = 2, + GTK_CORNER_BOTTOM_RIGHT = 3, + TGtkCornerTypeMaxValue = $7FFFFFFF + ); + TGtkCssProviderError = ( + TGtkCssProviderErrorMinValue = -$7FFFFFFF, + GTK_CSS_PROVIDER_ERROR_FAILED = 0, + GTK_CSS_PROVIDER_ERROR_SYNTAX = 1, + GTK_CSS_PROVIDER_ERROR_IMPORT = 2, + GTK_CSS_PROVIDER_ERROR_NAME = 3, + GTK_CSS_PROVIDER_ERROR_DEPRECATED = 4, + GTK_CSS_PROVIDER_ERROR_UNKNOWN_VALUE = 5, + TGtkCssProviderErrorMaxValue = $7FFFFFFF + ); + TGtkCssSectionType = ( + TGtkCssSectionTypeMinValue = -$7FFFFFFF, + GTK_CSS_SECTION_DOCUMENT = 0, + GTK_CSS_SECTION_IMPORT = 1, + GTK_CSS_SECTION_COLOR_DEFINITION = 2, + GTK_CSS_SECTION_BINDING_SET = 3, + GTK_CSS_SECTION_RULESET = 4, + GTK_CSS_SECTION_SELECTOR = 5, + GTK_CSS_SECTION_DECLARATION = 6, + GTK_CSS_SECTION_VALUE = 7, + GTK_CSS_SECTION_KEYFRAMES = 8, + TGtkCssSectionTypeMaxValue = $7FFFFFFF + ); + TGtkDebugFlagIdx = ( + TGtkDebugFlagIdxMinValue = 0, + GTK_DEBUG_MISC = 0, + GTK_DEBUG_PLUGSOCKET = 1, + GTK_DEBUG_TEXT = 2, + GTK_DEBUG_TREE = 3, + GTK_DEBUG_UPDATES = 4, + GTK_DEBUG_KEYBINDINGS = 5, + GTK_DEBUG_MULTIHEAD = 6, + GTK_DEBUG_MODULES = 7, + GTK_DEBUG_GEOMETRY = 8, + GTK_DEBUG_ICONTHEME = 9, + GTK_DEBUG_PRINTING = 10, + GTK_DEBUG_BUILDER = 11, + GTK_DEBUG_SIZE_REQUEST = 12, + GTK_DEBUG_NO_CSS_CACHE = 13, + GTK_DEBUG_BASELINES = 14, + GTK_DEBUG_PIXEL_CACHE = 15, + GTK_DEBUG_NO_PIXEL_CACHE = 16, + GTK_DEBUG_INTERACTIVE = 17, + GTK_DEBUG_TOUCHSCREEN = 18, + GTK_DEBUG_ACTIONS = 19, + GTK_DEBUG_RESIZE = 20, + GTK_DEBUG_LAYOUT = 21, + TGtkDebugFlagIdxMaxValue = 31 + ); + TGtkDebugFlag = Set of TGtkDebugFlagIdx; + TGtkDeleteType = ( + TGtkDeleteTypeMinValue = -$7FFFFFFF, + GTK_DELETE_CHARS = 0, + GTK_DELETE_WORD_ENDS = 1, + GTK_DELETE_WORDS = 2, + GTK_DELETE_DISPLAY_LINES = 3, + GTK_DELETE_DISPLAY_LINE_ENDS = 4, + GTK_DELETE_PARAGRAPH_ENDS = 5, + GTK_DELETE_PARAGRAPHS = 6, + GTK_DELETE_WHITESPACE = 7, + TGtkDeleteTypeMaxValue = $7FFFFFFF + ); + TGtkEntryIconPosition = ( + TGtkEntryIconPositionMinValue = -$7FFFFFFF, + GTK_ENTRY_ICON_PRIMARY = 0, + GTK_ENTRY_ICON_SECONDARY = 1, + TGtkEntryIconPositionMaxValue = $7FFFFFFF + ); + TGtkInputHintsIdx = ( + TGtkInputHintsIdxMinValue = 0, + GTK_INPUT_HINT_SPELLCHECK = 0, + GTK_INPUT_HINT_NO_SPELLCHECK = 1, + GTK_INPUT_HINT_WORD_COMPLETION = 2, + GTK_INPUT_HINT_LOWERCASE = 3, + GTK_INPUT_HINT_UPPERCASE_CHARS = 4, + GTK_INPUT_HINT_UPPERCASE_WORDS = 5, + GTK_INPUT_HINT_UPPERCASE_SENTENCES = 6, + GTK_INPUT_HINT_INHIBIT_OSK = 7, + GTK_INPUT_HINT_VERTICAL_WRITING = 8, + GTK_INPUT_HINT_EMOJI = 9, + GTK_INPUT_HINT_NO_EMOJI = 10, + TGtkInputHintsIdxMaxValue = 31 + ); + TGtkInputHints = Set of TGtkInputHintsIdx; +const + GTK_INPUT_HINT_NONE = []; {0 = $00000000} + +type + TGtkInputPurpose = ( + TGtkInputPurposeMinValue = -$7FFFFFFF, + GTK_INPUT_PURPOSE_FREE_FORM = 0, + GTK_INPUT_PURPOSE_ALPHA = 1, + GTK_INPUT_PURPOSE_DIGITS = 2, + GTK_INPUT_PURPOSE_NUMBER = 3, + GTK_INPUT_PURPOSE_PHONE = 4, + GTK_INPUT_PURPOSE_URL = 5, + GTK_INPUT_PURPOSE_EMAIL = 6, + GTK_INPUT_PURPOSE_NAME = 7, + GTK_INPUT_PURPOSE_PASSWORD = 8, + GTK_INPUT_PURPOSE_PIN = 9, + GTK_INPUT_PURPOSE_TERMINAL = 10, + TGtkInputPurposeMaxValue = $7FFFFFFF + ); + TGtkImageType = ( + TGtkImageTypeMinValue = -$7FFFFFFF, + GTK_IMAGE_EMPTY = 0, + GTK_IMAGE_PIXBUF = 1, + GTK_IMAGE_STOCK = 2, + GTK_IMAGE_ICON_SET = 3, + GTK_IMAGE_ANIMATION = 4, + GTK_IMAGE_ICON_NAME = 5, + GTK_IMAGE_GICON = 6, + GTK_IMAGE_SURFACE = 7, + TGtkImageTypeMaxValue = $7FFFFFFF + ); + TGtkPropagationPhase = ( + TGtkPropagationPhaseMinValue = -$7FFFFFFF, + GTK_PHASE_NONE = 0, + GTK_PHASE_CAPTURE = 1, + GTK_PHASE_BUBBLE = 2, + GTK_PHASE_TARGET = 3, + TGtkPropagationPhaseMaxValue = $7FFFFFFF + ); + TGtkEventControllerScrollFlagsIdx = ( + TGtkEventControllerScrollFlagsIdxMinValue = 0, + GTK_EVENT_CONTROLLER_SCROLL_VERTICAL = 0, + GTK_EVENT_CONTROLLER_SCROLL_HORIZONTAL = 1, + GTK_EVENT_CONTROLLER_SCROLL_DISCRETE = 2, + GTK_EVENT_CONTROLLER_SCROLL_KINETIC = 3, + TGtkEventControllerScrollFlagsIdxMaxValue = 31 + ); + TGtkEventControllerScrollFlags = Set of TGtkEventControllerScrollFlagsIdx; +const + GTK_EVENT_CONTROLLER_SCROLL_NONE = []; {0 = $00000000} + + GTK_EVENT_CONTROLLER_SCROLL_BOTH_AXES = [ + GTK_EVENT_CONTROLLER_SCROLL_VERTICAL, + GTK_EVENT_CONTROLLER_SCROLL_HORIZONTAL + ]; {3 = $00000003} + +type + TGtkEventSequenceState = ( + TGtkEventSequenceStateMinValue = -$7FFFFFFF, + GTK_EVENT_SEQUENCE_NONE = 0, + GTK_EVENT_SEQUENCE_CLAIMED = 1, + GTK_EVENT_SEQUENCE_DENIED = 2, + TGtkEventSequenceStateMaxValue = $7FFFFFFF + ); + TGtkExpanderStyle = ( + TGtkExpanderStyleMinValue = -$7FFFFFFF, + GTK_EXPANDER_COLLAPSED = 0, + GTK_EXPANDER_SEMI_COLLAPSED = 1, + GTK_EXPANDER_SEMI_EXPANDED = 2, + GTK_EXPANDER_EXPANDED = 3, + TGtkExpanderStyleMaxValue = $7FFFFFFF + ); + TGtkFileChooserAction = ( + TGtkFileChooserActionMinValue = -$7FFFFFFF, + GTK_FILE_CHOOSER_ACTION_OPEN = 0, + GTK_FILE_CHOOSER_ACTION_SAVE = 1, + GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER = 2, + GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER = 3, + TGtkFileChooserActionMaxValue = $7FFFFFFF + ); + TGtkFileFilterFlagsIdx = ( + TGtkFileFilterFlagsIdxMinValue = 0, + GTK_FILE_FILTER_FILENAME = 0, + GTK_FILE_FILTER_URI = 1, + GTK_FILE_FILTER_DISPLAY_NAME = 2, + GTK_FILE_FILTER_MIME_TYPE = 3, + TGtkFileFilterFlagsIdxMaxValue = 31 + ); + TGtkFileFilterFlags = Set of TGtkFileFilterFlagsIdx; + TGtkFileChooserConfirmation = ( + TGtkFileChooserConfirmationMinValue = -$7FFFFFFF, + GTK_FILE_CHOOSER_CONFIRMATION_CONFIRM = 0, + GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME = 1, + GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN = 2, + TGtkFileChooserConfirmationMaxValue = $7FFFFFFF + ); + TGtkFileChooserError = ( + TGtkFileChooserErrorMinValue = -$7FFFFFFF, + GTK_FILE_CHOOSER_ERROR_NONEXISTENT = 0, + GTK_FILE_CHOOSER_ERROR_BAD_FILENAME = 1, + GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS = 2, + GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME = 3, + TGtkFileChooserErrorMaxValue = $7FFFFFFF + ); + TGtkSelectionMode = ( + TGtkSelectionModeMinValue = -$7FFFFFFF, + GTK_SELECTION_NONE = 0, + GTK_SELECTION_SINGLE = 1, + GTK_SELECTION_BROWSE = 2, + GTK_SELECTION_MULTIPLE = 3, + TGtkSelectionModeMaxValue = $7FFFFFFF + ); + TGtkFontChooserLevelIdx = ( + TGtkFontChooserLevelIdxMinValue = 0, + GTK_FONT_CHOOSER_LEVEL_STYLE = 0, + GTK_FONT_CHOOSER_LEVEL_SIZE = 1, + GTK_FONT_CHOOSER_LEVEL_VARIATIONS = 2, + GTK_FONT_CHOOSER_LEVEL_FEATURES = 3, + TGtkFontChooserLevelIdxMaxValue = 31 + ); + TGtkFontChooserLevel = Set of TGtkFontChooserLevelIdx; +const + GTK_FONT_CHOOSER_LEVEL_FAMILY = []; {0 = $00000000} + +type + TGtkPanDirection = ( + TGtkPanDirectionMinValue = -$7FFFFFFF, + GTK_PAN_DIRECTION_LEFT = 0, + GTK_PAN_DIRECTION_RIGHT = 1, + GTK_PAN_DIRECTION_UP = 2, + GTK_PAN_DIRECTION_DOWN = 3, + TGtkPanDirectionMaxValue = $7FFFFFFF + ); + TGtkJunctionSidesIdx = ( + TGtkJunctionSidesIdxMinValue = 0, + GTK_JUNCTION_CORNER_TOPLEFT = 0, + GTK_JUNCTION_CORNER_TOPRIGHT = 1, + GTK_JUNCTION_CORNER_BOTTOMLEFT = 2, + GTK_JUNCTION_CORNER_BOTTOMRIGHT = 3, + TGtkJunctionSidesIdxMaxValue = 31 + ); + TGtkJunctionSides = Set of TGtkJunctionSidesIdx; +const + GTK_JUNCTION_NONE = []; {0 = $00000000} + + GTK_JUNCTION_TOP = [ + GTK_JUNCTION_CORNER_TOPLEFT, + GTK_JUNCTION_CORNER_TOPRIGHT + ]; {3 = $00000003} + + GTK_JUNCTION_LEFT = [ + GTK_JUNCTION_CORNER_TOPLEFT, + GTK_JUNCTION_CORNER_BOTTOMLEFT + ]; {5 = $00000005} + + GTK_JUNCTION_RIGHT = [ + GTK_JUNCTION_CORNER_TOPRIGHT, + GTK_JUNCTION_CORNER_BOTTOMRIGHT + ]; {10 = $0000000A} + + GTK_JUNCTION_BOTTOM = [ + GTK_JUNCTION_CORNER_BOTTOMLEFT, + GTK_JUNCTION_CORNER_BOTTOMRIGHT + ]; {12 = $0000000C} + +type + TGtkStyleContextPrintFlagsIdx = ( + TGtkStyleContextPrintFlagsIdxMinValue = 0, + GTK_STYLE_CONTEXT_PRINT_RECURSE = 0, + GTK_STYLE_CONTEXT_PRINT_SHOW_STYLE = 1, + TGtkStyleContextPrintFlagsIdxMaxValue = 31 + ); + TGtkStyleContextPrintFlags = Set of TGtkStyleContextPrintFlagsIdx; +const + GTK_STYLE_CONTEXT_PRINT_NONE = []; {0 = $00000000} + +type + TGtkIconLookupFlagsIdx = ( + TGtkIconLookupFlagsIdxMinValue = 0, + GTK_ICON_LOOKUP_NO_SVG = 0, + GTK_ICON_LOOKUP_FORCE_SVG = 1, + GTK_ICON_LOOKUP_USE_BUILTIN = 2, + GTK_ICON_LOOKUP_GENERIC_FALLBACK = 3, + GTK_ICON_LOOKUP_FORCE_SIZE = 4, + GTK_ICON_LOOKUP_FORCE_REGULAR = 5, + GTK_ICON_LOOKUP_FORCE_SYMBOLIC = 6, + GTK_ICON_LOOKUP_DIR_LTR = 7, + GTK_ICON_LOOKUP_DIR_RTL = 8, + TGtkIconLookupFlagsIdxMaxValue = 31 + ); + TGtkIconLookupFlags = Set of TGtkIconLookupFlagsIdx; + TGtkIconThemeError = ( + TGtkIconThemeErrorMinValue = -$7FFFFFFF, + GTK_ICON_THEME_NOT_FOUND = 0, + GTK_ICON_THEME_FAILED = 1, + TGtkIconThemeErrorMaxValue = $7FFFFFFF + ); + TGtkScrollablePolicy = ( + TGtkScrollablePolicyMinValue = -$7FFFFFFF, + GTK_SCROLL_MINIMUM = 0, + GTK_SCROLL_NATURAL = 1, + TGtkScrollablePolicyMaxValue = $7FFFFFFF + ); + TGtkIconViewDropPosition = ( + TGtkIconViewDropPositionMinValue = -$7FFFFFFF, + GTK_ICON_VIEW_NO_DROP = 0, + GTK_ICON_VIEW_DROP_INTO = 1, + GTK_ICON_VIEW_DROP_LEFT = 2, + GTK_ICON_VIEW_DROP_RIGHT = 3, + GTK_ICON_VIEW_DROP_ABOVE = 4, + GTK_ICON_VIEW_DROP_BELOW = 5, + TGtkIconViewDropPositionMaxValue = $7FFFFFFF + ); + TGtkMessageType = ( + TGtkMessageTypeMinValue = -$7FFFFFFF, + GTK_MESSAGE_INFO = 0, + GTK_MESSAGE_WARNING = 1, + GTK_MESSAGE_QUESTION = 2, + GTK_MESSAGE_ERROR = 3, + GTK_MESSAGE_OTHER = 4, + TGtkMessageTypeMaxValue = $7FFFFFFF + ); + TGtkLevelBarMode = ( + TGtkLevelBarModeMinValue = -$7FFFFFFF, + GTK_LEVEL_BAR_MODE_CONTINUOUS = 0, + GTK_LEVEL_BAR_MODE_DISCRETE = 1, + TGtkLevelBarModeMaxValue = $7FFFFFFF + ); + TGtkSortType = ( + TGtkSortTypeMinValue = -$7FFFFFFF, + GTK_SORT_ASCENDING = 0, + GTK_SORT_DESCENDING = 1, + TGtkSortTypeMaxValue = $7FFFFFFF + ); + TGtkPackDirection = ( + TGtkPackDirectionMinValue = -$7FFFFFFF, + GTK_PACK_DIRECTION_LTR = 0, + GTK_PACK_DIRECTION_RTL = 1, + GTK_PACK_DIRECTION_TTB = 2, + GTK_PACK_DIRECTION_BTT = 3, + TGtkPackDirectionMaxValue = $7FFFFFFF + ); + TGtkMenuDirectionType = ( + TGtkMenuDirectionTypeMinValue = -$7FFFFFFF, + GTK_MENU_DIR_PARENT = 0, + GTK_MENU_DIR_CHILD = 1, + GTK_MENU_DIR_NEXT = 2, + GTK_MENU_DIR_PREV = 3, + TGtkMenuDirectionTypeMaxValue = $7FFFFFFF + ); + TGtkPopoverConstraint = ( + TGtkPopoverConstraintMinValue = -$7FFFFFFF, + GTK_POPOVER_CONSTRAINT_NONE = 0, + GTK_POPOVER_CONSTRAINT_WINDOW = 1, + TGtkPopoverConstraintMaxValue = $7FFFFFFF + ); + TGtkNotebookTab = ( + TGtkNotebookTabMinValue = -$7FFFFFFF, + GTK_NOTEBOOK_TAB_FIRST = 0, + GTK_NOTEBOOK_TAB_LAST = 1, + TGtkNotebookTabMaxValue = $7FFFFFFF + ); + TGtkNumberUpLayout = ( + TGtkNumberUpLayoutMinValue = -$7FFFFFFF, + GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOM = 0, + GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_BOTTOM_TO_TOP = 1, + GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_TOP_TO_BOTTOM = 2, + GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_BOTTOM_TO_TOP = 3, + GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_LEFT_TO_RIGHT = 4, + GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_RIGHT_TO_LEFT = 5, + GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_LEFT_TO_RIGHT = 6, + GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_RIGHT_TO_LEFT = 7, + TGtkNumberUpLayoutMaxValue = $7FFFFFFF + ); + TGtkPadActionType = ( + TGtkPadActionTypeMinValue = -$7FFFFFFF, + GTK_PAD_ACTION_BUTTON = 0, + GTK_PAD_ACTION_RING = 1, + GTK_PAD_ACTION_STRIP = 2, + TGtkPadActionTypeMaxValue = $7FFFFFFF + ); + TGtkPageOrientation = ( + TGtkPageOrientationMinValue = -$7FFFFFFF, + GTK_PAGE_ORIENTATION_PORTRAIT = 0, + GTK_PAGE_ORIENTATION_LANDSCAPE = 1, + GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT = 2, + GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE = 3, + TGtkPageOrientationMaxValue = $7FFFFFFF + ); + TGtkPageSet = ( + TGtkPageSetMinValue = -$7FFFFFFF, + GTK_PAGE_SET_ALL = 0, + GTK_PAGE_SET_EVEN = 1, + GTK_PAGE_SET_ODD = 2, + TGtkPageSetMaxValue = $7FFFFFFF + ); + TGtkUnit = ( + TGtkUnitMinValue = -$7FFFFFFF, + GTK_UNIT_NONE = 0, + GTK_UNIT_POINTS = 1, + GTK_UNIT_INCH = 2, + GTK_UNIT_MM = 3, + TGtkUnitMaxValue = $7FFFFFFF + ); + TGtkPlacesOpenFlagsIdx = ( + TGtkPlacesOpenFlagsIdxMinValue = 0, + GTK_PLACES_OPEN_NORMAL = 0, + GTK_PLACES_OPEN_NEW_TAB = 1, + GTK_PLACES_OPEN_NEW_WINDOW = 2, + TGtkPlacesOpenFlagsIdxMaxValue = 31 + ); + TGtkPlacesOpenFlags = Set of TGtkPlacesOpenFlagsIdx; + TGtkPolicyType = ( + TGtkPolicyTypeMinValue = -$7FFFFFFF, + GTK_POLICY_ALWAYS = 0, + GTK_POLICY_AUTOMATIC = 1, + GTK_POLICY_NEVER = 2, + GTK_POLICY_EXTERNAL = 3, + TGtkPolicyTypeMaxValue = $7FFFFFFF + ); + TGtkPrintDuplex = ( + TGtkPrintDuplexMinValue = -$7FFFFFFF, + GTK_PRINT_DUPLEX_SIMPLEX = 0, + GTK_PRINT_DUPLEX_HORIZONTAL = 1, + GTK_PRINT_DUPLEX_VERTICAL = 2, + TGtkPrintDuplexMaxValue = $7FFFFFFF + ); + TGtkPrintError = ( + TGtkPrintErrorMinValue = -$7FFFFFFF, + GTK_PRINT_ERROR_GENERAL = 0, + GTK_PRINT_ERROR_INTERNAL_ERROR = 1, + GTK_PRINT_ERROR_NOMEM = 2, + GTK_PRINT_ERROR_INVALID_FILE = 3, + TGtkPrintErrorMaxValue = $7FFFFFFF + ); + TGtkPrintOperationAction = ( + TGtkPrintOperationActionMinValue = -$7FFFFFFF, + GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG = 0, + GTK_PRINT_OPERATION_ACTION_PRINT = 1, + GTK_PRINT_OPERATION_ACTION_PREVIEW = 2, + GTK_PRINT_OPERATION_ACTION_EXPORT = 3, + TGtkPrintOperationActionMaxValue = $7FFFFFFF + ); + TGtkPrintOperationResult = ( + TGtkPrintOperationResultMinValue = -$7FFFFFFF, + GTK_PRINT_OPERATION_RESULT_ERROR = 0, + GTK_PRINT_OPERATION_RESULT_APPLY = 1, + GTK_PRINT_OPERATION_RESULT_CANCEL = 2, + GTK_PRINT_OPERATION_RESULT_IN_PROGRESS = 3, + TGtkPrintOperationResultMaxValue = $7FFFFFFF + ); + TGtkPrintPages = ( + TGtkPrintPagesMinValue = -$7FFFFFFF, + GTK_PRINT_PAGES_ALL = 0, + GTK_PRINT_PAGES_CURRENT = 1, + GTK_PRINT_PAGES_RANGES = 2, + GTK_PRINT_PAGES_SELECTION = 3, + TGtkPrintPagesMaxValue = $7FFFFFFF + ); + TGtkPrintQuality = ( + TGtkPrintQualityMinValue = -$7FFFFFFF, + GTK_PRINT_QUALITY_LOW = 0, + GTK_PRINT_QUALITY_NORMAL = 1, + GTK_PRINT_QUALITY_HIGH = 2, + GTK_PRINT_QUALITY_DRAFT = 3, + TGtkPrintQualityMaxValue = $7FFFFFFF + ); + TGtkPrintStatus = ( + TGtkPrintStatusMinValue = -$7FFFFFFF, + GTK_PRINT_STATUS_INITIAL = 0, + GTK_PRINT_STATUS_PREPARING = 1, + GTK_PRINT_STATUS_GENERATING_DATA = 2, + GTK_PRINT_STATUS_SENDING_DATA = 3, + GTK_PRINT_STATUS_PENDING = 4, + GTK_PRINT_STATUS_PENDING_ISSUE = 5, + GTK_PRINT_STATUS_PRINTING = 6, + GTK_PRINT_STATUS_FINISHED = 7, + GTK_PRINT_STATUS_FINISHED_ABORTED = 8, + TGtkPrintStatusMaxValue = $7FFFFFFF + ); + TGtkRcFlagsIdx = ( + TGtkRcFlagsIdxMinValue = 0, + GTK_RC_FG = 0, + GTK_RC_BG = 1, + GTK_RC_TEXT = 2, + GTK_RC_BASE = 3, + TGtkRcFlagsIdxMaxValue = 31 + ); + TGtkRcFlags = Set of TGtkRcFlagsIdx; + TGtkRecentSortType = ( + TGtkRecentSortTypeMinValue = -$7FFFFFFF, + GTK_RECENT_SORT_NONE = 0, + GTK_RECENT_SORT_MRU = 1, + GTK_RECENT_SORT_LRU = 2, + GTK_RECENT_SORT_CUSTOM = 3, + TGtkRecentSortTypeMaxValue = $7FFFFFFF + ); + TGtkRecentFilterFlagsIdx = ( + TGtkRecentFilterFlagsIdxMinValue = 0, + GTK_RECENT_FILTER_URI = 0, + GTK_RECENT_FILTER_DISPLAY_NAME = 1, + GTK_RECENT_FILTER_MIME_TYPE = 2, + GTK_RECENT_FILTER_APPLICATION = 3, + GTK_RECENT_FILTER_GROUP = 4, + GTK_RECENT_FILTER_AGE = 5, + TGtkRecentFilterFlagsIdxMaxValue = 31 + ); + TGtkRecentFilterFlags = Set of TGtkRecentFilterFlagsIdx; + TGtkRecentChooserError = ( + TGtkRecentChooserErrorMinValue = -$7FFFFFFF, + GTK_RECENT_CHOOSER_ERROR_NOT_FOUND = 0, + GTK_RECENT_CHOOSER_ERROR_INVALID_URI = 1, + TGtkRecentChooserErrorMaxValue = $7FFFFFFF + ); + TGtkRecentManagerError = ( + TGtkRecentManagerErrorMinValue = -$7FFFFFFF, + GTK_RECENT_MANAGER_ERROR_NOT_FOUND = 0, + GTK_RECENT_MANAGER_ERROR_INVALID_URI = 1, + GTK_RECENT_MANAGER_ERROR_INVALID_ENCODING = 2, + GTK_RECENT_MANAGER_ERROR_NOT_REGISTERED = 3, + GTK_RECENT_MANAGER_ERROR_READ = 4, + GTK_RECENT_MANAGER_ERROR_WRITE = 5, + GTK_RECENT_MANAGER_ERROR_UNKNOWN = 6, + TGtkRecentManagerErrorMaxValue = $7FFFFFFF + ); + TGtkRegionFlagsIdx = ( + TGtkRegionFlagsIdxMinValue = 0, + GTK_REGION_EVEN = 0, + GTK_REGION_ODD = 1, + GTK_REGION_FIRST = 2, + GTK_REGION_LAST = 3, + GTK_REGION_ONLY = 4, + GTK_REGION_SORTED = 5, + TGtkRegionFlagsIdxMaxValue = 31 + ); + TGtkRegionFlags = Set of TGtkRegionFlagsIdx; + TGtkResponseType = ( + TGtkResponseTypeMinValue = -$7FFFFFFF, + GTK_RESPONSE_HELP = -11, + GTK_RESPONSE_APPLY = -10, + GTK_RESPONSE_NO = -9, + GTK_RESPONSE_YES = -8, + GTK_RESPONSE_CLOSE = -7, + GTK_RESPONSE_CANCEL = -6, + GTK_RESPONSE_OK = -5, + GTK_RESPONSE_DELETE_EVENT = -4, + GTK_RESPONSE_ACCEPT = -3, + GTK_RESPONSE_REJECT = -2, + GTK_RESPONSE_NONE = -1, + TGtkResponseTypeMaxValue = $7FFFFFFF + ); + TGtkRevealerTransitionType = ( + TGtkRevealerTransitionTypeMinValue = -$7FFFFFFF, + GTK_REVEALER_TRANSITION_TYPE_NONE = 0, + GTK_REVEALER_TRANSITION_TYPE_CROSSFADE = 1, + GTK_REVEALER_TRANSITION_TYPE_SLIDE_RIGHT = 2, + GTK_REVEALER_TRANSITION_TYPE_SLIDE_LEFT = 3, + GTK_REVEALER_TRANSITION_TYPE_SLIDE_UP = 4, + GTK_REVEALER_TRANSITION_TYPE_SLIDE_DOWN = 5, + TGtkRevealerTransitionTypeMaxValue = $7FFFFFFF + ); + TGtkScrollStep = ( + TGtkScrollStepMinValue = -$7FFFFFFF, + GTK_SCROLL_STEPS = 0, + GTK_SCROLL_PAGES = 1, + GTK_SCROLL_ENDS = 2, + GTK_SCROLL_HORIZONTAL_STEPS = 3, + GTK_SCROLL_HORIZONTAL_PAGES = 4, + GTK_SCROLL_HORIZONTAL_ENDS = 5, + TGtkScrollStepMaxValue = $7FFFFFFF + ); + TGtkToolbarStyle = ( + TGtkToolbarStyleMinValue = -$7FFFFFFF, + GTK_TOOLBAR_ICONS = 0, + GTK_TOOLBAR_TEXT = 1, + GTK_TOOLBAR_BOTH = 2, + GTK_TOOLBAR_BOTH_HORIZ = 3, + TGtkToolbarStyleMaxValue = $7FFFFFFF + ); + TGtkShortcutType = ( + TGtkShortcutTypeMinValue = -$7FFFFFFF, + GTK_SHORTCUT_ACCELERATOR = 0, + GTK_SHORTCUT_GESTURE_PINCH = 1, + GTK_SHORTCUT_GESTURE_STRETCH = 2, + GTK_SHORTCUT_GESTURE_ROTATE_CLOCKWISE = 3, + GTK_SHORTCUT_GESTURE_ROTATE_COUNTERCLOCKWISE = 4, + GTK_SHORTCUT_GESTURE_TWO_FINGER_SWIPE_LEFT = 5, + GTK_SHORTCUT_GESTURE_TWO_FINGER_SWIPE_RIGHT = 6, + GTK_SHORTCUT_GESTURE = 7, + TGtkShortcutTypeMaxValue = $7FFFFFFF + ); + TGtkSizeGroupMode = ( + TGtkSizeGroupModeMinValue = -$7FFFFFFF, + GTK_SIZE_GROUP_NONE = 0, + GTK_SIZE_GROUP_HORIZONTAL = 1, + GTK_SIZE_GROUP_VERTICAL = 2, + GTK_SIZE_GROUP_BOTH = 3, + TGtkSizeGroupModeMaxValue = $7FFFFFFF + ); + TGtkSpinButtonUpdatePolicy = ( + TGtkSpinButtonUpdatePolicyMinValue = -$7FFFFFFF, + GTK_UPDATE_ALWAYS = 0, + GTK_UPDATE_IF_VALID = 1, + TGtkSpinButtonUpdatePolicyMaxValue = $7FFFFFFF + ); + TGtkSpinType = ( + TGtkSpinTypeMinValue = -$7FFFFFFF, + GTK_SPIN_STEP_FORWARD = 0, + GTK_SPIN_STEP_BACKWARD = 1, + GTK_SPIN_PAGE_FORWARD = 2, + GTK_SPIN_PAGE_BACKWARD = 3, + GTK_SPIN_HOME = 4, + GTK_SPIN_END = 5, + GTK_SPIN_USER_DEFINED = 6, + TGtkSpinTypeMaxValue = $7FFFFFFF + ); + TGtkStackTransitionType = ( + TGtkStackTransitionTypeMinValue = -$7FFFFFFF, + GTK_STACK_TRANSITION_TYPE_NONE = 0, + GTK_STACK_TRANSITION_TYPE_CROSSFADE = 1, + GTK_STACK_TRANSITION_TYPE_SLIDE_RIGHT = 2, + GTK_STACK_TRANSITION_TYPE_SLIDE_LEFT = 3, + GTK_STACK_TRANSITION_TYPE_SLIDE_UP = 4, + GTK_STACK_TRANSITION_TYPE_SLIDE_DOWN = 5, + GTK_STACK_TRANSITION_TYPE_SLIDE_LEFT_RIGHT = 6, + GTK_STACK_TRANSITION_TYPE_SLIDE_UP_DOWN = 7, + GTK_STACK_TRANSITION_TYPE_OVER_UP = 8, + GTK_STACK_TRANSITION_TYPE_OVER_DOWN = 9, + GTK_STACK_TRANSITION_TYPE_OVER_LEFT = 10, + GTK_STACK_TRANSITION_TYPE_OVER_RIGHT = 11, + GTK_STACK_TRANSITION_TYPE_UNDER_UP = 12, + GTK_STACK_TRANSITION_TYPE_UNDER_DOWN = 13, + GTK_STACK_TRANSITION_TYPE_UNDER_LEFT = 14, + GTK_STACK_TRANSITION_TYPE_UNDER_RIGHT = 15, + GTK_STACK_TRANSITION_TYPE_OVER_UP_DOWN = 16, + GTK_STACK_TRANSITION_TYPE_OVER_DOWN_UP = 17, + GTK_STACK_TRANSITION_TYPE_OVER_LEFT_RIGHT = 18, + GTK_STACK_TRANSITION_TYPE_OVER_RIGHT_LEFT = 19, + TGtkStackTransitionTypeMaxValue = $7FFFFFFF + ); + TGtkTargetFlagsIdx = ( + TGtkTargetFlagsIdxMinValue = 0, + GTK_TARGET_SAME_APP = 0, + GTK_TARGET_SAME_WIDGET = 1, + GTK_TARGET_OTHER_APP = 2, + GTK_TARGET_OTHER_WIDGET = 3, + TGtkTargetFlagsIdxMaxValue = 31 + ); + TGtkTargetFlags = Set of TGtkTargetFlagsIdx; + TGtkWrapMode = ( + TGtkWrapModeMinValue = -$7FFFFFFF, + GTK_WRAP_NONE = 0, + GTK_WRAP_CHAR = 1, + GTK_WRAP_WORD = 2, + GTK_WRAP_WORD_CHAR = 3, + TGtkWrapModeMaxValue = $7FFFFFFF + ); + TGtkTextSearchFlagsIdx = ( + TGtkTextSearchFlagsIdxMinValue = 0, + GTK_TEXT_SEARCH_VISIBLE_ONLY = 0, + GTK_TEXT_SEARCH_TEXT_ONLY = 1, + GTK_TEXT_SEARCH_CASE_INSENSITIVE = 2, + TGtkTextSearchFlagsIdxMaxValue = 31 + ); + TGtkTextSearchFlags = Set of TGtkTextSearchFlagsIdx; + TGtkTextBufferTargetInfo = ( + TGtkTextBufferTargetInfoMinValue = -$7FFFFFFF, + GTK_TEXT_BUFFER_TARGET_INFO_TEXT = -3, + GTK_TEXT_BUFFER_TARGET_INFO_RICH_TEXT = -2, + GTK_TEXT_BUFFER_TARGET_INFO_BUFFER_CONTENTS = -1, + TGtkTextBufferTargetInfoMaxValue = $7FFFFFFF + ); + TGtkTextExtendSelection = ( + TGtkTextExtendSelectionMinValue = -$7FFFFFFF, + GTK_TEXT_EXTEND_SELECTION_WORD = 0, + GTK_TEXT_EXTEND_SELECTION_LINE = 1, + TGtkTextExtendSelectionMaxValue = $7FFFFFFF + ); + TGtkTextWindowType = ( + TGtkTextWindowTypeMinValue = -$7FFFFFFF, + GTK_TEXT_WINDOW_PRIVATE = 0, + GTK_TEXT_WINDOW_WIDGET = 1, + GTK_TEXT_WINDOW_TEXT = 2, + GTK_TEXT_WINDOW_LEFT = 3, + GTK_TEXT_WINDOW_RIGHT = 4, + GTK_TEXT_WINDOW_TOP = 5, + GTK_TEXT_WINDOW_BOTTOM = 6, + TGtkTextWindowTypeMaxValue = $7FFFFFFF + ); + TGtkTextViewLayer = ( + TGtkTextViewLayerMinValue = -$7FFFFFFF, + GTK_TEXT_VIEW_LAYER_BELOW = 0, + GTK_TEXT_VIEW_LAYER_ABOVE = 1, + GTK_TEXT_VIEW_LAYER_BELOW_TEXT = 2, + GTK_TEXT_VIEW_LAYER_ABOVE_TEXT = 3, + TGtkTextViewLayerMaxValue = $7FFFFFFF + ); + TGtkToolPaletteDragTargetsIdx = ( + TGtkToolPaletteDragTargetsIdxMinValue = 0, + GTK_TOOL_PALETTE_DRAG_ITEMS = 0, + GTK_TOOL_PALETTE_DRAG_GROUPS = 1, + TGtkToolPaletteDragTargetsIdxMaxValue = 31 + ); + TGtkToolPaletteDragTargets = Set of TGtkToolPaletteDragTargetsIdx; + TGtkTreeViewColumnSizing = ( + TGtkTreeViewColumnSizingMinValue = -$7FFFFFFF, + GTK_TREE_VIEW_COLUMN_GROW_ONLY = 0, + GTK_TREE_VIEW_COLUMN_AUTOSIZE = 1, + GTK_TREE_VIEW_COLUMN_FIXED = 2, + TGtkTreeViewColumnSizingMaxValue = $7FFFFFFF + ); + TGtkTreeViewDropPosition = ( + TGtkTreeViewDropPositionMinValue = -$7FFFFFFF, + GTK_TREE_VIEW_DROP_BEFORE = 0, + GTK_TREE_VIEW_DROP_AFTER = 1, + GTK_TREE_VIEW_DROP_INTO_OR_BEFORE = 2, + GTK_TREE_VIEW_DROP_INTO_OR_AFTER = 3, + TGtkTreeViewDropPositionMaxValue = $7FFFFFFF + ); + TGtkTreeViewGridLines = ( + TGtkTreeViewGridLinesMinValue = -$7FFFFFFF, + GTK_TREE_VIEW_GRID_LINES_NONE = 0, + GTK_TREE_VIEW_GRID_LINES_HORIZONTAL = 1, + GTK_TREE_VIEW_GRID_LINES_VERTICAL = 2, + GTK_TREE_VIEW_GRID_LINES_BOTH = 3, + TGtkTreeViewGridLinesMaxValue = $7FFFFFFF + ); +type + + + { TGtkAllocation } + PPGtkAllocation = ^PGtkAllocation; + PGtkAllocation = ^TGtkAllocation; + TGtkAllocation = TGdkRectangle; + + + { TGtkStock } + PPGtkStock = ^PGtkStock; + PGtkStock = ^TGtkStock; + TGtkStock = gchar; + + + { TGtkBuildable } + PPGtkBuildable = ^PGtkBuildable; + PGtkBuildable = ^TGtkBuildable; + + + { TGtkBuilder } + PPGtkBuilder = ^PGtkBuilder; + PGtkBuilder = ^TGtkBuilder; + TGtkBuildable = object + procedure add_child(builder: PGtkBuilder; child: PGObject; type_: Pgchar); cdecl; inline; + function construct_child(builder: PGtkBuilder; name: Pgchar): PGObject; cdecl; inline; + procedure custom_finished(builder: PGtkBuilder; child: PGObject; tagname: Pgchar; data: gpointer); cdecl; inline; + procedure custom_tag_end(builder: PGtkBuilder; child: PGObject; tagname: Pgchar; data: Pgpointer); cdecl; inline; + function custom_tag_start(builder: PGtkBuilder; child: PGObject; tagname: Pgchar; parser: PGMarkupParser; data: Pgpointer): gboolean; cdecl; inline; + function get_internal_child(builder: PGtkBuilder; childname: Pgchar): PGObject; cdecl; inline; + function get_name: Pgchar; cdecl; inline; + procedure parser_finished(builder: PGtkBuilder); cdecl; inline; + procedure set_buildable_property(builder: PGtkBuilder; name: Pgchar; value: PGValue); cdecl; inline; + procedure set_name(name: Pgchar); cdecl; inline; + end; + + + { TGtkWidget } + PPGtkWidget = ^PGtkWidget; + PGtkWidget = ^TGtkWidget; + + + { TGtkTextDirection } + PPGtkTextDirection = ^PGtkTextDirection; + PGtkTextDirection = ^TGtkTextDirection; + + + { TGtkAccelGroup } + PPGtkAccelGroup = ^PGtkAccelGroup; + PGtkAccelGroup = ^TGtkAccelGroup; + + + { TGtkAccelFlags } + PPGtkAccelFlags = ^PGtkAccelFlags; + PGtkAccelFlags = ^TGtkAccelFlags; + + + { TGtkTickCallback } + PPGtkTickCallback = ^PGtkTickCallback; + PGtkTickCallback = ^TGtkTickCallback; + TGtkTickCallback = function(widget: PGtkWidget; frame_clock: PGdkFrameClock; user_data: gpointer): gboolean; cdecl; + + + { TGtkDirectionType } + PPGtkDirectionType = ^PGtkDirectionType; + PGtkDirectionType = ^TGtkDirectionType; + + + { TGtkOrientation } + PPGtkOrientation = ^PGtkOrientation; + PGtkOrientation = ^TGtkOrientation; + + + { TGtkTargetList } + PPGtkTargetList = ^PGtkTargetList; + PGtkTargetList = ^TGtkTargetList; + + + { TGtkDestDefaults } + PPGtkDestDefaults = ^PGtkDestDefaults; + PGtkDestDefaults = ^TGtkDestDefaults; + + + { TGtkTargetEntry } + PPPGtkTargetEntry = ^PPGtkTargetEntry; + PPGtkTargetEntry = ^PGtkTargetEntry; + PGtkTargetEntry = ^TGtkTargetEntry; + + + { TGtkClipboard } + PPGtkClipboard = ^PGtkClipboard; + PGtkClipboard = ^TGtkClipboard; + + + { TGtkAlign } + PPGtkAlign = ^PGtkAlign; + PGtkAlign = ^TGtkAlign; + + + { TGtkWidgetPath } + PPGtkWidgetPath = ^PGtkWidgetPath; + PGtkWidgetPath = ^TGtkWidgetPath; + + + { TGtkRequisition } + PPGtkRequisition = ^PGtkRequisition; + PGtkRequisition = ^TGtkRequisition; + + + { TGtkSizeRequestMode } + PPGtkSizeRequestMode = ^PGtkSizeRequestMode; + PGtkSizeRequestMode = ^TGtkSizeRequestMode; + + + { TGtkSettings } + PPGtkSettings = ^PGtkSettings; + PGtkSettings = ^TGtkSettings; + + + { TGtkStateFlags } + PPGtkStateFlags = ^PGtkStateFlags; + PGtkStateFlags = ^TGtkStateFlags; + + + { TGtkStyleContext } + PPGtkStyleContext = ^PGtkStyleContext; + PGtkStyleContext = ^TGtkStyleContext; + + + { TGtkWindow } + PPGtkWindow = ^PGtkWindow; + PGtkWindow = ^TGtkWindow; + + { TGtkStyle } + PPGtkStyle = ^PGtkStyle; + PGtkStyle = ^TGtkStyle; + + + + { TGtkWidgetPrivate } + PPGtkWidgetPrivate = ^PGtkWidgetPrivate; + PGtkWidgetPrivate = ^TGtkWidgetPrivate; + TGtkWidget = object(TGInitiallyUnowned) + priv: PGtkWidgetPrivate; + //function new(type_: TGType; first_property_name: Pgchar; args: array of const): PGtkWidget; cdecl; inline; static; + function get_default_direction: TGtkTextDirection; cdecl; inline; static; + procedure set_default_direction(dir: TGtkTextDirection); cdecl; inline; static; + function activate: gboolean; cdecl; inline; + procedure add_accelerator(accel_signal: Pgchar; accel_group: PGtkAccelGroup; accel_key: guint; accel_mods: TGdkModifierType; accel_flags: TGtkAccelFlags); cdecl; inline; + procedure add_device_events(device: PGdkDevice; events: TGdkEventMask); cdecl; inline; + procedure add_events(events: gint); cdecl; inline; + procedure add_mnemonic_label(label_: PGtkWidget); cdecl; inline; + function add_tick_callback(callback: TGtkTickCallback; user_data: gpointer; notify: TGDestroyNotify): guint; cdecl; inline; + function can_activate_accel(signal_id: guint): gboolean; cdecl; inline; + function child_focus(direction: TGtkDirectionType): gboolean; cdecl; inline; + procedure child_notify(child_property: Pgchar); cdecl; inline; + function compute_expand(orientation: TGtkOrientation): gboolean; cdecl; inline; + function create_pango_context: PPangoContext; cdecl; inline; + function create_pango_layout(text: Pgchar): PPangoLayout; cdecl; inline; + procedure destroy_; cdecl; inline; + procedure destroyed(widget_pointer: PPGtkWidget); cdecl; inline; + function device_is_shadowed(device: PGdkDevice): gboolean; cdecl; inline; + function drag_begin_with_coordinates(targets: PGtkTargetList; actions: TGdkDragAction; button: gint; event: PGdkEvent; x: gint; y: gint): PGdkDragContext; cdecl; inline; + function drag_check_threshold(start_x: gint; start_y: gint; current_x: gint; current_y: gint): gboolean; cdecl; inline; + procedure drag_dest_add_image_targets; cdecl; inline; + procedure drag_dest_add_text_targets; cdecl; inline; + procedure drag_dest_add_uri_targets; cdecl; inline; + function drag_dest_find_target(context: PGdkDragContext; target_list: PGtkTargetList): PGdkAtom; cdecl; inline; + function drag_dest_get_target_list: PGtkTargetList; cdecl; inline; + function drag_dest_get_track_motion: gboolean; cdecl; inline; + procedure drag_dest_set(flags: TGtkDestDefaults; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; inline; + procedure drag_dest_set_target_list(target_list: PGtkTargetList); cdecl; inline; + procedure drag_dest_set_track_motion(track_motion: gboolean); cdecl; inline; + procedure drag_dest_unset; cdecl; inline; + procedure drag_get_data(context: PGdkDragContext; target: PGdkAtom; time_: guint32); cdecl; inline; + procedure drag_highlight; cdecl; inline; + procedure drag_source_add_image_targets; cdecl; inline; + procedure drag_source_add_text_targets; cdecl; inline; + procedure drag_source_add_uri_targets; cdecl; inline; + function drag_source_get_target_list: PGtkTargetList; cdecl; inline; + procedure drag_source_set(start_button_mask: TGdkModifierType; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; inline; + procedure drag_source_set_icon_gicon(icon: PGIcon); cdecl; inline; + procedure drag_source_set_icon_name(icon_name: Pgchar); cdecl; inline; + procedure drag_source_set_icon_pixbuf(pixbuf: PGdkPixbuf); cdecl; inline; + procedure drag_source_set_target_list(target_list: PGtkTargetList); cdecl; inline; + procedure drag_source_unset; cdecl; inline; + procedure drag_unhighlight; cdecl; inline; + procedure draw(cr: Pcairo_t); cdecl; inline; + procedure error_bell; cdecl; inline; + function event(event: PGdkEvent): gboolean; cdecl; inline; + procedure freeze_child_notify; cdecl; inline; + function get_accessible: PAtkObject; cdecl; inline; + function get_action_group(prefix: Pgchar): PGActionGroup; cdecl; inline; + function get_allocated_baseline: gint; cdecl; inline; + function get_allocated_height: gint; cdecl; inline; + procedure get_allocated_size(allocation: PGtkAllocation; baseline: Pgint); cdecl; inline; + function get_allocated_width: gint; cdecl; inline; + procedure get_allocation(allocation: PGtkAllocation); cdecl; inline; + function get_ancestor(widget_type: TGType): PGtkWidget; cdecl; inline; + function get_app_paintable: gboolean; cdecl; inline; + function get_can_default: gboolean; cdecl; inline; + function get_can_focus: gboolean; cdecl; inline; + function get_child_visible: gboolean; cdecl; inline; + procedure get_clip(clip: PGtkAllocation); cdecl; inline; + function get_clipboard(selection: PGdkAtom): PGtkClipboard; cdecl; inline; + function get_device_enabled(device: PGdkDevice): gboolean; cdecl; inline; + function get_device_events(device: PGdkDevice): TGdkEventMask; cdecl; inline; + function get_direction: TGtkTextDirection; cdecl; inline; + function get_display: PGdkDisplay; cdecl; inline; + function get_double_buffered: gboolean; cdecl; inline; + function get_events: TGdkEventMask; cdecl; inline; + function get_focus_on_click: gboolean; cdecl; inline; + function get_font_map: PPangoFontMap; cdecl; inline; + function get_font_options: Pcairo_font_options_t; cdecl; inline; + function get_frame_clock: PGdkFrameClock; cdecl; inline; + function get_halign: TGtkAlign; cdecl; inline; + function get_has_tooltip: gboolean; cdecl; inline; + function get_has_window: gboolean; cdecl; inline; + function get_hexpand: gboolean; cdecl; inline; + function get_hexpand_set: gboolean; cdecl; inline; + function get_mapped: gboolean; cdecl; inline; + function get_margin_bottom: gint; cdecl; inline; + function get_margin_end: gint; cdecl; inline; + function get_margin_start: gint; cdecl; inline; + function get_margin_top: gint; cdecl; inline; + function get_modifier_mask(intent: TGdkModifierIntent): TGdkModifierType; cdecl; inline; + function get_name: Pgchar; cdecl; inline; + function get_no_show_all: gboolean; cdecl; inline; + function get_opacity: gdouble; cdecl; inline; + function get_pango_context: PPangoContext; cdecl; inline; + function get_parent: PGtkWidget; cdecl; inline; + function get_parent_window: PGdkWindow; cdecl; inline; + function get_path: PGtkWidgetPath; cdecl; inline; + procedure get_preferred_height(minimum_height: Pgint; natural_height: Pgint); cdecl; inline; + procedure get_preferred_height_and_baseline_for_width(width: gint; minimum_height: Pgint; natural_height: Pgint; minimum_baseline: Pgint; natural_baseline: Pgint); cdecl; inline; + procedure get_preferred_height_for_width(width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; inline; + procedure get_preferred_size(minimum_size: PGtkRequisition; natural_size: PGtkRequisition); cdecl; inline; + procedure get_preferred_width(minimum_width: Pgint; natural_width: Pgint); cdecl; inline; + procedure get_preferred_width_for_height(height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; inline; + function get_realized: gboolean; cdecl; inline; + function get_receives_default: gboolean; cdecl; inline; + function get_request_mode: TGtkSizeRequestMode; cdecl; inline; + function get_scale_factor: gint; cdecl; inline; + function get_screen: PGdkScreen; cdecl; inline; + function get_sensitive: gboolean; cdecl; inline; + function get_settings: PGtkSettings; cdecl; inline; + procedure get_size_request(width: Pgint; height: Pgint); cdecl; inline; + function get_state_flags: TGtkStateFlags; cdecl; inline; + function get_style: PGtkStyle; cdecl; inline; deprecated 'migrate to get_style_context'; + function ensure_style: PGtkStyle; cdecl; inline; deprecated 'migrate to GtkStyleContext'; + + function get_style_context: PGtkStyleContext; cdecl; inline; + function get_support_multidevice: gboolean; cdecl; inline; + function get_template_child(widget_type: TGType; name: Pgchar): PGObject; cdecl; inline; + function get_tooltip_markup: Pgchar; cdecl; inline; + function get_tooltip_text: Pgchar; cdecl; inline; + function get_tooltip_window: PGtkWindow; cdecl; inline; + function get_toplevel: PGtkWidget; cdecl; inline; + function get_valign: TGtkAlign; cdecl; inline; + function get_valign_with_baseline: TGtkAlign; cdecl; inline; + function get_vexpand: gboolean; cdecl; inline; + function get_vexpand_set: gboolean; cdecl; inline; + function get_visible: gboolean; cdecl; inline; + function get_visual: PGdkVisual; cdecl; inline; + function get_window: PGdkWindow; cdecl; inline; + procedure grab_add; cdecl; inline; + procedure grab_default; cdecl; inline; + procedure grab_focus; cdecl; inline; + procedure grab_remove; cdecl; inline; + function has_default: gboolean; cdecl; inline; + function has_focus: gboolean; cdecl; inline; + function has_grab: gboolean; cdecl; inline; + function has_screen: gboolean; cdecl; inline; + function has_visible_focus: gboolean; cdecl; inline; + procedure hide; cdecl; inline; + function hide_on_delete: gboolean; cdecl; inline; + function in_destruction: gboolean; cdecl; inline; + procedure init_template; cdecl; inline; + procedure input_shape_combine_region(region: Pcairo_region_t); cdecl; inline; + procedure insert_action_group(name: Pgchar; group: PGActionGroup); cdecl; inline; + function intersect(area: PGdkRectangle; intersection: PGdkRectangle): gboolean; cdecl; inline; + function is_ancestor(ancestor: PGtkWidget): gboolean; cdecl; inline; + function is_drawable: gboolean; cdecl; inline; + function is_focus: gboolean; cdecl; inline; + function is_sensitive: gboolean; cdecl; inline; + function is_toplevel: gboolean; cdecl; inline; + function is_visible: gboolean; cdecl; inline; + function keynav_failed(direction: TGtkDirectionType): gboolean; cdecl; inline; + function list_accel_closures: PGList; cdecl; inline; + function list_action_prefixes: PPgchar; cdecl; inline; + function list_mnemonic_labels: PGList; cdecl; inline; + procedure map; cdecl; inline; + function mnemonic_activate(group_cycling: gboolean): gboolean; cdecl; inline; + procedure override_background_color(state: TGtkStateFlags; color: PGdkRGBA); cdecl; inline; + procedure override_color(state: TGtkStateFlags; color: PGdkRGBA); cdecl; inline; + procedure override_font(font_desc: PPangoFontDescription); cdecl; inline; + procedure queue_allocate; cdecl; inline; + procedure queue_compute_expand; cdecl; inline; + procedure queue_draw; cdecl; inline; + procedure queue_draw_area(x: gint; y: gint; width: gint; height: gint); cdecl; inline; + procedure queue_draw_region(region: Pcairo_region_t); cdecl; inline; + procedure queue_resize; cdecl; inline; + procedure queue_resize_no_redraw; cdecl; inline; + procedure realize; cdecl; inline; + procedure register_window(window: PGdkWindow); cdecl; inline; + function remove_accelerator(accel_group: PGtkAccelGroup; accel_key: guint; accel_mods: TGdkModifierType): gboolean; cdecl; inline; + procedure remove_mnemonic_label(label_: PGtkWidget); cdecl; inline; + procedure remove_tick_callback(id: guint); cdecl; inline; + procedure reset_style; cdecl; inline; + function send_focus_change(event: PGdkEvent): gboolean; cdecl; inline; + procedure set_accel_path(accel_path: Pgchar; accel_group: PGtkAccelGroup); cdecl; inline; + procedure set_allocation(allocation: PGtkAllocation); cdecl; inline; + procedure set_app_paintable(app_paintable: gboolean); cdecl; inline; + procedure set_can_default(can_default: gboolean); cdecl; inline; + procedure set_can_focus(can_focus: gboolean); cdecl; inline; + procedure set_child_visible(is_visible: gboolean); cdecl; inline; + procedure set_clip(clip: PGtkAllocation); cdecl; inline; + procedure set_device_enabled(device: PGdkDevice; enabled: gboolean); cdecl; inline; + procedure set_device_events(device: PGdkDevice; events: TGdkEventMask); cdecl; inline; + procedure set_direction(dir: TGtkTextDirection); cdecl; inline; + procedure set_events(events: TGdkEventMask); cdecl; inline; + procedure set_focus_on_click(focus_on_click: gboolean); cdecl; inline; + procedure set_font_map(font_map: PPangoFontMap); cdecl; inline; + procedure set_font_options(options: Pcairo_font_options_t); cdecl; inline; + procedure set_halign(align: TGtkAlign); cdecl; inline; + procedure set_has_tooltip(has_tooltip: gboolean); cdecl; inline; + procedure set_has_window(has_window: gboolean); cdecl; inline; + procedure set_hexpand(expand: gboolean); cdecl; inline; + procedure set_hexpand_set(set_: gboolean); cdecl; inline; + procedure set_mapped(mapped: gboolean); cdecl; inline; + procedure set_margin_bottom(margin: gint); cdecl; inline; + procedure set_margin_end(margin: gint); cdecl; inline; + procedure set_margin_left(margin: gint); cdecl; inline; + procedure set_margin_right(margin: gint); cdecl; inline; + procedure set_margin_start(margin: gint); cdecl; inline; + procedure set_margin_top(margin: gint); cdecl; inline; + procedure set_name(name: Pgchar); cdecl; inline; + procedure set_no_show_all(no_show_all: gboolean); cdecl; inline; + procedure set_opacity(opacity: gdouble); cdecl; inline; + procedure set_parent(parent: PGtkWidget); cdecl; inline; + procedure set_parent_window(parent_window: PGdkWindow); cdecl; inline; + procedure set_realized(realized: gboolean); cdecl; inline; + procedure set_receives_default(receives_default: gboolean); cdecl; inline; + procedure set_redraw_on_allocate(redraw_on_allocate: gboolean); cdecl; inline; + procedure set_sensitive(sensitive: gboolean); cdecl; inline; + procedure set_size_request(width: gint; height: gint); cdecl; inline; + procedure set_state_flags(flags: TGtkStateFlags; clear: gboolean); cdecl; inline; + procedure set_support_multidevice(support_multidevice: gboolean); cdecl; inline; + procedure set_tooltip_markup(markup: Pgchar); cdecl; inline; + procedure set_tooltip_text(text: Pgchar); cdecl; inline; + procedure set_tooltip_window(custom_window: PGtkWindow); cdecl; inline; + procedure set_valign(align: TGtkAlign); cdecl; inline; + procedure set_vexpand(expand: gboolean); cdecl; inline; + procedure set_vexpand_set(set_: gboolean); cdecl; inline; + procedure set_visible(visible: gboolean); cdecl; inline; + procedure set_visual(visual: PGdkVisual); cdecl; inline; + procedure set_window(window: PGdkWindow); cdecl; inline; + procedure shape_combine_region(region: Pcairo_region_t); cdecl; inline; + procedure show; cdecl; inline; + procedure show_all; cdecl; inline; + procedure show_now; cdecl; inline; + procedure size_allocate(allocation: PGtkAllocation); cdecl; inline; + procedure size_allocate_with_baseline(allocation: PGtkAllocation; baseline: gint); cdecl; inline; + //procedure style_get(first_property_name: Pgchar; args: array of const); cdecl; inline; + procedure style_get_property(property_name: Pgchar; value: PGValue); cdecl; inline; + //procedure style_get_valist(first_property_name: Pgchar; var_args: Tva_list); cdecl; inline; + procedure thaw_child_notify; cdecl; inline; + function translate_coordinates(dest_widget: PGtkWidget; src_x: gint; src_y: gint; dest_x: Pgint; dest_y: Pgint): gboolean; cdecl; inline; + procedure trigger_tooltip_query; cdecl; inline; + procedure unmap; cdecl; inline; + procedure unparent; cdecl; inline; + procedure unrealize; cdecl; inline; + procedure unregister_window(window: PGdkWindow); cdecl; inline; + procedure unset_state_flags(flags: TGtkStateFlags); cdecl; inline; + property app_paintable: gboolean read get_app_paintable write set_app_paintable; + property can_default: gboolean read get_can_default write set_can_default; + property can_focus: gboolean read get_can_focus write set_can_focus; + //property composite_child: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_composite_child ; + property events: TGdkEventMask read get_events write set_events; + //property expand: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_expand { property is writeable but setter not declared } ; + property focus_on_click: gboolean read get_focus_on_click write set_focus_on_click; + property halign: TGtkAlign read get_halign write set_halign; + //property has_default1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_has_default { property is writeable but setter not declared } ; + //property has_focus1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_has_focus { property is writeable but setter not declared } ; + property has_tooltip: gboolean read get_has_tooltip write set_has_tooltip; + //property height_request: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_height_request { property is writeable but setter not declared } ; + property hexpand: gboolean read get_hexpand write set_hexpand; + property hexpand_set: gboolean read get_hexpand_set write set_hexpand_set; + //property is_focus1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_is_focus { property is writeable but setter not declared } ; + //property margin: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_margin { property is writeable but setter not declared } ; + property margin_bottom: gint read get_margin_bottom write set_margin_bottom; + property margin_end: gint read get_margin_end write set_margin_end; + property margin_start: gint read get_margin_start write set_margin_start; + property margin_top: gint read get_margin_top write set_margin_top; + property name: Pgchar read get_name write set_name; + property no_show_all: gboolean read get_no_show_all write set_no_show_all; + property opacity: gdouble read get_opacity write set_opacity; + property parent: PGtkWidget read get_parent write set_parent; + property receives_default: gboolean read get_receives_default write set_receives_default; + property scale_factor: gint read get_scale_factor ; + property sensitive: gboolean read get_sensitive write set_sensitive; + property tooltip_markup: Pgchar read get_tooltip_markup write set_tooltip_markup; + property tooltip_text: Pgchar read get_tooltip_text write set_tooltip_text; + property valign: TGtkAlign read get_valign write set_valign; + property vexpand: gboolean read get_vexpand write set_vexpand; + property vexpand_set: gboolean read get_vexpand_set write set_vexpand_set; + property visible: gboolean read get_visible write set_visible; + //property width_request: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_width_request { property is writeable but setter not declared } ; + property window: PGdkWindow read get_window ; + end; + + + { TGtkAboutDialog } + PPGtkAboutDialog = ^PGtkAboutDialog; + PGtkAboutDialog = ^TGtkAboutDialog; + + + { TGtkDialog } + PPGtkDialog = ^PGtkDialog; + PGtkDialog = ^TGtkDialog; + + + { TGtkBin } + PPGtkBin = ^PGtkBin; + PGtkBin = ^TGtkBin; + + + { TGtkContainer } + PPGtkContainer = ^PGtkContainer; + PGtkContainer = ^TGtkContainer; + + + { TGtkCallback } + PPGtkCallback = ^PGtkCallback; + PGtkCallback = ^TGtkCallback; + TGtkCallback = procedure(widget: PGtkWidget; data: gpointer); cdecl; + + + { TGtkAdjustment } + PPGtkAdjustment = ^PGtkAdjustment; + PGtkAdjustment = ^TGtkAdjustment; + + + { TGtkContainerPrivate } + PPGtkContainerPrivate = ^PGtkContainerPrivate; + PGtkContainerPrivate = ^TGtkContainerPrivate; + TGtkContainer = object(TGtkWidget) + priv1: PGtkContainerPrivate; + procedure add(widget: PGtkWidget); cdecl; inline; + //procedure add_with_properties(widget: PGtkWidget; first_prop_name: Pgchar; args: array of const); cdecl; inline; + procedure check_resize; cdecl; inline; + //procedure child_get(child: PGtkWidget; first_prop_name: Pgchar; args: array of const); cdecl; inline; + procedure child_get_property(child: PGtkWidget; property_name: Pgchar; value: PGValue); cdecl; inline; + //procedure child_get_valist(child: PGtkWidget; first_property_name: Pgchar; var_args: Tva_list); cdecl; inline; + procedure child_notify(child: PGtkWidget; child_property: Pgchar); cdecl; inline; + procedure child_notify_by_pspec(child: PGtkWidget; pspec: PGParamSpec); cdecl; inline; + //procedure child_set(child: PGtkWidget; first_prop_name: Pgchar; args: array of const); cdecl; inline; + procedure child_set_property(child: PGtkWidget; property_name: Pgchar; value: PGValue); cdecl; inline; + //procedure child_set_valist(child: PGtkWidget; first_property_name: Pgchar; var_args: Tva_list); cdecl; inline; + function child_type: TGType; cdecl; inline; + procedure forall(callback: TGtkCallback; callback_data: gpointer); cdecl; inline; + procedure foreach(callback: TGtkCallback; callback_data: gpointer); cdecl; inline; + function get_border_width: guint; cdecl; inline; + function get_children: PGList; cdecl; inline; + function get_focus_child: PGtkWidget; cdecl; inline; + function get_focus_hadjustment: PGtkAdjustment; cdecl; inline; + function get_focus_vadjustment: PGtkAdjustment; cdecl; inline; + function get_path_for_child(child: PGtkWidget): PGtkWidgetPath; cdecl; inline; + procedure propagate_draw(child: PGtkWidget; cr: Pcairo_t); cdecl; inline; + procedure remove(widget: PGtkWidget); cdecl; inline; + procedure resize_children; cdecl; inline; + procedure set_border_width(border_width: guint); cdecl; inline; + procedure set_focus_child(child: PGtkWidget); cdecl; inline; + procedure set_focus_hadjustment(adjustment: PGtkAdjustment); cdecl; inline; + procedure set_focus_vadjustment(adjustment: PGtkAdjustment); cdecl; inline; + property border_width: guint read get_border_width write set_border_width; + //property child: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_child { property is writeable but setter not declared } ; + //property resize_mode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_resize_mode { property is writeable but setter not declared } ; + end; + + + { TGtkBinPrivate } + PPGtkBinPrivate = ^PGtkBinPrivate; + PGtkBinPrivate = ^TGtkBinPrivate; + TGtkBin = object(TGtkContainer) + priv2: PGtkBinPrivate; + function get_child: PGtkWidget; cdecl; inline; + end; + + + { TGtkWindowType } + PPGtkWindowType = ^PGtkWindowType; + PGtkWindowType = ^TGtkWindowType; + + + { TGtkApplication } + PPGtkApplication = ^PGtkApplication; + PGtkApplication = ^TGtkApplication; + + + { TGtkWindowGroup } + PPGtkWindowGroup = ^PGtkWindowGroup; + PGtkWindowGroup = ^TGtkWindowGroup; + + + { TGtkWindowPosition } + PPGtkWindowPosition = ^PGtkWindowPosition; + PGtkWindowPosition = ^TGtkWindowPosition; + + + { TGtkWindowPrivate } + PPGtkWindowPrivate = ^PGtkWindowPrivate; + PGtkWindowPrivate = ^TGtkWindowPrivate; + TGtkWindow = object(TGtkBin) + priv3: PGtkWindowPrivate; + function new(type_: TGtkWindowType): PGtkWindow; cdecl; inline; static; + function get_default_icon_list: PGList; cdecl; inline; static; + function get_default_icon_name: Pgchar; cdecl; inline; static; + function list_toplevels: PGList; cdecl; inline; static; + procedure set_auto_startup_notification(setting: gboolean); cdecl; inline; static; + procedure set_default_icon(icon: PGdkPixbuf); cdecl; inline; static; + function set_default_icon_from_file(filename: Pgchar; error: PPGError): gboolean; cdecl; inline; static; + procedure set_default_icon_list(list: PGList); cdecl; inline; static; + procedure set_default_icon_name(name: Pgchar); cdecl; inline; static; + procedure set_interactive_debugging(enable: gboolean); cdecl; inline; static; + function activate_default: gboolean; cdecl; inline; + function activate_focus: gboolean; cdecl; inline; + function activate_key(event: PGdkEventKey): gboolean; cdecl; inline; + procedure add_accel_group(accel_group: PGtkAccelGroup); cdecl; inline; + procedure add_mnemonic(keyval: guint; target: PGtkWidget); cdecl; inline; + procedure begin_move_drag(button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; inline; + procedure begin_resize_drag(edge: TGdkWindowEdge; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; inline; + procedure close; cdecl; inline; + procedure deiconify; cdecl; inline; + procedure fullscreen; cdecl; inline; + procedure fullscreen_on_monitor(screen: PGdkScreen; monitor: gint); cdecl; inline; + function get_accept_focus: gboolean; cdecl; inline; + function get_application: PGtkApplication; cdecl; inline; + function get_attached_to: PGtkWidget; cdecl; inline; + function get_decorated: gboolean; cdecl; inline; + procedure get_default_size(width: Pgint; height: Pgint); cdecl; inline; + function get_default_widget: PGtkWidget; cdecl; inline; + function get_deletable: gboolean; cdecl; inline; + function get_destroy_with_parent: gboolean; cdecl; inline; + function get_focus: PGtkWidget; cdecl; inline; + function get_focus_on_map: gboolean; cdecl; inline; + function get_focus_visible: gboolean; cdecl; inline; + function get_gravity: TGdkGravity; cdecl; inline; + function get_group: PGtkWindowGroup; cdecl; inline; + function get_hide_titlebar_when_maximized: gboolean; cdecl; inline; + function get_icon: PGdkPixbuf; cdecl; inline; + function get_icon_list: PGList; cdecl; inline; + function get_icon_name: Pgchar; cdecl; inline; + function get_mnemonic_modifier: TGdkModifierType; cdecl; inline; + function get_mnemonics_visible: gboolean; cdecl; inline; + function get_modal: gboolean; cdecl; inline; + procedure get_position(root_x: Pgint; root_y: Pgint); cdecl; inline; + function get_resizable: gboolean; cdecl; inline; + function get_role: Pgchar; cdecl; inline; + function get_screen: PGdkScreen; cdecl; inline; + procedure get_size(width: Pgint; height: Pgint); cdecl; inline; + function get_skip_pager_hint: gboolean; cdecl; inline; + function get_skip_taskbar_hint: gboolean; cdecl; inline; + function get_title: Pgchar; cdecl; inline; + function get_titlebar: PGtkWidget; cdecl; inline; + function get_transient_for: PGtkWindow; cdecl; inline; + function get_type_hint: TGdkWindowTypeHint; cdecl; inline; + function get_urgency_hint: gboolean; cdecl; inline; + function get_window_type: TGtkWindowType; cdecl; inline; + function has_group: gboolean; cdecl; inline; + function has_toplevel_focus: gboolean; cdecl; inline; + procedure iconify; cdecl; inline; + function is_active: gboolean; cdecl; inline; + function is_maximized: gboolean; cdecl; inline; + procedure maximize; cdecl; inline; + function mnemonic_activate(keyval: guint; modifier: TGdkModifierType): gboolean; cdecl; inline; + procedure move(x: gint; y: gint); cdecl; inline; + procedure present; cdecl; inline; + procedure present_with_time(timestamp: guint32); cdecl; inline; + function propagate_key_event(event: PGdkEventKey): gboolean; cdecl; inline; + procedure remove_accel_group(accel_group: PGtkAccelGroup); cdecl; inline; + procedure remove_mnemonic(keyval: guint; target: PGtkWidget); cdecl; inline; + procedure resize(width: gint; height: gint); cdecl; inline; + procedure set_accept_focus(setting: gboolean); cdecl; inline; + procedure set_application(application: PGtkApplication); cdecl; inline; + procedure set_attached_to(attach_widget: PGtkWidget); cdecl; inline; + procedure set_decorated(setting: gboolean); cdecl; inline; + procedure set_default(default_widget: PGtkWidget); cdecl; inline; + procedure set_default_size(width: gint; height: gint); cdecl; inline; + procedure set_deletable(setting: gboolean); cdecl; inline; + procedure set_destroy_with_parent(setting: gboolean); cdecl; inline; + procedure set_focus(focus: PGtkWidget); cdecl; inline; + procedure set_focus_on_map(setting: gboolean); cdecl; inline; + procedure set_focus_visible(setting: gboolean); cdecl; inline; + procedure set_geometry_hints(geometry_widget: PGtkWidget; geometry: PGdkGeometry; geom_mask: TGdkWindowHints); cdecl; inline; + procedure set_gravity(gravity: TGdkGravity); cdecl; inline; + procedure set_has_resize_grip(value: gboolean); cdecl; inline; + procedure set_has_user_ref_count(setting: gboolean); cdecl; inline; + procedure set_hide_titlebar_when_maximized(setting: gboolean); cdecl; inline; + procedure set_icon(icon: PGdkPixbuf); cdecl; inline; + function set_icon_from_file(filename: Pgchar; error: PPGError): gboolean; cdecl; inline; + procedure set_icon_list(list: PGList); cdecl; inline; + procedure set_icon_name(name: Pgchar); cdecl; inline; + procedure set_keep_above(setting: gboolean); cdecl; inline; + procedure set_keep_below(setting: gboolean); cdecl; inline; + procedure set_mnemonic_modifier(modifier: TGdkModifierType); cdecl; inline; + procedure set_mnemonics_visible(setting: gboolean); cdecl; inline; + procedure set_modal(modal: gboolean); cdecl; inline; + procedure set_position(position: TGtkWindowPosition); cdecl; inline; + procedure set_resizable(resizable: gboolean); cdecl; inline; + procedure set_role(role: Pgchar); cdecl; inline; + procedure set_screen(screen: PGdkScreen); cdecl; inline; + procedure set_skip_pager_hint(setting: gboolean); cdecl; inline; + procedure set_skip_taskbar_hint(setting: gboolean); cdecl; inline; + procedure set_startup_id(startup_id: Pgchar); cdecl; inline; + procedure set_title(title: Pgchar); cdecl; inline; + procedure set_titlebar(titlebar: PGtkWidget); cdecl; inline; + procedure set_transient_for(parent: PGtkWindow); cdecl; inline; + procedure set_type_hint(hint: TGdkWindowTypeHint); cdecl; inline; + procedure set_urgency_hint(setting: gboolean); cdecl; inline; + procedure stick; cdecl; inline; + procedure unfullscreen; cdecl; inline; + procedure unmaximize; cdecl; inline; + procedure unstick; cdecl; inline; + property accept_focus: gboolean read get_accept_focus write set_accept_focus; + property application: PGtkApplication read get_application write set_application; + property attached_to: PGtkWidget read get_attached_to write set_attached_to; + property decorated: gboolean read get_decorated write set_decorated; + //property default_height: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_default_height { property is writeable but setter not declared } ; + //property default_width: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_default_width { property is writeable but setter not declared } ; + property deletable: gboolean read get_deletable write set_deletable; + property destroy_with_parent: gboolean read get_destroy_with_parent write set_destroy_with_parent; + property focus_on_map: gboolean read get_focus_on_map write set_focus_on_map; + property focus_visible: gboolean read get_focus_visible write set_focus_visible; + property gravity: TGdkGravity read get_gravity write set_gravity; + //property has_toplevel_focus1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_has_toplevel_focus ; + property hide_titlebar_when_maximized: gboolean read get_hide_titlebar_when_maximized write set_hide_titlebar_when_maximized; + property icon: PGdkPixbuf read get_icon write set_icon; + property icon_name: Pgchar read get_icon_name write set_icon_name; + //property is_active1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_is_active ; + //property is_maximized1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_is_maximized ; + property mnemonics_visible: gboolean read get_mnemonics_visible write set_mnemonics_visible; + property modal: gboolean read get_modal write set_modal; + property resizable: gboolean read get_resizable write set_resizable; + property role: Pgchar read get_role write set_role; + property screen: PGdkScreen read get_screen write set_screen; + property skip_pager_hint: gboolean read get_skip_pager_hint write set_skip_pager_hint; + property skip_taskbar_hint: gboolean read get_skip_taskbar_hint write set_skip_taskbar_hint; + //property startup_id: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_startup_id { property is writeable but setter not declared } ; + property title: Pgchar read get_title write set_title; + property transient_for: PGtkWindow read get_transient_for write set_transient_for; + //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type { property is writeable but setter not declared } ; + property type_hint: TGdkWindowTypeHint read get_type_hint write set_type_hint; + property urgency_hint: gboolean read get_urgency_hint write set_urgency_hint; + //property window_position: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_window_position { property is writeable but setter not declared } ; + end; + + + { TGtkDialogFlags } + PPGtkDialogFlags = ^PGtkDialogFlags; + PGtkDialogFlags = ^TGtkDialogFlags; + + + { TGtkResponseType } + PPGtkResponseType = ^PGtkResponseType; + PGtkResponseType = ^TGtkResponseType; + + + { TGtkBox } + PPGtkBox = ^PGtkBox; + PGtkBox = ^TGtkBox; + + + { TGtkHeaderBar } + PPGtkHeaderBar = ^PGtkHeaderBar; + PGtkHeaderBar = ^TGtkHeaderBar; + + + { TGtkDialogPrivate } + PPGtkDialogPrivate = ^PGtkDialogPrivate; + PGtkDialogPrivate = ^TGtkDialogPrivate; + TGtkDialog = object(TGtkWindow) + priv4: PGtkDialogPrivate; + function new: PGtkDialog; cdecl; inline; static; + //function new_with_buttons(title: Pgchar; parent: PGtkWindow; flags: TGtkDialogFlags; first_button_text: Pgchar; args: array of const): PGtkDialog; cdecl; inline; static; + procedure add_action_widget(child: PGtkWidget; response_id: TGtkResponseType); cdecl; inline; + function add_button(button_text: Pgchar; response_id: TGtkResponseType): PGtkWidget; cdecl; inline; + //procedure add_buttons(first_button_text: Pgchar; args: array of const); cdecl; inline; + function get_action_area: PGtkWidget; cdecl; inline; + function get_content_area: PGtkBox; cdecl; inline; + function get_header_bar: PGtkHeaderBar; cdecl; inline; + function get_response_for_widget(widget: PGtkWidget): gint; cdecl; inline; + function get_widget_for_response(response_id: TGtkResponseType): PGtkWidget; cdecl; inline; + procedure response(response_id: TGtkResponseType); cdecl; inline; + function run: gint; cdecl; inline; + procedure set_default_response(response_id: TGtkResponseType); cdecl; inline; + procedure set_response_sensitive(response_id: TGtkResponseType; setting: gboolean); cdecl; inline; + //property use_header_bar: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_use_header_bar { property is writeable but setter not declared } ; + end; + + + { TGtkLicense } + PPGtkLicense = ^PGtkLicense; + PGtkLicense = ^TGtkLicense; + + + { TGtkAboutDialogPrivate } + PPGtkAboutDialogPrivate = ^PGtkAboutDialogPrivate; + PGtkAboutDialogPrivate = ^TGtkAboutDialogPrivate; + TGtkAboutDialog = object(TGtkDialog) + priv5: PGtkAboutDialogPrivate; + function new: PGtkAboutDialog; cdecl; inline; static; + procedure add_credit_section(section_name: Pgchar; people: PPgchar); cdecl; inline; + function get_artists: PPgchar; cdecl; inline; + function get_authors: PPgchar; cdecl; inline; + function get_comments: Pgchar; cdecl; inline; + function get_copyright: Pgchar; cdecl; inline; + function get_documenters: PPgchar; cdecl; inline; + function get_license: Pgchar; cdecl; inline; + function get_license_type: TGtkLicense; cdecl; inline; + function get_logo: PGdkPixbuf; cdecl; inline; + function get_logo_icon_name: Pgchar; cdecl; inline; + function get_program_name: Pgchar; cdecl; inline; + function get_translator_credits: Pgchar; cdecl; inline; + function get_version: Pgchar; cdecl; inline; + function get_website: Pgchar; cdecl; inline; + function get_website_label: Pgchar; cdecl; inline; + function get_wrap_license: gboolean; cdecl; inline; + procedure set_artists(artists: PPgchar); cdecl; inline; + procedure set_authors(authors: PPgchar); cdecl; inline; + procedure set_comments(comments: Pgchar); cdecl; inline; + procedure set_copyright(copyright: Pgchar); cdecl; inline; + procedure set_documenters(documenters: PPgchar); cdecl; inline; + procedure set_license(license: Pgchar); cdecl; inline; + procedure set_license_type(license_type: TGtkLicense); cdecl; inline; + procedure set_logo(logo: PGdkPixbuf); cdecl; inline; + procedure set_logo_icon_name(icon_name: Pgchar); cdecl; inline; + procedure set_program_name(name: Pgchar); cdecl; inline; + procedure set_translator_credits(translator_credits: Pgchar); cdecl; inline; + procedure set_version(version: Pgchar); cdecl; inline; + procedure set_website(website: Pgchar); cdecl; inline; + procedure set_website_label(website_label: Pgchar); cdecl; inline; + procedure set_wrap_license(wrap_license: gboolean); cdecl; inline; + property artists: PPgchar read get_artists write set_artists; + property authors: PPgchar read get_authors write set_authors; + property comments: Pgchar read get_comments write set_comments; + property copyright: Pgchar read get_copyright write set_copyright; + property documenters: PPgchar read get_documenters write set_documenters; + property license: Pgchar read get_license write set_license; + property license_type: TGtkLicense read get_license_type write set_license_type; + property logo: PGdkPixbuf read get_logo write set_logo; + property logo_icon_name: Pgchar read get_logo_icon_name write set_logo_icon_name; + property program_name: Pgchar read get_program_name write set_program_name; + property translator_credits: Pgchar read get_translator_credits write set_translator_credits; + property version: Pgchar read get_version write set_version; + property website: Pgchar read get_website write set_website; + property website_label: Pgchar read get_website_label write set_website_label; + property wrap_license: gboolean read get_wrap_license write set_wrap_license; + end; + + TGtkAboutDialogPrivate = record + end; + + + + + { TGtkDialogClass } + PPGtkDialogClass = ^PGtkDialogClass; + PGtkDialogClass = ^TGtkDialogClass; + + + { TGtkWindowClass } + PPGtkWindowClass = ^PGtkWindowClass; + PGtkWindowClass = ^TGtkWindowClass; + + + { TGtkBinClass } + PPGtkBinClass = ^PGtkBinClass; + PGtkBinClass = ^TGtkBinClass; + + + { TGtkContainerClass } + PPGtkContainerClass = ^PGtkContainerClass; + PGtkContainerClass = ^TGtkContainerClass; + + + { TGtkWidgetClass } + PPGtkWidgetClass = ^PGtkWidgetClass; + PGtkWidgetClass = ^TGtkWidgetClass; + + + { TGtkRcPropertyParser } + PPGtkRcPropertyParser = ^PGtkRcPropertyParser; + PGtkRcPropertyParser = ^TGtkRcPropertyParser; + TGtkRcPropertyParser = function(pspec: PGParamSpec; rc_string: PGString; property_value: PGValue): gboolean; cdecl; + + + { TGtkBuilderConnectFunc } + PPGtkBuilderConnectFunc = ^PGtkBuilderConnectFunc; + PGtkBuilderConnectFunc = ^TGtkBuilderConnectFunc; + TGtkBuilderConnectFunc = procedure(builder: PGtkBuilder; object_: PGObject; signal_name: Pgchar; handler_name: Pgchar; connect_object: PGObject; flags: TGConnectFlags; user_data: gpointer); cdecl; + + + { TGtkStateType } + PPGtkStateType = ^PGtkStateType; + PGtkStateType = ^TGtkStateType; + + + { TGtkSelectionData } + PPGtkSelectionData = ^PGtkSelectionData; + PGtkSelectionData = ^TGtkSelectionData; + + + { TGtkDragResult } + PPGtkDragResult = ^PGtkDragResult; + PGtkDragResult = ^TGtkDragResult; + + + { TGtkWidgetHelpType } + PPGtkWidgetHelpType = ^PGtkWidgetHelpType; + PGtkWidgetHelpType = ^TGtkWidgetHelpType; + + + { TGtkTooltip } + PPGtkTooltip = ^PGtkTooltip; + PGtkTooltip = ^TGtkTooltip; + + + { TGtkWidgetClassPrivate } + PPGtkWidgetClassPrivate = ^PGtkWidgetClassPrivate; + PGtkWidgetClassPrivate = ^TGtkWidgetClassPrivate; + TGtkWidgetClass = object + parent_class: TGInitiallyUnownedClass; + activate_signal: guint; + dispatch_child_properties_changed: procedure(widget: PGtkWidget; n_pspecs: guint; pspecs: PPGParamSpec); cdecl; + destroy_: procedure(widget: PGtkWidget); cdecl; + show: procedure(widget: PGtkWidget); cdecl; + show_all: procedure(widget: PGtkWidget); cdecl; + hide: procedure(widget: PGtkWidget); cdecl; + map: procedure(widget: PGtkWidget); cdecl; + unmap: procedure(widget: PGtkWidget); cdecl; + realize: procedure(widget: PGtkWidget); cdecl; + unrealize: procedure(widget: PGtkWidget); cdecl; + size_allocate: procedure(widget: PGtkWidget; allocation: PGtkAllocation); cdecl; + state_changed: procedure(widget: PGtkWidget; previous_state: TGtkStateType); cdecl; + state_flags_changed: procedure(widget: PGtkWidget; previous_state_flags: TGtkStateFlags); cdecl; + parent_set: procedure(widget: PGtkWidget; previous_parent: PGtkWidget); cdecl; + hierarchy_changed: procedure(widget: PGtkWidget; previous_toplevel: PGtkWidget); cdecl; + style_set: procedure(widget: PGtkWidget; previous_style: PGtkStyle); cdecl; + direction_changed: procedure(widget: PGtkWidget; previous_direction: TGtkTextDirection); cdecl; + grab_notify: procedure(widget: PGtkWidget; was_grabbed: gboolean); cdecl; + child_notify: procedure(widget: PGtkWidget; child_property: PGParamSpec); cdecl; + draw: function(widget: PGtkWidget; cr: Pcairo_t): gboolean; cdecl; + get_request_mode: function(widget: PGtkWidget): TGtkSizeRequestMode; cdecl; + get_preferred_height: procedure(widget: PGtkWidget; minimum_height: Pgint; natural_height: Pgint); cdecl; + get_preferred_width_for_height: procedure(widget: PGtkWidget; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; + get_preferred_width: procedure(widget: PGtkWidget; minimum_width: Pgint; natural_width: Pgint); cdecl; + get_preferred_height_for_width: procedure(widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; + mnemonic_activate: function(widget: PGtkWidget; group_cycling: gboolean): gboolean; cdecl; + grab_focus: procedure(widget: PGtkWidget); cdecl; + focus: function(widget: PGtkWidget; direction: TGtkDirectionType): gboolean; cdecl; + move_focus: procedure(widget: PGtkWidget; direction: TGtkDirectionType); cdecl; + keynav_failed: function(widget: PGtkWidget; direction: TGtkDirectionType): gboolean; cdecl; + event: function(widget: PGtkWidget; event: PGdkEvent): gboolean; cdecl; + button_press_event: function(widget: PGtkWidget; event: PGdkEventButton): gboolean; cdecl; + button_release_event: function(widget: PGtkWidget; event: PGdkEventButton): gboolean; cdecl; + scroll_event: function(widget: PGtkWidget; event: PGdkEventScroll): gboolean; cdecl; + motion_notify_event: function(widget: PGtkWidget; event: PGdkEventMotion): gboolean; cdecl; + delete_event: function(widget: PGtkWidget; event: PGdkEventAny): gboolean; cdecl; + destroy_event: function(widget: PGtkWidget; event: PGdkEventAny): gboolean; cdecl; + key_press_event: function(widget: PGtkWidget; event: PGdkEventKey): gboolean; cdecl; + key_release_event: function(widget: PGtkWidget; event: PGdkEventKey): gboolean; cdecl; + enter_notify_event: function(widget: PGtkWidget; event: PGdkEventCrossing): gboolean; cdecl; + leave_notify_event: function(widget: PGtkWidget; event: PGdkEventCrossing): gboolean; cdecl; + configure_event: function(widget: PGtkWidget; event: PGdkEventConfigure): gboolean; cdecl; + focus_in_event: function(widget: PGtkWidget; event: PGdkEventFocus): gboolean; cdecl; + focus_out_event: function(widget: PGtkWidget; event: PGdkEventFocus): gboolean; cdecl; + map_event: function(widget: PGtkWidget; event: PGdkEventAny): gboolean; cdecl; + unmap_event: function(widget: PGtkWidget; event: PGdkEventAny): gboolean; cdecl; + property_notify_event: function(widget: PGtkWidget; event: PGdkEventProperty): gboolean; cdecl; + selection_clear_event: function(widget: PGtkWidget; event: PGdkEventSelection): gboolean; cdecl; + selection_request_event: function(widget: PGtkWidget; event: PGdkEventSelection): gboolean; cdecl; + selection_notify_event: function(widget: PGtkWidget; event: PGdkEventSelection): gboolean; cdecl; + proximity_in_event: function(widget: PGtkWidget; event: PGdkEventProximity): gboolean; cdecl; + proximity_out_event: function(widget: PGtkWidget; event: PGdkEventProximity): gboolean; cdecl; + visibility_notify_event: function(widget: PGtkWidget; event: PGdkEventVisibility): gboolean; cdecl; + window_state_event: function(widget: PGtkWidget; event: PGdkEventWindowState): gboolean; cdecl; + damage_event: function(widget: PGtkWidget; event: PGdkEventExpose): gboolean; cdecl; + grab_broken_event: function(widget: PGtkWidget; event: PGdkEventGrabBroken): gboolean; cdecl; + selection_get: procedure(widget: PGtkWidget; selection_data: PGtkSelectionData; info: guint; time_: guint); cdecl; + selection_received: procedure(widget: PGtkWidget; selection_data: PGtkSelectionData; time_: guint); cdecl; + drag_begin: procedure(widget: PGtkWidget; context: PGdkDragContext); cdecl; + drag_end: procedure(widget: PGtkWidget; context: PGdkDragContext); cdecl; + drag_data_get: procedure(widget: PGtkWidget; context: PGdkDragContext; selection_data: PGtkSelectionData; info: guint; time_: guint); cdecl; + drag_data_delete: procedure(widget: PGtkWidget; context: PGdkDragContext); cdecl; + drag_leave: procedure(widget: PGtkWidget; context: PGdkDragContext; time_: guint); cdecl; + drag_motion: function(widget: PGtkWidget; context: PGdkDragContext; x: gint; y: gint; time_: guint): gboolean; cdecl; + drag_drop: function(widget: PGtkWidget; context: PGdkDragContext; x: gint; y: gint; time_: guint): gboolean; cdecl; + drag_data_received: procedure(widget: PGtkWidget; context: PGdkDragContext; x: gint; y: gint; selection_data: PGtkSelectionData; info: guint; time_: guint); cdecl; + drag_failed: function(widget: PGtkWidget; context: PGdkDragContext; result_: TGtkDragResult): gboolean; cdecl; + popup_menu: function(widget: PGtkWidget): gboolean; cdecl; + show_help: function(widget: PGtkWidget; help_type: TGtkWidgetHelpType): gboolean; cdecl; + get_accessible: function(widget: PGtkWidget): PAtkObject; cdecl; + screen_changed: procedure(widget: PGtkWidget; previous_screen: PGdkScreen); cdecl; + can_activate_accel: function(widget: PGtkWidget; signal_id: guint): gboolean; cdecl; + composited_changed: procedure(widget: PGtkWidget); cdecl; + query_tooltip: function(widget: PGtkWidget; x: gint; y: gint; keyboard_tooltip: gboolean; tooltip: PGtkTooltip): gboolean; cdecl; + compute_expand: procedure(widget: PGtkWidget; hexpand_p: Pgboolean; vexpand_p: Pgboolean); cdecl; + adjust_size_request: procedure(widget: PGtkWidget; orientation: TGtkOrientation; minimum_size: Pgint; natural_size: Pgint); cdecl; + adjust_size_allocation: procedure(widget: PGtkWidget; orientation: TGtkOrientation; minimum_size: Pgint; natural_size: Pgint; allocated_pos: Pgint; allocated_size: Pgint); cdecl; + style_updated: procedure(widget: PGtkWidget); cdecl; + touch_event: function(widget: PGtkWidget; event: PGdkEventTouch): gboolean; cdecl; + get_preferred_height_and_baseline_for_width: procedure(widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint; minimum_baseline: Pgint; natural_baseline: Pgint); cdecl; + adjust_baseline_request: procedure(widget: PGtkWidget; minimum_baseline: Pgint; natural_baseline: Pgint); cdecl; + adjust_baseline_allocation: procedure(widget: PGtkWidget; baseline: Pgint); cdecl; + queue_draw_region: procedure(widget: PGtkWidget; region: Pcairo_region_t); cdecl; + priv: PGtkWidgetClassPrivate; + _gtk_reserved6: procedure; cdecl; + _gtk_reserved7: procedure; cdecl; + procedure bind_template_callback_full(callback_name: Pgchar; callback_symbol: TGCallback); cdecl; inline; + procedure bind_template_child_full(name: Pgchar; internal_child: gboolean; struct_offset: gssize); cdecl; inline; + function find_style_property(property_name: Pgchar): PGParamSpec; cdecl; inline; + function get_css_name: Pgchar; cdecl; inline; + procedure install_style_property(pspec: PGParamSpec); cdecl; inline; + procedure install_style_property_parser(pspec: PGParamSpec; parser: TGtkRcPropertyParser); cdecl; inline; + function list_style_properties(n_properties: Pguint): PPGParamSpec; cdecl; inline; + procedure set_accessible_role(role: TAtkRole); cdecl; inline; + procedure set_accessible_type(type_: TGType); cdecl; inline; + procedure set_connect_func(connect_func: TGtkBuilderConnectFunc; connect_data: gpointer; connect_data_destroy: TGDestroyNotify); cdecl; inline; + procedure set_css_name(name: Pgchar); cdecl; inline; + procedure set_template(template_bytes: PGBytes); cdecl; inline; + procedure set_template_from_resource(resource_name: Pgchar); cdecl; inline; + end; + TGtkContainerClassBitfield0 = bitpacked record + _handle_border_width: guint1 { changed from guint to accomodate 1 bitsize requirement }; + end; + + TGtkContainerClass = object + parent_class: TGtkWidgetClass; + add: procedure(container: PGtkContainer; widget: PGtkWidget); cdecl; + remove: procedure(container: PGtkContainer; widget: PGtkWidget); cdecl; + check_resize: procedure(container: PGtkContainer); cdecl; + forall: procedure(container: PGtkContainer; include_internals: gboolean; callback: TGtkCallback; callback_data: gpointer); cdecl; + set_focus_child: procedure(container: PGtkContainer; child: PGtkWidget); cdecl; + child_type: function(container: PGtkContainer): TGType; cdecl; + composite_name: function(container: PGtkContainer; child: PGtkWidget): Pgchar; cdecl; + set_child_property: procedure(container: PGtkContainer; child: PGtkWidget; property_id: guint; value: PGValue; pspec: PGParamSpec); cdecl; + get_child_property: procedure(container: PGtkContainer; child: PGtkWidget; property_id: guint; value: PGValue; pspec: PGParamSpec); cdecl; + get_path_for_child: function(container: PGtkContainer; child: PGtkWidget): PGtkWidgetPath; cdecl; + Bitfield0 : TGtkContainerClassBitfield0; { auto generated type } + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + _gtk_reserved5: procedure; cdecl; + _gtk_reserved6: procedure; cdecl; + _gtk_reserved7: procedure; cdecl; + _gtk_reserved8: procedure; cdecl; + function find_child_property(property_name: Pgchar): PGParamSpec; cdecl; inline; + procedure handle_border_width; cdecl; inline; + procedure install_child_properties(n_pspecs: guint; pspecs: PPGParamSpec); cdecl; inline; + procedure install_child_property(property_id: guint; pspec: PGParamSpec); cdecl; inline; + function list_child_properties(n_properties: Pguint): PPGParamSpec; cdecl; inline; + end; + TGtkBinClass = object + parent_class: TGtkContainerClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + TGtkWindowClass = object + parent_class: TGtkBinClass; + set_focus: procedure(window: PGtkWindow; focus: PGtkWidget); cdecl; + activate_focus: procedure(window: PGtkWindow); cdecl; + activate_default: procedure(window: PGtkWindow); cdecl; + keys_changed: procedure(window: PGtkWindow); cdecl; + enable_debugging: function(window: PGtkWindow; toggle: gboolean): gboolean; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + end; + TGtkDialogClass = object + parent_class: TGtkWindowClass; + response: procedure(dialog: PGtkDialog; response_id: TGtkResponseType); cdecl; + close: procedure(dialog: PGtkDialog); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkAboutDialogClass } + PPGtkAboutDialogClass = ^PGtkAboutDialogClass; + PGtkAboutDialogClass = ^TGtkAboutDialogClass; + TGtkAboutDialogClass = object + parent_class: TGtkDialogClass; + activate_link: function(dialog: PGtkAboutDialog; uri: Pgchar): gboolean; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkAccelKey } + PPGtkAccelKey = ^PGtkAccelKey; + PGtkAccelKey = ^TGtkAccelKey; + + + { TGtkAccelGroupFindFunc } + PPGtkAccelGroupFindFunc = ^PGtkAccelGroupFindFunc; + PGtkAccelGroupFindFunc = ^TGtkAccelGroupFindFunc; + TGtkAccelGroupFindFunc = function(key: PGtkAccelKey; closure: PGClosure; data: gpointer): gboolean; cdecl; + + + { TGtkAccelGroupEntry } + PPGtkAccelGroupEntry = ^PGtkAccelGroupEntry; + PGtkAccelGroupEntry = ^TGtkAccelGroupEntry; + + + { TGtkAccelGroupPrivate } + PPGtkAccelGroupPrivate = ^PGtkAccelGroupPrivate; + PGtkAccelGroupPrivate = ^TGtkAccelGroupPrivate; + TGtkAccelGroup = object(TGObject) + priv: PGtkAccelGroupPrivate; + function new: PGtkAccelGroup; cdecl; inline; static; + function from_accel_closure(closure: PGClosure): PGtkAccelGroup; cdecl; inline; static; + function activate(accel_quark: TGQuark; acceleratable: PGObject; accel_key: guint; accel_mods: TGdkModifierType): gboolean; cdecl; inline; + procedure connect(accel_key: guint; accel_mods: TGdkModifierType; accel_flags: TGtkAccelFlags; closure: PGClosure); cdecl; inline; + procedure connect_by_path(accel_path: Pgchar; closure: PGClosure); cdecl; inline; + function disconnect(closure: PGClosure): gboolean; cdecl; inline; + function disconnect_key(accel_key: guint; accel_mods: TGdkModifierType): gboolean; cdecl; inline; + function find(find_func: TGtkAccelGroupFindFunc; data: gpointer): PGtkAccelKey; cdecl; inline; + function get_is_locked: gboolean; cdecl; inline; + function get_modifier_mask: TGdkModifierType; cdecl; inline; + procedure lock; cdecl; inline; + function query(accel_key: guint; accel_mods: TGdkModifierType; n_entries: Pguint): PGtkAccelGroupEntry; cdecl; inline; + procedure unlock; cdecl; inline; + property is_locked: gboolean read get_is_locked ; + property modifier_mask: TGdkModifierType read get_modifier_mask ; + end; + TGtkAccelKeyBitfield0 = bitpacked record + accel_flags: guint16 { changed from guint to accomodate 16 bitsize requirement }; + end; + + + TGtkAccelKey = record + accel_key: guint; + accel_mods: TGdkModifierType; + Bitfield0 : TGtkAccelKeyBitfield0; { auto generated type } + end; + + + + TGtkAccelGroupEntry = record + key: TGtkAccelKey; + closure: PGClosure; + accel_path_quark: TGQuark; + end; + + + + TGtkAccelGroupPrivate = record + end; + + + TGtkAccelGroupActivate = function(accel_group: PGtkAccelGroup; acceleratable: PGObject; keyval: guint; modifier: TGdkModifierType): gboolean; cdecl; + + + { TGtkAccelGroupClass } + PPGtkAccelGroupClass = ^PGtkAccelGroupClass; + PGtkAccelGroupClass = ^TGtkAccelGroupClass; + TGtkAccelGroupClass = object + parent_class: TGObjectClass; + accel_changed: procedure(accel_group: PGtkAccelGroup; keyval: guint; modifier: TGdkModifierType; accel_closure: PGClosure); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkAccelLabel } + PPGtkAccelLabel = ^PGtkAccelLabel; + PGtkAccelLabel = ^TGtkAccelLabel; + + + { TGtkLabel } + PPGtkLabel = ^PGtkLabel; + PGtkLabel = ^TGtkLabel; + + + { TGtkMisc } + PPGtkMisc = ^PGtkMisc; + PGtkMisc = ^TGtkMisc; + + + { TGtkMiscPrivate } + PPGtkMiscPrivate = ^PGtkMiscPrivate; + PGtkMiscPrivate = ^TGtkMiscPrivate; + TGtkMisc = object(TGtkWidget) + priv1: PGtkMiscPrivate; + procedure get_alignment(xalign: Pgfloat; yalign: Pgfloat); cdecl; inline; + procedure set_alignment(xalign: gfloat; yalign: gfloat); cdecl; inline; + end; + + + { TGtkJustification } + PPGtkJustification = ^PGtkJustification; + PGtkJustification = ^TGtkJustification; + + + { TGtkLabelPrivate } + PPGtkLabelPrivate = ^PGtkLabelPrivate; + PGtkLabelPrivate = ^TGtkLabelPrivate; + TGtkLabel = object(TGtkMisc) + priv2: PGtkLabelPrivate; + function new(str: Pgchar): PGtkLabel; cdecl; inline; static; + function new_with_mnemonic(str: Pgchar): PGtkLabel; cdecl; inline; static; + function get_angle: gdouble; cdecl; inline; + function get_attributes: PPangoAttrList; cdecl; inline; + function get_current_uri: Pgchar; cdecl; inline; + function get_ellipsize: TPangoEllipsizeMode; cdecl; inline; + function get_justify: TGtkJustification; cdecl; inline; + function get_label: Pgchar; cdecl; inline; + function get_layout: PPangoLayout; cdecl; inline; + procedure get_layout_offsets(x: Pgint; y: Pgint); cdecl; inline; + function get_line_wrap: gboolean; cdecl; inline; + function get_line_wrap_mode: TPangoWrapMode; cdecl; inline; + function get_lines: gint; cdecl; inline; + function get_max_width_chars: gint; cdecl; inline; + function get_mnemonic_keyval: guint; cdecl; inline; + function get_mnemonic_widget: PGtkWidget; cdecl; inline; + function get_selectable: gboolean; cdecl; inline; + function get_selection_bounds(start: Pgint; end_: Pgint): gboolean; cdecl; inline; + function get_single_line_mode: gboolean; cdecl; inline; + function get_text: Pgchar; cdecl; inline; + function get_track_visited_links: gboolean; cdecl; inline; + function get_use_markup: gboolean; cdecl; inline; + function get_use_underline: gboolean; cdecl; inline; + function get_width_chars: gint; cdecl; inline; + function get_xalign: gfloat; cdecl; inline; + function get_yalign: gfloat; cdecl; inline; + procedure select_region(start_offset: gint; end_offset: gint); cdecl; inline; + procedure set_angle(angle: gdouble); cdecl; inline; + procedure set_attributes(attrs: PPangoAttrList); cdecl; inline; + procedure set_ellipsize(mode: TPangoEllipsizeMode); cdecl; inline; + procedure set_justify(jtype: TGtkJustification); cdecl; inline; + procedure set_label(str: Pgchar); cdecl; inline; + procedure set_line_wrap(wrap: gboolean); cdecl; inline; + procedure set_line_wrap_mode(wrap_mode: TPangoWrapMode); cdecl; inline; + procedure set_lines(lines: gint); cdecl; inline; + procedure set_markup(str: Pgchar); cdecl; inline; + procedure set_markup_with_mnemonic(str: Pgchar); cdecl; inline; + procedure set_max_width_chars(n_chars: gint); cdecl; inline; + procedure set_mnemonic_widget(widget: PGtkWidget); cdecl; inline; + procedure set_pattern(pattern: Pgchar); cdecl; inline; + procedure set_selectable(setting: gboolean); cdecl; inline; + procedure set_single_line_mode(single_line_mode: gboolean); cdecl; inline; + procedure set_text(str: Pgchar); cdecl; inline; + procedure set_text_with_mnemonic(str: Pgchar); cdecl; inline; + procedure set_track_visited_links(track_links: gboolean); cdecl; inline; + procedure set_use_markup(setting: gboolean); cdecl; inline; + procedure set_use_underline(setting: gboolean); cdecl; inline; + procedure set_width_chars(n_chars: gint); cdecl; inline; + procedure set_xalign(xalign: gfloat); cdecl; inline; + procedure set_yalign(yalign: gfloat); cdecl; inline; + property angle: gdouble read get_angle write set_angle; + property attributes: PPangoAttrList read get_attributes write set_attributes; + //property cursor_position: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cursor_position ; + property ellipsize: TPangoEllipsizeMode read get_ellipsize write set_ellipsize; + property justify: TGtkJustification read get_justify write set_justify; + property label_: Pgchar read get_label write set_label; + property lines: gint read get_lines write set_lines; + property max_width_chars: gint read get_max_width_chars write set_max_width_chars; + property mnemonic_keyval: guint read get_mnemonic_keyval ; + property mnemonic_widget: PGtkWidget read get_mnemonic_widget write set_mnemonic_widget; + //property pattern: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pattern { property is writeable but setter not declared } ; + property selectable: gboolean read get_selectable write set_selectable; + //property selection_bound: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_selection_bound ; + property single_line_mode: gboolean read get_single_line_mode write set_single_line_mode; + property track_visited_links: gboolean read get_track_visited_links write set_track_visited_links; + property use_markup: gboolean read get_use_markup write set_use_markup; + property use_underline: gboolean read get_use_underline write set_use_underline; + property width_chars: gint read get_width_chars write set_width_chars; + //property wrap: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_wrap { property is writeable but setter not declared } ; + //property wrap_mode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_wrap_mode { property is writeable but setter not declared } ; + property xalign1: gfloat read get_xalign write set_xalign; + property yalign1: gfloat read get_yalign write set_yalign; + end; + + + { TGtkAccelLabelPrivate } + PPGtkAccelLabelPrivate = ^PGtkAccelLabelPrivate; + PGtkAccelLabelPrivate = ^TGtkAccelLabelPrivate; + TGtkAccelLabel = object(TGtkLabel) + priv3: PGtkAccelLabelPrivate; + function new(string_: Pgchar): PGtkAccelLabel; cdecl; inline; static; + procedure get_accel(accelerator_key: Pguint; accelerator_mods: PGdkModifierType); cdecl; inline; + function get_accel_widget: PGtkWidget; cdecl; inline; + function get_accel_width: guint; cdecl; inline; + function refetch: gboolean; cdecl; inline; + procedure set_accel(accelerator_key: guint; accelerator_mods: TGdkModifierType); cdecl; inline; + procedure set_accel_closure(accel_closure: PGClosure); cdecl; inline; + procedure set_accel_widget(accel_widget: PGtkWidget); cdecl; inline; + //property accel_closure: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accel_closure { property is writeable but setter not declared } ; + property accel_widget: PGtkWidget read get_accel_widget write set_accel_widget; + end; + + TGtkAccelLabelPrivate = record + end; + + + + + { TGtkLabelClass } + PPGtkLabelClass = ^PGtkLabelClass; + PGtkLabelClass = ^TGtkLabelClass; + + + { TGtkMiscClass } + PPGtkMiscClass = ^PGtkMiscClass; + PGtkMiscClass = ^TGtkMiscClass; + TGtkMiscClass = object + parent_class: TGtkWidgetClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkMovementStep } + PPGtkMovementStep = ^PGtkMovementStep; + PGtkMovementStep = ^TGtkMovementStep; + + + { TGtkMenu } + PPGtkMenu = ^PGtkMenu; + PGtkMenu = ^TGtkMenu; + TGtkLabelClass = object + parent_class: TGtkMiscClass; + move_cursor: procedure(label_: PGtkLabel; step: TGtkMovementStep; count: gint; extend_selection: gboolean); cdecl; + copy_clipboard: procedure(label_: PGtkLabel); cdecl; + populate_popup: procedure(label_: PGtkLabel; menu: PGtkMenu); cdecl; + activate_link: function(label_: PGtkLabel; uri: Pgchar): gboolean; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + _gtk_reserved5: procedure; cdecl; + _gtk_reserved6: procedure; cdecl; + _gtk_reserved7: procedure; cdecl; + _gtk_reserved8: procedure; cdecl; + end; + + + { TGtkAccelLabelClass } + PPGtkAccelLabelClass = ^PGtkAccelLabelClass; + PGtkAccelLabelClass = ^TGtkAccelLabelClass; + TGtkAccelLabelClass = object + parent_class: TGtkLabelClass; + signal_quote1: Pgchar; + signal_quote2: Pgchar; + mod_name_shift: Pgchar; + mod_name_control: Pgchar; + mod_name_alt: Pgchar; + mod_separator: Pgchar; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + TGtkAccelMapForeach = procedure(data: gpointer; accel_path: Pgchar; accel_key: guint; accel_mods: TGdkModifierType; changed: gboolean); cdecl; + + + { TGtkAccelMap } + PPGtkAccelMap = ^PGtkAccelMap; + PGtkAccelMap = ^TGtkAccelMap; + + + { TGtkAccelMapForeach } + PPGtkAccelMapForeach = ^PGtkAccelMapForeach; + PGtkAccelMapForeach = ^TGtkAccelMapForeach; + TGtkAccelMap = object(TGObject) + procedure add_entry(accel_path: Pgchar; accel_key: guint; accel_mods: TGdkModifierType); cdecl; inline; static; + procedure add_filter(filter_pattern: Pgchar); cdecl; inline; static; + function change_entry(accel_path: Pgchar; accel_key: guint; accel_mods: TGdkModifierType; replace: gboolean): gboolean; cdecl; inline; static; + procedure foreach(data: gpointer; foreach_func: TGtkAccelMapForeach); cdecl; inline; static; + procedure foreach_unfiltered(data: gpointer; foreach_func: TGtkAccelMapForeach); cdecl; inline; static; + function get: PGtkAccelMap; cdecl; inline; static; + procedure load(file_name: Pgchar); cdecl; inline; static; + procedure load_fd(fd: gint); cdecl; inline; static; + procedure load_scanner(scanner: PGScanner); cdecl; inline; static; + procedure lock_path(accel_path: Pgchar); cdecl; inline; static; + function lookup_entry(accel_path: Pgchar; key: PGtkAccelKey): gboolean; cdecl; inline; static; + procedure save(file_name: Pgchar); cdecl; inline; static; + procedure save_fd(fd: gint); cdecl; inline; static; + procedure unlock_path(accel_path: Pgchar); cdecl; inline; static; + end; + + + { TGtkAccelMapClass } + PPGtkAccelMapClass = ^PGtkAccelMapClass; + PGtkAccelMapClass = ^TGtkAccelMapClass; + TGtkAccelMapClass = object + end; + + + { TGtkAccessible } + PPGtkAccessible = ^PGtkAccessible; + PGtkAccessible = ^TGtkAccessible; + + + { TGtkAccessiblePrivate } + PPGtkAccessiblePrivate = ^PGtkAccessiblePrivate; + PGtkAccessiblePrivate = ^TGtkAccessiblePrivate; + TGtkAccessible = object(TAtkObject) + priv: PGtkAccessiblePrivate; + function get_widget: PGtkWidget; cdecl; inline; + procedure set_widget(widget: PGtkWidget); cdecl; inline; + property widget: PGtkWidget read get_widget write set_widget; + end; + + TGtkAccessiblePrivate = record + end; + + + + + { TGtkAccessibleClass } + PPGtkAccessibleClass = ^PGtkAccessibleClass; + PGtkAccessibleClass = ^TGtkAccessibleClass; + TGtkAccessibleClass = object + parent_class: TAtkObjectClass; + connect_widget_destroyed: procedure(accessible: PGtkAccessible); cdecl; + widget_set: procedure(accessible: PGtkAccessible); cdecl; + widget_unset: procedure(accessible: PGtkAccessible); cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkAction } + PPGtkAction = ^PGtkAction; + PGtkAction = ^TGtkAction; + + + { TGtkActionPrivate } + PPGtkActionPrivate = ^PGtkActionPrivate; + PGtkActionPrivate = ^TGtkActionPrivate; + TGtkAction = object(TGObject) + private_data: PGtkActionPrivate; + end; + + + { TGtkIconSize } + PPGtkIconSize = ^PGtkIconSize; + PGtkIconSize = ^TGtkIconSize; + + + { TGtkActionGroup } + PPGtkActionGroup = ^PGtkActionGroup; + PGtkActionGroup = ^TGtkActionGroup; + + + { TGtkActionGroupPrivate } + PPGtkActionGroupPrivate = ^PGtkActionGroupPrivate; + PGtkActionGroupPrivate = ^TGtkActionGroupPrivate; + TGtkActionGroup = object(TGObject) + priv: PGtkActionGroupPrivate; + end; + + TGtkActionPrivate = record + end; + + + + + { TGtkActionBar } + PPGtkActionBar = ^PGtkActionBar; + PGtkActionBar = ^TGtkActionBar; + TGtkActionBar = object(TGtkBin) + function new: PGtkActionBar; cdecl; inline; static; + function get_center_widget: PGtkWidget; cdecl; inline; + procedure pack_end(child: PGtkWidget); cdecl; inline; + procedure pack_start(child: PGtkWidget); cdecl; inline; + procedure set_center_widget(center_widget: PGtkWidget); cdecl; inline; + end; + + + { TGtkActionBarClass } + PPGtkActionBarClass = ^PGtkActionBarClass; + PGtkActionBarClass = ^TGtkActionBarClass; + TGtkActionBarClass = object + parent_class: TGtkBinClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkActionBarPrivate } + PPGtkActionBarPrivate = ^PGtkActionBarPrivate; + PGtkActionBarPrivate = ^TGtkActionBarPrivate; + + TGtkActionBarPrivate = record + end; + + + + + { TGtkActionClass } + PPGtkActionClass = ^PGtkActionClass; + PGtkActionClass = ^TGtkActionClass; + TGtkActionClass = object + parent_class: TGObjectClass; + activate: procedure(action: PGtkAction); cdecl; + menu_item_type: TGType; + toolbar_item_type: TGType; + create_menu_item: function(action: PGtkAction): PGtkWidget; cdecl; + create_tool_item: function(action: PGtkAction): PGtkWidget; cdecl; + connect_proxy: procedure(action: PGtkAction; proxy: PGtkWidget); cdecl; + disconnect_proxy: procedure(action: PGtkAction; proxy: PGtkWidget); cdecl; + create_menu: function(action: PGtkAction): PGtkWidget; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkActionEntry } + PPGtkActionEntry = ^PGtkActionEntry; + PGtkActionEntry = ^TGtkActionEntry; + + TGtkActionEntry = record + name: Pgchar; + stock_id: Pgchar; + label_: Pgchar; + accelerator: Pgchar; + tooltip: Pgchar; + callback: TGCallback; + end; + + + TGtkTranslateFunc = function(path: Pgchar; func_data: gpointer): Pgchar; cdecl; + + TGtkActionGroupPrivate = record + end; + + + + + { TGtkActionGroupClass } + PPGtkActionGroupClass = ^PGtkActionGroupClass; + PGtkActionGroupClass = ^TGtkActionGroupClass; + TGtkActionGroupClass = object + parent_class: TGObjectClass; + get_action: function(action_group: PGtkActionGroup; action_name: Pgchar): PGtkAction; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkActionable } + PPGtkActionable = ^PGtkActionable; + PGtkActionable = ^TGtkActionable; + TGtkActionable = object + function get_action_name: Pgchar; cdecl; inline; + function get_action_target_value: PGVariant; cdecl; inline; + procedure set_action_name(action_name: Pgchar); cdecl; inline; + //procedure set_action_target(format_string: Pgchar; args: array of const); cdecl; inline; + procedure set_action_target_value(target_value: PGVariant); cdecl; inline; + procedure set_detailed_action_name(detailed_action_name: Pgchar); cdecl; inline; + property action_name: Pgchar read get_action_name write set_action_name; + //property action_target: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_action_target { property is writeable but setter not declared } ; + end; + + + { TGtkActionableInterface } + PPGtkActionableInterface = ^PGtkActionableInterface; + PGtkActionableInterface = ^TGtkActionableInterface; + TGtkActionableInterface = object + g_iface: TGTypeInterface; + get_action_name: function(actionable: PGtkActionable): Pgchar; cdecl; + set_action_name: procedure(actionable: PGtkActionable; action_name: Pgchar); cdecl; + get_action_target_value: function(actionable: PGtkActionable): PGVariant; cdecl; + set_action_target_value: procedure(actionable: PGtkActionable; target_value: PGVariant); cdecl; + end; + + + { TGtkActivatable } + PPGtkActivatable = ^PGtkActivatable; + PGtkActivatable = ^TGtkActivatable; + TGtkActivatable = object + end; + + + { TGtkAdjustmentPrivate } + PPGtkAdjustmentPrivate = ^PGtkAdjustmentPrivate; + PGtkAdjustmentPrivate = ^TGtkAdjustmentPrivate; + TGtkAdjustment = object(TGInitiallyUnowned) + priv: PGtkAdjustmentPrivate; + function new(value: gdouble; lower: gdouble; upper: gdouble; step_increment: gdouble; page_increment: gdouble; page_size: gdouble): PGtkAdjustment; cdecl; inline; static; + procedure changed; cdecl; inline; + procedure clamp_page(lower: gdouble; upper: gdouble); cdecl; inline; + procedure configure(value: gdouble; lower: gdouble; upper: gdouble; step_increment: gdouble; page_increment: gdouble; page_size: gdouble); cdecl; inline; + function get_lower: gdouble; cdecl; inline; + function get_minimum_increment: gdouble; cdecl; inline; + function get_page_increment: gdouble; cdecl; inline; + function get_page_size: gdouble; cdecl; inline; + function get_step_increment: gdouble; cdecl; inline; + function get_upper: gdouble; cdecl; inline; + function get_value: gdouble; cdecl; inline; + procedure set_lower(lower: gdouble); cdecl; inline; + procedure set_page_increment(page_increment: gdouble); cdecl; inline; + procedure set_page_size(page_size: gdouble); cdecl; inline; + procedure set_step_increment(step_increment: gdouble); cdecl; inline; + procedure set_upper(upper: gdouble); cdecl; inline; + procedure set_value(value: gdouble); cdecl; inline; + property lower: gdouble read get_lower write set_lower; + property page_increment: gdouble read get_page_increment write set_page_increment; + property page_size: gdouble read get_page_size write set_page_size; + property step_increment: gdouble read get_step_increment write set_step_increment; + property upper: gdouble read get_upper write set_upper; + property value: gdouble read get_value write set_value; + end; + + TGtkAdjustmentPrivate = record + end; + + + + + { TGtkAdjustmentClass } + PPGtkAdjustmentClass = ^PGtkAdjustmentClass; + PGtkAdjustmentClass = ^TGtkAdjustmentClass; + TGtkAdjustmentClass = object + parent_class: TGInitiallyUnownedClass; + changed: procedure(adjustment: PGtkAdjustment); cdecl; + value_changed: procedure(adjustment: PGtkAdjustment); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkAlignment } + PPGtkAlignment = ^PGtkAlignment; + PGtkAlignment = ^TGtkAlignment; + + + { TGtkAlignmentPrivate } + PPGtkAlignmentPrivate = ^PGtkAlignmentPrivate; + PGtkAlignmentPrivate = ^TGtkAlignmentPrivate; + TGtkAlignment = object(TGtkBin) + priv3: PGtkAlignmentPrivate; + end; + + TGtkAlignmentPrivate = record + end; + + + + + { TGtkAlignmentClass } + PPGtkAlignmentClass = ^PGtkAlignmentClass; + PGtkAlignmentClass = ^TGtkAlignmentClass; + TGtkAlignmentClass = object + parent_class: TGtkBinClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkAppChooser } + PPGtkAppChooser = ^PGtkAppChooser; + PGtkAppChooser = ^TGtkAppChooser; + TGtkAppChooser = object + function get_app_info: PGAppInfo; cdecl; inline; + function get_content_type: Pgchar; cdecl; inline; + procedure refresh; cdecl; inline; + property content_type: Pgchar read get_content_type { property is writeable but setter not declared } ; + end; + + + { TGtkCellEditable } + PPGtkCellEditable = ^PGtkCellEditable; + PGtkCellEditable = ^TGtkCellEditable; + TGtkCellEditable = object + editing_done1: procedure; cdecl; + remove_widget1: procedure; cdecl; + procedure editing_done; cdecl; inline; + procedure remove_widget; cdecl; inline; + procedure start_editing(event: PGdkEvent); cdecl; inline; + //property editing_canceled: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_editing_canceled { property is writeable but setter not declared } ; + end; + + + { TGtkCellLayout } + PPGtkCellLayout = ^PGtkCellLayout; + PGtkCellLayout = ^TGtkCellLayout; + + + { TGtkCellRenderer } + PPGtkCellRenderer = ^PGtkCellRenderer; + PGtkCellRenderer = ^TGtkCellRenderer; + + + { TGtkCellArea } + PPGtkCellArea = ^PGtkCellArea; + PGtkCellArea = ^TGtkCellArea; + + + { TGtkCellLayoutDataFunc } + PPGtkCellLayoutDataFunc = ^PGtkCellLayoutDataFunc; + PGtkCellLayoutDataFunc = ^TGtkCellLayoutDataFunc; + + + { TGtkTreeModel } + PPGtkTreeModel = ^PGtkTreeModel; + PGtkTreeModel = ^TGtkTreeModel; + + + { TGtkTreeIter } + PPGtkTreeIter = ^PGtkTreeIter; + PGtkTreeIter = ^TGtkTreeIter; + TGtkCellLayoutDataFunc = procedure(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; tree_model: PGtkTreeModel; iter: PGtkTreeIter; data: gpointer); cdecl; + TGtkCellLayout = object + procedure add_attribute(cell: PGtkCellRenderer; attribute: Pgchar; column: gint); cdecl; inline; + procedure clear; cdecl; inline; + procedure clear_attributes(cell: PGtkCellRenderer); cdecl; inline; + function get_area: PGtkCellArea; cdecl; inline; + function get_cells: PGList; cdecl; inline; + procedure pack_end(cell: PGtkCellRenderer; expand: gboolean); cdecl; inline; + procedure pack_start(cell: PGtkCellRenderer; expand: gboolean); cdecl; inline; + procedure reorder(cell: PGtkCellRenderer; position: gint); cdecl; inline; + //procedure set_attributes(cell: PGtkCellRenderer; args: array of const); cdecl; inline; + procedure set_cell_data_func(cell: PGtkCellRenderer; func: TGtkCellLayoutDataFunc; func_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline; + end; + + + { TGtkAppChooserButton } + PPGtkAppChooserButton = ^PGtkAppChooserButton; + PGtkAppChooserButton = ^TGtkAppChooserButton; + + + { TGtkComboBox } + PPGtkComboBox = ^PGtkComboBox; + PGtkComboBox = ^TGtkComboBox; + + + { TGtkSensitivityType } + PPGtkSensitivityType = ^PGtkSensitivityType; + PGtkSensitivityType = ^TGtkSensitivityType; + + + { TGtkTreeViewRowSeparatorFunc } + PPGtkTreeViewRowSeparatorFunc = ^PGtkTreeViewRowSeparatorFunc; + PGtkTreeViewRowSeparatorFunc = ^TGtkTreeViewRowSeparatorFunc; + TGtkTreeViewRowSeparatorFunc = function(model: PGtkTreeModel; iter: PGtkTreeIter; data: gpointer): gboolean; cdecl; + + + { TGtkComboBoxPrivate } + PPGtkComboBoxPrivate = ^PGtkComboBoxPrivate; + PGtkComboBoxPrivate = ^TGtkComboBoxPrivate; + TGtkComboBox = object(TGtkBin) + priv3: PGtkComboBoxPrivate; + function new: PGtkComboBox; cdecl; inline; static; + function new_with_area(area: PGtkCellArea): PGtkComboBox; cdecl; inline; static; + function new_with_area_and_entry(area: PGtkCellArea): PGtkComboBox; cdecl; inline; static; + function new_with_entry: PGtkComboBox; cdecl; inline; static; + function new_with_model(model: PGtkTreeModel): PGtkComboBox; cdecl; inline; static; + function new_with_model_and_entry(model: PGtkTreeModel): PGtkComboBox; cdecl; inline; static; + function get_active: gint; cdecl; inline; + function get_active_id: Pgchar; cdecl; inline; + function get_active_iter(iter: PGtkTreeIter): gboolean; cdecl; inline; + function get_button_sensitivity: TGtkSensitivityType; cdecl; inline; + function get_column_span_column: gint; cdecl; inline; + function get_entry_text_column: gint; cdecl; inline; + function get_has_entry: gboolean; cdecl; inline; + function get_id_column: gint; cdecl; inline; + function get_model: PGtkTreeModel; cdecl; inline; + function get_popup_accessible: PAtkObject; cdecl; inline; + function get_popup_fixed_width: gboolean; cdecl; inline; + function get_row_separator_func: TGtkTreeViewRowSeparatorFunc; cdecl; inline; + function get_row_span_column: gint; cdecl; inline; + function get_title: Pgchar; cdecl; inline; + function get_wrap_width: gint; cdecl; inline; + procedure popdown; cdecl; inline; + procedure popup; cdecl; inline; + procedure popup_for_device(device: PGdkDevice); cdecl; inline; + procedure set_active(index_: gint); cdecl; inline; + function set_active_id(active_id: Pgchar): gboolean; cdecl; inline; + procedure set_active_iter(iter: PGtkTreeIter); cdecl; inline; + procedure set_button_sensitivity(sensitivity: TGtkSensitivityType); cdecl; inline; + procedure set_column_span_column(column_span: gint); cdecl; inline; + procedure set_entry_text_column(text_column: gint); cdecl; inline; + procedure set_id_column(id_column: gint); cdecl; inline; + procedure set_model(model: PGtkTreeModel); cdecl; inline; + procedure set_popup_fixed_width(fixed: gboolean); cdecl; inline; + procedure set_row_separator_func(func: TGtkTreeViewRowSeparatorFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline; + procedure set_row_span_column(row_span: gint); cdecl; inline; + procedure set_title(title: Pgchar); cdecl; inline; + procedure set_wrap_width(width: gint); cdecl; inline; + property active: gint read get_active write set_active; + property active_id: Pgchar read get_active_id { property is writeable but setter not declared } ; + property button_sensitivity: TGtkSensitivityType read get_button_sensitivity write set_button_sensitivity; + //property cell_area: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cell_area { property is writeable but setter not declared } ; + property column_span_column: gint read get_column_span_column write set_column_span_column; + property entry_text_column: gint read get_entry_text_column write set_entry_text_column; + property has_entry: gboolean read get_has_entry { property is writeable but setter not declared } ; + //property has_frame: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_has_frame { property is writeable but setter not declared } ; + property id_column: gint read get_id_column write set_id_column; + property model: PGtkTreeModel read get_model write set_model; + property popup_fixed_width: gboolean read get_popup_fixed_width write set_popup_fixed_width; + //property popup_shown: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_popup_shown ; + property row_span_column: gint read get_row_span_column write set_row_span_column; + property wrap_width: gint read get_wrap_width write set_wrap_width; + end; + + + { TGtkAppChooserButtonPrivate } + PPGtkAppChooserButtonPrivate = ^PGtkAppChooserButtonPrivate; + PGtkAppChooserButtonPrivate = ^TGtkAppChooserButtonPrivate; + TGtkAppChooserButton = object(TGtkComboBox) + priv4: PGtkAppChooserButtonPrivate; + function new(content_type: Pgchar): PGtkAppChooserButton; cdecl; inline; static; + procedure append_custom_item(name: Pgchar; label_: Pgchar; icon: PGIcon); cdecl; inline; + procedure append_separator; cdecl; inline; + function get_heading: Pgchar; cdecl; inline; + function get_show_default_item: gboolean; cdecl; inline; + function get_show_dialog_item: gboolean; cdecl; inline; + procedure set_active_custom_item(name: Pgchar); cdecl; inline; + procedure set_heading(heading: Pgchar); cdecl; inline; + procedure set_show_default_item(setting: gboolean); cdecl; inline; + procedure set_show_dialog_item(setting: gboolean); cdecl; inline; + property heading: Pgchar read get_heading write set_heading; + property show_default_item: gboolean read get_show_default_item write set_show_default_item; + property show_dialog_item: gboolean read get_show_dialog_item write set_show_dialog_item; + end; + + TGtkAppChooserButtonPrivate = record + end; + + + + + { TGtkComboBoxClass } + PPGtkComboBoxClass = ^PGtkComboBoxClass; + PGtkComboBoxClass = ^TGtkComboBoxClass; + TGtkComboBoxClass = object + parent_class: TGtkBinClass; + changed: procedure(combo_box: PGtkComboBox); cdecl; + format_entry_text: function(combo_box: PGtkComboBox; path: Pgchar): Pgchar; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + end; + + + { TGtkAppChooserButtonClass } + PPGtkAppChooserButtonClass = ^PGtkAppChooserButtonClass; + PGtkAppChooserButtonClass = ^TGtkAppChooserButtonClass; + TGtkAppChooserButtonClass = object + parent_class: TGtkComboBoxClass; + custom_item_activated: procedure(self: PGtkAppChooserButton; item_name: Pgchar); cdecl; + padding: array [0..15] of gpointer; + end; + + + { TGtkAppChooserDialog } + PPGtkAppChooserDialog = ^PGtkAppChooserDialog; + PGtkAppChooserDialog = ^TGtkAppChooserDialog; + + + { TGtkAppChooserDialogPrivate } + PPGtkAppChooserDialogPrivate = ^PGtkAppChooserDialogPrivate; + PGtkAppChooserDialogPrivate = ^TGtkAppChooserDialogPrivate; + TGtkAppChooserDialog = object(TGtkDialog) + priv5: PGtkAppChooserDialogPrivate; + function new(parent: PGtkWindow; flags: TGtkDialogFlags; file_: PGFile): PGtkAppChooserDialog; cdecl; inline; static; + function new_for_content_type(parent: PGtkWindow; flags: TGtkDialogFlags; content_type: Pgchar): PGtkAppChooserDialog; cdecl; inline; static; + function get_heading: Pgchar; cdecl; inline; + function get_widget: PGtkWidget; cdecl; inline; + procedure set_heading(heading: Pgchar); cdecl; inline; + //property gfile: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gfile { property is writeable but setter not declared } ; + property heading: Pgchar read get_heading write set_heading; + end; + + TGtkAppChooserDialogPrivate = record + end; + + + + + { TGtkAppChooserDialogClass } + PPGtkAppChooserDialogClass = ^PGtkAppChooserDialogClass; + PGtkAppChooserDialogClass = ^TGtkAppChooserDialogClass; + TGtkAppChooserDialogClass = object + parent_class: TGtkDialogClass; + padding: array [0..15] of gpointer; + end; + + + { TGtkOrientable } + PPGtkOrientable = ^PGtkOrientable; + PGtkOrientable = ^TGtkOrientable; + TGtkOrientable = object + function get_orientation: TGtkOrientation; cdecl; inline; + procedure set_orientation(orientation: TGtkOrientation); cdecl; inline; + property orientation: TGtkOrientation read get_orientation write set_orientation; + end; + + + { TGtkAppChooserWidget } + PPGtkAppChooserWidget = ^PGtkAppChooserWidget; + PGtkAppChooserWidget = ^TGtkAppChooserWidget; + + + { TGtkBaselinePosition } + PPGtkBaselinePosition = ^PGtkBaselinePosition; + PGtkBaselinePosition = ^TGtkBaselinePosition; + + + { TGtkPackType } + PPGtkPackType = ^PGtkPackType; + PGtkPackType = ^TGtkPackType; + + + { TGtkBoxPrivate } + PPGtkBoxPrivate = ^PGtkBoxPrivate; + PGtkBoxPrivate = ^TGtkBoxPrivate; + TGtkBox = object(TGtkContainer) + priv2: PGtkBoxPrivate; + function new(orientation: TGtkOrientation; spacing: gint): PGtkBox; cdecl; inline; static; + function get_baseline_position: TGtkBaselinePosition; cdecl; inline; + function get_center_widget: PGtkWidget; cdecl; inline; + function get_homogeneous: gboolean; cdecl; inline; + function get_spacing: gint; cdecl; inline; + procedure pack_end(child: PGtkWidget; expand: gboolean; fill: gboolean; padding: guint); cdecl; inline; + procedure pack_start(child: PGtkWidget; expand: gboolean; fill: gboolean; padding: guint); cdecl; inline; + procedure query_child_packing(child: PGtkWidget; expand: Pgboolean; fill: Pgboolean; padding: Pguint; pack_type: PGtkPackType); cdecl; inline; + procedure reorder_child(child: PGtkWidget; position: gint); cdecl; inline; + procedure set_baseline_position(position: TGtkBaselinePosition); cdecl; inline; + procedure set_center_widget(widget: PGtkWidget); cdecl; inline; + procedure set_child_packing(child: PGtkWidget; expand: gboolean; fill: gboolean; padding: guint; pack_type: TGtkPackType); cdecl; inline; + procedure set_homogeneous(homogeneous: gboolean); cdecl; inline; + procedure set_spacing(spacing: gint); cdecl; inline; + property baseline_position: TGtkBaselinePosition read get_baseline_position write set_baseline_position; + property homogeneous: gboolean read get_homogeneous write set_homogeneous; + property spacing: gint read get_spacing write set_spacing; + end; + + + { TGtkAppChooserWidgetPrivate } + PPGtkAppChooserWidgetPrivate = ^PGtkAppChooserWidgetPrivate; + PGtkAppChooserWidgetPrivate = ^TGtkAppChooserWidgetPrivate; + TGtkAppChooserWidget = object(TGtkBox) + priv3: PGtkAppChooserWidgetPrivate; + function new(content_type: Pgchar): PGtkAppChooserWidget; cdecl; inline; static; + function get_default_text: Pgchar; cdecl; inline; + function get_show_all: gboolean; cdecl; inline; + function get_show_default: gboolean; cdecl; inline; + function get_show_fallback: gboolean; cdecl; inline; + function get_show_other: gboolean; cdecl; inline; + function get_show_recommended: gboolean; cdecl; inline; + procedure set_default_text(text: Pgchar); cdecl; inline; + procedure set_show_all(setting: gboolean); cdecl; inline; + procedure set_show_default(setting: gboolean); cdecl; inline; + procedure set_show_fallback(setting: gboolean); cdecl; inline; + procedure set_show_other(setting: gboolean); cdecl; inline; + procedure set_show_recommended(setting: gboolean); cdecl; inline; + property default_text: Pgchar read get_default_text write set_default_text; + property show_all: gboolean read get_show_all write set_show_all; + property show_default: gboolean read get_show_default write set_show_default; + property show_fallback: gboolean read get_show_fallback write set_show_fallback; + property show_other: gboolean read get_show_other write set_show_other; + property show_recommended: gboolean read get_show_recommended write set_show_recommended; + end; + + + { TGtkMenuShell } + PPGtkMenuShell = ^PGtkMenuShell; + PGtkMenuShell = ^TGtkMenuShell; + + + { TGtkMenuItem } + PPGtkMenuItem = ^PGtkMenuItem; + PGtkMenuItem = ^TGtkMenuItem; + + + { TGtkMenuShellPrivate } + PPGtkMenuShellPrivate = ^PGtkMenuShellPrivate; + PGtkMenuShellPrivate = ^TGtkMenuShellPrivate; + TGtkMenuShell = object(TGtkContainer) + priv2: PGtkMenuShellPrivate; + procedure activate_item(menu_item: PGtkWidget; force_deactivate: gboolean); cdecl; inline; + procedure append(child: PGtkMenuItem); cdecl; inline; + procedure bind_model(model: PGMenuModel; action_namespace: Pgchar; with_separators: gboolean); cdecl; inline; + procedure cancel; cdecl; inline; + procedure deactivate; cdecl; inline; + procedure deselect; cdecl; inline; + function get_parent_shell: PGtkWidget; cdecl; inline; + function get_selected_item: PGtkWidget; cdecl; inline; + function get_take_focus: gboolean; cdecl; inline; + procedure insert(child: PGtkWidget; position: gint); cdecl; inline; + procedure prepend(child: PGtkWidget); cdecl; inline; + procedure select_first(search_sensitive: gboolean); cdecl; inline; + procedure select_item(menu_item: PGtkWidget); cdecl; inline; + procedure set_take_focus(take_focus: gboolean); cdecl; inline; + property take_focus: gboolean read get_take_focus write set_take_focus; + end; + + + { TGtkMenuDetachFunc } + PPGtkMenuDetachFunc = ^PGtkMenuDetachFunc; + PGtkMenuDetachFunc = ^TGtkMenuDetachFunc; + TGtkMenuDetachFunc = procedure(attach_widget: PGtkWidget; menu: PGtkMenu); cdecl; + + TGtkMenuPositionFunc = procedure(menu: PGtkMenu; x: Pgint; y: Pgint; push_in: Pgboolean; user_data: gpointer); cdecl; + + { TGtkMenuPrivate } + PPGtkMenuPrivate = ^PGtkMenuPrivate; + PGtkMenuPrivate = ^TGtkMenuPrivate; + TGtkMenu = object(TGtkMenuShell) + priv3: PGtkMenuPrivate; + function new: PGtkMenu; cdecl; inline; static; + function new_from_model(model: PGMenuModel): PGtkMenu; cdecl; inline; static; + function get_for_attach_widget(widget: PGtkWidget): PGList; cdecl; inline; static; + procedure attach(child: PGtkWidget; left_attach: guint; right_attach: guint; top_attach: guint; bottom_attach: guint); cdecl; inline; + procedure attach_to_widget(attach_widget: PGtkWidget; detacher: TGtkMenuDetachFunc); cdecl; inline; + procedure detach; cdecl; inline; + function get_accel_group: PGtkAccelGroup; cdecl; inline; + function get_accel_path: Pgchar; cdecl; inline; + function get_active: PGtkWidget; cdecl; inline; + function get_attach_widget: PGtkWidget; cdecl; inline; + function get_monitor: gint; cdecl; inline; + function get_reserve_toggle_size: gboolean; cdecl; inline; + procedure place_on_monitor(monitor: PGdkMonitor); cdecl; inline; + procedure popdown; cdecl; inline; + procedure popup(parent_menu_shell: PGtkWidget; parent_menu_item: PGtkWidget; func: TGtkMenuPositionFunc; data: gpointer; button: guint; activate_time: guint32); cdecl; inline; + procedure popup_at_pointer(trigger_event: PGdkEvent); cdecl; inline; + procedure popup_at_rect(rect_window: PGdkWindow; rect: PGdkRectangle; rect_anchor: TGdkGravity; menu_anchor: TGdkGravity; trigger_event: PGdkEvent); cdecl; inline; + procedure popup_at_widget(widget: PGtkWidget; widget_anchor: TGdkGravity; menu_anchor: TGdkGravity; trigger_event: PGdkEvent); cdecl; inline; + procedure reorder_child(child: PGtkWidget; position: gint); cdecl; inline; + procedure reposition; cdecl; inline; + procedure set_accel_group(accel_group: PGtkAccelGroup); cdecl; inline; + procedure set_accel_path(accel_path: Pgchar); cdecl; inline; + procedure set_active(index: guint); cdecl; inline; + procedure set_monitor(monitor_num: gint); cdecl; inline; + procedure set_reserve_toggle_size(reserve_toggle_size: gboolean); cdecl; inline; + procedure set_screen(screen: PGdkScreen); cdecl; inline; + property accel_group: PGtkAccelGroup read get_accel_group write set_accel_group; + property accel_path: Pgchar read get_accel_path write set_accel_path; + property active: PGtkWidget read get_active { property is writeable but setter not declared } ; + //property anchor_hints: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_anchor_hints { property is writeable but setter not declared } ; + property attach_widget: PGtkWidget read get_attach_widget { property is writeable but setter not declared } ; + //property menu_type_hint: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_menu_type_hint { property is writeable but setter not declared } ; + property monitor: gint read get_monitor write set_monitor; + //property rect_anchor_dx: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_rect_anchor_dx { property is writeable but setter not declared } ; + //property rect_anchor_dy: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_rect_anchor_dy { property is writeable but setter not declared } ; + property reserve_toggle_size: gboolean read get_reserve_toggle_size write set_reserve_toggle_size; + end; + + TGtkAppChooserWidgetPrivate = record + end; + + + + + { TGtkBoxClass } + PPGtkBoxClass = ^PGtkBoxClass; + PGtkBoxClass = ^TGtkBoxClass; + TGtkBoxClass = object + parent_class: TGtkContainerClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkAppChooserWidgetClass } + PPGtkAppChooserWidgetClass = ^PGtkAppChooserWidgetClass; + PGtkAppChooserWidgetClass = ^TGtkAppChooserWidgetClass; + TGtkAppChooserWidgetClass = object + parent_class: TGtkBoxClass; + application_selected: procedure(self: PGtkAppChooserWidget; app_info: PGAppInfo); cdecl; + application_activated: procedure(self: PGtkAppChooserWidget; app_info: PGAppInfo); cdecl; + populate_popup: procedure(self: PGtkAppChooserWidget; menu: PGtkMenu; app_info: PGAppInfo); cdecl; + padding: array [0..15] of gpointer; + end; + + + { TGtkApplicationInhibitFlags } + PPGtkApplicationInhibitFlags = ^PGtkApplicationInhibitFlags; + PGtkApplicationInhibitFlags = ^TGtkApplicationInhibitFlags; + + + { TGtkApplicationPrivate } + PPGtkApplicationPrivate = ^PGtkApplicationPrivate; + PGtkApplicationPrivate = ^TGtkApplicationPrivate; + TGtkApplication = object(TGApplication) + priv1: PGtkApplicationPrivate; + function new(application_id: Pgchar; flags: TGApplicationFlags): PGtkApplication; cdecl; inline; static; + procedure add_window(window: PGtkWindow); cdecl; inline; + function get_accels_for_action(detailed_action_name: Pgchar): PPgchar; cdecl; inline; + function get_actions_for_accel(accel: Pgchar): PPgchar; cdecl; inline; + function get_active_window: PGtkWindow; cdecl; inline; + function get_app_menu: PGMenuModel; cdecl; inline; + function get_menu_by_id(id: Pgchar): PGMenu; cdecl; inline; + function get_menubar: PGMenuModel; cdecl; inline; + function get_window_by_id(id: guint): PGtkWindow; cdecl; inline; + function get_windows: PGList; cdecl; inline; + function inhibit(window: PGtkWindow; flags: TGtkApplicationInhibitFlags; reason: Pgchar): guint; cdecl; inline; + function is_inhibited(flags: TGtkApplicationInhibitFlags): gboolean; cdecl; inline; + function list_action_descriptions: PPgchar; cdecl; inline; + function prefers_app_menu: gboolean; cdecl; inline; + procedure remove_window(window: PGtkWindow); cdecl; inline; + procedure set_accels_for_action(detailed_action_name: Pgchar; accels: PPgchar); cdecl; inline; + procedure set_app_menu(app_menu: PGMenuModel); cdecl; inline; + procedure set_menubar(menubar: PGMenuModel); cdecl; inline; + procedure uninhibit(cookie: guint); cdecl; inline; + property active_window: PGtkWindow read get_active_window ; + property app_menu: PGMenuModel read get_app_menu write set_app_menu; + property menubar: PGMenuModel read get_menubar write set_menubar; + //property register_session: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_register_session { property is writeable but setter not declared } ; + //property screensaver_active: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_screensaver_active ; + end; + + TGtkApplicationPrivate = record + end; + + + + + { TGtkApplicationClass } + PPGtkApplicationClass = ^PGtkApplicationClass; + PGtkApplicationClass = ^TGtkApplicationClass; + TGtkApplicationClass = object + parent_class: TGApplicationClass; + window_added: procedure(application: PGtkApplication; window: PGtkWindow); cdecl; + window_removed: procedure(application: PGtkApplication; window: PGtkWindow); cdecl; + padding: array [0..11] of gpointer; + end; + + + { TGtkShortcutsWindow } + PPGtkShortcutsWindow = ^PGtkShortcutsWindow; + PGtkShortcutsWindow = ^TGtkShortcutsWindow; + TGtkShortcutsWindow = object(TGtkWindow) + //property section_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_section_name { property is writeable but setter not declared } ; + //property view_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_view_name { property is writeable but setter not declared } ; + end; + + + { TGtkApplicationWindow } + PPGtkApplicationWindow = ^PGtkApplicationWindow; + PGtkApplicationWindow = ^TGtkApplicationWindow; + + + { TGtkApplicationWindowPrivate } + PPGtkApplicationWindowPrivate = ^PGtkApplicationWindowPrivate; + PGtkApplicationWindowPrivate = ^TGtkApplicationWindowPrivate; + TGtkApplicationWindow = object(TGtkWindow) + priv4: PGtkApplicationWindowPrivate; + function new(application: PGtkApplication): PGtkApplicationWindow; cdecl; inline; static; + function get_help_overlay: PGtkShortcutsWindow; cdecl; inline; + function get_id: guint; cdecl; inline; + function get_show_menubar: gboolean; cdecl; inline; + procedure set_help_overlay(help_overlay: PGtkShortcutsWindow); cdecl; inline; + procedure set_show_menubar(show_menubar: gboolean); cdecl; inline; + property show_menubar: gboolean read get_show_menubar write set_show_menubar; + end; + + TGtkApplicationWindowPrivate = record + end; + + + + + { TGtkApplicationWindowClass } + PPGtkApplicationWindowClass = ^PGtkApplicationWindowClass; + PGtkApplicationWindowClass = ^TGtkApplicationWindowClass; + TGtkApplicationWindowClass = object + parent_class: TGtkWindowClass; + padding: array [0..13] of gpointer; + end; + + + { TGtkArrowType } + PPGtkArrowType = ^PGtkArrowType; + PGtkArrowType = ^TGtkArrowType; + + + { TGtkShadowType } + PPGtkShadowType = ^PGtkShadowType; + PGtkShadowType = ^TGtkShadowType; + + + { TGtkArrow } + PPGtkArrow = ^PGtkArrow; + PGtkArrow = ^TGtkArrow; + + + { TGtkArrowPrivate } + PPGtkArrowPrivate = ^PGtkArrowPrivate; + PGtkArrowPrivate = ^TGtkArrowPrivate; + TGtkArrow = object(TGtkMisc) + priv2: PGtkArrowPrivate; + //property arrow_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_arrow_type { property is writeable but setter not declared } ; + //property shadow_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_shadow_type { property is writeable but setter not declared } ; + end; + + TGtkArrowPrivate = record + end; + + + + + { TGtkWidgetAccessible } + PPGtkWidgetAccessible = ^PGtkWidgetAccessible; + PGtkWidgetAccessible = ^TGtkWidgetAccessible; + + + { TGtkWidgetAccessiblePrivate } + PPGtkWidgetAccessiblePrivate = ^PGtkWidgetAccessiblePrivate; + PGtkWidgetAccessiblePrivate = ^TGtkWidgetAccessiblePrivate; + TGtkWidgetAccessible = object(TGtkAccessible) + priv1: PGtkWidgetAccessiblePrivate; + end; + + + { TGtkArrowAccessiblePrivate } + PPGtkArrowAccessiblePrivate = ^PGtkArrowAccessiblePrivate; + PGtkArrowAccessiblePrivate = ^TGtkArrowAccessiblePrivate; + + TGtkArrowAccessiblePrivate = record + end; + + + + + { TGtkArrowAccessible } + PPGtkArrowAccessible = ^PGtkArrowAccessible; + PGtkArrowAccessible = ^TGtkArrowAccessible; + TGtkArrowAccessible = object(TGtkWidgetAccessible) + priv2: PGtkArrowAccessiblePrivate; + end; + + + { TGtkWidgetAccessibleClass } + PPGtkWidgetAccessibleClass = ^PGtkWidgetAccessibleClass; + PGtkWidgetAccessibleClass = ^TGtkWidgetAccessibleClass; + TGtkWidgetAccessibleClass = object + parent_class: TGtkAccessibleClass; + notify_gtk: procedure(object_: PGObject; pspec: PGParamSpec); cdecl; + end; + + + { TGtkArrowAccessibleClass } + PPGtkArrowAccessibleClass = ^PGtkArrowAccessibleClass; + PGtkArrowAccessibleClass = ^TGtkArrowAccessibleClass; + TGtkArrowAccessibleClass = object + parent_class: TGtkWidgetAccessibleClass; + end; + + + { TGtkArrowClass } + PPGtkArrowClass = ^PGtkArrowClass; + PGtkArrowClass = ^TGtkArrowClass; + TGtkArrowClass = object + parent_class: TGtkMiscClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkArrowPlacement } + PPGtkArrowPlacement = ^PGtkArrowPlacement; + PGtkArrowPlacement = ^TGtkArrowPlacement; + + + { TGtkAspectFrame } + PPGtkAspectFrame = ^PGtkAspectFrame; + PGtkAspectFrame = ^TGtkAspectFrame; + + + { TGtkFrame } + PPGtkFrame = ^PGtkFrame; + PGtkFrame = ^TGtkFrame; + + + { TGtkFramePrivate } + PPGtkFramePrivate = ^PGtkFramePrivate; + PGtkFramePrivate = ^TGtkFramePrivate; + TGtkFrame = object(TGtkBin) + priv3: PGtkFramePrivate; + function new(label_: Pgchar): PGtkFrame; cdecl; inline; static; + function get_label: Pgchar; cdecl; inline; + procedure get_label_align(xalign: Pgfloat; yalign: Pgfloat); cdecl; inline; + function get_label_widget: PGtkWidget; cdecl; inline; + function get_shadow_type: TGtkShadowType; cdecl; inline; + procedure set_label(label_: Pgchar); cdecl; inline; + procedure set_label_align(xalign: gfloat; yalign: gfloat); cdecl; inline; + procedure set_label_widget(label_widget: PGtkWidget); cdecl; inline; + procedure set_shadow_type(type_: TGtkShadowType); cdecl; inline; + property label_: Pgchar read get_label write set_label; + property label_widget: PGtkWidget read get_label_widget write set_label_widget; + //property label_xalign: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_label_xalign { property is writeable but setter not declared } ; + //property label_yalign: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_label_yalign { property is writeable but setter not declared } ; + property shadow_type: TGtkShadowType read get_shadow_type write set_shadow_type; + end; + + + { TGtkAspectFramePrivate } + PPGtkAspectFramePrivate = ^PGtkAspectFramePrivate; + PGtkAspectFramePrivate = ^TGtkAspectFramePrivate; + TGtkAspectFrame = object(TGtkFrame) + priv4: PGtkAspectFramePrivate; + function new(label_: Pgchar; xalign: gfloat; yalign: gfloat; ratio: gfloat; obey_child: gboolean): PGtkAspectFrame; cdecl; inline; static; + procedure set_(xalign: gfloat; yalign: gfloat; ratio: gfloat; obey_child: gboolean); cdecl; inline; + //property obey_child: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_obey_child { property is writeable but setter not declared } ; + //property ratio: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ratio { property is writeable but setter not declared } ; + //property xalign: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_xalign { property is writeable but setter not declared } ; + //property yalign: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_yalign { property is writeable but setter not declared } ; + end; + + TGtkAspectFramePrivate = record + end; + + + + + { TGtkFrameClass } + PPGtkFrameClass = ^PGtkFrameClass; + PGtkFrameClass = ^TGtkFrameClass; + TGtkFrameClass = object + parent_class: TGtkBinClass; + compute_child_allocation: procedure(frame: PGtkFrame; allocation: PGtkAllocation); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkAspectFrameClass } + PPGtkAspectFrameClass = ^PGtkAspectFrameClass; + PGtkAspectFrameClass = ^TGtkAspectFrameClass; + TGtkAspectFrameClass = object + parent_class: TGtkFrameClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkAssistant } + PPGtkAssistant = ^PGtkAssistant; + PGtkAssistant = ^TGtkAssistant; + + + { TGtkAssistantPageType } + PPGtkAssistantPageType = ^PGtkAssistantPageType; + PGtkAssistantPageType = ^TGtkAssistantPageType; + + + { TGtkAssistantPageFunc } + PPGtkAssistantPageFunc = ^PGtkAssistantPageFunc; + PGtkAssistantPageFunc = ^TGtkAssistantPageFunc; + TGtkAssistantPageFunc = function(current_page: gint; data: gpointer): gint; cdecl; + + + { TGtkAssistantPrivate } + PPGtkAssistantPrivate = ^PGtkAssistantPrivate; + PGtkAssistantPrivate = ^TGtkAssistantPrivate; + TGtkAssistant = object(TGtkWindow) + priv4: PGtkAssistantPrivate; + function new: PGtkAssistant; cdecl; inline; static; + procedure add_action_widget(child: PGtkWidget); cdecl; inline; + function append_page(page: PGtkWidget): gint; cdecl; inline; + procedure commit; cdecl; inline; + function get_current_page: gint; cdecl; inline; + function get_n_pages: gint; cdecl; inline; + function get_nth_page(page_num: gint): PGtkWidget; cdecl; inline; + function get_page_complete(page: PGtkWidget): gboolean; cdecl; inline; + function get_page_has_padding(page: PGtkWidget): gboolean; cdecl; inline; + function get_page_title(page: PGtkWidget): Pgchar; cdecl; inline; + function get_page_type(page: PGtkWidget): TGtkAssistantPageType; cdecl; inline; + function insert_page(page: PGtkWidget; position: gint): gint; cdecl; inline; + procedure next_page; cdecl; inline; + function prepend_page(page: PGtkWidget): gint; cdecl; inline; + procedure previous_page; cdecl; inline; + procedure remove_action_widget(child: PGtkWidget); cdecl; inline; + procedure remove_page(page_num: gint); cdecl; inline; + procedure set_current_page(page_num: gint); cdecl; inline; + procedure set_forward_page_func(page_func: TGtkAssistantPageFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline; + procedure set_page_complete(page: PGtkWidget; complete: gboolean); cdecl; inline; + procedure set_page_has_padding(page: PGtkWidget; has_padding: gboolean); cdecl; inline; + procedure set_page_title(page: PGtkWidget; title: Pgchar); cdecl; inline; + procedure set_page_type(page: PGtkWidget; type_: TGtkAssistantPageType); cdecl; inline; + procedure update_buttons_state; cdecl; inline; + //property use_header_bar: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_use_header_bar { property is writeable but setter not declared } ; + end; + + TGtkAssistantPrivate = record + end; + + + + + { TGtkAssistantClass } + PPGtkAssistantClass = ^PGtkAssistantClass; + PGtkAssistantClass = ^TGtkAssistantClass; + TGtkAssistantClass = object + parent_class: TGtkWindowClass; + prepare: procedure(assistant: PGtkAssistant; page: PGtkWidget); cdecl; + apply: procedure(assistant: PGtkAssistant); cdecl; + close: procedure(assistant: PGtkAssistant); cdecl; + cancel: procedure(assistant: PGtkAssistant); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + _gtk_reserved5: procedure; cdecl; + end; + + + { TGtkAttachOptions } + PPGtkAttachOptions = ^PGtkAttachOptions; + PGtkAttachOptions = ^TGtkAttachOptions; + + TGtkBinPrivate = record + end; + + + + + { TGtkBindingArg } + PPGtkBindingArg = ^PGtkBindingArg; + PGtkBindingArg = ^TGtkBindingArg; + + TGtkBindingArg = record + arg_type: TGType; + case longint of + 0 : (long_data: glong); + 1 : (double_data: gdouble); + 2 : (string_data: Pgchar); + + + end; + + + + + { TGtkBindingSet } + PPGtkBindingSet = ^PGtkBindingSet; + PGtkBindingSet = ^TGtkBindingSet; + + + { TGtkBindingEntry } + PPGtkBindingEntry = ^PGtkBindingEntry; + PGtkBindingEntry = ^TGtkBindingEntry; + TGtkBindingSetBitfield0 = bitpacked record + parsed: guint1 { changed from guint to accomodate 1 bitsize requirement }; + end; + + TGtkBindingSet = object + set_name: Pgchar; + priority: gint; + widget_path_pspecs: PGSList; + widget_class_pspecs: PGSList; + class_branch_pspecs: PGSList; + entries: PGtkBindingEntry; + current: PGtkBindingEntry; + Bitfield0 : TGtkBindingSetBitfield0; { auto generated type } + function activate(keyval: guint; modifiers: TGdkModifierType; object_: PGObject): gboolean; cdecl; inline; + function by_class(object_class: gpointer): PGtkBindingSet; cdecl; inline; static; + function find(set_name: Pgchar): PGtkBindingSet; cdecl; inline; static; + function new(set_name: Pgchar): PGtkBindingSet; cdecl; inline; static; + end; + TGtkBindingEntryBitfield0 = bitpacked record + destroyed: guint1 { changed from guint to accomodate 1 bitsize requirement }; + in_emission: guint1 { changed from guint to accomodate 1 bitsize requirement }; + marks_unbound: guint1 { changed from guint to accomodate 1 bitsize requirement }; + end; + + + + { TGtkBindingSignal } + PPGtkBindingSignal = ^PGtkBindingSignal; + PGtkBindingSignal = ^TGtkBindingSignal; + TGtkBindingEntry = object + keyval: guint; + modifiers: TGdkModifierType; + binding_set: PGtkBindingSet; + Bitfield0 : TGtkBindingEntryBitfield0; { auto generated type } + set_next: PGtkBindingEntry; + hash_next: PGtkBindingEntry; + signals: PGtkBindingSignal; + //procedure add_signal(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType; signal_name: Pgchar; n_args: guint; args: array of const); cdecl; inline; static; + function add_signal_from_string(binding_set: PGtkBindingSet; signal_desc: Pgchar): TGTokenType; cdecl; inline; static; + procedure add_signall(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType; signal_name: Pgchar; binding_args: PGSList); cdecl; inline; static; + procedure remove(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType); cdecl; inline; static; + procedure skip(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType); cdecl; inline; static; + end; + + TGtkBindingSignal = record + next: PGtkBindingSignal; + signal_name: Pgchar; + n_args: guint; + args: PGtkBindingArg; + end; + + { TGtkPathPriorityType } + PPGtkPathPriorityType = ^PGtkPathPriorityType; + PGtkPathPriorityType = ^TGtkPathPriorityType; + + + { TGtkRendererCellAccessible } + PPGtkRendererCellAccessible = ^PGtkRendererCellAccessible; + PGtkRendererCellAccessible = ^TGtkRendererCellAccessible; + + + { TGtkCellAccessible } + PPGtkCellAccessible = ^PGtkCellAccessible; + PGtkCellAccessible = ^TGtkCellAccessible; + + + { TGtkCellAccessiblePrivate } + PPGtkCellAccessiblePrivate = ^PGtkCellAccessiblePrivate; + PGtkCellAccessiblePrivate = ^TGtkCellAccessiblePrivate; + TGtkCellAccessible = object(TGtkAccessible) + priv1: PGtkCellAccessiblePrivate; + end; + + + { TGtkRendererCellAccessiblePrivate } + PPGtkRendererCellAccessiblePrivate = ^PGtkRendererCellAccessiblePrivate; + PGtkRendererCellAccessiblePrivate = ^TGtkRendererCellAccessiblePrivate; + TGtkRendererCellAccessible = object(TGtkCellAccessible) + priv2: PGtkRendererCellAccessiblePrivate; + function new(renderer: PGtkCellRenderer): PGtkRendererCellAccessible; cdecl; inline; static; + //property renderer: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_renderer { property is writeable but setter not declared } ; + end; + + + { TGtkBooleanCellAccessiblePrivate } + PPGtkBooleanCellAccessiblePrivate = ^PGtkBooleanCellAccessiblePrivate; + PGtkBooleanCellAccessiblePrivate = ^TGtkBooleanCellAccessiblePrivate; + + TGtkBooleanCellAccessiblePrivate = record + end; + + + + + { TGtkBooleanCellAccessible } + PPGtkBooleanCellAccessible = ^PGtkBooleanCellAccessible; + PGtkBooleanCellAccessible = ^TGtkBooleanCellAccessible; + TGtkBooleanCellAccessible = object(TGtkRendererCellAccessible) + priv3: PGtkBooleanCellAccessiblePrivate; + end; + + + { TGtkRendererCellAccessibleClass } + PPGtkRendererCellAccessibleClass = ^PGtkRendererCellAccessibleClass; + PGtkRendererCellAccessibleClass = ^TGtkRendererCellAccessibleClass; + + + { TGtkCellAccessibleClass } + PPGtkCellAccessibleClass = ^PGtkCellAccessibleClass; + PGtkCellAccessibleClass = ^TGtkCellAccessibleClass; + TGtkCellAccessibleClass = object + parent_class: TGtkAccessibleClass; + update_cache: procedure(cell: PGtkCellAccessible; emit_signal: gboolean); cdecl; + end; + TGtkRendererCellAccessibleClass = object + parent_class: TGtkCellAccessibleClass; + end; + + + { TGtkBooleanCellAccessibleClass } + PPGtkBooleanCellAccessibleClass = ^PGtkBooleanCellAccessibleClass; + PGtkBooleanCellAccessibleClass = ^TGtkBooleanCellAccessibleClass; + TGtkBooleanCellAccessibleClass = object + parent_class: TGtkRendererCellAccessibleClass; + end; + + + { TGtkBorder } + PPGtkBorder = ^PGtkBorder; + PGtkBorder = ^TGtkBorder; + TGtkBorder = object + left: gint16; + right: gint16; + top: gint16; + bottom: gint16; + function new: PGtkBorder; cdecl; inline; static; + function copy: PGtkBorder; cdecl; inline; + procedure free; cdecl; inline; + end; + + + { TGtkBorderStyle } + PPGtkBorderStyle = ^PGtkBorderStyle; + PGtkBorderStyle = ^TGtkBorderStyle; + + TGtkBoxPrivate = record + end; + + + + + { TGtkBuilderPrivate } + PPGtkBuilderPrivate = ^PGtkBuilderPrivate; + PGtkBuilderPrivate = ^TGtkBuilderPrivate; + TGtkBuilder = object(TGObject) + priv: PGtkBuilderPrivate; + function new: PGtkBuilder; cdecl; inline; static; + function new_from_file(filename: Pgchar): PGtkBuilder; cdecl; inline; static; + function new_from_resource(resource_path: Pgchar): PGtkBuilder; cdecl; inline; static; + function new_from_string(string_: Pgchar; length: gssize): PGtkBuilder; cdecl; inline; static; + procedure add_callback_symbol(callback_name: Pgchar; callback_symbol: TGCallback); cdecl; inline; + //procedure add_callback_symbols(first_callback_name: Pgchar; first_callback_symbol: TGCallback; args: array of const); cdecl; inline; + function add_from_file(filename: Pgchar; error: PPGError): guint; cdecl; inline; + function add_from_resource(resource_path: Pgchar; error: PPGError): guint; cdecl; inline; + function add_from_string(buffer: Pgchar; length: gsize; error: PPGError): guint; cdecl; inline; + function add_objects_from_file(filename: Pgchar; object_ids: PPgchar; error: PPGError): guint; cdecl; inline; + function add_objects_from_resource(resource_path: Pgchar; object_ids: PPgchar; error: PPGError): guint; cdecl; inline; + function add_objects_from_string(buffer: Pgchar; length: gsize; object_ids: PPgchar; error: PPGError): guint; cdecl; inline; + procedure connect_signals(user_data: gpointer); cdecl; inline; + procedure connect_signals_full(func: TGtkBuilderConnectFunc; user_data: gpointer); cdecl; inline; + procedure expose_object(name: Pgchar; object_: PGObject); cdecl; inline; + function extend_with_template(widget: PGtkWidget; template_type: TGType; buffer: Pgchar; length: gsize; error: PPGError): guint; cdecl; inline; + function get_application: PGtkApplication; cdecl; inline; + function get_object(name: Pgchar): PGObject; cdecl; inline; + function get_objects: PGSList; cdecl; inline; + function get_translation_domain: Pgchar; cdecl; inline; + function get_type_from_name(type_name: Pgchar): TGType; cdecl; inline; + function lookup_callback_symbol(callback_name: Pgchar): TGCallback; cdecl; inline; + procedure set_application(application: PGtkApplication); cdecl; inline; + procedure set_translation_domain(domain: Pgchar); cdecl; inline; + function value_from_string(pspec: PGParamSpec; string_: Pgchar; value: PGValue; error: PPGError): gboolean; cdecl; inline; + function value_from_string_type(type_: TGType; string_: Pgchar; value: PGValue; error: PPGError): gboolean; cdecl; inline; + property translation_domain: Pgchar read get_translation_domain write set_translation_domain; + end; + + + { TGtkBuildableIface } + PPGtkBuildableIface = ^PGtkBuildableIface; + PGtkBuildableIface = ^TGtkBuildableIface; + TGtkBuildableIface = object + g_iface: TGTypeInterface; + set_name: procedure(buildable: PGtkBuildable; name: Pgchar); cdecl; + get_name: function(buildable: PGtkBuildable): Pgchar; cdecl; + add_child: procedure(buildable: PGtkBuildable; builder: PGtkBuilder; child: PGObject; type_: Pgchar); cdecl; + set_buildable_property: procedure(buildable: PGtkBuildable; builder: PGtkBuilder; name: Pgchar; value: PGValue); cdecl; + construct_child: function(buildable: PGtkBuildable; builder: PGtkBuilder; name: Pgchar): PGObject; cdecl; + custom_tag_start: function(buildable: PGtkBuildable; builder: PGtkBuilder; child: PGObject; tagname: Pgchar; parser: PGMarkupParser; data: Pgpointer): gboolean; cdecl; + custom_tag_end: procedure(buildable: PGtkBuildable; builder: PGtkBuilder; child: PGObject; tagname: Pgchar; data: Pgpointer); cdecl; + custom_finished: procedure(buildable: PGtkBuildable; builder: PGtkBuilder; child: PGObject; tagname: Pgchar; data: gpointer); cdecl; + parser_finished: procedure(buildable: PGtkBuildable; builder: PGtkBuilder); cdecl; + get_internal_child: function(buildable: PGtkBuildable; builder: PGtkBuilder; childname: Pgchar): PGObject; cdecl; + end; + + TGtkBuilderPrivate = record + end; + + + + + { TGtkBuilderClass } + PPGtkBuilderClass = ^PGtkBuilderClass; + PGtkBuilderClass = ^TGtkBuilderClass; + TGtkBuilderClass = object + parent_class: TGObjectClass; + get_type_from_name: function(builder: PGtkBuilder; type_name: Pgchar): TGType; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + _gtk_reserved5: procedure; cdecl; + _gtk_reserved6: procedure; cdecl; + _gtk_reserved7: procedure; cdecl; + _gtk_reserved8: procedure; cdecl; + end; + + + { TGtkBuilderError } + PPGtkBuilderError = ^PGtkBuilderError; + PGtkBuilderError = ^TGtkBuilderError; + + + { TGtkButton } + PPGtkButton = ^PGtkButton; + PGtkButton = ^TGtkButton; + + + { TGtkPositionType } + PPGtkPositionType = ^PGtkPositionType; + PGtkPositionType = ^TGtkPositionType; + + + { TGtkReliefStyle } + PPGtkReliefStyle = ^PGtkReliefStyle; + PGtkReliefStyle = ^TGtkReliefStyle; + + + { TGtkButtonPrivate } + PPGtkButtonPrivate = ^PGtkButtonPrivate; + PGtkButtonPrivate = ^TGtkButtonPrivate; + TGtkButton = object(TGtkBin) + priv3: PGtkButtonPrivate; + function new: PGtkButton; cdecl; inline; static; + function new_from_icon_name(icon_name: Pgchar; size: TGtkIconSize): PGtkButton; cdecl; inline; static; + function new_with_label(label_: Pgchar): PGtkButton; cdecl; inline; static; + function new_with_mnemonic(label_: Pgchar): PGtkButton; cdecl; inline; static; + procedure clicked; cdecl; inline; + function get_always_show_image: gboolean; cdecl; inline; + function get_event_window: PGdkWindow; cdecl; inline; + function get_image: PGtkWidget; cdecl; inline; + function get_image_position: TGtkPositionType; cdecl; inline; + function get_label: Pgchar; cdecl; inline; + function get_relief: TGtkReliefStyle; cdecl; inline; + function get_use_underline: gboolean; cdecl; inline; + procedure set_alignment(xalign: gfloat; yalign: gfloat); cdecl; inline; + procedure set_always_show_image(always_show: gboolean); cdecl; inline; + procedure set_image(image: PGtkWidget); cdecl; inline; + procedure set_image_position(position: TGtkPositionType); cdecl; inline; + procedure set_label(label_: Pgchar); cdecl; inline; + procedure set_relief(relief: TGtkReliefStyle); cdecl; inline; + procedure set_use_underline(use_underline: gboolean); cdecl; inline; + property always_show_image: gboolean read get_always_show_image write set_always_show_image; + property image: PGtkWidget read get_image write set_image; + property image_position: TGtkPositionType read get_image_position write set_image_position; + property label_: Pgchar read get_label write set_label; + property relief: TGtkReliefStyle read get_relief write set_relief; + property use_underline: gboolean read get_use_underline write set_use_underline; + end; + + TGtkButtonPrivate = record + end; + + + + + { TGtkContainerAccessible } + PPGtkContainerAccessible = ^PGtkContainerAccessible; + PGtkContainerAccessible = ^TGtkContainerAccessible; + + + { TGtkContainerAccessiblePrivate } + PPGtkContainerAccessiblePrivate = ^PGtkContainerAccessiblePrivate; + PGtkContainerAccessiblePrivate = ^TGtkContainerAccessiblePrivate; + TGtkContainerAccessible = object(TGtkWidgetAccessible) + priv2: PGtkContainerAccessiblePrivate; + end; + + + { TGtkButtonAccessiblePrivate } + PPGtkButtonAccessiblePrivate = ^PGtkButtonAccessiblePrivate; + PGtkButtonAccessiblePrivate = ^TGtkButtonAccessiblePrivate; + + TGtkButtonAccessiblePrivate = record + end; + + + + + { TGtkButtonAccessible } + PPGtkButtonAccessible = ^PGtkButtonAccessible; + PGtkButtonAccessible = ^TGtkButtonAccessible; + TGtkButtonAccessible = object(TGtkContainerAccessible) + priv3: PGtkButtonAccessiblePrivate; + end; + + + { TGtkContainerAccessibleClass } + PPGtkContainerAccessibleClass = ^PGtkContainerAccessibleClass; + PGtkContainerAccessibleClass = ^TGtkContainerAccessibleClass; + TGtkContainerAccessibleClass = object + parent_class: TGtkWidgetAccessibleClass; + add_gtk: function(container: PGtkContainer; widget: PGtkWidget; data: gpointer): gint; cdecl; + remove_gtk: function(container: PGtkContainer; widget: PGtkWidget; data: gpointer): gint; cdecl; + end; + + + { TGtkButtonAccessibleClass } + PPGtkButtonAccessibleClass = ^PGtkButtonAccessibleClass; + PGtkButtonAccessibleClass = ^TGtkButtonAccessibleClass; + TGtkButtonAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkButtonBox } + PPGtkButtonBox = ^PGtkButtonBox; + PGtkButtonBox = ^TGtkButtonBox; + + + { TGtkButtonBoxStyle } + PPGtkButtonBoxStyle = ^PGtkButtonBoxStyle; + PGtkButtonBoxStyle = ^TGtkButtonBoxStyle; + + + { TGtkButtonBoxPrivate } + PPGtkButtonBoxPrivate = ^PGtkButtonBoxPrivate; + PGtkButtonBoxPrivate = ^TGtkButtonBoxPrivate; + TGtkButtonBox = object(TGtkBox) + priv3: PGtkButtonBoxPrivate; + function new(orientation: TGtkOrientation): PGtkButtonBox; cdecl; inline; static; + function get_child_non_homogeneous(child: PGtkWidget): gboolean; cdecl; inline; + function get_child_secondary(child: PGtkWidget): gboolean; cdecl; inline; + function get_layout: TGtkButtonBoxStyle; cdecl; inline; + procedure set_child_non_homogeneous(child: PGtkWidget; non_homogeneous: gboolean); cdecl; inline; + procedure set_child_secondary(child: PGtkWidget; is_secondary: gboolean); cdecl; inline; + procedure set_layout(layout_style: TGtkButtonBoxStyle); cdecl; inline; + //property layout_style: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_layout_style { property is writeable but setter not declared } ; + end; + + TGtkButtonBoxPrivate = record + end; + + + + + { TGtkButtonBoxClass } + PPGtkButtonBoxClass = ^PGtkButtonBoxClass; + PGtkButtonBoxClass = ^TGtkButtonBoxClass; + TGtkButtonBoxClass = object + parent_class: TGtkBoxClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkButtonClass } + PPGtkButtonClass = ^PGtkButtonClass; + PGtkButtonClass = ^TGtkButtonClass; + TGtkButtonClass = object + parent_class: TGtkBinClass; + pressed: procedure(button: PGtkButton); cdecl; + released: procedure(button: PGtkButton); cdecl; + clicked: procedure(button: PGtkButton); cdecl; + enter: procedure(button: PGtkButton); cdecl; + leave: procedure(button: PGtkButton); cdecl; + activate: procedure(button: PGtkButton); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkButtonRole } + PPGtkButtonRole = ^PGtkButtonRole; + PGtkButtonRole = ^TGtkButtonRole; + + + { TGtkButtonsType } + PPGtkButtonsType = ^PGtkButtonsType; + PGtkButtonsType = ^TGtkButtonsType; + + + { TGtkCalendar } + PPGtkCalendar = ^PGtkCalendar; + PGtkCalendar = ^TGtkCalendar; + + + { TGtkCalendarDisplayOptions } + PPGtkCalendarDisplayOptions = ^PGtkCalendarDisplayOptions; + PGtkCalendarDisplayOptions = ^TGtkCalendarDisplayOptions; + + + { TGtkCalendarDetailFunc } + PPGtkCalendarDetailFunc = ^PGtkCalendarDetailFunc; + PGtkCalendarDetailFunc = ^TGtkCalendarDetailFunc; + TGtkCalendarDetailFunc = function(calendar: PGtkCalendar; year: guint; month: guint; day: guint; user_data: gpointer): Pgchar; cdecl; + + + { TGtkCalendarPrivate } + PPGtkCalendarPrivate = ^PGtkCalendarPrivate; + PGtkCalendarPrivate = ^TGtkCalendarPrivate; + TGtkCalendar = object(TGtkWidget) + priv1: PGtkCalendarPrivate; + function new: PGtkCalendar; cdecl; inline; static; + procedure clear_marks; cdecl; inline; + procedure get_date(year: Pguint; month: Pguint; day: Pguint); cdecl; inline; + function get_day_is_marked(day: guint): gboolean; cdecl; inline; + function get_detail_height_rows: gint; cdecl; inline; + function get_detail_width_chars: gint; cdecl; inline; + function get_display_options: TGtkCalendarDisplayOptions; cdecl; inline; + procedure mark_day(day: guint); cdecl; inline; + procedure select_day(day: guint); cdecl; inline; + procedure select_month(month: guint; year: guint); cdecl; inline; + procedure set_detail_func(func: TGtkCalendarDetailFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline; + procedure set_detail_height_rows(rows: gint); cdecl; inline; + procedure set_detail_width_chars(chars: gint); cdecl; inline; + procedure set_display_options(flags: TGtkCalendarDisplayOptions); cdecl; inline; + procedure unmark_day(day: guint); cdecl; inline; + //property day: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_day { property is writeable but setter not declared } ; + property detail_height_rows: gint read get_detail_height_rows write set_detail_height_rows; + property detail_width_chars: gint read get_detail_width_chars write set_detail_width_chars; + //property month: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_month { property is writeable but setter not declared } ; + //property no_month_change: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_no_month_change { property is writeable but setter not declared } ; + //property show_day_names: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_show_day_names { property is writeable but setter not declared } ; + //property show_details: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_show_details { property is writeable but setter not declared } ; + //property show_heading: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_show_heading { property is writeable but setter not declared } ; + //property show_week_numbers: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_show_week_numbers { property is writeable but setter not declared } ; + //property year: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_year { property is writeable but setter not declared } ; + end; + + TGtkCalendarPrivate = record + end; + + + + + { TGtkCalendarClass } + PPGtkCalendarClass = ^PGtkCalendarClass; + PGtkCalendarClass = ^TGtkCalendarClass; + TGtkCalendarClass = object + parent_class: TGtkWidgetClass; + month_changed: procedure(calendar: PGtkCalendar); cdecl; + day_selected: procedure(calendar: PGtkCalendar); cdecl; + day_selected_double_click: procedure(calendar: PGtkCalendar); cdecl; + prev_month: procedure(calendar: PGtkCalendar); cdecl; + next_month: procedure(calendar: PGtkCalendar); cdecl; + prev_year: procedure(calendar: PGtkCalendar); cdecl; + next_year: procedure(calendar: PGtkCalendar); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + TGtkCellAccessiblePrivate = record + end; + + + + + { TGtkCellAccessibleParent } + PPGtkCellAccessibleParent = ^PGtkCellAccessibleParent; + PGtkCellAccessibleParent = ^TGtkCellAccessibleParent; + + + { TGtkCellRendererState } + PPGtkCellRendererState = ^PGtkCellRendererState; + PGtkCellRendererState = ^TGtkCellRendererState; + TGtkCellAccessibleParent = object + procedure activate(cell: PGtkCellAccessible); cdecl; inline; + procedure edit(cell: PGtkCellAccessible); cdecl; inline; + procedure expand_collapse(cell: PGtkCellAccessible); cdecl; inline; + procedure get_cell_area(cell: PGtkCellAccessible; cell_rect: PGdkRectangle); cdecl; inline; + procedure get_cell_extents(cell: PGtkCellAccessible; x: Pgint; y: Pgint; width: Pgint; height: Pgint; coord_type: TAtkCoordType); cdecl; inline; + procedure get_cell_position(cell: PGtkCellAccessible; row: Pgint; column: Pgint); cdecl; inline; + function get_child_index(cell: PGtkCellAccessible): gint; cdecl; inline; + function get_column_header_cells(cell: PGtkCellAccessible): PAtkObject; cdecl; inline; + function get_renderer_state(cell: PGtkCellAccessible): TGtkCellRendererState; cdecl; inline; + function get_row_header_cells(cell: PGtkCellAccessible): PAtkObject; cdecl; inline; + function grab_focus(cell: PGtkCellAccessible): gboolean; cdecl; inline; + procedure update_relationset(cell: PGtkCellAccessible; relationset: PAtkRelationSet); cdecl; inline; + end; + + + { TGtkCellAccessibleParentIface } + PPGtkCellAccessibleParentIface = ^PGtkCellAccessibleParentIface; + PGtkCellAccessibleParentIface = ^TGtkCellAccessibleParentIface; + TGtkCellAccessibleParentIface = object + parent: TGTypeInterface; + get_cell_extents: procedure(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible; x: Pgint; y: Pgint; width: Pgint; height: Pgint; coord_type: TAtkCoordType); cdecl; + get_cell_area: procedure(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible; cell_rect: PGdkRectangle); cdecl; + grab_focus: function(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible): gboolean; cdecl; + get_child_index: function(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible): gint; cdecl; + get_renderer_state: function(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible): TGtkCellRendererState; cdecl; + expand_collapse: procedure(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible); cdecl; + activate: procedure(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible); cdecl; + edit: procedure(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible); cdecl; + update_relationset: procedure(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible; relationset: PAtkRelationSet); cdecl; + get_cell_position: procedure(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible; row: Pgint; column: Pgint); cdecl; + get_column_header_cells: function(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible): PAtkObject; cdecl; + get_row_header_cells: function(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible): PAtkObject; cdecl; + end; + + + { TGtkCellRendererPrivate } + PPGtkCellRendererPrivate = ^PGtkCellRendererPrivate; + PGtkCellRendererPrivate = ^TGtkCellRendererPrivate; + TGtkCellRenderer = object(TGInitiallyUnowned) + priv: PGtkCellRendererPrivate; + function activate(event: PGdkEvent; widget: PGtkWidget; path: Pgchar; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gboolean; cdecl; inline; + procedure get_aligned_area(widget: PGtkWidget; flags: TGtkCellRendererState; cell_area: PGdkRectangle; aligned_area: PGdkRectangle); cdecl; inline; + procedure get_alignment(xalign: Pgfloat; yalign: Pgfloat); cdecl; inline; + procedure get_fixed_size(width: Pgint; height: Pgint); cdecl; inline; + procedure get_padding(xpad: Pgint; ypad: Pgint); cdecl; inline; + procedure get_preferred_height(widget: PGtkWidget; minimum_size: Pgint; natural_size: Pgint); cdecl; inline; + procedure get_preferred_height_for_width(widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; inline; + procedure get_preferred_size(widget: PGtkWidget; minimum_size: PGtkRequisition; natural_size: PGtkRequisition); cdecl; inline; + procedure get_preferred_width(widget: PGtkWidget; minimum_size: Pgint; natural_size: Pgint); cdecl; inline; + procedure get_preferred_width_for_height(widget: PGtkWidget; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; inline; + function get_request_mode: TGtkSizeRequestMode; cdecl; inline; + function get_sensitive: gboolean; cdecl; inline; + function get_state(widget: PGtkWidget; cell_state: TGtkCellRendererState): TGtkStateFlags; cdecl; inline; + function get_visible: gboolean; cdecl; inline; + function is_activatable: gboolean; cdecl; inline; + procedure render(cr: Pcairo_t; widget: PGtkWidget; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState); cdecl; inline; + procedure set_alignment(xalign: gfloat; yalign: gfloat); cdecl; inline; + procedure set_fixed_size(width: gint; height: gint); cdecl; inline; + procedure set_padding(xpad: gint; ypad: gint); cdecl; inline; + procedure set_sensitive(sensitive: gboolean); cdecl; inline; + procedure set_visible(visible: gboolean); cdecl; inline; + function start_editing(event: PGdkEvent; widget: PGtkWidget; path: Pgchar; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState): PGtkCellEditable; cdecl; inline; + procedure stop_editing(canceled: gboolean); cdecl; inline; + //property cell_background: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cell_background { property is writeable but setter not declared } ; + //property cell_background_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cell_background_rgba { property is writeable but setter not declared } ; + //property cell_background_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cell_background_set { property is writeable but setter not declared } ; + //property editing: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_editing ; + //property height: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_height { property is writeable but setter not declared } ; + //property is_expanded: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_is_expanded { property is writeable but setter not declared } ; + //property is_expander: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_is_expander { property is writeable but setter not declared } ; + //property mode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_mode { property is writeable but setter not declared } ; + property sensitive: gboolean read get_sensitive write set_sensitive; + property visible: gboolean read get_visible write set_visible; + //property width: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_width { property is writeable but setter not declared } ; + //property xalign: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_xalign { property is writeable but setter not declared } ; + //property xpad: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_xpad { property is writeable but setter not declared } ; + //property yalign: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_yalign { property is writeable but setter not declared } ; + //property ypad: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ypad { property is writeable but setter not declared } ; + end; + TGtkCellAllocCallback = function(renderer: PGtkCellRenderer; cell_area: PGdkRectangle; cell_background: PGdkRectangle; data: gpointer): gboolean; cdecl; + + + { TGtkCellAreaContext } + PPGtkCellAreaContext = ^PGtkCellAreaContext; + PGtkCellAreaContext = ^TGtkCellAreaContext; + + + { TGtkCellCallback } + PPGtkCellCallback = ^PGtkCellCallback; + PGtkCellCallback = ^TGtkCellCallback; + TGtkCellCallback = function(renderer: PGtkCellRenderer; data: gpointer): gboolean; cdecl; + + + { TGtkCellAllocCallback } + PPGtkCellAllocCallback = ^PGtkCellAllocCallback; + PGtkCellAllocCallback = ^TGtkCellAllocCallback; + + + { TGtkCellAreaPrivate } + PPGtkCellAreaPrivate = ^PGtkCellAreaPrivate; + PGtkCellAreaPrivate = ^TGtkCellAreaPrivate; + TGtkCellArea = object(TGInitiallyUnowned) + priv: PGtkCellAreaPrivate; + function activate(context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; flags: TGtkCellRendererState; edit_only: gboolean): gboolean; cdecl; inline; + function activate_cell(widget: PGtkWidget; renderer: PGtkCellRenderer; event: PGdkEvent; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gboolean; cdecl; inline; + procedure add(renderer: PGtkCellRenderer); cdecl; inline; + procedure add_focus_sibling(renderer: PGtkCellRenderer; sibling: PGtkCellRenderer); cdecl; inline; + //procedure add_with_properties(renderer: PGtkCellRenderer; first_prop_name: Pgchar; args: array of const); cdecl; inline; + procedure apply_attributes(tree_model: PGtkTreeModel; iter: PGtkTreeIter; is_expander: gboolean; is_expanded: gboolean); cdecl; inline; + procedure attribute_connect(renderer: PGtkCellRenderer; attribute: Pgchar; column: gint); cdecl; inline; + procedure attribute_disconnect(renderer: PGtkCellRenderer; attribute: Pgchar); cdecl; inline; + function attribute_get_column(renderer: PGtkCellRenderer; attribute: Pgchar): gint; cdecl; inline; + //procedure cell_get(renderer: PGtkCellRenderer; first_prop_name: Pgchar; args: array of const); cdecl; inline; + procedure cell_get_property(renderer: PGtkCellRenderer; property_name: Pgchar; value: PGValue); cdecl; inline; + //procedure cell_get_valist(renderer: PGtkCellRenderer; first_property_name: Pgchar; var_args: Tva_list); cdecl; inline; + //procedure cell_set(renderer: PGtkCellRenderer; first_prop_name: Pgchar; args: array of const); cdecl; inline; + procedure cell_set_property(renderer: PGtkCellRenderer; property_name: Pgchar; value: PGValue); cdecl; inline; + //procedure cell_set_valist(renderer: PGtkCellRenderer; first_property_name: Pgchar; var_args: Tva_list); cdecl; inline; + function copy_context(context: PGtkCellAreaContext): PGtkCellAreaContext; cdecl; inline; + function create_context: PGtkCellAreaContext; cdecl; inline; + function event(context: PGtkCellAreaContext; widget: PGtkWidget; event: PGdkEvent; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gint; cdecl; inline; + function focus(direction: TGtkDirectionType): gboolean; cdecl; inline; + procedure foreach(callback: TGtkCellCallback; callback_data: gpointer); cdecl; inline; + procedure foreach_alloc(context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; background_area: PGdkRectangle; callback: TGtkCellAllocCallback; callback_data: gpointer); cdecl; inline; + procedure get_cell_allocation(context: PGtkCellAreaContext; widget: PGtkWidget; renderer: PGtkCellRenderer; cell_area: PGdkRectangle; allocation: PGdkRectangle); cdecl; inline; + function get_cell_at_position(context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; x: gint; y: gint; alloc_area: PGdkRectangle): PGtkCellRenderer; cdecl; inline; + function get_current_path_string: Pgchar; cdecl; inline; + function get_edit_widget: PGtkCellEditable; cdecl; inline; + function get_edited_cell: PGtkCellRenderer; cdecl; inline; + function get_focus_cell: PGtkCellRenderer; cdecl; inline; + function get_focus_from_sibling(renderer: PGtkCellRenderer): PGtkCellRenderer; cdecl; inline; + function get_focus_siblings(renderer: PGtkCellRenderer): PGList; cdecl; inline; + procedure get_preferred_height(context: PGtkCellAreaContext; widget: PGtkWidget; minimum_height: Pgint; natural_height: Pgint); cdecl; inline; + procedure get_preferred_height_for_width(context: PGtkCellAreaContext; widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; inline; + procedure get_preferred_width(context: PGtkCellAreaContext; widget: PGtkWidget; minimum_width: Pgint; natural_width: Pgint); cdecl; inline; + procedure get_preferred_width_for_height(context: PGtkCellAreaContext; widget: PGtkWidget; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; inline; + function get_request_mode: TGtkSizeRequestMode; cdecl; inline; + function has_renderer(renderer: PGtkCellRenderer): gboolean; cdecl; inline; + procedure inner_cell_area(widget: PGtkWidget; cell_area: PGdkRectangle; inner_area: PGdkRectangle); cdecl; inline; + function is_activatable: gboolean; cdecl; inline; + function is_focus_sibling(renderer: PGtkCellRenderer; sibling: PGtkCellRenderer): gboolean; cdecl; inline; + procedure remove(renderer: PGtkCellRenderer); cdecl; inline; + procedure remove_focus_sibling(renderer: PGtkCellRenderer; sibling: PGtkCellRenderer); cdecl; inline; + procedure render(context: PGtkCellAreaContext; widget: PGtkWidget; cr: Pcairo_t; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState; paint_focus: gboolean); cdecl; inline; + procedure request_renderer(renderer: PGtkCellRenderer; orientation: TGtkOrientation; widget: PGtkWidget; for_size: gint; minimum_size: Pgint; natural_size: Pgint); cdecl; inline; + procedure set_focus_cell(renderer: PGtkCellRenderer); cdecl; inline; + procedure stop_editing(canceled: gboolean); cdecl; inline; + property edit_widget: PGtkCellEditable read get_edit_widget ; + property edited_cell: PGtkCellRenderer read get_edited_cell ; + property focus_cell: PGtkCellRenderer read get_focus_cell write set_focus_cell; + end; + + + { TGtkCellAreaContextPrivate } + PPGtkCellAreaContextPrivate = ^PGtkCellAreaContextPrivate; + PGtkCellAreaContextPrivate = ^TGtkCellAreaContextPrivate; + TGtkCellAreaContext = object(TGObject) + priv: PGtkCellAreaContextPrivate; + procedure allocate(width: gint; height: gint); cdecl; inline; + procedure get_allocation(width: Pgint; height: Pgint); cdecl; inline; + function get_area: PGtkCellArea; cdecl; inline; + procedure get_preferred_height(minimum_height: Pgint; natural_height: Pgint); cdecl; inline; + procedure get_preferred_height_for_width(width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; inline; + procedure get_preferred_width(minimum_width: Pgint; natural_width: Pgint); cdecl; inline; + procedure get_preferred_width_for_height(height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; inline; + procedure push_preferred_height(minimum_height: gint; natural_height: gint); cdecl; inline; + procedure push_preferred_width(minimum_width: gint; natural_width: gint); cdecl; inline; + procedure reset; cdecl; inline; + property area: PGtkCellArea read get_area { property is writeable but setter not declared } ; + //property minimum_height: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_minimum_height ; + //property minimum_width: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_minimum_width ; + //property natural_height: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_natural_height ; + //property natural_width: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_natural_width ; + end; + + + { TGtkTreePath } + PPGtkTreePath = ^PGtkTreePath; + PGtkTreePath = ^TGtkTreePath; + + + { TGtkTreeModelForeachFunc } + PPGtkTreeModelForeachFunc = ^PGtkTreeModelForeachFunc; + PGtkTreeModelForeachFunc = ^TGtkTreeModelForeachFunc; + TGtkTreeModelForeachFunc = function(model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter; data: gpointer): gboolean; cdecl; + + + { TGtkTreeModelFlags } + PPGtkTreeModelFlags = ^PGtkTreeModelFlags; + PGtkTreeModelFlags = ^TGtkTreeModelFlags; + TGtkTreePath = object + function new: PGtkTreePath; cdecl; inline; static; + function new_first: PGtkTreePath; cdecl; inline; static; + //function new_from_indices(first_index: gint; args: array of const): PGtkTreePath; cdecl; inline; static; + function new_from_indicesv(indices: Pgint; length: gsize): PGtkTreePath; cdecl; inline; static; + function new_from_string(path: Pgchar): PGtkTreePath; cdecl; inline; static; + procedure append_index(index_: gint); cdecl; inline; + function compare(b: PGtkTreePath): gint; cdecl; inline; + function copy: PGtkTreePath; cdecl; inline; + procedure down; cdecl; inline; + procedure free; cdecl; inline; + function get_depth: gint; cdecl; inline; + function get_indices: Pgint; cdecl; inline; + function get_indices_with_depth(depth: Pgint): Pgint; cdecl; inline; + function is_ancestor(descendant: PGtkTreePath): gboolean; cdecl; inline; + function is_descendant(ancestor: PGtkTreePath): gboolean; cdecl; inline; + procedure next; cdecl; inline; + procedure prepend_index(index_: gint); cdecl; inline; + function prev: gboolean; cdecl; inline; + function to_string: Pgchar; cdecl; inline; + function up: gboolean; cdecl; inline; + end; + TGtkTreeIter = object + stamp: gint; + user_data: gpointer; + user_data2: gpointer; + user_data3: gpointer; + function copy: PGtkTreeIter; cdecl; inline; + procedure free; cdecl; inline; + end; + TGtkTreeModel = object + row_changed1: procedure(path: TGtkTreePath; iter: TGtkTreeIter); cdecl; + row_deleted1: procedure(path: TGtkTreePath); cdecl; + row_has_child_toggled1: procedure(path: TGtkTreePath; iter: TGtkTreeIter); cdecl; + row_inserted1: procedure(path: TGtkTreePath; iter: TGtkTreeIter); cdecl; + rows_reordered1: procedure(path: TGtkTreePath; iter: TGtkTreeIter; new_order: gpointer); cdecl; + function filter_new(root: PGtkTreePath): PGtkTreeModel; cdecl; inline; + procedure foreach(func: TGtkTreeModelForeachFunc; user_data: gpointer); cdecl; inline; + //procedure get(iter: PGtkTreeIter; args: array of const); cdecl; inline; + function get_column_type(index_: gint): TGType; cdecl; inline; + function get_flags: TGtkTreeModelFlags; cdecl; inline; + function get_iter(iter: PGtkTreeIter; path: PGtkTreePath): gboolean; cdecl; inline; + function get_iter_first(iter: PGtkTreeIter): gboolean; cdecl; inline; + function get_iter_from_string(iter: PGtkTreeIter; path_string: Pgchar): gboolean; cdecl; inline; + function get_n_columns: gint; cdecl; inline; + function get_path(iter: PGtkTreeIter): PGtkTreePath; cdecl; inline; + function get_string_from_iter(iter: PGtkTreeIter): Pgchar; cdecl; inline; + //procedure get_valist(iter: PGtkTreeIter; var_args: Tva_list); cdecl; inline; + procedure get_value(iter: PGtkTreeIter; column: gint; value: PGValue); cdecl; inline; + function iter_children(iter: PGtkTreeIter; parent: PGtkTreeIter): gboolean; cdecl; inline; + function iter_has_child(iter: PGtkTreeIter): gboolean; cdecl; inline; + function iter_n_children(iter: PGtkTreeIter): gint; cdecl; inline; + function iter_next(iter: PGtkTreeIter): gboolean; cdecl; inline; + function iter_nth_child(iter: PGtkTreeIter; parent: PGtkTreeIter; n: gint): gboolean; cdecl; inline; + function iter_parent(iter: PGtkTreeIter; child: PGtkTreeIter): gboolean; cdecl; inline; + function iter_previous(iter: PGtkTreeIter): gboolean; cdecl; inline; + procedure ref_node(iter: PGtkTreeIter); cdecl; inline; + procedure row_changed(path: PGtkTreePath; iter: PGtkTreeIter); cdecl; inline; + procedure row_deleted(path: PGtkTreePath); cdecl; inline; + procedure row_has_child_toggled(path: PGtkTreePath; iter: PGtkTreeIter); cdecl; inline; + procedure row_inserted(path: PGtkTreePath; iter: PGtkTreeIter); cdecl; inline; + procedure rows_reordered(path: PGtkTreePath; iter: PGtkTreeIter; new_order: Pgint); cdecl; inline; + procedure rows_reordered_with_length(path: PGtkTreePath; iter: PGtkTreeIter; new_order: Pgint; length: gint); cdecl; inline; + procedure unref_node(iter: PGtkTreeIter); cdecl; inline; + end; + + TGtkCellAreaPrivate = record + end; + + + + + { TGtkCellAreaBox } + PPGtkCellAreaBox = ^PGtkCellAreaBox; + PGtkCellAreaBox = ^TGtkCellAreaBox; + + + { TGtkCellAreaBoxPrivate } + PPGtkCellAreaBoxPrivate = ^PGtkCellAreaBoxPrivate; + PGtkCellAreaBoxPrivate = ^TGtkCellAreaBoxPrivate; + TGtkCellAreaBox = object(TGtkCellArea) + priv1: PGtkCellAreaBoxPrivate; + function new: PGtkCellAreaBox; cdecl; inline; static; + function get_spacing: gint; cdecl; inline; + procedure pack_end(renderer: PGtkCellRenderer; expand: gboolean; align: gboolean; fixed: gboolean); cdecl; inline; + procedure pack_start(renderer: PGtkCellRenderer; expand: gboolean; align: gboolean; fixed: gboolean); cdecl; inline; + procedure set_spacing(spacing: gint); cdecl; inline; + property spacing: gint read get_spacing write set_spacing; + end; + + TGtkCellAreaBoxPrivate = record + end; + + + + + { TGtkCellAreaClass } + PPGtkCellAreaClass = ^PGtkCellAreaClass; + PGtkCellAreaClass = ^TGtkCellAreaClass; + TGtkCellAreaClass = object + parent_class: TGInitiallyUnownedClass; + add: procedure(area: PGtkCellArea; renderer: PGtkCellRenderer); cdecl; + remove: procedure(area: PGtkCellArea; renderer: PGtkCellRenderer); cdecl; + foreach: procedure(area: PGtkCellArea; callback: TGtkCellCallback; callback_data: gpointer); cdecl; + foreach_alloc: procedure(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; background_area: PGdkRectangle; callback: TGtkCellAllocCallback; callback_data: gpointer); cdecl; + event: function(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; event: PGdkEvent; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gint; cdecl; + render: procedure(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; cr: Pcairo_t; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState; paint_focus: gboolean); cdecl; + apply_attributes: procedure(area: PGtkCellArea; tree_model: PGtkTreeModel; iter: PGtkTreeIter; is_expander: gboolean; is_expanded: gboolean); cdecl; + create_context: function(area: PGtkCellArea): PGtkCellAreaContext; cdecl; + copy_context: function(area: PGtkCellArea; context: PGtkCellAreaContext): PGtkCellAreaContext; cdecl; + get_request_mode: function(area: PGtkCellArea): TGtkSizeRequestMode; cdecl; + get_preferred_width: procedure(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; minimum_width: Pgint; natural_width: Pgint); cdecl; + get_preferred_height_for_width: procedure(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; + get_preferred_height: procedure(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; minimum_height: Pgint; natural_height: Pgint); cdecl; + get_preferred_width_for_height: procedure(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; + set_cell_property: procedure(area: PGtkCellArea; renderer: PGtkCellRenderer; property_id: guint; value: PGValue; pspec: PGParamSpec); cdecl; + get_cell_property: procedure(area: PGtkCellArea; renderer: PGtkCellRenderer; property_id: guint; value: PGValue; pspec: PGParamSpec); cdecl; + focus: function(area: PGtkCellArea; direction: TGtkDirectionType): gboolean; cdecl; + is_activatable: function(area: PGtkCellArea): gboolean; cdecl; + activate: function(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; flags: TGtkCellRendererState; edit_only: gboolean): gboolean; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + _gtk_reserved5: procedure; cdecl; + _gtk_reserved6: procedure; cdecl; + _gtk_reserved7: procedure; cdecl; + _gtk_reserved8: procedure; cdecl; + function find_cell_property(property_name: Pgchar): PGParamSpec; cdecl; inline; + procedure install_cell_property(property_id: guint; pspec: PGParamSpec); cdecl; inline; + function list_cell_properties(n_properties: Pguint): PPGParamSpec; cdecl; inline; + end; + + + { TGtkCellAreaBoxClass } + PPGtkCellAreaBoxClass = ^PGtkCellAreaBoxClass; + PGtkCellAreaBoxClass = ^TGtkCellAreaBoxClass; + TGtkCellAreaBoxClass = object + parent_class: TGtkCellAreaClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + TGtkCellAreaContextPrivate = record + end; + + + + + { TGtkCellAreaContextClass } + PPGtkCellAreaContextClass = ^PGtkCellAreaContextClass; + PGtkCellAreaContextClass = ^TGtkCellAreaContextClass; + TGtkCellAreaContextClass = object + parent_class: TGObjectClass; + allocate: procedure(context: PGtkCellAreaContext; width: gint; height: gint); cdecl; + reset: procedure(context: PGtkCellAreaContext); cdecl; + get_preferred_height_for_width: procedure(context: PGtkCellAreaContext; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; + get_preferred_width_for_height: procedure(context: PGtkCellAreaContext; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + _gtk_reserved5: procedure; cdecl; + _gtk_reserved6: procedure; cdecl; + end; + + + { TGtkCellEditableIface } + PPGtkCellEditableIface = ^PGtkCellEditableIface; + PGtkCellEditableIface = ^TGtkCellEditableIface; + TGtkCellEditableIface = object + g_iface: TGTypeInterface; + editing_done: procedure(cell_editable: PGtkCellEditable); cdecl; + remove_widget: procedure(cell_editable: PGtkCellEditable); cdecl; + start_editing: procedure(cell_editable: PGtkCellEditable; event: PGdkEvent); cdecl; + end; + + + { TGtkCellLayoutIface } + PPGtkCellLayoutIface = ^PGtkCellLayoutIface; + PGtkCellLayoutIface = ^TGtkCellLayoutIface; + TGtkCellLayoutIface = object + g_iface: TGTypeInterface; + pack_start: procedure(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; expand: gboolean); cdecl; + pack_end: procedure(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; expand: gboolean); cdecl; + clear: procedure(cell_layout: PGtkCellLayout); cdecl; + add_attribute: procedure(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; attribute: Pgchar; column: gint); cdecl; + set_cell_data_func: procedure(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; func: TGtkCellLayoutDataFunc; func_data: gpointer; destroy_: TGDestroyNotify); cdecl; + clear_attributes: procedure(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer); cdecl; + reorder: procedure(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; position: gint); cdecl; + get_cells: function(cell_layout: PGtkCellLayout): PGList; cdecl; + get_area: function(cell_layout: PGtkCellLayout): PGtkCellArea; cdecl; + end; + TGtkRequisition = object + width: gint; + height: gint; + function new: PGtkRequisition; cdecl; inline; static; + function copy: PGtkRequisition; cdecl; inline; + procedure free; cdecl; inline; + end; + + + { TGtkCellRendererMode } + PPGtkCellRendererMode = ^PGtkCellRendererMode; + PGtkCellRendererMode = ^TGtkCellRendererMode; + + TGtkCellRendererPrivate = record + end; + + + + + { TGtkCellRendererAccel } + PPGtkCellRendererAccel = ^PGtkCellRendererAccel; + PGtkCellRendererAccel = ^TGtkCellRendererAccel; + + + { TGtkCellRendererText } + PPGtkCellRendererText = ^PGtkCellRendererText; + PGtkCellRendererText = ^TGtkCellRendererText; + + + { TGtkCellRendererTextPrivate } + PPGtkCellRendererTextPrivate = ^PGtkCellRendererTextPrivate; + PGtkCellRendererTextPrivate = ^TGtkCellRendererTextPrivate; + TGtkCellRendererText = object(TGtkCellRenderer) + priv1: PGtkCellRendererTextPrivate; + function new: PGtkCellRendererText; cdecl; inline; static; + procedure set_fixed_height_from_font(number_of_rows: gint); cdecl; inline; + //property align_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_align_set { property is writeable but setter not declared } ; + //property alignment: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_alignment { property is writeable but setter not declared } ; + //property attributes: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_attributes { property is writeable but setter not declared } ; + //property background: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background { property is writeable but setter not declared } ; + //property background_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background_rgba { property is writeable but setter not declared } ; + //property background_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background_set { property is writeable but setter not declared } ; + //property editable: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_editable { property is writeable but setter not declared } ; + //property editable_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_editable_set { property is writeable but setter not declared } ; + //property ellipsize: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ellipsize { property is writeable but setter not declared } ; + //property ellipsize_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ellipsize_set { property is writeable but setter not declared } ; + //property family: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_family { property is writeable but setter not declared } ; + //property family_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_family_set { property is writeable but setter not declared } ; + //property font: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_font { property is writeable but setter not declared } ; + //property font_desc: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_font_desc { property is writeable but setter not declared } ; + //property foreground: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_foreground { property is writeable but setter not declared } ; + //property foreground_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_foreground_rgba { property is writeable but setter not declared } ; + //property foreground_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_foreground_set { property is writeable but setter not declared } ; + //property language: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_language { property is writeable but setter not declared } ; + //property language_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_language_set { property is writeable but setter not declared } ; + //property markup: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_markup { property is writeable but setter not declared } ; + //property max_width_chars: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_max_width_chars { property is writeable but setter not declared } ; + //property placeholder_text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_placeholder_text { property is writeable but setter not declared } ; + //property rise: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_rise { property is writeable but setter not declared } ; + //property rise_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_rise_set { property is writeable but setter not declared } ; + //property scale: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_scale { property is writeable but setter not declared } ; + //property scale_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_scale_set { property is writeable but setter not declared } ; + //property single_paragraph_mode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_single_paragraph_mode { property is writeable but setter not declared } ; + //property size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_size { property is writeable but setter not declared } ; + //property size_points: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_size_points { property is writeable but setter not declared } ; + //property size_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_size_set { property is writeable but setter not declared } ; + //property stretch: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_stretch { property is writeable but setter not declared } ; + //property stretch_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_stretch_set { property is writeable but setter not declared } ; + //property strikethrough: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_strikethrough { property is writeable but setter not declared } ; + //property strikethrough_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_strikethrough_set { property is writeable but setter not declared } ; + //property style: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_style { property is writeable but setter not declared } ; + //property style_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_style_set { property is writeable but setter not declared } ; + //property text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_text { property is writeable but setter not declared } ; + //property underline: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_underline { property is writeable but setter not declared } ; + //property underline_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_underline_set { property is writeable but setter not declared } ; + //property variant: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_variant { property is writeable but setter not declared } ; + //property variant_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_variant_set { property is writeable but setter not declared } ; + //property weight: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_weight { property is writeable but setter not declared } ; + //property weight_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_weight_set { property is writeable but setter not declared } ; + //property width_chars: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_width_chars { property is writeable but setter not declared } ; + //property wrap_mode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_wrap_mode { property is writeable but setter not declared } ; + //property wrap_width: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_wrap_width { property is writeable but setter not declared } ; + end; + + + { TGtkCellRendererAccelPrivate } + PPGtkCellRendererAccelPrivate = ^PGtkCellRendererAccelPrivate; + PGtkCellRendererAccelPrivate = ^TGtkCellRendererAccelPrivate; + TGtkCellRendererAccel = object(TGtkCellRendererText) + priv2: PGtkCellRendererAccelPrivate; + function new: PGtkCellRendererAccel; cdecl; inline; static; + //property accel_key: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accel_key { property is writeable but setter not declared } ; + //property accel_mode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accel_mode { property is writeable but setter not declared } ; + //property accel_mods: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accel_mods { property is writeable but setter not declared } ; + //property keycode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_keycode { property is writeable but setter not declared } ; + end; + + + { TGtkCellRendererAccelMode } + PPGtkCellRendererAccelMode = ^PGtkCellRendererAccelMode; + PGtkCellRendererAccelMode = ^TGtkCellRendererAccelMode; + + TGtkCellRendererAccelPrivate = record + end; + + + + + { TGtkCellRendererTextClass } + PPGtkCellRendererTextClass = ^PGtkCellRendererTextClass; + PGtkCellRendererTextClass = ^TGtkCellRendererTextClass; + + + { TGtkCellRendererClass } + PPGtkCellRendererClass = ^PGtkCellRendererClass; + PGtkCellRendererClass = ^TGtkCellRendererClass; + + + { TGtkCellRendererClassPrivate } + PPGtkCellRendererClassPrivate = ^PGtkCellRendererClassPrivate; + PGtkCellRendererClassPrivate = ^TGtkCellRendererClassPrivate; + TGtkCellRendererClass = object + parent_class: TGInitiallyUnownedClass; + get_request_mode: function(cell: PGtkCellRenderer): TGtkSizeRequestMode; cdecl; + get_preferred_width: procedure(cell: PGtkCellRenderer; widget: PGtkWidget; minimum_size: Pgint; natural_size: Pgint); cdecl; + get_preferred_height_for_width: procedure(cell: PGtkCellRenderer; widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; + get_preferred_height: procedure(cell: PGtkCellRenderer; widget: PGtkWidget; minimum_size: Pgint; natural_size: Pgint); cdecl; + get_preferred_width_for_height: procedure(cell: PGtkCellRenderer; widget: PGtkWidget; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; + get_aligned_area: procedure(cell: PGtkCellRenderer; widget: PGtkWidget; flags: TGtkCellRendererState; cell_area: PGdkRectangle; aligned_area: PGdkRectangle); cdecl; + get_size: procedure(cell: PGtkCellRenderer; widget: PGtkWidget; cell_area: PGdkRectangle; x_offset: Pgint; y_offset: Pgint; width: Pgint; height: Pgint); cdecl; + render: procedure(cell: PGtkCellRenderer; cr: Pcairo_t; widget: PGtkWidget; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState); cdecl; + activate: function(cell: PGtkCellRenderer; event: PGdkEvent; widget: PGtkWidget; path: Pgchar; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gboolean; cdecl; + start_editing: function(cell: PGtkCellRenderer; event: PGdkEvent; widget: PGtkWidget; path: Pgchar; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState): PGtkCellEditable; cdecl; + editing_canceled: procedure(cell: PGtkCellRenderer); cdecl; + editing_started: procedure(cell: PGtkCellRenderer; editable: PGtkCellEditable; path: Pgchar); cdecl; + priv: PGtkCellRendererClassPrivate; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + procedure set_accessible_type(type_: TGType); cdecl; inline; + end; + TGtkCellRendererTextClass = object + parent_class: TGtkCellRendererClass; + edited: procedure(cell_renderer_text: PGtkCellRendererText; path: Pgchar; new_text: Pgchar); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkCellRendererAccelClass } + PPGtkCellRendererAccelClass = ^PGtkCellRendererAccelClass; + PGtkCellRendererAccelClass = ^TGtkCellRendererAccelClass; + TGtkCellRendererAccelClass = object + parent_class: TGtkCellRendererTextClass; + accel_edited: procedure(accel: PGtkCellRendererAccel; path_string: Pgchar; accel_key: guint; accel_mods: TGdkModifierType; hardware_keycode: guint); cdecl; + accel_cleared: procedure(accel: PGtkCellRendererAccel; path_string: Pgchar); cdecl; + _gtk_reserved0: procedure; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + TGtkCellRendererClassPrivate = record + end; + + + + + { TGtkCellRendererComboPrivate } + PPGtkCellRendererComboPrivate = ^PGtkCellRendererComboPrivate; + PGtkCellRendererComboPrivate = ^TGtkCellRendererComboPrivate; + + TGtkCellRendererComboPrivate = record + end; + + + + + { TGtkCellRendererCombo } + PPGtkCellRendererCombo = ^PGtkCellRendererCombo; + PGtkCellRendererCombo = ^TGtkCellRendererCombo; + TGtkCellRendererCombo = object(TGtkCellRendererText) + priv2: PGtkCellRendererComboPrivate; + function new: PGtkCellRendererCombo; cdecl; inline; static; + //property has_entry: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_has_entry { property is writeable but setter not declared } ; + //property model: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_model { property is writeable but setter not declared } ; + //property text_column: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_text_column { property is writeable but setter not declared } ; + end; + + + { TGtkCellRendererComboClass } + PPGtkCellRendererComboClass = ^PGtkCellRendererComboClass; + PGtkCellRendererComboClass = ^TGtkCellRendererComboClass; + TGtkCellRendererComboClass = object + parent: TGtkCellRendererTextClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkCellRendererPixbufPrivate } + PPGtkCellRendererPixbufPrivate = ^PGtkCellRendererPixbufPrivate; + PGtkCellRendererPixbufPrivate = ^TGtkCellRendererPixbufPrivate; + + TGtkCellRendererPixbufPrivate = record + end; + + + + + { TGtkCellRendererPixbuf } + PPGtkCellRendererPixbuf = ^PGtkCellRendererPixbuf; + PGtkCellRendererPixbuf = ^TGtkCellRendererPixbuf; + TGtkCellRendererPixbuf = object(TGtkCellRenderer) + priv1: PGtkCellRendererPixbufPrivate; + function new: PGtkCellRendererPixbuf; cdecl; inline; static; + //property gicon: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gicon { property is writeable but setter not declared } ; + //property icon_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icon_name { property is writeable but setter not declared } ; + //property pixbuf: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixbuf { property is writeable but setter not declared } ; + //property pixbuf_expander_closed: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixbuf_expander_closed { property is writeable but setter not declared } ; + //property pixbuf_expander_open: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixbuf_expander_open { property is writeable but setter not declared } ; + //property stock_detail: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_stock_detail { property is writeable but setter not declared } ; + //property stock_size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_stock_size { property is writeable but setter not declared } ; + //property surface: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_surface { property is writeable but setter not declared } ; + end; + + + { TGtkCellRendererPixbufClass } + PPGtkCellRendererPixbufClass = ^PGtkCellRendererPixbufClass; + PGtkCellRendererPixbufClass = ^TGtkCellRendererPixbufClass; + TGtkCellRendererPixbufClass = object + parent_class: TGtkCellRendererClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkCellRendererProgressPrivate } + PPGtkCellRendererProgressPrivate = ^PGtkCellRendererProgressPrivate; + PGtkCellRendererProgressPrivate = ^TGtkCellRendererProgressPrivate; + + TGtkCellRendererProgressPrivate = record + end; + + + + + { TGtkCellRendererProgress } + PPGtkCellRendererProgress = ^PGtkCellRendererProgress; + PGtkCellRendererProgress = ^TGtkCellRendererProgress; + TGtkCellRendererProgress = object(TGtkCellRenderer) + priv1: PGtkCellRendererProgressPrivate; + function new: PGtkCellRendererProgress; cdecl; inline; static; + //property inverted: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_inverted { property is writeable but setter not declared } ; + //property pulse: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pulse { property is writeable but setter not declared } ; + //property text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_text { property is writeable but setter not declared } ; + //property text_xalign: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_text_xalign { property is writeable but setter not declared } ; + //property text_yalign: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_text_yalign { property is writeable but setter not declared } ; + //property value: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_value { property is writeable but setter not declared } ; + end; + + + { TGtkCellRendererProgressClass } + PPGtkCellRendererProgressClass = ^PGtkCellRendererProgressClass; + PGtkCellRendererProgressClass = ^TGtkCellRendererProgressClass; + TGtkCellRendererProgressClass = object + parent_class: TGtkCellRendererClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkCellRendererSpinPrivate } + PPGtkCellRendererSpinPrivate = ^PGtkCellRendererSpinPrivate; + PGtkCellRendererSpinPrivate = ^TGtkCellRendererSpinPrivate; + + TGtkCellRendererSpinPrivate = record + end; + + + + + { TGtkCellRendererSpin } + PPGtkCellRendererSpin = ^PGtkCellRendererSpin; + PGtkCellRendererSpin = ^TGtkCellRendererSpin; + TGtkCellRendererSpin = object(TGtkCellRendererText) + priv2: PGtkCellRendererSpinPrivate; + function new: PGtkCellRendererSpin; cdecl; inline; static; + //property adjustment: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_adjustment { property is writeable but setter not declared } ; + //property climb_rate: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_climb_rate { property is writeable but setter not declared } ; + //property digits: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_digits { property is writeable but setter not declared } ; + end; + + + { TGtkCellRendererSpinClass } + PPGtkCellRendererSpinClass = ^PGtkCellRendererSpinClass; + PGtkCellRendererSpinClass = ^TGtkCellRendererSpinClass; + TGtkCellRendererSpinClass = object + parent: TGtkCellRendererTextClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkCellRendererSpinnerPrivate } + PPGtkCellRendererSpinnerPrivate = ^PGtkCellRendererSpinnerPrivate; + PGtkCellRendererSpinnerPrivate = ^TGtkCellRendererSpinnerPrivate; + + TGtkCellRendererSpinnerPrivate = record + end; + + + + + { TGtkCellRendererSpinner } + PPGtkCellRendererSpinner = ^PGtkCellRendererSpinner; + PGtkCellRendererSpinner = ^TGtkCellRendererSpinner; + TGtkCellRendererSpinner = object(TGtkCellRenderer) + priv1: PGtkCellRendererSpinnerPrivate; + function new: PGtkCellRendererSpinner; cdecl; inline; static; + //property active: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_active { property is writeable but setter not declared } ; + //property pulse: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pulse { property is writeable but setter not declared } ; + //property size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_size { property is writeable but setter not declared } ; + end; + + + { TGtkCellRendererSpinnerClass } + PPGtkCellRendererSpinnerClass = ^PGtkCellRendererSpinnerClass; + PGtkCellRendererSpinnerClass = ^TGtkCellRendererSpinnerClass; + TGtkCellRendererSpinnerClass = object + parent_class: TGtkCellRendererClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + TGtkCellRendererTextPrivate = record + end; + + + + + { TGtkCellRendererToggle } + PPGtkCellRendererToggle = ^PGtkCellRendererToggle; + PGtkCellRendererToggle = ^TGtkCellRendererToggle; + + + { TGtkCellRendererTogglePrivate } + PPGtkCellRendererTogglePrivate = ^PGtkCellRendererTogglePrivate; + PGtkCellRendererTogglePrivate = ^TGtkCellRendererTogglePrivate; + TGtkCellRendererToggle = object(TGtkCellRenderer) + priv1: PGtkCellRendererTogglePrivate; + function new: PGtkCellRendererToggle; cdecl; inline; static; + function get_activatable: gboolean; cdecl; inline; + function get_active: gboolean; cdecl; inline; + function get_radio: gboolean; cdecl; inline; + procedure set_activatable(setting: gboolean); cdecl; inline; + procedure set_active(setting: gboolean); cdecl; inline; + procedure set_radio(radio: gboolean); cdecl; inline; + property activatable: gboolean read get_activatable write set_activatable; + property active: gboolean read get_active write set_active; + //property inconsistent: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_inconsistent { property is writeable but setter not declared } ; + //property indicator_size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_indicator_size { property is writeable but setter not declared } ; + property radio: gboolean read get_radio write set_radio; + end; + + TGtkCellRendererTogglePrivate = record + end; + + + + + { TGtkCellRendererToggleClass } + PPGtkCellRendererToggleClass = ^PGtkCellRendererToggleClass; + PGtkCellRendererToggleClass = ^TGtkCellRendererToggleClass; + TGtkCellRendererToggleClass = object + parent_class: TGtkCellRendererClass; + toggled: procedure(cell_renderer_toggle: PGtkCellRendererToggle; path: Pgchar); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkCellView } + PPGtkCellView = ^PGtkCellView; + PGtkCellView = ^TGtkCellView; + + + { TGtkCellViewPrivate } + PPGtkCellViewPrivate = ^PGtkCellViewPrivate; + PGtkCellViewPrivate = ^TGtkCellViewPrivate; + TGtkCellView = object(TGtkWidget) + priv1: PGtkCellViewPrivate; + function new: PGtkCellView; cdecl; inline; static; + function new_with_context(area: PGtkCellArea; context: PGtkCellAreaContext): PGtkCellView; cdecl; inline; static; + function new_with_markup(markup: Pgchar): PGtkCellView; cdecl; inline; static; + function new_with_pixbuf(pixbuf: PGdkPixbuf): PGtkCellView; cdecl; inline; static; + function new_with_text(text: Pgchar): PGtkCellView; cdecl; inline; static; + function get_displayed_row: PGtkTreePath; cdecl; inline; + function get_draw_sensitive: gboolean; cdecl; inline; + function get_fit_model: gboolean; cdecl; inline; + function get_model: PGtkTreeModel; cdecl; inline; + procedure set_background_rgba(rgba: PGdkRGBA); cdecl; inline; + procedure set_displayed_row(path: PGtkTreePath); cdecl; inline; + procedure set_draw_sensitive(draw_sensitive: gboolean); cdecl; inline; + procedure set_fit_model(fit_model: gboolean); cdecl; inline; + procedure set_model(model: PGtkTreeModel); cdecl; inline; + //property background: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background { property is writeable but setter not declared } ; + //property background_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background_rgba { property is writeable but setter not declared } ; + //property background_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background_set { property is writeable but setter not declared } ; + //property cell_area: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cell_area { property is writeable but setter not declared } ; + //property cell_area_context: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cell_area_context { property is writeable but setter not declared } ; + property draw_sensitive: gboolean read get_draw_sensitive write set_draw_sensitive; + property fit_model: gboolean read get_fit_model write set_fit_model; + property model: PGtkTreeModel read get_model write set_model; + end; + + TGtkCellViewPrivate = record + end; + + + + + { TGtkCellViewClass } + PPGtkCellViewClass = ^PGtkCellViewClass; + PGtkCellViewClass = ^TGtkCellViewClass; + TGtkCellViewClass = object + parent_class: TGtkWidgetClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkCheckButton } + PPGtkCheckButton = ^PGtkCheckButton; + PGtkCheckButton = ^TGtkCheckButton; + + + { TGtkToggleButton } + PPGtkToggleButton = ^PGtkToggleButton; + PGtkToggleButton = ^TGtkToggleButton; + + + { TGtkToggleButtonPrivate } + PPGtkToggleButtonPrivate = ^PGtkToggleButtonPrivate; + PGtkToggleButtonPrivate = ^TGtkToggleButtonPrivate; + TGtkToggleButton = object(TGtkButton) + priv4: PGtkToggleButtonPrivate; + function new: PGtkToggleButton; cdecl; inline; static; + function new_with_label(label_: Pgchar): PGtkToggleButton; cdecl; inline; static; + function new_with_mnemonic(label_: Pgchar): PGtkToggleButton; cdecl; inline; static; + function get_active: gboolean; cdecl; inline; + function get_inconsistent: gboolean; cdecl; inline; + function get_mode: gboolean; cdecl; inline; + procedure set_active(is_active: gboolean); cdecl; inline; + procedure set_inconsistent(setting: gboolean); cdecl; inline; + procedure set_mode(draw_indicator: gboolean); cdecl; inline; + procedure toggled; cdecl; inline; + property active: gboolean read get_active write set_active; + //property draw_indicator: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_draw_indicator { property is writeable but setter not declared } ; + property inconsistent: gboolean read get_inconsistent write set_inconsistent; + end; + TGtkCheckButton = object(TGtkToggleButton) + function new: PGtkCheckButton; cdecl; inline; static; + function new_with_label(label_: Pgchar): PGtkCheckButton; cdecl; inline; static; + function new_with_mnemonic(label_: Pgchar): PGtkCheckButton; cdecl; inline; static; + end; + + + { TGtkToggleButtonClass } + PPGtkToggleButtonClass = ^PGtkToggleButtonClass; + PGtkToggleButtonClass = ^TGtkToggleButtonClass; + TGtkToggleButtonClass = object + parent_class: TGtkButtonClass; + toggled: procedure(toggle_button: PGtkToggleButton); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkCheckButtonClass } + PPGtkCheckButtonClass = ^PGtkCheckButtonClass; + PGtkCheckButtonClass = ^TGtkCheckButtonClass; + TGtkCheckButtonClass = object + parent_class: TGtkToggleButtonClass; + draw_indicator: procedure(check_button: PGtkCheckButton; cr: Pcairo_t); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkCheckMenuItem } + PPGtkCheckMenuItem = ^PGtkCheckMenuItem; + PGtkCheckMenuItem = ^TGtkCheckMenuItem; + + + { TGtkMenuItemPrivate } + PPGtkMenuItemPrivate = ^PGtkMenuItemPrivate; + PGtkMenuItemPrivate = ^TGtkMenuItemPrivate; + TGtkMenuItem = object(TGtkBin) + priv3: PGtkMenuItemPrivate; + function new: PGtkMenuItem; cdecl; inline; static; + function new_with_label(label_: Pgchar): PGtkMenuItem; cdecl; inline; static; + function new_with_mnemonic(label_: Pgchar): PGtkMenuItem; cdecl; inline; static; + procedure activate; cdecl; inline; + procedure deselect; cdecl; inline; + function get_accel_path: Pgchar; cdecl; inline; + function get_label: Pgchar; cdecl; inline; + function get_reserve_indicator: gboolean; cdecl; inline; + function get_submenu: PGtkWidget; cdecl; inline; + function get_use_underline: gboolean; cdecl; inline; + procedure select; cdecl; inline; + procedure set_accel_path(accel_path: Pgchar); cdecl; inline; + procedure set_label(label_: Pgchar); cdecl; inline; + procedure set_reserve_indicator(reserve: gboolean); cdecl; inline; + procedure set_submenu(submenu: PGtkMenu); cdecl; inline; + procedure set_use_underline(setting: gboolean); cdecl; inline; + procedure toggle_size_allocate(allocation: gint); cdecl; inline; + procedure toggle_size_request(requisition: Pgint); cdecl; inline; + property accel_path: Pgchar read get_accel_path write set_accel_path; + property label_: Pgchar read get_label write set_label; + //property right_justified: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_right_justified { property is writeable but setter not declared } ; + property submenu: PGtkWidget read get_submenu { property is writeable but setter not declared } ; + property use_underline: gboolean read get_use_underline write set_use_underline; + end; + + + { TGtkCheckMenuItemPrivate } + PPGtkCheckMenuItemPrivate = ^PGtkCheckMenuItemPrivate; + PGtkCheckMenuItemPrivate = ^TGtkCheckMenuItemPrivate; + TGtkCheckMenuItem = object(TGtkMenuItem) + priv4: PGtkCheckMenuItemPrivate; + function new: PGtkCheckMenuItem; cdecl; inline; static; + function new_with_label(label_: Pgchar): PGtkCheckMenuItem; cdecl; inline; static; + function new_with_mnemonic(label_: Pgchar): PGtkCheckMenuItem; cdecl; inline; static; + function get_active: gboolean; cdecl; inline; + function get_draw_as_radio: gboolean; cdecl; inline; + function get_inconsistent: gboolean; cdecl; inline; + procedure set_active(is_active: gboolean); cdecl; inline; + procedure set_draw_as_radio(draw_as_radio: gboolean); cdecl; inline; + procedure set_inconsistent(setting: gboolean); cdecl; inline; + procedure toggled; cdecl; inline; + property active: gboolean read get_active write set_active; + property draw_as_radio: gboolean read get_draw_as_radio write set_draw_as_radio; + property inconsistent: gboolean read get_inconsistent write set_inconsistent; + end; + + TGtkCheckMenuItemPrivate = record + end; + + + + + { TGtkMenuItemAccessible } + PPGtkMenuItemAccessible = ^PGtkMenuItemAccessible; + PGtkMenuItemAccessible = ^TGtkMenuItemAccessible; + + + { TGtkMenuItemAccessiblePrivate } + PPGtkMenuItemAccessiblePrivate = ^PGtkMenuItemAccessiblePrivate; + PGtkMenuItemAccessiblePrivate = ^TGtkMenuItemAccessiblePrivate; + TGtkMenuItemAccessible = object(TGtkContainerAccessible) + priv3: PGtkMenuItemAccessiblePrivate; + end; + + + { TGtkCheckMenuItemAccessiblePrivate } + PPGtkCheckMenuItemAccessiblePrivate = ^PGtkCheckMenuItemAccessiblePrivate; + PGtkCheckMenuItemAccessiblePrivate = ^TGtkCheckMenuItemAccessiblePrivate; + + TGtkCheckMenuItemAccessiblePrivate = record + end; + + + + + { TGtkCheckMenuItemAccessible } + PPGtkCheckMenuItemAccessible = ^PGtkCheckMenuItemAccessible; + PGtkCheckMenuItemAccessible = ^TGtkCheckMenuItemAccessible; + TGtkCheckMenuItemAccessible = object(TGtkMenuItemAccessible) + priv4: PGtkCheckMenuItemAccessiblePrivate; + end; + + + { TGtkMenuItemAccessibleClass } + PPGtkMenuItemAccessibleClass = ^PGtkMenuItemAccessibleClass; + PGtkMenuItemAccessibleClass = ^TGtkMenuItemAccessibleClass; + TGtkMenuItemAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkCheckMenuItemAccessibleClass } + PPGtkCheckMenuItemAccessibleClass = ^PGtkCheckMenuItemAccessibleClass; + PGtkCheckMenuItemAccessibleClass = ^TGtkCheckMenuItemAccessibleClass; + TGtkCheckMenuItemAccessibleClass = object + parent_class: TGtkMenuItemAccessibleClass; + end; + + + { TGtkMenuItemClass } + PPGtkMenuItemClass = ^PGtkMenuItemClass; + PGtkMenuItemClass = ^TGtkMenuItemClass; + TGtkMenuItemClassBitfield0 = bitpacked record + hide_on_activate: guint1 { changed from guint to accomodate 1 bitsize requirement }; + end; + + TGtkMenuItemClass = object + parent_class: TGtkBinClass; + Bitfield0 : TGtkMenuItemClassBitfield0; { auto generated type } + activate: procedure(menu_item: PGtkMenuItem); cdecl; + activate_item: procedure(menu_item: PGtkMenuItem); cdecl; + toggle_size_request: procedure(menu_item: PGtkMenuItem; requisition: Pgint); cdecl; + toggle_size_allocate: procedure(menu_item: PGtkMenuItem; allocation: gint); cdecl; + set_label: procedure(menu_item: PGtkMenuItem; label_: Pgchar); cdecl; + get_label: function(menu_item: PGtkMenuItem): Pgchar; cdecl; + select: procedure(menu_item: PGtkMenuItem); cdecl; + deselect: procedure(menu_item: PGtkMenuItem); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkCheckMenuItemClass } + PPGtkCheckMenuItemClass = ^PGtkCheckMenuItemClass; + PGtkCheckMenuItemClass = ^TGtkCheckMenuItemClass; + TGtkCheckMenuItemClass = object + parent_class: TGtkMenuItemClass; + toggled: procedure(check_menu_item: PGtkCheckMenuItem); cdecl; + draw_indicator: procedure(check_menu_item: PGtkCheckMenuItem; cr: Pcairo_t); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkClipboardReceivedFunc } + PPGtkClipboardReceivedFunc = ^PGtkClipboardReceivedFunc; + PGtkClipboardReceivedFunc = ^TGtkClipboardReceivedFunc; + TGtkClipboardReceivedFunc = procedure(clipboard: PGtkClipboard; selection_data: PGtkSelectionData; data: gpointer); cdecl; + + + { TGtkClipboardImageReceivedFunc } + PPGtkClipboardImageReceivedFunc = ^PGtkClipboardImageReceivedFunc; + PGtkClipboardImageReceivedFunc = ^TGtkClipboardImageReceivedFunc; + TGtkClipboardImageReceivedFunc = procedure(clipboard: PGtkClipboard; pixbuf: PGdkPixbuf; data: gpointer); cdecl; + + + { TGtkTextBuffer } + PPGtkTextBuffer = ^PGtkTextBuffer; + PGtkTextBuffer = ^TGtkTextBuffer; + + + { TGtkClipboardRichTextReceivedFunc } + PPGtkClipboardRichTextReceivedFunc = ^PGtkClipboardRichTextReceivedFunc; + PGtkClipboardRichTextReceivedFunc = ^TGtkClipboardRichTextReceivedFunc; + TGtkClipboardRichTextReceivedFunc = procedure(clipboard: PGtkClipboard; format: PGdkAtom; text: Pgchar; length: gsize; data: gpointer); cdecl; + + + { TGtkClipboardTargetsReceivedFunc } + PPGtkClipboardTargetsReceivedFunc = ^PGtkClipboardTargetsReceivedFunc; + PGtkClipboardTargetsReceivedFunc = ^TGtkClipboardTargetsReceivedFunc; + TGtkClipboardTargetsReceivedFunc = procedure(clipboard: PGtkClipboard; atoms: PGdkAtom; n_atoms: gint; data: gpointer); cdecl; + + + { TGtkClipboardTextReceivedFunc } + PPGtkClipboardTextReceivedFunc = ^PGtkClipboardTextReceivedFunc; + PGtkClipboardTextReceivedFunc = ^TGtkClipboardTextReceivedFunc; + TGtkClipboardTextReceivedFunc = procedure(clipboard: PGtkClipboard; text: Pgchar; data: gpointer); cdecl; + + + { TGtkClipboardURIReceivedFunc } + PPGtkClipboardURIReceivedFunc = ^PGtkClipboardURIReceivedFunc; + PGtkClipboardURIReceivedFunc = ^TGtkClipboardURIReceivedFunc; + TGtkClipboardURIReceivedFunc = procedure(clipboard: PGtkClipboard; uris: PPgchar; data: gpointer); cdecl; + + + { TGtkClipboardGetFunc } + PPGtkClipboardGetFunc = ^PGtkClipboardGetFunc; + PGtkClipboardGetFunc = ^TGtkClipboardGetFunc; + TGtkClipboardGetFunc = procedure(clipboard: PGtkClipboard; selection_data: PGtkSelectionData; info: guint; user_data_or_owner: gpointer); cdecl; + + + { TGtkClipboardClearFunc } + PPGtkClipboardClearFunc = ^PGtkClipboardClearFunc; + PGtkClipboardClearFunc = ^TGtkClipboardClearFunc; + TGtkClipboardClearFunc = procedure(clipboard: PGtkClipboard; user_data_or_owner: gpointer); cdecl; + TGtkClipboard = object(TGObject) + function get(selection: PGdkAtom): PGtkClipboard; cdecl; inline; static; + function get_default(display: PGdkDisplay): PGtkClipboard; cdecl; inline; static; + function get_for_display(display: PGdkDisplay; selection: PGdkAtom): PGtkClipboard; cdecl; inline; static; + procedure clear; cdecl; inline; + function get_display: PGdkDisplay; cdecl; inline; + function get_owner: PGObject; cdecl; inline; + function get_selection: PGdkAtom; cdecl; inline; + procedure request_contents(target: PGdkAtom; callback: TGtkClipboardReceivedFunc; user_data: gpointer); cdecl; inline; + procedure request_image(callback: TGtkClipboardImageReceivedFunc; user_data: gpointer); cdecl; inline; + procedure request_rich_text(buffer: PGtkTextBuffer; callback: TGtkClipboardRichTextReceivedFunc; user_data: gpointer); cdecl; inline; + procedure request_targets(callback: TGtkClipboardTargetsReceivedFunc; user_data: gpointer); cdecl; inline; + procedure request_text(callback: TGtkClipboardTextReceivedFunc; user_data: gpointer); cdecl; inline; + procedure request_uris(callback: TGtkClipboardURIReceivedFunc; user_data: gpointer); cdecl; inline; + procedure set_can_store(targets: PGtkTargetEntry; n_targets: gint); cdecl; inline; + procedure set_image(pixbuf: PGdkPixbuf); cdecl; inline; + procedure set_text(text: Pgchar; len: gint); cdecl; inline; + function set_with_data(targets: PGtkTargetEntry; n_targets: guint; get_func: TGtkClipboardGetFunc; clear_func: TGtkClipboardClearFunc; user_data: gpointer): gboolean; cdecl; inline; + function set_with_owner(targets: PGtkTargetEntry; n_targets: guint; get_func: TGtkClipboardGetFunc; clear_func: TGtkClipboardClearFunc; owner: PGObject): gboolean; cdecl; inline; + procedure store; cdecl; inline; + function wait_for_contents(target: PGdkAtom): PGtkSelectionData; cdecl; inline; + function wait_for_image: PGdkPixbuf; cdecl; inline; + function wait_for_rich_text(buffer: PGtkTextBuffer; format: PGdkAtom; length: Pgsize): Pguint8; cdecl; inline; + function wait_for_targets(targets: PPGdkAtom; n_targets: Pgint): gboolean; cdecl; inline; + function wait_for_text: Pgchar; cdecl; inline; + function wait_for_uris: PPgchar; cdecl; inline; + function wait_is_image_available: gboolean; cdecl; inline; + function wait_is_rich_text_available(buffer: PGtkTextBuffer): gboolean; cdecl; inline; + function wait_is_target_available(target: PGdkAtom): gboolean; cdecl; inline; + function wait_is_text_available: gboolean; cdecl; inline; + function wait_is_uris_available: gboolean; cdecl; inline; + end; + + + { TGtkTextTagTable } + PPGtkTextTagTable = ^PGtkTextTagTable; + PGtkTextTagTable = ^TGtkTextTagTable; + + + { TGtkTextMark } + PPGtkTextMark = ^PGtkTextMark; + PGtkTextMark = ^TGtkTextMark; + + + { TGtkTextIter } + PPGtkTextIter = ^PGtkTextIter; + PGtkTextIter = ^TGtkTextIter; + + + { TGtkTextTag } + PPGtkTextTag = ^PGtkTextTag; + PGtkTextTag = ^TGtkTextTag; + + + { TGtkTextChildAnchor } + PPGtkTextChildAnchor = ^PGtkTextChildAnchor; + PGtkTextChildAnchor = ^TGtkTextChildAnchor; + + + { TGtkTextBufferDeserializeFunc } + PPGtkTextBufferDeserializeFunc = ^PGtkTextBufferDeserializeFunc; + PGtkTextBufferDeserializeFunc = ^TGtkTextBufferDeserializeFunc; + TGtkTextBufferDeserializeFunc = function(register_buffer: PGtkTextBuffer; content_buffer: PGtkTextBuffer; iter: PGtkTextIter; data: Pguint8; length: gsize; create_tags: gboolean; user_data: gpointer; error: PPGError): gboolean; cdecl; + + + { TGtkTextBufferSerializeFunc } + PPGtkTextBufferSerializeFunc = ^PGtkTextBufferSerializeFunc; + PGtkTextBufferSerializeFunc = ^TGtkTextBufferSerializeFunc; + TGtkTextBufferSerializeFunc = function(register_buffer: PGtkTextBuffer; content_buffer: PGtkTextBuffer; start: PGtkTextIter; end_: PGtkTextIter; length: Pgsize; user_data: gpointer): Pguint8; cdecl; + + + { TGtkTextBufferPrivate } + PPGtkTextBufferPrivate = ^PGtkTextBufferPrivate; + PGtkTextBufferPrivate = ^TGtkTextBufferPrivate; + TGtkTextBuffer = object(TGObject) + priv: PGtkTextBufferPrivate; + function new(table: PGtkTextTagTable): PGtkTextBuffer; cdecl; inline; static; + procedure add_mark(mark: PGtkTextMark; where: PGtkTextIter); cdecl; inline; + procedure add_selection_clipboard(clipboard: PGtkClipboard); cdecl; inline; + procedure apply_tag(tag: PGtkTextTag; start: PGtkTextIter; end_: PGtkTextIter); cdecl; inline; + procedure apply_tag_by_name(name: Pgchar; start: PGtkTextIter; end_: PGtkTextIter); cdecl; inline; + function backspace(iter: PGtkTextIter; interactive: gboolean; default_editable: gboolean): gboolean; cdecl; inline; + procedure begin_user_action; cdecl; inline; + procedure copy_clipboard(clipboard: PGtkClipboard); cdecl; inline; + function create_child_anchor(iter: PGtkTextIter): PGtkTextChildAnchor; cdecl; inline; + function create_mark(mark_name: Pgchar; where: PGtkTextIter; left_gravity: gboolean): PGtkTextMark; cdecl; inline; + //function create_tag(tag_name: Pgchar; first_property_name: Pgchar; args: array of const): PGtkTextTag; cdecl; inline; + procedure cut_clipboard(clipboard: PGtkClipboard; default_editable: gboolean); cdecl; inline; + procedure delete(start: PGtkTextIter; end_: PGtkTextIter); cdecl; inline; + function delete_interactive(start_iter: PGtkTextIter; end_iter: PGtkTextIter; default_editable: gboolean): gboolean; cdecl; inline; + procedure delete_mark(mark: PGtkTextMark); cdecl; inline; + procedure delete_mark_by_name(name: Pgchar); cdecl; inline; + function delete_selection(interactive: gboolean; default_editable: gboolean): gboolean; cdecl; inline; + function deserialize(content_buffer: PGtkTextBuffer; format: PGdkAtom; iter: PGtkTextIter; data: Pguint8; length: gsize; error: PPGError): gboolean; cdecl; inline; + function deserialize_get_can_create_tags(format: PGdkAtom): gboolean; cdecl; inline; + procedure deserialize_set_can_create_tags(format: PGdkAtom; can_create_tags: gboolean); cdecl; inline; + procedure end_user_action; cdecl; inline; + procedure get_bounds(start: PGtkTextIter; end_: PGtkTextIter); cdecl; inline; + function get_char_count: gint; cdecl; inline; + function get_copy_target_list: PGtkTargetList; cdecl; inline; + function get_deserialize_formats(n_formats: Pgint): PGdkAtom; cdecl; inline; + procedure get_end_iter(iter: PGtkTextIter); cdecl; inline; + function get_has_selection: gboolean; cdecl; inline; + function get_insert: PGtkTextMark; cdecl; inline; + procedure get_iter_at_child_anchor(iter: PGtkTextIter; anchor: PGtkTextChildAnchor); cdecl; inline; + procedure get_iter_at_line(iter: PGtkTextIter; line_number: gint); cdecl; inline; + procedure get_iter_at_line_index(iter: PGtkTextIter; line_number: gint; byte_index: gint); cdecl; inline; + procedure get_iter_at_line_offset(iter: PGtkTextIter; line_number: gint; char_offset: gint); cdecl; inline; + procedure get_iter_at_mark(iter: PGtkTextIter; mark: PGtkTextMark); cdecl; inline; + procedure get_iter_at_offset(iter: PGtkTextIter; char_offset: gint); cdecl; inline; + function get_line_count: gint; cdecl; inline; + function get_mark(name: Pgchar): PGtkTextMark; cdecl; inline; + function get_modified: gboolean; cdecl; inline; + function get_paste_target_list: PGtkTargetList; cdecl; inline; + function get_selection_bound: PGtkTextMark; cdecl; inline; + function get_selection_bounds(start: PGtkTextIter; end_: PGtkTextIter): gboolean; cdecl; inline; + function get_serialize_formats(n_formats: Pgint): PGdkAtom; cdecl; inline; + function get_slice(start: PGtkTextIter; end_: PGtkTextIter; include_hidden_chars: gboolean): Pgchar; cdecl; inline; + procedure get_start_iter(iter: PGtkTextIter); cdecl; inline; + function get_tag_table: PGtkTextTagTable; cdecl; inline; + function get_text(start: PGtkTextIter; end_: PGtkTextIter; include_hidden_chars: gboolean): Pgchar; cdecl; inline; + procedure insert(iter: PGtkTextIter; text: Pgchar; len: gint); cdecl; inline; + procedure insert_at_cursor(text: Pgchar; len: gint); cdecl; inline; + procedure insert_child_anchor(iter: PGtkTextIter; anchor: PGtkTextChildAnchor); cdecl; inline; + function insert_interactive(iter: PGtkTextIter; text: Pgchar; len: gint; default_editable: gboolean): gboolean; cdecl; inline; + function insert_interactive_at_cursor(text: Pgchar; len: gint; default_editable: gboolean): gboolean; cdecl; inline; + procedure insert_markup(iter: PGtkTextIter; markup: Pgchar; len: gint); cdecl; inline; + procedure insert_pixbuf(iter: PGtkTextIter; pixbuf: PGdkPixbuf); cdecl; inline; + procedure insert_range(iter: PGtkTextIter; start: PGtkTextIter; end_: PGtkTextIter); cdecl; inline; + function insert_range_interactive(iter: PGtkTextIter; start: PGtkTextIter; end_: PGtkTextIter; default_editable: gboolean): gboolean; cdecl; inline; + //procedure insert_with_tags(iter: PGtkTextIter; text: Pgchar; len: gint; first_tag: PGtkTextTag; args: array of const); cdecl; inline; + //procedure insert_with_tags_by_name(iter: PGtkTextIter; text: Pgchar; len: gint; first_tag_name: Pgchar; args: array of const); cdecl; inline; + procedure move_mark(mark: PGtkTextMark; where: PGtkTextIter); cdecl; inline; + procedure move_mark_by_name(name: Pgchar; where: PGtkTextIter); cdecl; inline; + procedure paste_clipboard(clipboard: PGtkClipboard; override_location: PGtkTextIter; default_editable: gboolean); cdecl; inline; + procedure place_cursor(where: PGtkTextIter); cdecl; inline; + function register_deserialize_format(mime_type: Pgchar; function_: TGtkTextBufferDeserializeFunc; user_data: gpointer; user_data_destroy: TGDestroyNotify): PGdkAtom; cdecl; inline; + function register_deserialize_tagset(tagset_name: Pgchar): PGdkAtom; cdecl; inline; + function register_serialize_format(mime_type: Pgchar; function_: TGtkTextBufferSerializeFunc; user_data: gpointer; user_data_destroy: TGDestroyNotify): PGdkAtom; cdecl; inline; + function register_serialize_tagset(tagset_name: Pgchar): PGdkAtom; cdecl; inline; + procedure remove_all_tags(start: PGtkTextIter; end_: PGtkTextIter); cdecl; inline; + procedure remove_selection_clipboard(clipboard: PGtkClipboard); cdecl; inline; + procedure remove_tag(tag: PGtkTextTag; start: PGtkTextIter; end_: PGtkTextIter); cdecl; inline; + procedure remove_tag_by_name(name: Pgchar; start: PGtkTextIter; end_: PGtkTextIter); cdecl; inline; + procedure select_range(ins: PGtkTextIter; bound: PGtkTextIter); cdecl; inline; + function serialize(content_buffer: PGtkTextBuffer; format: PGdkAtom; start: PGtkTextIter; end_: PGtkTextIter; length: Pgsize): Pguint8; cdecl; inline; + procedure set_modified(setting: gboolean); cdecl; inline; + procedure set_text(text: Pgchar; len: gint); cdecl; inline; + procedure unregister_deserialize_format(format: PGdkAtom); cdecl; inline; + procedure unregister_serialize_format(format: PGdkAtom); cdecl; inline; + property copy_target_list: PGtkTargetList read get_copy_target_list ; + //property cursor_position: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cursor_position ; + property has_selection: gboolean read get_has_selection ; + property paste_target_list: PGtkTargetList read get_paste_target_list ; + property tag_table: PGtkTextTagTable read get_tag_table { property is writeable but setter not declared } ; + //property text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_text { property is writeable but setter not declared } ; + end; + TGtkTargetEntry = object + target: Pgchar; + flags: guint; + info: guint; + function new(target: Pgchar; flags: guint; info: guint): PGtkTargetEntry; cdecl; inline; static; + function copy: PGtkTargetEntry; cdecl; inline; + procedure free; cdecl; inline; + end; + TGtkSelectionData = object + function copy: PGtkSelectionData; cdecl; inline; + procedure free; cdecl; inline; + function get_data: Pguint8; cdecl; inline; + function get_data_type: PGdkAtom; cdecl; inline; + function get_data_with_length(length: Pgint): Pguint8; cdecl; inline; + function get_display: PGdkDisplay; cdecl; inline; + function get_format: gint; cdecl; inline; + function get_length: gint; cdecl; inline; + function get_pixbuf: PGdkPixbuf; cdecl; inline; + function get_selection: PGdkAtom; cdecl; inline; + function get_target: PGdkAtom; cdecl; inline; + function get_targets(targets: PPGdkAtom; n_atoms: Pgint): gboolean; cdecl; inline; + function get_text: Pgchar; cdecl; inline; + function get_uris: PPgchar; cdecl; inline; + procedure set_(type_: PGdkAtom; format: gint; data: Pguint8; length: gint); cdecl; inline; + function set_pixbuf(pixbuf: PGdkPixbuf): gboolean; cdecl; inline; + function set_text(str: Pgchar; len: gint): gboolean; cdecl; inline; + function set_uris(uris: PPgchar): gboolean; cdecl; inline; + function targets_include_image(writable: gboolean): gboolean; cdecl; inline; + function targets_include_rich_text(buffer: PGtkTextBuffer): gboolean; cdecl; inline; + function targets_include_text: gboolean; cdecl; inline; + function targets_include_uri: gboolean; cdecl; inline; + end; + + + { TGtkColorChooser } + PPGtkColorChooser = ^PGtkColorChooser; + PGtkColorChooser = ^TGtkColorChooser; + TGtkColorChooser = object + color_activated: procedure(color: TGdkRGBA); cdecl; + procedure add_palette(orientation: TGtkOrientation; colors_per_line: gint; n_colors: gint; colors: PGdkRGBA); cdecl; inline; + procedure get_rgba(color: PGdkRGBA); cdecl; inline; + function get_use_alpha: gboolean; cdecl; inline; + procedure set_rgba(color: PGdkRGBA); cdecl; inline; + procedure set_use_alpha(use_alpha: gboolean); cdecl; inline; + //property rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_rgba { property is writeable but setter not declared } ; + property use_alpha: gboolean read get_use_alpha write set_use_alpha; + end; + + + { TGtkColorButton } + PPGtkColorButton = ^PGtkColorButton; + PGtkColorButton = ^TGtkColorButton; + + + { TGtkColorButtonPrivate } + PPGtkColorButtonPrivate = ^PGtkColorButtonPrivate; + PGtkColorButtonPrivate = ^TGtkColorButtonPrivate; + TGtkColorButton = object(TGtkButton) + priv4: PGtkColorButtonPrivate; + function new: PGtkColorButton; cdecl; inline; static; + function new_with_rgba(rgba: PGdkRGBA): PGtkColorButton; cdecl; inline; static; + function get_title: Pgchar; cdecl; inline; + procedure set_title(title: Pgchar); cdecl; inline; + //property alpha: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_alpha { property is writeable but setter not declared } ; + //property rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_rgba { property is writeable but setter not declared } ; + //property show_editor: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_show_editor { property is writeable but setter not declared } ; + property title: Pgchar read get_title write set_title; + //property use_alpha: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_use_alpha { property is writeable but setter not declared } ; + end; + + TGtkColorButtonPrivate = record + end; + + + + + { TGtkColorButtonClass } + PPGtkColorButtonClass = ^PGtkColorButtonClass; + PGtkColorButtonClass = ^TGtkColorButtonClass; + TGtkColorButtonClass = object + parent_class: TGtkButtonClass; + color_set: procedure(cp: PGtkColorButton); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkColorChooserDialogPrivate } + PPGtkColorChooserDialogPrivate = ^PGtkColorChooserDialogPrivate; + PGtkColorChooserDialogPrivate = ^TGtkColorChooserDialogPrivate; + + TGtkColorChooserDialogPrivate = record + end; + + + + + { TGtkColorChooserDialog } + PPGtkColorChooserDialog = ^PGtkColorChooserDialog; + PGtkColorChooserDialog = ^TGtkColorChooserDialog; + TGtkColorChooserDialog = object(TGtkDialog) + priv5: PGtkColorChooserDialogPrivate; + function new(title: Pgchar; parent: PGtkWindow): PGtkColorChooserDialog; cdecl; inline; static; + //property show_editor: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_show_editor { property is writeable but setter not declared } ; + end; + + + { TGtkColorChooserDialogClass } + PPGtkColorChooserDialogClass = ^PGtkColorChooserDialogClass; + PGtkColorChooserDialogClass = ^TGtkColorChooserDialogClass; + TGtkColorChooserDialogClass = object + parent_class: TGtkDialogClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkColorChooserInterface } + PPGtkColorChooserInterface = ^PGtkColorChooserInterface; + PGtkColorChooserInterface = ^TGtkColorChooserInterface; + TGtkColorChooserInterface = object + base_interface: TGTypeInterface; + get_rgba: procedure(chooser: PGtkColorChooser; color: PGdkRGBA); cdecl; + set_rgba: procedure(chooser: PGtkColorChooser; color: PGdkRGBA); cdecl; + add_palette: procedure(chooser: PGtkColorChooser; orientation: TGtkOrientation; colors_per_line: gint; n_colors: gint; colors: PGdkRGBA); cdecl; + color_activated: procedure(chooser: PGtkColorChooser; color: PGdkRGBA); cdecl; + padding: array [0..11] of gpointer; + end; + + + { TGtkColorChooserWidgetPrivate } + PPGtkColorChooserWidgetPrivate = ^PGtkColorChooserWidgetPrivate; + PGtkColorChooserWidgetPrivate = ^TGtkColorChooserWidgetPrivate; + + TGtkColorChooserWidgetPrivate = record + end; + + + + + { TGtkColorChooserWidget } + PPGtkColorChooserWidget = ^PGtkColorChooserWidget; + PGtkColorChooserWidget = ^TGtkColorChooserWidget; + TGtkColorChooserWidget = object(TGtkBox) + priv3: PGtkColorChooserWidgetPrivate; + function new: PGtkColorChooserWidget; cdecl; inline; static; + //property show_editor: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_show_editor { property is writeable but setter not declared } ; + end; + + + { TGtkColorChooserWidgetClass } + PPGtkColorChooserWidgetClass = ^PGtkColorChooserWidgetClass; + PGtkColorChooserWidgetClass = ^TGtkColorChooserWidgetClass; + TGtkColorChooserWidgetClass = object + parent_class: TGtkBoxClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + _gtk_reserved5: procedure; cdecl; + _gtk_reserved6: procedure; cdecl; + _gtk_reserved7: procedure; cdecl; + _gtk_reserved8: procedure; cdecl; + end; + + + { TGtkColorSelection } + PPGtkColorSelection = ^PGtkColorSelection; + PGtkColorSelection = ^TGtkColorSelection; + + + { TGtkColorSelectionChangePaletteWithScreenFunc } + PPGtkColorSelectionChangePaletteWithScreenFunc = ^PGtkColorSelectionChangePaletteWithScreenFunc; + PGtkColorSelectionChangePaletteWithScreenFunc = ^TGtkColorSelectionChangePaletteWithScreenFunc; + TGtkColorSelectionChangePaletteWithScreenFunc = procedure(screen: PGdkScreen; colors: PGdkColor; n_colors: gint); cdecl; + + + { TGtkColorSelectionPrivate } + PPGtkColorSelectionPrivate = ^PGtkColorSelectionPrivate; + PGtkColorSelectionPrivate = ^TGtkColorSelectionPrivate; + TGtkColorSelection = object(TGtkBox) + private_data: PGtkColorSelectionPrivate; + function new: PGtkColorSelection; cdecl; inline; static; + function palette_from_string(str: Pgchar; colors: PPGdkColor; n_colors: Pgint): gboolean; cdecl; inline; static; + function palette_to_string(colors: PGdkColor; n_colors: gint): Pgchar; cdecl; inline; static; + function set_change_palette_with_screen_hook(func: TGtkColorSelectionChangePaletteWithScreenFunc): TGtkColorSelectionChangePaletteWithScreenFunc; cdecl; inline; static; + function get_current_alpha: guint16; cdecl; inline; + procedure get_current_rgba(rgba: PGdkRGBA); cdecl; inline; + function get_has_opacity_control: gboolean; cdecl; inline; + function get_has_palette: gboolean; cdecl; inline; + function get_previous_alpha: guint16; cdecl; inline; + procedure get_previous_rgba(rgba: PGdkRGBA); cdecl; inline; + function is_adjusting: gboolean; cdecl; inline; + procedure set_current_alpha(alpha: guint16); cdecl; inline; + procedure set_current_rgba(rgba: PGdkRGBA); cdecl; inline; + procedure set_has_opacity_control(has_opacity: gboolean); cdecl; inline; + procedure set_has_palette(has_palette: gboolean); cdecl; inline; + procedure set_previous_alpha(alpha: guint16); cdecl; inline; + procedure set_previous_rgba(rgba: PGdkRGBA); cdecl; inline; + property current_alpha: guint16 read get_current_alpha write set_current_alpha; + //property current_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_current_rgba { property is writeable but setter not declared } ; + property has_opacity_control: gboolean read get_has_opacity_control write set_has_opacity_control; + property has_palette: gboolean read get_has_palette write set_has_palette; + end; + + TGtkColorSelectionPrivate = record + end; + + + + + { TGtkColorSelectionClass } + PPGtkColorSelectionClass = ^PGtkColorSelectionClass; + PGtkColorSelectionClass = ^TGtkColorSelectionClass; + TGtkColorSelectionClass = object + parent_class: TGtkBoxClass; + color_changed: procedure(color_selection: PGtkColorSelection); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkColorSelectionDialog } + PPGtkColorSelectionDialog = ^PGtkColorSelectionDialog; + PGtkColorSelectionDialog = ^TGtkColorSelectionDialog; + + + { TGtkColorSelectionDialogPrivate } + PPGtkColorSelectionDialogPrivate = ^PGtkColorSelectionDialogPrivate; + PGtkColorSelectionDialogPrivate = ^TGtkColorSelectionDialogPrivate; + TGtkColorSelectionDialog = object(TGtkDialog) + priv5: PGtkColorSelectionDialogPrivate; + function new(title: Pgchar): PGtkColorSelectionDialog; cdecl; inline; static; + function get_color_selection: PGtkWidget; cdecl; inline; + //property cancel_button: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cancel_button ; + property color_selection: PGtkWidget read get_color_selection ; + //property help_button: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_help_button ; + //property ok_button: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ok_button ; + end; + + TGtkColorSelectionDialogPrivate = record + end; + + + + + { TGtkColorSelectionDialogClass } + PPGtkColorSelectionDialogClass = ^PGtkColorSelectionDialogClass; + PGtkColorSelectionDialogClass = ^TGtkColorSelectionDialogClass; + TGtkColorSelectionDialogClass = object + parent_class: TGtkDialogClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + PPGtkTreeRowReference = ^PGtkTreeRowReference; + PGtkTreeRowReference = ^TGtkTreeRowReference; + + TGtkComboBoxPrivate = record //IMPORTANT NOTE: This record is Gtk3-3.24 compatibile only.Code that relies on this record won't work with earlier gtk3 versions !} + model: PGtkTreeModel; + + area: PGtkCellArea; + + col_column: gint; + row_column: gint; + + wrap_width: gint; + + active: gint; // Only temporary + active_row: PGtkTreeRowReference; + + tree_view: PGtkWidget; + + cell_view: PGtkWidget; + + box: PGtkWidget; + button: PGtkWidget; + arrow: PGtkWidget; + + popup_widget: PGtkWidget; + popup_window: PGtkWidget; + scrolled_window: PGtkWidget; + + gadget: gPointer; //PGtkCssGadget since 3.22. Hope that gPointer will suffice here. + + popup_idle_id: guint; + trigger_event: PGdkEvent; + scroll_timer: guint; + resize_idle_id: guint; + + (*For "has-entry" specific behavior we track + * an automated cell renderer and text column + *) + text_column: gint; + text_renderer: PGtkCellRenderer; + + id_column: gint; + + popup_in_progress: guint; + popup_shown: guint; + add_tearoffs: guint; + has_frame: guint; + is_cell_renderer: guint; + editing_canceled: guint; + auto_scroll: guint; + button_sensitivity: guint; + has_entry: guint; + popup_fixed_width: guint; + + row_separator_func: TGtkTreeViewRowSeparatorFunc; + row_separator_data: gpointer; + row_separator_destroy: TGDestroyNotify; + + grab_pointer: PGdkDevice; + + tearoff_title: Pgchar; + end; + + + + + { TGtkScrollType } + PPGtkScrollType = ^PGtkScrollType; + PGtkScrollType = ^TGtkScrollType; + + + { TGtkComboBoxAccessiblePrivate } + PPGtkComboBoxAccessiblePrivate = ^PGtkComboBoxAccessiblePrivate; + PGtkComboBoxAccessiblePrivate = ^TGtkComboBoxAccessiblePrivate; + + TGtkComboBoxAccessiblePrivate = record + end; + + + + + { TGtkComboBoxAccessible } + PPGtkComboBoxAccessible = ^PGtkComboBoxAccessible; + PGtkComboBoxAccessible = ^TGtkComboBoxAccessible; + TGtkComboBoxAccessible = object(TGtkContainerAccessible) + priv3: PGtkComboBoxAccessiblePrivate; + end; + + + { TGtkComboBoxAccessibleClass } + PPGtkComboBoxAccessibleClass = ^PGtkComboBoxAccessibleClass; + PGtkComboBoxAccessibleClass = ^TGtkComboBoxAccessibleClass; + TGtkComboBoxAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkComboBoxText } + PPGtkComboBoxText = ^PGtkComboBoxText; + PGtkComboBoxText = ^TGtkComboBoxText; + + + { TGtkComboBoxTextPrivate } + PPGtkComboBoxTextPrivate = ^PGtkComboBoxTextPrivate; + PGtkComboBoxTextPrivate = ^TGtkComboBoxTextPrivate; + TGtkComboBoxText = object(TGtkComboBox) + priv4: PGtkComboBoxTextPrivate; + function new: PGtkComboBoxText; cdecl; inline; static; + function new_with_entry: PGtkComboBoxText; cdecl; inline; static; + procedure append(id: Pgchar; text: Pgchar); cdecl; inline; + procedure append_text(text: Pgchar); cdecl; inline; + function get_active_text: Pgchar; cdecl; inline; + procedure insert(position: gint; id: Pgchar; text: Pgchar); cdecl; inline; + procedure insert_text(position: gint; text: Pgchar); cdecl; inline; + procedure prepend(id: Pgchar; text: Pgchar); cdecl; inline; + procedure prepend_text(text: Pgchar); cdecl; inline; + procedure remove(position: gint); cdecl; inline; + procedure remove_all; cdecl; inline; + end; + + TGtkComboBoxTextPrivate = record + end; + + + + + { TGtkComboBoxTextClass } + PPGtkComboBoxTextClass = ^PGtkComboBoxTextClass; + PGtkComboBoxTextClass = ^TGtkComboBoxTextClass; + TGtkComboBoxTextClass = object + parent_class: TGtkComboBoxClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + TGtkWidgetPath = object + function new: PGtkWidgetPath; cdecl; inline; static; + function append_for_widget(widget: PGtkWidget): gint; cdecl; inline; + function append_type(type_: TGType): gint; cdecl; inline; + function append_with_siblings(siblings: PGtkWidgetPath; sibling_index: guint): gint; cdecl; inline; + function copy: PGtkWidgetPath; cdecl; inline; + procedure free; cdecl; inline; + function get_object_type: TGType; cdecl; inline; + function has_parent(type_: TGType): gboolean; cdecl; inline; + function is_type(type_: TGType): gboolean; cdecl; inline; + procedure iter_add_class(pos: gint; name: Pgchar); cdecl; inline; + procedure iter_clear_classes(pos: gint); cdecl; inline; + function iter_get_name(pos: gint): Pgchar; cdecl; inline; + function iter_get_object_name(pos: gint): Pgchar; cdecl; inline; + function iter_get_object_type(pos: gint): TGType; cdecl; inline; + function iter_get_sibling_index(pos: gint): guint; cdecl; inline; + function iter_get_siblings(pos: gint): PGtkWidgetPath; cdecl; inline; + function iter_get_state(pos: gint): TGtkStateFlags; cdecl; inline; + function iter_has_class(pos: gint; name: Pgchar): gboolean; cdecl; inline; + function iter_has_name(pos: gint; name: Pgchar): gboolean; cdecl; inline; + function iter_has_qclass(pos: gint; qname: TGQuark): gboolean; cdecl; inline; + function iter_has_qname(pos: gint; qname: TGQuark): gboolean; cdecl; inline; + function iter_list_classes(pos: gint): PGSList; cdecl; inline; + procedure iter_remove_class(pos: gint; name: Pgchar); cdecl; inline; + procedure iter_set_name(pos: gint; name: Pgchar); cdecl; inline; + procedure iter_set_object_name(pos: gint; name: Pgchar); cdecl; inline; + procedure iter_set_object_type(pos: gint; type_: TGType); cdecl; inline; + procedure iter_set_state(pos: gint; state: TGtkStateFlags); cdecl; inline; + function length: gint; cdecl; inline; + procedure prepend_type(type_: TGType); cdecl; inline; + function ref: PGtkWidgetPath; cdecl; inline; + function to_string: Pgchar; cdecl; inline; + procedure unref; cdecl; inline; + end; + + + { TGtkResizeMode } + PPGtkResizeMode = ^PGtkResizeMode; + PGtkResizeMode = ^TGtkResizeMode; + + TGtkContainerPrivate = record + end; + + + + TGtkContainerAccessiblePrivate = record + end; + + + + + { TGtkContainerCellAccessible } + PPGtkContainerCellAccessible = ^PGtkContainerCellAccessible; + PGtkContainerCellAccessible = ^TGtkContainerCellAccessible; + + + { TGtkContainerCellAccessiblePrivate } + PPGtkContainerCellAccessiblePrivate = ^PGtkContainerCellAccessiblePrivate; + PGtkContainerCellAccessiblePrivate = ^TGtkContainerCellAccessiblePrivate; + TGtkContainerCellAccessible = object(TGtkCellAccessible) + priv2: PGtkContainerCellAccessiblePrivate; + function new: PGtkContainerCellAccessible; cdecl; inline; static; + procedure add_child(child: PGtkCellAccessible); cdecl; inline; + function get_children: PGList; cdecl; inline; + procedure remove_child(child: PGtkCellAccessible); cdecl; inline; + end; + + TGtkContainerCellAccessiblePrivate = record + end; + + + + + { TGtkContainerCellAccessibleClass } + PPGtkContainerCellAccessibleClass = ^PGtkContainerCellAccessibleClass; + PGtkContainerCellAccessibleClass = ^TGtkContainerCellAccessibleClass; + TGtkContainerCellAccessibleClass = object + parent_class: TGtkCellAccessibleClass; + end; + + + { TGtkCornerType } + PPGtkCornerType = ^PGtkCornerType; + PGtkCornerType = ^TGtkCornerType; + + + { TGtkStyleProvider } + PPGtkStyleProvider = ^PGtkStyleProvider; + PGtkStyleProvider = ^TGtkStyleProvider; + TGtkStyleProvider = object + function get_style_property(path: PGtkWidgetPath; state: TGtkStateFlags; pspec: PGParamSpec; value: PGValue): gboolean; cdecl; inline; + end; + + + { TGtkCssProvider } + PPGtkCssProvider = ^PGtkCssProvider; + PGtkCssProvider = ^TGtkCssProvider; + + + { TGtkCssProviderPrivate } + PPGtkCssProviderPrivate = ^PGtkCssProviderPrivate; + PGtkCssProviderPrivate = ^TGtkCssProviderPrivate; + TGtkCssProvider = object(TGObject) + priv: PGtkCssProviderPrivate; + function new: PGtkCssProvider; cdecl; inline; static; + function get_named(name: Pgchar; variant: Pgchar): PGtkCssProvider; cdecl; inline; static; + function load_from_data(data: Pgchar; length: gssize; error: PPGError): gboolean; cdecl; inline; + function load_from_file(file_: PGFile; error: PPGError): gboolean; cdecl; inline; + function load_from_path(path: Pgchar; error: PPGError): gboolean; cdecl; inline; + procedure load_from_resource(resource_path: Pgchar); cdecl; inline; + function to_string: Pgchar; cdecl; inline; + end; + + + { TGtkCssSection } + PPGtkCssSection = ^PGtkCssSection; + PGtkCssSection = ^TGtkCssSection; + + + { TGtkCssSectionType } + PPGtkCssSectionType = ^PGtkCssSectionType; + PGtkCssSectionType = ^TGtkCssSectionType; + TGtkCssSection = object + function get_end_line: guint; cdecl; inline; + function get_end_position: guint; cdecl; inline; + function get_file: PGFile; cdecl; inline; + function get_parent: PGtkCssSection; cdecl; inline; + function get_section_type: TGtkCssSectionType; cdecl; inline; + function get_start_line: guint; cdecl; inline; + function get_start_position: guint; cdecl; inline; + function ref: PGtkCssSection; cdecl; inline; + procedure unref; cdecl; inline; + end; + + TGtkCssProviderPrivate = record + end; + + + + + { TGtkCssProviderClass } + PPGtkCssProviderClass = ^PGtkCssProviderClass; + PGtkCssProviderClass = ^TGtkCssProviderClass; + TGtkCssProviderClass = object + parent_class: TGObjectClass; + parsing_error: procedure(provider: PGtkCssProvider; section: PGtkCssSection; error: PGError); cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkCssProviderError } + PPGtkCssProviderError = ^PGtkCssProviderError; + PGtkCssProviderError = ^TGtkCssProviderError; + + + { TGtkDebugFlag } + PPGtkDebugFlag = ^PGtkDebugFlag; + PGtkDebugFlag = ^TGtkDebugFlag; + + + { TGtkDeleteType } + PPGtkDeleteType = ^PGtkDeleteType; + PGtkDeleteType = ^TGtkDeleteType; + TGtkHeaderBar = object(TGtkContainer) + function new: PGtkHeaderBar; cdecl; inline; static; + function get_custom_title: PGtkWidget; cdecl; inline; + function get_decoration_layout: Pgchar; cdecl; inline; + function get_has_subtitle: gboolean; cdecl; inline; + function get_show_close_button: gboolean; cdecl; inline; + function get_subtitle: Pgchar; cdecl; inline; + function get_title: Pgchar; cdecl; inline; + procedure pack_end(child: PGtkWidget); cdecl; inline; + procedure pack_start(child: PGtkWidget); cdecl; inline; + procedure set_custom_title(title_widget: PGtkWidget); cdecl; inline; + procedure set_decoration_layout(layout: Pgchar); cdecl; inline; + procedure set_has_subtitle(setting: gboolean); cdecl; inline; + procedure set_show_close_button(setting: gboolean); cdecl; inline; + procedure set_subtitle(subtitle: Pgchar); cdecl; inline; + procedure set_title(title: Pgchar); cdecl; inline; + property custom_title: PGtkWidget read get_custom_title write set_custom_title; + property decoration_layout: Pgchar read get_decoration_layout write set_decoration_layout; + //property decoration_layout_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_decoration_layout_set { property is writeable but setter not declared } ; + property has_subtitle: gboolean read get_has_subtitle write set_has_subtitle; + property show_close_button: gboolean read get_show_close_button write set_show_close_button; + //property spacing: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_spacing { property is writeable but setter not declared } ; + property subtitle: Pgchar read get_subtitle write set_subtitle; + property title: Pgchar read get_title write set_title; + end; + + TGtkDialogPrivate = record + end; + + + + + { TGtkDrawingArea } + PPGtkDrawingArea = ^PGtkDrawingArea; + PGtkDrawingArea = ^TGtkDrawingArea; + TGtkDrawingArea = object(TGtkWidget) + dummy: gpointer; + function new: PGtkDrawingArea; cdecl; inline; static; + end; + + + { TGtkDrawingAreaClass } + PPGtkDrawingAreaClass = ^PGtkDrawingAreaClass; + PGtkDrawingAreaClass = ^TGtkDrawingAreaClass; + TGtkDrawingAreaClass = object + parent_class: TGtkWidgetClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkEditable } + PPGtkEditable = ^PGtkEditable; + PGtkEditable = ^TGtkEditable; + TGtkEditable = object + changed: procedure; cdecl; + delete_text1: procedure(start_pos: gint; end_pos: gint); cdecl; + insert_text1: procedure(new_text: Pgchar; new_text_length: gint; position: Pgint); cdecl; + procedure copy_clipboard; cdecl; inline; + procedure cut_clipboard; cdecl; inline; + procedure delete_selection; cdecl; inline; + procedure delete_text(start_pos: gint; end_pos: gint); cdecl; inline; + function get_chars(start_pos: gint; end_pos: gint): Pgchar; cdecl; inline; + function get_editable: gboolean; cdecl; inline; + function get_position: gint; cdecl; inline; + function get_selection_bounds(start_pos: Pgint; end_pos: Pgint): gboolean; cdecl; inline; + procedure insert_text(new_text: Pgchar; new_text_length: gint; position: Pgint); cdecl; inline; + procedure paste_clipboard; cdecl; inline; + procedure select_region(start_pos: gint; end_pos: gint); cdecl; inline; + procedure set_editable(is_editable: gboolean); cdecl; inline; + procedure set_position(position: gint); cdecl; inline; + end; + + + { TGtkEditableInterface } + PPGtkEditableInterface = ^PGtkEditableInterface; + PGtkEditableInterface = ^TGtkEditableInterface; + TGtkEditableInterface = object + base_iface: TGTypeInterface; + insert_text: procedure(editable: PGtkEditable; new_text: Pgchar; new_text_length: gint; position: Pgint); cdecl; + delete_text: procedure(editable: PGtkEditable; start_pos: gint; end_pos: gint); cdecl; + changed: procedure(editable: PGtkEditable); cdecl; + do_insert_text: procedure(editable: PGtkEditable; new_text: Pgchar; new_text_length: gint; position: Pgint); cdecl; + do_delete_text: procedure(editable: PGtkEditable; start_pos: gint; end_pos: gint); cdecl; + get_chars: function(editable: PGtkEditable; start_pos: gint; end_pos: gint): Pgchar; cdecl; + set_selection_bounds: procedure(editable: PGtkEditable; start_pos: gint; end_pos: gint); cdecl; + get_selection_bounds: function(editable: PGtkEditable; start_pos: Pgint; end_pos: Pgint): gboolean; cdecl; + set_position: procedure(editable: PGtkEditable; position: gint); cdecl; + get_position: function(editable: PGtkEditable): gint; cdecl; + end; + + + { TGtkEntryBuffer } + PPGtkEntryBuffer = ^PGtkEntryBuffer; + PGtkEntryBuffer = ^TGtkEntryBuffer; + + + { TGtkEntryBufferPrivate } + PPGtkEntryBufferPrivate = ^PGtkEntryBufferPrivate; + PGtkEntryBufferPrivate = ^TGtkEntryBufferPrivate; + TGtkEntryBuffer = object(TGObject) + priv: PGtkEntryBufferPrivate; + function new(initial_chars: Pgchar; n_initial_chars: gint): PGtkEntryBuffer; cdecl; inline; static; + function delete_text(position: guint; n_chars: gint): guint; cdecl; inline; + procedure emit_deleted_text(position: guint; n_chars: guint); cdecl; inline; + procedure emit_inserted_text(position: guint; chars: Pgchar; n_chars: guint); cdecl; inline; + function get_bytes: gsize; cdecl; inline; + function get_length: guint; cdecl; inline; + function get_max_length: gint; cdecl; inline; + function get_text: Pgchar; cdecl; inline; + function insert_text(position: guint; chars: Pgchar; n_chars: gint): guint; cdecl; inline; + procedure set_max_length(max_length: gint); cdecl; inline; + procedure set_text(chars: Pgchar; n_chars: gint); cdecl; inline; + property length: guint read get_length ; + property max_length: gint read get_max_length write set_max_length; + property text: Pgchar read get_text { property is writeable but setter not declared } ; + end; + + + { TGtkEntry } + PPGtkEntry = ^PGtkEntry; + PGtkEntry = ^TGtkEntry; + + + { TGtkEntryCompletion } + PPGtkEntryCompletion = ^PGtkEntryCompletion; + PGtkEntryCompletion = ^TGtkEntryCompletion; + + + { TGtkEntryIconPosition } + PPGtkEntryIconPosition = ^PGtkEntryIconPosition; + PGtkEntryIconPosition = ^TGtkEntryIconPosition; + + + { TGtkImageType } + PPGtkImageType = ^PGtkImageType; + PGtkImageType = ^TGtkImageType; + + + { TGtkInputHints } + PPGtkInputHints = ^PGtkInputHints; + PGtkInputHints = ^TGtkInputHints; + + + { TGtkInputPurpose } + PPGtkInputPurpose = ^PGtkInputPurpose; + PGtkInputPurpose = ^TGtkInputPurpose; + + + { TGtkEntryPrivate } + PPGtkEntryPrivate = ^PGtkEntryPrivate; + PGtkEntryPrivate = ^TGtkEntryPrivate; + TGtkEntry = object(TGtkWidget) + priv1: PGtkEntryPrivate; + function new: PGtkEntry; cdecl; inline; static; + function new_with_buffer(buffer: PGtkEntryBuffer): PGtkEntry; cdecl; inline; static; + function get_activates_default: gboolean; cdecl; inline; + function get_alignment: gfloat; cdecl; inline; + function get_attributes: PPangoAttrList; cdecl; inline; + function get_buffer: PGtkEntryBuffer; cdecl; inline; + function get_completion: PGtkEntryCompletion; cdecl; inline; + function get_current_icon_drag_source: gint; cdecl; inline; + function get_cursor_hadjustment: PGtkAdjustment; cdecl; inline; + function get_has_frame: gboolean; cdecl; inline; + function get_icon_activatable(icon_pos: TGtkEntryIconPosition): gboolean; cdecl; inline; + procedure get_icon_area(icon_pos: TGtkEntryIconPosition; icon_area: PGdkRectangle); cdecl; inline; + function get_icon_at_pos(x: gint; y: gint): gint; cdecl; inline; + function get_icon_gicon(icon_pos: TGtkEntryIconPosition): PGIcon; cdecl; inline; + function get_icon_name(icon_pos: TGtkEntryIconPosition): Pgchar; cdecl; inline; + function get_icon_pixbuf(icon_pos: TGtkEntryIconPosition): PGdkPixbuf; cdecl; inline; + function get_icon_sensitive(icon_pos: TGtkEntryIconPosition): gboolean; cdecl; inline; + function get_icon_storage_type(icon_pos: TGtkEntryIconPosition): TGtkImageType; cdecl; inline; + function get_icon_tooltip_markup(icon_pos: TGtkEntryIconPosition): Pgchar; cdecl; inline; + function get_icon_tooltip_text(icon_pos: TGtkEntryIconPosition): Pgchar; cdecl; inline; + function get_input_hints: TGtkInputHints; cdecl; inline; + function get_input_purpose: TGtkInputPurpose; cdecl; inline; + function get_invisible_char: gunichar; cdecl; inline; + function get_layout: PPangoLayout; cdecl; inline; + procedure get_layout_offsets(x: Pgint; y: Pgint); cdecl; inline; + function get_max_length: gint; cdecl; inline; + function get_max_width_chars: gint; cdecl; inline; + function get_overwrite_mode: gboolean; cdecl; inline; + function get_placeholder_text: Pgchar; cdecl; inline; + function get_progress_fraction: gdouble; cdecl; inline; + function get_progress_pulse_step: gdouble; cdecl; inline; + function get_tabs: PPangoTabArray; cdecl; inline; + function get_text: Pgchar; cdecl; inline; + procedure get_text_area(text_area: PGdkRectangle); cdecl; inline; + function get_text_length: guint16; cdecl; inline; + function get_visibility: gboolean; cdecl; inline; + function get_width_chars: gint; cdecl; inline; + procedure grab_focus_without_selecting; cdecl; inline; + function im_context_filter_keypress(event: PGdkEventKey): gboolean; cdecl; inline; + function layout_index_to_text_index(layout_index: gint): gint; cdecl; inline; + procedure progress_pulse; cdecl; inline; + procedure reset_im_context; cdecl; inline; + procedure set_activates_default(setting: gboolean); cdecl; inline; + procedure set_alignment(xalign: gfloat); cdecl; inline; + procedure set_attributes(attrs: PPangoAttrList); cdecl; inline; + procedure set_buffer(buffer: PGtkEntryBuffer); cdecl; inline; + procedure set_completion(completion: PGtkEntryCompletion); cdecl; inline; + procedure set_cursor_hadjustment(adjustment: PGtkAdjustment); cdecl; inline; + procedure set_has_frame(setting: gboolean); cdecl; inline; + procedure set_icon_activatable(icon_pos: TGtkEntryIconPosition; activatable: gboolean); cdecl; inline; + procedure set_icon_drag_source(icon_pos: TGtkEntryIconPosition; target_list: PGtkTargetList; actions: TGdkDragAction); cdecl; inline; + procedure set_icon_from_gicon(icon_pos: TGtkEntryIconPosition; icon: PGIcon); cdecl; inline; + procedure set_icon_from_icon_name(icon_pos: TGtkEntryIconPosition; icon_name: Pgchar); cdecl; inline; + procedure set_icon_from_pixbuf(icon_pos: TGtkEntryIconPosition; pixbuf: PGdkPixbuf); cdecl; inline; + procedure set_icon_sensitive(icon_pos: TGtkEntryIconPosition; sensitive: gboolean); cdecl; inline; + procedure set_icon_tooltip_markup(icon_pos: TGtkEntryIconPosition; tooltip: Pgchar); cdecl; inline; + procedure set_icon_tooltip_text(icon_pos: TGtkEntryIconPosition; tooltip: Pgchar); cdecl; inline; + procedure set_input_hints(hints: TGtkInputHints); cdecl; inline; + procedure set_input_purpose(purpose: TGtkInputPurpose); cdecl; inline; + procedure set_invisible_char(ch: gunichar); cdecl; inline; + procedure set_max_length(max: gint); cdecl; inline; + procedure set_max_width_chars(n_chars: gint); cdecl; inline; + procedure set_overwrite_mode(overwrite: gboolean); cdecl; inline; + procedure set_placeholder_text(text: Pgchar); cdecl; inline; + procedure set_progress_fraction(fraction: gdouble); cdecl; inline; + procedure set_progress_pulse_step(fraction: gdouble); cdecl; inline; + procedure set_tabs(tabs: PPangoTabArray); cdecl; inline; + procedure set_text(text: Pgchar); cdecl; inline; + procedure set_visibility(visible: gboolean); cdecl; inline; + procedure set_width_chars(n_chars: gint); cdecl; inline; + function text_index_to_layout_index(text_index: gint): gint; cdecl; inline; + procedure unset_invisible_char; cdecl; inline; + property activates_default: gboolean read get_activates_default write set_activates_default; + property attributes: PPangoAttrList read get_attributes write set_attributes; + property buffer: PGtkEntryBuffer read get_buffer write set_buffer; + //property caps_lock_warning: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_caps_lock_warning { property is writeable but setter not declared } ; + property completion: PGtkEntryCompletion read get_completion write set_completion; + //property cursor_position: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cursor_position ; + //property editable: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_editable { property is writeable but setter not declared } ; + //property enable_emoji_completion: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_emoji_completion { property is writeable but setter not declared } ; + property has_frame: gboolean read get_has_frame write set_has_frame; + //property im_module: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_im_module { property is writeable but setter not declared } ; + property input_hints: TGtkInputHints read get_input_hints write set_input_hints; + property input_purpose: TGtkInputPurpose read get_input_purpose write set_input_purpose; + property invisible_char: gunichar read get_invisible_char write set_invisible_char; + //property invisible_char_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_invisible_char_set { property is writeable but setter not declared } ; + property max_length: gint read get_max_length write set_max_length; + property max_width_chars: gint read get_max_width_chars write set_max_width_chars; + property overwrite_mode: gboolean read get_overwrite_mode write set_overwrite_mode; + property placeholder_text: Pgchar read get_placeholder_text write set_placeholder_text; + //property populate_all: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_populate_all { property is writeable but setter not declared } ; + //property primary_icon_activatable: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_primary_icon_activatable { property is writeable but setter not declared } ; + //property primary_icon_gicon: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_primary_icon_gicon { property is writeable but setter not declared } ; + //property primary_icon_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_primary_icon_name { property is writeable but setter not declared } ; + //property primary_icon_pixbuf: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_primary_icon_pixbuf { property is writeable but setter not declared } ; + //property primary_icon_sensitive: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_primary_icon_sensitive { property is writeable but setter not declared } ; + //property primary_icon_storage_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_primary_icon_storage_type ; + //property primary_icon_tooltip_markup: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_primary_icon_tooltip_markup { property is writeable but setter not declared } ; + //property primary_icon_tooltip_text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_primary_icon_tooltip_text { property is writeable but setter not declared } ; + property progress_fraction: gdouble read get_progress_fraction write set_progress_fraction; + property progress_pulse_step: gdouble read get_progress_pulse_step write set_progress_pulse_step; + //property scroll_offset: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_scroll_offset ; + //property secondary_icon_activatable: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_secondary_icon_activatable { property is writeable but setter not declared } ; + //property secondary_icon_gicon: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_secondary_icon_gicon { property is writeable but setter not declared } ; + //property secondary_icon_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_secondary_icon_name { property is writeable but setter not declared } ; + //property secondary_icon_pixbuf: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_secondary_icon_pixbuf { property is writeable but setter not declared } ; + //property secondary_icon_sensitive: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_secondary_icon_sensitive { property is writeable but setter not declared } ; + //property secondary_icon_storage_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_secondary_icon_storage_type ; + //property secondary_icon_tooltip_markup: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_secondary_icon_tooltip_markup { property is writeable but setter not declared } ; + //property secondary_icon_tooltip_text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_secondary_icon_tooltip_text { property is writeable but setter not declared } ; + //property selection_bound: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_selection_bound ; + //property show_emoji_icon: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_show_emoji_icon { property is writeable but setter not declared } ; + property tabs: PPangoTabArray read get_tabs write set_tabs; + property text: Pgchar read get_text write set_text; + property text_length: guint16 read get_text_length ; + //property truncate_multiline: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_truncate_multiline { property is writeable but setter not declared } ; + property visibility: gboolean read get_visibility write set_visibility; + property width_chars: gint read get_width_chars write set_width_chars; + //property xalign: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_xalign { property is writeable but setter not declared } ; + end; + + + { TGtkEntryCompletionMatchFunc } + PPGtkEntryCompletionMatchFunc = ^PGtkEntryCompletionMatchFunc; + PGtkEntryCompletionMatchFunc = ^TGtkEntryCompletionMatchFunc; + TGtkEntryCompletionMatchFunc = function(completion: PGtkEntryCompletion; key: Pgchar; iter: PGtkTreeIter; user_data: gpointer): gboolean; cdecl; + + + { TGtkEntryCompletionPrivate } + PPGtkEntryCompletionPrivate = ^PGtkEntryCompletionPrivate; + PGtkEntryCompletionPrivate = ^TGtkEntryCompletionPrivate; + TGtkEntryCompletion = object(TGObject) + priv: PGtkEntryCompletionPrivate; + function new: PGtkEntryCompletion; cdecl; inline; static; + function new_with_area(area: PGtkCellArea): PGtkEntryCompletion; cdecl; inline; static; + procedure complete; cdecl; inline; + function compute_prefix(key: Pgchar): Pgchar; cdecl; inline; + procedure delete_action(index_: gint); cdecl; inline; + function get_completion_prefix: Pgchar; cdecl; inline; + function get_entry: PGtkWidget; cdecl; inline; + function get_inline_completion: gboolean; cdecl; inline; + function get_inline_selection: gboolean; cdecl; inline; + function get_minimum_key_length: gint; cdecl; inline; + function get_model: PGtkTreeModel; cdecl; inline; + function get_popup_completion: gboolean; cdecl; inline; + function get_popup_set_width: gboolean; cdecl; inline; + function get_popup_single_match: gboolean; cdecl; inline; + function get_text_column: gint; cdecl; inline; + procedure insert_action_markup(index_: gint; markup: Pgchar); cdecl; inline; + procedure insert_action_text(index_: gint; text: Pgchar); cdecl; inline; + procedure insert_prefix; cdecl; inline; + procedure set_inline_completion(inline_completion: gboolean); cdecl; inline; + procedure set_inline_selection(inline_selection: gboolean); cdecl; inline; + procedure set_match_func(func: TGtkEntryCompletionMatchFunc; func_data: gpointer; func_notify: TGDestroyNotify); cdecl; inline; + procedure set_minimum_key_length(length: gint); cdecl; inline; + procedure set_model(model: PGtkTreeModel); cdecl; inline; + procedure set_popup_completion(popup_completion: gboolean); cdecl; inline; + procedure set_popup_set_width(popup_set_width: gboolean); cdecl; inline; + procedure set_popup_single_match(popup_single_match: gboolean); cdecl; inline; + procedure set_text_column(column: gint); cdecl; inline; + //property cell_area: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cell_area { property is writeable but setter not declared } ; + property inline_completion: gboolean read get_inline_completion write set_inline_completion; + property inline_selection: gboolean read get_inline_selection write set_inline_selection; + property minimum_key_length: gint read get_minimum_key_length write set_minimum_key_length; + property model: PGtkTreeModel read get_model write set_model; + property popup_completion: gboolean read get_popup_completion write set_popup_completion; + property popup_set_width: gboolean read get_popup_set_width write set_popup_set_width; + property popup_single_match: gboolean read get_popup_single_match write set_popup_single_match; + property text_column: gint read get_text_column write set_text_column; + end; + TGtkTargetList = object + function new(targets: PGtkTargetEntry; ntargets: guint): PGtkTargetList; cdecl; inline; static; + procedure add(target: PGdkAtom; flags: guint; info: guint); cdecl; inline; + procedure add_image_targets(info: guint; writable: gboolean); cdecl; inline; + procedure add_rich_text_targets(info: guint; deserializable: gboolean; buffer: PGtkTextBuffer); cdecl; inline; + procedure add_table(targets: PGtkTargetEntry; ntargets: guint); cdecl; inline; + procedure add_text_targets(info: guint); cdecl; inline; + procedure add_uri_targets(info: guint); cdecl; inline; + function find(target: PGdkAtom; info: Pguint): gboolean; cdecl; inline; + function ref: PGtkTargetList; cdecl; inline; + procedure remove(target: PGdkAtom); cdecl; inline; + procedure unref; cdecl; inline; + end; + + TGtkEntryPrivate = record + end; + + + + + { TGtkEntryAccessiblePrivate } + PPGtkEntryAccessiblePrivate = ^PGtkEntryAccessiblePrivate; + PGtkEntryAccessiblePrivate = ^TGtkEntryAccessiblePrivate; + + TGtkEntryAccessiblePrivate = record + end; + + + + + { TGtkEntryAccessible } + PPGtkEntryAccessible = ^PGtkEntryAccessible; + PGtkEntryAccessible = ^TGtkEntryAccessible; + TGtkEntryAccessible = object(TGtkWidgetAccessible) + priv2: PGtkEntryAccessiblePrivate; + end; + + + { TGtkEntryAccessibleClass } + PPGtkEntryAccessibleClass = ^PGtkEntryAccessibleClass; + PGtkEntryAccessibleClass = ^TGtkEntryAccessibleClass; + TGtkEntryAccessibleClass = object + parent_class: TGtkWidgetAccessibleClass; + end; + + TGtkEntryBufferPrivate = record + end; + + + + + { TGtkEntryBufferClass } + PPGtkEntryBufferClass = ^PGtkEntryBufferClass; + PGtkEntryBufferClass = ^TGtkEntryBufferClass; + TGtkEntryBufferClass = object + parent_class: TGObjectClass; + inserted_text: procedure(buffer: PGtkEntryBuffer; position: guint; chars: Pgchar; n_chars: guint); cdecl; + deleted_text: procedure(buffer: PGtkEntryBuffer; position: guint; n_chars: guint); cdecl; + get_text: function(buffer: PGtkEntryBuffer; n_bytes: Pgsize): Pgchar; cdecl; + get_length: function(buffer: PGtkEntryBuffer): guint; cdecl; + insert_text: function(buffer: PGtkEntryBuffer; position: guint; chars: Pgchar; n_chars: guint): guint; cdecl; + delete_text: function(buffer: PGtkEntryBuffer; position: guint; n_chars: guint): guint; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + _gtk_reserved5: procedure; cdecl; + _gtk_reserved6: procedure; cdecl; + _gtk_reserved7: procedure; cdecl; + _gtk_reserved8: procedure; cdecl; + end; + + + { TGtkEntryClass } + PPGtkEntryClass = ^PGtkEntryClass; + PGtkEntryClass = ^TGtkEntryClass; + TGtkEntryClass = object + parent_class: TGtkWidgetClass; + populate_popup: procedure(entry: PGtkEntry; popup: PGtkWidget); cdecl; + activate: procedure(entry: PGtkEntry); cdecl; + move_cursor: procedure(entry: PGtkEntry; step: TGtkMovementStep; count: gint; extend_selection: gboolean); cdecl; + insert_at_cursor: procedure(entry: PGtkEntry; str: Pgchar); cdecl; + delete_from_cursor: procedure(entry: PGtkEntry; type_: TGtkDeleteType; count: gint); cdecl; + backspace: procedure(entry: PGtkEntry); cdecl; + cut_clipboard: procedure(entry: PGtkEntry); cdecl; + copy_clipboard: procedure(entry: PGtkEntry); cdecl; + paste_clipboard: procedure(entry: PGtkEntry); cdecl; + toggle_overwrite: procedure(entry: PGtkEntry); cdecl; + get_text_area_size: procedure(entry: PGtkEntry; x: Pgint; y: Pgint; width: Pgint; height: Pgint); cdecl; + get_frame_size: procedure(entry: PGtkEntry; x: Pgint; y: Pgint; width: Pgint; height: Pgint); cdecl; + insert_emoji: procedure(entry: PGtkEntry); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + _gtk_reserved5: procedure; cdecl; + _gtk_reserved6: procedure; cdecl; + end; + + TGtkEntryCompletionPrivate = record + end; + + + + + { TGtkEntryCompletionClass } + PPGtkEntryCompletionClass = ^PGtkEntryCompletionClass; + PGtkEntryCompletionClass = ^TGtkEntryCompletionClass; + TGtkEntryCompletionClass = object + parent_class: TGObjectClass; + match_selected: function(completion: PGtkEntryCompletion; model: PGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl; + action_activated: procedure(completion: PGtkEntryCompletion; index_: gint); cdecl; + insert_prefix: function(completion: PGtkEntryCompletion; prefix: Pgchar): gboolean; cdecl; + cursor_on_match: function(completion: PGtkEntryCompletion; model: PGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl; + no_matches: procedure(completion: PGtkEntryCompletion); cdecl; + _gtk_reserved0: procedure; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + end; + + + { TGtkEntryIconAccessible } + PPGtkEntryIconAccessible = ^PGtkEntryIconAccessible; + PGtkEntryIconAccessible = ^TGtkEntryIconAccessible; + TGtkEntryIconAccessible = object(TAtkObject) + end; + + + { TGtkEventBox } + PPGtkEventBox = ^PGtkEventBox; + PGtkEventBox = ^TGtkEventBox; + + + { TGtkEventBoxPrivate } + PPGtkEventBoxPrivate = ^PGtkEventBoxPrivate; + PGtkEventBoxPrivate = ^TGtkEventBoxPrivate; + TGtkEventBox = object(TGtkBin) + priv3: PGtkEventBoxPrivate; + function new: PGtkEventBox; cdecl; inline; static; + function get_above_child: gboolean; cdecl; inline; + function get_visible_window: gboolean; cdecl; inline; + procedure set_above_child(above_child: gboolean); cdecl; inline; + procedure set_visible_window(visible_window: gboolean); cdecl; inline; + property above_child: gboolean read get_above_child write set_above_child; + property visible_window: gboolean read get_visible_window write set_visible_window; + end; + + TGtkEventBoxPrivate = record + end; + + + + + { TGtkEventBoxClass } + PPGtkEventBoxClass = ^PGtkEventBoxClass; + PGtkEventBoxClass = ^TGtkEventBoxClass; + TGtkEventBoxClass = object + parent_class: TGtkBinClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkPropagationPhase } + PPGtkPropagationPhase = ^PGtkPropagationPhase; + PGtkPropagationPhase = ^TGtkPropagationPhase; + + + { TGtkEventController } + PPGtkEventController = ^PGtkEventController; + PGtkEventController = ^TGtkEventController; + TGtkEventController = object(TGObject) + function get_propagation_phase: TGtkPropagationPhase; cdecl; inline; + function get_widget: PGtkWidget; cdecl; inline; + function handle_event(event: PGdkEvent): gboolean; cdecl; inline; + procedure reset; cdecl; inline; + procedure set_propagation_phase(phase: TGtkPropagationPhase); cdecl; inline; + property propagation_phase: TGtkPropagationPhase read get_propagation_phase write set_propagation_phase; + property widget: PGtkWidget read get_widget { property is writeable but setter not declared } ; + end; + + + { TGtkEventControllerClass } + PPGtkEventControllerClass = ^PGtkEventControllerClass; + PGtkEventControllerClass = ^TGtkEventControllerClass; + TGtkEventControllerClass = object + end; + + + { TGtkEventControllerKey } + PPGtkEventControllerKey = ^PGtkEventControllerKey; + PGtkEventControllerKey = ^TGtkEventControllerKey; + + + { TGtkIMContext } + PPGtkIMContext = ^PGtkIMContext; + PGtkIMContext = ^TGtkIMContext; + TGtkEventControllerKey = object(TGtkEventController) + function new(widget: PGtkWidget): PGtkEventControllerKey; cdecl; inline; static; + function forward(widget: PGtkWidget): gboolean; cdecl; inline; + function get_group: guint; cdecl; inline; + function get_im_context: PGtkIMContext; cdecl; inline; + procedure set_im_context(im_context: PGtkIMContext); cdecl; inline; + end; + TGtkIMContext = object(TGObject) + function delete_surrounding(offset: gint; n_chars: gint): gboolean; cdecl; inline; + function filter_keypress(event: PGdkEventKey): gboolean; cdecl; inline; + procedure focus_in; cdecl; inline; + procedure focus_out; cdecl; inline; + procedure get_preedit_string(str: PPgchar; attrs: PPPangoAttrList; cursor_pos: Pgint); cdecl; inline; + function get_surrounding(text: PPgchar; cursor_index: Pgint): gboolean; cdecl; inline; + procedure reset; cdecl; inline; + procedure set_client_window(window: PGdkWindow); cdecl; inline; + procedure set_cursor_location(area: PGdkRectangle); cdecl; inline; + procedure set_surrounding(text: Pgchar; len: gint; cursor_index: gint); cdecl; inline; + procedure set_use_preedit(use_preedit: gboolean); cdecl; inline; + //property input_hints: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_input_hints { property is writeable but setter not declared } ; + //property input_purpose: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_input_purpose { property is writeable but setter not declared } ; + end; + + + { TGtkEventControllerKeyClass } + PPGtkEventControllerKeyClass = ^PGtkEventControllerKeyClass; + PGtkEventControllerKeyClass = ^TGtkEventControllerKeyClass; + TGtkEventControllerKeyClass = object + end; + + + { TGtkEventControllerMotion } + PPGtkEventControllerMotion = ^PGtkEventControllerMotion; + PGtkEventControllerMotion = ^TGtkEventControllerMotion; + TGtkEventControllerMotion = object(TGtkEventController) + function new(widget: PGtkWidget): PGtkEventControllerMotion; cdecl; inline; static; + end; + + + { TGtkEventControllerMotionClass } + PPGtkEventControllerMotionClass = ^PGtkEventControllerMotionClass; + PGtkEventControllerMotionClass = ^TGtkEventControllerMotionClass; + TGtkEventControllerMotionClass = object + end; + + + { TGtkEventControllerScrollFlags } + PPGtkEventControllerScrollFlags = ^PGtkEventControllerScrollFlags; + PGtkEventControllerScrollFlags = ^TGtkEventControllerScrollFlags; + + + { TGtkEventControllerScroll } + PPGtkEventControllerScroll = ^PGtkEventControllerScroll; + PGtkEventControllerScroll = ^TGtkEventControllerScroll; + TGtkEventControllerScroll = object(TGtkEventController) + function new(widget: PGtkWidget; flags: TGtkEventControllerScrollFlags): PGtkEventControllerScroll; cdecl; inline; static; + function get_flags: TGtkEventControllerScrollFlags; cdecl; inline; + procedure set_flags(flags: TGtkEventControllerScrollFlags); cdecl; inline; + property flags: TGtkEventControllerScrollFlags read get_flags write set_flags; + end; + + + { TGtkEventControllerScrollClass } + PPGtkEventControllerScrollClass = ^PGtkEventControllerScrollClass; + PGtkEventControllerScrollClass = ^TGtkEventControllerScrollClass; + TGtkEventControllerScrollClass = object + end; + + + { TGtkEventSequenceState } + PPGtkEventSequenceState = ^PGtkEventSequenceState; + PGtkEventSequenceState = ^TGtkEventSequenceState; + + + { TGtkExpander } + PPGtkExpander = ^PGtkExpander; + PGtkExpander = ^TGtkExpander; + + + { TGtkExpanderPrivate } + PPGtkExpanderPrivate = ^PGtkExpanderPrivate; + PGtkExpanderPrivate = ^TGtkExpanderPrivate; + TGtkExpander = object(TGtkBin) + priv3: PGtkExpanderPrivate; + function new(label_: Pgchar): PGtkExpander; cdecl; inline; static; + function new_with_mnemonic(label_: Pgchar): PGtkExpander; cdecl; inline; static; + function get_expanded: gboolean; cdecl; inline; + function get_label: Pgchar; cdecl; inline; + function get_label_fill: gboolean; cdecl; inline; + function get_label_widget: PGtkWidget; cdecl; inline; + function get_resize_toplevel: gboolean; cdecl; inline; + function get_use_markup: gboolean; cdecl; inline; + function get_use_underline: gboolean; cdecl; inline; + procedure set_expanded(expanded: gboolean); cdecl; inline; + procedure set_label(label_: Pgchar); cdecl; inline; + procedure set_label_fill(label_fill: gboolean); cdecl; inline; + procedure set_label_widget(label_widget: PGtkWidget); cdecl; inline; + procedure set_resize_toplevel(resize_toplevel: gboolean); cdecl; inline; + procedure set_use_markup(use_markup: gboolean); cdecl; inline; + procedure set_use_underline(use_underline: gboolean); cdecl; inline; + property expanded: gboolean read get_expanded write set_expanded; + property label_: Pgchar read get_label write set_label; + property label_fill: gboolean read get_label_fill write set_label_fill; + property label_widget: PGtkWidget read get_label_widget write set_label_widget; + property resize_toplevel: gboolean read get_resize_toplevel write set_resize_toplevel; + property use_markup: gboolean read get_use_markup write set_use_markup; + property use_underline: gboolean read get_use_underline write set_use_underline; + end; + + TGtkExpanderPrivate = record + end; + + + + + { TGtkExpanderAccessiblePrivate } + PPGtkExpanderAccessiblePrivate = ^PGtkExpanderAccessiblePrivate; + PGtkExpanderAccessiblePrivate = ^TGtkExpanderAccessiblePrivate; + + TGtkExpanderAccessiblePrivate = record + end; + + + + + { TGtkExpanderAccessible } + PPGtkExpanderAccessible = ^PGtkExpanderAccessible; + PGtkExpanderAccessible = ^TGtkExpanderAccessible; + TGtkExpanderAccessible = object(TGtkContainerAccessible) + priv3: PGtkExpanderAccessiblePrivate; + end; + + + { TGtkExpanderAccessibleClass } + PPGtkExpanderAccessibleClass = ^PGtkExpanderAccessibleClass; + PGtkExpanderAccessibleClass = ^TGtkExpanderAccessibleClass; + TGtkExpanderAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkExpanderClass } + PPGtkExpanderClass = ^PGtkExpanderClass; + PGtkExpanderClass = ^TGtkExpanderClass; + TGtkExpanderClass = object + parent_class: TGtkBinClass; + activate: procedure(expander: PGtkExpander); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkExpanderStyle } + PPGtkExpanderStyle = ^PGtkExpanderStyle; + PGtkExpanderStyle = ^TGtkExpanderStyle; + + + { TGtkFileChooser } + PPGtkFileChooser = ^PGtkFileChooser; + PGtkFileChooser = ^TGtkFileChooser; + + + { TGtkFileFilter } + PPGtkFileFilter = ^PGtkFileFilter; + PGtkFileFilter = ^TGtkFileFilter; + + + { TGtkFileChooserAction } + PPGtkFileChooserAction = ^PGtkFileChooserAction; + PGtkFileChooserAction = ^TGtkFileChooserAction; + + + { TGtkFileChooserConfirmation } + PPGtkFileChooserConfirmation = ^PGtkFileChooserConfirmation; + PGtkFileChooserConfirmation = ^TGtkFileChooserConfirmation; + TGtkFileChooser = object + confirm_overwrite: function: TGtkFileChooserConfirmation; cdecl; + current_folder_changed: procedure; cdecl; + file_activated: procedure; cdecl; + selection_changed: procedure; cdecl; + update_preview: procedure; cdecl; + procedure add_choice(id: Pgchar; label_: Pgchar; options: PPgchar; option_labels: PPgchar); cdecl; inline; + procedure add_filter(filter: PGtkFileFilter); cdecl; inline; + function add_shortcut_folder(folder: Pgchar; error: PPGError): gboolean; cdecl; inline; + function add_shortcut_folder_uri(uri: Pgchar; error: PPGError): gboolean; cdecl; inline; + function get_action: TGtkFileChooserAction; cdecl; inline; + function get_choice(id: Pgchar): Pgchar; cdecl; inline; + function get_create_folders: gboolean; cdecl; inline; + function get_current_folder: Pgchar; cdecl; inline; + function get_current_folder_file: PGFile; cdecl; inline; + function get_current_folder_uri: Pgchar; cdecl; inline; + function get_current_name: Pgchar; cdecl; inline; + function get_do_overwrite_confirmation: gboolean; cdecl; inline; + function get_extra_widget: PGtkWidget; cdecl; inline; + function get_file: PGFile; cdecl; inline; + function get_filename: Pgchar; cdecl; inline; + function get_filenames: PGSList; cdecl; inline; + function get_files: PGSList; cdecl; inline; + function get_filter: PGtkFileFilter; cdecl; inline; + function get_local_only: gboolean; cdecl; inline; + function get_preview_file: PGFile; cdecl; inline; + function get_preview_filename: Pgchar; cdecl; inline; + function get_preview_uri: Pgchar; cdecl; inline; + function get_preview_widget: PGtkWidget; cdecl; inline; + function get_preview_widget_active: gboolean; cdecl; inline; + function get_select_multiple: gboolean; cdecl; inline; + function get_show_hidden: gboolean; cdecl; inline; + function get_uri: Pgchar; cdecl; inline; + function get_uris: PGSList; cdecl; inline; + function get_use_preview_label: gboolean; cdecl; inline; + function list_filters: PGSList; cdecl; inline; + function list_shortcut_folder_uris: PGSList; cdecl; inline; + function list_shortcut_folders: PGSList; cdecl; inline; + procedure remove_choice(id: Pgchar); cdecl; inline; + procedure remove_filter(filter: PGtkFileFilter); cdecl; inline; + function remove_shortcut_folder(folder: Pgchar; error: PPGError): gboolean; cdecl; inline; + function remove_shortcut_folder_uri(uri: Pgchar; error: PPGError): gboolean; cdecl; inline; + procedure select_all; cdecl; inline; + function select_file(file_: PGFile; error: PPGError): gboolean; cdecl; inline; + function select_filename(filename: Pgchar): gboolean; cdecl; inline; + function select_uri(uri: Pgchar): gboolean; cdecl; inline; + procedure set_action(action: TGtkFileChooserAction); cdecl; inline; + procedure set_choice(id: Pgchar; option: Pgchar); cdecl; inline; + procedure set_create_folders(create_folders: gboolean); cdecl; inline; + function set_current_folder(filename: Pgchar): gboolean; cdecl; inline; + function set_current_folder_file(file_: PGFile; error: PPGError): gboolean; cdecl; inline; + function set_current_folder_uri(uri: Pgchar): gboolean; cdecl; inline; + procedure set_current_name(name: Pgchar); cdecl; inline; + procedure set_do_overwrite_confirmation(do_overwrite_confirmation: gboolean); cdecl; inline; + procedure set_extra_widget(extra_widget: PGtkWidget); cdecl; inline; + function set_file(file_: PGFile; error: PPGError): gboolean; cdecl; inline; + function set_filename(filename: Pgchar): gboolean; cdecl; inline; + procedure set_filter(filter: PGtkFileFilter); cdecl; inline; + procedure set_local_only(local_only: gboolean); cdecl; inline; + procedure set_preview_widget(preview_widget: PGtkWidget); cdecl; inline; + procedure set_preview_widget_active(active: gboolean); cdecl; inline; + procedure set_select_multiple(select_multiple: gboolean); cdecl; inline; + procedure set_show_hidden(show_hidden: gboolean); cdecl; inline; + function set_uri(uri: Pgchar): gboolean; cdecl; inline; + procedure set_use_preview_label(use_label: gboolean); cdecl; inline; + procedure unselect_all; cdecl; inline; + procedure unselect_file(file_: PGFile); cdecl; inline; + procedure unselect_filename(filename: Pgchar); cdecl; inline; + procedure unselect_uri(uri: Pgchar); cdecl; inline; + property action: TGtkFileChooserAction read get_action write set_action; + property create_folders: gboolean read get_create_folders write set_create_folders; + property do_overwrite_confirmation: gboolean read get_do_overwrite_confirmation write set_do_overwrite_confirmation; + property extra_widget: PGtkWidget read get_extra_widget write set_extra_widget; + property filter: PGtkFileFilter read get_filter write set_filter; + property local_only: gboolean read get_local_only write set_local_only; + property preview_widget: PGtkWidget read get_preview_widget write set_preview_widget; + property preview_widget_active: gboolean read get_preview_widget_active write set_preview_widget_active; + property select_multiple: gboolean read get_select_multiple write set_select_multiple; + property show_hidden: gboolean read get_show_hidden write set_show_hidden; + property use_preview_label: gboolean read get_use_preview_label write set_use_preview_label; + end; + + + { TGtkFileFilterFlags } + PPGtkFileFilterFlags = ^PGtkFileFilterFlags; + PGtkFileFilterFlags = ^TGtkFileFilterFlags; + + + { TGtkFileFilterFunc } + PPGtkFileFilterFunc = ^PGtkFileFilterFunc; + PGtkFileFilterFunc = ^TGtkFileFilterFunc; + + + { TGtkFileFilterInfo } + PPGtkFileFilterInfo = ^PGtkFileFilterInfo; + PGtkFileFilterInfo = ^TGtkFileFilterInfo; + TGtkFileFilterFunc = function(filter_info: PGtkFileFilterInfo; data: gpointer): gboolean; cdecl; + TGtkFileFilter = object(TGInitiallyUnowned) + function new: PGtkFileFilter; cdecl; inline; static; + function new_from_gvariant(variant: PGVariant): PGtkFileFilter; cdecl; inline; static; + procedure add_custom(needed: TGtkFileFilterFlags; func: TGtkFileFilterFunc; data: gpointer; notify: TGDestroyNotify); cdecl; inline; + procedure add_mime_type(mime_type: Pgchar); cdecl; inline; + procedure add_pattern(pattern: Pgchar); cdecl; inline; + procedure add_pixbuf_formats; cdecl; inline; + function filter(filter_info: PGtkFileFilterInfo): gboolean; cdecl; inline; + function get_name: Pgchar; cdecl; inline; + function get_needed: TGtkFileFilterFlags; cdecl; inline; + procedure set_name(name: Pgchar); cdecl; inline; + function to_gvariant: PGVariant; cdecl; inline; + end; + + + { TGtkFileChooserButton } + PPGtkFileChooserButton = ^PGtkFileChooserButton; + PGtkFileChooserButton = ^TGtkFileChooserButton; + + + { TGtkFileChooserButtonPrivate } + PPGtkFileChooserButtonPrivate = ^PGtkFileChooserButtonPrivate; + PGtkFileChooserButtonPrivate = ^TGtkFileChooserButtonPrivate; + TGtkFileChooserButton = object(TGtkBox) + priv3: PGtkFileChooserButtonPrivate; + function new(title: Pgchar; action: TGtkFileChooserAction): PGtkFileChooserButton; cdecl; inline; static; + function new_with_dialog(dialog: PGtkDialog): PGtkFileChooserButton; cdecl; inline; static; + function get_title: Pgchar; cdecl; inline; + function get_width_chars: gint; cdecl; inline; + procedure set_title(title: Pgchar); cdecl; inline; + procedure set_width_chars(n_chars: gint); cdecl; inline; + //property dialog: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_dialog { property is writeable but setter not declared } ; + property title: Pgchar read get_title write set_title; + property width_chars: gint read get_width_chars write set_width_chars; + end; + + TGtkFileChooserButtonPrivate = record + end; + + + + + { TGtkFileChooserButtonClass } + PPGtkFileChooserButtonClass = ^PGtkFileChooserButtonClass; + PGtkFileChooserButtonClass = ^TGtkFileChooserButtonClass; + TGtkFileChooserButtonClass = object + parent_class: TGtkBoxClass; + file_set: procedure(fc: PGtkFileChooserButton); cdecl; + __gtk_reserved1: procedure; cdecl; + __gtk_reserved2: procedure; cdecl; + __gtk_reserved3: procedure; cdecl; + __gtk_reserved4: procedure; cdecl; + end; + + + { TGtkFileChooserDialogPrivate } + PPGtkFileChooserDialogPrivate = ^PGtkFileChooserDialogPrivate; + PGtkFileChooserDialogPrivate = ^TGtkFileChooserDialogPrivate; + + TGtkFileChooserDialogPrivate = record + end; + + + + + { TGtkFileChooserDialog } + PPGtkFileChooserDialog = ^PGtkFileChooserDialog; + PGtkFileChooserDialog = ^TGtkFileChooserDialog; + TGtkFileChooserDialog = object(TGtkDialog) + priv5: PGtkFileChooserDialogPrivate; + //function new(title: Pgchar; parent: PGtkWindow; action: TGtkFileChooserAction; first_button_text: Pgchar; args: array of const): PGtkFileChooserDialog; cdecl; inline; static; + end; + + + { TGtkFileChooserDialogClass } + PPGtkFileChooserDialogClass = ^PGtkFileChooserDialogClass; + PGtkFileChooserDialogClass = ^TGtkFileChooserDialogClass; + TGtkFileChooserDialogClass = object + parent_class: TGtkDialogClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkFileChooserError } + PPGtkFileChooserError = ^PGtkFileChooserError; + PGtkFileChooserError = ^TGtkFileChooserError; + + + { TGtkFileChooserNative } + PPGtkFileChooserNative = ^PGtkFileChooserNative; + PGtkFileChooserNative = ^TGtkFileChooserNative; + TGtkFileChooserNative = object + function new(title: Pgchar; parent: PGtkWindow; action: TGtkFileChooserAction; accept_label: Pgchar; cancel_label: Pgchar): PGtkFileChooserNative; cdecl; inline; static; + function get_accept_label: Pgchar; cdecl; inline; + function get_cancel_label: Pgchar; cdecl; inline; + procedure set_accept_label(accept_label: Pgchar); cdecl; inline; + procedure set_cancel_label(cancel_label: Pgchar); cdecl; inline; + property accept_label: Pgchar read get_accept_label write set_accept_label; + property cancel_label: Pgchar read get_cancel_label write set_cancel_label; + end; + + + { TGtkNativeDialogClass } + PPGtkNativeDialogClass = ^PGtkNativeDialogClass; + PGtkNativeDialogClass = ^TGtkNativeDialogClass; + + + { TGtkNativeDialog } + PPGtkNativeDialog = ^PGtkNativeDialog; + PGtkNativeDialog = ^TGtkNativeDialog; + TGtkNativeDialogClass = object + parent_class: TGObjectClass; + response: procedure(self: PGtkNativeDialog; response_id: TGtkResponseType); cdecl; + show: procedure(self: PGtkNativeDialog); cdecl; + hide: procedure(self: PGtkNativeDialog); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkFileChooserNativeClass } + PPGtkFileChooserNativeClass = ^PGtkFileChooserNativeClass; + PGtkFileChooserNativeClass = ^TGtkFileChooserNativeClass; + TGtkFileChooserNativeClass = object + parent_class: TGtkNativeDialogClass; + end; + + + { TGtkFileChooserWidgetPrivate } + PPGtkFileChooserWidgetPrivate = ^PGtkFileChooserWidgetPrivate; + PGtkFileChooserWidgetPrivate = ^TGtkFileChooserWidgetPrivate; + + TGtkFileChooserWidgetPrivate = record + end; + + + + + { TGtkFileChooserWidget } + PPGtkFileChooserWidget = ^PGtkFileChooserWidget; + PGtkFileChooserWidget = ^TGtkFileChooserWidget; + TGtkFileChooserWidget = object(TGtkBox) + priv3: PGtkFileChooserWidgetPrivate; + function new(action: TGtkFileChooserAction): PGtkFileChooserWidget; cdecl; inline; static; + //property search_mode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_search_mode { property is writeable but setter not declared } ; + //property subtitle: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_subtitle ; + end; + + + { TGtkFileChooserWidgetAccessiblePrivate } + PPGtkFileChooserWidgetAccessiblePrivate = ^PGtkFileChooserWidgetAccessiblePrivate; + PGtkFileChooserWidgetAccessiblePrivate = ^TGtkFileChooserWidgetAccessiblePrivate; + + TGtkFileChooserWidgetAccessiblePrivate = record + end; + + + + + { TGtkFileChooserWidgetAccessible } + PPGtkFileChooserWidgetAccessible = ^PGtkFileChooserWidgetAccessible; + PGtkFileChooserWidgetAccessible = ^TGtkFileChooserWidgetAccessible; + TGtkFileChooserWidgetAccessible = object(TGtkContainerAccessible) + priv3: PGtkFileChooserWidgetAccessiblePrivate; + end; + + + { TGtkFileChooserWidgetAccessibleClass } + PPGtkFileChooserWidgetAccessibleClass = ^PGtkFileChooserWidgetAccessibleClass; + PGtkFileChooserWidgetAccessibleClass = ^TGtkFileChooserWidgetAccessibleClass; + TGtkFileChooserWidgetAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkFileChooserWidgetClass } + PPGtkFileChooserWidgetClass = ^PGtkFileChooserWidgetClass; + PGtkFileChooserWidgetClass = ^TGtkFileChooserWidgetClass; + TGtkFileChooserWidgetClass = object + parent_class: TGtkBoxClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + TGtkFileFilterInfo = record + contains: TGtkFileFilterFlags; + filename: Pgchar; + uri: Pgchar; + display_name: Pgchar; + mime_type: Pgchar; + end; + + + + + { TGtkFixed } + PPGtkFixed = ^PGtkFixed; + PGtkFixed = ^TGtkFixed; + + + { TGtkFixedPrivate } + PPGtkFixedPrivate = ^PGtkFixedPrivate; + PGtkFixedPrivate = ^TGtkFixedPrivate; + TGtkFixed = object(TGtkContainer) + priv2: PGtkFixedPrivate; + function new: PGtkFixed; cdecl; inline; static; + procedure move(widget: PGtkWidget; x: gint; y: gint); cdecl; inline; + procedure put(widget: PGtkWidget; x: gint; y: gint); cdecl; inline; + end; + + TGtkFixedPrivate = record + end; + + + + + { TGtkFixedChild } + PPGtkFixedChild = ^PGtkFixedChild; + PGtkFixedChild = ^TGtkFixedChild; + + TGtkFixedChild = record + widget: PGtkWidget; + x: gint; + y: gint; + end; + + + + + { TGtkFixedClass } + PPGtkFixedClass = ^PGtkFixedClass; + PGtkFixedClass = ^TGtkFixedClass; + TGtkFixedClass = object + parent_class: TGtkContainerClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkFlowBox } + PPGtkFlowBox = ^PGtkFlowBox; + PGtkFlowBox = ^TGtkFlowBox; + + + { TGtkFlowBoxCreateWidgetFunc } + PPGtkFlowBoxCreateWidgetFunc = ^PGtkFlowBoxCreateWidgetFunc; + PGtkFlowBoxCreateWidgetFunc = ^TGtkFlowBoxCreateWidgetFunc; + TGtkFlowBoxCreateWidgetFunc = function(item: PGObject; user_data: gpointer): PGtkWidget; cdecl; + + + { TGtkFlowBoxChild } + PPGtkFlowBoxChild = ^PGtkFlowBoxChild; + PGtkFlowBoxChild = ^TGtkFlowBoxChild; + + + { TGtkSelectionMode } + PPGtkSelectionMode = ^PGtkSelectionMode; + PGtkSelectionMode = ^TGtkSelectionMode; + + + { TGtkFlowBoxForeachFunc } + PPGtkFlowBoxForeachFunc = ^PGtkFlowBoxForeachFunc; + PGtkFlowBoxForeachFunc = ^TGtkFlowBoxForeachFunc; + TGtkFlowBoxForeachFunc = procedure(box: PGtkFlowBox; child: PGtkFlowBoxChild; user_data: gpointer); cdecl; + + + { TGtkFlowBoxFilterFunc } + PPGtkFlowBoxFilterFunc = ^PGtkFlowBoxFilterFunc; + PGtkFlowBoxFilterFunc = ^TGtkFlowBoxFilterFunc; + TGtkFlowBoxFilterFunc = function(child: PGtkFlowBoxChild; user_data: gpointer): gboolean; cdecl; + + + { TGtkFlowBoxSortFunc } + PPGtkFlowBoxSortFunc = ^PGtkFlowBoxSortFunc; + PGtkFlowBoxSortFunc = ^TGtkFlowBoxSortFunc; + TGtkFlowBoxSortFunc = function(child1: PGtkFlowBoxChild; child2: PGtkFlowBoxChild; user_data: gpointer): gint; cdecl; + TGtkFlowBox = object(TGtkContainer) + function new: PGtkFlowBox; cdecl; inline; static; + procedure bind_model(model: PGListModel; create_widget_func: TGtkFlowBoxCreateWidgetFunc; user_data: gpointer; user_data_free_func: TGDestroyNotify); cdecl; inline; + function get_activate_on_single_click: gboolean; cdecl; inline; + function get_child_at_index(idx: gint): PGtkFlowBoxChild; cdecl; inline; + function get_child_at_pos(x: gint; y: gint): PGtkFlowBoxChild; cdecl; inline; + function get_column_spacing: guint; cdecl; inline; + function get_homogeneous: gboolean; cdecl; inline; + function get_max_children_per_line: guint; cdecl; inline; + function get_min_children_per_line: guint; cdecl; inline; + function get_row_spacing: guint; cdecl; inline; + function get_selected_children: PGList; cdecl; inline; + function get_selection_mode: TGtkSelectionMode; cdecl; inline; + procedure insert(widget: PGtkWidget; position: gint); cdecl; inline; + procedure invalidate_filter; cdecl; inline; + procedure invalidate_sort; cdecl; inline; + procedure select_all; cdecl; inline; + procedure select_child(child: PGtkFlowBoxChild); cdecl; inline; + procedure selected_foreach(func: TGtkFlowBoxForeachFunc; data: gpointer); cdecl; inline; + procedure set_activate_on_single_click(single: gboolean); cdecl; inline; + procedure set_column_spacing(spacing: guint); cdecl; inline; + procedure set_filter_func(filter_func: TGtkFlowBoxFilterFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline; + procedure set_hadjustment(adjustment: PGtkAdjustment); cdecl; inline; + procedure set_homogeneous(homogeneous: gboolean); cdecl; inline; + procedure set_max_children_per_line(n_children: guint); cdecl; inline; + procedure set_min_children_per_line(n_children: guint); cdecl; inline; + procedure set_row_spacing(spacing: guint); cdecl; inline; + procedure set_selection_mode(mode: TGtkSelectionMode); cdecl; inline; + procedure set_sort_func(sort_func: TGtkFlowBoxSortFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline; + procedure set_vadjustment(adjustment: PGtkAdjustment); cdecl; inline; + procedure unselect_all; cdecl; inline; + procedure unselect_child(child: PGtkFlowBoxChild); cdecl; inline; + property activate_on_single_click: gboolean read get_activate_on_single_click write set_activate_on_single_click; + property column_spacing: guint read get_column_spacing write set_column_spacing; + property homogeneous: gboolean read get_homogeneous write set_homogeneous; + property max_children_per_line: guint read get_max_children_per_line write set_max_children_per_line; + property min_children_per_line: guint read get_min_children_per_line write set_min_children_per_line; + property row_spacing: guint read get_row_spacing write set_row_spacing; + property selection_mode: TGtkSelectionMode read get_selection_mode write set_selection_mode; + end; + TGtkFlowBoxChild = object(TGtkBin) + function new: PGtkFlowBoxChild; cdecl; inline; static; + procedure changed; cdecl; inline; + function get_index: gint; cdecl; inline; + function is_selected: gboolean; cdecl; inline; + end; + + + { TGtkFlowBoxAccessiblePrivate } + PPGtkFlowBoxAccessiblePrivate = ^PGtkFlowBoxAccessiblePrivate; + PGtkFlowBoxAccessiblePrivate = ^TGtkFlowBoxAccessiblePrivate; + + TGtkFlowBoxAccessiblePrivate = record + end; + + + + + { TGtkFlowBoxAccessible } + PPGtkFlowBoxAccessible = ^PGtkFlowBoxAccessible; + PGtkFlowBoxAccessible = ^TGtkFlowBoxAccessible; + TGtkFlowBoxAccessible = object(TGtkContainerAccessible) + priv3: PGtkFlowBoxAccessiblePrivate; + end; + + + { TGtkFlowBoxAccessibleClass } + PPGtkFlowBoxAccessibleClass = ^PGtkFlowBoxAccessibleClass; + PGtkFlowBoxAccessibleClass = ^TGtkFlowBoxAccessibleClass; + TGtkFlowBoxAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkFlowBoxChildAccessible } + PPGtkFlowBoxChildAccessible = ^PGtkFlowBoxChildAccessible; + PGtkFlowBoxChildAccessible = ^TGtkFlowBoxChildAccessible; + TGtkFlowBoxChildAccessible = object(TGtkContainerAccessible) + end; + + + { TGtkFlowBoxChildAccessibleClass } + PPGtkFlowBoxChildAccessibleClass = ^PGtkFlowBoxChildAccessibleClass; + PGtkFlowBoxChildAccessibleClass = ^TGtkFlowBoxChildAccessibleClass; + TGtkFlowBoxChildAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkFlowBoxChildClass } + PPGtkFlowBoxChildClass = ^PGtkFlowBoxChildClass; + PGtkFlowBoxChildClass = ^TGtkFlowBoxChildClass; + TGtkFlowBoxChildClass = object + parent_class: TGtkBinClass; + activate: procedure(child: PGtkFlowBoxChild); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + end; + + + { TGtkFlowBoxClass } + PPGtkFlowBoxClass = ^PGtkFlowBoxClass; + PGtkFlowBoxClass = ^TGtkFlowBoxClass; + TGtkFlowBoxClass = object + parent_class: TGtkContainerClass; + child_activated: procedure(box: PGtkFlowBox; child: PGtkFlowBoxChild); cdecl; + selected_children_changed: procedure(box: PGtkFlowBox); cdecl; + activate_cursor_child: procedure(box: PGtkFlowBox); cdecl; + toggle_cursor_child: procedure(box: PGtkFlowBox); cdecl; + move_cursor: function(box: PGtkFlowBox; step: TGtkMovementStep; count: gint): gboolean; cdecl; + select_all: procedure(box: PGtkFlowBox); cdecl; + unselect_all: procedure(box: PGtkFlowBox); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + _gtk_reserved5: procedure; cdecl; + _gtk_reserved6: procedure; cdecl; + end; + + + { TGtkFontChooser } + PPGtkFontChooser = ^PGtkFontChooser; + PGtkFontChooser = ^TGtkFontChooser; + + + { TGtkFontChooserLevel } + PPGtkFontChooserLevel = ^PGtkFontChooserLevel; + PGtkFontChooserLevel = ^TGtkFontChooserLevel; + + + { TGtkFontFilterFunc } + PPGtkFontFilterFunc = ^PGtkFontFilterFunc; + PGtkFontFilterFunc = ^TGtkFontFilterFunc; + TGtkFontFilterFunc = function(family: PPangoFontFamily; face: PPangoFontFace; data: gpointer): gboolean; cdecl; + TGtkFontChooser = object + font_activated: procedure(fontname: Pgchar); cdecl; + function get_font: Pgchar; cdecl; inline; + function get_font_desc: PPangoFontDescription; cdecl; inline; + function get_font_face: PPangoFontFace; cdecl; inline; + function get_font_family: PPangoFontFamily; cdecl; inline; + function get_font_features: Pgchar; cdecl; inline; + function get_font_map: PPangoFontMap; cdecl; inline; + function get_font_size: gint; cdecl; inline; + function get_language: Pgchar; cdecl; inline; + function get_level: TGtkFontChooserLevel; cdecl; inline; + function get_preview_text: Pgchar; cdecl; inline; + function get_show_preview_entry: gboolean; cdecl; inline; + procedure set_filter_func(filter: TGtkFontFilterFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline; + procedure set_font(fontname: Pgchar); cdecl; inline; + procedure set_font_desc(font_desc: PPangoFontDescription); cdecl; inline; + procedure set_font_map(fontmap: PPangoFontMap); cdecl; inline; + procedure set_language(language: Pgchar); cdecl; inline; + procedure set_level(level: TGtkFontChooserLevel); cdecl; inline; + procedure set_preview_text(text: Pgchar); cdecl; inline; + procedure set_show_preview_entry(show_preview_entry: gboolean); cdecl; inline; + property font: Pgchar read get_font write set_font; + property font_desc: PPangoFontDescription read get_font_desc write set_font_desc; + property font_features: Pgchar read get_font_features ; + property language: Pgchar read get_language write set_language; + property level: TGtkFontChooserLevel read get_level write set_level; + property preview_text: Pgchar read get_preview_text write set_preview_text; + property show_preview_entry: gboolean read get_show_preview_entry write set_show_preview_entry; + end; + + + { TGtkFontButton } + PPGtkFontButton = ^PGtkFontButton; + PGtkFontButton = ^TGtkFontButton; + + + { TGtkFontButtonPrivate } + PPGtkFontButtonPrivate = ^PGtkFontButtonPrivate; + PGtkFontButtonPrivate = ^TGtkFontButtonPrivate; + TGtkFontButton = object(TGtkButton) + priv4: PGtkFontButtonPrivate; + function new: PGtkFontButton; cdecl; inline; static; + function new_with_font(fontname: Pgchar): PGtkFontButton; cdecl; inline; static; + function get_show_size: gboolean; cdecl; inline; + function get_show_style: gboolean; cdecl; inline; + function get_title: Pgchar; cdecl; inline; + function get_use_font: gboolean; cdecl; inline; + function get_use_size: gboolean; cdecl; inline; + procedure set_show_size(show_size: gboolean); cdecl; inline; + procedure set_show_style(show_style: gboolean); cdecl; inline; + procedure set_title(title: Pgchar); cdecl; inline; + procedure set_use_font(use_font: gboolean); cdecl; inline; + procedure set_use_size(use_size: gboolean); cdecl; inline; + property show_size: gboolean read get_show_size write set_show_size; + property show_style: gboolean read get_show_style write set_show_style; + property title: Pgchar read get_title write set_title; + property use_font: gboolean read get_use_font write set_use_font; + property use_size: gboolean read get_use_size write set_use_size; + end; + + TGtkFontButtonPrivate = record + end; + + + + + { TGtkFontButtonClass } + PPGtkFontButtonClass = ^PGtkFontButtonClass; + PGtkFontButtonClass = ^TGtkFontButtonClass; + TGtkFontButtonClass = object + parent_class: TGtkButtonClass; + font_set: procedure(gfp: PGtkFontButton); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkFontChooserDialogPrivate } + PPGtkFontChooserDialogPrivate = ^PGtkFontChooserDialogPrivate; + PGtkFontChooserDialogPrivate = ^TGtkFontChooserDialogPrivate; + + TGtkFontChooserDialogPrivate = record + end; + + + + + { TGtkFontChooserDialog } + PPGtkFontChooserDialog = ^PGtkFontChooserDialog; + PGtkFontChooserDialog = ^TGtkFontChooserDialog; + TGtkFontChooserDialog = object(TGtkDialog) + priv5: PGtkFontChooserDialogPrivate; + function new(title: Pgchar; parent: PGtkWindow): PGtkFontChooserDialog; cdecl; inline; static; + end; + + + { TGtkFontChooserDialogClass } + PPGtkFontChooserDialogClass = ^PGtkFontChooserDialogClass; + PGtkFontChooserDialogClass = ^TGtkFontChooserDialogClass; + TGtkFontChooserDialogClass = object + parent_class: TGtkDialogClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkFontChooserIface } + PPGtkFontChooserIface = ^PGtkFontChooserIface; + PGtkFontChooserIface = ^TGtkFontChooserIface; + TGtkFontChooserIface = object + base_iface: TGTypeInterface; + get_font_family: function(fontchooser: PGtkFontChooser): PPangoFontFamily; cdecl; + get_font_face: function(fontchooser: PGtkFontChooser): PPangoFontFace; cdecl; + get_font_size: function(fontchooser: PGtkFontChooser): gint; cdecl; + set_filter_func: procedure(fontchooser: PGtkFontChooser; filter: TGtkFontFilterFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; + font_activated: procedure(chooser: PGtkFontChooser; fontname: Pgchar); cdecl; + set_font_map: procedure(fontchooser: PGtkFontChooser; fontmap: PPangoFontMap); cdecl; + get_font_map: function(fontchooser: PGtkFontChooser): PPangoFontMap; cdecl; + padding: array [0..9] of gpointer; + end; + + + { TGtkFontChooserWidgetPrivate } + PPGtkFontChooserWidgetPrivate = ^PGtkFontChooserWidgetPrivate; + PGtkFontChooserWidgetPrivate = ^TGtkFontChooserWidgetPrivate; + + TGtkFontChooserWidgetPrivate = record + end; + + + + + { TGtkFontChooserWidget } + PPGtkFontChooserWidget = ^PGtkFontChooserWidget; + PGtkFontChooserWidget = ^TGtkFontChooserWidget; + TGtkFontChooserWidget = object(TGtkBox) + priv3: PGtkFontChooserWidgetPrivate; + function new: PGtkFontChooserWidget; cdecl; inline; static; + //property tweak_action: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tweak_action ; + end; + + + { TGtkFontChooserWidgetClass } + PPGtkFontChooserWidgetClass = ^PGtkFontChooserWidgetClass; + PGtkFontChooserWidgetClass = ^TGtkFontChooserWidgetClass; + TGtkFontChooserWidgetClass = object + parent_class: TGtkBoxClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + _gtk_reserved5: procedure; cdecl; + _gtk_reserved6: procedure; cdecl; + _gtk_reserved7: procedure; cdecl; + _gtk_reserved8: procedure; cdecl; + end; + + + { TGtkFontSelection } + PPGtkFontSelection = ^PGtkFontSelection; + PGtkFontSelection = ^TGtkFontSelection; + + + { TGtkFontSelectionPrivate } + PPGtkFontSelectionPrivate = ^PGtkFontSelectionPrivate; + PGtkFontSelectionPrivate = ^TGtkFontSelectionPrivate; + TGtkFontSelection = object(TGtkBox) + priv3: PGtkFontSelectionPrivate; + //property font_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_font_name { property is writeable but setter not declared } ; + //property preview_text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_preview_text { property is writeable but setter not declared } ; + end; + + TGtkFontSelectionPrivate = record + end; + + + + + { TGtkFontSelectionClass } + PPGtkFontSelectionClass = ^PGtkFontSelectionClass; + PGtkFontSelectionClass = ^TGtkFontSelectionClass; + TGtkFontSelectionClass = object + parent_class: TGtkBoxClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkFontSelectionDialog } + PPGtkFontSelectionDialog = ^PGtkFontSelectionDialog; + PGtkFontSelectionDialog = ^TGtkFontSelectionDialog; + + + { TGtkFontSelectionDialogPrivate } + PPGtkFontSelectionDialogPrivate = ^PGtkFontSelectionDialogPrivate; + PGtkFontSelectionDialogPrivate = ^TGtkFontSelectionDialogPrivate; + TGtkFontSelectionDialog = object(TGtkDialog) + priv5: PGtkFontSelectionDialogPrivate; + end; + + TGtkFontSelectionDialogPrivate = record + end; + + + + + { TGtkFontSelectionDialogClass } + PPGtkFontSelectionDialogClass = ^PGtkFontSelectionDialogClass; + PGtkFontSelectionDialogClass = ^TGtkFontSelectionDialogClass; + TGtkFontSelectionDialogClass = object + parent_class: TGtkDialogClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + TGtkFramePrivate = record + end; + + + + + { TGtkFrameAccessiblePrivate } + PPGtkFrameAccessiblePrivate = ^PGtkFrameAccessiblePrivate; + PGtkFrameAccessiblePrivate = ^TGtkFrameAccessiblePrivate; + + TGtkFrameAccessiblePrivate = record + end; + + + + + { TGtkFrameAccessible } + PPGtkFrameAccessible = ^PGtkFrameAccessible; + PGtkFrameAccessible = ^TGtkFrameAccessible; + TGtkFrameAccessible = object(TGtkContainerAccessible) + priv3: PGtkFrameAccessiblePrivate; + end; + + + { TGtkFrameAccessibleClass } + PPGtkFrameAccessibleClass = ^PGtkFrameAccessibleClass; + PGtkFrameAccessibleClass = ^TGtkFrameAccessibleClass; + TGtkFrameAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkGLArea } + PPGtkGLArea = ^PGtkGLArea; + PGtkGLArea = ^TGtkGLArea; + TGtkGLArea = object(TGtkWidget) + function new: PGtkGLArea; cdecl; inline; static; + procedure attach_buffers; cdecl; inline; + function get_auto_render: gboolean; cdecl; inline; + function get_context: PGdkGLContext; cdecl; inline; + function get_error: PGError; cdecl; inline; + function get_has_alpha: gboolean; cdecl; inline; + function get_has_depth_buffer: gboolean; cdecl; inline; + function get_has_stencil_buffer: gboolean; cdecl; inline; + procedure get_required_version(major: Pgint; minor: Pgint); cdecl; inline; + function get_use_es: gboolean; cdecl; inline; + procedure make_current; cdecl; inline; + procedure queue_render; cdecl; inline; + procedure set_auto_render(auto_render: gboolean); cdecl; inline; + procedure set_error(error: PGError); cdecl; inline; + procedure set_has_alpha(has_alpha: gboolean); cdecl; inline; + procedure set_has_depth_buffer(has_depth_buffer: gboolean); cdecl; inline; + procedure set_has_stencil_buffer(has_stencil_buffer: gboolean); cdecl; inline; + procedure set_required_version(major: gint; minor: gint); cdecl; inline; + procedure set_use_es(use_es: gboolean); cdecl; inline; + property auto_render: gboolean read get_auto_render write set_auto_render; + property context: PGdkGLContext read get_context ; + property has_alpha: gboolean read get_has_alpha write set_has_alpha; + property has_depth_buffer: gboolean read get_has_depth_buffer write set_has_depth_buffer; + property has_stencil_buffer: gboolean read get_has_stencil_buffer write set_has_stencil_buffer; + property use_es: gboolean read get_use_es write set_use_es; + end; + + + { TGtkGLAreaClass } + PPGtkGLAreaClass = ^PGtkGLAreaClass; + PGtkGLAreaClass = ^TGtkGLAreaClass; + TGtkGLAreaClass = object + parent_class: TGtkWidgetClass; + render: function(area: PGtkGLArea; context: PGdkGLContext): gboolean; cdecl; + resize: procedure(area: PGtkGLArea; width: gint; height: gint); cdecl; + create_context: function(area: PGtkGLArea): PGdkGLContext; cdecl; + _padding: array [0..5] of gpointer; + end; + + + { TGtkGesture } + PPGtkGesture = ^PGtkGesture; + PGtkGesture = ^TGtkGesture; + TGtkGesture = object(TGtkEventController) + function get_bounding_box(rect: PGdkRectangle): gboolean; cdecl; inline; + function get_bounding_box_center(x: Pgdouble; y: Pgdouble): gboolean; cdecl; inline; + function get_device: PGdkDevice; cdecl; inline; + function get_group: PGList; cdecl; inline; + function get_last_event(sequence: PGdkEventSequence): PGdkEvent; cdecl; inline; + function get_last_updated_sequence: PGdkEventSequence; cdecl; inline; + function get_point(sequence: PGdkEventSequence; x: Pgdouble; y: Pgdouble): gboolean; cdecl; inline; + function get_sequence_state(sequence: PGdkEventSequence): TGtkEventSequenceState; cdecl; inline; + function get_sequences: PGList; cdecl; inline; + function get_window: PGdkWindow; cdecl; inline; + procedure group(gesture: PGtkGesture); cdecl; inline; + function handles_sequence(sequence: PGdkEventSequence): gboolean; cdecl; inline; + function is_active: gboolean; cdecl; inline; + function is_grouped_with(other: PGtkGesture): gboolean; cdecl; inline; + function is_recognized: gboolean; cdecl; inline; + function set_sequence_state(sequence: PGdkEventSequence; state: TGtkEventSequenceState): gboolean; cdecl; inline; + function set_state(state: TGtkEventSequenceState): gboolean; cdecl; inline; + procedure set_window(window: PGdkWindow); cdecl; inline; + procedure ungroup; cdecl; inline; + //property n_points: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_n_points { property is writeable but setter not declared } ; + property window: PGdkWindow read get_window write set_window; + end; + + + { TGtkGestureClass } + PPGtkGestureClass = ^PGtkGestureClass; + PGtkGestureClass = ^TGtkGestureClass; + TGtkGestureClass = object + end; + + + { TGtkGestureDrag } + PPGtkGestureDrag = ^PGtkGestureDrag; + PGtkGestureDrag = ^TGtkGestureDrag; + TGtkGestureDrag = object + function new(widget: PGtkWidget): PGtkGestureDrag; cdecl; inline; static; + function get_offset(x: Pgdouble; y: Pgdouble): gboolean; cdecl; inline; + function get_start_point(x: Pgdouble; y: Pgdouble): gboolean; cdecl; inline; + end; + + + { TGtkGestureDragClass } + PPGtkGestureDragClass = ^PGtkGestureDragClass; + PGtkGestureDragClass = ^TGtkGestureDragClass; + TGtkGestureDragClass = object + end; + + + { TGtkGestureLongPress } + PPGtkGestureLongPress = ^PGtkGestureLongPress; + PGtkGestureLongPress = ^TGtkGestureLongPress; + TGtkGestureLongPress = object + function new(widget: PGtkWidget): PGtkGestureLongPress; cdecl; inline; static; + //property delay_factor: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_delay_factor { property is writeable but setter not declared } ; + end; + + + { TGtkGestureLongPressClass } + PPGtkGestureLongPressClass = ^PGtkGestureLongPressClass; + PGtkGestureLongPressClass = ^TGtkGestureLongPressClass; + TGtkGestureLongPressClass = object + end; + + + { TGtkGestureMultiPress } + PPGtkGestureMultiPress = ^PGtkGestureMultiPress; + PGtkGestureMultiPress = ^TGtkGestureMultiPress; + TGtkGestureMultiPress = object + function new(widget: PGtkWidget): PGtkGestureMultiPress; cdecl; inline; static; + function get_area(rect: PGdkRectangle): gboolean; cdecl; inline; + procedure set_area(rect: PGdkRectangle); cdecl; inline; + end; + + + { TGtkGestureMultiPressClass } + PPGtkGestureMultiPressClass = ^PGtkGestureMultiPressClass; + PGtkGestureMultiPressClass = ^TGtkGestureMultiPressClass; + TGtkGestureMultiPressClass = object + end; + + + { TGtkGesturePan } + PPGtkGesturePan = ^PGtkGesturePan; + PGtkGesturePan = ^TGtkGesturePan; + TGtkGesturePan = object(TGtkGestureDrag) + function new(widget: PGtkWidget; orientation: TGtkOrientation): PGtkGesturePan; cdecl; inline; static; + function get_orientation: TGtkOrientation; cdecl; inline; + procedure set_orientation(orientation: TGtkOrientation); cdecl; inline; + property orientation: TGtkOrientation read get_orientation write set_orientation; + end; + + + { TGtkPanDirection } + PPGtkPanDirection = ^PGtkPanDirection; + PGtkPanDirection = ^TGtkPanDirection; + + + { TGtkGesturePanClass } + PPGtkGesturePanClass = ^PGtkGesturePanClass; + PGtkGesturePanClass = ^TGtkGesturePanClass; + TGtkGesturePanClass = object + end; + + + { TGtkGestureRotate } + PPGtkGestureRotate = ^PGtkGestureRotate; + PGtkGestureRotate = ^TGtkGestureRotate; + TGtkGestureRotate = object(TGtkGesture) + function new(widget: PGtkWidget): PGtkGestureRotate; cdecl; inline; static; + function get_angle_delta: gdouble; cdecl; inline; + end; + + + { TGtkGestureRotateClass } + PPGtkGestureRotateClass = ^PGtkGestureRotateClass; + PGtkGestureRotateClass = ^TGtkGestureRotateClass; + TGtkGestureRotateClass = object + end; + + + { TGtkGestureSingle } + PPGtkGestureSingle = ^PGtkGestureSingle; + PGtkGestureSingle = ^TGtkGestureSingle; + TGtkGestureSingle = object(TGtkGesture) + function get_button: guint; cdecl; inline; + function get_current_button: guint; cdecl; inline; + function get_current_sequence: PGdkEventSequence; cdecl; inline; + function get_exclusive: gboolean; cdecl; inline; + function get_touch_only: gboolean; cdecl; inline; + procedure set_button(button: guint); cdecl; inline; + procedure set_exclusive(exclusive: gboolean); cdecl; inline; + procedure set_touch_only(touch_only: gboolean); cdecl; inline; + property button: guint read get_button write set_button; + property exclusive: gboolean read get_exclusive write set_exclusive; + property touch_only: gboolean read get_touch_only write set_touch_only; + end; + + + { TGtkGestureSingleClass } + PPGtkGestureSingleClass = ^PGtkGestureSingleClass; + PGtkGestureSingleClass = ^TGtkGestureSingleClass; + TGtkGestureSingleClass = object + end; + + + { TGtkGestureStylus } + PPGtkGestureStylus = ^PGtkGestureStylus; + PGtkGestureStylus = ^TGtkGestureStylus; + TGtkGestureStylus = object(TGtkGestureSingle) + function new(widget: PGtkWidget): PGtkGestureStylus; cdecl; inline; static; + function get_axes(axes: PGdkAxisUse; values: PPgdouble): gboolean; cdecl; inline; + function get_axis(axis: TGdkAxisUse; value: Pgdouble): gboolean; cdecl; inline; + function get_device_tool: PGdkDeviceTool; cdecl; inline; + end; + + + { TGtkGestureStylusClass } + PPGtkGestureStylusClass = ^PGtkGestureStylusClass; + PGtkGestureStylusClass = ^TGtkGestureStylusClass; + TGtkGestureStylusClass = object + end; + + + { TGtkGestureSwipe } + PPGtkGestureSwipe = ^PGtkGestureSwipe; + PGtkGestureSwipe = ^TGtkGestureSwipe; + TGtkGestureSwipe = object(TGtkGestureSingle) + function new(widget: PGtkWidget): PGtkGestureSwipe; cdecl; inline; static; + function get_velocity(velocity_x: Pgdouble; velocity_y: Pgdouble): gboolean; cdecl; inline; + end; + + + { TGtkGestureSwipeClass } + PPGtkGestureSwipeClass = ^PGtkGestureSwipeClass; + PGtkGestureSwipeClass = ^TGtkGestureSwipeClass; + TGtkGestureSwipeClass = object + end; + + + { TGtkGestureZoom } + PPGtkGestureZoom = ^PGtkGestureZoom; + PGtkGestureZoom = ^TGtkGestureZoom; + TGtkGestureZoom = object(TGtkGesture) + function new(widget: PGtkWidget): PGtkGestureZoom; cdecl; inline; static; + function get_scale_delta: gdouble; cdecl; inline; + end; + + + { TGtkGestureZoomClass } + PPGtkGestureZoomClass = ^PGtkGestureZoomClass; + PGtkGestureZoomClass = ^TGtkGestureZoomClass; + TGtkGestureZoomClass = object + end; + + + { TGtkGradient } + PPGtkGradient = ^PGtkGradient; + PGtkGradient = ^TGtkGradient; + TGtkGradient = object + function resolve_for_context(context: PGtkStyleContext): Pcairo_pattern_t; cdecl; inline; + end; + + + { TGtkSymbolicColor } + PPGtkSymbolicColor = ^PGtkSymbolicColor; + PGtkSymbolicColor = ^TGtkSymbolicColor; + TGtkSymbolicColor = object + end; + + + { TGtkStyleProperties } + PPGtkStyleProperties = ^PGtkStyleProperties; + PGtkStyleProperties = ^TGtkStyleProperties; + + + { TGtkStylePropertiesPrivate } + PPGtkStylePropertiesPrivate = ^PGtkStylePropertiesPrivate; + PGtkStylePropertiesPrivate = ^TGtkStylePropertiesPrivate; + TGtkStyleProperties = object(TGObject) + priv: PGtkStylePropertiesPrivate; + end; + + + { TGtkJunctionSides } + PPGtkJunctionSides = ^PGtkJunctionSides; + PGtkJunctionSides = ^TGtkJunctionSides; + + + { TGtkStyleContextPrintFlags } + PPGtkStyleContextPrintFlags = ^PGtkStyleContextPrintFlags; + PGtkStyleContextPrintFlags = ^TGtkStyleContextPrintFlags; + + + { TGtkStyleContextPrivate } + PPGtkStyleContextPrivate = ^PGtkStyleContextPrivate; + PGtkStyleContextPrivate = ^TGtkStyleContextPrivate; + TGtkStyleContext = object(TGObject) + priv: PGtkStyleContextPrivate; + function new: PGtkStyleContext; cdecl; inline; static; + procedure add_provider_for_screen(screen: PGdkScreen; provider: PGtkStyleProvider; priority: guint); cdecl; inline; static; + procedure remove_provider_for_screen(screen: PGdkScreen; provider: PGtkStyleProvider); cdecl; inline; static; + procedure reset_widgets(screen: PGdkScreen); cdecl; inline; static; + procedure add_class(class_name: Pgchar); cdecl; inline; + procedure add_provider(provider: PGtkStyleProvider; priority: guint); cdecl; inline; + //procedure get(state: TGtkStateFlags; args: array of const); cdecl; inline; + procedure get_background_color(state: TGtkStateFlags; color: PGdkRGBA); cdecl; inline; + procedure get_border(state: TGtkStateFlags; border: PGtkBorder); cdecl; inline; + procedure get_color(state: TGtkStateFlags; color: PGdkRGBA); cdecl; inline; + function get_frame_clock: PGdkFrameClock; cdecl; inline; + function get_junction_sides: TGtkJunctionSides; cdecl; inline; + procedure get_margin(state: TGtkStateFlags; margin: PGtkBorder); cdecl; inline; + procedure get_padding(state: TGtkStateFlags; padding: PGtkBorder); cdecl; inline; + function get_parent: PGtkStyleContext; cdecl; inline; + function get_path: PGtkWidgetPath; cdecl; inline; + procedure get_property(property_: Pgchar; state: TGtkStateFlags; value: PGValue); cdecl; inline; + function get_scale: gint; cdecl; inline; + function get_screen: PGdkScreen; cdecl; inline; + function get_section(property_: Pgchar): PGtkCssSection; cdecl; inline; + function get_state: TGtkStateFlags; cdecl; inline; + //procedure get_style(args: array of const); cdecl; inline; + procedure get_style_property(property_name: Pgchar; value: PGValue); cdecl; inline; + //procedure get_style_valist(args: Tva_list); cdecl; inline; + //procedure get_valist(state: TGtkStateFlags; args: Tva_list); cdecl; inline; + function has_class(class_name: Pgchar): gboolean; cdecl; inline; + function list_classes: PGList; cdecl; inline; + function lookup_color(color_name: Pgchar; color: PGdkRGBA): gboolean; cdecl; inline; + procedure remove_class(class_name: Pgchar); cdecl; inline; + procedure remove_provider(provider: PGtkStyleProvider); cdecl; inline; + procedure restore; cdecl; inline; + procedure save; cdecl; inline; + procedure set_frame_clock(frame_clock: PGdkFrameClock); cdecl; inline; + procedure set_junction_sides(sides: TGtkJunctionSides); cdecl; inline; + procedure set_parent(parent: PGtkStyleContext); cdecl; inline; + procedure set_path(path: PGtkWidgetPath); cdecl; inline; + procedure set_scale(scale: gint); cdecl; inline; + procedure set_screen(screen: PGdkScreen); cdecl; inline; + procedure set_state(flags: TGtkStateFlags); cdecl; inline; + function to_string(flags: TGtkStyleContextPrintFlags): Pgchar; cdecl; inline; + //property direction: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_direction { property is writeable but setter not declared } ; + //property paint_clock: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_paint_clock { property is writeable but setter not declared } ; + property parent: PGtkStyleContext read get_parent write set_parent; + property screen: PGdkScreen read get_screen write set_screen; + end; + + + { TGtkGrid } + PPGtkGrid = ^PGtkGrid; + PGtkGrid = ^TGtkGrid; + + + { TGtkGridPrivate } + PPGtkGridPrivate = ^PGtkGridPrivate; + PGtkGridPrivate = ^TGtkGridPrivate; + TGtkGrid = object(TGtkContainer) + priv2: PGtkGridPrivate; + function new: PGtkGrid; cdecl; inline; static; + procedure attach(child: PGtkWidget; left: gint; top: gint; width: gint; height: gint); cdecl; inline; + procedure attach_next_to(child: PGtkWidget; sibling: PGtkWidget; side: TGtkPositionType; width: gint; height: gint); cdecl; inline; + function get_baseline_row: gint; cdecl; inline; + function get_child_at(left: gint; top: gint): PGtkWidget; cdecl; inline; + function get_column_homogeneous: gboolean; cdecl; inline; + function get_column_spacing: guint; cdecl; inline; + function get_row_baseline_position(row: gint): TGtkBaselinePosition; cdecl; inline; + function get_row_homogeneous: gboolean; cdecl; inline; + function get_row_spacing: guint; cdecl; inline; + procedure insert_column(position: gint); cdecl; inline; + procedure insert_next_to(sibling: PGtkWidget; side: TGtkPositionType); cdecl; inline; + procedure insert_row(position: gint); cdecl; inline; + procedure remove_column(position: gint); cdecl; inline; + procedure remove_row(position: gint); cdecl; inline; + procedure set_baseline_row(row: gint); cdecl; inline; + procedure set_column_homogeneous(homogeneous: gboolean); cdecl; inline; + procedure set_column_spacing(spacing: guint); cdecl; inline; + procedure set_row_baseline_position(row: gint; pos: TGtkBaselinePosition); cdecl; inline; + procedure set_row_homogeneous(homogeneous: gboolean); cdecl; inline; + procedure set_row_spacing(spacing: guint); cdecl; inline; + property baseline_row: gint read get_baseline_row write set_baseline_row; + property column_homogeneous: gboolean read get_column_homogeneous write set_column_homogeneous; + property column_spacing: guint read get_column_spacing write set_column_spacing; + property row_homogeneous: gboolean read get_row_homogeneous write set_row_homogeneous; + property row_spacing: guint read get_row_spacing write set_row_spacing; + end; + + TGtkGridPrivate = record + end; + + + + + { TGtkGridClass } + PPGtkGridClass = ^PGtkGridClass; + PGtkGridClass = ^TGtkGridClass; + TGtkGridClass = object + parent_class: TGtkContainerClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + _gtk_reserved5: procedure; cdecl; + _gtk_reserved6: procedure; cdecl; + _gtk_reserved7: procedure; cdecl; + _gtk_reserved8: procedure; cdecl; + end; + + + { TGtkHBox } + PPGtkHBox = ^PGtkHBox; + PGtkHBox = ^TGtkHBox; + TGtkHBox = object(TGtkBox) + end; + + + { TGtkHBoxClass } + PPGtkHBoxClass = ^PGtkHBoxClass; + PGtkHBoxClass = ^TGtkHBoxClass; + TGtkHBoxClass = object + parent_class: TGtkBoxClass; + end; + + + { TGtkHButtonBox } + PPGtkHButtonBox = ^PGtkHButtonBox; + PGtkHButtonBox = ^TGtkHButtonBox; + TGtkHButtonBox = object(TGtkButtonBox) + end; + + + { TGtkHButtonBoxClass } + PPGtkHButtonBoxClass = ^PGtkHButtonBoxClass; + PGtkHButtonBoxClass = ^TGtkHButtonBoxClass; + TGtkHButtonBoxClass = object + parent_class: TGtkButtonBoxClass; + end; + + + { TGtkPaned } + PPGtkPaned = ^PGtkPaned; + PGtkPaned = ^TGtkPaned; + + + { TGtkPanedPrivate } + PPGtkPanedPrivate = ^PGtkPanedPrivate; + PGtkPanedPrivate = ^TGtkPanedPrivate; + TGtkPaned = object(TGtkContainer) + priv2: PGtkPanedPrivate; + function new(orientation: TGtkOrientation): PGtkPaned; cdecl; inline; static; + procedure add1(child: PGtkWidget); cdecl; inline; + procedure add2(child: PGtkWidget); cdecl; inline; + function get_child1: PGtkWidget; cdecl; inline; + function get_child2: PGtkWidget; cdecl; inline; + function get_handle_window: PGdkWindow; cdecl; inline; + function get_position: gint; cdecl; inline; + function get_wide_handle: gboolean; cdecl; inline; + procedure pack1(child: PGtkWidget; resize: gboolean; shrink: gboolean); cdecl; inline; + procedure pack2(child: PGtkWidget; resize: gboolean; shrink: gboolean); cdecl; inline; + procedure set_position(position: gint); cdecl; inline; + procedure set_wide_handle(wide: gboolean); cdecl; inline; + //property max_position: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_max_position ; + //property min_position: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_min_position ; + property position: gint read get_position write set_position; + //property position_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_position_set { property is writeable but setter not declared } ; + property wide_handle: gboolean read get_wide_handle write set_wide_handle; + end; + + + { TGtkHPaned } + PPGtkHPaned = ^PGtkHPaned; + PGtkHPaned = ^TGtkHPaned; + TGtkHPaned = object(TGtkPaned) + end; + + + { TGtkPanedClass } + PPGtkPanedClass = ^PGtkPanedClass; + PGtkPanedClass = ^TGtkPanedClass; + TGtkPanedClass = object + parent_class: TGtkContainerClass; + cycle_child_focus: function(paned: PGtkPaned; reverse: gboolean): gboolean; cdecl; + toggle_handle_focus: function(paned: PGtkPaned): gboolean; cdecl; + move_handle: function(paned: PGtkPaned; scroll: TGtkScrollType): gboolean; cdecl; + cycle_handle_focus: function(paned: PGtkPaned; reverse: gboolean): gboolean; cdecl; + accept_position: function(paned: PGtkPaned): gboolean; cdecl; + cancel_position: function(paned: PGtkPaned): gboolean; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkHPanedClass } + PPGtkHPanedClass = ^PGtkHPanedClass; + PGtkHPanedClass = ^TGtkHPanedClass; + TGtkHPanedClass = object + parent_class: TGtkPanedClass; + end; + + + { TGtkHSV } + PPGtkHSV = ^PGtkHSV; + PGtkHSV = ^TGtkHSV; + + + { TGtkHSVPrivate } + PPGtkHSVPrivate = ^PGtkHSVPrivate; + PGtkHSVPrivate = ^TGtkHSVPrivate; + TGtkHSV = object(TGtkWidget) + priv1: PGtkHSVPrivate; + function new: PGtkHSV; cdecl; inline; static; + procedure to_rgb(h: gdouble; s: gdouble; v: gdouble; r: Pgdouble; g: Pgdouble; b: Pgdouble); cdecl; inline; static; + procedure get_color(h: Pgdouble; s: Pgdouble; v: Pgdouble); cdecl; inline; + procedure get_metrics(size: Pgint; ring_width: Pgint); cdecl; inline; + function is_adjusting: gboolean; cdecl; inline; + procedure set_color(h: gdouble; s: gdouble; v: gdouble); cdecl; inline; + procedure set_metrics(size: gint; ring_width: gint); cdecl; inline; + end; + + TGtkHSVPrivate = record + end; + + + + + { TGtkHSVClass } + PPGtkHSVClass = ^PGtkHSVClass; + PGtkHSVClass = ^TGtkHSVClass; + TGtkHSVClass = object + parent_class: TGtkWidgetClass; + changed: procedure(hsv: PGtkHSV); cdecl; + move: procedure(hsv: PGtkHSV; type_: TGtkDirectionType); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkScale } + PPGtkScale = ^PGtkScale; + PGtkScale = ^TGtkScale; + + + { TGtkRange } + PPGtkRange = ^PGtkRange; + PGtkRange = ^TGtkRange; + + + { TGtkRangePrivate } + PPGtkRangePrivate = ^PGtkRangePrivate; + PGtkRangePrivate = ^TGtkRangePrivate; + TGtkRange = object(TGtkWidget) + priv1: PGtkRangePrivate; + function get_adjustment: PGtkAdjustment; cdecl; inline; + function get_fill_level: gdouble; cdecl; inline; + function get_flippable: gboolean; cdecl; inline; + function get_inverted: gboolean; cdecl; inline; + function get_lower_stepper_sensitivity: TGtkSensitivityType; cdecl; inline; + procedure get_range_rect(range_rect: PGdkRectangle); cdecl; inline; + function get_restrict_to_fill_level: gboolean; cdecl; inline; + function get_round_digits: gint; cdecl; inline; + function get_show_fill_level: gboolean; cdecl; inline; + procedure get_slider_range(slider_start: Pgint; slider_end: Pgint); cdecl; inline; + function get_slider_size_fixed: gboolean; cdecl; inline; + function get_upper_stepper_sensitivity: TGtkSensitivityType; cdecl; inline; + function get_value: gdouble; cdecl; inline; + procedure set_adjustment(adjustment: PGtkAdjustment); cdecl; inline; + procedure set_fill_level(fill_level: gdouble); cdecl; inline; + procedure set_flippable(flippable: gboolean); cdecl; inline; + procedure set_increments(step: gdouble; page: gdouble); cdecl; inline; + procedure set_inverted(setting: gboolean); cdecl; inline; + procedure set_lower_stepper_sensitivity(sensitivity: TGtkSensitivityType); cdecl; inline; + procedure set_range(min: gdouble; max: gdouble); cdecl; inline; + procedure set_restrict_to_fill_level(restrict_to_fill_level: gboolean); cdecl; inline; + procedure set_round_digits(round_digits: gint); cdecl; inline; + procedure set_show_fill_level(show_fill_level: gboolean); cdecl; inline; + procedure set_slider_size_fixed(size_fixed: gboolean); cdecl; inline; + procedure set_upper_stepper_sensitivity(sensitivity: TGtkSensitivityType); cdecl; inline; + procedure set_value(value: gdouble); cdecl; inline; + property adjustment: PGtkAdjustment read get_adjustment write set_adjustment; + property fill_level: gdouble read get_fill_level write set_fill_level; + property inverted: gboolean read get_inverted write set_inverted; + property lower_stepper_sensitivity: TGtkSensitivityType read get_lower_stepper_sensitivity write set_lower_stepper_sensitivity; + property restrict_to_fill_level: gboolean read get_restrict_to_fill_level write set_restrict_to_fill_level; + property round_digits: gint read get_round_digits write set_round_digits; + property show_fill_level: gboolean read get_show_fill_level write set_show_fill_level; + property upper_stepper_sensitivity: TGtkSensitivityType read get_upper_stepper_sensitivity write set_upper_stepper_sensitivity; + end; + + + { TGtkScalePrivate } + PPGtkScalePrivate = ^PGtkScalePrivate; + PGtkScalePrivate = ^TGtkScalePrivate; + TGtkScale = object(TGtkRange) + priv2: PGtkScalePrivate; + function new(orientation: TGtkOrientation; adjustment: PGtkAdjustment): PGtkScale; cdecl; inline; static; + function new_with_range(orientation: TGtkOrientation; min: gdouble; max: gdouble; step: gdouble): PGtkScale; cdecl; inline; static; + procedure add_mark(value: gdouble; position: TGtkPositionType; markup: Pgchar); cdecl; inline; + procedure clear_marks; cdecl; inline; + function get_digits: gint; cdecl; inline; + function get_draw_value: gboolean; cdecl; inline; + function get_has_origin: gboolean; cdecl; inline; + function get_layout: PPangoLayout; cdecl; inline; + procedure get_layout_offsets(x: Pgint; y: Pgint); cdecl; inline; + function get_value_pos: TGtkPositionType; cdecl; inline; + procedure set_digits(digits: gint); cdecl; inline; + procedure set_draw_value(draw_value: gboolean); cdecl; inline; + procedure set_has_origin(has_origin: gboolean); cdecl; inline; + procedure set_value_pos(pos: TGtkPositionType); cdecl; inline; + property digits: gint read get_digits write set_digits; + property draw_value: gboolean read get_draw_value write set_draw_value; + property has_origin: gboolean read get_has_origin write set_has_origin; + property value_pos: TGtkPositionType read get_value_pos write set_value_pos; + end; + + + { TGtkHScale } + PPGtkHScale = ^PGtkHScale; + PGtkHScale = ^TGtkHScale; + TGtkHScale = object(TGtkScale) + end; + + + { TGtkScaleClass } + PPGtkScaleClass = ^PGtkScaleClass; + PGtkScaleClass = ^TGtkScaleClass; + + + { TGtkRangeClass } + PPGtkRangeClass = ^PGtkRangeClass; + PGtkRangeClass = ^TGtkRangeClass; + TGtkRangeClass = object + parent_class: TGtkWidgetClass; + slider_detail: Pgchar; + stepper_detail: Pgchar; + value_changed: procedure(range: PGtkRange); cdecl; + adjust_bounds: procedure(range: PGtkRange; new_value: gdouble); cdecl; + move_slider: procedure(range: PGtkRange; scroll: TGtkScrollType); cdecl; + get_range_border: procedure(range: PGtkRange; border_: PGtkBorder); cdecl; + change_value: function(range: PGtkRange; scroll: TGtkScrollType; new_value: gdouble): gboolean; cdecl; + get_range_size_request: procedure(range: PGtkRange; orientation: TGtkOrientation; minimum: Pgint; natural: Pgint); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + end; + TGtkScaleClass = object + parent_class: TGtkRangeClass; + format_value: function(scale: PGtkScale; value: gdouble): Pgchar; cdecl; + draw_value: procedure(scale: PGtkScale); cdecl; + get_layout_offsets: procedure(scale: PGtkScale; x: Pgint; y: Pgint); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkHScaleClass } + PPGtkHScaleClass = ^PGtkHScaleClass; + PGtkHScaleClass = ^TGtkHScaleClass; + TGtkHScaleClass = object + parent_class: TGtkScaleClass; + end; + + + { TGtkScrollbar } + PPGtkScrollbar = ^PGtkScrollbar; + PGtkScrollbar = ^TGtkScrollbar; + TGtkScrollbar = object(TGtkRange) + function new(orientation: TGtkOrientation; adjustment: PGtkAdjustment): PGtkScrollbar; cdecl; inline; static; + end; + + + { TGtkHScrollbar } + PPGtkHScrollbar = ^PGtkHScrollbar; + PGtkHScrollbar = ^TGtkHScrollbar; + TGtkHScrollbar = object(TGtkScrollbar) + end; + + + { TGtkScrollbarClass } + PPGtkScrollbarClass = ^PGtkScrollbarClass; + PGtkScrollbarClass = ^TGtkScrollbarClass; + TGtkScrollbarClass = object + parent_class: TGtkRangeClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkHScrollbarClass } + PPGtkHScrollbarClass = ^PGtkHScrollbarClass; + PGtkHScrollbarClass = ^TGtkHScrollbarClass; + TGtkHScrollbarClass = object + parent_class: TGtkScrollbarClass; + end; + + + { TGtkSeparator } + PPGtkSeparator = ^PGtkSeparator; + PGtkSeparator = ^TGtkSeparator; + + + { TGtkSeparatorPrivate } + PPGtkSeparatorPrivate = ^PGtkSeparatorPrivate; + PGtkSeparatorPrivate = ^TGtkSeparatorPrivate; + TGtkSeparator = object(TGtkWidget) + priv1: PGtkSeparatorPrivate; + function new(orientation: TGtkOrientation): PGtkSeparator; cdecl; inline; static; + end; + + + { TGtkHSeparator } + PPGtkHSeparator = ^PGtkHSeparator; + PGtkHSeparator = ^TGtkHSeparator; + TGtkHSeparator = object(TGtkSeparator) + end; + + + { TGtkSeparatorClass } + PPGtkSeparatorClass = ^PGtkSeparatorClass; + PGtkSeparatorClass = ^TGtkSeparatorClass; + TGtkSeparatorClass = object + parent_class: TGtkWidgetClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkHSeparatorClass } + PPGtkHSeparatorClass = ^PGtkHSeparatorClass; + PGtkHSeparatorClass = ^TGtkHSeparatorClass; + TGtkHSeparatorClass = object + parent_class: TGtkSeparatorClass; + end; + + + { TGtkHandleBox } + PPGtkHandleBox = ^PGtkHandleBox; + PGtkHandleBox = ^TGtkHandleBox; + + + { TGtkHandleBoxPrivate } + PPGtkHandleBoxPrivate = ^PGtkHandleBoxPrivate; + PGtkHandleBoxPrivate = ^TGtkHandleBoxPrivate; + TGtkHandleBox = object(TGtkBin) + priv3: PGtkHandleBoxPrivate; + //property child_detached: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_child_detached ; + //property handle_position: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_handle_position { property is writeable but setter not declared } ; + //property shadow_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_shadow_type { property is writeable but setter not declared } ; + //property snap_edge: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_snap_edge { property is writeable but setter not declared } ; + //property snap_edge_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_snap_edge_set { property is writeable but setter not declared } ; + end; + + TGtkHandleBoxPrivate = record + end; + + + + + { TGtkHandleBoxClass } + PPGtkHandleBoxClass = ^PGtkHandleBoxClass; + PGtkHandleBoxClass = ^TGtkHandleBoxClass; + TGtkHandleBoxClass = object + parent_class: TGtkBinClass; + child_attached: procedure(handle_box: PGtkHandleBox; child: PGtkWidget); cdecl; + child_detached: procedure(handle_box: PGtkHandleBox; child: PGtkWidget); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkHeaderBarAccessible } + PPGtkHeaderBarAccessible = ^PGtkHeaderBarAccessible; + PGtkHeaderBarAccessible = ^TGtkHeaderBarAccessible; + TGtkHeaderBarAccessible = object(TGtkContainerAccessible) + end; + + + { TGtkHeaderBarAccessibleClass } + PPGtkHeaderBarAccessibleClass = ^PGtkHeaderBarAccessibleClass; + PGtkHeaderBarAccessibleClass = ^TGtkHeaderBarAccessibleClass; + TGtkHeaderBarAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkHeaderBarAccessiblePrivate } + PPGtkHeaderBarAccessiblePrivate = ^PGtkHeaderBarAccessiblePrivate; + PGtkHeaderBarAccessiblePrivate = ^TGtkHeaderBarAccessiblePrivate; + + TGtkHeaderBarAccessiblePrivate = record + end; + + + + + { TGtkHeaderBarClass } + PPGtkHeaderBarClass = ^PGtkHeaderBarClass; + PGtkHeaderBarClass = ^TGtkHeaderBarClass; + TGtkHeaderBarClass = object + parent_class: TGtkContainerClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkHeaderBarPrivate } + PPGtkHeaderBarPrivate = ^PGtkHeaderBarPrivate; + PGtkHeaderBarPrivate = ^TGtkHeaderBarPrivate; + + TGtkHeaderBarPrivate = record + end; + + + + + { TGtkIMContextClass } + PPGtkIMContextClass = ^PGtkIMContextClass; + PGtkIMContextClass = ^TGtkIMContextClass; + TGtkIMContextClass = object + parent_class: TGObjectClass; + preedit_start: procedure(context: PGtkIMContext); cdecl; + preedit_end: procedure(context: PGtkIMContext); cdecl; + preedit_changed: procedure(context: PGtkIMContext); cdecl; + commit: procedure(context: PGtkIMContext; str: Pgchar); cdecl; + retrieve_surrounding: function(context: PGtkIMContext): gboolean; cdecl; + delete_surrounding: function(context: PGtkIMContext; offset: gint; n_chars: gint): gboolean; cdecl; + set_client_window: procedure(context: PGtkIMContext; window: PGdkWindow); cdecl; + get_preedit_string: procedure(context: PGtkIMContext; str: PPgchar; attrs: PPPangoAttrList; cursor_pos: Pgint); cdecl; + filter_keypress: function(context: PGtkIMContext; event: PGdkEventKey): gboolean; cdecl; + focus_in: procedure(context: PGtkIMContext); cdecl; + focus_out: procedure(context: PGtkIMContext); cdecl; + reset: procedure(context: PGtkIMContext); cdecl; + set_cursor_location: procedure(context: PGtkIMContext; area: PGdkRectangle); cdecl; + set_use_preedit: procedure(context: PGtkIMContext; use_preedit: gboolean); cdecl; + set_surrounding: procedure(context: PGtkIMContext; text: Pgchar; len: gint; cursor_index: gint); cdecl; + get_surrounding: function(context: PGtkIMContext; text: PPgchar; cursor_index: Pgint): gboolean; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + _gtk_reserved5: procedure; cdecl; + _gtk_reserved6: procedure; cdecl; + end; + + + { TGtkIMContextInfo } + PPGtkIMContextInfo = ^PGtkIMContextInfo; + PGtkIMContextInfo = ^TGtkIMContextInfo; + + TGtkIMContextInfo = record + context_id: Pgchar; + context_name: Pgchar; + domain: Pgchar; + domain_dirname: Pgchar; + default_locales: Pgchar; + end; + + + + + { TGtkIMContextSimple } + PPGtkIMContextSimple = ^PGtkIMContextSimple; + PGtkIMContextSimple = ^TGtkIMContextSimple; + + + { TGtkIMContextSimplePrivate } + PPGtkIMContextSimplePrivate = ^PGtkIMContextSimplePrivate; + PGtkIMContextSimplePrivate = ^TGtkIMContextSimplePrivate; + TGtkIMContextSimple = object(TGtkIMContext) + priv: PGtkIMContextSimplePrivate; + function new: PGtkIMContextSimple; cdecl; inline; static; + procedure add_compose_file(compose_file: Pgchar); cdecl; inline; + procedure add_table(data: Pguint16; max_seq_len: gint; n_seqs: gint); cdecl; inline; + end; + + TGtkIMContextSimplePrivate = record + end; + + + + + { TGtkIMContextSimpleClass } + PPGtkIMContextSimpleClass = ^PGtkIMContextSimpleClass; + PGtkIMContextSimpleClass = ^TGtkIMContextSimpleClass; + TGtkIMContextSimpleClass = object + parent_class: TGtkIMContextClass; + end; + + + { TGtkIMMulticontext } + PPGtkIMMulticontext = ^PGtkIMMulticontext; + PGtkIMMulticontext = ^TGtkIMMulticontext; + + + { TGtkIMMulticontextPrivate } + PPGtkIMMulticontextPrivate = ^PGtkIMMulticontextPrivate; + PGtkIMMulticontextPrivate = ^TGtkIMMulticontextPrivate; + TGtkIMMulticontext = object(TGtkIMContext) + priv: PGtkIMMulticontextPrivate; + function new: PGtkIMMulticontext; cdecl; inline; static; + function get_context_id: Pgchar; cdecl; inline; + procedure set_context_id(context_id: Pgchar); cdecl; inline; + end; + + TGtkIMMulticontextPrivate = record + end; + + + + + { TGtkIMMulticontextClass } + PPGtkIMMulticontextClass = ^PGtkIMMulticontextClass; + PGtkIMMulticontextClass = ^TGtkIMMulticontextClass; + TGtkIMMulticontextClass = object + parent_class: TGtkIMContextClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkIconFactory } + PPGtkIconFactory = ^PGtkIconFactory; + PGtkIconFactory = ^TGtkIconFactory; + + + { TGtkIconFactoryPrivate } + PPGtkIconFactoryPrivate = ^PGtkIconFactoryPrivate; + PGtkIconFactoryPrivate = ^TGtkIconFactoryPrivate; + TGtkIconFactory = object(TGObject) + priv: PGtkIconFactoryPrivate; + end; + + + { TGtkIconSet } + PPGtkIconSet = ^PGtkIconSet; + PGtkIconSet = ^TGtkIconSet; + TGtkIconSet = object + end; + + TGtkIconFactoryPrivate = record + end; + + + + + { TGtkIconFactoryClass } + PPGtkIconFactoryClass = ^PGtkIconFactoryClass; + PGtkIconFactoryClass = ^TGtkIconFactoryClass; + TGtkIconFactoryClass = object + parent_class: TGObjectClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkIconInfo } + PPGtkIconInfo = ^PGtkIconInfo; + PGtkIconInfo = ^TGtkIconInfo; + + + { TGtkIconTheme } + PPGtkIconTheme = ^PGtkIconTheme; + PGtkIconTheme = ^TGtkIconTheme; + TGtkIconInfo = object(TGObject) + function new_for_pixbuf(icon_theme: PGtkIconTheme; pixbuf: PGdkPixbuf): PGtkIconInfo; cdecl; inline; static; + function get_base_scale: gint; cdecl; inline; + function get_base_size: gint; cdecl; inline; + function get_filename: Pgchar; cdecl; inline; + function is_symbolic: gboolean; cdecl; inline; + function load_icon(error: PPGError): PGdkPixbuf; cdecl; inline; + procedure load_icon_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline; + function load_icon_finish(res: PGAsyncResult; error: PPGError): PGdkPixbuf; cdecl; inline; + function load_surface(for_window: PGdkWindow; error: PPGError): Pcairo_surface_t; cdecl; inline; + function load_symbolic(fg: PGdkRGBA; success_color: PGdkRGBA; warning_color: PGdkRGBA; error_color: PGdkRGBA; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl; inline; + procedure load_symbolic_async(fg: PGdkRGBA; success_color: PGdkRGBA; warning_color: PGdkRGBA; error_color: PGdkRGBA; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline; + function load_symbolic_finish(res: PGAsyncResult; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl; inline; + function load_symbolic_for_context(context: PGtkStyleContext; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl; inline; + procedure load_symbolic_for_context_async(context: PGtkStyleContext; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; inline; + function load_symbolic_for_context_finish(res: PGAsyncResult; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl; inline; + end; + + + { TGtkIconLookupFlags } + PPGtkIconLookupFlags = ^PGtkIconLookupFlags; + PGtkIconLookupFlags = ^TGtkIconLookupFlags; + + + { TGtkIconThemePrivate } + PPGtkIconThemePrivate = ^PGtkIconThemePrivate; + PGtkIconThemePrivate = ^TGtkIconThemePrivate; + TGtkIconTheme = object(TGObject) + priv: PGtkIconThemePrivate; + function new: PGtkIconTheme; cdecl; inline; static; + function get_default: PGtkIconTheme; cdecl; inline; static; + function get_for_screen(screen: PGdkScreen): PGtkIconTheme; cdecl; inline; static; + procedure add_resource_path(path: Pgchar); cdecl; inline; + procedure append_search_path(path: Pgchar); cdecl; inline; + function choose_icon(icon_names: PPgchar; size: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; inline; + function choose_icon_for_scale(icon_names: PPgchar; size: gint; scale: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; inline; + function get_example_icon_name: Pgchar; cdecl; inline; + function get_icon_sizes(icon_name: Pgchar): Pgint; cdecl; inline; + procedure get_search_path(path: PPPgchar; n_elements: Pgint); cdecl; inline; + function has_icon(icon_name: Pgchar): gboolean; cdecl; inline; + function list_contexts: PGList; cdecl; inline; + function list_icons(context: Pgchar): PGList; cdecl; inline; + function load_icon(icon_name: Pgchar; size: gint; flags: TGtkIconLookupFlags; error: PPGError): PGdkPixbuf; cdecl; inline; + function load_icon_for_scale(icon_name: Pgchar; size: gint; scale: gint; flags: TGtkIconLookupFlags; error: PPGError): PGdkPixbuf; cdecl; inline; + function load_surface(icon_name: Pgchar; size: gint; scale: gint; for_window: PGdkWindow; flags: TGtkIconLookupFlags; error: PPGError): Pcairo_surface_t; cdecl; inline; + function lookup_by_gicon(icon: PGIcon; size: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; inline; + function lookup_by_gicon_for_scale(icon: PGIcon; size: gint; scale: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; inline; + function lookup_icon(icon_name: Pgchar; size: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; inline; + function lookup_icon_for_scale(icon_name: Pgchar; size: gint; scale: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; inline; + procedure prepend_search_path(path: Pgchar); cdecl; inline; + function rescan_if_needed: gboolean; cdecl; inline; + procedure set_custom_theme(theme_name: Pgchar); cdecl; inline; + procedure set_screen(screen: PGdkScreen); cdecl; inline; + procedure set_search_path(path: PPgchar; n_elements: gint); cdecl; inline; + end; + + + { TGtkRcStyle } + PPGtkRcStyle = ^PGtkRcStyle; + PGtkRcStyle = ^TGtkRcStyle; + TGtkStyle = object(TGObject) + fg: array [0..4] of TGdkColor; + bg: array [0..4] of TGdkColor; + light: array [0..4] of TGdkColor; + dark: array [0..4] of TGdkColor; + mid: array [0..4] of TGdkColor; + text: array [0..4] of TGdkColor; + base: array [0..4] of TGdkColor; + text_aa: array [0..4] of TGdkColor; + black: TGdkColor; + white: TGdkColor; + font_desc: PPangoFontDescription; + xthickness: gint; + ythickness: gint; + background: array [0..4] of Pcairo_pattern_t; + attach_count: gint; + visual: PGdkVisual; + private_font_desc: PPangoFontDescription; + rc_style: PGtkRcStyle; + styles: PGSList; + property_cache: Pgpointer; + icon_factories: PGSList; + //procedure get(widget_type: TGType; first_property_name: Pgchar; args: array of const); cdecl; inline; + procedure get_style_property(widget_type: TGType; property_name: Pgchar; value: PGValue); cdecl; inline; + //procedure get_valist(widget_type: TGType; first_property_name: Pgchar; var_args: Tva_list); cdecl; inline; + function has_context: gboolean; cdecl; inline; + //property context: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_context { property is writeable but setter not declared } ; + end; + + + { TGtkIconInfoClass } + PPGtkIconInfoClass = ^PGtkIconInfoClass; + PGtkIconInfoClass = ^TGtkIconInfoClass; + TGtkIconInfoClass = object + end; + + + { TGtkIconSource } + PPGtkIconSource = ^PGtkIconSource; + PGtkIconSource = ^TGtkIconSource; + TGtkIconSource = object + end; + + + { TGtkSettingsPrivate } + PPGtkSettingsPrivate = ^PGtkSettingsPrivate; + PGtkSettingsPrivate = ^TGtkSettingsPrivate; + TGtkSettings = object(TGObject) + priv: PGtkSettingsPrivate; + function get_default: PGtkSettings; cdecl; inline; static; + function get_for_screen(screen: PGdkScreen): PGtkSettings; cdecl; inline; static; + procedure reset_property(name: Pgchar); cdecl; inline; + //property gtk_alternative_button_order: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_alternative_button_order { property is writeable but setter not declared } ; + //property gtk_alternative_sort_arrows: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_alternative_sort_arrows { property is writeable but setter not declared } ; + //property gtk_application_prefer_dark_theme: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_application_prefer_dark_theme { property is writeable but setter not declared } ; + //property gtk_cursor_aspect_ratio: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_cursor_aspect_ratio { property is writeable but setter not declared } ; + //property gtk_cursor_blink: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_cursor_blink { property is writeable but setter not declared } ; + //property gtk_cursor_blink_time: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_cursor_blink_time { property is writeable but setter not declared } ; + //property gtk_cursor_blink_timeout: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_cursor_blink_timeout { property is writeable but setter not declared } ; + //property gtk_cursor_theme_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_cursor_theme_name { property is writeable but setter not declared } ; + //property gtk_cursor_theme_size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_cursor_theme_size { property is writeable but setter not declared } ; + //property gtk_decoration_layout: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_decoration_layout { property is writeable but setter not declared } ; + //property gtk_dialogs_use_header: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_dialogs_use_header { property is writeable but setter not declared } ; + //property gtk_dnd_drag_threshold: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_dnd_drag_threshold { property is writeable but setter not declared } ; + //property gtk_double_click_distance: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_double_click_distance { property is writeable but setter not declared } ; + //property gtk_double_click_time: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_double_click_time { property is writeable but setter not declared } ; + //property gtk_enable_accels: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_enable_accels { property is writeable but setter not declared } ; + //property gtk_enable_animations: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_enable_animations { property is writeable but setter not declared } ; + //property gtk_enable_event_sounds: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_enable_event_sounds { property is writeable but setter not declared } ; + //property gtk_enable_input_feedback_sounds: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_enable_input_feedback_sounds { property is writeable but setter not declared } ; + //property gtk_enable_primary_paste: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_enable_primary_paste { property is writeable but setter not declared } ; + //property gtk_entry_password_hint_timeout: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_entry_password_hint_timeout { property is writeable but setter not declared } ; + //property gtk_entry_select_on_focus: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_entry_select_on_focus { property is writeable but setter not declared } ; + //property gtk_error_bell: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_error_bell { property is writeable but setter not declared } ; + //property gtk_font_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_font_name { property is writeable but setter not declared } ; + //property gtk_fontconfig_timestamp: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_fontconfig_timestamp { property is writeable but setter not declared } ; + //property gtk_icon_theme_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_icon_theme_name { property is writeable but setter not declared } ; + //property gtk_im_module: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_im_module { property is writeable but setter not declared } ; + //property gtk_key_theme_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_key_theme_name { property is writeable but setter not declared } ; + //property gtk_keynav_use_caret: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_keynav_use_caret { property is writeable but setter not declared } ; + //property gtk_label_select_on_focus: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_label_select_on_focus { property is writeable but setter not declared } ; + //property gtk_long_press_time: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_long_press_time { property is writeable but setter not declared } ; + //property gtk_modules: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_modules { property is writeable but setter not declared } ; + //property gtk_overlay_scrolling: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_overlay_scrolling { property is writeable but setter not declared } ; + //property gtk_primary_button_warps_slider: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_primary_button_warps_slider { property is writeable but setter not declared } ; + //property gtk_print_backends: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_print_backends { property is writeable but setter not declared } ; + //property gtk_print_preview_command: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_print_preview_command { property is writeable but setter not declared } ; + //property gtk_recent_files_enabled: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_recent_files_enabled { property is writeable but setter not declared } ; + //property gtk_recent_files_max_age: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_recent_files_max_age { property is writeable but setter not declared } ; + //property gtk_shell_shows_app_menu: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_shell_shows_app_menu { property is writeable but setter not declared } ; + //property gtk_shell_shows_desktop: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_shell_shows_desktop { property is writeable but setter not declared } ; + //property gtk_shell_shows_menubar: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_shell_shows_menubar { property is writeable but setter not declared } ; + //property gtk_sound_theme_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_sound_theme_name { property is writeable but setter not declared } ; + //property gtk_split_cursor: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_split_cursor { property is writeable but setter not declared } ; + //property gtk_theme_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_theme_name { property is writeable but setter not declared } ; + //property gtk_titlebar_double_click: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_titlebar_double_click { property is writeable but setter not declared } ; + //property gtk_titlebar_middle_click: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_titlebar_middle_click { property is writeable but setter not declared } ; + //property gtk_titlebar_right_click: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_titlebar_right_click { property is writeable but setter not declared } ; + //property gtk_xft_antialias: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_xft_antialias { property is writeable but setter not declared } ; + //property gtk_xft_dpi: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_xft_dpi { property is writeable but setter not declared } ; + //property gtk_xft_hinting: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_xft_hinting { property is writeable but setter not declared } ; + //property gtk_xft_hintstyle: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_xft_hintstyle { property is writeable but setter not declared } ; + //property gtk_xft_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gtk_xft_rgba { property is writeable but setter not declared } ; + end; + + TGtkIconThemePrivate = record + end; + + + + + { TGtkIconThemeClass } + PPGtkIconThemeClass = ^PGtkIconThemeClass; + PGtkIconThemeClass = ^TGtkIconThemeClass; + TGtkIconThemeClass = object + parent_class: TGObjectClass; + changed: procedure(icon_theme: PGtkIconTheme); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkIconThemeError } + PPGtkIconThemeError = ^PGtkIconThemeError; + PGtkIconThemeError = ^TGtkIconThemeError; + + + { TGtkScrollable } + PPGtkScrollable = ^PGtkScrollable; + PGtkScrollable = ^TGtkScrollable; + + + { TGtkScrollablePolicy } + PPGtkScrollablePolicy = ^PGtkScrollablePolicy; + PGtkScrollablePolicy = ^TGtkScrollablePolicy; + TGtkScrollable = object + function get_border(border: PGtkBorder): gboolean; cdecl; inline; + function get_hadjustment: PGtkAdjustment; cdecl; inline; + function get_hscroll_policy: TGtkScrollablePolicy; cdecl; inline; + function get_vadjustment: PGtkAdjustment; cdecl; inline; + function get_vscroll_policy: TGtkScrollablePolicy; cdecl; inline; + procedure set_hadjustment(hadjustment: PGtkAdjustment); cdecl; inline; + procedure set_hscroll_policy(policy: TGtkScrollablePolicy); cdecl; inline; + procedure set_vadjustment(vadjustment: PGtkAdjustment); cdecl; inline; + procedure set_vscroll_policy(policy: TGtkScrollablePolicy); cdecl; inline; + property hadjustment: PGtkAdjustment read get_hadjustment write set_hadjustment; + property hscroll_policy: TGtkScrollablePolicy read get_hscroll_policy write set_hscroll_policy; + property vadjustment: PGtkAdjustment read get_vadjustment write set_vadjustment; + property vscroll_policy: TGtkScrollablePolicy read get_vscroll_policy write set_vscroll_policy; + end; + + + { TGtkIconView } + PPGtkIconView = ^PGtkIconView; + PGtkIconView = ^TGtkIconView; + + + { TGtkIconViewDropPosition } + PPGtkIconViewDropPosition = ^PGtkIconViewDropPosition; + PGtkIconViewDropPosition = ^TGtkIconViewDropPosition; + + + { TGtkIconViewForeachFunc } + PPGtkIconViewForeachFunc = ^PGtkIconViewForeachFunc; + PGtkIconViewForeachFunc = ^TGtkIconViewForeachFunc; + TGtkIconViewForeachFunc = procedure(icon_view: PGtkIconView; path: PGtkTreePath; data: gpointer); cdecl; + + + { TGtkIconViewPrivate } + PPGtkIconViewPrivate = ^PGtkIconViewPrivate; + PGtkIconViewPrivate = ^TGtkIconViewPrivate; + TGtkIconView = object(TGtkContainer) + priv2: PGtkIconViewPrivate; + function new: PGtkIconView; cdecl; inline; static; + function new_with_area(area: PGtkCellArea): PGtkIconView; cdecl; inline; static; + function new_with_model(model: PGtkTreeModel): PGtkIconView; cdecl; inline; static; + procedure convert_widget_to_bin_window_coords(wx: gint; wy: gint; bx: Pgint; by: Pgint); cdecl; inline; + function create_drag_icon(path: PGtkTreePath): Pcairo_surface_t; cdecl; inline; + procedure enable_model_drag_dest(targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; inline; + procedure enable_model_drag_source(start_button_mask: TGdkModifierType; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; inline; + function get_activate_on_single_click: gboolean; cdecl; inline; + function get_cell_rect(path: PGtkTreePath; cell: PGtkCellRenderer; rect: PGdkRectangle): gboolean; cdecl; inline; + function get_column_spacing: gint; cdecl; inline; + function get_columns: gint; cdecl; inline; + function get_cursor(path: PPGtkTreePath; cell: PPGtkCellRenderer): gboolean; cdecl; inline; + function get_dest_item_at_pos(drag_x: gint; drag_y: gint; path: PPGtkTreePath; pos: PGtkIconViewDropPosition): gboolean; cdecl; inline; + procedure get_drag_dest_item(path: PPGtkTreePath; pos: PGtkIconViewDropPosition); cdecl; inline; + function get_item_at_pos(x: gint; y: gint; path: PPGtkTreePath; cell: PPGtkCellRenderer): gboolean; cdecl; inline; + function get_item_column(path: PGtkTreePath): gint; cdecl; inline; + function get_item_orientation: TGtkOrientation; cdecl; inline; + function get_item_padding: gint; cdecl; inline; + function get_item_row(path: PGtkTreePath): gint; cdecl; inline; + function get_item_width: gint; cdecl; inline; + function get_margin: gint; cdecl; inline; + function get_markup_column: gint; cdecl; inline; + function get_model: PGtkTreeModel; cdecl; inline; + function get_path_at_pos(x: gint; y: gint): PGtkTreePath; cdecl; inline; + function get_pixbuf_column: gint; cdecl; inline; + function get_reorderable: gboolean; cdecl; inline; + function get_row_spacing: gint; cdecl; inline; + function get_selected_items: PGList; cdecl; inline; + function get_selection_mode: TGtkSelectionMode; cdecl; inline; + function get_spacing: gint; cdecl; inline; + function get_text_column: gint; cdecl; inline; + function get_tooltip_column: gint; cdecl; inline; + function get_tooltip_context(x: Pgint; y: Pgint; keyboard_tip: gboolean; model: PPGtkTreeModel; path: PPGtkTreePath; iter: PGtkTreeIter): gboolean; cdecl; inline; + function get_visible_range(start_path: PPGtkTreePath; end_path: PPGtkTreePath): gboolean; cdecl; inline; + procedure item_activated(path: PGtkTreePath); cdecl; inline; + function path_is_selected(path: PGtkTreePath): gboolean; cdecl; inline; + procedure scroll_to_path(path: PGtkTreePath; use_align: gboolean; row_align: gfloat; col_align: gfloat); cdecl; inline; + procedure select_all; cdecl; inline; + procedure select_path(path: PGtkTreePath); cdecl; inline; + procedure selected_foreach(func: TGtkIconViewForeachFunc; data: gpointer); cdecl; inline; + procedure set_activate_on_single_click(single: gboolean); cdecl; inline; + procedure set_column_spacing(column_spacing: gint); cdecl; inline; + procedure set_columns(columns: gint); cdecl; inline; + procedure set_cursor(path: PGtkTreePath; cell: PGtkCellRenderer; start_editing: gboolean); cdecl; inline; + procedure set_drag_dest_item(path: PGtkTreePath; pos: TGtkIconViewDropPosition); cdecl; inline; + procedure set_item_orientation(orientation: TGtkOrientation); cdecl; inline; + procedure set_item_padding(item_padding: gint); cdecl; inline; + procedure set_item_width(item_width: gint); cdecl; inline; + procedure set_margin(margin: gint); cdecl; inline; + procedure set_markup_column(column: gint); cdecl; inline; + procedure set_model(model: PGtkTreeModel); cdecl; inline; + procedure set_pixbuf_column(column: gint); cdecl; inline; + procedure set_reorderable(reorderable: gboolean); cdecl; inline; + procedure set_row_spacing(row_spacing: gint); cdecl; inline; + procedure set_selection_mode(mode: TGtkSelectionMode); cdecl; inline; + procedure set_spacing(spacing: gint); cdecl; inline; + procedure set_text_column(column: gint); cdecl; inline; + procedure set_tooltip_cell(tooltip: PGtkTooltip; path: PGtkTreePath; cell: PGtkCellRenderer); cdecl; inline; + procedure set_tooltip_column(column: gint); cdecl; inline; + procedure set_tooltip_item(tooltip: PGtkTooltip; path: PGtkTreePath); cdecl; inline; + procedure unselect_all; cdecl; inline; + procedure unselect_path(path: PGtkTreePath); cdecl; inline; + procedure unset_model_drag_dest; cdecl; inline; + procedure unset_model_drag_source; cdecl; inline; + property activate_on_single_click: gboolean read get_activate_on_single_click write set_activate_on_single_click; + //property cell_area: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cell_area { property is writeable but setter not declared } ; + property column_spacing: gint read get_column_spacing write set_column_spacing; + property columns: gint read get_columns write set_columns; + property item_orientation: TGtkOrientation read get_item_orientation write set_item_orientation; + property item_padding: gint read get_item_padding write set_item_padding; + property item_width: gint read get_item_width write set_item_width; + property margin1: gint read get_margin write set_margin; + property markup_column: gint read get_markup_column write set_markup_column; + property model: PGtkTreeModel read get_model write set_model; + property pixbuf_column: gint read get_pixbuf_column write set_pixbuf_column; + property reorderable: gboolean read get_reorderable write set_reorderable; + property row_spacing: gint read get_row_spacing write set_row_spacing; + property selection_mode: TGtkSelectionMode read get_selection_mode write set_selection_mode; + property spacing: gint read get_spacing write set_spacing; + property text_column: gint read get_text_column write set_text_column; + property tooltip_column: gint read get_tooltip_column write set_tooltip_column; + end; + TGtkTooltip = object(TGObject) + procedure trigger_tooltip_query(display: PGdkDisplay); cdecl; inline; static; + procedure set_custom(custom_widget: PGtkWidget); cdecl; inline; + procedure set_icon(pixbuf: PGdkPixbuf); cdecl; inline; + procedure set_icon_from_gicon(gicon: PGIcon; size: TGtkIconSize); cdecl; inline; + procedure set_icon_from_icon_name(icon_name: Pgchar; size: TGtkIconSize); cdecl; inline; + procedure set_markup(markup: Pgchar); cdecl; inline; + procedure set_text(text: Pgchar); cdecl; inline; + procedure set_tip_area(rect: PGdkRectangle); cdecl; inline; + end; + + TGtkIconViewPrivate = record + end; + + + + + { TGtkIconViewAccessiblePrivate } + PPGtkIconViewAccessiblePrivate = ^PGtkIconViewAccessiblePrivate; + PGtkIconViewAccessiblePrivate = ^TGtkIconViewAccessiblePrivate; + + TGtkIconViewAccessiblePrivate = record + end; + + + + + { TGtkIconViewAccessible } + PPGtkIconViewAccessible = ^PGtkIconViewAccessible; + PGtkIconViewAccessible = ^TGtkIconViewAccessible; + TGtkIconViewAccessible = object(TGtkContainerAccessible) + priv3: PGtkIconViewAccessiblePrivate; + end; + + + { TGtkIconViewAccessibleClass } + PPGtkIconViewAccessibleClass = ^PGtkIconViewAccessibleClass; + PGtkIconViewAccessibleClass = ^TGtkIconViewAccessibleClass; + TGtkIconViewAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkIconViewClass } + PPGtkIconViewClass = ^PGtkIconViewClass; + PGtkIconViewClass = ^TGtkIconViewClass; + TGtkIconViewClass = object + parent_class: TGtkContainerClass; + item_activated: procedure(icon_view: PGtkIconView; path: PGtkTreePath); cdecl; + selection_changed: procedure(icon_view: PGtkIconView); cdecl; + select_all: procedure(icon_view: PGtkIconView); cdecl; + unselect_all: procedure(icon_view: PGtkIconView); cdecl; + select_cursor_item: procedure(icon_view: PGtkIconView); cdecl; + toggle_cursor_item: procedure(icon_view: PGtkIconView); cdecl; + move_cursor: function(icon_view: PGtkIconView; step: TGtkMovementStep; count: gint): gboolean; cdecl; + activate_cursor_item: function(icon_view: PGtkIconView): gboolean; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkImage } + PPGtkImage = ^PGtkImage; + PGtkImage = ^TGtkImage; + + + { TGtkImagePrivate } + PPGtkImagePrivate = ^PGtkImagePrivate; + PGtkImagePrivate = ^TGtkImagePrivate; + TGtkImage = object(TGtkMisc) + priv2: PGtkImagePrivate; + function new: PGtkImage; cdecl; inline; static; + function new_from_animation(animation: PGdkPixbufAnimation): PGtkImage; cdecl; inline; static; + function new_from_file(filename: Pgchar): PGtkImage; cdecl; inline; static; + function new_from_gicon(icon: PGIcon; size: TGtkIconSize): PGtkImage; cdecl; inline; static; + function new_from_icon_name(icon_name: Pgchar; size: TGtkIconSize): PGtkImage; cdecl; inline; static; + function new_from_pixbuf(pixbuf: PGdkPixbuf): PGtkImage; cdecl; inline; static; + function new_from_resource(resource_path: Pgchar): PGtkImage; cdecl; inline; static; + function new_from_surface(surface: Pcairo_surface_t): PGtkImage; cdecl; inline; static; + procedure clear; cdecl; inline; + function get_animation: PGdkPixbufAnimation; cdecl; inline; + procedure get_gicon(gicon: PPGIcon; size: PGtkIconSize); cdecl; inline; + procedure get_icon_name(icon_name: PPgchar; size: PGtkIconSize); cdecl; inline; + function get_pixbuf: PGdkPixbuf; cdecl; inline; + function get_pixel_size: gint; cdecl; inline; + function get_storage_type: TGtkImageType; cdecl; inline; + procedure set_from_animation(animation: PGdkPixbufAnimation); cdecl; inline; + procedure set_from_file(filename: Pgchar); cdecl; inline; + procedure set_from_gicon(icon: PGIcon; size: TGtkIconSize); cdecl; inline; + procedure set_from_icon_name(icon_name: Pgchar; size: TGtkIconSize); cdecl; inline; + procedure set_from_pixbuf(pixbuf: PGdkPixbuf); cdecl; inline; + procedure set_from_resource(resource_path: Pgchar); cdecl; inline; + procedure set_from_surface(surface: Pcairo_surface_t); cdecl; inline; + procedure set_pixel_size(pixel_size: gint); cdecl; inline; + //property file_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_file { property is writeable but setter not declared } ; + //property gicon: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gicon { property is writeable but setter not declared } ; + //property icon_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icon_name { property is writeable but setter not declared } ; + //property icon_size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icon_size { property is writeable but setter not declared } ; + property pixbuf: PGdkPixbuf read get_pixbuf { property is writeable but setter not declared } ; + //property pixbuf_animation: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixbuf_animation { property is writeable but setter not declared } ; + property pixel_size: gint read get_pixel_size write set_pixel_size; + //property resource: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_resource { property is writeable but setter not declared } ; + property storage_type: TGtkImageType read get_storage_type ; + //property surface: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_surface { property is writeable but setter not declared } ; + //property use_fallback: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_use_fallback { property is writeable but setter not declared } ; + end; + + TGtkImagePrivate = record + end; + + + + + { TGtkImageAccessiblePrivate } + PPGtkImageAccessiblePrivate = ^PGtkImageAccessiblePrivate; + PGtkImageAccessiblePrivate = ^TGtkImageAccessiblePrivate; + + TGtkImageAccessiblePrivate = record + end; + + + + + { TGtkImageAccessible } + PPGtkImageAccessible = ^PGtkImageAccessible; + PGtkImageAccessible = ^TGtkImageAccessible; + TGtkImageAccessible = object(TGtkWidgetAccessible) + priv2: PGtkImageAccessiblePrivate; + end; + + + { TGtkImageAccessibleClass } + PPGtkImageAccessibleClass = ^PGtkImageAccessibleClass; + PGtkImageAccessibleClass = ^TGtkImageAccessibleClass; + TGtkImageAccessibleClass = object + parent_class: TGtkWidgetAccessibleClass; + end; + + + { TGtkImageCellAccessiblePrivate } + PPGtkImageCellAccessiblePrivate = ^PGtkImageCellAccessiblePrivate; + PGtkImageCellAccessiblePrivate = ^TGtkImageCellAccessiblePrivate; + + TGtkImageCellAccessiblePrivate = record + end; + + + + + { TGtkImageCellAccessible } + PPGtkImageCellAccessible = ^PGtkImageCellAccessible; + PGtkImageCellAccessible = ^TGtkImageCellAccessible; + TGtkImageCellAccessible = object(TGtkRendererCellAccessible) + priv3: PGtkImageCellAccessiblePrivate; + end; + + + { TGtkImageCellAccessibleClass } + PPGtkImageCellAccessibleClass = ^PGtkImageCellAccessibleClass; + PGtkImageCellAccessibleClass = ^TGtkImageCellAccessibleClass; + TGtkImageCellAccessibleClass = object + parent_class: TGtkRendererCellAccessibleClass; + end; + + + { TGtkImageClass } + PPGtkImageClass = ^PGtkImageClass; + PGtkImageClass = ^TGtkImageClass; + TGtkImageClass = object + parent_class: TGtkMiscClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkImageMenuItem } + PPGtkImageMenuItem = ^PGtkImageMenuItem; + PGtkImageMenuItem = ^TGtkImageMenuItem; + + + { TGtkImageMenuItemPrivate } + PPGtkImageMenuItemPrivate = ^PGtkImageMenuItemPrivate; + PGtkImageMenuItemPrivate = ^TGtkImageMenuItemPrivate; + TGtkImageMenuItem = object(TGtkMenuItem) + priv4: PGtkImageMenuItemPrivate; + function new: PGtkImageMenuItem; cdecl; inline; static; + procedure set_always_show_image(always_show: gboolean); cdecl; inline; + procedure set_image(image: PGtkWidget); cdecl; inline; + end; + + TGtkImageMenuItemPrivate = record + end; + + + + + { TGtkImageMenuItemClass } + PPGtkImageMenuItemClass = ^PGtkImageMenuItemClass; + PGtkImageMenuItemClass = ^TGtkImageMenuItemClass; + TGtkImageMenuItemClass = object + parent_class: TGtkMenuItemClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkInfoBar } + PPGtkInfoBar = ^PGtkInfoBar; + PGtkInfoBar = ^TGtkInfoBar; + + + { TGtkMessageType } + PPGtkMessageType = ^PGtkMessageType; + PGtkMessageType = ^TGtkMessageType; + + + { TGtkInfoBarPrivate } + PPGtkInfoBarPrivate = ^PGtkInfoBarPrivate; + PGtkInfoBarPrivate = ^TGtkInfoBarPrivate; + TGtkInfoBar = object(TGtkBox) + priv3: PGtkInfoBarPrivate; + function new: PGtkInfoBar; cdecl; inline; static; + //function new_with_buttons(first_button_text: Pgchar; args: array of const): PGtkInfoBar; cdecl; inline; static; + procedure add_action_widget(child: PGtkWidget; response_id: TGtkResponseType); cdecl; inline; + function add_button(button_text: Pgchar; response_id: TGtkResponseType): PGtkButton; cdecl; inline; + //procedure add_buttons(first_button_text: Pgchar; args: array of const); cdecl; inline; + function get_action_area: PGtkBox; cdecl; inline; + function get_content_area: PGtkBox; cdecl; inline; + function get_message_type: TGtkMessageType; cdecl; inline; + function get_revealed: gboolean; cdecl; inline; + function get_show_close_button: gboolean; cdecl; inline; + procedure response(response_id: TGtkResponseType); cdecl; inline; + procedure set_default_response(response_id: TGtkResponseType); cdecl; inline; + procedure set_message_type(message_type: TGtkMessageType); cdecl; inline; + procedure set_response_sensitive(response_id: TGtkResponseType; setting: gboolean); cdecl; inline; + procedure set_revealed(revealed: gboolean); cdecl; inline; + procedure set_show_close_button(setting: gboolean); cdecl; inline; + property message_type: TGtkMessageType read get_message_type write set_message_type; + property revealed: gboolean read get_revealed write set_revealed; + property show_close_button: gboolean read get_show_close_button write set_show_close_button; + end; + + TGtkInfoBarPrivate = record + end; + + + + + { TGtkInfoBarClass } + PPGtkInfoBarClass = ^PGtkInfoBarClass; + PGtkInfoBarClass = ^TGtkInfoBarClass; + TGtkInfoBarClass = object + parent_class: TGtkBoxClass; + response: procedure(info_bar: PGtkInfoBar; response_id: TGtkResponseType); cdecl; + close: procedure(info_bar: PGtkInfoBar); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkInvisible } + PPGtkInvisible = ^PGtkInvisible; + PGtkInvisible = ^TGtkInvisible; + + + { TGtkInvisiblePrivate } + PPGtkInvisiblePrivate = ^PGtkInvisiblePrivate; + PGtkInvisiblePrivate = ^TGtkInvisiblePrivate; + TGtkInvisible = object(TGtkWidget) + priv1: PGtkInvisiblePrivate; + function new: PGtkInvisible; cdecl; inline; static; + function new_for_screen(screen: PGdkScreen): PGtkInvisible; cdecl; inline; static; + function get_screen: PGdkScreen; cdecl; inline; + procedure set_screen(screen: PGdkScreen); cdecl; inline; + property screen: PGdkScreen read get_screen write set_screen; + end; + + TGtkInvisiblePrivate = record + end; + + + + + { TGtkInvisibleClass } + PPGtkInvisibleClass = ^PGtkInvisibleClass; + PGtkInvisibleClass = ^TGtkInvisibleClass; + TGtkInvisibleClass = object + parent_class: TGtkWidgetClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + TGtkKeySnoopFunc = function(grab_widget: PGtkWidget; event: PGdkEventKey; func_data: gpointer): gint; cdecl; + + TGtkLabelPrivate = record + end; + + + + + { TGtkLabelAccessiblePrivate } + PPGtkLabelAccessiblePrivate = ^PGtkLabelAccessiblePrivate; + PGtkLabelAccessiblePrivate = ^TGtkLabelAccessiblePrivate; + + TGtkLabelAccessiblePrivate = record + end; + + + + + { TGtkLabelAccessible } + PPGtkLabelAccessible = ^PGtkLabelAccessible; + PGtkLabelAccessible = ^TGtkLabelAccessible; + TGtkLabelAccessible = object(TGtkWidgetAccessible) + priv2: PGtkLabelAccessiblePrivate; + end; + + + { TGtkLabelAccessibleClass } + PPGtkLabelAccessibleClass = ^PGtkLabelAccessibleClass; + PGtkLabelAccessibleClass = ^TGtkLabelAccessibleClass; + TGtkLabelAccessibleClass = object + parent_class: TGtkWidgetAccessibleClass; + end; + + + { TGtkLabelSelectionInfo } + PPGtkLabelSelectionInfo = ^PGtkLabelSelectionInfo; + PGtkLabelSelectionInfo = ^TGtkLabelSelectionInfo; + + TGtkLabelSelectionInfo = record + end; + + + + + { TGtkLayout } + PPGtkLayout = ^PGtkLayout; + PGtkLayout = ^TGtkLayout; + + + { TGtkLayoutPrivate } + PPGtkLayoutPrivate = ^PGtkLayoutPrivate; + PGtkLayoutPrivate = ^TGtkLayoutPrivate; + TGtkLayout = object(TGtkContainer) + priv2: PGtkLayoutPrivate; + function new(hadjustment: PGtkAdjustment; vadjustment: PGtkAdjustment): PGtkLayout; cdecl; inline; static; + function get_bin_window: PGdkWindow; cdecl; inline; + procedure get_size(width: Pguint; height: Pguint); cdecl; inline; + procedure move(child_widget: PGtkWidget; x: gint; y: gint); cdecl; inline; + procedure put(child_widget: PGtkWidget; x: gint; y: gint); cdecl; inline; + procedure set_size(width: guint; height: guint); cdecl; inline; + //property height: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_height { property is writeable but setter not declared } ; + //property width: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_width { property is writeable but setter not declared } ; + end; + + TGtkLayoutPrivate = record + end; + + + + + { TGtkLayoutClass } + PPGtkLayoutClass = ^PGtkLayoutClass; + PGtkLayoutClass = ^TGtkLayoutClass; + TGtkLayoutClass = object + parent_class: TGtkContainerClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkLevelBar } + PPGtkLevelBar = ^PGtkLevelBar; + PGtkLevelBar = ^TGtkLevelBar; + + + { TGtkLevelBarMode } + PPGtkLevelBarMode = ^PGtkLevelBarMode; + PGtkLevelBarMode = ^TGtkLevelBarMode; + + + { TGtkLevelBarPrivate } + PPGtkLevelBarPrivate = ^PGtkLevelBarPrivate; + PGtkLevelBarPrivate = ^TGtkLevelBarPrivate; + TGtkLevelBar = object(TGtkWidget) + priv1: PGtkLevelBarPrivate; + function new: PGtkLevelBar; cdecl; inline; static; + function new_for_interval(min_value: gdouble; max_value: gdouble): PGtkLevelBar; cdecl; inline; static; + procedure add_offset_value(name: Pgchar; value: gdouble); cdecl; inline; + function get_inverted: gboolean; cdecl; inline; + function get_max_value: gdouble; cdecl; inline; + function get_min_value: gdouble; cdecl; inline; + function get_mode: TGtkLevelBarMode; cdecl; inline; + function get_offset_value(name: Pgchar; value: Pgdouble): gboolean; cdecl; inline; + function get_value: gdouble; cdecl; inline; + procedure remove_offset_value(name: Pgchar); cdecl; inline; + procedure set_inverted(inverted: gboolean); cdecl; inline; + procedure set_max_value(value: gdouble); cdecl; inline; + procedure set_min_value(value: gdouble); cdecl; inline; + procedure set_mode(mode: TGtkLevelBarMode); cdecl; inline; + procedure set_value(value: gdouble); cdecl; inline; + property inverted: gboolean read get_inverted write set_inverted; + property max_value: gdouble read get_max_value write set_max_value; + property min_value: gdouble read get_min_value write set_min_value; + property mode: TGtkLevelBarMode read get_mode write set_mode; + property value: gdouble read get_value write set_value; + end; + + TGtkLevelBarPrivate = record + end; + + + + + { TGtkLevelBarAccessiblePrivate } + PPGtkLevelBarAccessiblePrivate = ^PGtkLevelBarAccessiblePrivate; + PGtkLevelBarAccessiblePrivate = ^TGtkLevelBarAccessiblePrivate; + + TGtkLevelBarAccessiblePrivate = record + end; + + + + + { TGtkLevelBarAccessible } + PPGtkLevelBarAccessible = ^PGtkLevelBarAccessible; + PGtkLevelBarAccessible = ^TGtkLevelBarAccessible; + TGtkLevelBarAccessible = object(TGtkWidgetAccessible) + priv2: PGtkLevelBarAccessiblePrivate; + end; + + + { TGtkLevelBarAccessibleClass } + PPGtkLevelBarAccessibleClass = ^PGtkLevelBarAccessibleClass; + PGtkLevelBarAccessibleClass = ^TGtkLevelBarAccessibleClass; + TGtkLevelBarAccessibleClass = object + parent_class: TGtkWidgetAccessibleClass; + end; + + + { TGtkLevelBarClass } + PPGtkLevelBarClass = ^PGtkLevelBarClass; + PGtkLevelBarClass = ^TGtkLevelBarClass; + TGtkLevelBarClass = object + parent_class: TGtkWidgetClass; + offset_changed: procedure(self: PGtkLevelBar; name: Pgchar); cdecl; + padding: array [0..15] of gpointer; + end; + + + { TGtkLinkButton } + PPGtkLinkButton = ^PGtkLinkButton; + PGtkLinkButton = ^TGtkLinkButton; + + + { TGtkLinkButtonPrivate } + PPGtkLinkButtonPrivate = ^PGtkLinkButtonPrivate; + PGtkLinkButtonPrivate = ^TGtkLinkButtonPrivate; + TGtkLinkButton = object(TGtkButton) + priv4: PGtkLinkButtonPrivate; + function new(uri: Pgchar): PGtkLinkButton; cdecl; inline; static; + function new_with_label(uri: Pgchar; label_: Pgchar): PGtkLinkButton; cdecl; inline; static; + function get_uri: Pgchar; cdecl; inline; + function get_visited: gboolean; cdecl; inline; + procedure set_uri(uri: Pgchar); cdecl; inline; + procedure set_visited(visited: gboolean); cdecl; inline; + property uri: Pgchar read get_uri write set_uri; + property visited: gboolean read get_visited write set_visited; + end; + + TGtkLinkButtonPrivate = record + end; + + + + + { TGtkLinkButtonAccessiblePrivate } + PPGtkLinkButtonAccessiblePrivate = ^PGtkLinkButtonAccessiblePrivate; + PGtkLinkButtonAccessiblePrivate = ^TGtkLinkButtonAccessiblePrivate; + + TGtkLinkButtonAccessiblePrivate = record + end; + + + + + { TGtkLinkButtonAccessible } + PPGtkLinkButtonAccessible = ^PGtkLinkButtonAccessible; + PGtkLinkButtonAccessible = ^TGtkLinkButtonAccessible; + TGtkLinkButtonAccessible = object(TGtkButtonAccessible) + priv4: PGtkLinkButtonAccessiblePrivate; + end; + + + { TGtkLinkButtonAccessibleClass } + PPGtkLinkButtonAccessibleClass = ^PGtkLinkButtonAccessibleClass; + PGtkLinkButtonAccessibleClass = ^TGtkLinkButtonAccessibleClass; + TGtkLinkButtonAccessibleClass = object + parent_class: TGtkButtonAccessibleClass; + end; + + + { TGtkLinkButtonClass } + PPGtkLinkButtonClass = ^PGtkLinkButtonClass; + PGtkLinkButtonClass = ^TGtkLinkButtonClass; + TGtkLinkButtonClass = object + parent_class: TGtkButtonClass; + activate_link: function(button: PGtkLinkButton): gboolean; cdecl; + _gtk_padding1: procedure; cdecl; + _gtk_padding2: procedure; cdecl; + _gtk_padding3: procedure; cdecl; + _gtk_padding4: procedure; cdecl; + end; + + + { TGtkListBox } + PPGtkListBox = ^PGtkListBox; + PGtkListBox = ^TGtkListBox; + + + { TGtkListBoxCreateWidgetFunc } + PPGtkListBoxCreateWidgetFunc = ^PGtkListBoxCreateWidgetFunc; + PGtkListBoxCreateWidgetFunc = ^TGtkListBoxCreateWidgetFunc; + TGtkListBoxCreateWidgetFunc = function(item: PGObject; user_data: gpointer): PGtkWidget; cdecl; + + + { TGtkListBoxRow } + PPGtkListBoxRow = ^PGtkListBoxRow; + PGtkListBoxRow = ^TGtkListBoxRow; + + + { TGtkListBoxForeachFunc } + PPGtkListBoxForeachFunc = ^PGtkListBoxForeachFunc; + PGtkListBoxForeachFunc = ^TGtkListBoxForeachFunc; + TGtkListBoxForeachFunc = procedure(box: PGtkListBox; row: PGtkListBoxRow; user_data: gpointer); cdecl; + + + { TGtkListBoxFilterFunc } + PPGtkListBoxFilterFunc = ^PGtkListBoxFilterFunc; + PGtkListBoxFilterFunc = ^TGtkListBoxFilterFunc; + TGtkListBoxFilterFunc = function(row: PGtkListBoxRow; user_data: gpointer): gboolean; cdecl; + + + { TGtkListBoxUpdateHeaderFunc } + PPGtkListBoxUpdateHeaderFunc = ^PGtkListBoxUpdateHeaderFunc; + PGtkListBoxUpdateHeaderFunc = ^TGtkListBoxUpdateHeaderFunc; + TGtkListBoxUpdateHeaderFunc = procedure(row: PGtkListBoxRow; before: PGtkListBoxRow; user_data: gpointer); cdecl; + + + { TGtkListBoxSortFunc } + PPGtkListBoxSortFunc = ^PGtkListBoxSortFunc; + PGtkListBoxSortFunc = ^TGtkListBoxSortFunc; + TGtkListBoxSortFunc = function(row1: PGtkListBoxRow; row2: PGtkListBoxRow; user_data: gpointer): gint; cdecl; + TGtkListBox = object(TGtkContainer) + function new: PGtkListBox; cdecl; inline; static; + procedure bind_model(model: PGListModel; create_widget_func: TGtkListBoxCreateWidgetFunc; user_data: gpointer; user_data_free_func: TGDestroyNotify); cdecl; inline; + procedure drag_highlight_row(row: PGtkListBoxRow); cdecl; inline; + procedure drag_unhighlight_row; cdecl; inline; + function get_activate_on_single_click: gboolean; cdecl; inline; + function get_adjustment: PGtkAdjustment; cdecl; inline; + function get_row_at_index(index_: gint): PGtkListBoxRow; cdecl; inline; + function get_row_at_y(y: gint): PGtkListBoxRow; cdecl; inline; + function get_selected_row: PGtkListBoxRow; cdecl; inline; + function get_selected_rows: PGList; cdecl; inline; + function get_selection_mode: TGtkSelectionMode; cdecl; inline; + procedure insert(child: PGtkWidget; position: gint); cdecl; inline; + procedure invalidate_filter; cdecl; inline; + procedure invalidate_headers; cdecl; inline; + procedure invalidate_sort; cdecl; inline; + procedure prepend(child: PGtkWidget); cdecl; inline; + procedure select_all; cdecl; inline; + procedure select_row(row: PGtkListBoxRow); cdecl; inline; + procedure selected_foreach(func: TGtkListBoxForeachFunc; data: gpointer); cdecl; inline; + procedure set_activate_on_single_click(single: gboolean); cdecl; inline; + procedure set_adjustment(adjustment: PGtkAdjustment); cdecl; inline; + procedure set_filter_func(filter_func: TGtkListBoxFilterFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline; + procedure set_header_func(update_header: TGtkListBoxUpdateHeaderFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline; + procedure set_placeholder(placeholder: PGtkWidget); cdecl; inline; + procedure set_selection_mode(mode: TGtkSelectionMode); cdecl; inline; + procedure set_sort_func(sort_func: TGtkListBoxSortFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline; + procedure unselect_all; cdecl; inline; + procedure unselect_row(row: PGtkListBoxRow); cdecl; inline; + property activate_on_single_click: gboolean read get_activate_on_single_click write set_activate_on_single_click; + property selection_mode: TGtkSelectionMode read get_selection_mode write set_selection_mode; + end; + TGtkListBoxRow = object(TGtkBin) + function new: PGtkListBoxRow; cdecl; inline; static; + procedure changed; cdecl; inline; + function get_activatable: gboolean; cdecl; inline; + function get_header: PGtkWidget; cdecl; inline; + function get_index: gint; cdecl; inline; + function get_selectable: gboolean; cdecl; inline; + function is_selected: gboolean; cdecl; inline; + procedure set_activatable(activatable: gboolean); cdecl; inline; + procedure set_header(header: PGtkWidget); cdecl; inline; + procedure set_selectable(selectable: gboolean); cdecl; inline; + property activatable: gboolean read get_activatable write set_activatable; + property selectable: gboolean read get_selectable write set_selectable; + end; + + + { TGtkListBoxAccessiblePrivate } + PPGtkListBoxAccessiblePrivate = ^PGtkListBoxAccessiblePrivate; + PGtkListBoxAccessiblePrivate = ^TGtkListBoxAccessiblePrivate; + + TGtkListBoxAccessiblePrivate = record + end; + + + + + { TGtkListBoxAccessible } + PPGtkListBoxAccessible = ^PGtkListBoxAccessible; + PGtkListBoxAccessible = ^TGtkListBoxAccessible; + TGtkListBoxAccessible = object(TGtkContainerAccessible) + priv3: PGtkListBoxAccessiblePrivate; + end; + + + { TGtkListBoxAccessibleClass } + PPGtkListBoxAccessibleClass = ^PGtkListBoxAccessibleClass; + PGtkListBoxAccessibleClass = ^TGtkListBoxAccessibleClass; + TGtkListBoxAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkListBoxClass } + PPGtkListBoxClass = ^PGtkListBoxClass; + PGtkListBoxClass = ^TGtkListBoxClass; + TGtkListBoxClass = object + parent_class: TGtkContainerClass; + row_selected: procedure(box: PGtkListBox; row: PGtkListBoxRow); cdecl; + row_activated: procedure(box: PGtkListBox; row: PGtkListBoxRow); cdecl; + activate_cursor_row: procedure(box: PGtkListBox); cdecl; + toggle_cursor_row: procedure(box: PGtkListBox); cdecl; + move_cursor: procedure(box: PGtkListBox; step: TGtkMovementStep; count: gint); cdecl; + selected_rows_changed: procedure(box: PGtkListBox); cdecl; + select_all: procedure(box: PGtkListBox); cdecl; + unselect_all: procedure(box: PGtkListBox); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + end; + + + { TGtkListBoxRowAccessible } + PPGtkListBoxRowAccessible = ^PGtkListBoxRowAccessible; + PGtkListBoxRowAccessible = ^TGtkListBoxRowAccessible; + TGtkListBoxRowAccessible = object(TGtkContainerAccessible) + end; + + + { TGtkListBoxRowAccessibleClass } + PPGtkListBoxRowAccessibleClass = ^PGtkListBoxRowAccessibleClass; + PGtkListBoxRowAccessibleClass = ^TGtkListBoxRowAccessibleClass; + TGtkListBoxRowAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkListBoxRowClass } + PPGtkListBoxRowClass = ^PGtkListBoxRowClass; + PGtkListBoxRowClass = ^TGtkListBoxRowClass; + TGtkListBoxRowClass = object + parent_class: TGtkBinClass; + activate: procedure(row: PGtkListBoxRow); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + end; + + + { TGtkTreeDragDest } + PPGtkTreeDragDest = ^PGtkTreeDragDest; + PGtkTreeDragDest = ^TGtkTreeDragDest; + TGtkTreeDragDest = object + function drag_data_received(dest: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl; inline; + function row_drop_possible(dest_path: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl; inline; + end; + + + { TGtkTreeDragSource } + PPGtkTreeDragSource = ^PGtkTreeDragSource; + PGtkTreeDragSource = ^TGtkTreeDragSource; + TGtkTreeDragSource = object + function drag_data_delete(path: PGtkTreePath): gboolean; cdecl; inline; + function drag_data_get(path: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl; inline; + function row_draggable(path: PGtkTreePath): gboolean; cdecl; inline; + end; + + + { TGtkTreeSortable } + PPGtkTreeSortable = ^PGtkTreeSortable; + PGtkTreeSortable = ^TGtkTreeSortable; + + + { TGtkSortType } + PPGtkSortType = ^PGtkSortType; + PGtkSortType = ^TGtkSortType; + + + { TGtkTreeIterCompareFunc } + PPGtkTreeIterCompareFunc = ^PGtkTreeIterCompareFunc; + PGtkTreeIterCompareFunc = ^TGtkTreeIterCompareFunc; + TGtkTreeIterCompareFunc = function(model: PGtkTreeModel; a: PGtkTreeIter; b: PGtkTreeIter; user_data: gpointer): gint; cdecl; + TGtkTreeSortable = object + sort_column_changed1: procedure; cdecl; + function get_sort_column_id(sort_column_id: Pgint; order: PGtkSortType): gboolean; cdecl; inline; + function has_default_sort_func: gboolean; cdecl; inline; + procedure set_default_sort_func(sort_func: TGtkTreeIterCompareFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline; + procedure set_sort_column_id(sort_column_id: gint; order: TGtkSortType); cdecl; inline; + procedure set_sort_func(sort_column_id: gint; sort_func: TGtkTreeIterCompareFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline; + procedure sort_column_changed; cdecl; inline; + end; + + + { TGtkListStore } + PPGtkListStore = ^PGtkListStore; + PGtkListStore = ^TGtkListStore; + + + { TGtkListStorePrivate } + PPGtkListStorePrivate = ^PGtkListStorePrivate; + PGtkListStorePrivate = ^TGtkListStorePrivate; + TGtkListStore = object(TGObject) + priv: PGtkListStorePrivate; + //function new(n_columns: gint; args: array of const): PGtkListStore; cdecl; inline; static; + function newv(n_columns: gint; types: PGType): PGtkListStore; cdecl; inline; static; + procedure append(iter: PGtkTreeIter); cdecl; inline; + procedure clear; cdecl; inline; + procedure insert(iter: PGtkTreeIter; position: gint); cdecl; inline; + procedure insert_after(iter: PGtkTreeIter; sibling: PGtkTreeIter); cdecl; inline; + procedure insert_before(iter: PGtkTreeIter; sibling: PGtkTreeIter); cdecl; inline; + //procedure insert_with_values(iter: PGtkTreeIter; position: gint; args: array of const); cdecl; inline; + procedure insert_with_valuesv(iter: PGtkTreeIter; position: gint; columns: Pgint; values: PGValue; n_values: gint); cdecl; inline; + function iter_is_valid(iter: PGtkTreeIter): gboolean; cdecl; inline; + procedure move_after(iter: PGtkTreeIter; position: PGtkTreeIter); cdecl; inline; + procedure move_before(iter: PGtkTreeIter; position: PGtkTreeIter); cdecl; inline; + procedure prepend(iter: PGtkTreeIter); cdecl; inline; + function remove(iter: PGtkTreeIter): gboolean; cdecl; inline; + procedure reorder(new_order: Pgint); cdecl; inline; + //procedure set_(iter: PGtkTreeIter; args: array of const); cdecl; inline; + procedure set_column_types(n_columns: gint; types: PGType); cdecl; inline; + //procedure set_valist(iter: PGtkTreeIter; var_args: Tva_list); cdecl; inline; + procedure set_value(iter: PGtkTreeIter; column: gint; value: PGValue); cdecl; inline; + procedure set_valuesv(iter: PGtkTreeIter; columns: Pgint; values: PGValue; n_values: gint); cdecl; inline; + procedure swap(a: PGtkTreeIter; b: PGtkTreeIter); cdecl; inline; + end; + + TGtkListStorePrivate = record + end; + + + + + { TGtkListStoreClass } + PPGtkListStoreClass = ^PGtkListStoreClass; + PGtkListStoreClass = ^TGtkListStoreClass; + TGtkListStoreClass = object + parent_class: TGObjectClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkLockButton } + PPGtkLockButton = ^PGtkLockButton; + PGtkLockButton = ^TGtkLockButton; + + + { TGtkLockButtonPrivate } + PPGtkLockButtonPrivate = ^PGtkLockButtonPrivate; + PGtkLockButtonPrivate = ^TGtkLockButtonPrivate; + TGtkLockButton = object(TGtkButton) + priv4: PGtkLockButtonPrivate; + function new(permission: PGPermission): PGtkLockButton; cdecl; inline; static; + function get_permission: PGPermission; cdecl; inline; + procedure set_permission(permission: PGPermission); cdecl; inline; + property permission: PGPermission read get_permission write set_permission; + //property text_lock: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_text_lock { property is writeable but setter not declared } ; + //property text_unlock: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_text_unlock { property is writeable but setter not declared } ; + //property tooltip_lock: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tooltip_lock { property is writeable but setter not declared } ; + //property tooltip_not_authorized: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tooltip_not_authorized { property is writeable but setter not declared } ; + //property tooltip_unlock: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tooltip_unlock { property is writeable but setter not declared } ; + end; + + TGtkLockButtonPrivate = record + end; + + + + + { TGtkLockButtonAccessiblePrivate } + PPGtkLockButtonAccessiblePrivate = ^PGtkLockButtonAccessiblePrivate; + PGtkLockButtonAccessiblePrivate = ^TGtkLockButtonAccessiblePrivate; + + TGtkLockButtonAccessiblePrivate = record + end; + + + + + { TGtkLockButtonAccessible } + PPGtkLockButtonAccessible = ^PGtkLockButtonAccessible; + PGtkLockButtonAccessible = ^TGtkLockButtonAccessible; + TGtkLockButtonAccessible = object(TGtkButtonAccessible) + priv4: PGtkLockButtonAccessiblePrivate; + end; + + + { TGtkLockButtonAccessibleClass } + PPGtkLockButtonAccessibleClass = ^PGtkLockButtonAccessibleClass; + PGtkLockButtonAccessibleClass = ^TGtkLockButtonAccessibleClass; + TGtkLockButtonAccessibleClass = object + parent_class: TGtkButtonAccessibleClass; + end; + + + { TGtkLockButtonClass } + PPGtkLockButtonClass = ^PGtkLockButtonClass; + PGtkLockButtonClass = ^TGtkLockButtonClass; + TGtkLockButtonClass = object + parent_class: TGtkButtonClass; + reserved0: procedure; cdecl; + reserved1: procedure; cdecl; + reserved2: procedure; cdecl; + reserved3: procedure; cdecl; + reserved4: procedure; cdecl; + reserved5: procedure; cdecl; + reserved6: procedure; cdecl; + reserved7: procedure; cdecl; + end; + + TGtkMenuPrivate = record + end; + + + + + { TGtkMenuShellAccessible } + PPGtkMenuShellAccessible = ^PGtkMenuShellAccessible; + PGtkMenuShellAccessible = ^TGtkMenuShellAccessible; + + + { TGtkMenuShellAccessiblePrivate } + PPGtkMenuShellAccessiblePrivate = ^PGtkMenuShellAccessiblePrivate; + PGtkMenuShellAccessiblePrivate = ^TGtkMenuShellAccessiblePrivate; + TGtkMenuShellAccessible = object(TGtkContainerAccessible) + priv3: PGtkMenuShellAccessiblePrivate; + end; + + + { TGtkMenuAccessiblePrivate } + PPGtkMenuAccessiblePrivate = ^PGtkMenuAccessiblePrivate; + PGtkMenuAccessiblePrivate = ^TGtkMenuAccessiblePrivate; + + TGtkMenuAccessiblePrivate = record + end; + + + + + { TGtkMenuAccessible } + PPGtkMenuAccessible = ^PGtkMenuAccessible; + PGtkMenuAccessible = ^TGtkMenuAccessible; + TGtkMenuAccessible = object(TGtkMenuShellAccessible) + priv4: PGtkMenuAccessiblePrivate; + end; + + + { TGtkMenuShellAccessibleClass } + PPGtkMenuShellAccessibleClass = ^PGtkMenuShellAccessibleClass; + PGtkMenuShellAccessibleClass = ^TGtkMenuShellAccessibleClass; + TGtkMenuShellAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkMenuAccessibleClass } + PPGtkMenuAccessibleClass = ^PGtkMenuAccessibleClass; + PGtkMenuAccessibleClass = ^TGtkMenuAccessibleClass; + TGtkMenuAccessibleClass = object + parent_class: TGtkMenuShellAccessibleClass; + end; + + + { TGtkPackDirection } + PPGtkPackDirection = ^PGtkPackDirection; + PGtkPackDirection = ^TGtkPackDirection; + + + { TGtkMenuBar } + PPGtkMenuBar = ^PGtkMenuBar; + PGtkMenuBar = ^TGtkMenuBar; + + + { TGtkMenuBarPrivate } + PPGtkMenuBarPrivate = ^PGtkMenuBarPrivate; + PGtkMenuBarPrivate = ^TGtkMenuBarPrivate; + TGtkMenuBar = object(TGtkMenuShell) + priv3: PGtkMenuBarPrivate; + function new: PGtkMenuBar; cdecl; inline; static; + function new_from_model(model: PGMenuModel): PGtkMenuBar; cdecl; inline; static; + function get_child_pack_direction: TGtkPackDirection; cdecl; inline; + function get_pack_direction: TGtkPackDirection; cdecl; inline; + procedure set_child_pack_direction(child_pack_dir: TGtkPackDirection); cdecl; inline; + procedure set_pack_direction(pack_dir: TGtkPackDirection); cdecl; inline; + property child_pack_direction: TGtkPackDirection read get_child_pack_direction write set_child_pack_direction; + property pack_direction: TGtkPackDirection read get_pack_direction write set_pack_direction; + end; + + TGtkMenuBarPrivate = record + end; + + + + + { TGtkMenuShellClass } + PPGtkMenuShellClass = ^PGtkMenuShellClass; + PGtkMenuShellClass = ^TGtkMenuShellClass; + TGtkMenuShellClassBitfield0 = bitpacked record + submenu_placement: guint1 { changed from guint to accomodate 1 bitsize requirement }; + end; + + + + { TGtkMenuDirectionType } + PPGtkMenuDirectionType = ^PGtkMenuDirectionType; + PGtkMenuDirectionType = ^TGtkMenuDirectionType; + TGtkMenuShellClass = object + parent_class: TGtkContainerClass; + Bitfield0 : TGtkMenuShellClassBitfield0; { auto generated type } + deactivate: procedure(menu_shell: PGtkMenuShell); cdecl; + selection_done: procedure(menu_shell: PGtkMenuShell); cdecl; + move_current: procedure(menu_shell: PGtkMenuShell; direction: TGtkMenuDirectionType); cdecl; + activate_current: procedure(menu_shell: PGtkMenuShell; force_hide: gboolean); cdecl; + cancel: procedure(menu_shell: PGtkMenuShell); cdecl; + select_item: procedure(menu_shell: PGtkMenuShell; menu_item: PGtkWidget); cdecl; + insert: procedure(menu_shell: PGtkMenuShell; child: PGtkWidget; position: gint); cdecl; + get_popup_delay: function(menu_shell: PGtkMenuShell): gint; cdecl; + move_selected: function(menu_shell: PGtkMenuShell; distance: gint): gboolean; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkMenuBarClass } + PPGtkMenuBarClass = ^PGtkMenuBarClass; + PGtkMenuBarClass = ^TGtkMenuBarClass; + TGtkMenuBarClass = object + parent_class: TGtkMenuShellClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkMenuButton } + PPGtkMenuButton = ^PGtkMenuButton; + PGtkMenuButton = ^TGtkMenuButton; + + + { TGtkPopover } + PPGtkPopover = ^PGtkPopover; + PGtkPopover = ^TGtkPopover; + + + { TGtkMenuButtonPrivate } + PPGtkMenuButtonPrivate = ^PGtkMenuButtonPrivate; + PGtkMenuButtonPrivate = ^TGtkMenuButtonPrivate; + TGtkMenuButton = object(TGtkToggleButton) + priv5: PGtkMenuButtonPrivate; + function new: PGtkMenuButton; cdecl; inline; static; + function get_align_widget: PGtkWidget; cdecl; inline; + function get_direction: TGtkArrowType; cdecl; inline; + function get_menu_model: PGMenuModel; cdecl; inline; + function get_popover: PGtkPopover; cdecl; inline; + function get_popup: PGtkMenu; cdecl; inline; + function get_use_popover: gboolean; cdecl; inline; + procedure set_align_widget(align_widget: PGtkWidget); cdecl; inline; + procedure set_direction(direction: TGtkArrowType); cdecl; inline; + procedure set_menu_model(menu_model: PGMenuModel); cdecl; inline; + procedure set_popover(popover: PGtkWidget); cdecl; inline; + procedure set_popup(menu: PGtkWidget); cdecl; inline; + procedure set_use_popover(use_popover: gboolean); cdecl; inline; + property align_widget: PGtkWidget read get_align_widget write set_align_widget; + property direction: TGtkArrowType read get_direction write set_direction; + property menu_model: PGMenuModel read get_menu_model write set_menu_model; + property popover: PGtkPopover read get_popover { property is writeable but setter not declared } ; + property popup: PGtkMenu read get_popup { property is writeable but setter not declared } ; + property use_popover: gboolean read get_use_popover write set_use_popover; + end; + + + { TGtkPopoverConstraint } + PPGtkPopoverConstraint = ^PGtkPopoverConstraint; + PGtkPopoverConstraint = ^TGtkPopoverConstraint; + + + { TGtkPopoverPrivate } + PPGtkPopoverPrivate = ^PGtkPopoverPrivate; + PGtkPopoverPrivate = ^TGtkPopoverPrivate; + TGtkPopover = object(TGtkBin) + priv3: PGtkPopoverPrivate; + function new(relative_to: PGtkWidget): PGtkPopover; cdecl; inline; static; + function new_from_model(relative_to: PGtkWidget; model: PGMenuModel): PGtkPopover; cdecl; inline; static; + procedure bind_model(model: PGMenuModel; action_namespace: Pgchar); cdecl; inline; + function get_constrain_to: TGtkPopoverConstraint; cdecl; inline; + function get_default_widget: PGtkWidget; cdecl; inline; + function get_modal: gboolean; cdecl; inline; + function get_pointing_to(rect: PGdkRectangle): gboolean; cdecl; inline; + function get_position: TGtkPositionType; cdecl; inline; + function get_relative_to: PGtkWidget; cdecl; inline; + procedure popdown; cdecl; inline; + procedure popup; cdecl; inline; + procedure set_constrain_to(constraint: TGtkPopoverConstraint); cdecl; inline; + procedure set_default_widget(widget: PGtkWidget); cdecl; inline; + procedure set_modal(modal: gboolean); cdecl; inline; + procedure set_pointing_to(rect: PGdkRectangle); cdecl; inline; + procedure set_position(position: TGtkPositionType); cdecl; inline; + procedure set_relative_to(relative_to: PGtkWidget); cdecl; inline; + property constrain_to: TGtkPopoverConstraint read get_constrain_to write set_constrain_to; + property modal: gboolean read get_modal write set_modal; + //property pointing_to: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pointing_to { property is writeable but setter not declared } ; + property position: TGtkPositionType read get_position write set_position; + property relative_to: PGtkWidget read get_relative_to write set_relative_to; + end; + + TGtkMenuButtonPrivate = record + end; + + + + + { TGtkToggleButtonAccessible } + PPGtkToggleButtonAccessible = ^PGtkToggleButtonAccessible; + PGtkToggleButtonAccessible = ^TGtkToggleButtonAccessible; + + + { TGtkToggleButtonAccessiblePrivate } + PPGtkToggleButtonAccessiblePrivate = ^PGtkToggleButtonAccessiblePrivate; + PGtkToggleButtonAccessiblePrivate = ^TGtkToggleButtonAccessiblePrivate; + TGtkToggleButtonAccessible = object(TGtkButtonAccessible) + priv4: PGtkToggleButtonAccessiblePrivate; + end; + + + { TGtkMenuButtonAccessiblePrivate } + PPGtkMenuButtonAccessiblePrivate = ^PGtkMenuButtonAccessiblePrivate; + PGtkMenuButtonAccessiblePrivate = ^TGtkMenuButtonAccessiblePrivate; + + TGtkMenuButtonAccessiblePrivate = record + end; + + + + + { TGtkMenuButtonAccessible } + PPGtkMenuButtonAccessible = ^PGtkMenuButtonAccessible; + PGtkMenuButtonAccessible = ^TGtkMenuButtonAccessible; + TGtkMenuButtonAccessible = object(TGtkToggleButtonAccessible) + priv5: PGtkMenuButtonAccessiblePrivate; + end; + + + { TGtkToggleButtonAccessibleClass } + PPGtkToggleButtonAccessibleClass = ^PGtkToggleButtonAccessibleClass; + PGtkToggleButtonAccessibleClass = ^TGtkToggleButtonAccessibleClass; + TGtkToggleButtonAccessibleClass = object + parent_class: TGtkButtonAccessibleClass; + end; + + + { TGtkMenuButtonAccessibleClass } + PPGtkMenuButtonAccessibleClass = ^PGtkMenuButtonAccessibleClass; + PGtkMenuButtonAccessibleClass = ^TGtkMenuButtonAccessibleClass; + TGtkMenuButtonAccessibleClass = object + parent_class: TGtkToggleButtonAccessibleClass; + end; + + + { TGtkMenuButtonClass } + PPGtkMenuButtonClass = ^PGtkMenuButtonClass; + PGtkMenuButtonClass = ^TGtkMenuButtonClass; + TGtkMenuButtonClass = object + parent_class: TGtkToggleButtonClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkMenuClass } + PPGtkMenuClass = ^PGtkMenuClass; + PGtkMenuClass = ^TGtkMenuClass; + TGtkMenuClass = object + parent_class: TGtkMenuShellClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + TGtkMenuItemPrivate = record + end; + + + + TGtkMenuItemAccessiblePrivate = record + end; + + + + TGtkMenuShellPrivate = record + end; + + + + TGtkMenuShellAccessiblePrivate = record + end; + + + + + { TGtkToolItem } + PPGtkToolItem = ^PGtkToolItem; + PGtkToolItem = ^TGtkToolItem; + + + { TGtkSizeGroup } + PPGtkSizeGroup = ^PGtkSizeGroup; + PGtkSizeGroup = ^TGtkSizeGroup; + + + { TGtkToolbarStyle } + PPGtkToolbarStyle = ^PGtkToolbarStyle; + PGtkToolbarStyle = ^TGtkToolbarStyle; + + + { TGtkToolItemPrivate } + PPGtkToolItemPrivate = ^PGtkToolItemPrivate; + PGtkToolItemPrivate = ^TGtkToolItemPrivate; + TGtkToolItem = object(TGtkBin) + priv3: PGtkToolItemPrivate; + function new: PGtkToolItem; cdecl; inline; static; + function get_ellipsize_mode: TPangoEllipsizeMode; cdecl; inline; + function get_expand: gboolean; cdecl; inline; + function get_homogeneous: gboolean; cdecl; inline; + function get_icon_size: TGtkIconSize; cdecl; inline; + function get_is_important: gboolean; cdecl; inline; + function get_orientation: TGtkOrientation; cdecl; inline; + function get_proxy_menu_item(menu_item_id: Pgchar): PGtkWidget; cdecl; inline; + function get_relief_style: TGtkReliefStyle; cdecl; inline; + function get_text_alignment: gfloat; cdecl; inline; + function get_text_orientation: TGtkOrientation; cdecl; inline; + function get_text_size_group: PGtkSizeGroup; cdecl; inline; + function get_toolbar_style: TGtkToolbarStyle; cdecl; inline; + function get_use_drag_window: gboolean; cdecl; inline; + function get_visible_horizontal: gboolean; cdecl; inline; + function get_visible_vertical: gboolean; cdecl; inline; + procedure rebuild_menu; cdecl; inline; + function retrieve_proxy_menu_item: PGtkWidget; cdecl; inline; + procedure set_expand(expand: gboolean); cdecl; inline; + procedure set_homogeneous(homogeneous: gboolean); cdecl; inline; + procedure set_is_important(is_important: gboolean); cdecl; inline; + procedure set_proxy_menu_item(menu_item_id: Pgchar; menu_item: PGtkWidget); cdecl; inline; + procedure set_tooltip_markup(markup: Pgchar); cdecl; inline; + procedure set_tooltip_text(text: Pgchar); cdecl; inline; + procedure set_use_drag_window(use_drag_window: gboolean); cdecl; inline; + procedure set_visible_horizontal(visible_horizontal: gboolean); cdecl; inline; + procedure set_visible_vertical(visible_vertical: gboolean); cdecl; inline; + procedure toolbar_reconfigured; cdecl; inline; + property is_important: gboolean read get_is_important write set_is_important; + property visible_horizontal: gboolean read get_visible_horizontal write set_visible_horizontal; + property visible_vertical: gboolean read get_visible_vertical write set_visible_vertical; + end; + + + { TGtkMenuToolButton } + PPGtkMenuToolButton = ^PGtkMenuToolButton; + PGtkMenuToolButton = ^TGtkMenuToolButton; + + + { TGtkToolButton } + PPGtkToolButton = ^PGtkToolButton; + PGtkToolButton = ^TGtkToolButton; + + + { TGtkToolButtonPrivate } + PPGtkToolButtonPrivate = ^PGtkToolButtonPrivate; + PGtkToolButtonPrivate = ^TGtkToolButtonPrivate; + TGtkToolButton = object(TGtkToolItem) + priv4: PGtkToolButtonPrivate; + function new(icon_widget: PGtkWidget; label_: Pgchar): PGtkToolButton; cdecl; inline; static; + function get_icon_name: Pgchar; cdecl; inline; + function get_icon_widget: PGtkWidget; cdecl; inline; + function get_label: Pgchar; cdecl; inline; + function get_label_widget: PGtkWidget; cdecl; inline; + function get_use_underline: gboolean; cdecl; inline; + procedure set_icon_name(icon_name: Pgchar); cdecl; inline; + procedure set_icon_widget(icon_widget: PGtkWidget); cdecl; inline; + procedure set_label(label_: Pgchar); cdecl; inline; + procedure set_label_widget(label_widget: PGtkWidget); cdecl; inline; + procedure set_use_underline(use_underline: gboolean); cdecl; inline; + property icon_name: Pgchar read get_icon_name write set_icon_name; + property icon_widget: PGtkWidget read get_icon_widget write set_icon_widget; + property label_: Pgchar read get_label write set_label; + property label_widget: PGtkWidget read get_label_widget write set_label_widget; + property use_underline: gboolean read get_use_underline write set_use_underline; + end; + + + { TGtkMenuToolButtonPrivate } + PPGtkMenuToolButtonPrivate = ^PGtkMenuToolButtonPrivate; + PGtkMenuToolButtonPrivate = ^TGtkMenuToolButtonPrivate; + TGtkMenuToolButton = object(TGtkToolButton) + priv5: PGtkMenuToolButtonPrivate; + function new(icon_widget: PGtkWidget; label_: Pgchar): PGtkMenuToolButton; cdecl; inline; static; + function get_menu: PGtkWidget; cdecl; inline; + procedure set_arrow_tooltip_markup(markup: Pgchar); cdecl; inline; + procedure set_arrow_tooltip_text(text: Pgchar); cdecl; inline; + procedure set_menu(menu: PGtkWidget); cdecl; inline; + property menu: PGtkWidget read get_menu write set_menu; + end; + + TGtkMenuToolButtonPrivate = record + end; + + + + + { TGtkToolButtonClass } + PPGtkToolButtonClass = ^PGtkToolButtonClass; + PGtkToolButtonClass = ^TGtkToolButtonClass; + + + { TGtkToolItemClass } + PPGtkToolItemClass = ^PGtkToolItemClass; + PGtkToolItemClass = ^TGtkToolItemClass; + TGtkToolItemClass = object + parent_class: TGtkBinClass; + create_menu_proxy: function(tool_item: PGtkToolItem): gboolean; cdecl; + toolbar_reconfigured: procedure(tool_item: PGtkToolItem); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + TGtkToolButtonClass = object + parent_class: TGtkToolItemClass; + button_type: TGType; + clicked: procedure(tool_item: PGtkToolButton); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkMenuToolButtonClass } + PPGtkMenuToolButtonClass = ^PGtkMenuToolButtonClass; + PGtkMenuToolButtonClass = ^TGtkMenuToolButtonClass; + TGtkMenuToolButtonClass = object + parent_class: TGtkToolButtonClass; + show_menu: procedure(button: PGtkMenuToolButton); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkMessageDialog } + PPGtkMessageDialog = ^PGtkMessageDialog; + PGtkMessageDialog = ^TGtkMessageDialog; + + + { TGtkMessageDialogPrivate } + PPGtkMessageDialogPrivate = ^PGtkMessageDialogPrivate; + PGtkMessageDialogPrivate = ^TGtkMessageDialogPrivate; + TGtkMessageDialog = object(TGtkDialog) + priv5: PGtkMessageDialogPrivate; + //function new(parent: PGtkWindow; flags: TGtkDialogFlags; type_: TGtkMessageType; buttons: TGtkButtonsType; message_format: Pgchar; args: array of const): PGtkMessageDialog; cdecl; inline; static; + //function new_with_markup(parent: PGtkWindow; flags: TGtkDialogFlags; type_: TGtkMessageType; buttons: TGtkButtonsType; message_format: Pgchar; args: array of const): PGtkMessageDialog; cdecl; inline; static; + //procedure format_secondary_markup(message_format: Pgchar; args: array of const); cdecl; inline; + //procedure format_secondary_text(message_format: Pgchar; args: array of const); cdecl; inline; + function get_message_area: PGtkWidget; cdecl; inline; + procedure set_markup(str: Pgchar); cdecl; inline; + //property buttons: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_buttons { property is writeable but setter not declared } ; + property message_area: PGtkWidget read get_message_area ; + //property message_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_message_type { property is writeable but setter not declared } ; + //property secondary_text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_secondary_text { property is writeable but setter not declared } ; + //property secondary_use_markup: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_secondary_use_markup { property is writeable but setter not declared } ; + //property text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_text { property is writeable but setter not declared } ; + //property use_markup: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_use_markup { property is writeable but setter not declared } ; + end; + + TGtkMessageDialogPrivate = record + end; + + + + + { TGtkMessageDialogClass } + PPGtkMessageDialogClass = ^PGtkMessageDialogClass; + PGtkMessageDialogClass = ^TGtkMessageDialogClass; + TGtkMessageDialogClass = object + parent_class: TGtkDialogClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + TGtkMiscPrivate = record + end; + + + + + { TGtkModelButton } + PPGtkModelButton = ^PGtkModelButton; + PGtkModelButton = ^TGtkModelButton; + TGtkModelButton = object(TGtkButton) + function new: PGtkModelButton; cdecl; inline; static; + //property active: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_active { property is writeable but setter not declared } ; + //property centered: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_centered { property is writeable but setter not declared } ; + //property icon: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icon { property is writeable but setter not declared } ; + //property iconic: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_iconic { property is writeable but setter not declared } ; + //property inverted: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_inverted { property is writeable but setter not declared } ; + //property menu_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_menu_name { property is writeable but setter not declared } ; + //property role: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_role { property is writeable but setter not declared } ; + //property text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_text { property is writeable but setter not declared } ; + //property use_markup: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_use_markup { property is writeable but setter not declared } ; + end; + TGtkModuleDisplayInitFunc = procedure(display: PGdkDisplay); cdecl; + TGtkModuleInitFunc = procedure(argc: Pgint; argv: PPPgchar); cdecl; + + + { TGtkMountOperation } + PPGtkMountOperation = ^PGtkMountOperation; + PGtkMountOperation = ^TGtkMountOperation; + + + { TGtkMountOperationPrivate } + PPGtkMountOperationPrivate = ^PGtkMountOperationPrivate; + PGtkMountOperationPrivate = ^TGtkMountOperationPrivate; + TGtkMountOperation = object(TGMountOperation) + priv1: PGtkMountOperationPrivate; + function new(parent: PGtkWindow): PGtkMountOperation; cdecl; inline; static; + function get_parent: PGtkWindow; cdecl; inline; + function get_screen: PGdkScreen; cdecl; inline; + function is_showing: gboolean; cdecl; inline; + procedure set_parent(parent: PGtkWindow); cdecl; inline; + procedure set_screen(screen: PGdkScreen); cdecl; inline; + //property is_showing1: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_is_showing ; + property parent: PGtkWindow read get_parent write set_parent; + property screen: PGdkScreen read get_screen write set_screen; + end; + + TGtkMountOperationPrivate = record + end; + + + + + { TGtkMountOperationClass } + PPGtkMountOperationClass = ^PGtkMountOperationClass; + PGtkMountOperationClass = ^TGtkMountOperationClass; + TGtkMountOperationClass = object + parent_class: TGMountOperationClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + TGtkNativeDialog = object(TGObject) + procedure destroy_; cdecl; inline; + function get_modal: gboolean; cdecl; inline; + function get_title: Pgchar; cdecl; inline; + function get_transient_for: PGtkWindow; cdecl; inline; + function get_visible: gboolean; cdecl; inline; + procedure hide; cdecl; inline; + function run: gint; cdecl; inline; + procedure set_modal(modal: gboolean); cdecl; inline; + procedure set_title(title: Pgchar); cdecl; inline; + procedure set_transient_for(parent: PGtkWindow); cdecl; inline; + procedure show; cdecl; inline; + property modal: gboolean read get_modal write set_modal; + property title: Pgchar read get_title write set_title; + property transient_for: PGtkWindow read get_transient_for write set_transient_for; + property visible: gboolean read get_visible { property is writeable but setter not declared } ; + end; + + + { TGtkNotebook } + PPGtkNotebook = ^PGtkNotebook; + PGtkNotebook = ^TGtkNotebook; + + + { TGtkNotebookPrivate } + PPGtkNotebookPrivate = ^PGtkNotebookPrivate; + PGtkNotebookPrivate = ^TGtkNotebookPrivate; + TGtkNotebook = object(TGtkContainer) + priv2: PGtkNotebookPrivate; + function new: PGtkNotebook; cdecl; inline; static; + function append_page(child: PGtkWidget; tab_label: PGtkWidget): gint; cdecl; inline; + function append_page_menu(child: PGtkWidget; tab_label: PGtkWidget; menu_label: PGtkWidget): gint; cdecl; inline; + procedure detach_tab(child: PGtkWidget); cdecl; inline; + function get_action_widget(pack_type: TGtkPackType): PGtkWidget; cdecl; inline; + function get_current_page: gint; cdecl; inline; + function get_group_name: Pgchar; cdecl; inline; + function get_menu_label(child: PGtkWidget): PGtkWidget; cdecl; inline; + function get_menu_label_text(child: PGtkWidget): Pgchar; cdecl; inline; + function get_n_pages: gint; cdecl; inline; + function get_nth_page(page_num: gint): PGtkWidget; cdecl; inline; + function get_scrollable: gboolean; cdecl; inline; + function get_show_border: gboolean; cdecl; inline; + function get_show_tabs: gboolean; cdecl; inline; + function get_tab_detachable(child: PGtkWidget): gboolean; cdecl; inline; + function get_tab_label(child: PGtkWidget): PGtkWidget; cdecl; inline; + function get_tab_label_text(child: PGtkWidget): Pgchar; cdecl; inline; + function get_tab_pos: TGtkPositionType; cdecl; inline; + function get_tab_reorderable(child: PGtkWidget): gboolean; cdecl; inline; + function insert_page(child: PGtkWidget; tab_label: PGtkWidget; position: gint): gint; cdecl; inline; + function insert_page_menu(child: PGtkWidget; tab_label: PGtkWidget; menu_label: PGtkWidget; position: gint): gint; cdecl; inline; + procedure next_page; cdecl; inline; + function page_num(child: PGtkWidget): gint; cdecl; inline; + procedure popup_disable; cdecl; inline; + procedure popup_enable; cdecl; inline; + function prepend_page(child: PGtkWidget; tab_label: PGtkWidget): gint; cdecl; inline; + function prepend_page_menu(child: PGtkWidget; tab_label: PGtkWidget; menu_label: PGtkWidget): gint; cdecl; inline; + procedure prev_page; cdecl; inline; + procedure remove_page(page_num: gint); cdecl; inline; + procedure reorder_child(child: PGtkWidget; position: gint); cdecl; inline; + procedure set_action_widget(widget: PGtkWidget; pack_type: TGtkPackType); cdecl; inline; + procedure set_current_page(page_num: gint); cdecl; inline; + procedure set_group_name(group_name: Pgchar); cdecl; inline; + procedure set_menu_label(child: PGtkWidget; menu_label: PGtkWidget); cdecl; inline; + procedure set_menu_label_text(child: PGtkWidget; menu_text: Pgchar); cdecl; inline; + procedure set_scrollable(scrollable: gboolean); cdecl; inline; + procedure set_show_border(show_border: gboolean); cdecl; inline; + procedure set_show_tabs(show_tabs: gboolean); cdecl; inline; + procedure set_tab_detachable(child: PGtkWidget; detachable: gboolean); cdecl; inline; + procedure set_tab_label(child: PGtkWidget; tab_label: PGtkWidget); cdecl; inline; + procedure set_tab_label_text(child: PGtkWidget; tab_text: Pgchar); cdecl; inline; + procedure set_tab_pos(pos: TGtkPositionType); cdecl; inline; + procedure set_tab_reorderable(child: PGtkWidget; reorderable: gboolean); cdecl; inline; + //property enable_popup: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_popup { property is writeable but setter not declared } ; + property group_name: Pgchar read get_group_name write set_group_name; + //property page: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_page { property is writeable but setter not declared } ; + property scrollable: gboolean read get_scrollable write set_scrollable; + property show_border: gboolean read get_show_border write set_show_border; + property show_tabs: gboolean read get_show_tabs write set_show_tabs; + property tab_pos: TGtkPositionType read get_tab_pos write set_tab_pos; + end; + + + { TGtkNotebookTab } + PPGtkNotebookTab = ^PGtkNotebookTab; + PGtkNotebookTab = ^TGtkNotebookTab; + + TGtkNotebookPrivate = record + end; + + + + + { TGtkNotebookAccessiblePrivate } + PPGtkNotebookAccessiblePrivate = ^PGtkNotebookAccessiblePrivate; + PGtkNotebookAccessiblePrivate = ^TGtkNotebookAccessiblePrivate; + + TGtkNotebookAccessiblePrivate = record + end; + + + + + { TGtkNotebookAccessible } + PPGtkNotebookAccessible = ^PGtkNotebookAccessible; + PGtkNotebookAccessible = ^TGtkNotebookAccessible; + TGtkNotebookAccessible = object(TGtkContainerAccessible) + priv3: PGtkNotebookAccessiblePrivate; + end; + + + { TGtkNotebookAccessibleClass } + PPGtkNotebookAccessibleClass = ^PGtkNotebookAccessibleClass; + PGtkNotebookAccessibleClass = ^TGtkNotebookAccessibleClass; + TGtkNotebookAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkNotebookClass } + PPGtkNotebookClass = ^PGtkNotebookClass; + PGtkNotebookClass = ^TGtkNotebookClass; + TGtkNotebookClass = object + parent_class: TGtkContainerClass; + switch_page: procedure(notebook: PGtkNotebook; page: PGtkWidget; page_num: guint); cdecl; + select_page: function(notebook: PGtkNotebook; move_focus: gboolean): gboolean; cdecl; + focus_tab: function(notebook: PGtkNotebook; type_: TGtkNotebookTab): gboolean; cdecl; + change_current_page: function(notebook: PGtkNotebook; offset: gint): gboolean; cdecl; + move_focus_out: procedure(notebook: PGtkNotebook; direction: TGtkDirectionType); cdecl; + reorder_tab: function(notebook: PGtkNotebook; direction: TGtkDirectionType; move_to_last: gboolean): gboolean; cdecl; + insert_page: function(notebook: PGtkNotebook; child: PGtkWidget; tab_label: PGtkWidget; menu_label: PGtkWidget; position: gint): gint; cdecl; + create_window: function(notebook: PGtkNotebook; page: PGtkWidget; x: gint; y: gint): PGtkNotebook; cdecl; + page_reordered: procedure(notebook: PGtkNotebook; child: PGtkWidget; page_num: guint); cdecl; + page_removed: procedure(notebook: PGtkNotebook; child: PGtkWidget; page_num: guint); cdecl; + page_added: procedure(notebook: PGtkNotebook; child: PGtkWidget; page_num: guint); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + _gtk_reserved5: procedure; cdecl; + _gtk_reserved6: procedure; cdecl; + _gtk_reserved7: procedure; cdecl; + _gtk_reserved8: procedure; cdecl; + end; + + + { TGtkNotebookPageAccessible } + PPGtkNotebookPageAccessible = ^PGtkNotebookPageAccessible; + PGtkNotebookPageAccessible = ^TGtkNotebookPageAccessible; + + + { TGtkNotebookPageAccessiblePrivate } + PPGtkNotebookPageAccessiblePrivate = ^PGtkNotebookPageAccessiblePrivate; + PGtkNotebookPageAccessiblePrivate = ^TGtkNotebookPageAccessiblePrivate; + TGtkNotebookPageAccessible = object(TAtkObject) + priv: PGtkNotebookPageAccessiblePrivate; + function new(notebook: PGtkNotebookAccessible; child: PGtkWidget): PGtkNotebookPageAccessible; cdecl; inline; static; + procedure invalidate; cdecl; inline; + end; + + TGtkNotebookPageAccessiblePrivate = record + end; + + + + + { TGtkNotebookPageAccessibleClass } + PPGtkNotebookPageAccessibleClass = ^PGtkNotebookPageAccessibleClass; + PGtkNotebookPageAccessibleClass = ^TGtkNotebookPageAccessibleClass; + TGtkNotebookPageAccessibleClass = object + parent_class: TAtkObjectClass; + end; + + + { TGtkNumberUpLayout } + PPGtkNumberUpLayout = ^PGtkNumberUpLayout; + PGtkNumberUpLayout = ^TGtkNumberUpLayout; + + + { TGtkNumerableIcon } + PPGtkNumerableIcon = ^PGtkNumerableIcon; + PGtkNumerableIcon = ^TGtkNumerableIcon; + + + { TGtkNumerableIconPrivate } + PPGtkNumerableIconPrivate = ^PGtkNumerableIconPrivate; + PGtkNumerableIconPrivate = ^TGtkNumerableIconPrivate; + TGtkNumerableIcon = object(TGEmblemedIcon) + priv1: PGtkNumerableIconPrivate; + //property background_icon: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background_icon { property is writeable but setter not declared } ; + //property background_icon_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background_icon_name { property is writeable but setter not declared } ; + //property count: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_count { property is writeable but setter not declared } ; + //property label_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_label { property is writeable but setter not declared } ; + //property style_context: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_style_context { property is writeable but setter not declared } ; + end; + + TGtkNumerableIconPrivate = record + end; + + + + + { TGtkNumerableIconClass } + PPGtkNumerableIconClass = ^PGtkNumerableIconClass; + PGtkNumerableIconClass = ^TGtkNumerableIconClass; + TGtkNumerableIconClass = object + parent_class: TGEmblemedIconClass; + padding: array [0..15] of gpointer; + end; + + + { TGtkOffscreenWindow } + PPGtkOffscreenWindow = ^PGtkOffscreenWindow; + PGtkOffscreenWindow = ^TGtkOffscreenWindow; + TGtkOffscreenWindow = object(TGtkWindow) + function new: PGtkOffscreenWindow; cdecl; inline; static; + function get_pixbuf: PGdkPixbuf; cdecl; inline; + function get_surface: Pcairo_surface_t; cdecl; inline; + end; + + + { TGtkOffscreenWindowClass } + PPGtkOffscreenWindowClass = ^PGtkOffscreenWindowClass; + PGtkOffscreenWindowClass = ^TGtkOffscreenWindowClass; + TGtkOffscreenWindowClass = object + parent_class: TGtkWindowClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkOrientableIface } + PPGtkOrientableIface = ^PGtkOrientableIface; + PGtkOrientableIface = ^TGtkOrientableIface; + TGtkOrientableIface = object + base_iface: TGTypeInterface; + end; + + + { TGtkOverlay } + PPGtkOverlay = ^PGtkOverlay; + PGtkOverlay = ^TGtkOverlay; + + + { TGtkOverlayPrivate } + PPGtkOverlayPrivate = ^PGtkOverlayPrivate; + PGtkOverlayPrivate = ^TGtkOverlayPrivate; + TGtkOverlay = object(TGtkBin) + priv3: PGtkOverlayPrivate; + function new: PGtkOverlay; cdecl; inline; static; + procedure add_overlay(widget: PGtkWidget); cdecl; inline; + function get_overlay_pass_through(widget: PGtkWidget): gboolean; cdecl; inline; + procedure reorder_overlay(child: PGtkWidget; index_: gint); cdecl; inline; + procedure set_overlay_pass_through(widget: PGtkWidget; pass_through: gboolean); cdecl; inline; + end; + + TGtkOverlayPrivate = record + end; + + + + + { TGtkOverlayClass } + PPGtkOverlayClass = ^PGtkOverlayClass; + PGtkOverlayClass = ^TGtkOverlayClass; + TGtkOverlayClass = object + parent_class: TGtkBinClass; + get_child_position: function(overlay: PGtkOverlay; widget: PGtkWidget; allocation: PGtkAllocation): gboolean; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + _gtk_reserved5: procedure; cdecl; + _gtk_reserved6: procedure; cdecl; + _gtk_reserved7: procedure; cdecl; + _gtk_reserved8: procedure; cdecl; + end; + + + { TGtkPadActionType } + PPGtkPadActionType = ^PGtkPadActionType; + PGtkPadActionType = ^TGtkPadActionType; + + + { TGtkPadActionEntry } + PPGtkPadActionEntry = ^PGtkPadActionEntry; + PGtkPadActionEntry = ^TGtkPadActionEntry; + + TGtkPadActionEntry = record + type_: TGtkPadActionType; + index: gint; + mode: gint; + label_: Pgchar; + action_name: Pgchar; + end; + + + + + { TGtkPadController } + PPGtkPadController = ^PGtkPadController; + PGtkPadController = ^TGtkPadController; + TGtkPadController = object(TGtkEventController) + function new(window: PGtkWindow; group: PGActionGroup; pad: PGdkDevice): PGtkPadController; cdecl; inline; static; + procedure set_action(type_: TGtkPadActionType; index: gint; mode: gint; label_: Pgchar; action_name: Pgchar); cdecl; inline; + procedure set_action_entries(entries: PGtkPadActionEntry; n_entries: gint); cdecl; inline; + //property action_group: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_action_group { property is writeable but setter not declared } ; + //property pad: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pad { property is writeable but setter not declared } ; + end; + + + { TGtkPadControllerClass } + PPGtkPadControllerClass = ^PGtkPadControllerClass; + PGtkPadControllerClass = ^TGtkPadControllerClass; + TGtkPadControllerClass = object + end; + + + { TGtkPageOrientation } + PPGtkPageOrientation = ^PGtkPageOrientation; + PGtkPageOrientation = ^TGtkPageOrientation; + + + { TGtkPageRange } + PPGtkPageRange = ^PGtkPageRange; + PGtkPageRange = ^TGtkPageRange; + + TGtkPageRange = record + start: gint; + end_: gint; + end; + + + + + { TGtkPageSet } + PPGtkPageSet = ^PGtkPageSet; + PGtkPageSet = ^TGtkPageSet; + + + { TGtkPageSetup } + PPGtkPageSetup = ^PGtkPageSetup; + PGtkPageSetup = ^TGtkPageSetup; + + + { TGtkUnit } + PPGtkUnit = ^PGtkUnit; + PGtkUnit = ^TGtkUnit; + + + { TGtkPaperSize } + PPGtkPaperSize = ^PGtkPaperSize; + PGtkPaperSize = ^TGtkPaperSize; + TGtkPageSetup = object(TGObject) + function new: PGtkPageSetup; cdecl; inline; static; + function new_from_file(file_name: Pgchar; error: PPGError): PGtkPageSetup; cdecl; inline; static; + function new_from_gvariant(variant: PGVariant): PGtkPageSetup; cdecl; inline; static; + function new_from_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): PGtkPageSetup; cdecl; inline; static; + function copy: PGtkPageSetup; cdecl; inline; + function get_bottom_margin(unit_: TGtkUnit): gdouble; cdecl; inline; + function get_left_margin(unit_: TGtkUnit): gdouble; cdecl; inline; + function get_orientation: TGtkPageOrientation; cdecl; inline; + function get_page_height(unit_: TGtkUnit): gdouble; cdecl; inline; + function get_page_width(unit_: TGtkUnit): gdouble; cdecl; inline; + function get_paper_height(unit_: TGtkUnit): gdouble; cdecl; inline; + function get_paper_size: PGtkPaperSize; cdecl; inline; + function get_paper_width(unit_: TGtkUnit): gdouble; cdecl; inline; + function get_right_margin(unit_: TGtkUnit): gdouble; cdecl; inline; + function get_top_margin(unit_: TGtkUnit): gdouble; cdecl; inline; + function load_file(file_name: Pgchar; error: PPGError): gboolean; cdecl; inline; + function load_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): gboolean; cdecl; inline; + procedure set_bottom_margin(margin: gdouble; unit_: TGtkUnit); cdecl; inline; + procedure set_left_margin(margin: gdouble; unit_: TGtkUnit); cdecl; inline; + procedure set_orientation(orientation: TGtkPageOrientation); cdecl; inline; + procedure set_paper_size(size: PGtkPaperSize); cdecl; inline; + procedure set_paper_size_and_default_margins(size: PGtkPaperSize); cdecl; inline; + procedure set_right_margin(margin: gdouble; unit_: TGtkUnit); cdecl; inline; + procedure set_top_margin(margin: gdouble; unit_: TGtkUnit); cdecl; inline; + function to_file(file_name: Pgchar; error: PPGError): gboolean; cdecl; inline; + function to_gvariant: PGVariant; cdecl; inline; + procedure to_key_file(key_file: PGKeyFile; group_name: Pgchar); cdecl; inline; + end; + TGtkPaperSize = object + function new(name: Pgchar): PGtkPaperSize; cdecl; inline; static; + function new_custom(name: Pgchar; display_name: Pgchar; width: gdouble; height: gdouble; unit_: TGtkUnit): PGtkPaperSize; cdecl; inline; static; + function new_from_gvariant(variant: PGVariant): PGtkPaperSize; cdecl; inline; static; + function new_from_ipp(ipp_name: Pgchar; width: gdouble; height: gdouble): PGtkPaperSize; cdecl; inline; static; + function new_from_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): PGtkPaperSize; cdecl; inline; static; + function new_from_ppd(ppd_name: Pgchar; ppd_display_name: Pgchar; width: gdouble; height: gdouble): PGtkPaperSize; cdecl; inline; static; + function copy: PGtkPaperSize; cdecl; inline; + procedure free; cdecl; inline; + function get_default_bottom_margin(unit_: TGtkUnit): gdouble; cdecl; inline; + function get_default_left_margin(unit_: TGtkUnit): gdouble; cdecl; inline; + function get_default_right_margin(unit_: TGtkUnit): gdouble; cdecl; inline; + function get_default_top_margin(unit_: TGtkUnit): gdouble; cdecl; inline; + function get_display_name: Pgchar; cdecl; inline; + function get_height(unit_: TGtkUnit): gdouble; cdecl; inline; + function get_name: Pgchar; cdecl; inline; + function get_ppd_name: Pgchar; cdecl; inline; + function get_width(unit_: TGtkUnit): gdouble; cdecl; inline; + function is_custom: gboolean; cdecl; inline; + function is_equal(size2: PGtkPaperSize): gboolean; cdecl; inline; + function is_ipp: gboolean; cdecl; inline; + procedure set_size(width: gdouble; height: gdouble; unit_: TGtkUnit); cdecl; inline; + function to_gvariant: PGVariant; cdecl; inline; + procedure to_key_file(key_file: PGKeyFile; group_name: Pgchar); cdecl; inline; + function get_default: Pgchar; cdecl; inline; static; + function get_paper_sizes(include_custom: gboolean): PGList; cdecl; inline; static; + end; + TGtkPageSetupDoneFunc = procedure(page_setup: PGtkPageSetup; data: gpointer); cdecl; + + TGtkPanedPrivate = record + end; + + + + + { TGtkPanedAccessiblePrivate } + PPGtkPanedAccessiblePrivate = ^PGtkPanedAccessiblePrivate; + PGtkPanedAccessiblePrivate = ^TGtkPanedAccessiblePrivate; + + TGtkPanedAccessiblePrivate = record + end; + + + + + { TGtkPanedAccessible } + PPGtkPanedAccessible = ^PGtkPanedAccessible; + PGtkPanedAccessible = ^TGtkPanedAccessible; + TGtkPanedAccessible = object(TGtkContainerAccessible) + priv3: PGtkPanedAccessiblePrivate; + end; + + + { TGtkPanedAccessibleClass } + PPGtkPanedAccessibleClass = ^PGtkPanedAccessibleClass; + PGtkPanedAccessibleClass = ^TGtkPanedAccessibleClass; + TGtkPanedAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkPlacesOpenFlags } + PPGtkPlacesOpenFlags = ^PGtkPlacesOpenFlags; + PGtkPlacesOpenFlags = ^TGtkPlacesOpenFlags; + + + { TGtkPlacesSidebar } + PPGtkPlacesSidebar = ^PGtkPlacesSidebar; + PGtkPlacesSidebar = ^TGtkPlacesSidebar; + TGtkPlacesSidebar = object + function new: PGtkPlacesSidebar; cdecl; inline; static; + procedure add_shortcut(location: PGFile); cdecl; inline; + function get_local_only: gboolean; cdecl; inline; + function get_location: PGFile; cdecl; inline; + function get_nth_bookmark(n: gint): PGFile; cdecl; inline; + function get_open_flags: TGtkPlacesOpenFlags; cdecl; inline; + function get_show_desktop: gboolean; cdecl; inline; + function get_show_enter_location: gboolean; cdecl; inline; + function get_show_other_locations: gboolean; cdecl; inline; + function get_show_recent: gboolean; cdecl; inline; + function get_show_starred_location: gboolean; cdecl; inline; + function get_show_trash: gboolean; cdecl; inline; + function list_shortcuts: PGSList; cdecl; inline; + procedure remove_shortcut(location: PGFile); cdecl; inline; + procedure set_drop_targets_visible(visible: gboolean; context: PGdkDragContext); cdecl; inline; + procedure set_local_only(local_only: gboolean); cdecl; inline; + procedure set_location(location: PGFile); cdecl; inline; + procedure set_open_flags(flags: TGtkPlacesOpenFlags); cdecl; inline; + procedure set_show_desktop(show_desktop: gboolean); cdecl; inline; + procedure set_show_enter_location(show_enter_location: gboolean); cdecl; inline; + procedure set_show_other_locations(show_other_locations: gboolean); cdecl; inline; + procedure set_show_recent(show_recent: gboolean); cdecl; inline; + procedure set_show_starred_location(show_starred_location: gboolean); cdecl; inline; + procedure set_show_trash(show_trash: gboolean); cdecl; inline; + property local_only: gboolean read get_local_only write set_local_only; + property location: PGFile read get_location write set_location; + property open_flags: TGtkPlacesOpenFlags read get_open_flags write set_open_flags; + //property populate_all: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_populate_all { property is writeable but setter not declared } ; + //property show_connect_to_server: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_show_connect_to_server { property is writeable but setter not declared } ; + property show_desktop: gboolean read get_show_desktop write set_show_desktop; + property show_enter_location: gboolean read get_show_enter_location write set_show_enter_location; + property show_other_locations: gboolean read get_show_other_locations write set_show_other_locations; + property show_recent: gboolean read get_show_recent write set_show_recent; + property show_starred_location: gboolean read get_show_starred_location write set_show_starred_location; + property show_trash: gboolean read get_show_trash write set_show_trash; + end; + + + { TGtkPlacesSidebarClass } + PPGtkPlacesSidebarClass = ^PGtkPlacesSidebarClass; + PGtkPlacesSidebarClass = ^TGtkPlacesSidebarClass; + TGtkPlacesSidebarClass = object + end; + + + { TGtkPlug } + PPGtkPlug = ^PGtkPlug; + PGtkPlug = ^TGtkPlug; + + + { TGtkPlugPrivate } + PPGtkPlugPrivate = ^PGtkPlugPrivate; + PGtkPlugPrivate = ^TGtkPlugPrivate; + TGtkPlug = object(TGtkWindow) + priv4: PGtkPlugPrivate; + function new(socket_id: TWindow): PGtkPlug; cdecl; inline; static; + function new_for_display(display: PGdkDisplay; socket_id: TWindow): PGtkPlug; cdecl; inline; static; + procedure construct(socket_id: TWindow); cdecl; inline; + procedure construct_for_display(display: PGdkDisplay; socket_id: TWindow); cdecl; inline; + function get_embedded: gboolean; cdecl; inline; + function get_id: TWindow; cdecl; inline; + function get_socket_window: PGdkWindow; cdecl; inline; + property embedded: gboolean read get_embedded ; + property socket_window: PGdkWindow read get_socket_window ; + end; + + TGtkPlugPrivate = record + end; + + + + + { TGtkPlugAccessible } + PPGtkPlugAccessible = ^PGtkPlugAccessible; + PGtkPlugAccessible = ^TGtkPlugAccessible; + + + { TGtkWindowAccessible } + PPGtkWindowAccessible = ^PGtkWindowAccessible; + PGtkWindowAccessible = ^TGtkWindowAccessible; + + + { TGtkWindowAccessiblePrivate } + PPGtkWindowAccessiblePrivate = ^PGtkWindowAccessiblePrivate; + PGtkWindowAccessiblePrivate = ^TGtkWindowAccessiblePrivate; + TGtkWindowAccessible = object(TGtkContainerAccessible) + priv3: PGtkWindowAccessiblePrivate; + end; + + + { TGtkPlugAccessiblePrivate } + PPGtkPlugAccessiblePrivate = ^PGtkPlugAccessiblePrivate; + PGtkPlugAccessiblePrivate = ^TGtkPlugAccessiblePrivate; + TGtkPlugAccessible = object(TGtkWindowAccessible) + priv4: PGtkPlugAccessiblePrivate; + {$IFDEF USEGTK3LATESTBINDINGS}function get_id: Pgchar; cdecl; inline;{$ENDIF} + end; + + TGtkPlugAccessiblePrivate = record + end; + + + + + { TGtkWindowAccessibleClass } + PPGtkWindowAccessibleClass = ^PGtkWindowAccessibleClass; + PGtkWindowAccessibleClass = ^TGtkWindowAccessibleClass; + TGtkWindowAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkPlugAccessibleClass } + PPGtkPlugAccessibleClass = ^PGtkPlugAccessibleClass; + PGtkPlugAccessibleClass = ^TGtkPlugAccessibleClass; + TGtkPlugAccessibleClass = object + parent_class: TGtkWindowAccessibleClass; + end; + + + { TGtkPlugClass } + PPGtkPlugClass = ^PGtkPlugClass; + PGtkPlugClass = ^TGtkPlugClass; + TGtkPlugClass = object + parent_class: TGtkWindowClass; + embedded: procedure(plug: PGtkPlug); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkPolicyType } + PPGtkPolicyType = ^PGtkPolicyType; + PGtkPolicyType = ^TGtkPolicyType; + + TGtkPopoverPrivate = record + end; + + + + + { TGtkPopoverAccessible } + PPGtkPopoverAccessible = ^PGtkPopoverAccessible; + PGtkPopoverAccessible = ^TGtkPopoverAccessible; + TGtkPopoverAccessible = object(TGtkContainerAccessible) + end; + + + { TGtkPopoverAccessibleClass } + PPGtkPopoverAccessibleClass = ^PGtkPopoverAccessibleClass; + PGtkPopoverAccessibleClass = ^TGtkPopoverAccessibleClass; + TGtkPopoverAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkPopoverClass } + PPGtkPopoverClass = ^PGtkPopoverClass; + PGtkPopoverClass = ^TGtkPopoverClass; + TGtkPopoverClass = object + parent_class: TGtkBinClass; + closed: procedure(popover: PGtkPopover); cdecl; + reserved: array [0..9] of gpointer; + end; + + + { TGtkPopoverMenu } + PPGtkPopoverMenu = ^PGtkPopoverMenu; + PGtkPopoverMenu = ^TGtkPopoverMenu; + TGtkPopoverMenu = object(TGtkPopover) + function new: PGtkPopoverMenu; cdecl; inline; static; + procedure open_submenu(name: Pgchar); cdecl; inline; + //property visible_submenu: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_visible_submenu { property is writeable but setter not declared } ; + end; + + + { TGtkPopoverMenuClass } + PPGtkPopoverMenuClass = ^PGtkPopoverMenuClass; + PGtkPopoverMenuClass = ^TGtkPopoverMenuClass; + TGtkPopoverMenuClass = object + parent_class: TGtkPopoverClass; + reserved: array [0..9] of gpointer; + end; + + + { TGtkPrintContext } + PPGtkPrintContext = ^PGtkPrintContext; + PGtkPrintContext = ^TGtkPrintContext; + TGtkPrintContext = object(TGObject) + function create_pango_context: PPangoContext; cdecl; inline; + function create_pango_layout: PPangoLayout; cdecl; inline; + function get_cairo_context: Pcairo_t; cdecl; inline; + function get_dpi_x: gdouble; cdecl; inline; + function get_dpi_y: gdouble; cdecl; inline; + function get_hard_margins(top: Pgdouble; bottom: Pgdouble; left: Pgdouble; right: Pgdouble): gboolean; cdecl; inline; + function get_height: gdouble; cdecl; inline; + function get_page_setup: PGtkPageSetup; cdecl; inline; + function get_pango_fontmap: PPangoFontMap; cdecl; inline; + function get_width: gdouble; cdecl; inline; + procedure set_cairo_context(cr: Pcairo_t; dpi_x: gdouble; dpi_y: gdouble); cdecl; inline; + end; + + + { TGtkPrintDuplex } + PPGtkPrintDuplex = ^PGtkPrintDuplex; + PGtkPrintDuplex = ^TGtkPrintDuplex; + + + { TGtkPrintError } + PPGtkPrintError = ^PGtkPrintError; + PGtkPrintError = ^TGtkPrintError; + + + { TGtkPrintOperationPreview } + PPGtkPrintOperationPreview = ^PGtkPrintOperationPreview; + PGtkPrintOperationPreview = ^TGtkPrintOperationPreview; + TGtkPrintOperationPreview = object + got_page_size: procedure(context: TGtkPrintContext; page_setup: TGtkPageSetup); cdecl; + ready: procedure(context: TGtkPrintContext); cdecl; + procedure end_preview; cdecl; inline; + function is_selected(page_nr: gint): gboolean; cdecl; inline; + procedure render_page(page_nr: gint); cdecl; inline; + end; + + + { TGtkPrintOperation } + PPGtkPrintOperation = ^PGtkPrintOperation; + PGtkPrintOperation = ^TGtkPrintOperation; + + + { TGtkPrintSettings } + PPGtkPrintSettings = ^PGtkPrintSettings; + PGtkPrintSettings = ^TGtkPrintSettings; + + + { TGtkPrintStatus } + PPGtkPrintStatus = ^PGtkPrintStatus; + PGtkPrintStatus = ^TGtkPrintStatus; + + + { TGtkPrintOperationResult } + PPGtkPrintOperationResult = ^PGtkPrintOperationResult; + PGtkPrintOperationResult = ^TGtkPrintOperationResult; + + + { TGtkPrintOperationAction } + PPGtkPrintOperationAction = ^PGtkPrintOperationAction; + PGtkPrintOperationAction = ^TGtkPrintOperationAction; + + + { TGtkPrintOperationPrivate } + PPGtkPrintOperationPrivate = ^PGtkPrintOperationPrivate; + PGtkPrintOperationPrivate = ^TGtkPrintOperationPrivate; + TGtkPrintOperation = object(TGObject) + priv: PGtkPrintOperationPrivate; + function new: PGtkPrintOperation; cdecl; inline; static; + procedure cancel; cdecl; inline; + procedure draw_page_finish; cdecl; inline; + function get_default_page_setup: PGtkPageSetup; cdecl; inline; + function get_embed_page_setup: gboolean; cdecl; inline; + procedure get_error(error: PPGError); cdecl; inline; + function get_has_selection: gboolean; cdecl; inline; + function get_n_pages_to_print: gint; cdecl; inline; + function get_print_settings: PGtkPrintSettings; cdecl; inline; + function get_status: TGtkPrintStatus; cdecl; inline; + function get_status_string: Pgchar; cdecl; inline; + function get_support_selection: gboolean; cdecl; inline; + function is_finished: gboolean; cdecl; inline; + function run(action: TGtkPrintOperationAction; parent: PGtkWindow; error: PPGError): TGtkPrintOperationResult; cdecl; inline; + procedure set_allow_async(allow_async: gboolean); cdecl; inline; + procedure set_current_page(current_page: gint); cdecl; inline; + procedure set_custom_tab_label(label_: Pgchar); cdecl; inline; + procedure set_default_page_setup(default_page_setup: PGtkPageSetup); cdecl; inline; + procedure set_defer_drawing; cdecl; inline; + procedure set_embed_page_setup(embed: gboolean); cdecl; inline; + procedure set_export_filename(filename: Pgchar); cdecl; inline; + procedure set_has_selection(has_selection: gboolean); cdecl; inline; + procedure set_job_name(job_name: Pgchar); cdecl; inline; + procedure set_n_pages(n_pages: gint); cdecl; inline; + procedure set_print_settings(print_settings: PGtkPrintSettings); cdecl; inline; + procedure set_show_progress(show_progress: gboolean); cdecl; inline; + procedure set_support_selection(support_selection: gboolean); cdecl; inline; + procedure set_track_print_status(track_status: gboolean); cdecl; inline; + procedure set_unit(unit_: TGtkUnit); cdecl; inline; + procedure set_use_full_page(full_page: gboolean); cdecl; inline; + //property allow_async: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_allow_async { property is writeable but setter not declared } ; + //property current_page: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_current_page { property is writeable but setter not declared } ; + //property custom_tab_label: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_custom_tab_label { property is writeable but setter not declared } ; + property default_page_setup: PGtkPageSetup read get_default_page_setup write set_default_page_setup; + property embed_page_setup: gboolean read get_embed_page_setup write set_embed_page_setup; + //property export_filename: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_export_filename { property is writeable but setter not declared } ; + property has_selection: gboolean read get_has_selection write set_has_selection; + //property job_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_job_name { property is writeable but setter not declared } ; + //property n_pages: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_n_pages { property is writeable but setter not declared } ; + property n_pages_to_print: gint read get_n_pages_to_print ; + property print_settings: PGtkPrintSettings read get_print_settings write set_print_settings; + //property show_progress: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_show_progress { property is writeable but setter not declared } ; + property status: TGtkPrintStatus read get_status ; + property status_string: Pgchar read get_status_string ; + property support_selection: gboolean read get_support_selection write set_support_selection; + //property track_print_status: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_track_print_status { property is writeable but setter not declared } ; + //property unit_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_unit { property is writeable but setter not declared } ; + //property use_full_page: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_use_full_page { property is writeable but setter not declared } ; + end; + + + { TGtkPrintSettingsFunc } + PPGtkPrintSettingsFunc = ^PGtkPrintSettingsFunc; + PGtkPrintSettingsFunc = ^TGtkPrintSettingsFunc; + TGtkPrintSettingsFunc = procedure(key: Pgchar; value: Pgchar; user_data: gpointer); cdecl; + + + { TGtkPrintPages } + PPGtkPrintPages = ^PGtkPrintPages; + PGtkPrintPages = ^TGtkPrintPages; + + + { TGtkPrintQuality } + PPGtkPrintQuality = ^PGtkPrintQuality; + PGtkPrintQuality = ^TGtkPrintQuality; + TGtkPrintSettings = object(TGObject) + function new: PGtkPrintSettings; cdecl; inline; static; + function new_from_file(file_name: Pgchar; error: PPGError): PGtkPrintSettings; cdecl; inline; static; + function new_from_gvariant(variant: PGVariant): PGtkPrintSettings; cdecl; inline; static; + function new_from_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): PGtkPrintSettings; cdecl; inline; static; + function copy: PGtkPrintSettings; cdecl; inline; + procedure foreach(func: TGtkPrintSettingsFunc; user_data: gpointer); cdecl; inline; + function get(key: Pgchar): Pgchar; cdecl; inline; + function get_bool(key: Pgchar): gboolean; cdecl; inline; + function get_collate: gboolean; cdecl; inline; + function get_default_source: Pgchar; cdecl; inline; + function get_dither: Pgchar; cdecl; inline; + function get_double(key: Pgchar): gdouble; cdecl; inline; + function get_double_with_default(key: Pgchar; def: gdouble): gdouble; cdecl; inline; + function get_duplex: TGtkPrintDuplex; cdecl; inline; + function get_finishings: Pgchar; cdecl; inline; + function get_int(key: Pgchar): gint; cdecl; inline; + function get_int_with_default(key: Pgchar; def: gint): gint; cdecl; inline; + function get_length(key: Pgchar; unit_: TGtkUnit): gdouble; cdecl; inline; + function get_media_type: Pgchar; cdecl; inline; + function get_n_copies: gint; cdecl; inline; + function get_number_up: gint; cdecl; inline; + function get_number_up_layout: TGtkNumberUpLayout; cdecl; inline; + function get_orientation: TGtkPageOrientation; cdecl; inline; + function get_output_bin: Pgchar; cdecl; inline; + function get_page_ranges(num_ranges: Pgint): PGtkPageRange; cdecl; inline; + function get_page_set: TGtkPageSet; cdecl; inline; + function get_paper_height(unit_: TGtkUnit): gdouble; cdecl; inline; + function get_paper_size: PGtkPaperSize; cdecl; inline; + function get_paper_width(unit_: TGtkUnit): gdouble; cdecl; inline; + function get_print_pages: TGtkPrintPages; cdecl; inline; + function get_printer: Pgchar; cdecl; inline; + function get_printer_lpi: gdouble; cdecl; inline; + function get_quality: TGtkPrintQuality; cdecl; inline; + function get_resolution: gint; cdecl; inline; + function get_resolution_x: gint; cdecl; inline; + function get_resolution_y: gint; cdecl; inline; + function get_reverse: gboolean; cdecl; inline; + function get_scale: gdouble; cdecl; inline; + function get_use_color: gboolean; cdecl; inline; + function has_key(key: Pgchar): gboolean; cdecl; inline; + function load_file(file_name: Pgchar; error: PPGError): gboolean; cdecl; inline; + function load_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): gboolean; cdecl; inline; + procedure set_(key: Pgchar; value: Pgchar); cdecl; inline; + procedure set_bool(key: Pgchar; value: gboolean); cdecl; inline; + procedure set_collate(collate: gboolean); cdecl; inline; + procedure set_default_source(default_source: Pgchar); cdecl; inline; + procedure set_dither(dither: Pgchar); cdecl; inline; + procedure set_double(key: Pgchar; value: gdouble); cdecl; inline; + procedure set_duplex(duplex: TGtkPrintDuplex); cdecl; inline; + procedure set_finishings(finishings: Pgchar); cdecl; inline; + procedure set_int(key: Pgchar; value: gint); cdecl; inline; + procedure set_length(key: Pgchar; value: gdouble; unit_: TGtkUnit); cdecl; inline; + procedure set_media_type(media_type: Pgchar); cdecl; inline; + procedure set_n_copies(num_copies: gint); cdecl; inline; + procedure set_number_up(number_up: gint); cdecl; inline; + procedure set_number_up_layout(number_up_layout: TGtkNumberUpLayout); cdecl; inline; + procedure set_orientation(orientation: TGtkPageOrientation); cdecl; inline; + procedure set_output_bin(output_bin: Pgchar); cdecl; inline; + procedure set_page_ranges(page_ranges: PGtkPageRange; num_ranges: gint); cdecl; inline; + procedure set_page_set(page_set: TGtkPageSet); cdecl; inline; + procedure set_paper_height(height: gdouble; unit_: TGtkUnit); cdecl; inline; + procedure set_paper_size(paper_size: PGtkPaperSize); cdecl; inline; + procedure set_paper_width(width: gdouble; unit_: TGtkUnit); cdecl; inline; + procedure set_print_pages(pages: TGtkPrintPages); cdecl; inline; + procedure set_printer(printer: Pgchar); cdecl; inline; + procedure set_printer_lpi(lpi: gdouble); cdecl; inline; + procedure set_quality(quality: TGtkPrintQuality); cdecl; inline; + procedure set_resolution(resolution: gint); cdecl; inline; + procedure set_resolution_xy(resolution_x: gint; resolution_y: gint); cdecl; inline; + procedure set_reverse(reverse: gboolean); cdecl; inline; + procedure set_scale(scale: gdouble); cdecl; inline; + procedure set_use_color(use_color: gboolean); cdecl; inline; + function to_file(file_name: Pgchar; error: PPGError): gboolean; cdecl; inline; + function to_gvariant: PGVariant; cdecl; inline; + procedure to_key_file(key_file: PGKeyFile; group_name: Pgchar); cdecl; inline; + procedure unset(key: Pgchar); cdecl; inline; + end; + + TGtkPrintOperationPrivate = record + end; + + + + + { TGtkPrintOperationClass } + PPGtkPrintOperationClass = ^PGtkPrintOperationClass; + PGtkPrintOperationClass = ^TGtkPrintOperationClass; + TGtkPrintOperationClass = object + parent_class: TGObjectClass; + done: procedure(operation: PGtkPrintOperation; result_: TGtkPrintOperationResult); cdecl; + begin_print: procedure(operation: PGtkPrintOperation; context: PGtkPrintContext); cdecl; + paginate: function(operation: PGtkPrintOperation; context: PGtkPrintContext): gboolean; cdecl; + request_page_setup: procedure(operation: PGtkPrintOperation; context: PGtkPrintContext; page_nr: gint; setup: PGtkPageSetup); cdecl; + draw_page: procedure(operation: PGtkPrintOperation; context: PGtkPrintContext; page_nr: gint); cdecl; + end_print: procedure(operation: PGtkPrintOperation; context: PGtkPrintContext); cdecl; + status_changed: procedure(operation: PGtkPrintOperation); cdecl; + create_custom_widget: function(operation: PGtkPrintOperation): PGtkWidget; cdecl; + custom_widget_apply: procedure(operation: PGtkPrintOperation; widget: PGtkWidget); cdecl; + preview: function(operation: PGtkPrintOperation; preview: PGtkPrintOperationPreview; context: PGtkPrintContext; parent: PGtkWindow): gboolean; cdecl; + update_custom_widget: procedure(operation: PGtkPrintOperation; widget: PGtkWidget; setup: PGtkPageSetup; settings: PGtkPrintSettings); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + _gtk_reserved5: procedure; cdecl; + _gtk_reserved6: procedure; cdecl; + _gtk_reserved7: procedure; cdecl; + _gtk_reserved8: procedure; cdecl; + end; + + + { TGtkPrintOperationPreviewIface } + PPGtkPrintOperationPreviewIface = ^PGtkPrintOperationPreviewIface; + PGtkPrintOperationPreviewIface = ^TGtkPrintOperationPreviewIface; + TGtkPrintOperationPreviewIface = object + g_iface: TGTypeInterface; + ready: procedure(preview: PGtkPrintOperationPreview; context: PGtkPrintContext); cdecl; + got_page_size: procedure(preview: PGtkPrintOperationPreview; context: PGtkPrintContext; page_setup: PGtkPageSetup); cdecl; + render_page: procedure(preview: PGtkPrintOperationPreview; page_nr: gint); cdecl; + is_selected: function(preview: PGtkPrintOperationPreview; page_nr: gint): gboolean; cdecl; + end_preview: procedure(preview: PGtkPrintOperationPreview); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + _gtk_reserved5: procedure; cdecl; + _gtk_reserved6: procedure; cdecl; + _gtk_reserved7: procedure; cdecl; + _gtk_reserved8: procedure; cdecl; + end; + + + { TGtkProgressBar } + PPGtkProgressBar = ^PGtkProgressBar; + PGtkProgressBar = ^TGtkProgressBar; + + + { TGtkProgressBarPrivate } + PPGtkProgressBarPrivate = ^PGtkProgressBarPrivate; + PGtkProgressBarPrivate = ^TGtkProgressBarPrivate; + TGtkProgressBar = object(TGtkWidget) + priv1: PGtkProgressBarPrivate; + function new: PGtkProgressBar; cdecl; inline; static; + function get_ellipsize: TPangoEllipsizeMode; cdecl; inline; + function get_fraction: gdouble; cdecl; inline; + function get_inverted: gboolean; cdecl; inline; + function get_pulse_step: gdouble; cdecl; inline; + function get_show_text: gboolean; cdecl; inline; + function get_text: Pgchar; cdecl; inline; + procedure pulse; cdecl; inline; + procedure set_ellipsize(mode: TPangoEllipsizeMode); cdecl; inline; + procedure set_fraction(fraction: gdouble); cdecl; inline; + procedure set_inverted(inverted: gboolean); cdecl; inline; + procedure set_pulse_step(fraction: gdouble); cdecl; inline; + procedure set_show_text(show_text: gboolean); cdecl; inline; + procedure set_text(text: Pgchar); cdecl; inline; + property ellipsize: TPangoEllipsizeMode read get_ellipsize write set_ellipsize; + property fraction: gdouble read get_fraction write set_fraction; + property inverted: gboolean read get_inverted write set_inverted; + property pulse_step: gdouble read get_pulse_step write set_pulse_step; + property show_text: gboolean read get_show_text write set_show_text; + property text: Pgchar read get_text write set_text; + end; + + TGtkProgressBarPrivate = record + end; + + + + + { TGtkProgressBarAccessiblePrivate } + PPGtkProgressBarAccessiblePrivate = ^PGtkProgressBarAccessiblePrivate; + PGtkProgressBarAccessiblePrivate = ^TGtkProgressBarAccessiblePrivate; + + TGtkProgressBarAccessiblePrivate = record + end; + + + + + { TGtkProgressBarAccessible } + PPGtkProgressBarAccessible = ^PGtkProgressBarAccessible; + PGtkProgressBarAccessible = ^TGtkProgressBarAccessible; + TGtkProgressBarAccessible = object(TGtkWidgetAccessible) + priv2: PGtkProgressBarAccessiblePrivate; + end; + + + { TGtkProgressBarAccessibleClass } + PPGtkProgressBarAccessibleClass = ^PGtkProgressBarAccessibleClass; + PGtkProgressBarAccessibleClass = ^TGtkProgressBarAccessibleClass; + TGtkProgressBarAccessibleClass = object + parent_class: TGtkWidgetAccessibleClass; + end; + + + { TGtkProgressBarClass } + PPGtkProgressBarClass = ^PGtkProgressBarClass; + PGtkProgressBarClass = ^TGtkProgressBarClass; + TGtkProgressBarClass = object + parent_class: TGtkWidgetClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkRadioAction } + PPGtkRadioAction = ^PGtkRadioAction; + PGtkRadioAction = ^TGtkRadioAction; + + + { TGtkToggleAction } + PPGtkToggleAction = ^PGtkToggleAction; + PGtkToggleAction = ^TGtkToggleAction; + + + { TGtkToggleActionPrivate } + PPGtkToggleActionPrivate = ^PGtkToggleActionPrivate; + PGtkToggleActionPrivate = ^TGtkToggleActionPrivate; + TGtkToggleAction = object(TGtkAction) + private_data1: PGtkToggleActionPrivate; + end; + + + { TGtkRadioActionPrivate } + PPGtkRadioActionPrivate = ^PGtkRadioActionPrivate; + PGtkRadioActionPrivate = ^TGtkRadioActionPrivate; + TGtkRadioAction = object(TGtkToggleAction) + private_data2: PGtkRadioActionPrivate; + end; + + TGtkRadioActionPrivate = record + end; + + + + + { TGtkToggleActionClass } + PPGtkToggleActionClass = ^PGtkToggleActionClass; + PGtkToggleActionClass = ^TGtkToggleActionClass; + TGtkToggleActionClass = object + parent_class: TGtkActionClass; + toggled: procedure(action: PGtkToggleAction); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkRadioActionClass } + PPGtkRadioActionClass = ^PGtkRadioActionClass; + PGtkRadioActionClass = ^TGtkRadioActionClass; + TGtkRadioActionClass = object + parent_class: TGtkToggleActionClass; + changed: procedure(action: PGtkRadioAction; current: PGtkRadioAction); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkRadioButton } + PPGtkRadioButton = ^PGtkRadioButton; + PGtkRadioButton = ^TGtkRadioButton; + + + { TGtkRadioButtonPrivate } + PPGtkRadioButtonPrivate = ^PGtkRadioButtonPrivate; + PGtkRadioButtonPrivate = ^TGtkRadioButtonPrivate; + TGtkRadioButton = object(TGtkCheckButton) + priv5: PGtkRadioButtonPrivate; + function new(group: PGSList): PGtkRadioButton; cdecl; inline; static; + function new_from_widget(radio_group_member: PGtkRadioButton): PGtkRadioButton; cdecl; inline; static; + function new_with_label(group: PGSList; label_: Pgchar): PGtkRadioButton; cdecl; inline; static; + function new_with_label_from_widget(radio_group_member: PGtkRadioButton; label_: Pgchar): PGtkRadioButton; cdecl; inline; static; + function new_with_mnemonic(group: PGSList; label_: Pgchar): PGtkRadioButton; cdecl; inline; static; + function new_with_mnemonic_from_widget(radio_group_member: PGtkRadioButton; label_: Pgchar): PGtkRadioButton; cdecl; inline; static; + function get_group: PGSList; cdecl; inline; + procedure join_group(group_source: PGtkRadioButton); cdecl; inline; + procedure set_group(group: PGSList); cdecl; inline; + property group: PGSList read get_group write set_group; + end; + + TGtkRadioButtonPrivate = record + end; + + + + + { TGtkRadioButtonAccessiblePrivate } + PPGtkRadioButtonAccessiblePrivate = ^PGtkRadioButtonAccessiblePrivate; + PGtkRadioButtonAccessiblePrivate = ^TGtkRadioButtonAccessiblePrivate; + + TGtkRadioButtonAccessiblePrivate = record + end; + + + + + { TGtkRadioButtonAccessible } + PPGtkRadioButtonAccessible = ^PGtkRadioButtonAccessible; + PGtkRadioButtonAccessible = ^TGtkRadioButtonAccessible; + TGtkRadioButtonAccessible = object(TGtkToggleButtonAccessible) + priv5: PGtkRadioButtonAccessiblePrivate; + end; + + + { TGtkRadioButtonAccessibleClass } + PPGtkRadioButtonAccessibleClass = ^PGtkRadioButtonAccessibleClass; + PGtkRadioButtonAccessibleClass = ^TGtkRadioButtonAccessibleClass; + TGtkRadioButtonAccessibleClass = object + parent_class: TGtkToggleButtonAccessibleClass; + end; + + + { TGtkRadioButtonClass } + PPGtkRadioButtonClass = ^PGtkRadioButtonClass; + PGtkRadioButtonClass = ^TGtkRadioButtonClass; + TGtkRadioButtonClass = object + parent_class: TGtkCheckButtonClass; + group_changed: procedure(radio_button: PGtkRadioButton); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkRadioMenuItem } + PPGtkRadioMenuItem = ^PGtkRadioMenuItem; + PGtkRadioMenuItem = ^TGtkRadioMenuItem; + + + { TGtkRadioMenuItemPrivate } + PPGtkRadioMenuItemPrivate = ^PGtkRadioMenuItemPrivate; + PGtkRadioMenuItemPrivate = ^TGtkRadioMenuItemPrivate; + TGtkRadioMenuItem = object(TGtkCheckMenuItem) + priv5: PGtkRadioMenuItemPrivate; + function new(group: PGSList): PGtkRadioMenuItem; cdecl; inline; static; + function new_from_widget(group: PGtkRadioMenuItem): PGtkRadioMenuItem; cdecl; inline; static; + function new_with_label(group: PGSList; label_: Pgchar): PGtkRadioMenuItem; cdecl; inline; static; + function new_with_label_from_widget(group: PGtkRadioMenuItem; label_: Pgchar): PGtkRadioMenuItem; cdecl; inline; static; + function new_with_mnemonic(group: PGSList; label_: Pgchar): PGtkRadioMenuItem; cdecl; inline; static; + function new_with_mnemonic_from_widget(group: PGtkRadioMenuItem; label_: Pgchar): PGtkRadioMenuItem; cdecl; inline; static; + function get_group: PGSList; cdecl; inline; + procedure join_group(group_source: PGtkRadioMenuItem); cdecl; inline; + procedure set_group(group: PGSList); cdecl; inline; + property group: PGSList read get_group write set_group; + end; + + TGtkRadioMenuItemPrivate = record + end; + + + + + { TGtkRadioMenuItemAccessiblePrivate } + PPGtkRadioMenuItemAccessiblePrivate = ^PGtkRadioMenuItemAccessiblePrivate; + PGtkRadioMenuItemAccessiblePrivate = ^TGtkRadioMenuItemAccessiblePrivate; + + TGtkRadioMenuItemAccessiblePrivate = record + end; + + + + + { TGtkRadioMenuItemAccessible } + PPGtkRadioMenuItemAccessible = ^PGtkRadioMenuItemAccessible; + PGtkRadioMenuItemAccessible = ^TGtkRadioMenuItemAccessible; + TGtkRadioMenuItemAccessible = object(TGtkCheckMenuItemAccessible) + priv5: PGtkRadioMenuItemAccessiblePrivate; + end; + + + { TGtkRadioMenuItemAccessibleClass } + PPGtkRadioMenuItemAccessibleClass = ^PGtkRadioMenuItemAccessibleClass; + PGtkRadioMenuItemAccessibleClass = ^TGtkRadioMenuItemAccessibleClass; + TGtkRadioMenuItemAccessibleClass = object + parent_class: TGtkCheckMenuItemAccessibleClass; + end; + + + { TGtkRadioMenuItemClass } + PPGtkRadioMenuItemClass = ^PGtkRadioMenuItemClass; + PGtkRadioMenuItemClass = ^TGtkRadioMenuItemClass; + TGtkRadioMenuItemClass = object + parent_class: TGtkCheckMenuItemClass; + group_changed: procedure(radio_menu_item: PGtkRadioMenuItem); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkRadioToolButton } + PPGtkRadioToolButton = ^PGtkRadioToolButton; + PGtkRadioToolButton = ^TGtkRadioToolButton; + + + { TGtkToggleToolButton } + PPGtkToggleToolButton = ^PGtkToggleToolButton; + PGtkToggleToolButton = ^TGtkToggleToolButton; + + + { TGtkToggleToolButtonPrivate } + PPGtkToggleToolButtonPrivate = ^PGtkToggleToolButtonPrivate; + PGtkToggleToolButtonPrivate = ^TGtkToggleToolButtonPrivate; + TGtkToggleToolButton = object(TGtkToolButton) + priv5: PGtkToggleToolButtonPrivate; + function new: PGtkToggleToolButton; cdecl; inline; static; + function get_active: gboolean; cdecl; inline; + procedure set_active(is_active: gboolean); cdecl; inline; + property active: gboolean read get_active write set_active; + end; + TGtkRadioToolButton = object(TGtkToggleToolButton) + function new(group: PGSList): PGtkRadioToolButton; cdecl; inline; static; + function new_from_widget(group: PGtkRadioToolButton): PGtkRadioToolButton; cdecl; inline; static; + function get_group: PGSList; cdecl; inline; + procedure set_group(group: PGSList); cdecl; inline; + property group: PGSList read get_group write set_group; + end; + + + { TGtkToggleToolButtonClass } + PPGtkToggleToolButtonClass = ^PGtkToggleToolButtonClass; + PGtkToggleToolButtonClass = ^TGtkToggleToolButtonClass; + TGtkToggleToolButtonClass = object + parent_class: TGtkToolButtonClass; + toggled: procedure(button: PGtkToggleToolButton); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkRadioToolButtonClass } + PPGtkRadioToolButtonClass = ^PGtkRadioToolButtonClass; + PGtkRadioToolButtonClass = ^TGtkRadioToolButtonClass; + TGtkRadioToolButtonClass = object + parent_class: TGtkToggleToolButtonClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + TGtkRangePrivate = record + end; + + + + + { TGtkRangeAccessiblePrivate } + PPGtkRangeAccessiblePrivate = ^PGtkRangeAccessiblePrivate; + PGtkRangeAccessiblePrivate = ^TGtkRangeAccessiblePrivate; + + TGtkRangeAccessiblePrivate = record + end; + + + + + { TGtkRangeAccessible } + PPGtkRangeAccessible = ^PGtkRangeAccessible; + PGtkRangeAccessible = ^TGtkRangeAccessible; + TGtkRangeAccessible = object(TGtkWidgetAccessible) + priv2: PGtkRangeAccessiblePrivate; + end; + + + { TGtkRangeAccessibleClass } + PPGtkRangeAccessibleClass = ^PGtkRangeAccessibleClass; + PGtkRangeAccessibleClass = ^TGtkRangeAccessibleClass; + TGtkRangeAccessibleClass = object + parent_class: TGtkWidgetAccessibleClass; + end; + + + { TGtkRcContext } + PPGtkRcContext = ^PGtkRcContext; + PGtkRcContext = ^TGtkRcContext; + + TGtkRcContext = record + end; + + + + + { TGtkRcFlags } + PPGtkRcFlags = ^PGtkRcFlags; + PGtkRcFlags = ^TGtkRcFlags; + + + { TGtkRcProperty } + PPGtkRcProperty = ^PGtkRcProperty; + PGtkRcProperty = ^TGtkRcProperty; + TGtkRcProperty = object + type_name: TGQuark; + property_name: TGQuark; + origin: Pgchar; + value: TGValue; + function parse_border(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; inline; static; + function parse_color(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; inline; static; + function parse_enum(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; inline; static; + function parse_flags(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; inline; static; + function parse_requisition(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; inline; static; + end; + TGtkRcStyleBitfield0 = bitpacked record + engine_specified: guint1 { changed from guint to accomodate 1 bitsize requirement }; + end; + + TGtkRcStyle = object(TGObject) + name: Pgchar; + bg_pixmap_name: array [0..4] of Pgchar; + font_desc: PPangoFontDescription; + color_flags: array [0..4] of TGtkRcFlags; + fg: array [0..4] of TGdkColor; + bg: array [0..4] of TGdkColor; + text: array [0..4] of TGdkColor; + base: array [0..4] of TGdkColor; + xthickness: gint; + ythickness: gint; + rc_properties: Pgpointer; + rc_style_lists: PGSList; + icon_factories: PGSList; + Bitfield0 : TGtkRcStyleBitfield0; { auto generated type } + end; + + + { TGtkRcStyleClass } + PPGtkRcStyleClass = ^PGtkRcStyleClass; + PGtkRcStyleClass = ^TGtkRcStyleClass; + TGtkRcStyleClass = object + parent_class: TGObjectClass; + create_rc_style: function(rc_style: PGtkRcStyle): PGtkRcStyle; cdecl; + parse: function(rc_style: PGtkRcStyle; settings: PGtkSettings; scanner: PGScanner): guint; cdecl; + merge: procedure(dest: PGtkRcStyle; src: PGtkRcStyle); cdecl; + create_style: function(rc_style: PGtkRcStyle): PGtkStyle; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkRecentChooser } + PPGtkRecentChooser = ^PGtkRecentChooser; + PGtkRecentChooser = ^TGtkRecentChooser; + + + { TGtkRecentFilter } + PPGtkRecentFilter = ^PGtkRecentFilter; + PGtkRecentFilter = ^TGtkRecentFilter; + + + { TGtkRecentInfo } + PPGtkRecentInfo = ^PGtkRecentInfo; + PGtkRecentInfo = ^TGtkRecentInfo; + + + { TGtkRecentSortType } + PPGtkRecentSortType = ^PGtkRecentSortType; + PGtkRecentSortType = ^TGtkRecentSortType; + + + { TGtkRecentSortFunc } + PPGtkRecentSortFunc = ^PGtkRecentSortFunc; + PGtkRecentSortFunc = ^TGtkRecentSortFunc; + TGtkRecentSortFunc = function(a: PGtkRecentInfo; b: PGtkRecentInfo; user_data: gpointer): gint; cdecl; + TGtkRecentChooser = object + item_activated: procedure; cdecl; + selection_changed: procedure; cdecl; + procedure add_filter(filter: PGtkRecentFilter); cdecl; inline; + function get_current_item: PGtkRecentInfo; cdecl; inline; + function get_current_uri: Pgchar; cdecl; inline; + function get_filter: PGtkRecentFilter; cdecl; inline; + function get_items: PGList; cdecl; inline; + function get_limit: gint; cdecl; inline; + function get_local_only: gboolean; cdecl; inline; + function get_select_multiple: gboolean; cdecl; inline; + function get_show_icons: gboolean; cdecl; inline; + function get_show_not_found: gboolean; cdecl; inline; + function get_show_private: gboolean; cdecl; inline; + function get_show_tips: gboolean; cdecl; inline; + function get_sort_type: TGtkRecentSortType; cdecl; inline; + function get_uris(length: Pgsize): PPgchar; cdecl; inline; + function list_filters: PGSList; cdecl; inline; + procedure remove_filter(filter: PGtkRecentFilter); cdecl; inline; + procedure select_all; cdecl; inline; + function select_uri(uri: Pgchar; error: PPGError): gboolean; cdecl; inline; + function set_current_uri(uri: Pgchar; error: PPGError): gboolean; cdecl; inline; + procedure set_filter(filter: PGtkRecentFilter); cdecl; inline; + procedure set_limit(limit: gint); cdecl; inline; + procedure set_local_only(local_only: gboolean); cdecl; inline; + procedure set_select_multiple(select_multiple: gboolean); cdecl; inline; + procedure set_show_icons(show_icons: gboolean); cdecl; inline; + procedure set_show_not_found(show_not_found: gboolean); cdecl; inline; + procedure set_show_private(show_private: gboolean); cdecl; inline; + procedure set_show_tips(show_tips: gboolean); cdecl; inline; + procedure set_sort_func(sort_func: TGtkRecentSortFunc; sort_data: gpointer; data_destroy: TGDestroyNotify); cdecl; inline; + procedure set_sort_type(sort_type: TGtkRecentSortType); cdecl; inline; + procedure unselect_all; cdecl; inline; + procedure unselect_uri(uri: Pgchar); cdecl; inline; + property filter: PGtkRecentFilter read get_filter write set_filter; + property limit: gint read get_limit write set_limit; + property local_only: gboolean read get_local_only write set_local_only; + //property recent_manager: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_recent_manager { property is writeable but setter not declared } ; + property select_multiple: gboolean read get_select_multiple write set_select_multiple; + property show_icons: gboolean read get_show_icons write set_show_icons; + property show_not_found: gboolean read get_show_not_found write set_show_not_found; + property show_private: gboolean read get_show_private write set_show_private; + property show_tips: gboolean read get_show_tips write set_show_tips; + property sort_type: TGtkRecentSortType read get_sort_type write set_sort_type; + end; + + + { TGtkRecentManager } + PPGtkRecentManager = ^PGtkRecentManager; + PGtkRecentManager = ^TGtkRecentManager; + + + { TGtkRecentData } + PPGtkRecentData = ^PGtkRecentData; + PGtkRecentData = ^TGtkRecentData; + + + { TGtkRecentManagerPrivate } + PPGtkRecentManagerPrivate = ^PGtkRecentManagerPrivate; + PGtkRecentManagerPrivate = ^TGtkRecentManagerPrivate; + TGtkRecentManager = object(TGObject) + priv: PGtkRecentManagerPrivate; + function new: PGtkRecentManager; cdecl; inline; static; + function get_default: PGtkRecentManager; cdecl; inline; static; + function add_full(uri: Pgchar; recent_data: PGtkRecentData): gboolean; cdecl; inline; + function add_item(uri: Pgchar): gboolean; cdecl; inline; + function get_items: PGList; cdecl; inline; + function has_item(uri: Pgchar): gboolean; cdecl; inline; + function lookup_item(uri: Pgchar; error: PPGError): PGtkRecentInfo; cdecl; inline; + function move_item(uri: Pgchar; new_uri: Pgchar; error: PPGError): gboolean; cdecl; inline; + function purge_items(error: PPGError): gint; cdecl; inline; + function remove_item(uri: Pgchar; error: PPGError): gboolean; cdecl; inline; + //property filename: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_filename { property is writeable but setter not declared } ; + //property size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_size ; + end; + + + { TGtkRecentAction } + PPGtkRecentAction = ^PGtkRecentAction; + PGtkRecentAction = ^TGtkRecentAction; + + + { TGtkRecentActionPrivate } + PPGtkRecentActionPrivate = ^PGtkRecentActionPrivate; + PGtkRecentActionPrivate = ^TGtkRecentActionPrivate; + TGtkRecentAction = object(TGtkAction) + priv: PGtkRecentActionPrivate; + end; + + TGtkRecentActionPrivate = record + end; + + + + + { TGtkRecentActionClass } + PPGtkRecentActionClass = ^PGtkRecentActionClass; + PGtkRecentActionClass = ^TGtkRecentActionClass; + TGtkRecentActionClass = object + parent_class: TGtkActionClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkRecentFilterFlags } + PPGtkRecentFilterFlags = ^PGtkRecentFilterFlags; + PGtkRecentFilterFlags = ^TGtkRecentFilterFlags; + + + { TGtkRecentFilterFunc } + PPGtkRecentFilterFunc = ^PGtkRecentFilterFunc; + PGtkRecentFilterFunc = ^TGtkRecentFilterFunc; + + + { TGtkRecentFilterInfo } + PPGtkRecentFilterInfo = ^PGtkRecentFilterInfo; + PGtkRecentFilterInfo = ^TGtkRecentFilterInfo; + TGtkRecentFilterFunc = function(filter_info: PGtkRecentFilterInfo; user_data: gpointer): gboolean; cdecl; + TGtkRecentFilter = object(TGInitiallyUnowned) + function new: PGtkRecentFilter; cdecl; inline; static; + procedure add_age(days: gint); cdecl; inline; + procedure add_application(application: Pgchar); cdecl; inline; + procedure add_custom(needed: TGtkRecentFilterFlags; func: TGtkRecentFilterFunc; data: gpointer; data_destroy: TGDestroyNotify); cdecl; inline; + procedure add_group(group: Pgchar); cdecl; inline; + procedure add_mime_type(mime_type: Pgchar); cdecl; inline; + procedure add_pattern(pattern: Pgchar); cdecl; inline; + procedure add_pixbuf_formats; cdecl; inline; + function filter(filter_info: PGtkRecentFilterInfo): gboolean; cdecl; inline; + function get_name: Pgchar; cdecl; inline; + function get_needed: TGtkRecentFilterFlags; cdecl; inline; + procedure set_name(name: Pgchar); cdecl; inline; + end; + TGtkRecentInfo = object + function create_app_info(app_name: Pgchar; error: PPGError): PGAppInfo; cdecl; inline; + function exists: gboolean; cdecl; inline; + function get_added: glong; cdecl; inline; + function get_age: gint; cdecl; inline; + function get_application_info(app_name: Pgchar; app_exec: PPgchar; count: Pguint; time_: Pglong): gboolean; cdecl; inline; + function get_applications(length: Pgsize): PPgchar; cdecl; inline; + function get_description: Pgchar; cdecl; inline; + function get_display_name: Pgchar; cdecl; inline; + function get_gicon: PGIcon; cdecl; inline; + function get_groups(length: Pgsize): PPgchar; cdecl; inline; + function get_icon(size: gint): PGdkPixbuf; cdecl; inline; + function get_mime_type: Pgchar; cdecl; inline; + function get_modified: glong; cdecl; inline; + function get_private_hint: gboolean; cdecl; inline; + function get_short_name: Pgchar; cdecl; inline; + function get_uri: Pgchar; cdecl; inline; + function get_uri_display: Pgchar; cdecl; inline; + function get_visited: glong; cdecl; inline; + function has_application(app_name: Pgchar): gboolean; cdecl; inline; + function has_group(group_name: Pgchar): gboolean; cdecl; inline; + function is_local: gboolean; cdecl; inline; + function last_application: Pgchar; cdecl; inline; + function match(info_b: PGtkRecentInfo): gboolean; cdecl; inline; + function ref: PGtkRecentInfo; cdecl; inline; + procedure unref; cdecl; inline; + end; + + + { TGtkRecentChooserDialogPrivate } + PPGtkRecentChooserDialogPrivate = ^PGtkRecentChooserDialogPrivate; + PGtkRecentChooserDialogPrivate = ^TGtkRecentChooserDialogPrivate; + + TGtkRecentChooserDialogPrivate = record + end; + + + + + { TGtkRecentChooserDialog } + PPGtkRecentChooserDialog = ^PGtkRecentChooserDialog; + PGtkRecentChooserDialog = ^TGtkRecentChooserDialog; + TGtkRecentChooserDialog = object(TGtkDialog) + priv5: PGtkRecentChooserDialogPrivate; + //function new(title: Pgchar; parent: PGtkWindow; first_button_text: Pgchar; args: array of const): PGtkRecentChooserDialog; cdecl; inline; static; + //function new_for_manager(title: Pgchar; parent: PGtkWindow; manager: PGtkRecentManager; first_button_text: Pgchar; args: array of const): PGtkRecentChooserDialog; cdecl; inline; static; + end; + + + { TGtkRecentChooserDialogClass } + PPGtkRecentChooserDialogClass = ^PGtkRecentChooserDialogClass; + PGtkRecentChooserDialogClass = ^TGtkRecentChooserDialogClass; + TGtkRecentChooserDialogClass = object + parent_class: TGtkDialogClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkRecentChooserError } + PPGtkRecentChooserError = ^PGtkRecentChooserError; + PGtkRecentChooserError = ^TGtkRecentChooserError; + + + { TGtkRecentChooserIface } + PPGtkRecentChooserIface = ^PGtkRecentChooserIface; + PGtkRecentChooserIface = ^TGtkRecentChooserIface; + TGtkRecentChooserIface = object + base_iface: TGTypeInterface; + set_current_uri: function(chooser: PGtkRecentChooser; uri: Pgchar; error: PPGError): gboolean; cdecl; + get_current_uri: function(chooser: PGtkRecentChooser): Pgchar; cdecl; + select_uri: function(chooser: PGtkRecentChooser; uri: Pgchar; error: PPGError): gboolean; cdecl; + unselect_uri: procedure(chooser: PGtkRecentChooser; uri: Pgchar); cdecl; + select_all: procedure(chooser: PGtkRecentChooser); cdecl; + unselect_all: procedure(chooser: PGtkRecentChooser); cdecl; + get_items: function(chooser: PGtkRecentChooser): PGList; cdecl; + get_recent_manager: function(chooser: PGtkRecentChooser): PGtkRecentManager; cdecl; + add_filter: procedure(chooser: PGtkRecentChooser; filter: PGtkRecentFilter); cdecl; + remove_filter: procedure(chooser: PGtkRecentChooser; filter: PGtkRecentFilter); cdecl; + list_filters: function(chooser: PGtkRecentChooser): PGSList; cdecl; + set_sort_func: procedure(chooser: PGtkRecentChooser; sort_func: TGtkRecentSortFunc; sort_data: gpointer; data_destroy: TGDestroyNotify); cdecl; + item_activated: procedure(chooser: PGtkRecentChooser); cdecl; + selection_changed: procedure(chooser: PGtkRecentChooser); cdecl; + end; + + + { TGtkRecentChooserMenu } + PPGtkRecentChooserMenu = ^PGtkRecentChooserMenu; + PGtkRecentChooserMenu = ^TGtkRecentChooserMenu; + + + { TGtkRecentChooserMenuPrivate } + PPGtkRecentChooserMenuPrivate = ^PGtkRecentChooserMenuPrivate; + PGtkRecentChooserMenuPrivate = ^TGtkRecentChooserMenuPrivate; + TGtkRecentChooserMenu = object(TGtkMenu) + priv4: PGtkRecentChooserMenuPrivate; + function new: PGtkRecentChooserMenu; cdecl; inline; static; + function new_for_manager(manager: PGtkRecentManager): PGtkRecentChooserMenu; cdecl; inline; static; + function get_show_numbers: gboolean; cdecl; inline; + procedure set_show_numbers(show_numbers: gboolean); cdecl; inline; + property show_numbers: gboolean read get_show_numbers write set_show_numbers; + end; + + TGtkRecentChooserMenuPrivate = record + end; + + + + + { TGtkRecentChooserMenuClass } + PPGtkRecentChooserMenuClass = ^PGtkRecentChooserMenuClass; + PGtkRecentChooserMenuClass = ^TGtkRecentChooserMenuClass; + TGtkRecentChooserMenuClass = object + parent_class: TGtkMenuClass; + gtk_recent1: procedure; cdecl; + gtk_recent2: procedure; cdecl; + gtk_recent3: procedure; cdecl; + gtk_recent4: procedure; cdecl; + end; + + + { TGtkRecentChooserWidgetPrivate } + PPGtkRecentChooserWidgetPrivate = ^PGtkRecentChooserWidgetPrivate; + PGtkRecentChooserWidgetPrivate = ^TGtkRecentChooserWidgetPrivate; + + TGtkRecentChooserWidgetPrivate = record + end; + + + + + { TGtkRecentChooserWidget } + PPGtkRecentChooserWidget = ^PGtkRecentChooserWidget; + PGtkRecentChooserWidget = ^TGtkRecentChooserWidget; + TGtkRecentChooserWidget = object(TGtkBox) + priv3: PGtkRecentChooserWidgetPrivate; + function new: PGtkRecentChooserWidget; cdecl; inline; static; + function new_for_manager(manager: PGtkRecentManager): PGtkRecentChooserWidget; cdecl; inline; static; + end; + + + { TGtkRecentChooserWidgetClass } + PPGtkRecentChooserWidgetClass = ^PGtkRecentChooserWidgetClass; + PGtkRecentChooserWidgetClass = ^TGtkRecentChooserWidgetClass; + TGtkRecentChooserWidgetClass = object + parent_class: TGtkBoxClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + TGtkRecentData = record + display_name: Pgchar; + description: Pgchar; + mime_type: Pgchar; + app_name: Pgchar; + app_exec: Pgchar; + groups: PPgchar; + is_private: gboolean; + end; + + + + TGtkRecentFilterInfo = record + contains: TGtkRecentFilterFlags; + uri: Pgchar; + display_name: Pgchar; + mime_type: Pgchar; + applications: PPgchar; + groups: PPgchar; + age: gint; + end; + + + + TGtkRecentManagerPrivate = record + end; + + + + + { TGtkRecentManagerClass } + PPGtkRecentManagerClass = ^PGtkRecentManagerClass; + PGtkRecentManagerClass = ^TGtkRecentManagerClass; + TGtkRecentManagerClass = object + parent_class: TGObjectClass; + changed: procedure(manager: PGtkRecentManager); cdecl; + _gtk_recent1: procedure; cdecl; + _gtk_recent2: procedure; cdecl; + _gtk_recent3: procedure; cdecl; + _gtk_recent4: procedure; cdecl; + end; + + + { TGtkRecentManagerError } + PPGtkRecentManagerError = ^PGtkRecentManagerError; + PGtkRecentManagerError = ^TGtkRecentManagerError; + + + { TGtkRegionFlags } + PPGtkRegionFlags = ^PGtkRegionFlags; + PGtkRegionFlags = ^TGtkRegionFlags; + + TGtkRendererCellAccessiblePrivate = record + end; + + + + + { TGtkRequestedSize } + PPGtkRequestedSize = ^PGtkRequestedSize; + PGtkRequestedSize = ^TGtkRequestedSize; + + TGtkRequestedSize = record + data: gpointer; + minimum_size: gint; + natural_size: gint; + end; + + + + + { TGtkRevealer } + PPGtkRevealer = ^PGtkRevealer; + PGtkRevealer = ^TGtkRevealer; + + + { TGtkRevealerTransitionType } + PPGtkRevealerTransitionType = ^PGtkRevealerTransitionType; + PGtkRevealerTransitionType = ^TGtkRevealerTransitionType; + TGtkRevealer = object(TGtkBin) + function new: PGtkRevealer; cdecl; inline; static; + function get_child_revealed: gboolean; cdecl; inline; + function get_reveal_child: gboolean; cdecl; inline; + function get_transition_duration: guint; cdecl; inline; + function get_transition_type: TGtkRevealerTransitionType; cdecl; inline; + procedure set_reveal_child(reveal_child: gboolean); cdecl; inline; + procedure set_transition_duration(duration: guint); cdecl; inline; + procedure set_transition_type(transition: TGtkRevealerTransitionType); cdecl; inline; + property child_revealed: gboolean read get_child_revealed ; + property reveal_child: gboolean read get_reveal_child write set_reveal_child; + property transition_duration: guint read get_transition_duration write set_transition_duration; + property transition_type: TGtkRevealerTransitionType read get_transition_type write set_transition_type; + end; + + + { TGtkRevealerClass } + PPGtkRevealerClass = ^PGtkRevealerClass; + PGtkRevealerClass = ^TGtkRevealerClass; + TGtkRevealerClass = object + parent_class: TGtkBinClass; + end; + + TGtkScalePrivate = record + end; + + + + + { TGtkScaleAccessiblePrivate } + PPGtkScaleAccessiblePrivate = ^PGtkScaleAccessiblePrivate; + PGtkScaleAccessiblePrivate = ^TGtkScaleAccessiblePrivate; + + TGtkScaleAccessiblePrivate = record + end; + + + + + { TGtkScaleAccessible } + PPGtkScaleAccessible = ^PGtkScaleAccessible; + PGtkScaleAccessible = ^TGtkScaleAccessible; + TGtkScaleAccessible = object(TGtkRangeAccessible) + priv3: PGtkScaleAccessiblePrivate; + end; + + + { TGtkScaleAccessibleClass } + PPGtkScaleAccessibleClass = ^PGtkScaleAccessibleClass; + PGtkScaleAccessibleClass = ^TGtkScaleAccessibleClass; + TGtkScaleAccessibleClass = object + parent_class: TGtkRangeAccessibleClass; + end; + + + { TGtkScaleButton } + PPGtkScaleButton = ^PGtkScaleButton; + PGtkScaleButton = ^TGtkScaleButton; + + + { TGtkScaleButtonPrivate } + PPGtkScaleButtonPrivate = ^PGtkScaleButtonPrivate; + PGtkScaleButtonPrivate = ^TGtkScaleButtonPrivate; + TGtkScaleButton = object(TGtkButton) + priv4: PGtkScaleButtonPrivate; + function new(size: TGtkIconSize; min: gdouble; max: gdouble; step: gdouble; icons: PPgchar): PGtkScaleButton; cdecl; inline; static; + function get_adjustment: PGtkAdjustment; cdecl; inline; + function get_minus_button: PGtkButton; cdecl; inline; + function get_plus_button: PGtkButton; cdecl; inline; + function get_popup: PGtkWidget; cdecl; inline; + function get_value: gdouble; cdecl; inline; + procedure set_adjustment(adjustment: PGtkAdjustment); cdecl; inline; + procedure set_icons(icons: PPgchar); cdecl; inline; + procedure set_value(value: gdouble); cdecl; inline; + property adjustment: PGtkAdjustment read get_adjustment write set_adjustment; + //property icons: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icons { property is writeable but setter not declared } ; + //property size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_size { property is writeable but setter not declared } ; + property value: gdouble read get_value write set_value; + end; + + TGtkScaleButtonPrivate = record + end; + + + + + { TGtkScaleButtonAccessiblePrivate } + PPGtkScaleButtonAccessiblePrivate = ^PGtkScaleButtonAccessiblePrivate; + PGtkScaleButtonAccessiblePrivate = ^TGtkScaleButtonAccessiblePrivate; + + TGtkScaleButtonAccessiblePrivate = record + end; + + + + + { TGtkScaleButtonAccessible } + PPGtkScaleButtonAccessible = ^PGtkScaleButtonAccessible; + PGtkScaleButtonAccessible = ^TGtkScaleButtonAccessible; + TGtkScaleButtonAccessible = object(TGtkButtonAccessible) + priv4: PGtkScaleButtonAccessiblePrivate; + end; + + + { TGtkScaleButtonAccessibleClass } + PPGtkScaleButtonAccessibleClass = ^PGtkScaleButtonAccessibleClass; + PGtkScaleButtonAccessibleClass = ^TGtkScaleButtonAccessibleClass; + TGtkScaleButtonAccessibleClass = object + parent_class: TGtkButtonAccessibleClass; + end; + + + { TGtkScaleButtonClass } + PPGtkScaleButtonClass = ^PGtkScaleButtonClass; + PGtkScaleButtonClass = ^TGtkScaleButtonClass; + TGtkScaleButtonClass = object + parent_class: TGtkButtonClass; + value_changed: procedure(button: PGtkScaleButton; value: gdouble); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkScrollStep } + PPGtkScrollStep = ^PGtkScrollStep; + PGtkScrollStep = ^TGtkScrollStep; + + + { TGtkScrollableInterface } + PPGtkScrollableInterface = ^PGtkScrollableInterface; + PGtkScrollableInterface = ^TGtkScrollableInterface; + TGtkScrollableInterface = object + base_iface: TGTypeInterface; + get_border: function(scrollable: PGtkScrollable; border: PGtkBorder): gboolean; cdecl; + end; + + + { TGtkScrolledWindow } + PPGtkScrolledWindow = ^PGtkScrolledWindow; + PGtkScrolledWindow = ^TGtkScrolledWindow; + + + { TGtkScrolledWindowPrivate } + PPGtkScrolledWindowPrivate = ^PGtkScrolledWindowPrivate; + PGtkScrolledWindowPrivate = ^TGtkScrolledWindowPrivate; + TGtkScrolledWindow = object(TGtkBin) + priv3: PGtkScrolledWindowPrivate; + function new(hadjustment: PGtkAdjustment; vadjustment: PGtkAdjustment): PGtkScrolledWindow; cdecl; inline; static; + function get_capture_button_press: gboolean; cdecl; inline; + function get_hadjustment: PGtkAdjustment; cdecl; inline; + function get_hscrollbar: PGtkWidget; cdecl; inline; + function get_kinetic_scrolling: gboolean; cdecl; inline; + function get_max_content_height: gint; cdecl; inline; + function get_max_content_width: gint; cdecl; inline; + function get_min_content_height: gint; cdecl; inline; + function get_min_content_width: gint; cdecl; inline; + function get_overlay_scrolling: gboolean; cdecl; inline; + function get_placement: TGtkCornerType; cdecl; inline; + procedure get_policy(hscrollbar_policy: PGtkPolicyType; vscrollbar_policy: PGtkPolicyType); cdecl; inline; + function get_propagate_natural_height: gboolean; cdecl; inline; + function get_propagate_natural_width: gboolean; cdecl; inline; + function get_shadow_type: TGtkShadowType; cdecl; inline; + function get_vadjustment: PGtkAdjustment; cdecl; inline; + function get_vscrollbar: PGtkWidget; cdecl; inline; + procedure add_with_viewport(child: PGtkWidget); cdecl; inline; deprecated 'since 3.8 use add'; + procedure set_capture_button_press(capture_button_press: gboolean); cdecl; inline; + procedure set_hadjustment(hadjustment: PGtkAdjustment); cdecl; inline; + procedure set_kinetic_scrolling(kinetic_scrolling: gboolean); cdecl; inline; + procedure set_max_content_height(height: gint); cdecl; inline; + procedure set_max_content_width(width: gint); cdecl; inline; + procedure set_min_content_height(height: gint); cdecl; inline; + procedure set_min_content_width(width: gint); cdecl; inline; + procedure set_overlay_scrolling(overlay_scrolling: gboolean); cdecl; inline; + procedure set_placement(window_placement: TGtkCornerType); cdecl; inline; + procedure set_policy(hscrollbar_policy: TGtkPolicyType; vscrollbar_policy: TGtkPolicyType); cdecl; inline; + procedure set_propagate_natural_height(propagate: gboolean); cdecl; inline; + procedure set_propagate_natural_width(propagate: gboolean); cdecl; inline; + procedure set_shadow_type(type_: TGtkShadowType); cdecl; inline; + procedure set_vadjustment(vadjustment: PGtkAdjustment); cdecl; inline; + procedure unset_placement; cdecl; inline; + property hadjustment: PGtkAdjustment read get_hadjustment write set_hadjustment; + //property hscrollbar_policy: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_hscrollbar_policy { property is writeable but setter not declared } ; + property kinetic_scrolling: gboolean read get_kinetic_scrolling write set_kinetic_scrolling; + property max_content_height: gint read get_max_content_height write set_max_content_height; + property max_content_width: gint read get_max_content_width write set_max_content_width; + property min_content_height: gint read get_min_content_height write set_min_content_height; + property min_content_width: gint read get_min_content_width write set_min_content_width; + property overlay_scrolling: gboolean read get_overlay_scrolling write set_overlay_scrolling; + property propagate_natural_height: gboolean read get_propagate_natural_height write set_propagate_natural_height; + property propagate_natural_width: gboolean read get_propagate_natural_width write set_propagate_natural_width; + property shadow_type: TGtkShadowType read get_shadow_type write set_shadow_type; + property vadjustment: PGtkAdjustment read get_vadjustment write set_vadjustment; + //property vscrollbar_policy: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_vscrollbar_policy { property is writeable but setter not declared } ; + //property window_placement: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_window_placement { property is writeable but setter not declared } ; + end; + + TGtkScrolledWindowPrivate = record + end; + + + + + { TGtkScrolledWindowAccessiblePrivate } + PPGtkScrolledWindowAccessiblePrivate = ^PGtkScrolledWindowAccessiblePrivate; + PGtkScrolledWindowAccessiblePrivate = ^TGtkScrolledWindowAccessiblePrivate; + + TGtkScrolledWindowAccessiblePrivate = record + end; + + + + + { TGtkScrolledWindowAccessible } + PPGtkScrolledWindowAccessible = ^PGtkScrolledWindowAccessible; + PGtkScrolledWindowAccessible = ^TGtkScrolledWindowAccessible; + TGtkScrolledWindowAccessible = object(TGtkContainerAccessible) + priv3: PGtkScrolledWindowAccessiblePrivate; + end; + + + { TGtkScrolledWindowAccessibleClass } + PPGtkScrolledWindowAccessibleClass = ^PGtkScrolledWindowAccessibleClass; + PGtkScrolledWindowAccessibleClass = ^TGtkScrolledWindowAccessibleClass; + TGtkScrolledWindowAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkScrolledWindowClass } + PPGtkScrolledWindowClass = ^PGtkScrolledWindowClass; + PGtkScrolledWindowClass = ^TGtkScrolledWindowClass; + TGtkScrolledWindowClass = object + parent_class: TGtkBinClass; + scrollbar_spacing: gint; + scroll_child: function(scrolled_window: PGtkScrolledWindow; scroll: TGtkScrollType; horizontal: gboolean): gboolean; cdecl; + move_focus_out: procedure(scrolled_window: PGtkScrolledWindow; direction: TGtkDirectionType); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkSearchBar } + PPGtkSearchBar = ^PGtkSearchBar; + PGtkSearchBar = ^TGtkSearchBar; + TGtkSearchBar = object(TGtkBin) + function new: PGtkSearchBar; cdecl; inline; static; + procedure connect_entry(entry: PGtkEntry); cdecl; inline; + function get_search_mode: gboolean; cdecl; inline; + function get_show_close_button: gboolean; cdecl; inline; + function handle_event(event: PGdkEvent): gboolean; cdecl; inline; + procedure set_search_mode(search_mode: gboolean); cdecl; inline; + procedure set_show_close_button(visible: gboolean); cdecl; inline; + //property search_mode_enabled: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_search_mode_enabled { property is writeable but setter not declared } ; + property show_close_button: gboolean read get_show_close_button write set_show_close_button; + end; + + + { TGtkSearchBarClass } + PPGtkSearchBarClass = ^PGtkSearchBarClass; + PGtkSearchBarClass = ^TGtkSearchBarClass; + TGtkSearchBarClass = object + parent_class: TGtkBinClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkSearchEntry } + PPGtkSearchEntry = ^PGtkSearchEntry; + PGtkSearchEntry = ^TGtkSearchEntry; + TGtkSearchEntry = object(TGtkEntry) + function new: PGtkSearchEntry; cdecl; inline; static; + function handle_event(event: PGdkEvent): gboolean; cdecl; inline; + end; + + + { TGtkSearchEntryClass } + PPGtkSearchEntryClass = ^PGtkSearchEntryClass; + PGtkSearchEntryClass = ^TGtkSearchEntryClass; + TGtkSearchEntryClass = object + parent_class: TGtkEntryClass; + search_changed: procedure(entry: PGtkSearchEntry); cdecl; + next_match: procedure(entry: PGtkSearchEntry); cdecl; + previous_match: procedure(entry: PGtkSearchEntry); cdecl; + stop_search: procedure(entry: PGtkSearchEntry); cdecl; + end; + + TGtkSeparatorPrivate = record + end; + + + + + { TGtkSeparatorMenuItem } + PPGtkSeparatorMenuItem = ^PGtkSeparatorMenuItem; + PGtkSeparatorMenuItem = ^TGtkSeparatorMenuItem; + TGtkSeparatorMenuItem = object(TGtkMenuItem) + function new: PGtkSeparatorMenuItem; cdecl; inline; static; + end; + + + { TGtkSeparatorMenuItemClass } + PPGtkSeparatorMenuItemClass = ^PGtkSeparatorMenuItemClass; + PGtkSeparatorMenuItemClass = ^TGtkSeparatorMenuItemClass; + TGtkSeparatorMenuItemClass = object + parent_class: TGtkMenuItemClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkSeparatorToolItem } + PPGtkSeparatorToolItem = ^PGtkSeparatorToolItem; + PGtkSeparatorToolItem = ^TGtkSeparatorToolItem; + + + { TGtkSeparatorToolItemPrivate } + PPGtkSeparatorToolItemPrivate = ^PGtkSeparatorToolItemPrivate; + PGtkSeparatorToolItemPrivate = ^TGtkSeparatorToolItemPrivate; + TGtkSeparatorToolItem = object(TGtkToolItem) + priv4: PGtkSeparatorToolItemPrivate; + function new: PGtkSeparatorToolItem; cdecl; inline; static; + function get_draw: gboolean; cdecl; inline; + procedure set_draw(draw: gboolean); cdecl; inline; + property draw: gboolean read get_draw write set_draw; + end; + + TGtkSeparatorToolItemPrivate = record + end; + + + + + { TGtkSeparatorToolItemClass } + PPGtkSeparatorToolItemClass = ^PGtkSeparatorToolItemClass; + PGtkSeparatorToolItemClass = ^TGtkSeparatorToolItemClass; + TGtkSeparatorToolItemClass = object + parent_class: TGtkToolItemClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkSettingsValue } + PPGtkSettingsValue = ^PGtkSettingsValue; + PGtkSettingsValue = ^TGtkSettingsValue; + + TGtkSettingsValue = record + origin: Pgchar; + value: TGValue; + end; + + + + TGtkSettingsPrivate = record + end; + + + + + { TGtkSettingsClass } + PPGtkSettingsClass = ^PGtkSettingsClass; + PGtkSettingsClass = ^TGtkSettingsClass; + TGtkSettingsClass = object + parent_class: TGObjectClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkShortcutLabel } + PPGtkShortcutLabel = ^PGtkShortcutLabel; + PGtkShortcutLabel = ^TGtkShortcutLabel; + TGtkShortcutLabel = object(TGtkBox) + function new(accelerator: Pgchar): PGtkShortcutLabel; cdecl; inline; static; + function get_accelerator: Pgchar; cdecl; inline; + function get_disabled_text: Pgchar; cdecl; inline; + procedure set_accelerator(accelerator: Pgchar); cdecl; inline; + procedure set_disabled_text(disabled_text: Pgchar); cdecl; inline; + property accelerator: Pgchar read get_accelerator write set_accelerator; + property disabled_text: Pgchar read get_disabled_text write set_disabled_text; + end; + + + { TGtkShortcutLabelClass } + PPGtkShortcutLabelClass = ^PGtkShortcutLabelClass; + PGtkShortcutLabelClass = ^TGtkShortcutLabelClass; + TGtkShortcutLabelClass = object + end; + + + { TGtkShortcutType } + PPGtkShortcutType = ^PGtkShortcutType; + PGtkShortcutType = ^TGtkShortcutType; + + + { TGtkSizeGroupMode } + PPGtkSizeGroupMode = ^PGtkSizeGroupMode; + PGtkSizeGroupMode = ^TGtkSizeGroupMode; + + + { TGtkSizeGroupPrivate } + PPGtkSizeGroupPrivate = ^PGtkSizeGroupPrivate; + PGtkSizeGroupPrivate = ^TGtkSizeGroupPrivate; + TGtkSizeGroup = object(TGObject) + priv: PGtkSizeGroupPrivate; + function new(mode: TGtkSizeGroupMode): PGtkSizeGroup; cdecl; inline; static; + procedure add_widget(widget: PGtkWidget); cdecl; inline; + function get_mode: TGtkSizeGroupMode; cdecl; inline; + function get_widgets: PGSList; cdecl; inline; + procedure remove_widget(widget: PGtkWidget); cdecl; inline; + procedure set_mode(mode: TGtkSizeGroupMode); cdecl; inline; + property mode: TGtkSizeGroupMode read get_mode write set_mode; + end; + + + { TGtkShortcutsGroup } + PPGtkShortcutsGroup = ^PGtkShortcutsGroup; + PGtkShortcutsGroup = ^TGtkShortcutsGroup; + TGtkShortcutsGroup = object(TGtkBox) + //property accel_size_group: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accel_size_group { property is writeable but setter not declared } ; + //property height: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_height ; + //property title: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_title { property is writeable but setter not declared } ; + //property title_size_group: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_title_size_group { property is writeable but setter not declared } ; + //property view: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_view { property is writeable but setter not declared } ; + end; + + + { TGtkShortcutsGroupClass } + PPGtkShortcutsGroupClass = ^PGtkShortcutsGroupClass; + PGtkShortcutsGroupClass = ^TGtkShortcutsGroupClass; + TGtkShortcutsGroupClass = object + end; + + + { TGtkShortcutsSection } + PPGtkShortcutsSection = ^PGtkShortcutsSection; + PGtkShortcutsSection = ^TGtkShortcutsSection; + TGtkShortcutsSection = object(TGtkBox) + //property max_height: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_max_height { property is writeable but setter not declared } ; + //property section_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_section_name { property is writeable but setter not declared } ; + //property title: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_title { property is writeable but setter not declared } ; + //property view_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_view_name { property is writeable but setter not declared } ; + end; + + + { TGtkShortcutsSectionClass } + PPGtkShortcutsSectionClass = ^PGtkShortcutsSectionClass; + PGtkShortcutsSectionClass = ^TGtkShortcutsSectionClass; + TGtkShortcutsSectionClass = object + end; + + + { TGtkShortcutsShortcut } + PPGtkShortcutsShortcut = ^PGtkShortcutsShortcut; + PGtkShortcutsShortcut = ^TGtkShortcutsShortcut; + TGtkShortcutsShortcut = object(TGtkBox) + //property accel_size_group: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accel_size_group { property is writeable but setter not declared } ; + //property accelerator: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accelerator { property is writeable but setter not declared } ; + //property action_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_action_name { property is writeable but setter not declared } ; + //property direction: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_direction { property is writeable but setter not declared } ; + //property icon: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icon { property is writeable but setter not declared } ; + //property icon_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icon_set { property is writeable but setter not declared } ; + //property shortcut_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_shortcut_type { property is writeable but setter not declared } ; + //property subtitle: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_subtitle { property is writeable but setter not declared } ; + //property subtitle_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_subtitle_set { property is writeable but setter not declared } ; + //property title: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_title { property is writeable but setter not declared } ; + //property title_size_group: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_title_size_group { property is writeable but setter not declared } ; + end; + + + { TGtkShortcutsShortcutClass } + PPGtkShortcutsShortcutClass = ^PGtkShortcutsShortcutClass; + PGtkShortcutsShortcutClass = ^TGtkShortcutsShortcutClass; + TGtkShortcutsShortcutClass = object + end; + + + { TGtkShortcutsWindowClass } + PPGtkShortcutsWindowClass = ^PGtkShortcutsWindowClass; + PGtkShortcutsWindowClass = ^TGtkShortcutsWindowClass; + TGtkShortcutsWindowClass = object + parent_class: TGtkWindowClass; + close: procedure(self: PGtkShortcutsWindow); cdecl; + search: procedure(self: PGtkShortcutsWindow); cdecl; + end; + + TGtkSizeGroupPrivate = record + end; + + + + + { TGtkSizeGroupClass } + PPGtkSizeGroupClass = ^PGtkSizeGroupClass; + PGtkSizeGroupClass = ^TGtkSizeGroupClass; + TGtkSizeGroupClass = object + parent_class: TGObjectClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkSocket } + PPGtkSocket = ^PGtkSocket; + PGtkSocket = ^TGtkSocket; + + + { TGtkSocketPrivate } + PPGtkSocketPrivate = ^PGtkSocketPrivate; + PGtkSocketPrivate = ^TGtkSocketPrivate; + TGtkSocket = object(TGtkContainer) + priv2: PGtkSocketPrivate; + function new: PGtkSocket; cdecl; inline; static; + procedure add_id(window: TWindow); cdecl; inline; + function get_id: TWindow; cdecl; inline; + function get_plug_window: PGdkWindow; cdecl; inline; + end; + + TGtkSocketPrivate = record + end; + + + + + { TGtkSocketAccessible } + PPGtkSocketAccessible = ^PGtkSocketAccessible; + PGtkSocketAccessible = ^TGtkSocketAccessible; + + + { TGtkSocketAccessiblePrivate } + PPGtkSocketAccessiblePrivate = ^PGtkSocketAccessiblePrivate; + PGtkSocketAccessiblePrivate = ^TGtkSocketAccessiblePrivate; + TGtkSocketAccessible = object(TGtkContainerAccessible) + priv3: PGtkSocketAccessiblePrivate; + {$IFDEF USEGTK3LATESTBINDINGS} + procedure embed(path: Pgchar); cdecl; inline; + {$ENDIF} + end; + + TGtkSocketAccessiblePrivate = record + end; + + + + + { TGtkSocketAccessibleClass } + PPGtkSocketAccessibleClass = ^PGtkSocketAccessibleClass; + PGtkSocketAccessibleClass = ^TGtkSocketAccessibleClass; + TGtkSocketAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkSocketClass } + PPGtkSocketClass = ^PGtkSocketClass; + PGtkSocketClass = ^TGtkSocketClass; + TGtkSocketClass = object + parent_class: TGtkContainerClass; + plug_added: procedure(socket_: PGtkSocket); cdecl; + plug_removed: function(socket_: PGtkSocket): gboolean; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkSpinButton } + PPGtkSpinButton = ^PGtkSpinButton; + PGtkSpinButton = ^TGtkSpinButton; + + + { TGtkSpinButtonUpdatePolicy } + PPGtkSpinButtonUpdatePolicy = ^PGtkSpinButtonUpdatePolicy; + PGtkSpinButtonUpdatePolicy = ^TGtkSpinButtonUpdatePolicy; + + + { TGtkSpinType } + PPGtkSpinType = ^PGtkSpinType; + PGtkSpinType = ^TGtkSpinType; + + + { TGtkSpinButtonPrivate } + PPGtkSpinButtonPrivate = ^PGtkSpinButtonPrivate; + PGtkSpinButtonPrivate = ^TGtkSpinButtonPrivate; + TGtkSpinButton = object(TGtkEntry) + priv2: PGtkSpinButtonPrivate; + function new(adjustment: PGtkAdjustment; climb_rate: gdouble; digits: guint): PGtkSpinButton; cdecl; inline; static; + function new_with_range(min: gdouble; max: gdouble; step: gdouble): PGtkSpinButton; cdecl; inline; static; + procedure configure(adjustment: PGtkAdjustment; climb_rate: gdouble; digits: guint); cdecl; inline; + function get_adjustment: PGtkAdjustment; cdecl; inline; + function get_digits: guint; cdecl; inline; + procedure get_increments(step: Pgdouble; page: Pgdouble); cdecl; inline; + function get_numeric: gboolean; cdecl; inline; + procedure get_range(min: Pgdouble; max: Pgdouble); cdecl; inline; + function get_snap_to_ticks: gboolean; cdecl; inline; + function get_update_policy: TGtkSpinButtonUpdatePolicy; cdecl; inline; + function get_value: gdouble; cdecl; inline; + function get_value_as_int: gint; cdecl; inline; + function get_wrap: gboolean; cdecl; inline; + procedure set_adjustment(adjustment: PGtkAdjustment); cdecl; inline; + procedure set_digits(digits: guint); cdecl; inline; + procedure set_increments(step: gdouble; page: gdouble); cdecl; inline; + procedure set_numeric(numeric: gboolean); cdecl; inline; + procedure set_range(min: gdouble; max: gdouble); cdecl; inline; + procedure set_snap_to_ticks(snap_to_ticks: gboolean); cdecl; inline; + procedure set_update_policy(policy: TGtkSpinButtonUpdatePolicy); cdecl; inline; + procedure set_value(value: gdouble); cdecl; inline; + procedure set_wrap(wrap: gboolean); cdecl; inline; + procedure spin(direction: TGtkSpinType; increment: gdouble); cdecl; inline; + procedure update; cdecl; inline; + property adjustment: PGtkAdjustment read get_adjustment write set_adjustment; + //property climb_rate: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_climb_rate { property is writeable but setter not declared } ; + property digits: guint read get_digits write set_digits; + property numeric: gboolean read get_numeric write set_numeric; + property snap_to_ticks: gboolean read get_snap_to_ticks write set_snap_to_ticks; + property update_policy: TGtkSpinButtonUpdatePolicy read get_update_policy write set_update_policy; + property value: gdouble read get_value write set_value; + property wrap: gboolean read get_wrap write set_wrap; + end; + + TGtkSpinButtonPrivate = record + end; + + + + + { TGtkSpinButtonAccessiblePrivate } + PPGtkSpinButtonAccessiblePrivate = ^PGtkSpinButtonAccessiblePrivate; + PGtkSpinButtonAccessiblePrivate = ^TGtkSpinButtonAccessiblePrivate; + + TGtkSpinButtonAccessiblePrivate = record + end; + + + + + { TGtkSpinButtonAccessible } + PPGtkSpinButtonAccessible = ^PGtkSpinButtonAccessible; + PGtkSpinButtonAccessible = ^TGtkSpinButtonAccessible; + TGtkSpinButtonAccessible = object(TGtkEntryAccessible) + priv3: PGtkSpinButtonAccessiblePrivate; + end; + + + { TGtkSpinButtonAccessibleClass } + PPGtkSpinButtonAccessibleClass = ^PGtkSpinButtonAccessibleClass; + PGtkSpinButtonAccessibleClass = ^TGtkSpinButtonAccessibleClass; + TGtkSpinButtonAccessibleClass = object + parent_class: TGtkEntryAccessibleClass; + end; + + + { TGtkSpinButtonClass } + PPGtkSpinButtonClass = ^PGtkSpinButtonClass; + PGtkSpinButtonClass = ^TGtkSpinButtonClass; + TGtkSpinButtonClass = object + parent_class: TGtkEntryClass; + input: function(spin_button: PGtkSpinButton; new_value: Pgdouble): gint; cdecl; + output: function(spin_button: PGtkSpinButton): gint; cdecl; + value_changed: procedure(spin_button: PGtkSpinButton); cdecl; + change_value: procedure(spin_button: PGtkSpinButton; scroll: TGtkScrollType); cdecl; + wrapped: procedure(spin_button: PGtkSpinButton); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkSpinner } + PPGtkSpinner = ^PGtkSpinner; + PGtkSpinner = ^TGtkSpinner; + + + { TGtkSpinnerPrivate } + PPGtkSpinnerPrivate = ^PGtkSpinnerPrivate; + PGtkSpinnerPrivate = ^TGtkSpinnerPrivate; + TGtkSpinner = object(TGtkWidget) + priv1: PGtkSpinnerPrivate; + function new: PGtkSpinner; cdecl; inline; static; + procedure start; cdecl; inline; + procedure stop; cdecl; inline; + //property active: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_active { property is writeable but setter not declared } ; + end; + + TGtkSpinnerPrivate = record + end; + + + + + { TGtkSpinnerAccessiblePrivate } + PPGtkSpinnerAccessiblePrivate = ^PGtkSpinnerAccessiblePrivate; + PGtkSpinnerAccessiblePrivate = ^TGtkSpinnerAccessiblePrivate; + + TGtkSpinnerAccessiblePrivate = record + end; + + + + + { TGtkSpinnerAccessible } + PPGtkSpinnerAccessible = ^PGtkSpinnerAccessible; + PGtkSpinnerAccessible = ^TGtkSpinnerAccessible; + TGtkSpinnerAccessible = object(TGtkWidgetAccessible) + priv2: PGtkSpinnerAccessiblePrivate; + end; + + + { TGtkSpinnerAccessibleClass } + PPGtkSpinnerAccessibleClass = ^PGtkSpinnerAccessibleClass; + PGtkSpinnerAccessibleClass = ^TGtkSpinnerAccessibleClass; + TGtkSpinnerAccessibleClass = object + parent_class: TGtkWidgetAccessibleClass; + end; + + + { TGtkSpinnerClass } + PPGtkSpinnerClass = ^PGtkSpinnerClass; + PGtkSpinnerClass = ^TGtkSpinnerClass; + TGtkSpinnerClass = object + parent_class: TGtkWidgetClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkStack } + PPGtkStack = ^PGtkStack; + PGtkStack = ^TGtkStack; + + + { TGtkStackTransitionType } + PPGtkStackTransitionType = ^PGtkStackTransitionType; + PGtkStackTransitionType = ^TGtkStackTransitionType; + TGtkStack = object(TGtkContainer) + function new: PGtkStack; cdecl; inline; static; + procedure add_named(child: PGtkWidget; name: Pgchar); cdecl; inline; + procedure add_titled(child: PGtkWidget; name: Pgchar; title: Pgchar); cdecl; inline; + function get_child_by_name(name: Pgchar): PGtkWidget; cdecl; inline; + function get_hhomogeneous: gboolean; cdecl; inline; + function get_homogeneous: gboolean; cdecl; inline; + function get_interpolate_size: gboolean; cdecl; inline; + function get_transition_duration: guint; cdecl; inline; + function get_transition_running: gboolean; cdecl; inline; + function get_transition_type: TGtkStackTransitionType; cdecl; inline; + function get_vhomogeneous: gboolean; cdecl; inline; + function get_visible_child: PGtkWidget; cdecl; inline; + function get_visible_child_name: Pgchar; cdecl; inline; + procedure set_hhomogeneous(hhomogeneous: gboolean); cdecl; inline; + procedure set_homogeneous(homogeneous: gboolean); cdecl; inline; + procedure set_interpolate_size(interpolate_size: gboolean); cdecl; inline; + procedure set_transition_duration(duration: guint); cdecl; inline; + procedure set_transition_type(transition: TGtkStackTransitionType); cdecl; inline; + procedure set_vhomogeneous(vhomogeneous: gboolean); cdecl; inline; + procedure set_visible_child(child: PGtkWidget); cdecl; inline; + procedure set_visible_child_full(name: Pgchar; transition: TGtkStackTransitionType); cdecl; inline; + procedure set_visible_child_name(name: Pgchar); cdecl; inline; + property hhomogeneous: gboolean read get_hhomogeneous write set_hhomogeneous; + property homogeneous: gboolean read get_homogeneous write set_homogeneous; + property interpolate_size: gboolean read get_interpolate_size write set_interpolate_size; + property transition_duration: guint read get_transition_duration write set_transition_duration; + property transition_running: gboolean read get_transition_running ; + property transition_type: TGtkStackTransitionType read get_transition_type write set_transition_type; + property vhomogeneous: gboolean read get_vhomogeneous write set_vhomogeneous; + property visible_child: PGtkWidget read get_visible_child write set_visible_child; + property visible_child_name: Pgchar read get_visible_child_name write set_visible_child_name; + end; + + + { TGtkStackAccessible } + PPGtkStackAccessible = ^PGtkStackAccessible; + PGtkStackAccessible = ^TGtkStackAccessible; + TGtkStackAccessible = object(TGtkContainerAccessible) + end; + + + { TGtkStackAccessibleClass } + PPGtkStackAccessibleClass = ^PGtkStackAccessibleClass; + PGtkStackAccessibleClass = ^TGtkStackAccessibleClass; + TGtkStackAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkStackClass } + PPGtkStackClass = ^PGtkStackClass; + PGtkStackClass = ^TGtkStackClass; + TGtkStackClass = object + parent_class: TGtkContainerClass; + end; + + + { TGtkStackSidebar } + PPGtkStackSidebar = ^PGtkStackSidebar; + PGtkStackSidebar = ^TGtkStackSidebar; + TGtkStackSidebar = object(TGtkBin) + function new: PGtkStackSidebar; cdecl; inline; static; + function get_stack: PGtkStack; cdecl; inline; + procedure set_stack(stack: PGtkStack); cdecl; inline; + property stack: PGtkStack read get_stack write set_stack; + end; + + + { TGtkStackSidebarClass } + PPGtkStackSidebarClass = ^PGtkStackSidebarClass; + PGtkStackSidebarClass = ^TGtkStackSidebarClass; + TGtkStackSidebarClass = object + parent_class: TGtkBinClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkStackSidebarPrivate } + PPGtkStackSidebarPrivate = ^PGtkStackSidebarPrivate; + PGtkStackSidebarPrivate = ^TGtkStackSidebarPrivate; + + TGtkStackSidebarPrivate = record + end; + + + + + { TGtkStackSwitcher } + PPGtkStackSwitcher = ^PGtkStackSwitcher; + PGtkStackSwitcher = ^TGtkStackSwitcher; + TGtkStackSwitcher = object(TGtkBox) + function new: PGtkStackSwitcher; cdecl; inline; static; + function get_stack: PGtkStack; cdecl; inline; + procedure set_stack(stack: PGtkStack); cdecl; inline; + //property icon_size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icon_size { property is writeable but setter not declared } ; + property stack: PGtkStack read get_stack write set_stack; + end; + + + { TGtkStackSwitcherClass } + PPGtkStackSwitcherClass = ^PGtkStackSwitcherClass; + PGtkStackSwitcherClass = ^TGtkStackSwitcherClass; + TGtkStackSwitcherClass = object + parent_class: TGtkBoxClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkStatusIcon } + PPGtkStatusIcon = ^PGtkStatusIcon; + PGtkStatusIcon = ^TGtkStatusIcon; + + + { TGtkStatusIconPrivate } + PPGtkStatusIconPrivate = ^PGtkStatusIconPrivate; + PGtkStatusIconPrivate = ^TGtkStatusIconPrivate; + TGtkStatusIcon = object(TGObject) + priv: PGtkStatusIconPrivate; + //property embedded: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_embedded ; + //property file_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_file { property is writeable but setter not declared } ; + //property gicon: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_gicon { property is writeable but setter not declared } ; + //property has_tooltip: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_has_tooltip { property is writeable but setter not declared } ; + //property icon_name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icon_name { property is writeable but setter not declared } ; + //property orientation: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_orientation ; + //property pixbuf: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixbuf { property is writeable but setter not declared } ; + //property screen: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_screen { property is writeable but setter not declared } ; + //property size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_size ; + //property storage_type: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_storage_type ; + //property title: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_title { property is writeable but setter not declared } ; + //property tooltip_markup: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tooltip_markup { property is writeable but setter not declared } ; + //property tooltip_text: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tooltip_text { property is writeable but setter not declared } ; + //property visible: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_visible { property is writeable but setter not declared } ; + end; + + TGtkStatusIconPrivate = record + end; + + + + + { TGtkStatusIconClass } + PPGtkStatusIconClass = ^PGtkStatusIconClass; + PGtkStatusIconClass = ^TGtkStatusIconClass; + TGtkStatusIconClass = object + parent_class: TGObjectClass; + activate: procedure(status_icon: PGtkStatusIcon); cdecl; + popup_menu: procedure(status_icon: PGtkStatusIcon; button: guint; activate_time: guint32); cdecl; + size_changed: function(status_icon: PGtkStatusIcon; size: gint): gboolean; cdecl; + button_press_event: function(status_icon: PGtkStatusIcon; event: PGdkEventButton): gboolean; cdecl; + button_release_event: function(status_icon: PGtkStatusIcon; event: PGdkEventButton): gboolean; cdecl; + scroll_event: function(status_icon: PGtkStatusIcon; event: PGdkEventScroll): gboolean; cdecl; + query_tooltip: function(status_icon: PGtkStatusIcon; x: gint; y: gint; keyboard_mode: gboolean; tooltip: PGtkTooltip): gboolean; cdecl; + __gtk_reserved1: procedure; cdecl; + __gtk_reserved2: procedure; cdecl; + __gtk_reserved3: procedure; cdecl; + __gtk_reserved4: procedure; cdecl; + end; + + + { TGtkStatusbar } + PPGtkStatusbar = ^PGtkStatusbar; + PGtkStatusbar = ^TGtkStatusbar; + + + { TGtkStatusbarPrivate } + PPGtkStatusbarPrivate = ^PGtkStatusbarPrivate; + PGtkStatusbarPrivate = ^TGtkStatusbarPrivate; + TGtkStatusbar = object(TGtkBox) + priv3: PGtkStatusbarPrivate; + function new: PGtkStatusbar; cdecl; inline; static; + function get_context_id(context_description: Pgchar): guint; cdecl; inline; + function get_message_area: PGtkBox; cdecl; inline; + procedure pop(context_id: guint); cdecl; inline; + function push(context_id: guint; text: Pgchar): guint; cdecl; inline; + procedure remove(context_id: guint; message_id: guint); cdecl; inline; + procedure remove_all(context_id: guint); cdecl; inline; + end; + + TGtkStatusbarPrivate = record + end; + + + + + { TGtkStatusbarAccessiblePrivate } + PPGtkStatusbarAccessiblePrivate = ^PGtkStatusbarAccessiblePrivate; + PGtkStatusbarAccessiblePrivate = ^TGtkStatusbarAccessiblePrivate; + + TGtkStatusbarAccessiblePrivate = record + end; + + + + + { TGtkStatusbarAccessible } + PPGtkStatusbarAccessible = ^PGtkStatusbarAccessible; + PGtkStatusbarAccessible = ^TGtkStatusbarAccessible; + TGtkStatusbarAccessible = object(TGtkContainerAccessible) + priv3: PGtkStatusbarAccessiblePrivate; + end; + + + { TGtkStatusbarAccessibleClass } + PPGtkStatusbarAccessibleClass = ^PGtkStatusbarAccessibleClass; + PGtkStatusbarAccessibleClass = ^TGtkStatusbarAccessibleClass; + TGtkStatusbarAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkStatusbarClass } + PPGtkStatusbarClass = ^PGtkStatusbarClass; + PGtkStatusbarClass = ^TGtkStatusbarClass; + TGtkStatusbarClass = object + parent_class: TGtkBoxClass; + reserved: gpointer; + text_pushed: procedure(statusbar: PGtkStatusbar; context_id: guint; text: Pgchar); cdecl; + text_popped: procedure(statusbar: PGtkStatusbar; context_id: guint; text: Pgchar); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkStockItem } + PPGtkStockItem = ^PGtkStockItem; + PGtkStockItem = ^TGtkStockItem; + TGtkStockItem = object + stock_id: Pgchar; + label_: Pgchar; + modifier: TGdkModifierType; + keyval: guint; + translation_domain: Pgchar; + end; + + + { TGtkStyleClass } + PPGtkStyleClass = ^PGtkStyleClass; + PGtkStyleClass = ^TGtkStyleClass; + TGtkStyleClass = object + parent_class: TGObjectClass; + realize: procedure(style: PGtkStyle); cdecl; + unrealize: procedure(style: PGtkStyle); cdecl; + copy: procedure(style: PGtkStyle; src: PGtkStyle); cdecl; + clone: function(style: PGtkStyle): PGtkStyle; cdecl; + init_from_rc: procedure(style: PGtkStyle; rc_style: PGtkRcStyle); cdecl; + set_background: procedure(style: PGtkStyle; window: PGdkWindow; state_type: TGtkStateType); cdecl; + render_icon: function(style: PGtkStyle; source: PGtkIconSource; direction: TGtkTextDirection; state: TGtkStateType; size: TGtkIconSize; widget: PGtkWidget; detail: Pgchar): PGdkPixbuf; cdecl; + draw_hline: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; widget: PGtkWidget; detail: Pgchar; x1: gint; x2: gint; y: gint); cdecl; + draw_vline: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; widget: PGtkWidget; detail: Pgchar; y1_: gint; y2_: gint; x: gint); cdecl; + draw_shadow: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint); cdecl; + draw_arrow: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; arrow_type: TGtkArrowType; fill: gboolean; x: gint; y: gint; width: gint; height: gint); cdecl; + draw_diamond: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint); cdecl; + draw_box: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint); cdecl; + draw_flat_box: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint); cdecl; + draw_check: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint); cdecl; + draw_option: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint); cdecl; + draw_tab: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint); cdecl; + draw_shadow_gap: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint; gap_side: TGtkPositionType; gap_x: gint; gap_width: gint); cdecl; + draw_box_gap: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint; gap_side: TGtkPositionType; gap_x: gint; gap_width: gint); cdecl; + draw_extension: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint; gap_side: TGtkPositionType); cdecl; + draw_focus: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint); cdecl; + draw_slider: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint; orientation: TGtkOrientation); cdecl; + draw_handle: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; shadow_type: TGtkShadowType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; width: gint; height: gint; orientation: TGtkOrientation); cdecl; + draw_expander: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; expander_style: TGtkExpanderStyle); cdecl; + draw_layout: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; use_text: gboolean; widget: PGtkWidget; detail: Pgchar; x: gint; y: gint; layout: PPangoLayout); cdecl; + draw_resize_grip: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; widget: PGtkWidget; detail: Pgchar; edge: TGdkWindowEdge; x: gint; y: gint; width: gint; height: gint); cdecl; + draw_spinner: procedure(style: PGtkStyle; cr: Pcairo_t; state_type: TGtkStateType; widget: PGtkWidget; detail: Pgchar; step: guint; x: gint; y: gint; width: gint; height: gint); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + _gtk_reserved5: procedure; cdecl; + _gtk_reserved6: procedure; cdecl; + _gtk_reserved7: procedure; cdecl; + _gtk_reserved8: procedure; cdecl; + _gtk_reserved9: procedure; cdecl; + _gtk_reserved10: procedure; cdecl; + _gtk_reserved11: procedure; cdecl; + end; + + TGtkStyleContextPrivate = record + end; + + + + + { TGtkStyleContextClass } + PPGtkStyleContextClass = ^PGtkStyleContextClass; + PGtkStyleContextClass = ^TGtkStyleContextClass; + TGtkStyleContextClass = object + parent_class: TGObjectClass; + changed: procedure(context: PGtkStyleContext); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + TGtkStylePropertyParser = function(string_: Pgchar; value: PGValue; error: PPGError): gboolean; cdecl; + + TGtkStylePropertiesPrivate = record + end; + + + + + { TGtkStylePropertiesClass } + PPGtkStylePropertiesClass = ^PGtkStylePropertiesClass; + PGtkStylePropertiesClass = ^TGtkStylePropertiesClass; + TGtkStylePropertiesClass = object + parent_class: TGObjectClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkStyleProviderIface } + PPGtkStyleProviderIface = ^PGtkStyleProviderIface; + PGtkStyleProviderIface = ^TGtkStyleProviderIface; + TGtkStyleProviderIface = object + g_iface: TGTypeInterface; + get_style: function(provider: PGtkStyleProvider; path: PGtkWidgetPath): PGtkStyleProperties; cdecl; + get_style_property: function(provider: PGtkStyleProvider; path: PGtkWidgetPath; state: TGtkStateFlags; pspec: PGParamSpec; value: PGValue): gboolean; cdecl; + get_icon_factory: function(provider: PGtkStyleProvider; path: PGtkWidgetPath): PGtkIconFactory; cdecl; + end; + + + { TGtkSwitch } + PPGtkSwitch = ^PGtkSwitch; + PGtkSwitch = ^TGtkSwitch; + + + { TGtkSwitchPrivate } + PPGtkSwitchPrivate = ^PGtkSwitchPrivate; + PGtkSwitchPrivate = ^TGtkSwitchPrivate; + TGtkSwitch = object(TGtkWidget) + priv1: PGtkSwitchPrivate; + function new: PGtkSwitch; cdecl; inline; static; + function get_active: gboolean; cdecl; inline; + function get_state: gboolean; cdecl; inline; + procedure set_active(is_active: gboolean); cdecl; inline; + procedure set_state(state: gboolean); cdecl; inline; + property active: gboolean read get_active write set_active; + property state: gboolean read get_state write set_state; + end; + + TGtkSwitchPrivate = record + end; + + + + + { TGtkSwitchAccessiblePrivate } + PPGtkSwitchAccessiblePrivate = ^PGtkSwitchAccessiblePrivate; + PGtkSwitchAccessiblePrivate = ^TGtkSwitchAccessiblePrivate; + + TGtkSwitchAccessiblePrivate = record + end; + + + + + { TGtkSwitchAccessible } + PPGtkSwitchAccessible = ^PGtkSwitchAccessible; + PGtkSwitchAccessible = ^TGtkSwitchAccessible; + TGtkSwitchAccessible = object(TGtkWidgetAccessible) + priv2: PGtkSwitchAccessiblePrivate; + end; + + + { TGtkSwitchAccessibleClass } + PPGtkSwitchAccessibleClass = ^PGtkSwitchAccessibleClass; + PGtkSwitchAccessibleClass = ^TGtkSwitchAccessibleClass; + TGtkSwitchAccessibleClass = object + parent_class: TGtkWidgetAccessibleClass; + end; + + + { TGtkSwitchClass } + PPGtkSwitchClass = ^PGtkSwitchClass; + PGtkSwitchClass = ^TGtkSwitchClass; + TGtkSwitchClass = object + parent_class: TGtkWidgetClass; + activate: procedure(sw: PGtkSwitch); cdecl; + state_set: function(sw: PGtkSwitch; state: gboolean): gboolean; cdecl; + _switch_padding_1: procedure; cdecl; + _switch_padding_2: procedure; cdecl; + _switch_padding_3: procedure; cdecl; + _switch_padding_4: procedure; cdecl; + _switch_padding_5: procedure; cdecl; + end; + + + { TGtkTable } + PPGtkTable = ^PGtkTable; + PGtkTable = ^TGtkTable; + + + { TGtkTablePrivate } + PPGtkTablePrivate = ^PGtkTablePrivate; + PGtkTablePrivate = ^TGtkTablePrivate; + TGtkTable = object(TGtkContainer) + priv2: PGtkTablePrivate; + //property column_spacing: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_column_spacing { property is writeable but setter not declared } ; + //property homogeneous: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_homogeneous { property is writeable but setter not declared } ; + //property n_columns: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_n_columns { property is writeable but setter not declared } ; + //property n_rows: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_n_rows { property is writeable but setter not declared } ; + //property row_spacing: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_row_spacing { property is writeable but setter not declared } ; + end; + + TGtkTablePrivate = record + end; + + + + + { TGtkTableChild } + PPGtkTableChild = ^PGtkTableChild; + PGtkTableChild = ^TGtkTableChild; + TGtkTableChildBitfield0 = bitpacked record + xexpand: guint1 { changed from guint to accomodate 1 bitsize requirement }; + yexpand: guint1 { changed from guint to accomodate 1 bitsize requirement }; + xshrink: guint1 { changed from guint to accomodate 1 bitsize requirement }; + yshrink: guint1 { changed from guint to accomodate 1 bitsize requirement }; + xfill: guint1 { changed from guint to accomodate 1 bitsize requirement }; + yfill: guint1 { changed from guint to accomodate 1 bitsize requirement }; + end; + + + TGtkTableChild = record + widget: PGtkWidget; + left_attach: guint16; + right_attach: guint16; + top_attach: guint16; + bottom_attach: guint16; + xpadding: guint16; + ypadding: guint16; + Bitfield0 : TGtkTableChildBitfield0; { auto generated type } + end; + + + + + { TGtkTableClass } + PPGtkTableClass = ^PGtkTableClass; + PGtkTableClass = ^TGtkTableClass; + TGtkTableClass = object + parent_class: TGtkContainerClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkTableRowCol } + PPGtkTableRowCol = ^PGtkTableRowCol; + PGtkTableRowCol = ^TGtkTableRowCol; + TGtkTableRowColBitfield0 = bitpacked record + need_expand: guint1 { changed from guint to accomodate 1 bitsize requirement }; + need_shrink: guint1 { changed from guint to accomodate 1 bitsize requirement }; + expand: guint1 { changed from guint to accomodate 1 bitsize requirement }; + shrink: guint1 { changed from guint to accomodate 1 bitsize requirement }; + empty: guint1 { changed from guint to accomodate 1 bitsize requirement }; + end; + + + TGtkTableRowCol = record + requisition: guint16; + allocation: guint16; + spacing: guint16; + Bitfield0 : TGtkTableRowColBitfield0; { auto generated type } + end; + + + + + { TGtkTargetFlags } + PPGtkTargetFlags = ^PGtkTargetFlags; + PGtkTargetFlags = ^TGtkTargetFlags; + + + { TGtkTargetPair } + PPGtkTargetPair = ^PGtkTargetPair; + PGtkTargetPair = ^TGtkTargetPair; + + TGtkTargetPair = record + target: TGdkAtom; + flags: guint; + info: guint; + end; + + + + + { TGtkTearoffMenuItemPrivate } + PPGtkTearoffMenuItemPrivate = ^PGtkTearoffMenuItemPrivate; + PGtkTearoffMenuItemPrivate = ^TGtkTearoffMenuItemPrivate; + + TGtkTearoffMenuItemPrivate = record + end; + + + + + { TGtkTearoffMenuItem } + PPGtkTearoffMenuItem = ^PGtkTearoffMenuItem; + PGtkTearoffMenuItem = ^TGtkTearoffMenuItem; + TGtkTearoffMenuItem = object(TGtkMenuItem) + priv4: PGtkTearoffMenuItemPrivate; + end; + + + { TGtkTearoffMenuItemClass } + PPGtkTearoffMenuItemClass = ^PGtkTearoffMenuItemClass; + PGtkTearoffMenuItemClass = ^TGtkTearoffMenuItemClass; + TGtkTearoffMenuItemClass = object + parent_class: TGtkMenuItemClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkTextAppearance } + PPGtkTextAppearance = ^PGtkTextAppearance; + PGtkTextAppearance = ^TGtkTextAppearance; + TGtkTextAppearanceBitfield0 = bitpacked record + underline: guint4 { changed from guint to accomodate 4 bitsize requirement }; + strikethrough: guint1 { changed from guint to accomodate 1 bitsize requirement }; + draw_bg: guint1 { changed from guint to accomodate 1 bitsize requirement }; + inside_selection: guint1 { changed from guint to accomodate 1 bitsize requirement }; + is_text: guint1 { changed from guint to accomodate 1 bitsize requirement }; + end; + + + TGtkTextAppearance = record + bg_color: TGdkColor; + fg_color: TGdkColor; + rise: gint; + Bitfield0 : TGtkTextAppearanceBitfield0; { auto generated type } + case longint of + 0 : (rgba: array [0..1] of PGdkRGBA); + 1 : (padding: array [0..3] of guint); + + + end; + + + + + { TGtkWrapMode } + PPGtkWrapMode = ^PGtkWrapMode; + PGtkWrapMode = ^TGtkWrapMode; + + + { TGtkTextAttributes } + PPGtkTextAttributes = ^PGtkTextAttributes; + PGtkTextAttributes = ^TGtkTextAttributes; + TGtkTextAttributesBitfield0 = bitpacked record + invisible: guint1 { changed from guint to accomodate 1 bitsize requirement }; + bg_full_height: guint1 { changed from guint to accomodate 1 bitsize requirement }; + editable: guint1 { changed from guint to accomodate 1 bitsize requirement }; + no_fallback: guint1 { changed from guint to accomodate 1 bitsize requirement }; + end; + + + + { TGtkTextAttributes_union_ } + PPGtkTextAttributes_union_ = ^PGtkTextAttributes_union_; + PGtkTextAttributes_union_ = ^TGtkTextAttributes_union_; + TGtkTextAttributes_union_ = record + case longint of + 0 : (font_features: Pgchar); + 1 : (padding: array [0..1] of guint); + end; + + + TGtkTextAttributes = object + refcount: guint; + appearance: TGtkTextAppearance; + justification: TGtkJustification; + direction: TGtkTextDirection; + font: PPangoFontDescription; + font_scale: gdouble; + left_margin: gint; + right_margin: gint; + indent: gint; + pixels_above_lines: gint; + pixels_below_lines: gint; + pixels_inside_wrap: gint; + tabs: PPangoTabArray; + wrap_mode: TGtkWrapMode; + language: PPangoLanguage; + pg_bg_color: PGdkColor; + Bitfield0 : TGtkTextAttributesBitfield0; { auto generated type } + pg_bg_rgba: PGdkRGBA; + letter_spacing: gint; + __unnamed_field__GtkTextAttributes_union_: TGtkTextAttributes_union_; //union extracted from object and named 'TGtkTextAttributes_union_' + function new: PGtkTextAttributes; cdecl; inline; static; + function copy: PGtkTextAttributes; cdecl; inline; + procedure copy_values(dest: PGtkTextAttributes); cdecl; inline; + function ref: PGtkTextAttributes; cdecl; inline; + procedure unref; cdecl; inline; + end; + + + { TGtkTextBTree } + PPGtkTextBTree = ^PGtkTextBTree; + PGtkTextBTree = ^TGtkTextBTree; + + TGtkTextBTree = record + end; + + + + + { TGtkTextTagTableForeach } + PPGtkTextTagTableForeach = ^PGtkTextTagTableForeach; + PGtkTextTagTableForeach = ^TGtkTextTagTableForeach; + TGtkTextTagTableForeach = procedure(tag: PGtkTextTag; data: gpointer); cdecl; + + + { TGtkTextTagTablePrivate } + PPGtkTextTagTablePrivate = ^PGtkTextTagTablePrivate; + PGtkTextTagTablePrivate = ^TGtkTextTagTablePrivate; + TGtkTextTagTable = object(TGObject) + priv: PGtkTextTagTablePrivate; + function new: PGtkTextTagTable; cdecl; inline; static; + function add(tag: PGtkTextTag): gboolean; cdecl; inline; + procedure foreach(func: TGtkTextTagTableForeach; data: gpointer); cdecl; inline; + function get_size: gint; cdecl; inline; + function lookup(name: Pgchar): PGtkTextTag; cdecl; inline; + procedure remove(tag: PGtkTextTag); cdecl; inline; + end; + + + { TGtkTextTagPrivate } + PPGtkTextTagPrivate = ^PGtkTextTagPrivate; + PGtkTextTagPrivate = ^TGtkTextTagPrivate; + TGtkTextTag = object(TGObject) + priv: PGtkTextTagPrivate; + function new(name: Pgchar): PGtkTextTag; cdecl; inline; static; + procedure changed(size_changed: gboolean); cdecl; inline; + function event(event_object: PGObject; event: PGdkEvent; iter: PGtkTextIter): gboolean; cdecl; inline; + function get_priority: gint; cdecl; inline; + procedure set_priority(priority: gint); cdecl; inline; + //property accumulative_margin: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_accumulative_margin { property is writeable but setter not declared } ; + //property background: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background { property is writeable but setter not declared } ; + //property background_full_height: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background_full_height { property is writeable but setter not declared } ; + //property background_full_height_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background_full_height_set { property is writeable but setter not declared } ; + //property background_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background_rgba { property is writeable but setter not declared } ; + //property background_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_background_set { property is writeable but setter not declared } ; + //property direction: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_direction { property is writeable but setter not declared } ; + //property editable: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_editable { property is writeable but setter not declared } ; + //property editable_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_editable_set { property is writeable but setter not declared } ; + //property fallback: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_fallback { property is writeable but setter not declared } ; + //property fallback_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_fallback_set { property is writeable but setter not declared } ; + //property family: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_family { property is writeable but setter not declared } ; + //property family_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_family_set { property is writeable but setter not declared } ; + //property font: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_font { property is writeable but setter not declared } ; + //property font_desc: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_font_desc { property is writeable but setter not declared } ; + //property font_features: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_font_features { property is writeable but setter not declared } ; + //property font_features_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_font_features_set { property is writeable but setter not declared } ; + //property foreground: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_foreground { property is writeable but setter not declared } ; + //property foreground_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_foreground_rgba { property is writeable but setter not declared } ; + //property foreground_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_foreground_set { property is writeable but setter not declared } ; + //property indent: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_indent { property is writeable but setter not declared } ; + //property indent_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_indent_set { property is writeable but setter not declared } ; + //property invisible: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_invisible { property is writeable but setter not declared } ; + //property invisible_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_invisible_set { property is writeable but setter not declared } ; + //property justification: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_justification { property is writeable but setter not declared } ; + //property justification_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_justification_set { property is writeable but setter not declared } ; + //property language: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_language { property is writeable but setter not declared } ; + //property language_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_language_set { property is writeable but setter not declared } ; + //property left_margin: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_left_margin { property is writeable but setter not declared } ; + //property left_margin_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_left_margin_set { property is writeable but setter not declared } ; + //property letter_spacing: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_letter_spacing { property is writeable but setter not declared } ; + //property letter_spacing_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_letter_spacing_set { property is writeable but setter not declared } ; + //property name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_name { property is writeable but setter not declared } ; + //property paragraph_background: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_paragraph_background { property is writeable but setter not declared } ; + //property paragraph_background_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_paragraph_background_rgba { property is writeable but setter not declared } ; + //property paragraph_background_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_paragraph_background_set { property is writeable but setter not declared } ; + //property pixels_above_lines: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixels_above_lines { property is writeable but setter not declared } ; + //property pixels_above_lines_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixels_above_lines_set { property is writeable but setter not declared } ; + //property pixels_below_lines: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixels_below_lines { property is writeable but setter not declared } ; + //property pixels_below_lines_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixels_below_lines_set { property is writeable but setter not declared } ; + //property pixels_inside_wrap: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixels_inside_wrap { property is writeable but setter not declared } ; + //property pixels_inside_wrap_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_pixels_inside_wrap_set { property is writeable but setter not declared } ; + //property right_margin: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_right_margin { property is writeable but setter not declared } ; + //property right_margin_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_right_margin_set { property is writeable but setter not declared } ; + //property rise: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_rise { property is writeable but setter not declared } ; + //property rise_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_rise_set { property is writeable but setter not declared } ; + //property scale: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_scale { property is writeable but setter not declared } ; + //property scale_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_scale_set { property is writeable but setter not declared } ; + //property size: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_size { property is writeable but setter not declared } ; + //property size_points: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_size_points { property is writeable but setter not declared } ; + //property size_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_size_set { property is writeable but setter not declared } ; + //property stretch: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_stretch { property is writeable but setter not declared } ; + //property stretch_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_stretch_set { property is writeable but setter not declared } ; + //property strikethrough: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_strikethrough { property is writeable but setter not declared } ; + //property strikethrough_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_strikethrough_rgba { property is writeable but setter not declared } ; + //property strikethrough_rgba_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_strikethrough_rgba_set { property is writeable but setter not declared } ; + //property strikethrough_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_strikethrough_set { property is writeable but setter not declared } ; + //property style: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_style { property is writeable but setter not declared } ; + //property style_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_style_set { property is writeable but setter not declared } ; + //property tabs: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tabs { property is writeable but setter not declared } ; + //property tabs_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_tabs_set { property is writeable but setter not declared } ; + //property underline: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_underline { property is writeable but setter not declared } ; + //property underline_rgba: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_underline_rgba { property is writeable but setter not declared } ; + //property underline_rgba_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_underline_rgba_set { property is writeable but setter not declared } ; + //property underline_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_underline_set { property is writeable but setter not declared } ; + //property variant: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_variant { property is writeable but setter not declared } ; + //property variant_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_variant_set { property is writeable but setter not declared } ; + //property weight: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_weight { property is writeable but setter not declared } ; + //property weight_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_weight_set { property is writeable but setter not declared } ; + //property wrap_mode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_wrap_mode { property is writeable but setter not declared } ; + //property wrap_mode_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_wrap_mode_set { property is writeable but setter not declared } ; + end; + + + { TGtkTextCharPredicate } + PPGtkTextCharPredicate = ^PGtkTextCharPredicate; + PGtkTextCharPredicate = ^TGtkTextCharPredicate; + TGtkTextCharPredicate = function(ch: gunichar; user_data: gpointer): gboolean; cdecl; + + + { TGtkTextSearchFlags } + PPGtkTextSearchFlags = ^PGtkTextSearchFlags; + PGtkTextSearchFlags = ^TGtkTextSearchFlags; + TGtkTextIter = object + dummy1: gpointer; + dummy2: gpointer; + dummy3: gint; + dummy4: gint; + dummy5: gint; + dummy6: gint; + dummy7: gint; + dummy8: gint; + dummy9: gpointer; + dummy10: gpointer; + dummy11: gint; + dummy12: gint; + dummy13: gint; + dummy14: gpointer; + procedure assign(other: PGtkTextIter); cdecl; inline; + function backward_char: gboolean; cdecl; inline; + function backward_chars(count: gint): gboolean; cdecl; inline; + function backward_cursor_position: gboolean; cdecl; inline; + function backward_cursor_positions(count: gint): gboolean; cdecl; inline; + function backward_find_char(pred: TGtkTextCharPredicate; user_data: gpointer; limit: PGtkTextIter): gboolean; cdecl; inline; + function backward_line: gboolean; cdecl; inline; + function backward_lines(count: gint): gboolean; cdecl; inline; + function backward_search(str: Pgchar; flags: TGtkTextSearchFlags; match_start: PGtkTextIter; match_end: PGtkTextIter; limit: PGtkTextIter): gboolean; cdecl; inline; + function backward_sentence_start: gboolean; cdecl; inline; + function backward_sentence_starts(count: gint): gboolean; cdecl; inline; + function backward_to_tag_toggle(tag: PGtkTextTag): gboolean; cdecl; inline; + function backward_visible_cursor_position: gboolean; cdecl; inline; + function backward_visible_cursor_positions(count: gint): gboolean; cdecl; inline; + function backward_visible_line: gboolean; cdecl; inline; + function backward_visible_lines(count: gint): gboolean; cdecl; inline; + function backward_visible_word_start: gboolean; cdecl; inline; + function backward_visible_word_starts(count: gint): gboolean; cdecl; inline; + function backward_word_start: gboolean; cdecl; inline; + function backward_word_starts(count: gint): gboolean; cdecl; inline; + function can_insert(default_editability: gboolean): gboolean; cdecl; inline; + function compare(rhs: PGtkTextIter): gint; cdecl; inline; + function copy: PGtkTextIter; cdecl; inline; + function editable(default_setting: gboolean): gboolean; cdecl; inline; + function ends_line: gboolean; cdecl; inline; + function ends_sentence: gboolean; cdecl; inline; + function ends_tag(tag: PGtkTextTag): gboolean; cdecl; inline; + function ends_word: gboolean; cdecl; inline; + function equal(rhs: PGtkTextIter): gboolean; cdecl; inline; + function forward_char: gboolean; cdecl; inline; + function forward_chars(count: gint): gboolean; cdecl; inline; + function forward_cursor_position: gboolean; cdecl; inline; + function forward_cursor_positions(count: gint): gboolean; cdecl; inline; + function forward_find_char(pred: TGtkTextCharPredicate; user_data: gpointer; limit: PGtkTextIter): gboolean; cdecl; inline; + function forward_line: gboolean; cdecl; inline; + function forward_lines(count: gint): gboolean; cdecl; inline; + function forward_search(str: Pgchar; flags: TGtkTextSearchFlags; match_start: PGtkTextIter; match_end: PGtkTextIter; limit: PGtkTextIter): gboolean; cdecl; inline; + function forward_sentence_end: gboolean; cdecl; inline; + function forward_sentence_ends(count: gint): gboolean; cdecl; inline; + procedure forward_to_end; cdecl; inline; + function forward_to_line_end: gboolean; cdecl; inline; + function forward_to_tag_toggle(tag: PGtkTextTag): gboolean; cdecl; inline; + function forward_visible_cursor_position: gboolean; cdecl; inline; + function forward_visible_cursor_positions(count: gint): gboolean; cdecl; inline; + function forward_visible_line: gboolean; cdecl; inline; + function forward_visible_lines(count: gint): gboolean; cdecl; inline; + function forward_visible_word_end: gboolean; cdecl; inline; + function forward_visible_word_ends(count: gint): gboolean; cdecl; inline; + function forward_word_end: gboolean; cdecl; inline; + function forward_word_ends(count: gint): gboolean; cdecl; inline; + procedure free; cdecl; inline; + function get_attributes(values: PGtkTextAttributes): gboolean; cdecl; inline; + function get_buffer: PGtkTextBuffer; cdecl; inline; + function get_bytes_in_line: gint; cdecl; inline; + function get_char: gunichar; cdecl; inline; + function get_chars_in_line: gint; cdecl; inline; + function get_child_anchor: PGtkTextChildAnchor; cdecl; inline; + function get_language: PPangoLanguage; cdecl; inline; + function get_line: gint; cdecl; inline; + function get_line_index: gint; cdecl; inline; + function get_line_offset: gint; cdecl; inline; + function get_marks: PGSList; cdecl; inline; + function get_offset: gint; cdecl; inline; + function get_pixbuf: PGdkPixbuf; cdecl; inline; + function get_slice(end_: PGtkTextIter): Pgchar; cdecl; inline; + function get_tags: PGSList; cdecl; inline; + function get_text(end_: PGtkTextIter): Pgchar; cdecl; inline; + function get_toggled_tags(toggled_on: gboolean): PGSList; cdecl; inline; + function get_visible_line_index: gint; cdecl; inline; + function get_visible_line_offset: gint; cdecl; inline; + function get_visible_slice(end_: PGtkTextIter): Pgchar; cdecl; inline; + function get_visible_text(end_: PGtkTextIter): Pgchar; cdecl; inline; + function has_tag(tag: PGtkTextTag): gboolean; cdecl; inline; + function in_range(start: PGtkTextIter; end_: PGtkTextIter): gboolean; cdecl; inline; + function inside_sentence: gboolean; cdecl; inline; + function inside_word: gboolean; cdecl; inline; + function is_cursor_position: gboolean; cdecl; inline; + function is_end: gboolean; cdecl; inline; + function is_start: gboolean; cdecl; inline; + procedure order(second: PGtkTextIter); cdecl; inline; + procedure set_line(line_number: gint); cdecl; inline; + procedure set_line_index(byte_on_line: gint); cdecl; inline; + procedure set_line_offset(char_on_line: gint); cdecl; inline; + procedure set_offset(char_offset: gint); cdecl; inline; + procedure set_visible_line_index(byte_on_line: gint); cdecl; inline; + procedure set_visible_line_offset(char_on_line: gint); cdecl; inline; + function starts_line: gboolean; cdecl; inline; + function starts_sentence: gboolean; cdecl; inline; + function starts_tag(tag: PGtkTextTag): gboolean; cdecl; inline; + function starts_word: gboolean; cdecl; inline; + function toggles_tag(tag: PGtkTextTag): gboolean; cdecl; inline; + end; + TGtkTextChildAnchor = object(TGObject) + segment: gpointer; + function new: PGtkTextChildAnchor; cdecl; inline; static; + function get_deleted: gboolean; cdecl; inline; + function get_widgets: PGList; cdecl; inline; + end; + TGtkTextMark = object(TGObject) + segment: gpointer; + function new(name: Pgchar; left_gravity: gboolean): PGtkTextMark; cdecl; inline; static; + function get_buffer: PGtkTextBuffer; cdecl; inline; + function get_deleted: gboolean; cdecl; inline; + function get_left_gravity: gboolean; cdecl; inline; + function get_name: Pgchar; cdecl; inline; + function get_visible: gboolean; cdecl; inline; + procedure set_visible(setting: gboolean); cdecl; inline; + property left_gravity: gboolean read get_left_gravity { property is writeable but setter not declared } ; + property name: Pgchar read get_name { property is writeable but setter not declared } ; + end; + + TGtkTextBufferPrivate = record + end; + + + + + { TGtkTextBufferClass } + PPGtkTextBufferClass = ^PGtkTextBufferClass; + PGtkTextBufferClass = ^TGtkTextBufferClass; + TGtkTextBufferClass = object + parent_class: TGObjectClass; + insert_text: procedure(buffer: PGtkTextBuffer; pos: PGtkTextIter; new_text: Pgchar; new_text_length: gint); cdecl; + insert_pixbuf: procedure(buffer: PGtkTextBuffer; iter: PGtkTextIter; pixbuf: PGdkPixbuf); cdecl; + insert_child_anchor: procedure(buffer: PGtkTextBuffer; iter: PGtkTextIter; anchor: PGtkTextChildAnchor); cdecl; + delete_range: procedure(buffer: PGtkTextBuffer; start: PGtkTextIter; end_: PGtkTextIter); cdecl; + changed: procedure(buffer: PGtkTextBuffer); cdecl; + modified_changed: procedure(buffer: PGtkTextBuffer); cdecl; + mark_set: procedure(buffer: PGtkTextBuffer; location: PGtkTextIter; mark: PGtkTextMark); cdecl; + mark_deleted: procedure(buffer: PGtkTextBuffer; mark: PGtkTextMark); cdecl; + apply_tag: procedure(buffer: PGtkTextBuffer; tag: PGtkTextTag; start: PGtkTextIter; end_: PGtkTextIter); cdecl; + remove_tag: procedure(buffer: PGtkTextBuffer; tag: PGtkTextTag; start: PGtkTextIter; end_: PGtkTextIter); cdecl; + begin_user_action: procedure(buffer: PGtkTextBuffer); cdecl; + end_user_action: procedure(buffer: PGtkTextBuffer); cdecl; + paste_done: procedure(buffer: PGtkTextBuffer; clipboard: PGtkClipboard); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkTextBufferTargetInfo } + PPGtkTextBufferTargetInfo = ^PGtkTextBufferTargetInfo; + PGtkTextBufferTargetInfo = ^TGtkTextBufferTargetInfo; + + + { TGtkTextCellAccessiblePrivate } + PPGtkTextCellAccessiblePrivate = ^PGtkTextCellAccessiblePrivate; + PGtkTextCellAccessiblePrivate = ^TGtkTextCellAccessiblePrivate; + + TGtkTextCellAccessiblePrivate = record + end; + + + + + { TGtkTextCellAccessible } + PPGtkTextCellAccessible = ^PGtkTextCellAccessible; + PGtkTextCellAccessible = ^TGtkTextCellAccessible; + TGtkTextCellAccessible = object(TGtkRendererCellAccessible) + priv3: PGtkTextCellAccessiblePrivate; + end; + + + { TGtkTextCellAccessibleClass } + PPGtkTextCellAccessibleClass = ^PGtkTextCellAccessibleClass; + PGtkTextCellAccessibleClass = ^TGtkTextCellAccessibleClass; + TGtkTextCellAccessibleClass = object + parent_class: TGtkRendererCellAccessibleClass; + end; + + + { TGtkTextChildAnchorClass } + PPGtkTextChildAnchorClass = ^PGtkTextChildAnchorClass; + PGtkTextChildAnchorClass = ^TGtkTextChildAnchorClass; + TGtkTextChildAnchorClass = object + parent_class: TGObjectClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkTextExtendSelection } + PPGtkTextExtendSelection = ^PGtkTextExtendSelection; + PGtkTextExtendSelection = ^TGtkTextExtendSelection; + + + { TGtkTextMarkClass } + PPGtkTextMarkClass = ^PGtkTextMarkClass; + PGtkTextMarkClass = ^TGtkTextMarkClass; + TGtkTextMarkClass = object + parent_class: TGObjectClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + TGtkTextTagPrivate = record + end; + + + + + { TGtkTextTagClass } + PPGtkTextTagClass = ^PGtkTextTagClass; + PGtkTextTagClass = ^TGtkTextTagClass; + TGtkTextTagClass = object + parent_class: TGObjectClass; + event: function(tag: PGtkTextTag; event_object: PGObject; event: PGdkEvent; iter: PGtkTextIter): gboolean; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + TGtkTextTagTablePrivate = record + end; + + + + + { TGtkTextTagTableClass } + PPGtkTextTagTableClass = ^PGtkTextTagTableClass; + PGtkTextTagTableClass = ^TGtkTextTagTableClass; + TGtkTextTagTableClass = object + parent_class: TGObjectClass; + tag_changed: procedure(table: PGtkTextTagTable; tag: PGtkTextTag; size_changed: gboolean); cdecl; + tag_added: procedure(table: PGtkTextTagTable; tag: PGtkTextTag); cdecl; + tag_removed: procedure(table: PGtkTextTagTable; tag: PGtkTextTag); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkTextView } + PPGtkTextView = ^PGtkTextView; + PGtkTextView = ^TGtkTextView; + + + { TGtkTextWindowType } + PPGtkTextWindowType = ^PGtkTextWindowType; + PGtkTextWindowType = ^TGtkTextWindowType; + + + { TGtkTextViewPrivate } + PPGtkTextViewPrivate = ^PGtkTextViewPrivate; + PGtkTextViewPrivate = ^TGtkTextViewPrivate; + TGtkTextView = object(TGtkContainer) + priv2: PGtkTextViewPrivate; + function new: PGtkTextView; cdecl; inline; static; + function new_with_buffer(buffer: PGtkTextBuffer): PGtkTextView; cdecl; inline; static; + procedure add_child_at_anchor(child: PGtkWidget; anchor: PGtkTextChildAnchor); cdecl; inline; + procedure add_child_in_window(child: PGtkWidget; which_window: TGtkTextWindowType; xpos: gint; ypos: gint); cdecl; inline; + function backward_display_line(iter: PGtkTextIter): gboolean; cdecl; inline; + function backward_display_line_start(iter: PGtkTextIter): gboolean; cdecl; inline; + procedure buffer_to_window_coords(win: TGtkTextWindowType; buffer_x: gint; buffer_y: gint; window_x: Pgint; window_y: Pgint); cdecl; inline; + function forward_display_line(iter: PGtkTextIter): gboolean; cdecl; inline; + function forward_display_line_end(iter: PGtkTextIter): gboolean; cdecl; inline; + function get_accepts_tab: gboolean; cdecl; inline; + function get_border_window_size(type_: TGtkTextWindowType): gint; cdecl; inline; + function get_bottom_margin: gint; cdecl; inline; + function get_buffer: PGtkTextBuffer; cdecl; inline; + procedure get_cursor_locations(iter: PGtkTextIter; strong: PGdkRectangle; weak: PGdkRectangle); cdecl; inline; + function get_cursor_visible: gboolean; cdecl; inline; + function get_default_attributes: PGtkTextAttributes; cdecl; inline; + function get_editable: gboolean; cdecl; inline; + function get_indent: gint; cdecl; inline; + function get_input_hints: TGtkInputHints; cdecl; inline; + function get_input_purpose: TGtkInputPurpose; cdecl; inline; + function get_iter_at_location(iter: PGtkTextIter; x: gint; y: gint): gboolean; cdecl; inline; + function get_iter_at_position(iter: PGtkTextIter; trailing: Pgint; x: gint; y: gint): gboolean; cdecl; inline; + procedure get_iter_location(iter: PGtkTextIter; location: PGdkRectangle); cdecl; inline; + function get_justification: TGtkJustification; cdecl; inline; + function get_left_margin: gint; cdecl; inline; + procedure get_line_at_y(target_iter: PGtkTextIter; y: gint; line_top: Pgint); cdecl; inline; + procedure get_line_yrange(iter: PGtkTextIter; y: Pgint; height: Pgint); cdecl; inline; + function get_monospace: gboolean; cdecl; inline; + function get_overwrite: gboolean; cdecl; inline; + function get_pixels_above_lines: gint; cdecl; inline; + function get_pixels_below_lines: gint; cdecl; inline; + function get_pixels_inside_wrap: gint; cdecl; inline; + function get_right_margin: gint; cdecl; inline; + function get_tabs: PPangoTabArray; cdecl; inline; + function get_top_margin: gint; cdecl; inline; + procedure get_visible_rect(visible_rect: PGdkRectangle); cdecl; inline; + function get_window(win: TGtkTextWindowType): PGdkWindow; cdecl; inline; + function get_window_type(window: PGdkWindow): TGtkTextWindowType; cdecl; inline; + function get_wrap_mode: TGtkWrapMode; cdecl; inline; + function im_context_filter_keypress(event: PGdkEventKey): gboolean; cdecl; inline; + procedure move_child(child: PGtkWidget; xpos: gint; ypos: gint); cdecl; inline; + function move_mark_onscreen(mark: PGtkTextMark): gboolean; cdecl; inline; + function move_visually(iter: PGtkTextIter; count: gint): gboolean; cdecl; inline; + function place_cursor_onscreen: gboolean; cdecl; inline; + procedure reset_cursor_blink; cdecl; inline; + procedure reset_im_context; cdecl; inline; + procedure scroll_mark_onscreen(mark: PGtkTextMark); cdecl; inline; + function scroll_to_iter(iter: PGtkTextIter; within_margin: gdouble; use_align: gboolean; xalign: gdouble; yalign: gdouble): gboolean; cdecl; inline; + procedure scroll_to_mark(mark: PGtkTextMark; within_margin: gdouble; use_align: gboolean; xalign: gdouble; yalign: gdouble); cdecl; inline; + procedure set_accepts_tab(accepts_tab: gboolean); cdecl; inline; + procedure set_border_window_size(type_: TGtkTextWindowType; size: gint); cdecl; inline; + procedure set_bottom_margin(bottom_margin: gint); cdecl; inline; + procedure set_buffer(buffer: PGtkTextBuffer); cdecl; inline; + procedure set_cursor_visible(setting: gboolean); cdecl; inline; + procedure set_editable(setting: gboolean); cdecl; inline; + procedure set_indent(indent: gint); cdecl; inline; + procedure set_input_hints(hints: TGtkInputHints); cdecl; inline; + procedure set_input_purpose(purpose: TGtkInputPurpose); cdecl; inline; + procedure set_justification(justification: TGtkJustification); cdecl; inline; + procedure set_left_margin(left_margin: gint); cdecl; inline; + procedure set_monospace(monospace: gboolean); cdecl; inline; + procedure set_overwrite(overwrite: gboolean); cdecl; inline; + procedure set_pixels_above_lines(pixels_above_lines: gint); cdecl; inline; + procedure set_pixels_below_lines(pixels_below_lines: gint); cdecl; inline; + procedure set_pixels_inside_wrap(pixels_inside_wrap: gint); cdecl; inline; + procedure set_right_margin(right_margin: gint); cdecl; inline; + procedure set_tabs(tabs: PPangoTabArray); cdecl; inline; + procedure set_top_margin(top_margin: gint); cdecl; inline; + procedure set_wrap_mode(wrap_mode: TGtkWrapMode); cdecl; inline; + function starts_display_line(iter: PGtkTextIter): gboolean; cdecl; inline; + procedure window_to_buffer_coords(win: TGtkTextWindowType; window_x: gint; window_y: gint; buffer_x: Pgint; buffer_y: Pgint); cdecl; inline; + property accepts_tab: gboolean read get_accepts_tab write set_accepts_tab; + property bottom_margin: gint read get_bottom_margin write set_bottom_margin; + property buffer: PGtkTextBuffer read get_buffer write set_buffer; + property cursor_visible: gboolean read get_cursor_visible write set_cursor_visible; + property editable: gboolean read get_editable write set_editable; + //property im_module: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_im_module { property is writeable but setter not declared } ; + property indent: gint read get_indent write set_indent; + property input_hints: TGtkInputHints read get_input_hints write set_input_hints; + property input_purpose: TGtkInputPurpose read get_input_purpose write set_input_purpose; + property justification: TGtkJustification read get_justification write set_justification; + property left_margin: gint read get_left_margin write set_left_margin; + property monospace: gboolean read get_monospace write set_monospace; + property overwrite: gboolean read get_overwrite write set_overwrite; + property pixels_above_lines: gint read get_pixels_above_lines write set_pixels_above_lines; + property pixels_below_lines: gint read get_pixels_below_lines write set_pixels_below_lines; + property pixels_inside_wrap: gint read get_pixels_inside_wrap write set_pixels_inside_wrap; + //property populate_all: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_populate_all { property is writeable but setter not declared } ; + property right_margin: gint read get_right_margin write set_right_margin; + property tabs: PPangoTabArray read get_tabs write set_tabs; + property top_margin: gint read get_top_margin write set_top_margin; + property wrap_mode: TGtkWrapMode read get_wrap_mode write set_wrap_mode; + end; + + + { TGtkTextViewLayer } + PPGtkTextViewLayer = ^PGtkTextViewLayer; + PGtkTextViewLayer = ^TGtkTextViewLayer; + + TGtkTextViewPrivate = record + end; + + + + + { TGtkTextViewAccessiblePrivate } + PPGtkTextViewAccessiblePrivate = ^PGtkTextViewAccessiblePrivate; + PGtkTextViewAccessiblePrivate = ^TGtkTextViewAccessiblePrivate; + + TGtkTextViewAccessiblePrivate = record + end; + + + + + { TGtkTextViewAccessible } + PPGtkTextViewAccessible = ^PGtkTextViewAccessible; + PGtkTextViewAccessible = ^TGtkTextViewAccessible; + TGtkTextViewAccessible = object(TGtkContainerAccessible) + priv3: PGtkTextViewAccessiblePrivate; + end; + + + { TGtkTextViewAccessibleClass } + PPGtkTextViewAccessibleClass = ^PGtkTextViewAccessibleClass; + PGtkTextViewAccessibleClass = ^TGtkTextViewAccessibleClass; + TGtkTextViewAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkTextViewClass } + PPGtkTextViewClass = ^PGtkTextViewClass; + PGtkTextViewClass = ^TGtkTextViewClass; + TGtkTextViewClass = object + parent_class: TGtkContainerClass; + populate_popup: procedure(text_view: PGtkTextView; popup: PGtkWidget); cdecl; + move_cursor: procedure(text_view: PGtkTextView; step: TGtkMovementStep; count: gint; extend_selection: gboolean); cdecl; + set_anchor: procedure(text_view: PGtkTextView); cdecl; + insert_at_cursor: procedure(text_view: PGtkTextView; str: Pgchar); cdecl; + delete_from_cursor: procedure(text_view: PGtkTextView; type_: TGtkDeleteType; count: gint); cdecl; + backspace: procedure(text_view: PGtkTextView); cdecl; + cut_clipboard: procedure(text_view: PGtkTextView); cdecl; + copy_clipboard: procedure(text_view: PGtkTextView); cdecl; + paste_clipboard: procedure(text_view: PGtkTextView); cdecl; + toggle_overwrite: procedure(text_view: PGtkTextView); cdecl; + create_buffer: function(text_view: PGtkTextView): PGtkTextBuffer; cdecl; + draw_layer: procedure(text_view: PGtkTextView; layer: TGtkTextViewLayer; cr: Pcairo_t); cdecl; + extend_selection: function(text_view: PGtkTextView; granularity: TGtkTextExtendSelection; location: PGtkTextIter; start: PGtkTextIter; end_: PGtkTextIter): gboolean; cdecl; + insert_emoji: procedure(text_view: PGtkTextView); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkThemeEngine } + PPGtkThemeEngine = ^PGtkThemeEngine; + PGtkThemeEngine = ^TGtkThemeEngine; + + TGtkThemeEngine = record + end; + + + + + { TGtkThemingEngine } + PPGtkThemingEngine = ^PGtkThemingEngine; + PGtkThemingEngine = ^TGtkThemingEngine; + + + { TGtkThemingEnginePrivate } + PPGtkThemingEnginePrivate = ^PGtkThemingEnginePrivate; + PGtkThemingEnginePrivate = ^TGtkThemingEnginePrivate; + TGtkThemingEngine = object(TGObject) + priv: PGtkThemingEnginePrivate; + //property name: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_name { property is writeable but setter not declared } ; + end; + + TGtkThemingEnginePrivate = record + end; + + + + + { TGtkThemingEngineClass } + PPGtkThemingEngineClass = ^PGtkThemingEngineClass; + PGtkThemingEngineClass = ^TGtkThemingEngineClass; + TGtkThemingEngineClass = object + parent_class: TGObjectClass; + render_line: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x0: gdouble; y0: gdouble; x1: gdouble; y1: gdouble); cdecl; + render_background: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; + render_frame: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; + render_frame_gap: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble; gap_side: TGtkPositionType; xy0_gap: gdouble; xy1_gap: gdouble); cdecl; + render_extension: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble; gap_side: TGtkPositionType); cdecl; + render_check: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; + render_option: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; + render_arrow: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; angle: gdouble; x: gdouble; y: gdouble; size: gdouble); cdecl; + render_expander: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; + render_focus: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; + render_layout: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; layout: PPangoLayout); cdecl; + render_slider: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble; orientation: TGtkOrientation); cdecl; + render_handle: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; + render_activity: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; + render_icon_pixbuf: function(engine: PGtkThemingEngine; source: PGtkIconSource; size: TGtkIconSize): PGdkPixbuf; cdecl; + render_icon: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; pixbuf: PGdkPixbuf; x: gdouble; y: gdouble); cdecl; + render_icon_surface: procedure(engine: PGtkThemingEngine; cr: Pcairo_t; surface: Pcairo_surface_t; x: gdouble; y: gdouble); cdecl; + padding: array [0..13] of gpointer; + end; + + TGtkToggleActionPrivate = record + end; + + + + TGtkToggleButtonPrivate = record + end; + + + + TGtkToggleButtonAccessiblePrivate = record + end; + + + + TGtkToggleToolButtonPrivate = record + end; + + + + TGtkToolButtonPrivate = record + end; + + + + TGtkToolItemPrivate = record + end; + + + + + { TGtkToolShell } + PPGtkToolShell = ^PGtkToolShell; + PGtkToolShell = ^TGtkToolShell; + TGtkToolShell = object + function get_ellipsize_mode: TPangoEllipsizeMode; cdecl; inline; + function get_icon_size: TGtkIconSize; cdecl; inline; + function get_orientation: TGtkOrientation; cdecl; inline; + function get_relief_style: TGtkReliefStyle; cdecl; inline; + function get_style: TGtkToolbarStyle; cdecl; inline; + function get_text_alignment: gfloat; cdecl; inline; + function get_text_orientation: TGtkOrientation; cdecl; inline; + function get_text_size_group: PGtkSizeGroup; cdecl; inline; + procedure rebuild_menu; cdecl; inline; + end; + + + { TGtkToolItemGroup } + PPGtkToolItemGroup = ^PGtkToolItemGroup; + PGtkToolItemGroup = ^TGtkToolItemGroup; + + + { TGtkToolItemGroupPrivate } + PPGtkToolItemGroupPrivate = ^PGtkToolItemGroupPrivate; + PGtkToolItemGroupPrivate = ^TGtkToolItemGroupPrivate; + TGtkToolItemGroup = object(TGtkContainer) + priv2: PGtkToolItemGroupPrivate; + function new(label_: Pgchar): PGtkToolItemGroup; cdecl; inline; static; + function get_collapsed: gboolean; cdecl; inline; + function get_drop_item(x: gint; y: gint): PGtkToolItem; cdecl; inline; + function get_ellipsize: TPangoEllipsizeMode; cdecl; inline; + function get_header_relief: TGtkReliefStyle; cdecl; inline; + function get_item_position(item: PGtkToolItem): gint; cdecl; inline; + function get_label: Pgchar; cdecl; inline; + function get_label_widget: PGtkWidget; cdecl; inline; + function get_n_items: guint; cdecl; inline; + function get_nth_item(index: guint): PGtkToolItem; cdecl; inline; + procedure insert(item: PGtkToolItem; position: gint); cdecl; inline; + procedure set_collapsed(collapsed: gboolean); cdecl; inline; + procedure set_ellipsize(ellipsize: TPangoEllipsizeMode); cdecl; inline; + procedure set_header_relief(style: TGtkReliefStyle); cdecl; inline; + procedure set_item_position(item: PGtkToolItem; position: gint); cdecl; inline; + procedure set_label(label_: Pgchar); cdecl; inline; + procedure set_label_widget(label_widget: PGtkWidget); cdecl; inline; + property collapsed: gboolean read get_collapsed write set_collapsed; + property ellipsize: TPangoEllipsizeMode read get_ellipsize write set_ellipsize; + property header_relief: TGtkReliefStyle read get_header_relief write set_header_relief; + property label_: Pgchar read get_label write set_label; + property label_widget: PGtkWidget read get_label_widget write set_label_widget; + end; + + TGtkToolItemGroupPrivate = record + end; + + + + + { TGtkToolItemGroupClass } + PPGtkToolItemGroupClass = ^PGtkToolItemGroupClass; + PGtkToolItemGroupClass = ^TGtkToolItemGroupClass; + TGtkToolItemGroupClass = object + parent_class: TGtkContainerClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkToolPalette } + PPGtkToolPalette = ^PGtkToolPalette; + PGtkToolPalette = ^TGtkToolPalette; + + + { TGtkToolPaletteDragTargets } + PPGtkToolPaletteDragTargets = ^PGtkToolPaletteDragTargets; + PGtkToolPaletteDragTargets = ^TGtkToolPaletteDragTargets; + + + { TGtkToolPalettePrivate } + PPGtkToolPalettePrivate = ^PGtkToolPalettePrivate; + PGtkToolPalettePrivate = ^TGtkToolPalettePrivate; + TGtkToolPalette = object(TGtkContainer) + priv2: PGtkToolPalettePrivate; + function new: PGtkToolPalette; cdecl; inline; static; + function get_drag_target_group: PGtkTargetEntry; cdecl; inline; static; + function get_drag_target_item: PGtkTargetEntry; cdecl; inline; static; + procedure add_drag_dest(widget: PGtkWidget; flags: TGtkDestDefaults; targets: TGtkToolPaletteDragTargets; actions: TGdkDragAction); cdecl; inline; + function get_drag_item(selection: PGtkSelectionData): PGtkWidget; cdecl; inline; + function get_drop_group(x: gint; y: gint): PGtkToolItemGroup; cdecl; inline; + function get_drop_item(x: gint; y: gint): PGtkToolItem; cdecl; inline; + function get_exclusive(group: PGtkToolItemGroup): gboolean; cdecl; inline; + function get_expand(group: PGtkToolItemGroup): gboolean; cdecl; inline; + function get_group_position(group: PGtkToolItemGroup): gint; cdecl; inline; + function get_icon_size: TGtkIconSize; cdecl; inline; + function get_style: TGtkToolbarStyle; cdecl; inline; + procedure set_drag_source(targets: TGtkToolPaletteDragTargets); cdecl; inline; + procedure set_exclusive(group: PGtkToolItemGroup; exclusive: gboolean); cdecl; inline; + procedure set_expand(group: PGtkToolItemGroup; expand: gboolean); cdecl; inline; + procedure set_group_position(group: PGtkToolItemGroup; position: gint); cdecl; inline; + procedure set_icon_size(icon_size: TGtkIconSize); cdecl; inline; + procedure set_style(style: TGtkToolbarStyle); cdecl; inline; + procedure unset_icon_size; cdecl; inline; + procedure unset_style; cdecl; inline; + property icon_size: TGtkIconSize read get_icon_size write set_icon_size; + //property icon_size_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icon_size_set { property is writeable but setter not declared } ; + //property toolbar_style: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_toolbar_style { property is writeable but setter not declared } ; + end; + + TGtkToolPalettePrivate = record + end; + + + + + { TGtkToolPaletteClass } + PPGtkToolPaletteClass = ^PGtkToolPaletteClass; + PGtkToolPaletteClass = ^TGtkToolPaletteClass; + TGtkToolPaletteClass = object + parent_class: TGtkContainerClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkToolShellIface } + PPGtkToolShellIface = ^PGtkToolShellIface; + PGtkToolShellIface = ^TGtkToolShellIface; + TGtkToolShellIface = object + g_iface: TGTypeInterface; + get_icon_size: function(shell: PGtkToolShell): TGtkIconSize; cdecl; + get_orientation: function(shell: PGtkToolShell): TGtkOrientation; cdecl; + get_style: function(shell: PGtkToolShell): TGtkToolbarStyle; cdecl; + get_relief_style: function(shell: PGtkToolShell): TGtkReliefStyle; cdecl; + rebuild_menu: procedure(shell: PGtkToolShell); cdecl; + get_text_orientation: function(shell: PGtkToolShell): TGtkOrientation; cdecl; + get_text_alignment: function(shell: PGtkToolShell): gfloat; cdecl; + get_ellipsize_mode: function(shell: PGtkToolShell): TPangoEllipsizeMode; cdecl; + get_text_size_group: function(shell: PGtkToolShell): PGtkSizeGroup; cdecl; + end; + + + { TGtkToolbar } + PPGtkToolbar = ^PGtkToolbar; + PGtkToolbar = ^TGtkToolbar; + + + { TGtkToolbarPrivate } + PPGtkToolbarPrivate = ^PGtkToolbarPrivate; + PGtkToolbarPrivate = ^TGtkToolbarPrivate; + TGtkToolbar = object(TGtkContainer) + priv2: PGtkToolbarPrivate; + function new: PGtkToolbar; cdecl; inline; static; + function get_drop_index(x: gint; y: gint): gint; cdecl; inline; + function get_icon_size: TGtkIconSize; cdecl; inline; + function get_item_index(item: PGtkToolItem): gint; cdecl; inline; + function get_n_items: gint; cdecl; inline; + function get_nth_item(n: gint): PGtkToolItem; cdecl; inline; + function get_relief_style: TGtkReliefStyle; cdecl; inline; + function get_show_arrow: gboolean; cdecl; inline; + function get_style: TGtkToolbarStyle; cdecl; inline; + procedure insert(item: PGtkToolItem; pos: gint); cdecl; inline; + procedure set_drop_highlight_item(tool_item: PGtkToolItem; index_: gint); cdecl; inline; + procedure set_icon_size(icon_size: TGtkIconSize); cdecl; inline; + procedure set_show_arrow(show_arrow: gboolean); cdecl; inline; + procedure set_style(style: TGtkToolbarStyle); cdecl; inline; + procedure unset_icon_size; cdecl; inline; + procedure unset_style; cdecl; inline; + property icon_size: TGtkIconSize read get_icon_size write set_icon_size; + //property icon_size_set: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_icon_size_set { property is writeable but setter not declared } ; + property show_arrow: gboolean read get_show_arrow write set_show_arrow; + //property toolbar_style: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_toolbar_style { property is writeable but setter not declared } ; + end; + + TGtkToolbarPrivate = record + end; + + + + + { TGtkToolbarClass } + PPGtkToolbarClass = ^PGtkToolbarClass; + PGtkToolbarClass = ^TGtkToolbarClass; + TGtkToolbarClass = object + parent_class: TGtkContainerClass; + orientation_changed: procedure(toolbar: PGtkToolbar; orientation: TGtkOrientation); cdecl; + style_changed: procedure(toolbar: PGtkToolbar; style: TGtkToolbarStyle); cdecl; + popup_context_menu: function(toolbar: PGtkToolbar; x: gint; y: gint; button_number: gint): gboolean; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkToplevelAccessible } + PPGtkToplevelAccessible = ^PGtkToplevelAccessible; + PGtkToplevelAccessible = ^TGtkToplevelAccessible; + + + { TGtkToplevelAccessiblePrivate } + PPGtkToplevelAccessiblePrivate = ^PGtkToplevelAccessiblePrivate; + PGtkToplevelAccessiblePrivate = ^TGtkToplevelAccessiblePrivate; + TGtkToplevelAccessible = object(TAtkObject) + priv: PGtkToplevelAccessiblePrivate; + function get_children: PGList; cdecl; inline; + end; + + TGtkToplevelAccessiblePrivate = record + end; + + + + + { TGtkToplevelAccessibleClass } + PPGtkToplevelAccessibleClass = ^PGtkToplevelAccessibleClass; + PGtkToplevelAccessibleClass = ^TGtkToplevelAccessibleClass; + TGtkToplevelAccessibleClass = object + parent_class: TAtkObjectClass; + end; + + + { TGtkTreeViewColumn } + PPGtkTreeViewColumn = ^PGtkTreeViewColumn; + PGtkTreeViewColumn = ^TGtkTreeViewColumn; + + + { TGtkTreeViewColumnSizing } + PPGtkTreeViewColumnSizing = ^PGtkTreeViewColumnSizing; + PGtkTreeViewColumnSizing = ^TGtkTreeViewColumnSizing; + + + { TGtkTreeCellDataFunc } + PPGtkTreeCellDataFunc = ^PGtkTreeCellDataFunc; + PGtkTreeCellDataFunc = ^TGtkTreeCellDataFunc; + TGtkTreeCellDataFunc = procedure(tree_column: PGtkTreeViewColumn; cell: PGtkCellRenderer; tree_model: PGtkTreeModel; iter: PGtkTreeIter; data: gpointer); cdecl; + + + { TGtkTreeViewColumnPrivate } + PPGtkTreeViewColumnPrivate = ^PGtkTreeViewColumnPrivate; + PGtkTreeViewColumnPrivate = ^TGtkTreeViewColumnPrivate; + TGtkTreeViewColumn = object(TGInitiallyUnowned) + priv: PGtkTreeViewColumnPrivate; + function new: PGtkTreeViewColumn; cdecl; inline; static; + function new_with_area(area: PGtkCellArea): PGtkTreeViewColumn; cdecl; inline; static; + //function new_with_attributes(title: Pgchar; cell: PGtkCellRenderer; args: array of const): PGtkTreeViewColumn; cdecl; inline; static; + procedure add_attribute(cell_renderer: PGtkCellRenderer; attribute: Pgchar; column: gint); cdecl; inline; + function cell_get_position(cell_renderer: PGtkCellRenderer; x_offset: Pgint; width: Pgint): gboolean; cdecl; inline; + procedure cell_get_size(cell_area: PGdkRectangle; x_offset: Pgint; y_offset: Pgint; width: Pgint; height: Pgint); cdecl; inline; + function cell_is_visible: gboolean; cdecl; inline; + procedure cell_set_cell_data(tree_model: PGtkTreeModel; iter: PGtkTreeIter; is_expander: gboolean; is_expanded: gboolean); cdecl; inline; + procedure clear; cdecl; inline; + procedure clear_attributes(cell_renderer: PGtkCellRenderer); cdecl; inline; + procedure clicked; cdecl; inline; + procedure focus_cell(cell: PGtkCellRenderer); cdecl; inline; + function get_alignment: gfloat; cdecl; inline; + function get_button: PGtkWidget; cdecl; inline; + function get_clickable: gboolean; cdecl; inline; + function get_expand: gboolean; cdecl; inline; + function get_fixed_width: gint; cdecl; inline; + function get_max_width: gint; cdecl; inline; + function get_min_width: gint; cdecl; inline; + function get_reorderable: gboolean; cdecl; inline; + function get_resizable: gboolean; cdecl; inline; + function get_sizing: TGtkTreeViewColumnSizing; cdecl; inline; + function get_sort_column_id: gint; cdecl; inline; + function get_sort_indicator: gboolean; cdecl; inline; + function get_sort_order: TGtkSortType; cdecl; inline; + function get_spacing: gint; cdecl; inline; + function get_title: Pgchar; cdecl; inline; + function get_tree_view: PGtkWidget; cdecl; inline; + function get_visible: gboolean; cdecl; inline; + function get_widget: PGtkWidget; cdecl; inline; + function get_width: gint; cdecl; inline; + function get_x_offset: gint; cdecl; inline; + procedure pack_end(cell: PGtkCellRenderer; expand: gboolean); cdecl; inline; + procedure pack_start(cell: PGtkCellRenderer; expand: gboolean); cdecl; inline; + procedure queue_resize; cdecl; inline; + procedure set_alignment(xalign: gfloat); cdecl; inline; + //procedure set_attributes(cell_renderer: PGtkCellRenderer; args: array of const); cdecl; inline; + procedure set_cell_data_func(cell_renderer: PGtkCellRenderer; func: TGtkTreeCellDataFunc; func_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline; + procedure set_clickable(clickable: gboolean); cdecl; inline; + procedure set_expand(expand: gboolean); cdecl; inline; + procedure set_fixed_width(fixed_width: gint); cdecl; inline; + procedure set_max_width(max_width: gint); cdecl; inline; + procedure set_min_width(min_width: gint); cdecl; inline; + procedure set_reorderable(reorderable: gboolean); cdecl; inline; + procedure set_resizable(resizable: gboolean); cdecl; inline; + procedure set_sizing(type_: TGtkTreeViewColumnSizing); cdecl; inline; + procedure set_sort_column_id(sort_column_id: gint); cdecl; inline; + procedure set_sort_indicator(setting: gboolean); cdecl; inline; + procedure set_sort_order(order: TGtkSortType); cdecl; inline; + procedure set_spacing(spacing: gint); cdecl; inline; + procedure set_title(title: Pgchar); cdecl; inline; + procedure set_visible(visible: gboolean); cdecl; inline; + procedure set_widget(widget: PGtkWidget); cdecl; inline; + property alignment: gfloat read get_alignment write set_alignment; + //property cell_area: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_cell_area { property is writeable but setter not declared } ; + property clickable: gboolean read get_clickable write set_clickable; + property expand: gboolean read get_expand write set_expand; + property fixed_width: gint read get_fixed_width write set_fixed_width; + property max_width: gint read get_max_width write set_max_width; + property min_width: gint read get_min_width write set_min_width; + property reorderable: gboolean read get_reorderable write set_reorderable; + property resizable: gboolean read get_resizable write set_resizable; + property sizing: TGtkTreeViewColumnSizing read get_sizing write set_sizing; + property sort_column_id: gint read get_sort_column_id write set_sort_column_id; + property sort_indicator: gboolean read get_sort_indicator write set_sort_indicator; + property sort_order: TGtkSortType read get_sort_order write set_sort_order; + property spacing: gint read get_spacing write set_spacing; + property title: Pgchar read get_title write set_title; + property visible: gboolean read get_visible write set_visible; + property widget: PGtkWidget read get_widget write set_widget; + property width: gint read get_width ; + property x_offset: gint read get_x_offset ; + end; + + + { TGtkTreeView } + PPGtkTreeView = ^PGtkTreeView; + PGtkTreeView = ^TGtkTreeView; + + + { TGtkTreeViewDropPosition } + PPGtkTreeViewDropPosition = ^PGtkTreeViewDropPosition; + PGtkTreeViewDropPosition = ^TGtkTreeViewDropPosition; + + + { TGtkTreeViewGridLines } + PPGtkTreeViewGridLines = ^PGtkTreeViewGridLines; + PGtkTreeViewGridLines = ^TGtkTreeViewGridLines; + + + { TGtkTreeViewSearchEqualFunc } + PPGtkTreeViewSearchEqualFunc = ^PGtkTreeViewSearchEqualFunc; + PGtkTreeViewSearchEqualFunc = ^TGtkTreeViewSearchEqualFunc; + TGtkTreeViewSearchEqualFunc = function(model: PGtkTreeModel; column: gint; key: Pgchar; iter: PGtkTreeIter; search_data: gpointer): gboolean; cdecl; + + + { TGtkTreeViewSearchPositionFunc } + PPGtkTreeViewSearchPositionFunc = ^PGtkTreeViewSearchPositionFunc; + PGtkTreeViewSearchPositionFunc = ^TGtkTreeViewSearchPositionFunc; + TGtkTreeViewSearchPositionFunc = procedure(tree_view: PGtkTreeView; search_dialog: PGtkWidget; user_data: gpointer); cdecl; + + + { TGtkTreeSelection } + PPGtkTreeSelection = ^PGtkTreeSelection; + PGtkTreeSelection = ^TGtkTreeSelection; + + + { TGtkTreeViewMappingFunc } + PPGtkTreeViewMappingFunc = ^PGtkTreeViewMappingFunc; + PGtkTreeViewMappingFunc = ^TGtkTreeViewMappingFunc; + TGtkTreeViewMappingFunc = procedure(tree_view: PGtkTreeView; path: PGtkTreePath; user_data: gpointer); cdecl; + + + { TGtkTreeViewColumnDropFunc } + PPGtkTreeViewColumnDropFunc = ^PGtkTreeViewColumnDropFunc; + PGtkTreeViewColumnDropFunc = ^TGtkTreeViewColumnDropFunc; + TGtkTreeViewColumnDropFunc = function(tree_view: PGtkTreeView; column: PGtkTreeViewColumn; prev_column: PGtkTreeViewColumn; next_column: PGtkTreeViewColumn; data: gpointer): gboolean; cdecl; + + + { TGtkTreeViewPrivate } + PPGtkTreeViewPrivate = ^PGtkTreeViewPrivate; + PGtkTreeViewPrivate = ^TGtkTreeViewPrivate; + TGtkTreeView = object(TGtkContainer) + priv2: PGtkTreeViewPrivate; + function new: PGtkTreeView; cdecl; inline; static; + function new_with_model(model: PGtkTreeModel): PGtkTreeView; cdecl; inline; static; + function append_column(column: PGtkTreeViewColumn): gint; cdecl; inline; + procedure collapse_all; cdecl; inline; + function collapse_row(path: PGtkTreePath): gboolean; cdecl; inline; + procedure columns_autosize; cdecl; inline; + procedure convert_bin_window_to_tree_coords(bx: gint; by: gint; tx: Pgint; ty: Pgint); cdecl; inline; + procedure convert_bin_window_to_widget_coords(bx: gint; by: gint; wx: Pgint; wy: Pgint); cdecl; inline; + procedure convert_tree_to_bin_window_coords(tx: gint; ty: gint; bx: Pgint; by: Pgint); cdecl; inline; + procedure convert_tree_to_widget_coords(tx: gint; ty: gint; wx: Pgint; wy: Pgint); cdecl; inline; + procedure convert_widget_to_bin_window_coords(wx: gint; wy: gint; bx: Pgint; by: Pgint); cdecl; inline; + procedure convert_widget_to_tree_coords(wx: gint; wy: gint; tx: Pgint; ty: Pgint); cdecl; inline; + function create_row_drag_icon(path: PGtkTreePath): Pcairo_surface_t; cdecl; inline; + procedure enable_model_drag_dest(targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; inline; + procedure enable_model_drag_source(start_button_mask: TGdkModifierType; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; inline; + procedure expand_all; cdecl; inline; + function expand_row(path: PGtkTreePath; open_all: gboolean): gboolean; cdecl; inline; + procedure expand_to_path(path: PGtkTreePath); cdecl; inline; + function get_activate_on_single_click: gboolean; cdecl; inline; + procedure get_background_area(path: PGtkTreePath; column: PGtkTreeViewColumn; rect: PGdkRectangle); cdecl; inline; + function get_bin_window: PGdkWindow; cdecl; inline; + procedure get_cell_area(path: PGtkTreePath; column: PGtkTreeViewColumn; rect: PGdkRectangle); cdecl; inline; + function get_column(n: gint): PGtkTreeViewColumn; cdecl; inline; + function get_columns: PGList; cdecl; inline; + procedure get_cursor(path: PPGtkTreePath; focus_column: PPGtkTreeViewColumn); cdecl; inline; + function get_dest_row_at_pos(drag_x: gint; drag_y: gint; path: PPGtkTreePath; pos: PGtkTreeViewDropPosition): gboolean; cdecl; inline; + procedure get_drag_dest_row(path: PPGtkTreePath; pos: PGtkTreeViewDropPosition); cdecl; inline; + function get_enable_search: gboolean; cdecl; inline; + function get_enable_tree_lines: gboolean; cdecl; inline; + function get_expander_column: PGtkTreeViewColumn; cdecl; inline; + function get_fixed_height_mode: gboolean; cdecl; inline; + function get_grid_lines: TGtkTreeViewGridLines; cdecl; inline; + function get_headers_clickable: gboolean; cdecl; inline; + function get_headers_visible: gboolean; cdecl; inline; + function get_hover_expand: gboolean; cdecl; inline; + function get_hover_selection: gboolean; cdecl; inline; + function get_level_indentation: gint; cdecl; inline; + function get_model: PGtkTreeModel; cdecl; inline; + function get_n_columns: guint; cdecl; inline; + function get_path_at_pos(x: gint; y: gint; path: PPGtkTreePath; column: PPGtkTreeViewColumn; cell_x: Pgint; cell_y: Pgint): gboolean; cdecl; inline; + function get_reorderable: gboolean; cdecl; inline; + function get_row_separator_func: TGtkTreeViewRowSeparatorFunc; cdecl; inline; + function get_rubber_banding: gboolean; cdecl; inline; + function get_search_column: gint; cdecl; inline; + function get_search_entry: PGtkEntry; cdecl; inline; + function get_search_equal_func: TGtkTreeViewSearchEqualFunc; cdecl; inline; + function get_search_position_func: TGtkTreeViewSearchPositionFunc; cdecl; inline; + function get_selection: PGtkTreeSelection; cdecl; inline; + function get_show_expanders: gboolean; cdecl; inline; + function get_tooltip_column: gint; cdecl; inline; + function get_tooltip_context(x: Pgint; y: Pgint; keyboard_tip: gboolean; model: PPGtkTreeModel; path: PPGtkTreePath; iter: PGtkTreeIter): gboolean; cdecl; inline; + function get_visible_range(start_path: PPGtkTreePath; end_path: PPGtkTreePath): gboolean; cdecl; inline; + procedure get_visible_rect(visible_rect: PGdkRectangle); cdecl; inline; + function insert_column(column: PGtkTreeViewColumn; position: gint): gint; cdecl; inline; + //function insert_column_with_attributes(position: gint; title: Pgchar; cell: PGtkCellRenderer; args: array of const): gint; cdecl; inline; + function insert_column_with_data_func(position: gint; title: Pgchar; cell: PGtkCellRenderer; func: TGtkTreeCellDataFunc; data: gpointer; dnotify: TGDestroyNotify): gint; cdecl; inline; + function is_blank_at_pos(x: gint; y: gint; path: PPGtkTreePath; column: PPGtkTreeViewColumn; cell_x: Pgint; cell_y: Pgint): gboolean; cdecl; inline; + function is_rubber_banding_active: gboolean; cdecl; inline; + procedure map_expanded_rows(func: TGtkTreeViewMappingFunc; data: gpointer); cdecl; inline; + procedure move_column_after(column: PGtkTreeViewColumn; base_column: PGtkTreeViewColumn); cdecl; inline; + function remove_column(column: PGtkTreeViewColumn): gint; cdecl; inline; + procedure row_activated(path: PGtkTreePath; column: PGtkTreeViewColumn); cdecl; inline; + function row_expanded(path: PGtkTreePath): gboolean; cdecl; inline; + procedure scroll_to_cell(path: PGtkTreePath; column: PGtkTreeViewColumn; use_align: gboolean; row_align: gfloat; col_align: gfloat); cdecl; inline; + procedure scroll_to_point(tree_x: gint; tree_y: gint); cdecl; inline; + procedure set_activate_on_single_click(single: gboolean); cdecl; inline; + procedure set_column_drag_function(func: TGtkTreeViewColumnDropFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; inline; + procedure set_cursor(path: PGtkTreePath; focus_column: PGtkTreeViewColumn; start_editing: gboolean); cdecl; inline; + procedure set_cursor_on_cell(path: PGtkTreePath; focus_column: PGtkTreeViewColumn; focus_cell: PGtkCellRenderer; start_editing: gboolean); cdecl; inline; + procedure set_drag_dest_row(path: PGtkTreePath; pos: TGtkTreeViewDropPosition); cdecl; inline; + procedure set_enable_search(enable_search: gboolean); cdecl; inline; + procedure set_enable_tree_lines(enabled: gboolean); cdecl; inline; + procedure set_expander_column(column: PGtkTreeViewColumn); cdecl; inline; + procedure set_fixed_height_mode(enable: gboolean); cdecl; inline; + procedure set_grid_lines(grid_lines: TGtkTreeViewGridLines); cdecl; inline; + procedure set_headers_clickable(setting: gboolean); cdecl; inline; + procedure set_headers_visible(headers_visible: gboolean); cdecl; inline; + procedure set_hover_expand(expand: gboolean); cdecl; inline; + procedure set_hover_selection(hover: gboolean); cdecl; inline; + procedure set_level_indentation(indentation: gint); cdecl; inline; + procedure set_model(model: PGtkTreeModel); cdecl; inline; + procedure set_reorderable(reorderable: gboolean); cdecl; inline; + procedure set_row_separator_func(func: TGtkTreeViewRowSeparatorFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline; + procedure set_rubber_banding(enable: gboolean); cdecl; inline; + procedure set_search_column(column: gint); cdecl; inline; + procedure set_search_entry(entry: PGtkEntry); cdecl; inline; + procedure set_search_equal_func(search_equal_func: TGtkTreeViewSearchEqualFunc; search_user_data: gpointer; search_destroy: TGDestroyNotify); cdecl; inline; + procedure set_search_position_func(func: TGtkTreeViewSearchPositionFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline; + procedure set_show_expanders(enabled: gboolean); cdecl; inline; + procedure set_tooltip_cell(tooltip: PGtkTooltip; path: PGtkTreePath; column: PGtkTreeViewColumn; cell: PGtkCellRenderer); cdecl; inline; + procedure set_tooltip_column(column: gint); cdecl; inline; + procedure set_tooltip_row(tooltip: PGtkTooltip; path: PGtkTreePath); cdecl; inline; + procedure unset_rows_drag_dest; cdecl; inline; + procedure unset_rows_drag_source; cdecl; inline; + property activate_on_single_click: gboolean read get_activate_on_single_click write set_activate_on_single_click; + //property enable_grid_lines: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_enable_grid_lines { property is writeable but setter not declared } ; + property enable_search: gboolean read get_enable_search write set_enable_search; + property enable_tree_lines: gboolean read get_enable_tree_lines write set_enable_tree_lines; + property expander_column: PGtkTreeViewColumn read get_expander_column write set_expander_column; + property fixed_height_mode: gboolean read get_fixed_height_mode write set_fixed_height_mode; + property headers_clickable: gboolean read get_headers_clickable write set_headers_clickable; + property headers_visible: gboolean read get_headers_visible write set_headers_visible; + property hover_expand: gboolean read get_hover_expand write set_hover_expand; + property hover_selection: gboolean read get_hover_selection write set_hover_selection; + property level_indentation: gint read get_level_indentation write set_level_indentation; + property model: PGtkTreeModel read get_model write set_model; + property reorderable: gboolean read get_reorderable write set_reorderable; + property rubber_banding: gboolean read get_rubber_banding write set_rubber_banding; + property search_column: gint read get_search_column write set_search_column; + property show_expanders: gboolean read get_show_expanders write set_show_expanders; + property tooltip_column: gint read get_tooltip_column write set_tooltip_column; + end; + TGtkTreeDestroyCountFunc = procedure(tree_view: PGtkTreeView; path: PGtkTreePath; children: gint; user_data: gpointer); cdecl; + + + { TGtkTreeDragDestIface } + PPGtkTreeDragDestIface = ^PGtkTreeDragDestIface; + PGtkTreeDragDestIface = ^TGtkTreeDragDestIface; + TGtkTreeDragDestIface = object + g_iface: TGTypeInterface; + drag_data_received: function(drag_dest: PGtkTreeDragDest; dest: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl; + row_drop_possible: function(drag_dest: PGtkTreeDragDest; dest_path: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl; + end; + + + { TGtkTreeDragSourceIface } + PPGtkTreeDragSourceIface = ^PGtkTreeDragSourceIface; + PGtkTreeDragSourceIface = ^TGtkTreeDragSourceIface; + TGtkTreeDragSourceIface = object + g_iface: TGTypeInterface; + row_draggable: function(drag_source: PGtkTreeDragSource; path: PGtkTreePath): gboolean; cdecl; + drag_data_get: function(drag_source: PGtkTreeDragSource; path: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl; + drag_data_delete: function(drag_source: PGtkTreeDragSource; path: PGtkTreePath): gboolean; cdecl; + end; + + + { TGtkTreeModelFilter } + PPGtkTreeModelFilter = ^PGtkTreeModelFilter; + PGtkTreeModelFilter = ^TGtkTreeModelFilter; + + + { TGtkTreeModelFilterModifyFunc } + PPGtkTreeModelFilterModifyFunc = ^PGtkTreeModelFilterModifyFunc; + PGtkTreeModelFilterModifyFunc = ^TGtkTreeModelFilterModifyFunc; + TGtkTreeModelFilterModifyFunc = procedure(model: PGtkTreeModel; iter: PGtkTreeIter; value: PGValue; column: gint; data: gpointer); cdecl; + + + { TGtkTreeModelFilterVisibleFunc } + PPGtkTreeModelFilterVisibleFunc = ^PGtkTreeModelFilterVisibleFunc; + PGtkTreeModelFilterVisibleFunc = ^TGtkTreeModelFilterVisibleFunc; + TGtkTreeModelFilterVisibleFunc = function(model: PGtkTreeModel; iter: PGtkTreeIter; data: gpointer): gboolean; cdecl; + + + { TGtkTreeModelFilterPrivate } + PPGtkTreeModelFilterPrivate = ^PGtkTreeModelFilterPrivate; + PGtkTreeModelFilterPrivate = ^TGtkTreeModelFilterPrivate; + TGtkTreeModelFilter = object(TGObject) + priv: PGtkTreeModelFilterPrivate; + procedure clear_cache; cdecl; inline; + function convert_child_iter_to_iter(filter_iter: PGtkTreeIter; child_iter: PGtkTreeIter): gboolean; cdecl; inline; + function convert_child_path_to_path(child_path: PGtkTreePath): PGtkTreePath; cdecl; inline; + procedure convert_iter_to_child_iter(child_iter: PGtkTreeIter; filter_iter: PGtkTreeIter); cdecl; inline; + function convert_path_to_child_path(filter_path: PGtkTreePath): PGtkTreePath; cdecl; inline; + function get_model: PGtkTreeModel; cdecl; inline; + procedure refilter; cdecl; inline; + procedure set_modify_func(n_columns: gint; types: PGType; func: TGtkTreeModelFilterModifyFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline; + procedure set_visible_column(column: gint); cdecl; inline; + procedure set_visible_func(func: TGtkTreeModelFilterVisibleFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline; + //property child_model: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_child_model { property is writeable but setter not declared } ; + //property virtual_root: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_virtual_root { property is writeable but setter not declared } ; + end; + + TGtkTreeModelFilterPrivate = record + end; + + + + + { TGtkTreeModelFilterClass } + PPGtkTreeModelFilterClass = ^PGtkTreeModelFilterClass; + PGtkTreeModelFilterClass = ^TGtkTreeModelFilterClass; + TGtkTreeModelFilterClass = object + parent_class: TGObjectClass; + visible: function(self: PGtkTreeModelFilter; child_model: PGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl; + modify: procedure(self: PGtkTreeModelFilter; child_model: PGtkTreeModel; iter: PGtkTreeIter; value: PGValue; column: gint); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkTreeModelIface } + PPGtkTreeModelIface = ^PGtkTreeModelIface; + PGtkTreeModelIface = ^TGtkTreeModelIface; + TGtkTreeModelIface = object + g_iface: TGTypeInterface; + row_changed: procedure(tree_model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter); cdecl; + row_inserted: procedure(tree_model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter); cdecl; + row_has_child_toggled: procedure(tree_model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter); cdecl; + row_deleted: procedure(tree_model: PGtkTreeModel; path: PGtkTreePath); cdecl; + rows_reordered: procedure(tree_model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter; new_order: Pgint); cdecl; + get_flags: function(tree_model: PGtkTreeModel): TGtkTreeModelFlags; cdecl; + get_n_columns: function(tree_model: PGtkTreeModel): gint; cdecl; + get_column_type: function(tree_model: PGtkTreeModel; index_: gint): TGType; cdecl; + get_iter: function(tree_model: PGtkTreeModel; iter: PGtkTreeIter; path: PGtkTreePath): gboolean; cdecl; + get_path: function(tree_model: PGtkTreeModel; iter: PGtkTreeIter): PGtkTreePath; cdecl; + get_value: procedure(tree_model: PGtkTreeModel; iter: PGtkTreeIter; column: gint; value: PGValue); cdecl; + iter_next: function(tree_model: PGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl; + iter_previous: function(tree_model: PGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl; + iter_children: function(tree_model: PGtkTreeModel; iter: PGtkTreeIter; parent: PGtkTreeIter): gboolean; cdecl; + iter_has_child: function(tree_model: PGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl; + iter_n_children: function(tree_model: PGtkTreeModel; iter: PGtkTreeIter): gint; cdecl; + iter_nth_child: function(tree_model: PGtkTreeModel; iter: PGtkTreeIter; parent: PGtkTreeIter; n: gint): gboolean; cdecl; + iter_parent: function(tree_model: PGtkTreeModel; iter: PGtkTreeIter; child: PGtkTreeIter): gboolean; cdecl; + ref_node: procedure(tree_model: PGtkTreeModel; iter: PGtkTreeIter); cdecl; + unref_node: procedure(tree_model: PGtkTreeModel; iter: PGtkTreeIter); cdecl; + end; + + + { TGtkTreeModelSort } + PPGtkTreeModelSort = ^PGtkTreeModelSort; + PGtkTreeModelSort = ^TGtkTreeModelSort; + + + { TGtkTreeModelSortPrivate } + PPGtkTreeModelSortPrivate = ^PGtkTreeModelSortPrivate; + PGtkTreeModelSortPrivate = ^TGtkTreeModelSortPrivate; + TGtkTreeModelSort = object(TGObject) + priv: PGtkTreeModelSortPrivate; + function new_with_model(child_model: PGtkTreeModel): PGtkTreeModelSort; cdecl; inline; static; + procedure clear_cache; cdecl; inline; + function convert_child_iter_to_iter(sort_iter: PGtkTreeIter; child_iter: PGtkTreeIter): gboolean; cdecl; inline; + function convert_child_path_to_path(child_path: PGtkTreePath): PGtkTreePath; cdecl; inline; + procedure convert_iter_to_child_iter(child_iter: PGtkTreeIter; sorted_iter: PGtkTreeIter); cdecl; inline; + function convert_path_to_child_path(sorted_path: PGtkTreePath): PGtkTreePath; cdecl; inline; + function get_model: PGtkTreeModel; cdecl; inline; + function iter_is_valid(iter: PGtkTreeIter): gboolean; cdecl; inline; + procedure reset_default_sort_func; cdecl; inline; + property model: PGtkTreeModel read get_model { property is writeable but setter not declared } ; + end; + + TGtkTreeModelSortPrivate = record + end; + + + + + { TGtkTreeModelSortClass } + PPGtkTreeModelSortClass = ^PGtkTreeModelSortClass; + PGtkTreeModelSortClass = ^TGtkTreeModelSortClass; + TGtkTreeModelSortClass = object + parent_class: TGObjectClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkTreeRowReference } + + TGtkTreeRowReference = object + function new(model: PGtkTreeModel; path: PGtkTreePath): PGtkTreeRowReference; cdecl; inline; static; + function new_proxy(proxy: PGObject; model: PGtkTreeModel; path: PGtkTreePath): PGtkTreeRowReference; cdecl; inline; static; + function copy: PGtkTreeRowReference; cdecl; inline; + procedure free; cdecl; inline; + function get_model: PGtkTreeModel; cdecl; inline; + function get_path: PGtkTreePath; cdecl; inline; + function valid: gboolean; cdecl; inline; + procedure deleted(proxy: PGObject; path: PGtkTreePath); cdecl; inline; static; + procedure inserted(proxy: PGObject; path: PGtkTreePath); cdecl; inline; static; + procedure reordered(proxy: PGObject; path: PGtkTreePath; iter: PGtkTreeIter; new_order: Pgint); cdecl; inline; static; + end; + + + { TGtkTreeSelectionFunc } + PPGtkTreeSelectionFunc = ^PGtkTreeSelectionFunc; + PGtkTreeSelectionFunc = ^TGtkTreeSelectionFunc; + TGtkTreeSelectionFunc = function(selection: PGtkTreeSelection; model: PGtkTreeModel; path: PGtkTreePath; path_currently_selected: gboolean; data: gpointer): gboolean; cdecl; + + + { TGtkTreeSelectionForeachFunc } + PPGtkTreeSelectionForeachFunc = ^PGtkTreeSelectionForeachFunc; + PGtkTreeSelectionForeachFunc = ^TGtkTreeSelectionForeachFunc; + TGtkTreeSelectionForeachFunc = procedure(model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter; data: gpointer); cdecl; + + + { TGtkTreeSelectionPrivate } + PPGtkTreeSelectionPrivate = ^PGtkTreeSelectionPrivate; + PGtkTreeSelectionPrivate = ^TGtkTreeSelectionPrivate; + TGtkTreeSelection = object(TGObject) + priv: PGtkTreeSelectionPrivate; + function count_selected_rows: gint; cdecl; inline; + function get_mode: TGtkSelectionMode; cdecl; inline; + function get_select_function: TGtkTreeSelectionFunc; cdecl; inline; + function get_selected(model: PPGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl; inline; + function get_selected_rows(model: PPGtkTreeModel): PGList; cdecl; inline; + function get_tree_view: PGtkTreeView; cdecl; inline; + function get_user_data: gpointer; cdecl; inline; + function iter_is_selected(iter: PGtkTreeIter): gboolean; cdecl; inline; + function path_is_selected(path: PGtkTreePath): gboolean; cdecl; inline; + procedure select_all; cdecl; inline; + procedure select_iter(iter: PGtkTreeIter); cdecl; inline; + procedure select_path(path: PGtkTreePath); cdecl; inline; + procedure select_range(start_path: PGtkTreePath; end_path: PGtkTreePath); cdecl; inline; + procedure selected_foreach(func: TGtkTreeSelectionForeachFunc; data: gpointer); cdecl; inline; + procedure set_mode(type_: TGtkSelectionMode); cdecl; inline; + procedure set_select_function(func: TGtkTreeSelectionFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; inline; + procedure unselect_all; cdecl; inline; + procedure unselect_iter(iter: PGtkTreeIter); cdecl; inline; + procedure unselect_path(path: PGtkTreePath); cdecl; inline; + procedure unselect_range(start_path: PGtkTreePath; end_path: PGtkTreePath); cdecl; inline; + property mode: TGtkSelectionMode read get_mode write set_mode; + end; + + TGtkTreeSelectionPrivate = record + end; + + + + + { TGtkTreeSelectionClass } + PPGtkTreeSelectionClass = ^PGtkTreeSelectionClass; + PGtkTreeSelectionClass = ^TGtkTreeSelectionClass; + TGtkTreeSelectionClass = object + parent_class: TGObjectClass; + changed: procedure(selection: PGtkTreeSelection); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkTreeSortableIface } + PPGtkTreeSortableIface = ^PGtkTreeSortableIface; + PGtkTreeSortableIface = ^TGtkTreeSortableIface; + TGtkTreeSortableIface = object + g_iface: TGTypeInterface; + sort_column_changed: procedure(sortable: PGtkTreeSortable); cdecl; + get_sort_column_id: function(sortable: PGtkTreeSortable; sort_column_id: Pgint; order: PGtkSortType): gboolean; cdecl; + set_sort_column_id: procedure(sortable: PGtkTreeSortable; sort_column_id: gint; order: TGtkSortType); cdecl; + set_sort_func: procedure(sortable: PGtkTreeSortable; sort_column_id: gint; sort_func: TGtkTreeIterCompareFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; + set_default_sort_func: procedure(sortable: PGtkTreeSortable; sort_func: TGtkTreeIterCompareFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; + has_default_sort_func: function(sortable: PGtkTreeSortable): gboolean; cdecl; + end; + + + { TGtkTreeStore } + PPGtkTreeStore = ^PGtkTreeStore; + PGtkTreeStore = ^TGtkTreeStore; + + + { TGtkTreeStorePrivate } + PPGtkTreeStorePrivate = ^PGtkTreeStorePrivate; + PGtkTreeStorePrivate = ^TGtkTreeStorePrivate; + TGtkTreeStore = object(TGObject) + priv: PGtkTreeStorePrivate; + //function new(n_columns: gint; args: array of const): PGtkTreeStore; cdecl; inline; static; + function newv(n_columns: gint; types: PGType): PGtkTreeStore; cdecl; inline; static; + procedure append(iter: PGtkTreeIter; parent: PGtkTreeIter); cdecl; inline; + procedure clear; cdecl; inline; + procedure insert(iter: PGtkTreeIter; parent: PGtkTreeIter; position: gint); cdecl; inline; + procedure insert_after(iter: PGtkTreeIter; parent: PGtkTreeIter; sibling: PGtkTreeIter); cdecl; inline; + procedure insert_before(iter: PGtkTreeIter; parent: PGtkTreeIter; sibling: PGtkTreeIter); cdecl; inline; + //procedure insert_with_values(iter: PGtkTreeIter; parent: PGtkTreeIter; position: gint; args: array of const); cdecl; inline; + procedure insert_with_valuesv(iter: PGtkTreeIter; parent: PGtkTreeIter; position: gint; columns: Pgint; values: PGValue; n_values: gint); cdecl; inline; + function is_ancestor(iter: PGtkTreeIter; descendant: PGtkTreeIter): gboolean; cdecl; inline; + function iter_depth(iter: PGtkTreeIter): gint; cdecl; inline; + function iter_is_valid(iter: PGtkTreeIter): gboolean; cdecl; inline; + procedure move_after(iter: PGtkTreeIter; position: PGtkTreeIter); cdecl; inline; + procedure move_before(iter: PGtkTreeIter; position: PGtkTreeIter); cdecl; inline; + procedure prepend(iter: PGtkTreeIter; parent: PGtkTreeIter); cdecl; inline; + function remove(iter: PGtkTreeIter): gboolean; cdecl; inline; + procedure reorder(parent: PGtkTreeIter; new_order: Pgint); cdecl; inline; + //procedure set_(iter: PGtkTreeIter; args: array of const); cdecl; inline; + procedure set_column_types(n_columns: gint; types: PGType); cdecl; inline; + //procedure set_valist(iter: PGtkTreeIter; var_args: Tva_list); cdecl; inline; + procedure set_value(iter: PGtkTreeIter; column: gint; value: PGValue); cdecl; inline; + procedure set_valuesv(iter: PGtkTreeIter; columns: Pgint; values: PGValue; n_values: gint); cdecl; inline; + procedure swap(a: PGtkTreeIter; b: PGtkTreeIter); cdecl; inline; + end; + + TGtkTreeStorePrivate = record + end; + + + + + { TGtkTreeStoreClass } + PPGtkTreeStoreClass = ^PGtkTreeStoreClass; + PGtkTreeStoreClass = ^TGtkTreeStoreClass; + TGtkTreeStoreClass = object + parent_class: TGObjectClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + TGtkTreeViewPrivate = record + end; + + + + + { TGtkTreeViewAccessiblePrivate } + PPGtkTreeViewAccessiblePrivate = ^PGtkTreeViewAccessiblePrivate; + PGtkTreeViewAccessiblePrivate = ^TGtkTreeViewAccessiblePrivate; + + TGtkTreeViewAccessiblePrivate = record + end; + + + + + { TGtkTreeViewAccessible } + PPGtkTreeViewAccessible = ^PGtkTreeViewAccessible; + PGtkTreeViewAccessible = ^TGtkTreeViewAccessible; + TGtkTreeViewAccessible = object(TGtkContainerAccessible) + priv3: PGtkTreeViewAccessiblePrivate; + end; + + + { TGtkTreeViewAccessibleClass } + PPGtkTreeViewAccessibleClass = ^PGtkTreeViewAccessibleClass; + PGtkTreeViewAccessibleClass = ^TGtkTreeViewAccessibleClass; + TGtkTreeViewAccessibleClass = object + parent_class: TGtkContainerAccessibleClass; + end; + + + { TGtkTreeViewClass } + PPGtkTreeViewClass = ^PGtkTreeViewClass; + PGtkTreeViewClass = ^TGtkTreeViewClass; + TGtkTreeViewClass = object + parent_class: TGtkContainerClass; + row_activated: procedure(tree_view: PGtkTreeView; path: PGtkTreePath; column: PGtkTreeViewColumn); cdecl; + test_expand_row: function(tree_view: PGtkTreeView; iter: PGtkTreeIter; path: PGtkTreePath): gboolean; cdecl; + test_collapse_row: function(tree_view: PGtkTreeView; iter: PGtkTreeIter; path: PGtkTreePath): gboolean; cdecl; + row_expanded: procedure(tree_view: PGtkTreeView; iter: PGtkTreeIter; path: PGtkTreePath); cdecl; + row_collapsed: procedure(tree_view: PGtkTreeView; iter: PGtkTreeIter; path: PGtkTreePath); cdecl; + columns_changed: procedure(tree_view: PGtkTreeView); cdecl; + cursor_changed: procedure(tree_view: PGtkTreeView); cdecl; + move_cursor: function(tree_view: PGtkTreeView; step: TGtkMovementStep; count: gint): gboolean; cdecl; + select_all: function(tree_view: PGtkTreeView): gboolean; cdecl; + unselect_all: function(tree_view: PGtkTreeView): gboolean; cdecl; + select_cursor_row: function(tree_view: PGtkTreeView; start_editing: gboolean): gboolean; cdecl; + toggle_cursor_row: function(tree_view: PGtkTreeView): gboolean; cdecl; + expand_collapse_cursor_row: function(tree_view: PGtkTreeView; logical: gboolean; expand: gboolean; open_all: gboolean): gboolean; cdecl; + select_cursor_parent: function(tree_view: PGtkTreeView): gboolean; cdecl; + start_interactive_search: function(tree_view: PGtkTreeView): gboolean; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + _gtk_reserved5: procedure; cdecl; + _gtk_reserved6: procedure; cdecl; + _gtk_reserved7: procedure; cdecl; + _gtk_reserved8: procedure; cdecl; + end; + + TGtkTreeViewColumnPrivate = record + end; + + + + + { TGtkTreeViewColumnClass } + PPGtkTreeViewColumnClass = ^PGtkTreeViewColumnClass; + PGtkTreeViewColumnClass = ^TGtkTreeViewColumnClass; + TGtkTreeViewColumnClass = object + parent_class: TGInitiallyUnownedClass; + clicked: procedure(tree_column: PGtkTreeViewColumn); cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkUIManager } + PPGtkUIManager = ^PGtkUIManager; + PGtkUIManager = ^TGtkUIManager; + + + { TGtkUIManagerPrivate } + PPGtkUIManagerPrivate = ^PGtkUIManagerPrivate; + PGtkUIManagerPrivate = ^TGtkUIManagerPrivate; + TGtkUIManager = object(TGObject) + private_data: PGtkUIManagerPrivate; + //property ui: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_ui ; + end; + + TGtkUIManagerPrivate = record + end; + + + + + { TGtkUIManagerClass } + PPGtkUIManagerClass = ^PGtkUIManagerClass; + PGtkUIManagerClass = ^TGtkUIManagerClass; + TGtkUIManagerClass = object + parent_class: TGObjectClass; + add_widget: procedure(manager: PGtkUIManager; widget: PGtkWidget); cdecl; + actions_changed: procedure(manager: PGtkUIManager); cdecl; + connect_proxy: procedure(manager: PGtkUIManager; action: PGtkAction; proxy: PGtkWidget); cdecl; + disconnect_proxy: procedure(manager: PGtkUIManager; action: PGtkAction; proxy: PGtkWidget); cdecl; + pre_activate: procedure(manager: PGtkUIManager; action: PGtkAction); cdecl; + post_activate: procedure(manager: PGtkUIManager; action: PGtkAction); cdecl; + get_widget: function(manager: PGtkUIManager; path: Pgchar): PGtkWidget; cdecl; + get_action: function(manager: PGtkUIManager; path: Pgchar): PGtkAction; cdecl; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkVBox } + PPGtkVBox = ^PGtkVBox; + PGtkVBox = ^TGtkVBox; + TGtkVBox = object(TGtkBox) + end; + + + { TGtkVBoxClass } + PPGtkVBoxClass = ^PGtkVBoxClass; + PGtkVBoxClass = ^TGtkVBoxClass; + TGtkVBoxClass = object + parent_class: TGtkBoxClass; + end; + + + { TGtkVButtonBox } + PPGtkVButtonBox = ^PGtkVButtonBox; + PGtkVButtonBox = ^TGtkVButtonBox; + TGtkVButtonBox = object(TGtkButtonBox) + end; + + + { TGtkVButtonBoxClass } + PPGtkVButtonBoxClass = ^PGtkVButtonBoxClass; + PGtkVButtonBoxClass = ^TGtkVButtonBoxClass; + TGtkVButtonBoxClass = object + parent_class: TGtkButtonBoxClass; + end; + + + { TGtkVPaned } + PPGtkVPaned = ^PGtkVPaned; + PGtkVPaned = ^TGtkVPaned; + TGtkVPaned = object(TGtkPaned) + end; + + + { TGtkVPanedClass } + PPGtkVPanedClass = ^PGtkVPanedClass; + PGtkVPanedClass = ^TGtkVPanedClass; + TGtkVPanedClass = object + parent_class: TGtkPanedClass; + end; + + + { TGtkVScale } + PPGtkVScale = ^PGtkVScale; + PGtkVScale = ^TGtkVScale; + TGtkVScale = object(TGtkScale) + end; + + + { TGtkVScaleClass } + PPGtkVScaleClass = ^PGtkVScaleClass; + PGtkVScaleClass = ^TGtkVScaleClass; + TGtkVScaleClass = object + parent_class: TGtkScaleClass; + end; + + + { TGtkVScrollbar } + PPGtkVScrollbar = ^PGtkVScrollbar; + PGtkVScrollbar = ^TGtkVScrollbar; + TGtkVScrollbar = object(TGtkScrollbar) + end; + + + { TGtkVScrollbarClass } + PPGtkVScrollbarClass = ^PGtkVScrollbarClass; + PGtkVScrollbarClass = ^TGtkVScrollbarClass; + TGtkVScrollbarClass = object + parent_class: TGtkScrollbarClass; + end; + + + { TGtkVSeparator } + PPGtkVSeparator = ^PGtkVSeparator; + PGtkVSeparator = ^TGtkVSeparator; + TGtkVSeparator = object(TGtkSeparator) + end; + + + { TGtkVSeparatorClass } + PPGtkVSeparatorClass = ^PGtkVSeparatorClass; + PGtkVSeparatorClass = ^TGtkVSeparatorClass; + TGtkVSeparatorClass = object + parent_class: TGtkSeparatorClass; + end; + + + { TGtkViewport } + PPGtkViewport = ^PGtkViewport; + PGtkViewport = ^TGtkViewport; + + + { TGtkViewportPrivate } + PPGtkViewportPrivate = ^PGtkViewportPrivate; + PGtkViewportPrivate = ^TGtkViewportPrivate; + TGtkViewport = object(TGtkBin) + priv3: PGtkViewportPrivate; + function new(hadjustment: PGtkAdjustment; vadjustment: PGtkAdjustment): PGtkViewport; cdecl; inline; static; + function get_bin_window: PGdkWindow; cdecl; inline; + function get_shadow_type: TGtkShadowType; cdecl; inline; + function get_view_window: PGdkWindow; cdecl; inline; + procedure set_shadow_type(type_: TGtkShadowType); cdecl; inline; + property shadow_type: TGtkShadowType read get_shadow_type write set_shadow_type; + end; + + TGtkViewportPrivate = record + end; + + + + + { TGtkViewportClass } + PPGtkViewportClass = ^PGtkViewportClass; + PGtkViewportClass = ^TGtkViewportClass; + TGtkViewportClass = object + parent_class: TGtkBinClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { TGtkVolumeButton } + PPGtkVolumeButton = ^PGtkVolumeButton; + PGtkVolumeButton = ^TGtkVolumeButton; + TGtkVolumeButton = object(TGtkScaleButton) + function new: PGtkVolumeButton; cdecl; inline; static; + //property use_symbolic: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_use_symbolic { property is writeable but setter not declared } ; + end; + + + { TGtkVolumeButtonClass } + PPGtkVolumeButtonClass = ^PGtkVolumeButtonClass; + PGtkVolumeButtonClass = ^TGtkVolumeButtonClass; + TGtkVolumeButtonClass = object + parent_class: TGtkScaleButtonClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + TGtkWidgetPrivate = record + end; + + + + TGtkWidgetAccessiblePrivate = record + end; + + + + TGtkWidgetClassPrivate = record + end; + + + + + { TGtkWindowGroupPrivate } + PPGtkWindowGroupPrivate = ^PGtkWindowGroupPrivate; + PGtkWindowGroupPrivate = ^TGtkWindowGroupPrivate; + TGtkWindowGroup = object(TGObject) + priv: PGtkWindowGroupPrivate; + function new: PGtkWindowGroup; cdecl; inline; static; + procedure add_window(window: PGtkWindow); cdecl; inline; + function get_current_device_grab(device: PGdkDevice): PGtkWidget; cdecl; inline; + function get_current_grab: PGtkWidget; cdecl; inline; + function list_windows: PGList; cdecl; inline; + procedure remove_window(window: PGtkWindow); cdecl; inline; + end; + + TGtkWindowPrivate = record + end; + + + + TGtkWindowAccessiblePrivate = record + end; + + + + + { TGtkWindowGeometryInfo } + PPGtkWindowGeometryInfo = ^PGtkWindowGeometryInfo; + PGtkWindowGeometryInfo = ^TGtkWindowGeometryInfo; + + TGtkWindowGeometryInfo = record + end; + + + + TGtkWindowGroupPrivate = record + end; + + + + + { TGtkWindowGroupClass } + PPGtkWindowGroupClass = ^PGtkWindowGroupClass; + PGtkWindowGroupClass = ^TGtkWindowGroupClass; + TGtkWindowGroupClass = object + parent_class: TGObjectClass; + _gtk_reserved1: procedure; cdecl; + _gtk_reserved2: procedure; cdecl; + _gtk_reserved3: procedure; cdecl; + _gtk_reserved4: procedure; cdecl; + end; + + + { T_GtkMountOperationHandler } + PP_GtkMountOperationHandler = ^P_GtkMountOperationHandler; + P_GtkMountOperationHandler = ^T_GtkMountOperationHandler; + + T_GtkMountOperationHandler = record + end; + + + + + { T_GtkMountOperationHandlerIface } + PP_GtkMountOperationHandlerIface = ^P_GtkMountOperationHandlerIface; + P_GtkMountOperationHandlerIface = ^T_GtkMountOperationHandlerIface; + + T_GtkMountOperationHandlerIface = record + parent_iface: TGTypeInterface; + handle_ask_password: function(object_: P_GtkMountOperationHandler; invocation: PGDBusMethodInvocation; arg_id: Pgchar; arg_message: Pgchar; arg_icon_name: Pgchar; arg_default_user: Pgchar; arg_default_domain: Pgchar; arg_flags: guint): gboolean; cdecl; + handle_ask_question: function(object_: P_GtkMountOperationHandler; invocation: PGDBusMethodInvocation; arg_id: Pgchar; arg_message: Pgchar; arg_icon_name: Pgchar; arg_choices: PPgchar): gboolean; cdecl; + handle_close: function(object_: P_GtkMountOperationHandler; invocation: PGDBusMethodInvocation): gboolean; cdecl; + handle_show_processes: function(object_: P_GtkMountOperationHandler; invocation: PGDBusMethodInvocation; arg_id: Pgchar; arg_message: Pgchar; arg_icon_name: Pgchar; arg_application_pids: PGVariant; arg_choices: PPgchar): gboolean; cdecl; + end; + + + + + { T_GtkMountOperationHandlerProxyPrivate } + PP_GtkMountOperationHandlerProxyPrivate = ^P_GtkMountOperationHandlerProxyPrivate; + P_GtkMountOperationHandlerProxyPrivate = ^T_GtkMountOperationHandlerProxyPrivate; + + T_GtkMountOperationHandlerProxyPrivate = record + end; + + + + + { T_GtkMountOperationHandlerProxy } + PP_GtkMountOperationHandlerProxy = ^P_GtkMountOperationHandlerProxy; + P_GtkMountOperationHandlerProxy = ^T_GtkMountOperationHandlerProxy; + + T_GtkMountOperationHandlerProxy = record + parent_instance: TGDBusProxy; + priv: P_GtkMountOperationHandlerProxyPrivate; + end; + + + + + { T_GtkMountOperationHandlerProxyClass } + PP_GtkMountOperationHandlerProxyClass = ^P_GtkMountOperationHandlerProxyClass; + P_GtkMountOperationHandlerProxyClass = ^T_GtkMountOperationHandlerProxyClass; + + T_GtkMountOperationHandlerProxyClass = record + parent_class: TGDBusProxyClass; + end; + + + + + { T_GtkMountOperationHandlerSkeletonPrivate } + PP_GtkMountOperationHandlerSkeletonPrivate = ^P_GtkMountOperationHandlerSkeletonPrivate; + P_GtkMountOperationHandlerSkeletonPrivate = ^T_GtkMountOperationHandlerSkeletonPrivate; + + T_GtkMountOperationHandlerSkeletonPrivate = record + end; + + + + + { T_GtkMountOperationHandlerSkeleton } + PP_GtkMountOperationHandlerSkeleton = ^P_GtkMountOperationHandlerSkeleton; + P_GtkMountOperationHandlerSkeleton = ^T_GtkMountOperationHandlerSkeleton; + + T_GtkMountOperationHandlerSkeleton = record + parent_instance: TGDBusInterfaceSkeleton; + priv: P_GtkMountOperationHandlerSkeletonPrivate; + end; + + + + + { T_GtkMountOperationHandlerSkeletonClass } + PP_GtkMountOperationHandlerSkeletonClass = ^P_GtkMountOperationHandlerSkeletonClass; + P_GtkMountOperationHandlerSkeletonClass = ^T_GtkMountOperationHandlerSkeletonClass; + + T_GtkMountOperationHandlerSkeletonClass = record + parent_class: TGDBusInterfaceSkeletonClass; + end; + + + +procedure gtk_button_set_alignment(button: PGtkButton; xalign: gfloat; yalign: gfloat); cdecl; external; +function gtk_combo_box_get_title(combo_box: PGtkComboBox): Pgchar; cdecl; external; +function gtk_dialog_get_action_area(dialog: PGtkDialog): PGtkWidget; cdecl; external; +function gtk_image_menu_item_new: PGtkImageMenuItem; cdecl; external; +procedure gtk_scrolled_window_add_with_viewport(scrolled_window: PGtkScrolledWindow; child: PGtkWidget); cdecl; external; deprecated 'since 3.8 use gtk_container_add'; +function gtk_about_dialog_get_artists(about: PGtkAboutDialog): PPgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_artists'; +function gtk_about_dialog_get_authors(about: PGtkAboutDialog): PPgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_authors'; +function gtk_about_dialog_get_comments(about: PGtkAboutDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_comments'; +function gtk_about_dialog_get_copyright(about: PGtkAboutDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_copyright'; +function gtk_about_dialog_get_documenters(about: PGtkAboutDialog): PPgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_documenters'; +function gtk_about_dialog_get_license(about: PGtkAboutDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_license'; +function gtk_about_dialog_get_license_type(about: PGtkAboutDialog): TGtkLicense; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_license_type'; +function gtk_about_dialog_get_logo(about: PGtkAboutDialog): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_logo'; +function gtk_about_dialog_get_logo_icon_name(about: PGtkAboutDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_logo_icon_name'; +function gtk_about_dialog_get_program_name(about: PGtkAboutDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_program_name'; +function gtk_about_dialog_get_translator_credits(about: PGtkAboutDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_translator_credits'; +function gtk_about_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_type'; +function gtk_about_dialog_get_version(about: PGtkAboutDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_version'; +function gtk_about_dialog_get_website(about: PGtkAboutDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_website'; +function gtk_about_dialog_get_website_label(about: PGtkAboutDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_website_label'; +function gtk_about_dialog_get_wrap_license(about: PGtkAboutDialog): gboolean; cdecl; external LazGtk3_library name 'gtk_about_dialog_get_wrap_license'; +function gtk_about_dialog_new: PGtkAboutDialog; cdecl; external LazGtk3_library name 'gtk_about_dialog_new'; +function gtk_accel_group_activate(accel_group: PGtkAccelGroup; accel_quark: TGQuark; acceleratable: PGObject; accel_key: guint; accel_mods: TGdkModifierType): gboolean; cdecl; external LazGtk3_library name 'gtk_accel_group_activate'; +function gtk_accel_group_disconnect(accel_group: PGtkAccelGroup; closure: PGClosure): gboolean; cdecl; external LazGtk3_library name 'gtk_accel_group_disconnect'; +function gtk_accel_group_disconnect_key(accel_group: PGtkAccelGroup; accel_key: guint; accel_mods: TGdkModifierType): gboolean; cdecl; external LazGtk3_library name 'gtk_accel_group_disconnect_key'; +function gtk_accel_group_find(accel_group: PGtkAccelGroup; find_func: TGtkAccelGroupFindFunc; data: gpointer): PGtkAccelKey; cdecl; external LazGtk3_library name 'gtk_accel_group_find'; +function gtk_accel_group_from_accel_closure(closure: PGClosure): PGtkAccelGroup; cdecl; external LazGtk3_library name 'gtk_accel_group_from_accel_closure'; +function gtk_accel_group_get_is_locked(accel_group: PGtkAccelGroup): gboolean; cdecl; external LazGtk3_library name 'gtk_accel_group_get_is_locked'; +function gtk_accel_group_get_modifier_mask(accel_group: PGtkAccelGroup): TGdkModifierType; cdecl; external LazGtk3_library name 'gtk_accel_group_get_modifier_mask'; +function gtk_accel_group_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_accel_group_get_type'; +function gtk_accel_group_new: PGtkAccelGroup; cdecl; external LazGtk3_library name 'gtk_accel_group_new'; +function gtk_accel_group_query(accel_group: PGtkAccelGroup; accel_key: guint; accel_mods: TGdkModifierType; n_entries: Pguint): PGtkAccelGroupEntry; cdecl; external LazGtk3_library name 'gtk_accel_group_query'; +function gtk_accel_groups_activate(object_: PGObject; accel_key: guint; accel_mods: TGdkModifierType): gboolean; cdecl; external LazGtk3_library name 'gtk_accel_groups_activate'; +function gtk_accel_groups_from_object(object_: PGObject): PGSList; cdecl; external LazGtk3_library name 'gtk_accel_groups_from_object'; +function gtk_accel_label_get_accel_widget(accel_label: PGtkAccelLabel): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_accel_label_get_accel_widget'; +function gtk_accel_label_get_accel_width(accel_label: PGtkAccelLabel): guint; cdecl; external LazGtk3_library name 'gtk_accel_label_get_accel_width'; +function gtk_accel_label_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_accel_label_get_type'; +function gtk_accel_label_new(string_: Pgchar): PGtkAccelLabel; cdecl; external LazGtk3_library name 'gtk_accel_label_new'; +function gtk_accel_label_refetch(accel_label: PGtkAccelLabel): gboolean; cdecl; external LazGtk3_library name 'gtk_accel_label_refetch'; +function gtk_accel_map_change_entry(accel_path: Pgchar; accel_key: guint; accel_mods: TGdkModifierType; replace: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_accel_map_change_entry'; +function gtk_accel_map_get: PGtkAccelMap; cdecl; external LazGtk3_library name 'gtk_accel_map_get'; +function gtk_accel_map_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_accel_map_get_type'; +function gtk_accel_map_lookup_entry(accel_path: Pgchar; key: PGtkAccelKey): gboolean; cdecl; external LazGtk3_library name 'gtk_accel_map_lookup_entry'; +function gtk_accelerator_get_default_mod_mask: TGdkModifierType; cdecl; external LazGtk3_library name 'gtk_accelerator_get_default_mod_mask'; +function gtk_accelerator_get_label(accelerator_key: guint; accelerator_mods: TGdkModifierType): Pgchar; cdecl; external LazGtk3_library name 'gtk_accelerator_get_label'; +function gtk_accelerator_get_label_with_keycode(display: PGdkDisplay; accelerator_key: guint; keycode: guint; accelerator_mods: TGdkModifierType): Pgchar; cdecl; external LazGtk3_library name 'gtk_accelerator_get_label_with_keycode'; +function gtk_accelerator_name(accelerator_key: guint; accelerator_mods: TGdkModifierType): Pgchar; cdecl; external LazGtk3_library name 'gtk_accelerator_name'; +function gtk_accelerator_name_with_keycode(display: PGdkDisplay; accelerator_key: guint; keycode: guint; accelerator_mods: TGdkModifierType): Pgchar; cdecl; external LazGtk3_library name 'gtk_accelerator_name_with_keycode'; +function gtk_accelerator_valid(keyval: guint; modifiers: TGdkModifierType): gboolean; cdecl; external LazGtk3_library name 'gtk_accelerator_valid'; +function gtk_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_accessible_get_type'; +function gtk_accessible_get_widget(accessible: PGtkAccessible): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_accessible_get_widget'; +function gtk_action_bar_get_center_widget(action_bar: PGtkActionBar): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_action_bar_get_center_widget'; +function gtk_action_bar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_action_bar_get_type'; +function gtk_action_bar_new: PGtkActionBar; cdecl; external LazGtk3_library name 'gtk_action_bar_new'; +function gtk_action_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_action_get_type'; +function gtk_action_group_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_action_group_get_type'; +function gtk_actionable_get_action_name(actionable: PGtkActionable): Pgchar; cdecl; external LazGtk3_library name 'gtk_actionable_get_action_name'; +function gtk_actionable_get_action_target_value(actionable: PGtkActionable): PGVariant; cdecl; external LazGtk3_library name 'gtk_actionable_get_action_target_value'; +function gtk_actionable_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_actionable_get_type'; +function gtk_activatable_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_activatable_get_type'; +function gtk_adjustment_get_lower(adjustment: PGtkAdjustment): gdouble; cdecl; external LazGtk3_library name 'gtk_adjustment_get_lower'; +function gtk_adjustment_get_minimum_increment(adjustment: PGtkAdjustment): gdouble; cdecl; external LazGtk3_library name 'gtk_adjustment_get_minimum_increment'; +function gtk_adjustment_get_page_increment(adjustment: PGtkAdjustment): gdouble; cdecl; external LazGtk3_library name 'gtk_adjustment_get_page_increment'; +function gtk_adjustment_get_page_size(adjustment: PGtkAdjustment): gdouble; cdecl; external LazGtk3_library name 'gtk_adjustment_get_page_size'; +function gtk_adjustment_get_step_increment(adjustment: PGtkAdjustment): gdouble; cdecl; external LazGtk3_library name 'gtk_adjustment_get_step_increment'; +function gtk_adjustment_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_adjustment_get_type'; +function gtk_adjustment_get_upper(adjustment: PGtkAdjustment): gdouble; cdecl; external LazGtk3_library name 'gtk_adjustment_get_upper'; +function gtk_adjustment_get_value(adjustment: PGtkAdjustment): gdouble; cdecl; external LazGtk3_library name 'gtk_adjustment_get_value'; +function gtk_adjustment_new(value: gdouble; lower: gdouble; upper: gdouble; step_increment: gdouble; page_increment: gdouble; page_size: gdouble): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_adjustment_new'; +function gtk_alignment_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_alignment_get_type'; +function gtk_app_chooser_button_get_heading(self: PGtkAppChooserButton): Pgchar; cdecl; external LazGtk3_library name 'gtk_app_chooser_button_get_heading'; +function gtk_app_chooser_button_get_show_default_item(self: PGtkAppChooserButton): gboolean; cdecl; external LazGtk3_library name 'gtk_app_chooser_button_get_show_default_item'; +function gtk_app_chooser_button_get_show_dialog_item(self: PGtkAppChooserButton): gboolean; cdecl; external LazGtk3_library name 'gtk_app_chooser_button_get_show_dialog_item'; +function gtk_app_chooser_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_app_chooser_button_get_type'; +function gtk_app_chooser_button_new(content_type: Pgchar): PGtkAppChooserButton; cdecl; external LazGtk3_library name 'gtk_app_chooser_button_new'; +function gtk_app_chooser_dialog_get_heading(self: PGtkAppChooserDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_app_chooser_dialog_get_heading'; +function gtk_app_chooser_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_app_chooser_dialog_get_type'; +function gtk_app_chooser_dialog_get_widget(self: PGtkAppChooserDialog): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_app_chooser_dialog_get_widget'; +function gtk_app_chooser_dialog_new(parent: PGtkWindow; flags: TGtkDialogFlags; file_: PGFile): PGtkAppChooserDialog; cdecl; external LazGtk3_library name 'gtk_app_chooser_dialog_new'; +function gtk_app_chooser_dialog_new_for_content_type(parent: PGtkWindow; flags: TGtkDialogFlags; content_type: Pgchar): PGtkAppChooserDialog; cdecl; external LazGtk3_library name 'gtk_app_chooser_dialog_new_for_content_type'; +function gtk_app_chooser_get_app_info(self: PGtkAppChooser): PGAppInfo; cdecl; external LazGtk3_library name 'gtk_app_chooser_get_app_info'; +function gtk_app_chooser_get_content_type(self: PGtkAppChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_app_chooser_get_content_type'; +function gtk_app_chooser_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_app_chooser_get_type'; +function gtk_app_chooser_widget_get_default_text(self: PGtkAppChooserWidget): Pgchar; cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_get_default_text'; +function gtk_app_chooser_widget_get_show_all(self: PGtkAppChooserWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_get_show_all'; +function gtk_app_chooser_widget_get_show_default(self: PGtkAppChooserWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_get_show_default'; +function gtk_app_chooser_widget_get_show_fallback(self: PGtkAppChooserWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_get_show_fallback'; +function gtk_app_chooser_widget_get_show_other(self: PGtkAppChooserWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_get_show_other'; +function gtk_app_chooser_widget_get_show_recommended(self: PGtkAppChooserWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_get_show_recommended'; +function gtk_app_chooser_widget_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_get_type'; +function gtk_app_chooser_widget_new(content_type: Pgchar): PGtkAppChooserWidget; cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_new'; +function gtk_application_get_accels_for_action(application: PGtkApplication; detailed_action_name: Pgchar): PPgchar; cdecl; external LazGtk3_library name 'gtk_application_get_accels_for_action'; +function gtk_application_get_actions_for_accel(application: PGtkApplication; accel: Pgchar): PPgchar; cdecl; external LazGtk3_library name 'gtk_application_get_actions_for_accel'; +function gtk_application_get_active_window(application: PGtkApplication): PGtkWindow; cdecl; external LazGtk3_library name 'gtk_application_get_active_window'; +function gtk_application_get_app_menu(application: PGtkApplication): PGMenuModel; cdecl; external LazGtk3_library name 'gtk_application_get_app_menu'; +function gtk_application_get_menu_by_id(application: PGtkApplication; id: Pgchar): PGMenu; cdecl; external LazGtk3_library name 'gtk_application_get_menu_by_id'; +function gtk_application_get_menubar(application: PGtkApplication): PGMenuModel; cdecl; external LazGtk3_library name 'gtk_application_get_menubar'; +function gtk_application_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_application_get_type'; +function gtk_application_get_window_by_id(application: PGtkApplication; id: guint): PGtkWindow; cdecl; external LazGtk3_library name 'gtk_application_get_window_by_id'; +function gtk_application_get_windows(application: PGtkApplication): PGList; cdecl; external LazGtk3_library name 'gtk_application_get_windows'; +function gtk_application_inhibit(application: PGtkApplication; window: PGtkWindow; flags: TGtkApplicationInhibitFlags; reason: Pgchar): guint; cdecl; external LazGtk3_library name 'gtk_application_inhibit'; +function gtk_application_is_inhibited(application: PGtkApplication; flags: TGtkApplicationInhibitFlags): gboolean; cdecl; external LazGtk3_library name 'gtk_application_is_inhibited'; +function gtk_application_list_action_descriptions(application: PGtkApplication): PPgchar; cdecl; external LazGtk3_library name 'gtk_application_list_action_descriptions'; +function gtk_application_new(application_id: Pgchar; flags: TGApplicationFlags): PGtkApplication; cdecl; external LazGtk3_library name 'gtk_application_new'; +function gtk_application_prefers_app_menu(application: PGtkApplication): gboolean; cdecl; external LazGtk3_library name 'gtk_application_prefers_app_menu'; +function gtk_application_window_get_help_overlay(window: PGtkApplicationWindow): PGtkShortcutsWindow; cdecl; external LazGtk3_library name 'gtk_application_window_get_help_overlay'; +function gtk_application_window_get_id(window: PGtkApplicationWindow): guint; cdecl; external LazGtk3_library name 'gtk_application_window_get_id'; +function gtk_application_window_get_show_menubar(window: PGtkApplicationWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_application_window_get_show_menubar'; +function gtk_application_window_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_application_window_get_type'; +function gtk_application_window_new(application: PGtkApplication): PGtkApplicationWindow; cdecl; external LazGtk3_library name 'gtk_application_window_new'; +function gtk_arrow_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_arrow_accessible_get_type'; +function gtk_arrow_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_arrow_get_type'; +function gtk_aspect_frame_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_aspect_frame_get_type'; +function gtk_aspect_frame_new(label_: Pgchar; xalign: gfloat; yalign: gfloat; ratio: gfloat; obey_child: gboolean): PGtkAspectFrame; cdecl; external LazGtk3_library name 'gtk_aspect_frame_new'; +function gtk_assistant_append_page(assistant: PGtkAssistant; page: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_assistant_append_page'; +function gtk_assistant_get_current_page(assistant: PGtkAssistant): gint; cdecl; external LazGtk3_library name 'gtk_assistant_get_current_page'; +function gtk_assistant_get_n_pages(assistant: PGtkAssistant): gint; cdecl; external LazGtk3_library name 'gtk_assistant_get_n_pages'; +function gtk_assistant_get_nth_page(assistant: PGtkAssistant; page_num: gint): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_assistant_get_nth_page'; +function gtk_assistant_get_page_complete(assistant: PGtkAssistant; page: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_assistant_get_page_complete'; +function gtk_assistant_get_page_has_padding(assistant: PGtkAssistant; page: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_assistant_get_page_has_padding'; +function gtk_assistant_get_page_title(assistant: PGtkAssistant; page: PGtkWidget): Pgchar; cdecl; external LazGtk3_library name 'gtk_assistant_get_page_title'; +function gtk_assistant_get_page_type(assistant: PGtkAssistant; page: PGtkWidget): TGtkAssistantPageType; cdecl; external LazGtk3_library name 'gtk_assistant_get_page_type'; +function gtk_assistant_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_assistant_get_type'; +function gtk_assistant_insert_page(assistant: PGtkAssistant; page: PGtkWidget; position: gint): gint; cdecl; external LazGtk3_library name 'gtk_assistant_insert_page'; +function gtk_assistant_new: PGtkAssistant; cdecl; external LazGtk3_library name 'gtk_assistant_new'; +function gtk_assistant_prepend_page(assistant: PGtkAssistant; page: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_assistant_prepend_page'; +function gtk_bin_get_child(bin: PGtkBin): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_bin_get_child'; +function gtk_bin_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_bin_get_type'; +function gtk_binding_entry_add_signal_from_string(binding_set: PGtkBindingSet; signal_desc: Pgchar): TGTokenType; cdecl; external LazGtk3_library name 'gtk_binding_entry_add_signal_from_string'; +function gtk_binding_set_activate(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType; object_: PGObject): gboolean; cdecl; external LazGtk3_library name 'gtk_binding_set_activate'; +function gtk_binding_set_by_class(object_class: gpointer): PGtkBindingSet; cdecl; external LazGtk3_library name 'gtk_binding_set_by_class'; +function gtk_binding_set_find(set_name: Pgchar): PGtkBindingSet; cdecl; external LazGtk3_library name 'gtk_binding_set_find'; +function gtk_binding_set_new(set_name: Pgchar): PGtkBindingSet; cdecl; external LazGtk3_library name 'gtk_binding_set_new'; +function gtk_bindings_activate(object_: PGObject; keyval: guint; modifiers: TGdkModifierType): gboolean; cdecl; external LazGtk3_library name 'gtk_bindings_activate'; +function gtk_bindings_activate_event(object_: PGObject; event: PGdkEventKey): gboolean; cdecl; external LazGtk3_library name 'gtk_bindings_activate_event'; +function gtk_boolean_cell_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_boolean_cell_accessible_get_type'; +function gtk_border_copy(border_: PGtkBorder): PGtkBorder; cdecl; external LazGtk3_library name 'gtk_border_copy'; +function gtk_border_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_border_get_type'; +function gtk_border_new: PGtkBorder; cdecl; external LazGtk3_library name 'gtk_border_new'; +function gtk_box_get_baseline_position(box: PGtkBox): TGtkBaselinePosition; cdecl; external LazGtk3_library name 'gtk_box_get_baseline_position'; +function gtk_box_get_center_widget(box: PGtkBox): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_box_get_center_widget'; +function gtk_box_get_homogeneous(box: PGtkBox): gboolean; cdecl; external LazGtk3_library name 'gtk_box_get_homogeneous'; +function gtk_box_get_spacing(box: PGtkBox): gint; cdecl; external LazGtk3_library name 'gtk_box_get_spacing'; +function gtk_box_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_box_get_type'; +function gtk_box_new(orientation: TGtkOrientation; spacing: gint): PGtkBox; cdecl; external LazGtk3_library name 'gtk_box_new'; +function gtk_buildable_construct_child(buildable: PGtkBuildable; builder: PGtkBuilder; name: Pgchar): PGObject; cdecl; external LazGtk3_library name 'gtk_buildable_construct_child'; +function gtk_buildable_custom_tag_start(buildable: PGtkBuildable; builder: PGtkBuilder; child: PGObject; tagname: Pgchar; parser: PGMarkupParser; data: Pgpointer): gboolean; cdecl; external LazGtk3_library name 'gtk_buildable_custom_tag_start'; +function gtk_buildable_get_internal_child(buildable: PGtkBuildable; builder: PGtkBuilder; childname: Pgchar): PGObject; cdecl; external LazGtk3_library name 'gtk_buildable_get_internal_child'; +function gtk_buildable_get_name(buildable: PGtkBuildable): Pgchar; cdecl; external LazGtk3_library name 'gtk_buildable_get_name'; +function gtk_buildable_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_buildable_get_type'; +function gtk_builder_add_from_file(builder: PGtkBuilder; filename: Pgchar; error: PPGError): guint; cdecl; external LazGtk3_library name 'gtk_builder_add_from_file'; +function gtk_builder_add_from_resource(builder: PGtkBuilder; resource_path: Pgchar; error: PPGError): guint; cdecl; external LazGtk3_library name 'gtk_builder_add_from_resource'; +function gtk_builder_add_from_string(builder: PGtkBuilder; buffer: Pgchar; length: gsize; error: PPGError): guint; cdecl; external LazGtk3_library name 'gtk_builder_add_from_string'; +function gtk_builder_add_objects_from_file(builder: PGtkBuilder; filename: Pgchar; object_ids: PPgchar; error: PPGError): guint; cdecl; external LazGtk3_library name 'gtk_builder_add_objects_from_file'; +function gtk_builder_add_objects_from_resource(builder: PGtkBuilder; resource_path: Pgchar; object_ids: PPgchar; error: PPGError): guint; cdecl; external LazGtk3_library name 'gtk_builder_add_objects_from_resource'; +function gtk_builder_add_objects_from_string(builder: PGtkBuilder; buffer: Pgchar; length: gsize; object_ids: PPgchar; error: PPGError): guint; cdecl; external LazGtk3_library name 'gtk_builder_add_objects_from_string'; +function gtk_builder_error_quark: TGQuark; cdecl; external LazGtk3_library name 'gtk_builder_error_quark'; +function gtk_builder_extend_with_template(builder: PGtkBuilder; widget: PGtkWidget; template_type: TGType; buffer: Pgchar; length: gsize; error: PPGError): guint; cdecl; external LazGtk3_library name 'gtk_builder_extend_with_template'; +function gtk_builder_get_application(builder: PGtkBuilder): PGtkApplication; cdecl; external LazGtk3_library name 'gtk_builder_get_application'; +function gtk_builder_get_object(builder: PGtkBuilder; name: Pgchar): PGObject; cdecl; external LazGtk3_library name 'gtk_builder_get_object'; +function gtk_builder_get_objects(builder: PGtkBuilder): PGSList; cdecl; external LazGtk3_library name 'gtk_builder_get_objects'; +function gtk_builder_get_translation_domain(builder: PGtkBuilder): Pgchar; cdecl; external LazGtk3_library name 'gtk_builder_get_translation_domain'; +function gtk_builder_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_builder_get_type'; +function gtk_builder_get_type_from_name(builder: PGtkBuilder; type_name: Pgchar): TGType; cdecl; external LazGtk3_library name 'gtk_builder_get_type_from_name'; +function gtk_builder_lookup_callback_symbol(builder: PGtkBuilder; callback_name: Pgchar): TGCallback; cdecl; external LazGtk3_library name 'gtk_builder_lookup_callback_symbol'; +function gtk_builder_new: PGtkBuilder; cdecl; external LazGtk3_library name 'gtk_builder_new'; +function gtk_builder_new_from_file(filename: Pgchar): PGtkBuilder; cdecl; external LazGtk3_library name 'gtk_builder_new_from_file'; +function gtk_builder_new_from_resource(resource_path: Pgchar): PGtkBuilder; cdecl; external LazGtk3_library name 'gtk_builder_new_from_resource'; +function gtk_builder_new_from_string(string_: Pgchar; length: gssize): PGtkBuilder; cdecl; external LazGtk3_library name 'gtk_builder_new_from_string'; +function gtk_builder_value_from_string(builder: PGtkBuilder; pspec: PGParamSpec; string_: Pgchar; value: PGValue; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_builder_value_from_string'; +function gtk_builder_value_from_string_type(builder: PGtkBuilder; type_: TGType; string_: Pgchar; value: PGValue; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_builder_value_from_string_type'; +function gtk_button_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_button_accessible_get_type'; +function gtk_button_box_get_child_non_homogeneous(widget: PGtkButtonBox; child: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_button_box_get_child_non_homogeneous'; +function gtk_button_box_get_child_secondary(widget: PGtkButtonBox; child: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_button_box_get_child_secondary'; +function gtk_button_box_get_layout(widget: PGtkButtonBox): TGtkButtonBoxStyle; cdecl; external LazGtk3_library name 'gtk_button_box_get_layout'; +function gtk_button_box_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_button_box_get_type'; +function gtk_button_box_new(orientation: TGtkOrientation): PGtkButtonBox; cdecl; external LazGtk3_library name 'gtk_button_box_new'; +function gtk_button_get_always_show_image(button: PGtkButton): gboolean; cdecl; external LazGtk3_library name 'gtk_button_get_always_show_image'; +function gtk_button_get_event_window(button: PGtkButton): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_button_get_event_window'; +function gtk_button_get_image(button: PGtkButton): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_button_get_image'; +function gtk_button_get_image_position(button: PGtkButton): TGtkPositionType; cdecl; external LazGtk3_library name 'gtk_button_get_image_position'; +function gtk_button_get_label(button: PGtkButton): Pgchar; cdecl; external LazGtk3_library name 'gtk_button_get_label'; +function gtk_button_get_relief(button: PGtkButton): TGtkReliefStyle; cdecl; external LazGtk3_library name 'gtk_button_get_relief'; +function gtk_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_button_get_type'; +function gtk_button_get_use_underline(button: PGtkButton): gboolean; cdecl; external LazGtk3_library name 'gtk_button_get_use_underline'; +function gtk_button_new: PGtkButton; cdecl; external LazGtk3_library name 'gtk_button_new'; +function gtk_button_new_from_icon_name(icon_name: Pgchar; size: TGtkIconSize): PGtkButton; cdecl; external LazGtk3_library name 'gtk_button_new_from_icon_name'; +function gtk_button_new_with_label(label_: Pgchar): PGtkButton; cdecl; external LazGtk3_library name 'gtk_button_new_with_label'; +function gtk_button_new_with_mnemonic(label_: Pgchar): PGtkButton; cdecl; external LazGtk3_library name 'gtk_button_new_with_mnemonic'; +function gtk_cairo_should_draw_window(cr: Pcairo_t; window: PGdkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_cairo_should_draw_window'; +function gtk_calendar_get_day_is_marked(calendar: PGtkCalendar; day: guint): gboolean; cdecl; external LazGtk3_library name 'gtk_calendar_get_day_is_marked'; +function gtk_calendar_get_detail_height_rows(calendar: PGtkCalendar): gint; cdecl; external LazGtk3_library name 'gtk_calendar_get_detail_height_rows'; +function gtk_calendar_get_detail_width_chars(calendar: PGtkCalendar): gint; cdecl; external LazGtk3_library name 'gtk_calendar_get_detail_width_chars'; +function gtk_calendar_get_display_options(calendar: PGtkCalendar): TGtkCalendarDisplayOptions; cdecl; external LazGtk3_library name 'gtk_calendar_get_display_options'; +function gtk_calendar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_calendar_get_type'; +function gtk_calendar_new: PGtkCalendar; cdecl; external LazGtk3_library name 'gtk_calendar_new'; +function gtk_cell_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_accessible_get_type'; +function gtk_cell_accessible_parent_get_child_index(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible): gint; cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_get_child_index'; +function gtk_cell_accessible_parent_get_column_header_cells(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible): PAtkObject; cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_get_column_header_cells'; +function gtk_cell_accessible_parent_get_renderer_state(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible): TGtkCellRendererState; cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_get_renderer_state'; +function gtk_cell_accessible_parent_get_row_header_cells(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible): PAtkObject; cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_get_row_header_cells'; +function gtk_cell_accessible_parent_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_get_type'; +function gtk_cell_accessible_parent_grab_focus(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_grab_focus'; +function gtk_cell_area_activate(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; flags: TGtkCellRendererState; edit_only: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_area_activate'; +function gtk_cell_area_activate_cell(area: PGtkCellArea; widget: PGtkWidget; renderer: PGtkCellRenderer; event: PGdkEvent; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_area_activate_cell'; +function gtk_cell_area_attribute_get_column(area: PGtkCellArea; renderer: PGtkCellRenderer; attribute: Pgchar): gint; cdecl; external LazGtk3_library name 'gtk_cell_area_attribute_get_column'; +function gtk_cell_area_box_get_spacing(box: PGtkCellAreaBox): gint; cdecl; external LazGtk3_library name 'gtk_cell_area_box_get_spacing'; +function gtk_cell_area_box_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_area_box_get_type'; +function gtk_cell_area_box_new: PGtkCellAreaBox; cdecl; external LazGtk3_library name 'gtk_cell_area_box_new'; +function gtk_cell_area_class_find_cell_property(aclass: PGtkCellAreaClass; property_name: Pgchar): PGParamSpec; cdecl; external LazGtk3_library name 'gtk_cell_area_class_find_cell_property'; +function gtk_cell_area_class_list_cell_properties(aclass: PGtkCellAreaClass; n_properties: Pguint): PPGParamSpec; cdecl; external LazGtk3_library name 'gtk_cell_area_class_list_cell_properties'; +function gtk_cell_area_context_get_area(context: PGtkCellAreaContext): PGtkCellArea; cdecl; external LazGtk3_library name 'gtk_cell_area_context_get_area'; +function gtk_cell_area_context_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_area_context_get_type'; +function gtk_cell_area_copy_context(area: PGtkCellArea; context: PGtkCellAreaContext): PGtkCellAreaContext; cdecl; external LazGtk3_library name 'gtk_cell_area_copy_context'; +function gtk_cell_area_create_context(area: PGtkCellArea): PGtkCellAreaContext; cdecl; external LazGtk3_library name 'gtk_cell_area_create_context'; +function gtk_cell_area_event(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; event: PGdkEvent; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gint; cdecl; external LazGtk3_library name 'gtk_cell_area_event'; +function gtk_cell_area_focus(area: PGtkCellArea; direction: TGtkDirectionType): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_area_focus'; +function gtk_cell_area_get_cell_at_position(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; x: gint; y: gint; alloc_area: PGdkRectangle): PGtkCellRenderer; cdecl; external LazGtk3_library name 'gtk_cell_area_get_cell_at_position'; +function gtk_cell_area_get_current_path_string(area: PGtkCellArea): Pgchar; cdecl; external LazGtk3_library name 'gtk_cell_area_get_current_path_string'; +function gtk_cell_area_get_edit_widget(area: PGtkCellArea): PGtkCellEditable; cdecl; external LazGtk3_library name 'gtk_cell_area_get_edit_widget'; +function gtk_cell_area_get_edited_cell(area: PGtkCellArea): PGtkCellRenderer; cdecl; external LazGtk3_library name 'gtk_cell_area_get_edited_cell'; +function gtk_cell_area_get_focus_cell(area: PGtkCellArea): PGtkCellRenderer; cdecl; external LazGtk3_library name 'gtk_cell_area_get_focus_cell'; +function gtk_cell_area_get_focus_from_sibling(area: PGtkCellArea; renderer: PGtkCellRenderer): PGtkCellRenderer; cdecl; external LazGtk3_library name 'gtk_cell_area_get_focus_from_sibling'; +function gtk_cell_area_get_focus_siblings(area: PGtkCellArea; renderer: PGtkCellRenderer): PGList; cdecl; external LazGtk3_library name 'gtk_cell_area_get_focus_siblings'; +function gtk_cell_area_get_request_mode(area: PGtkCellArea): TGtkSizeRequestMode; cdecl; external LazGtk3_library name 'gtk_cell_area_get_request_mode'; +function gtk_cell_area_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_area_get_type'; +function gtk_cell_area_has_renderer(area: PGtkCellArea; renderer: PGtkCellRenderer): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_area_has_renderer'; +function gtk_cell_area_is_activatable(area: PGtkCellArea): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_area_is_activatable'; +function gtk_cell_area_is_focus_sibling(area: PGtkCellArea; renderer: PGtkCellRenderer; sibling: PGtkCellRenderer): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_area_is_focus_sibling'; +function gtk_cell_editable_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_editable_get_type'; +function gtk_cell_layout_get_area(cell_layout: PGtkCellLayout): PGtkCellArea; cdecl; external LazGtk3_library name 'gtk_cell_layout_get_area'; +function gtk_cell_layout_get_cells(cell_layout: PGtkCellLayout): PGList; cdecl; external LazGtk3_library name 'gtk_cell_layout_get_cells'; +function gtk_cell_layout_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_layout_get_type'; +function gtk_cell_renderer_accel_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_renderer_accel_get_type'; +function gtk_cell_renderer_accel_new: PGtkCellRendererAccel; cdecl; external LazGtk3_library name 'gtk_cell_renderer_accel_new'; +function gtk_cell_renderer_activate(cell: PGtkCellRenderer; event: PGdkEvent; widget: PGtkWidget; path: Pgchar; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_renderer_activate'; +function gtk_cell_renderer_combo_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_renderer_combo_get_type'; +function gtk_cell_renderer_combo_new: PGtkCellRendererCombo; cdecl; external LazGtk3_library name 'gtk_cell_renderer_combo_new'; +function gtk_cell_renderer_get_request_mode(cell: PGtkCellRenderer): TGtkSizeRequestMode; cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_request_mode'; +function gtk_cell_renderer_get_sensitive(cell: PGtkCellRenderer): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_sensitive'; +function gtk_cell_renderer_get_state(cell: PGtkCellRenderer; widget: PGtkWidget; cell_state: TGtkCellRendererState): TGtkStateFlags; cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_state'; +function gtk_cell_renderer_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_type'; +function gtk_cell_renderer_get_visible(cell: PGtkCellRenderer): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_visible'; +function gtk_cell_renderer_is_activatable(cell: PGtkCellRenderer): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_renderer_is_activatable'; +function gtk_cell_renderer_pixbuf_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_renderer_pixbuf_get_type'; +function gtk_cell_renderer_pixbuf_new: PGtkCellRendererPixbuf; cdecl; external LazGtk3_library name 'gtk_cell_renderer_pixbuf_new'; +function gtk_cell_renderer_progress_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_renderer_progress_get_type'; +function gtk_cell_renderer_progress_new: PGtkCellRendererProgress; cdecl; external LazGtk3_library name 'gtk_cell_renderer_progress_new'; +function gtk_cell_renderer_spin_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_renderer_spin_get_type'; +function gtk_cell_renderer_spin_new: PGtkCellRendererSpin; cdecl; external LazGtk3_library name 'gtk_cell_renderer_spin_new'; +function gtk_cell_renderer_spinner_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_renderer_spinner_get_type'; +function gtk_cell_renderer_spinner_new: PGtkCellRendererSpinner; cdecl; external LazGtk3_library name 'gtk_cell_renderer_spinner_new'; +function gtk_cell_renderer_start_editing(cell: PGtkCellRenderer; event: PGdkEvent; widget: PGtkWidget; path: Pgchar; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState): PGtkCellEditable; cdecl; external LazGtk3_library name 'gtk_cell_renderer_start_editing'; +function gtk_cell_renderer_text_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_renderer_text_get_type'; +function gtk_cell_renderer_text_new: PGtkCellRendererText; cdecl; external LazGtk3_library name 'gtk_cell_renderer_text_new'; +function gtk_cell_renderer_toggle_get_activatable(toggle: PGtkCellRendererToggle): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_renderer_toggle_get_activatable'; +function gtk_cell_renderer_toggle_get_active(toggle: PGtkCellRendererToggle): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_renderer_toggle_get_active'; +function gtk_cell_renderer_toggle_get_radio(toggle: PGtkCellRendererToggle): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_renderer_toggle_get_radio'; +function gtk_cell_renderer_toggle_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_renderer_toggle_get_type'; +function gtk_cell_renderer_toggle_new: PGtkCellRendererToggle; cdecl; external LazGtk3_library name 'gtk_cell_renderer_toggle_new'; +function gtk_cell_view_get_displayed_row(cell_view: PGtkCellView): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_cell_view_get_displayed_row'; +function gtk_cell_view_get_draw_sensitive(cell_view: PGtkCellView): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_view_get_draw_sensitive'; +function gtk_cell_view_get_fit_model(cell_view: PGtkCellView): gboolean; cdecl; external LazGtk3_library name 'gtk_cell_view_get_fit_model'; +function gtk_cell_view_get_model(cell_view: PGtkCellView): PGtkTreeModel; cdecl; external LazGtk3_library name 'gtk_cell_view_get_model'; +function gtk_cell_view_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_cell_view_get_type'; +function gtk_cell_view_new: PGtkCellView; cdecl; external LazGtk3_library name 'gtk_cell_view_new'; +function gtk_cell_view_new_with_context(area: PGtkCellArea; context: PGtkCellAreaContext): PGtkCellView; cdecl; external LazGtk3_library name 'gtk_cell_view_new_with_context'; +function gtk_cell_view_new_with_markup(markup: Pgchar): PGtkCellView; cdecl; external LazGtk3_library name 'gtk_cell_view_new_with_markup'; +function gtk_cell_view_new_with_pixbuf(pixbuf: PGdkPixbuf): PGtkCellView; cdecl; external LazGtk3_library name 'gtk_cell_view_new_with_pixbuf'; +function gtk_cell_view_new_with_text(text: Pgchar): PGtkCellView; cdecl; external LazGtk3_library name 'gtk_cell_view_new_with_text'; +function gtk_check_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_check_button_get_type'; +function gtk_check_button_new: PGtkCheckButton; cdecl; external LazGtk3_library name 'gtk_check_button_new'; +function gtk_check_button_new_with_label(label_: Pgchar): PGtkCheckButton; cdecl; external LazGtk3_library name 'gtk_check_button_new_with_label'; +function gtk_check_button_new_with_mnemonic(label_: Pgchar): PGtkCheckButton; cdecl; external LazGtk3_library name 'gtk_check_button_new_with_mnemonic'; +function gtk_check_menu_item_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_check_menu_item_accessible_get_type'; +function gtk_check_menu_item_get_active(check_menu_item: PGtkCheckMenuItem): gboolean; cdecl; external LazGtk3_library name 'gtk_check_menu_item_get_active'; +function gtk_check_menu_item_get_draw_as_radio(check_menu_item: PGtkCheckMenuItem): gboolean; cdecl; external LazGtk3_library name 'gtk_check_menu_item_get_draw_as_radio'; +function gtk_check_menu_item_get_inconsistent(check_menu_item: PGtkCheckMenuItem): gboolean; cdecl; external LazGtk3_library name 'gtk_check_menu_item_get_inconsistent'; +function gtk_check_menu_item_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_check_menu_item_get_type'; +function gtk_check_menu_item_new: PGtkCheckMenuItem; cdecl; external LazGtk3_library name 'gtk_check_menu_item_new'; +function gtk_check_menu_item_new_with_label(label_: Pgchar): PGtkCheckMenuItem; cdecl; external LazGtk3_library name 'gtk_check_menu_item_new_with_label'; +function gtk_check_menu_item_new_with_mnemonic(label_: Pgchar): PGtkCheckMenuItem; cdecl; external LazGtk3_library name 'gtk_check_menu_item_new_with_mnemonic'; +function gtk_check_version(required_major: guint; required_minor: guint; required_micro: guint): Pgchar; cdecl; external LazGtk3_library name 'gtk_check_version'; +function gtk_clipboard_get(selection: PGdkAtom): PGtkClipboard; cdecl; external LazGtk3_library name 'gtk_clipboard_get'; +function gtk_clipboard_get_default(display: PGdkDisplay): PGtkClipboard; cdecl; external LazGtk3_library name 'gtk_clipboard_get_default'; +function gtk_clipboard_get_display(clipboard: PGtkClipboard): PGdkDisplay; cdecl; external LazGtk3_library name 'gtk_clipboard_get_display'; +function gtk_clipboard_get_for_display(display: PGdkDisplay; selection: PGdkAtom): PGtkClipboard; cdecl; external LazGtk3_library name 'gtk_clipboard_get_for_display'; +function gtk_clipboard_get_owner(clipboard: PGtkClipboard): PGObject; cdecl; external LazGtk3_library name 'gtk_clipboard_get_owner'; +function gtk_clipboard_get_selection(clipboard: PGtkClipboard): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_clipboard_get_selection'; +function gtk_clipboard_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_clipboard_get_type'; +function gtk_clipboard_set_with_data(clipboard: PGtkClipboard; targets: PGtkTargetEntry; n_targets: guint; get_func: TGtkClipboardGetFunc; clear_func: TGtkClipboardClearFunc; user_data: gpointer): gboolean; cdecl; external LazGtk3_library name 'gtk_clipboard_set_with_data'; +function gtk_clipboard_set_with_owner(clipboard: PGtkClipboard; targets: PGtkTargetEntry; n_targets: guint; get_func: TGtkClipboardGetFunc; clear_func: TGtkClipboardClearFunc; owner: PGObject): gboolean; cdecl; external LazGtk3_library name 'gtk_clipboard_set_with_owner'; +function gtk_clipboard_wait_for_contents(clipboard: PGtkClipboard; target: PGdkAtom): PGtkSelectionData; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_for_contents'; +function gtk_clipboard_wait_for_image(clipboard: PGtkClipboard): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_for_image'; +function gtk_clipboard_wait_for_rich_text(clipboard: PGtkClipboard; buffer: PGtkTextBuffer; format: PGdkAtom; length: Pgsize): Pguint8; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_for_rich_text'; +function gtk_clipboard_wait_for_targets(clipboard: PGtkClipboard; targets: PPGdkAtom; n_targets: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_for_targets'; +function gtk_clipboard_wait_for_text(clipboard: PGtkClipboard): Pgchar; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_for_text'; +function gtk_clipboard_wait_for_uris(clipboard: PGtkClipboard): PPgchar; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_for_uris'; +function gtk_clipboard_wait_is_image_available(clipboard: PGtkClipboard): gboolean; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_is_image_available'; +function gtk_clipboard_wait_is_rich_text_available(clipboard: PGtkClipboard; buffer: PGtkTextBuffer): gboolean; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_is_rich_text_available'; +function gtk_clipboard_wait_is_target_available(clipboard: PGtkClipboard; target: PGdkAtom): gboolean; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_is_target_available'; +function gtk_clipboard_wait_is_text_available(clipboard: PGtkClipboard): gboolean; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_is_text_available'; +function gtk_clipboard_wait_is_uris_available(clipboard: PGtkClipboard): gboolean; cdecl; external LazGtk3_library name 'gtk_clipboard_wait_is_uris_available'; +function gtk_color_button_get_title(button: PGtkColorButton): Pgchar; cdecl; external LazGtk3_library name 'gtk_color_button_get_title'; +function gtk_color_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_color_button_get_type'; +function gtk_color_button_new: PGtkColorButton; cdecl; external LazGtk3_library name 'gtk_color_button_new'; +function gtk_color_button_new_with_rgba(rgba: PGdkRGBA): PGtkColorButton; cdecl; external LazGtk3_library name 'gtk_color_button_new_with_rgba'; +function gtk_color_chooser_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_color_chooser_dialog_get_type'; +function gtk_color_chooser_dialog_new(title: Pgchar; parent: PGtkWindow): PGtkColorChooserDialog; cdecl; external LazGtk3_library name 'gtk_color_chooser_dialog_new'; +function gtk_color_chooser_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_color_chooser_get_type'; +function gtk_color_chooser_get_use_alpha(chooser: PGtkColorChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_color_chooser_get_use_alpha'; +function gtk_color_chooser_widget_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_color_chooser_widget_get_type'; +function gtk_color_chooser_widget_new: PGtkColorChooserWidget; cdecl; external LazGtk3_library name 'gtk_color_chooser_widget_new'; +function gtk_color_selection_dialog_get_color_selection(colorsel: PGtkColorSelectionDialog): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_color_selection_dialog_get_color_selection'; +function gtk_color_selection_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_color_selection_dialog_get_type'; +function gtk_color_selection_dialog_new(title: Pgchar): PGtkColorSelectionDialog; cdecl; external LazGtk3_library name 'gtk_color_selection_dialog_new'; +function gtk_color_selection_get_current_alpha(colorsel: PGtkColorSelection): guint16; cdecl; external LazGtk3_library name 'gtk_color_selection_get_current_alpha'; +function gtk_color_selection_get_has_opacity_control(colorsel: PGtkColorSelection): gboolean; cdecl; external LazGtk3_library name 'gtk_color_selection_get_has_opacity_control'; +function gtk_color_selection_get_has_palette(colorsel: PGtkColorSelection): gboolean; cdecl; external LazGtk3_library name 'gtk_color_selection_get_has_palette'; +function gtk_color_selection_get_previous_alpha(colorsel: PGtkColorSelection): guint16; cdecl; external LazGtk3_library name 'gtk_color_selection_get_previous_alpha'; +function gtk_color_selection_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_color_selection_get_type'; +function gtk_color_selection_is_adjusting(colorsel: PGtkColorSelection): gboolean; cdecl; external LazGtk3_library name 'gtk_color_selection_is_adjusting'; +function gtk_color_selection_new: PGtkColorSelection; cdecl; external LazGtk3_library name 'gtk_color_selection_new'; +function gtk_color_selection_palette_from_string(str: Pgchar; colors: PPGdkColor; n_colors: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_color_selection_palette_from_string'; +function gtk_color_selection_palette_to_string(colors: PGdkColor; n_colors: gint): Pgchar; cdecl; external LazGtk3_library name 'gtk_color_selection_palette_to_string'; +function gtk_color_selection_set_change_palette_with_screen_hook(func: TGtkColorSelectionChangePaletteWithScreenFunc): TGtkColorSelectionChangePaletteWithScreenFunc; cdecl; external LazGtk3_library name 'gtk_color_selection_set_change_palette_with_screen_hook'; +function gtk_combo_box_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_combo_box_accessible_get_type'; +function gtk_combo_box_get_active(combo_box: PGtkComboBox): gint; cdecl; external LazGtk3_library name 'gtk_combo_box_get_active'; +function gtk_combo_box_get_active_id(combo_box: PGtkComboBox): Pgchar; cdecl; external LazGtk3_library name 'gtk_combo_box_get_active_id'; +function gtk_combo_box_get_active_iter(combo_box: PGtkComboBox; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_combo_box_get_active_iter'; +function gtk_combo_box_get_button_sensitivity(combo_box: PGtkComboBox): TGtkSensitivityType; cdecl; external LazGtk3_library name 'gtk_combo_box_get_button_sensitivity'; +function gtk_combo_box_get_column_span_column(combo_box: PGtkComboBox): gint; cdecl; external LazGtk3_library name 'gtk_combo_box_get_column_span_column'; +function gtk_combo_box_get_entry_text_column(combo_box: PGtkComboBox): gint; cdecl; external LazGtk3_library name 'gtk_combo_box_get_entry_text_column'; +function gtk_combo_box_get_has_entry(combo_box: PGtkComboBox): gboolean; cdecl; external LazGtk3_library name 'gtk_combo_box_get_has_entry'; +function gtk_combo_box_get_id_column(combo_box: PGtkComboBox): gint; cdecl; external LazGtk3_library name 'gtk_combo_box_get_id_column'; +function gtk_combo_box_get_model(combo_box: PGtkComboBox): PGtkTreeModel; cdecl; external LazGtk3_library name 'gtk_combo_box_get_model'; +function gtk_combo_box_get_popup_accessible(combo_box: PGtkComboBox): PAtkObject; cdecl; external LazGtk3_library name 'gtk_combo_box_get_popup_accessible'; +function gtk_combo_box_get_popup_fixed_width(combo_box: PGtkComboBox): gboolean; cdecl; external LazGtk3_library name 'gtk_combo_box_get_popup_fixed_width'; +function gtk_combo_box_get_row_separator_func(combo_box: PGtkComboBox): TGtkTreeViewRowSeparatorFunc; cdecl; external LazGtk3_library name 'gtk_combo_box_get_row_separator_func'; +function gtk_combo_box_get_row_span_column(combo_box: PGtkComboBox): gint; cdecl; external LazGtk3_library name 'gtk_combo_box_get_row_span_column'; +function gtk_combo_box_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_combo_box_get_type'; +function gtk_combo_box_get_wrap_width(combo_box: PGtkComboBox): gint; cdecl; external LazGtk3_library name 'gtk_combo_box_get_wrap_width'; +function gtk_combo_box_new: PGtkComboBox; cdecl; external LazGtk3_library name 'gtk_combo_box_new'; +function gtk_combo_box_new_with_area(area: PGtkCellArea): PGtkComboBox; cdecl; external LazGtk3_library name 'gtk_combo_box_new_with_area'; +function gtk_combo_box_new_with_area_and_entry(area: PGtkCellArea): PGtkComboBox; cdecl; external LazGtk3_library name 'gtk_combo_box_new_with_area_and_entry'; +function gtk_combo_box_new_with_entry: PGtkComboBox; cdecl; external LazGtk3_library name 'gtk_combo_box_new_with_entry'; +function gtk_combo_box_new_with_model(model: PGtkTreeModel): PGtkComboBox; cdecl; external LazGtk3_library name 'gtk_combo_box_new_with_model'; +function gtk_combo_box_new_with_model_and_entry(model: PGtkTreeModel): PGtkComboBox; cdecl; external LazGtk3_library name 'gtk_combo_box_new_with_model_and_entry'; +function gtk_combo_box_set_active_id(combo_box: PGtkComboBox; active_id: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_combo_box_set_active_id'; +function gtk_combo_box_text_get_active_text(combo_box: PGtkComboBoxText): Pgchar; cdecl; external LazGtk3_library name 'gtk_combo_box_text_get_active_text'; +function gtk_combo_box_text_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_combo_box_text_get_type'; +function gtk_combo_box_text_new: PGtkComboBoxText; cdecl; external LazGtk3_library name 'gtk_combo_box_text_new'; +function gtk_combo_box_text_new_with_entry: PGtkComboBoxText; cdecl; external LazGtk3_library name 'gtk_combo_box_text_new_with_entry'; +function gtk_container_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_container_accessible_get_type'; +function gtk_container_cell_accessible_get_children(container: PGtkContainerCellAccessible): PGList; cdecl; external LazGtk3_library name 'gtk_container_cell_accessible_get_children'; +function gtk_container_cell_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_container_cell_accessible_get_type'; +function gtk_container_cell_accessible_new: PGtkContainerCellAccessible; cdecl; external LazGtk3_library name 'gtk_container_cell_accessible_new'; +function gtk_container_child_type(container: PGtkContainer): TGType; cdecl; external LazGtk3_library name 'gtk_container_child_type'; +function gtk_container_class_find_child_property(cclass: PGtkContainerClass; property_name: Pgchar): PGParamSpec; cdecl; external LazGtk3_library name 'gtk_container_class_find_child_property'; +function gtk_container_class_list_child_properties(cclass: PGtkContainerClass; n_properties: Pguint): PPGParamSpec; cdecl; external LazGtk3_library name 'gtk_container_class_list_child_properties'; +function gtk_container_get_border_width(container: PGtkContainer): guint; cdecl; external LazGtk3_library name 'gtk_container_get_border_width'; +function gtk_container_get_children(container: PGtkContainer): PGList; cdecl; external LazGtk3_library name 'gtk_container_get_children'; +function gtk_container_get_focus_chain(container: PGtkContainer; focusable_widgets: PPGList): gboolean; cdecl; external LazGtk3_library name 'gtk_container_get_focus_chain'; deprecated 'For overriding focus behavior, use the GtkWidgetClass::focus signal.'; +function gtk_container_get_focus_child(container: PGtkContainer): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_container_get_focus_child'; +function gtk_container_get_focus_hadjustment(container: PGtkContainer): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_container_get_focus_hadjustment'; +function gtk_container_get_focus_vadjustment(container: PGtkContainer): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_container_get_focus_vadjustment'; +function gtk_container_get_path_for_child(container: PGtkContainer; child: PGtkWidget): PGtkWidgetPath; cdecl; external LazGtk3_library name 'gtk_container_get_path_for_child'; +function gtk_container_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_container_get_type'; +function gtk_css_provider_error_quark: TGQuark; cdecl; external LazGtk3_library name 'gtk_css_provider_error_quark'; +function gtk_css_provider_get_default: PGtkCssProvider; cdecl; external LazGtk3_library name 'gtk_css_provider_get_default'; deprecated 'Use gtk_css_provider_new() instead.'; +function gtk_css_provider_get_named(name: Pgchar; variant: Pgchar): PGtkCssProvider; cdecl; external LazGtk3_library name 'gtk_css_provider_get_named'; +function gtk_css_provider_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_css_provider_get_type'; +function gtk_css_provider_load_from_data(css_provider: PGtkCssProvider; data: Pgchar; length: gssize; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_css_provider_load_from_data'; +function gtk_css_provider_load_from_file(css_provider: PGtkCssProvider; file_: PGFile; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_css_provider_load_from_file'; +function gtk_css_provider_load_from_path(css_provider: PGtkCssProvider; path: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_css_provider_load_from_path'; +function gtk_css_provider_new: PGtkCssProvider; cdecl; external LazGtk3_library name 'gtk_css_provider_new'; +function gtk_css_provider_to_string(provider: PGtkCssProvider): Pgchar; cdecl; external LazGtk3_library name 'gtk_css_provider_to_string'; +function gtk_css_section_get_end_line(section: PGtkCssSection): guint; cdecl; external LazGtk3_library name 'gtk_css_section_get_end_line'; +function gtk_css_section_get_end_position(section: PGtkCssSection): guint; cdecl; external LazGtk3_library name 'gtk_css_section_get_end_position'; +function gtk_css_section_get_file(section: PGtkCssSection): PGFile; cdecl; external LazGtk3_library name 'gtk_css_section_get_file'; +function gtk_css_section_get_parent(section: PGtkCssSection): PGtkCssSection; cdecl; external LazGtk3_library name 'gtk_css_section_get_parent'; +function gtk_css_section_get_section_type(section: PGtkCssSection): TGtkCssSectionType; cdecl; external LazGtk3_library name 'gtk_css_section_get_section_type'; +function gtk_css_section_get_start_line(section: PGtkCssSection): guint; cdecl; external LazGtk3_library name 'gtk_css_section_get_start_line'; +function gtk_css_section_get_start_position(section: PGtkCssSection): guint; cdecl; external LazGtk3_library name 'gtk_css_section_get_start_position'; +function gtk_css_section_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_css_section_get_type'; +function gtk_css_section_ref(section: PGtkCssSection): PGtkCssSection; cdecl; external LazGtk3_library name 'gtk_css_section_ref'; +function gtk_dialog_add_button(dialog: PGtkDialog; button_text: Pgchar; response_id: TGtkResponseType): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_dialog_add_button'; +function gtk_dialog_get_content_area(dialog: PGtkDialog): PGtkBox; cdecl; external LazGtk3_library name 'gtk_dialog_get_content_area'; +function gtk_dialog_get_header_bar(dialog: PGtkDialog): PGtkHeaderBar; cdecl; external LazGtk3_library name 'gtk_dialog_get_header_bar'; +function gtk_dialog_get_response_for_widget(dialog: PGtkDialog; widget: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_dialog_get_response_for_widget'; +function gtk_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_dialog_get_type'; +function gtk_dialog_get_widget_for_response(dialog: PGtkDialog; response_id: TGtkResponseType): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_dialog_get_widget_for_response'; +function gtk_dialog_new: PGtkDialog; cdecl; external LazGtk3_library name 'gtk_dialog_new'; +function gtk_dialog_new_with_buttons(title: Pgchar; parent: PGtkWindow; flags: TGtkDialogFlags; first_button_text: Pgchar; args: array of const): PGtkDialog; cdecl; external LazGtk3_library name 'gtk_dialog_new_with_buttons'; +function gtk_dialog_run(dialog: PGtkDialog): gint; cdecl; external LazGtk3_library name 'gtk_dialog_run'; +function gtk_distribute_natural_allocation(extra_space: gint; n_requested_sizes: guint; sizes: PGtkRequestedSize): gint; cdecl; external LazGtk3_library name 'gtk_distribute_natural_allocation'; +function gtk_drag_begin_with_coordinates(widget: PGtkWidget; targets: PGtkTargetList; actions: TGdkDragAction; button: gint; event: PGdkEvent; x: gint; y: gint): PGdkDragContext; cdecl; external LazGtk3_library name 'gtk_drag_begin_with_coordinates'; +function gtk_drag_check_threshold(widget: PGtkWidget; start_x: gint; start_y: gint; current_x: gint; current_y: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_drag_check_threshold'; +function gtk_drag_dest_find_target(widget: PGtkWidget; context: PGdkDragContext; target_list: PGtkTargetList): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_drag_dest_find_target'; +function gtk_drag_dest_get_target_list(widget: PGtkWidget): PGtkTargetList; cdecl; external LazGtk3_library name 'gtk_drag_dest_get_target_list'; +function gtk_drag_dest_get_track_motion(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_drag_dest_get_track_motion'; +function gtk_drag_get_source_widget(context: PGdkDragContext): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_drag_get_source_widget'; +function gtk_drag_source_get_target_list(widget: PGtkWidget): PGtkTargetList; cdecl; external LazGtk3_library name 'gtk_drag_source_get_target_list'; +function gtk_drawing_area_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_drawing_area_get_type'; +function gtk_drawing_area_new: PGtkDrawingArea; cdecl; external LazGtk3_library name 'gtk_drawing_area_new'; +function gtk_editable_get_chars(editable: PGtkEditable; start_pos: gint; end_pos: gint): Pgchar; cdecl; external LazGtk3_library name 'gtk_editable_get_chars'; +function gtk_editable_get_editable(editable: PGtkEditable): gboolean; cdecl; external LazGtk3_library name 'gtk_editable_get_editable'; +function gtk_editable_get_position(editable: PGtkEditable): gint; cdecl; external LazGtk3_library name 'gtk_editable_get_position'; +function gtk_editable_get_selection_bounds(editable: PGtkEditable; start_pos: Pgint; end_pos: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_editable_get_selection_bounds'; +function gtk_editable_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_editable_get_type'; +function gtk_entry_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_entry_accessible_get_type'; +function gtk_entry_buffer_delete_text(buffer: PGtkEntryBuffer; position: guint; n_chars: gint): guint; cdecl; external LazGtk3_library name 'gtk_entry_buffer_delete_text'; +function gtk_entry_buffer_get_bytes(buffer: PGtkEntryBuffer): gsize; cdecl; external LazGtk3_library name 'gtk_entry_buffer_get_bytes'; +function gtk_entry_buffer_get_length(buffer: PGtkEntryBuffer): guint; cdecl; external LazGtk3_library name 'gtk_entry_buffer_get_length'; +function gtk_entry_buffer_get_max_length(buffer: PGtkEntryBuffer): gint; cdecl; external LazGtk3_library name 'gtk_entry_buffer_get_max_length'; +function gtk_entry_buffer_get_text(buffer: PGtkEntryBuffer): Pgchar; cdecl; external LazGtk3_library name 'gtk_entry_buffer_get_text'; +function gtk_entry_buffer_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_entry_buffer_get_type'; +function gtk_entry_buffer_insert_text(buffer: PGtkEntryBuffer; position: guint; chars: Pgchar; n_chars: gint): guint; cdecl; external LazGtk3_library name 'gtk_entry_buffer_insert_text'; +function gtk_entry_buffer_new(initial_chars: Pgchar; n_initial_chars: gint): PGtkEntryBuffer; cdecl; external LazGtk3_library name 'gtk_entry_buffer_new'; +function gtk_entry_completion_compute_prefix(completion: PGtkEntryCompletion; key: Pgchar): Pgchar; cdecl; external LazGtk3_library name 'gtk_entry_completion_compute_prefix'; +function gtk_entry_completion_get_completion_prefix(completion: PGtkEntryCompletion): Pgchar; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_completion_prefix'; +function gtk_entry_completion_get_entry(completion: PGtkEntryCompletion): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_entry'; +function gtk_entry_completion_get_inline_completion(completion: PGtkEntryCompletion): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_inline_completion'; +function gtk_entry_completion_get_inline_selection(completion: PGtkEntryCompletion): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_inline_selection'; +function gtk_entry_completion_get_minimum_key_length(completion: PGtkEntryCompletion): gint; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_minimum_key_length'; +function gtk_entry_completion_get_model(completion: PGtkEntryCompletion): PGtkTreeModel; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_model'; +function gtk_entry_completion_get_popup_completion(completion: PGtkEntryCompletion): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_popup_completion'; +function gtk_entry_completion_get_popup_set_width(completion: PGtkEntryCompletion): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_popup_set_width'; +function gtk_entry_completion_get_popup_single_match(completion: PGtkEntryCompletion): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_popup_single_match'; +function gtk_entry_completion_get_text_column(completion: PGtkEntryCompletion): gint; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_text_column'; +function gtk_entry_completion_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_entry_completion_get_type'; +function gtk_entry_completion_new: PGtkEntryCompletion; cdecl; external LazGtk3_library name 'gtk_entry_completion_new'; +function gtk_entry_completion_new_with_area(area: PGtkCellArea): PGtkEntryCompletion; cdecl; external LazGtk3_library name 'gtk_entry_completion_new_with_area'; +function gtk_entry_get_activates_default(entry: PGtkEntry): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_get_activates_default'; +function gtk_entry_get_alignment(entry: PGtkEntry): gfloat; cdecl; external LazGtk3_library name 'gtk_entry_get_alignment'; +function gtk_entry_get_attributes(entry: PGtkEntry): PPangoAttrList; cdecl; external LazGtk3_library name 'gtk_entry_get_attributes'; +function gtk_entry_get_buffer(entry: PGtkEntry): PGtkEntryBuffer; cdecl; external LazGtk3_library name 'gtk_entry_get_buffer'; +function gtk_entry_get_completion(entry: PGtkEntry): PGtkEntryCompletion; cdecl; external LazGtk3_library name 'gtk_entry_get_completion'; +function gtk_entry_get_current_icon_drag_source(entry: PGtkEntry): gint; cdecl; external LazGtk3_library name 'gtk_entry_get_current_icon_drag_source'; +function gtk_entry_get_cursor_hadjustment(entry: PGtkEntry): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_entry_get_cursor_hadjustment'; +function gtk_entry_get_has_frame(entry: PGtkEntry): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_get_has_frame'; +function gtk_entry_get_icon_activatable(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_get_icon_activatable'; +function gtk_entry_get_icon_at_pos(entry: PGtkEntry; x: gint; y: gint): gint; cdecl; external LazGtk3_library name 'gtk_entry_get_icon_at_pos'; +function gtk_entry_get_icon_gicon(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition): PGIcon; cdecl; external LazGtk3_library name 'gtk_entry_get_icon_gicon'; +function gtk_entry_get_icon_name(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition): Pgchar; cdecl; external LazGtk3_library name 'gtk_entry_get_icon_name'; +function gtk_entry_get_icon_pixbuf(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_entry_get_icon_pixbuf'; +function gtk_entry_get_icon_sensitive(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_get_icon_sensitive'; +function gtk_entry_get_icon_storage_type(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition): TGtkImageType; cdecl; external LazGtk3_library name 'gtk_entry_get_icon_storage_type'; +function gtk_entry_get_icon_tooltip_markup(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition): Pgchar; cdecl; external LazGtk3_library name 'gtk_entry_get_icon_tooltip_markup'; +function gtk_entry_get_icon_tooltip_text(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition): Pgchar; cdecl; external LazGtk3_library name 'gtk_entry_get_icon_tooltip_text'; +function gtk_entry_get_input_hints(entry: PGtkEntry): TGtkInputHints; cdecl; external LazGtk3_library name 'gtk_entry_get_input_hints'; +function gtk_entry_get_input_purpose(entry: PGtkEntry): TGtkInputPurpose; cdecl; external LazGtk3_library name 'gtk_entry_get_input_purpose'; +function gtk_entry_get_invisible_char(entry: PGtkEntry): gunichar; cdecl; external LazGtk3_library name 'gtk_entry_get_invisible_char'; +function gtk_entry_get_layout(entry: PGtkEntry): PPangoLayout; cdecl; external LazGtk3_library name 'gtk_entry_get_layout'; +function gtk_entry_get_max_length(entry: PGtkEntry): gint; cdecl; external LazGtk3_library name 'gtk_entry_get_max_length'; +function gtk_entry_get_max_width_chars(entry: PGtkEntry): gint; cdecl; external LazGtk3_library name 'gtk_entry_get_max_width_chars'; +function gtk_entry_get_overwrite_mode(entry: PGtkEntry): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_get_overwrite_mode'; +function gtk_entry_get_placeholder_text(entry: PGtkEntry): Pgchar; cdecl; external LazGtk3_library name 'gtk_entry_get_placeholder_text'; +function gtk_entry_get_progress_fraction(entry: PGtkEntry): gdouble; cdecl; external LazGtk3_library name 'gtk_entry_get_progress_fraction'; +function gtk_entry_get_progress_pulse_step(entry: PGtkEntry): gdouble; cdecl; external LazGtk3_library name 'gtk_entry_get_progress_pulse_step'; +function gtk_entry_get_tabs(entry: PGtkEntry): PPangoTabArray; cdecl; external LazGtk3_library name 'gtk_entry_get_tabs'; +function gtk_entry_get_text(entry: PGtkEntry): Pgchar; cdecl; external LazGtk3_library name 'gtk_entry_get_text'; +function gtk_entry_get_text_length(entry: PGtkEntry): guint16; cdecl; external LazGtk3_library name 'gtk_entry_get_text_length'; +function gtk_entry_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_entry_get_type'; +function gtk_entry_get_visibility(entry: PGtkEntry): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_get_visibility'; +function gtk_entry_get_width_chars(entry: PGtkEntry): gint; cdecl; external LazGtk3_library name 'gtk_entry_get_width_chars'; +function gtk_entry_icon_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_entry_icon_accessible_get_type'; +function gtk_entry_im_context_filter_keypress(entry: PGtkEntry; event: PGdkEventKey): gboolean; cdecl; external LazGtk3_library name 'gtk_entry_im_context_filter_keypress'; +function gtk_entry_layout_index_to_text_index(entry: PGtkEntry; layout_index: gint): gint; cdecl; external LazGtk3_library name 'gtk_entry_layout_index_to_text_index'; +function gtk_entry_new: PGtkEntry; cdecl; external LazGtk3_library name 'gtk_entry_new'; +function gtk_entry_new_with_buffer(buffer: PGtkEntryBuffer): PGtkEntry; cdecl; external LazGtk3_library name 'gtk_entry_new_with_buffer'; +function gtk_entry_text_index_to_layout_index(entry: PGtkEntry; text_index: gint): gint; cdecl; external LazGtk3_library name 'gtk_entry_text_index_to_layout_index'; +function gtk_event_box_get_above_child(event_box: PGtkEventBox): gboolean; cdecl; external LazGtk3_library name 'gtk_event_box_get_above_child'; +function gtk_event_box_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_event_box_get_type'; +function gtk_event_box_get_visible_window(event_box: PGtkEventBox): gboolean; cdecl; external LazGtk3_library name 'gtk_event_box_get_visible_window'; +function gtk_event_box_new: PGtkEventBox; cdecl; external LazGtk3_library name 'gtk_event_box_new'; +function gtk_event_controller_get_propagation_phase(controller: PGtkEventController): TGtkPropagationPhase; cdecl; external LazGtk3_library name 'gtk_event_controller_get_propagation_phase'; +function gtk_event_controller_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_event_controller_get_type'; +function gtk_event_controller_get_widget(controller: PGtkEventController): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_event_controller_get_widget'; +function gtk_event_controller_handle_event(controller: PGtkEventController; event: PGdkEvent): gboolean; cdecl; external LazGtk3_library name 'gtk_event_controller_handle_event'; +function gtk_event_controller_key_forward(controller: PGtkEventControllerKey; widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_event_controller_key_forward'; +function gtk_event_controller_key_get_group(controller: PGtkEventControllerKey): guint; cdecl; external LazGtk3_library name 'gtk_event_controller_key_get_group'; +function gtk_event_controller_key_get_im_context(controller: PGtkEventControllerKey): PGtkIMContext; cdecl; external LazGtk3_library name 'gtk_event_controller_key_get_im_context'; +function gtk_event_controller_key_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_event_controller_key_get_type'; +function gtk_event_controller_key_new(widget: PGtkWidget): PGtkEventControllerKey; cdecl; external LazGtk3_library name 'gtk_event_controller_key_new'; +function gtk_event_controller_motion_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_event_controller_motion_get_type'; +function gtk_event_controller_motion_new(widget: PGtkWidget): PGtkEventControllerMotion; cdecl; external LazGtk3_library name 'gtk_event_controller_motion_new'; +function gtk_event_controller_scroll_get_flags(scroll: PGtkEventControllerScroll): TGtkEventControllerScrollFlags; cdecl; external LazGtk3_library name 'gtk_event_controller_scroll_get_flags'; +function gtk_event_controller_scroll_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_event_controller_scroll_get_type'; +function gtk_event_controller_scroll_new(widget: PGtkWidget; flags: TGtkEventControllerScrollFlags): PGtkEventControllerScroll; cdecl; external LazGtk3_library name 'gtk_event_controller_scroll_new'; +function gtk_events_pending: gboolean; cdecl; external LazGtk3_library name 'gtk_events_pending'; +function gtk_expander_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_expander_accessible_get_type'; +function gtk_expander_get_expanded(expander: PGtkExpander): gboolean; cdecl; external LazGtk3_library name 'gtk_expander_get_expanded'; +function gtk_expander_get_label(expander: PGtkExpander): Pgchar; cdecl; external LazGtk3_library name 'gtk_expander_get_label'; +function gtk_expander_get_label_fill(expander: PGtkExpander): gboolean; cdecl; external LazGtk3_library name 'gtk_expander_get_label_fill'; +function gtk_expander_get_label_widget(expander: PGtkExpander): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_expander_get_label_widget'; +function gtk_expander_get_resize_toplevel(expander: PGtkExpander): gboolean; cdecl; external LazGtk3_library name 'gtk_expander_get_resize_toplevel'; +function gtk_expander_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_expander_get_type'; +function gtk_expander_get_use_markup(expander: PGtkExpander): gboolean; cdecl; external LazGtk3_library name 'gtk_expander_get_use_markup'; +function gtk_expander_get_use_underline(expander: PGtkExpander): gboolean; cdecl; external LazGtk3_library name 'gtk_expander_get_use_underline'; +function gtk_expander_new(label_: Pgchar): PGtkExpander; cdecl; external LazGtk3_library name 'gtk_expander_new'; +function gtk_expander_new_with_mnemonic(label_: Pgchar): PGtkExpander; cdecl; external LazGtk3_library name 'gtk_expander_new_with_mnemonic'; +function gtk_false: gboolean; cdecl; external LazGtk3_library name 'gtk_false'; +function gtk_file_chooser_add_shortcut_folder(chooser: PGtkFileChooser; folder: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_add_shortcut_folder'; +function gtk_file_chooser_add_shortcut_folder_uri(chooser: PGtkFileChooser; uri: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_add_shortcut_folder_uri'; +function gtk_file_chooser_button_get_title(button: PGtkFileChooserButton): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_button_get_title'; +function gtk_file_chooser_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_file_chooser_button_get_type'; +function gtk_file_chooser_button_get_width_chars(button: PGtkFileChooserButton): gint; cdecl; external LazGtk3_library name 'gtk_file_chooser_button_get_width_chars'; +function gtk_file_chooser_button_new(title: Pgchar; action: TGtkFileChooserAction): PGtkFileChooserButton; cdecl; external LazGtk3_library name 'gtk_file_chooser_button_new'; +function gtk_file_chooser_button_new_with_dialog(dialog: PGtkDialog): PGtkFileChooserButton; cdecl; external LazGtk3_library name 'gtk_file_chooser_button_new_with_dialog'; +function gtk_file_chooser_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_file_chooser_dialog_get_type'; +function gtk_file_chooser_dialog_new(title: Pgchar; parent: PGtkWindow; action: TGtkFileChooserAction; first_button_text: Pgchar; args: array of const): PGtkFileChooserDialog; cdecl; external LazGtk3_library name 'gtk_file_chooser_dialog_new'; +function gtk_file_chooser_error_quark: TGQuark; cdecl; external LazGtk3_library name 'gtk_file_chooser_error_quark'; +function gtk_file_chooser_get_action(chooser: PGtkFileChooser): TGtkFileChooserAction; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_action'; +function gtk_file_chooser_get_choice(chooser: PGtkFileChooser; id: Pgchar): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_choice'; +function gtk_file_chooser_get_create_folders(chooser: PGtkFileChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_create_folders'; +function gtk_file_chooser_get_current_folder(chooser: PGtkFileChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_current_folder'; +function gtk_file_chooser_get_current_folder_file(chooser: PGtkFileChooser): PGFile; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_current_folder_file'; +function gtk_file_chooser_get_current_folder_uri(chooser: PGtkFileChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_current_folder_uri'; +function gtk_file_chooser_get_current_name(chooser: PGtkFileChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_current_name'; +function gtk_file_chooser_get_do_overwrite_confirmation(chooser: PGtkFileChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_do_overwrite_confirmation'; +function gtk_file_chooser_get_extra_widget(chooser: PGtkFileChooser): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_extra_widget'; +function gtk_file_chooser_get_file(chooser: PGtkFileChooser): PGFile; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_file'; +function gtk_file_chooser_get_filename(chooser: PGtkFileChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_filename'; +function gtk_file_chooser_get_filenames(chooser: PGtkFileChooser): PGSList; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_filenames'; +function gtk_file_chooser_get_files(chooser: PGtkFileChooser): PGSList; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_files'; +function gtk_file_chooser_get_filter(chooser: PGtkFileChooser): PGtkFileFilter; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_filter'; +function gtk_file_chooser_get_local_only(chooser: PGtkFileChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_local_only'; +function gtk_file_chooser_get_preview_file(chooser: PGtkFileChooser): PGFile; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_preview_file'; +function gtk_file_chooser_get_preview_filename(chooser: PGtkFileChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_preview_filename'; +function gtk_file_chooser_get_preview_uri(chooser: PGtkFileChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_preview_uri'; +function gtk_file_chooser_get_preview_widget(chooser: PGtkFileChooser): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_preview_widget'; +function gtk_file_chooser_get_preview_widget_active(chooser: PGtkFileChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_preview_widget_active'; +function gtk_file_chooser_get_select_multiple(chooser: PGtkFileChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_select_multiple'; +function gtk_file_chooser_get_show_hidden(chooser: PGtkFileChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_show_hidden'; +function gtk_file_chooser_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_type'; +function gtk_file_chooser_get_uri(chooser: PGtkFileChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_uri'; +function gtk_file_chooser_get_uris(chooser: PGtkFileChooser): PGSList; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_uris'; +function gtk_file_chooser_get_use_preview_label(chooser: PGtkFileChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_get_use_preview_label'; +function gtk_file_chooser_list_filters(chooser: PGtkFileChooser): PGSList; cdecl; external LazGtk3_library name 'gtk_file_chooser_list_filters'; +function gtk_file_chooser_list_shortcut_folder_uris(chooser: PGtkFileChooser): PGSList; cdecl; external LazGtk3_library name 'gtk_file_chooser_list_shortcut_folder_uris'; +function gtk_file_chooser_list_shortcut_folders(chooser: PGtkFileChooser): PGSList; cdecl; external LazGtk3_library name 'gtk_file_chooser_list_shortcut_folders'; +function gtk_file_chooser_native_get_accept_label(self: PGtkFileChooserNative): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_native_get_accept_label'; +function gtk_file_chooser_native_get_cancel_label(self: PGtkFileChooserNative): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_chooser_native_get_cancel_label'; +function gtk_file_chooser_native_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_file_chooser_native_get_type'; +function gtk_file_chooser_native_new(title: Pgchar; parent: PGtkWindow; action: TGtkFileChooserAction; accept_label: Pgchar; cancel_label: Pgchar): PGtkFileChooserNative; cdecl; external LazGtk3_library name 'gtk_file_chooser_native_new'; +function gtk_file_chooser_remove_shortcut_folder(chooser: PGtkFileChooser; folder: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_remove_shortcut_folder'; +function gtk_file_chooser_remove_shortcut_folder_uri(chooser: PGtkFileChooser; uri: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_remove_shortcut_folder_uri'; +function gtk_file_chooser_select_file(chooser: PGtkFileChooser; file_: PGFile; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_select_file'; +function gtk_file_chooser_select_filename(chooser: PGtkFileChooser; filename: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_select_filename'; +function gtk_file_chooser_select_uri(chooser: PGtkFileChooser; uri: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_select_uri'; +function gtk_file_chooser_set_current_folder(chooser: PGtkFileChooser; filename: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_set_current_folder'; +function gtk_file_chooser_set_current_folder_file(chooser: PGtkFileChooser; file_: PGFile; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_set_current_folder_file'; +function gtk_file_chooser_set_current_folder_uri(chooser: PGtkFileChooser; uri: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_set_current_folder_uri'; +function gtk_file_chooser_set_file(chooser: PGtkFileChooser; file_: PGFile; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_set_file'; +function gtk_file_chooser_set_filename(chooser: PGtkFileChooser; filename: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_set_filename'; +function gtk_file_chooser_set_uri(chooser: PGtkFileChooser; uri: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_file_chooser_set_uri'; +function gtk_file_chooser_widget_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_file_chooser_widget_accessible_get_type'; +function gtk_file_chooser_widget_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_file_chooser_widget_get_type'; +function gtk_file_chooser_widget_new(action: TGtkFileChooserAction): PGtkFileChooserWidget; cdecl; external LazGtk3_library name 'gtk_file_chooser_widget_new'; +function gtk_file_filter_filter(filter: PGtkFileFilter; filter_info: PGtkFileFilterInfo): gboolean; cdecl; external LazGtk3_library name 'gtk_file_filter_filter'; +function gtk_file_filter_get_name(filter: PGtkFileFilter): Pgchar; cdecl; external LazGtk3_library name 'gtk_file_filter_get_name'; +function gtk_file_filter_get_needed(filter: PGtkFileFilter): TGtkFileFilterFlags; cdecl; external LazGtk3_library name 'gtk_file_filter_get_needed'; +function gtk_file_filter_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_file_filter_get_type'; +function gtk_file_filter_new: PGtkFileFilter; cdecl; external LazGtk3_library name 'gtk_file_filter_new'; +function gtk_file_filter_new_from_gvariant(variant: PGVariant): PGtkFileFilter; cdecl; external LazGtk3_library name 'gtk_file_filter_new_from_gvariant'; +function gtk_file_filter_to_gvariant(filter: PGtkFileFilter): PGVariant; cdecl; external LazGtk3_library name 'gtk_file_filter_to_gvariant'; +function gtk_fixed_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_fixed_get_type'; +function gtk_fixed_new: PGtkFixed; cdecl; external LazGtk3_library name 'gtk_fixed_new'; +function gtk_flow_box_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_flow_box_accessible_get_type'; +function gtk_flow_box_child_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_flow_box_child_accessible_get_type'; +function gtk_flow_box_child_get_index(child: PGtkFlowBoxChild): gint; cdecl; external LazGtk3_library name 'gtk_flow_box_child_get_index'; +function gtk_flow_box_child_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_flow_box_child_get_type'; +function gtk_flow_box_child_is_selected(child: PGtkFlowBoxChild): gboolean; cdecl; external LazGtk3_library name 'gtk_flow_box_child_is_selected'; +function gtk_flow_box_child_new: PGtkFlowBoxChild; cdecl; external LazGtk3_library name 'gtk_flow_box_child_new'; +function gtk_flow_box_get_activate_on_single_click(box: PGtkFlowBox): gboolean; cdecl; external LazGtk3_library name 'gtk_flow_box_get_activate_on_single_click'; +function gtk_flow_box_get_child_at_index(box: PGtkFlowBox; idx: gint): PGtkFlowBoxChild; cdecl; external LazGtk3_library name 'gtk_flow_box_get_child_at_index'; +function gtk_flow_box_get_child_at_pos(box: PGtkFlowBox; x: gint; y: gint): PGtkFlowBoxChild; cdecl; external LazGtk3_library name 'gtk_flow_box_get_child_at_pos'; +function gtk_flow_box_get_column_spacing(box: PGtkFlowBox): guint; cdecl; external LazGtk3_library name 'gtk_flow_box_get_column_spacing'; +function gtk_flow_box_get_homogeneous(box: PGtkFlowBox): gboolean; cdecl; external LazGtk3_library name 'gtk_flow_box_get_homogeneous'; +function gtk_flow_box_get_max_children_per_line(box: PGtkFlowBox): guint; cdecl; external LazGtk3_library name 'gtk_flow_box_get_max_children_per_line'; +function gtk_flow_box_get_min_children_per_line(box: PGtkFlowBox): guint; cdecl; external LazGtk3_library name 'gtk_flow_box_get_min_children_per_line'; +function gtk_flow_box_get_row_spacing(box: PGtkFlowBox): guint; cdecl; external LazGtk3_library name 'gtk_flow_box_get_row_spacing'; +function gtk_flow_box_get_selected_children(box: PGtkFlowBox): PGList; cdecl; external LazGtk3_library name 'gtk_flow_box_get_selected_children'; +function gtk_flow_box_get_selection_mode(box: PGtkFlowBox): TGtkSelectionMode; cdecl; external LazGtk3_library name 'gtk_flow_box_get_selection_mode'; +function gtk_flow_box_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_flow_box_get_type'; +function gtk_flow_box_new: PGtkFlowBox; cdecl; external LazGtk3_library name 'gtk_flow_box_new'; +function gtk_font_button_get_show_size(font_button: PGtkFontButton): gboolean; cdecl; external LazGtk3_library name 'gtk_font_button_get_show_size'; +function gtk_font_button_get_show_style(font_button: PGtkFontButton): gboolean; cdecl; external LazGtk3_library name 'gtk_font_button_get_show_style'; +function gtk_font_button_get_title(font_button: PGtkFontButton): Pgchar; cdecl; external LazGtk3_library name 'gtk_font_button_get_title'; +function gtk_font_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_font_button_get_type'; +function gtk_font_button_get_use_font(font_button: PGtkFontButton): gboolean; cdecl; external LazGtk3_library name 'gtk_font_button_get_use_font'; +function gtk_font_button_get_use_size(font_button: PGtkFontButton): gboolean; cdecl; external LazGtk3_library name 'gtk_font_button_get_use_size'; +function gtk_font_button_new: PGtkFontButton; cdecl; external LazGtk3_library name 'gtk_font_button_new'; +function gtk_font_button_new_with_font(fontname: Pgchar): PGtkFontButton; cdecl; external LazGtk3_library name 'gtk_font_button_new_with_font'; +function gtk_font_chooser_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_font_chooser_dialog_get_type'; +function gtk_font_chooser_dialog_new(title: Pgchar; parent: PGtkWindow): PGtkFontChooserDialog; cdecl; external LazGtk3_library name 'gtk_font_chooser_dialog_new'; +function gtk_font_chooser_get_font(fontchooser: PGtkFontChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_font'; +function gtk_font_chooser_get_font_desc(fontchooser: PGtkFontChooser): PPangoFontDescription; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_font_desc'; +function gtk_font_chooser_get_font_face(fontchooser: PGtkFontChooser): PPangoFontFace; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_font_face'; +function gtk_font_chooser_get_font_family(fontchooser: PGtkFontChooser): PPangoFontFamily; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_font_family'; +function gtk_font_chooser_get_font_features(fontchooser: PGtkFontChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_font_features'; +function gtk_font_chooser_get_font_map(fontchooser: PGtkFontChooser): PPangoFontMap; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_font_map'; +function gtk_font_chooser_get_font_size(fontchooser: PGtkFontChooser): gint; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_font_size'; +function gtk_font_chooser_get_language(fontchooser: PGtkFontChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_language'; +function gtk_font_chooser_get_level(fontchooser: PGtkFontChooser): TGtkFontChooserLevel; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_level'; +function gtk_font_chooser_get_preview_text(fontchooser: PGtkFontChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_preview_text'; +function gtk_font_chooser_get_show_preview_entry(fontchooser: PGtkFontChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_show_preview_entry'; +function gtk_font_chooser_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_font_chooser_get_type'; +function gtk_font_chooser_widget_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_font_chooser_widget_get_type'; +function gtk_font_chooser_widget_new: PGtkFontChooserWidget; cdecl; external LazGtk3_library name 'gtk_font_chooser_widget_new'; +function gtk_font_selection_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_font_selection_dialog_get_type'; +function gtk_font_selection_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_font_selection_get_type'; +function gtk_frame_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_frame_accessible_get_type'; +function gtk_frame_get_label(frame: PGtkFrame): Pgchar; cdecl; external LazGtk3_library name 'gtk_frame_get_label'; +function gtk_frame_get_label_widget(frame: PGtkFrame): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_frame_get_label_widget'; +function gtk_frame_get_shadow_type(frame: PGtkFrame): TGtkShadowType; cdecl; external LazGtk3_library name 'gtk_frame_get_shadow_type'; +function gtk_frame_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_frame_get_type'; +function gtk_frame_new(label_: Pgchar): PGtkFrame; cdecl; external LazGtk3_library name 'gtk_frame_new'; +function gtk_gesture_drag_get_offset(gesture: PGtkGestureDrag; x: Pgdouble; y: Pgdouble): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_drag_get_offset'; +function gtk_gesture_drag_get_start_point(gesture: PGtkGestureDrag; x: Pgdouble; y: Pgdouble): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_drag_get_start_point'; +function gtk_gesture_drag_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gesture_drag_get_type'; +function gtk_gesture_drag_new(widget: PGtkWidget): PGtkGestureDrag; cdecl; external LazGtk3_library name 'gtk_gesture_drag_new'; +function gtk_gesture_get_bounding_box(gesture: PGtkGesture; rect: PGdkRectangle): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_get_bounding_box'; +function gtk_gesture_get_bounding_box_center(gesture: PGtkGesture; x: Pgdouble; y: Pgdouble): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_get_bounding_box_center'; +function gtk_gesture_get_device(gesture: PGtkGesture): PGdkDevice; cdecl; external LazGtk3_library name 'gtk_gesture_get_device'; +function gtk_gesture_get_group(gesture: PGtkGesture): PGList; cdecl; external LazGtk3_library name 'gtk_gesture_get_group'; +function gtk_gesture_get_last_event(gesture: PGtkGesture; sequence: PGdkEventSequence): PGdkEvent; cdecl; external LazGtk3_library name 'gtk_gesture_get_last_event'; +function gtk_gesture_get_last_updated_sequence(gesture: PGtkGesture): PGdkEventSequence; cdecl; external LazGtk3_library name 'gtk_gesture_get_last_updated_sequence'; +function gtk_gesture_get_point(gesture: PGtkGesture; sequence: PGdkEventSequence; x: Pgdouble; y: Pgdouble): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_get_point'; +function gtk_gesture_get_sequence_state(gesture: PGtkGesture; sequence: PGdkEventSequence): TGtkEventSequenceState; cdecl; external LazGtk3_library name 'gtk_gesture_get_sequence_state'; +function gtk_gesture_get_sequences(gesture: PGtkGesture): PGList; cdecl; external LazGtk3_library name 'gtk_gesture_get_sequences'; +function gtk_gesture_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gesture_get_type'; +function gtk_gesture_get_window(gesture: PGtkGesture): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_gesture_get_window'; +function gtk_gesture_handles_sequence(gesture: PGtkGesture; sequence: PGdkEventSequence): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_handles_sequence'; +function gtk_gesture_is_active(gesture: PGtkGesture): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_is_active'; +function gtk_gesture_is_grouped_with(gesture: PGtkGesture; other: PGtkGesture): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_is_grouped_with'; +function gtk_gesture_is_recognized(gesture: PGtkGesture): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_is_recognized'; +function gtk_gesture_long_press_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gesture_long_press_get_type'; +function gtk_gesture_long_press_new(widget: PGtkWidget): PGtkGestureLongPress; cdecl; external LazGtk3_library name 'gtk_gesture_long_press_new'; +function gtk_gesture_multi_press_get_area(gesture: PGtkGestureMultiPress; rect: PGdkRectangle): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_multi_press_get_area'; +function gtk_gesture_multi_press_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gesture_multi_press_get_type'; +function gtk_gesture_multi_press_new(widget: PGtkWidget): PGtkGestureMultiPress; cdecl; external LazGtk3_library name 'gtk_gesture_multi_press_new'; +function gtk_gesture_pan_get_orientation(gesture: PGtkGesturePan): TGtkOrientation; cdecl; external LazGtk3_library name 'gtk_gesture_pan_get_orientation'; +function gtk_gesture_pan_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gesture_pan_get_type'; +function gtk_gesture_pan_new(widget: PGtkWidget; orientation: TGtkOrientation): PGtkGesturePan; cdecl; external LazGtk3_library name 'gtk_gesture_pan_new'; +function gtk_gesture_rotate_get_angle_delta(gesture: PGtkGestureRotate): gdouble; cdecl; external LazGtk3_library name 'gtk_gesture_rotate_get_angle_delta'; +function gtk_gesture_rotate_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gesture_rotate_get_type'; +function gtk_gesture_rotate_new(widget: PGtkWidget): PGtkGestureRotate; cdecl; external LazGtk3_library name 'gtk_gesture_rotate_new'; +function gtk_gesture_set_sequence_state(gesture: PGtkGesture; sequence: PGdkEventSequence; state: TGtkEventSequenceState): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_set_sequence_state'; +function gtk_gesture_set_state(gesture: PGtkGesture; state: TGtkEventSequenceState): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_set_state'; +function gtk_gesture_single_get_button(gesture: PGtkGestureSingle): guint; cdecl; external LazGtk3_library name 'gtk_gesture_single_get_button'; +function gtk_gesture_single_get_current_button(gesture: PGtkGestureSingle): guint; cdecl; external LazGtk3_library name 'gtk_gesture_single_get_current_button'; +function gtk_gesture_single_get_current_sequence(gesture: PGtkGestureSingle): PGdkEventSequence; cdecl; external LazGtk3_library name 'gtk_gesture_single_get_current_sequence'; +function gtk_gesture_single_get_exclusive(gesture: PGtkGestureSingle): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_single_get_exclusive'; +function gtk_gesture_single_get_touch_only(gesture: PGtkGestureSingle): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_single_get_touch_only'; +function gtk_gesture_single_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gesture_single_get_type'; +function gtk_gesture_stylus_get_axes(gesture: PGtkGestureStylus; axes: PGdkAxisUse; values: PPgdouble): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_stylus_get_axes'; +function gtk_gesture_stylus_get_axis(gesture: PGtkGestureStylus; axis: TGdkAxisUse; value: Pgdouble): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_stylus_get_axis'; +function gtk_gesture_stylus_get_device_tool(gesture: PGtkGestureStylus): PGdkDeviceTool; cdecl; external LazGtk3_library name 'gtk_gesture_stylus_get_device_tool'; +function gtk_gesture_stylus_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gesture_stylus_get_type'; +function gtk_gesture_stylus_new(widget: PGtkWidget): PGtkGestureStylus; cdecl; external LazGtk3_library name 'gtk_gesture_stylus_new'; +function gtk_gesture_swipe_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gesture_swipe_get_type'; +function gtk_gesture_swipe_get_velocity(gesture: PGtkGestureSwipe; velocity_x: Pgdouble; velocity_y: Pgdouble): gboolean; cdecl; external LazGtk3_library name 'gtk_gesture_swipe_get_velocity'; +function gtk_gesture_swipe_new(widget: PGtkWidget): PGtkGestureSwipe; cdecl; external LazGtk3_library name 'gtk_gesture_swipe_new'; +function gtk_gesture_zoom_get_scale_delta(gesture: PGtkGestureZoom): gdouble; cdecl; external LazGtk3_library name 'gtk_gesture_zoom_get_scale_delta'; +function gtk_gesture_zoom_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gesture_zoom_get_type'; +function gtk_gesture_zoom_new(widget: PGtkWidget): PGtkGestureZoom; cdecl; external LazGtk3_library name 'gtk_gesture_zoom_new'; +function gtk_get_binary_age: guint; cdecl; external LazGtk3_library name 'gtk_get_binary_age'; +function gtk_get_current_event: PGdkEvent; cdecl; external LazGtk3_library name 'gtk_get_current_event'; +function gtk_get_current_event_device: PGdkDevice; cdecl; external LazGtk3_library name 'gtk_get_current_event_device'; +function gtk_get_current_event_state(state: PGdkModifierType): gboolean; cdecl; external LazGtk3_library name 'gtk_get_current_event_state'; +function gtk_get_current_event_time: guint32; cdecl; external LazGtk3_library name 'gtk_get_current_event_time'; +function gtk_get_debug_flags: guint; cdecl; external LazGtk3_library name 'gtk_get_debug_flags'; +function gtk_get_default_language: PPangoLanguage; cdecl; external LazGtk3_library name 'gtk_get_default_language'; +function gtk_get_event_widget(event: PGdkEvent): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_get_event_widget'; +function gtk_get_interface_age: guint; cdecl; external LazGtk3_library name 'gtk_get_interface_age'; +function gtk_get_locale_direction: TGtkTextDirection; cdecl; external LazGtk3_library name 'gtk_get_locale_direction'; +function gtk_get_major_version: guint; cdecl; external LazGtk3_library name 'gtk_get_major_version'; +function gtk_get_micro_version: guint; cdecl; external LazGtk3_library name 'gtk_get_micro_version'; +function gtk_get_minor_version: guint; cdecl; external LazGtk3_library name 'gtk_get_minor_version'; +function gtk_get_option_group(open_default_display: gboolean): PGOptionGroup; cdecl; external LazGtk3_library name 'gtk_get_option_group'; +function gtk_gl_area_get_auto_render(area: PGtkGLArea): gboolean; cdecl; external LazGtk3_library name 'gtk_gl_area_get_auto_render'; +function gtk_gl_area_get_context(area: PGtkGLArea): PGdkGLContext; cdecl; external LazGtk3_library name 'gtk_gl_area_get_context'; +function gtk_gl_area_get_error(area: PGtkGLArea): PGError; cdecl; external LazGtk3_library name 'gtk_gl_area_get_error'; +function gtk_gl_area_get_has_alpha(area: PGtkGLArea): gboolean; cdecl; external LazGtk3_library name 'gtk_gl_area_get_has_alpha'; +function gtk_gl_area_get_has_depth_buffer(area: PGtkGLArea): gboolean; cdecl; external LazGtk3_library name 'gtk_gl_area_get_has_depth_buffer'; +function gtk_gl_area_get_has_stencil_buffer(area: PGtkGLArea): gboolean; cdecl; external LazGtk3_library name 'gtk_gl_area_get_has_stencil_buffer'; +function gtk_gl_area_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gl_area_get_type'; +function gtk_gl_area_get_use_es(area: PGtkGLArea): gboolean; cdecl; external LazGtk3_library name 'gtk_gl_area_get_use_es'; +function gtk_gl_area_new: PGtkGLArea; cdecl; external LazGtk3_library name 'gtk_gl_area_new'; +function gtk_grab_get_current: PGtkWidget; cdecl; external LazGtk3_library name 'gtk_grab_get_current'; +function gtk_gradient_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_gradient_get_type'; +function gtk_gradient_resolve_for_context(gradient: PGtkGradient; context: PGtkStyleContext): Pcairo_pattern_t; cdecl; external LazGtk3_library name 'gtk_gradient_resolve_for_context'; +function gtk_grid_get_baseline_row(grid: PGtkGrid): gint; cdecl; external LazGtk3_library name 'gtk_grid_get_baseline_row'; +function gtk_grid_get_child_at(grid: PGtkGrid; left: gint; top: gint): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_grid_get_child_at'; +function gtk_grid_get_column_homogeneous(grid: PGtkGrid): gboolean; cdecl; external LazGtk3_library name 'gtk_grid_get_column_homogeneous'; +function gtk_grid_get_column_spacing(grid: PGtkGrid): guint; cdecl; external LazGtk3_library name 'gtk_grid_get_column_spacing'; +function gtk_grid_get_row_baseline_position(grid: PGtkGrid; row: gint): TGtkBaselinePosition; cdecl; external LazGtk3_library name 'gtk_grid_get_row_baseline_position'; +function gtk_grid_get_row_homogeneous(grid: PGtkGrid): gboolean; cdecl; external LazGtk3_library name 'gtk_grid_get_row_homogeneous'; +function gtk_grid_get_row_spacing(grid: PGtkGrid): guint; cdecl; external LazGtk3_library name 'gtk_grid_get_row_spacing'; +function gtk_grid_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_grid_get_type'; +function gtk_grid_new: PGtkGrid; cdecl; external LazGtk3_library name 'gtk_grid_new'; +function gtk_handle_box_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_handle_box_get_type'; +function gtk_hbox_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_hbox_get_type'; +function gtk_hbutton_box_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_hbutton_box_get_type'; +function gtk_header_bar_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_header_bar_accessible_get_type'; +function gtk_header_bar_get_custom_title(bar: PGtkHeaderBar): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_header_bar_get_custom_title'; +function gtk_header_bar_get_decoration_layout(bar: PGtkHeaderBar): Pgchar; cdecl; external LazGtk3_library name 'gtk_header_bar_get_decoration_layout'; +function gtk_header_bar_get_has_subtitle(bar: PGtkHeaderBar): gboolean; cdecl; external LazGtk3_library name 'gtk_header_bar_get_has_subtitle'; +function gtk_header_bar_get_show_close_button(bar: PGtkHeaderBar): gboolean; cdecl; external LazGtk3_library name 'gtk_header_bar_get_show_close_button'; +function gtk_header_bar_get_subtitle(bar: PGtkHeaderBar): Pgchar; cdecl; external LazGtk3_library name 'gtk_header_bar_get_subtitle'; +function gtk_header_bar_get_title(bar: PGtkHeaderBar): Pgchar; cdecl; external LazGtk3_library name 'gtk_header_bar_get_title'; +function gtk_header_bar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_header_bar_get_type'; +function gtk_header_bar_new: PGtkHeaderBar; cdecl; external LazGtk3_library name 'gtk_header_bar_new'; +function gtk_hpaned_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_hpaned_get_type'; +function gtk_hscale_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_hscale_get_type'; +function gtk_hscrollbar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_hscrollbar_get_type'; +function gtk_hseparator_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_hseparator_get_type'; +function gtk_hsv_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_hsv_get_type'; +function gtk_hsv_is_adjusting(hsv: PGtkHSV): gboolean; cdecl; external LazGtk3_library name 'gtk_hsv_is_adjusting'; +function gtk_hsv_new: PGtkHSV; cdecl; external LazGtk3_library name 'gtk_hsv_new'; +function gtk_icon_factory_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_icon_factory_get_type'; +function gtk_icon_info_get_base_scale(icon_info: PGtkIconInfo): gint; cdecl; external LazGtk3_library name 'gtk_icon_info_get_base_scale'; +function gtk_icon_info_get_base_size(icon_info: PGtkIconInfo): gint; cdecl; external LazGtk3_library name 'gtk_icon_info_get_base_size'; +function gtk_icon_info_get_filename(icon_info: PGtkIconInfo): Pgchar; cdecl; external LazGtk3_library name 'gtk_icon_info_get_filename'; +function gtk_icon_info_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_icon_info_get_type'; +function gtk_icon_info_is_symbolic(icon_info: PGtkIconInfo): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_info_is_symbolic'; +function gtk_icon_info_load_icon(icon_info: PGtkIconInfo; error: PPGError): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_icon_info_load_icon'; +function gtk_icon_info_load_icon_finish(icon_info: PGtkIconInfo; res: PGAsyncResult; error: PPGError): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_icon_info_load_icon_finish'; +function gtk_icon_info_load_surface(icon_info: PGtkIconInfo; for_window: PGdkWindow; error: PPGError): Pcairo_surface_t; cdecl; external LazGtk3_library name 'gtk_icon_info_load_surface'; +function gtk_icon_info_load_symbolic(icon_info: PGtkIconInfo; fg: PGdkRGBA; success_color: PGdkRGBA; warning_color: PGdkRGBA; error_color: PGdkRGBA; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_icon_info_load_symbolic'; +function gtk_icon_info_load_symbolic_finish(icon_info: PGtkIconInfo; res: PGAsyncResult; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_icon_info_load_symbolic_finish'; +function gtk_icon_info_load_symbolic_for_context(icon_info: PGtkIconInfo; context: PGtkStyleContext; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_icon_info_load_symbolic_for_context'; +function gtk_icon_info_load_symbolic_for_context_finish(icon_info: PGtkIconInfo; res: PGAsyncResult; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_icon_info_load_symbolic_for_context_finish'; +function gtk_icon_info_new_for_pixbuf(icon_theme: PGtkIconTheme; pixbuf: PGdkPixbuf): PGtkIconInfo; cdecl; external LazGtk3_library name 'gtk_icon_info_new_for_pixbuf'; +function gtk_icon_set_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_icon_set_get_type'; +function gtk_icon_size_lookup(size: gint; width: Pgint; height: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_size_lookup'; +function gtk_icon_source_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_icon_source_get_type'; +function gtk_icon_theme_choose_icon(icon_theme: PGtkIconTheme; icon_names: PPgchar; size: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; external LazGtk3_library name 'gtk_icon_theme_choose_icon'; +function gtk_icon_theme_choose_icon_for_scale(icon_theme: PGtkIconTheme; icon_names: PPgchar; size: gint; scale: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; external LazGtk3_library name 'gtk_icon_theme_choose_icon_for_scale'; +function gtk_icon_theme_error_quark: TGQuark; cdecl; external LazGtk3_library name 'gtk_icon_theme_error_quark'; +function gtk_icon_theme_get_default: PGtkIconTheme; cdecl; external LazGtk3_library name 'gtk_icon_theme_get_default'; +function gtk_icon_theme_get_example_icon_name(icon_theme: PGtkIconTheme): Pgchar; cdecl; external LazGtk3_library name 'gtk_icon_theme_get_example_icon_name'; +function gtk_icon_theme_get_for_screen(screen: PGdkScreen): PGtkIconTheme; cdecl; external LazGtk3_library name 'gtk_icon_theme_get_for_screen'; +function gtk_icon_theme_get_icon_sizes(icon_theme: PGtkIconTheme; icon_name: Pgchar): Pgint; cdecl; external LazGtk3_library name 'gtk_icon_theme_get_icon_sizes'; +function gtk_icon_theme_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_icon_theme_get_type'; +function gtk_icon_theme_has_icon(icon_theme: PGtkIconTheme; icon_name: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_theme_has_icon'; +function gtk_icon_theme_list_contexts(icon_theme: PGtkIconTheme): PGList; cdecl; external LazGtk3_library name 'gtk_icon_theme_list_contexts'; +function gtk_icon_theme_list_icons(icon_theme: PGtkIconTheme; context: Pgchar): PGList; cdecl; external LazGtk3_library name 'gtk_icon_theme_list_icons'; +function gtk_icon_theme_load_icon(icon_theme: PGtkIconTheme; icon_name: Pgchar; size: gint; flags: TGtkIconLookupFlags; error: PPGError): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_icon_theme_load_icon'; +function gtk_icon_theme_load_icon_for_scale(icon_theme: PGtkIconTheme; icon_name: Pgchar; size: gint; scale: gint; flags: TGtkIconLookupFlags; error: PPGError): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_icon_theme_load_icon_for_scale'; +function gtk_icon_theme_load_surface(icon_theme: PGtkIconTheme; icon_name: Pgchar; size: gint; scale: gint; for_window: PGdkWindow; flags: TGtkIconLookupFlags; error: PPGError): Pcairo_surface_t; cdecl; external LazGtk3_library name 'gtk_icon_theme_load_surface'; +function gtk_icon_theme_lookup_by_gicon(icon_theme: PGtkIconTheme; icon: PGIcon; size: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; external LazGtk3_library name 'gtk_icon_theme_lookup_by_gicon'; +function gtk_icon_theme_lookup_by_gicon_for_scale(icon_theme: PGtkIconTheme; icon: PGIcon; size: gint; scale: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; external LazGtk3_library name 'gtk_icon_theme_lookup_by_gicon_for_scale'; +function gtk_icon_theme_lookup_icon(icon_theme: PGtkIconTheme; icon_name: Pgchar; size: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; external LazGtk3_library name 'gtk_icon_theme_lookup_icon'; +function gtk_icon_theme_lookup_icon_for_scale(icon_theme: PGtkIconTheme; icon_name: Pgchar; size: gint; scale: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; external LazGtk3_library name 'gtk_icon_theme_lookup_icon_for_scale'; +function gtk_icon_theme_new: PGtkIconTheme; cdecl; external LazGtk3_library name 'gtk_icon_theme_new'; +function gtk_icon_theme_rescan_if_needed(icon_theme: PGtkIconTheme): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_theme_rescan_if_needed'; +function gtk_icon_view_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_icon_view_accessible_get_type'; +function gtk_icon_view_create_drag_icon(icon_view: PGtkIconView; path: PGtkTreePath): Pcairo_surface_t; cdecl; external LazGtk3_library name 'gtk_icon_view_create_drag_icon'; +function gtk_icon_view_get_activate_on_single_click(icon_view: PGtkIconView): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_view_get_activate_on_single_click'; +function gtk_icon_view_get_cell_rect(icon_view: PGtkIconView; path: PGtkTreePath; cell: PGtkCellRenderer; rect: PGdkRectangle): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_view_get_cell_rect'; +function gtk_icon_view_get_column_spacing(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_column_spacing'; +function gtk_icon_view_get_columns(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_columns'; +function gtk_icon_view_get_cursor(icon_view: PGtkIconView; path: PPGtkTreePath; cell: PPGtkCellRenderer): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_view_get_cursor'; +function gtk_icon_view_get_dest_item_at_pos(icon_view: PGtkIconView; drag_x: gint; drag_y: gint; path: PPGtkTreePath; pos: PGtkIconViewDropPosition): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_view_get_dest_item_at_pos'; +function gtk_icon_view_get_item_at_pos(icon_view: PGtkIconView; x: gint; y: gint; path: PPGtkTreePath; cell: PPGtkCellRenderer): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_view_get_item_at_pos'; +function gtk_icon_view_get_item_column(icon_view: PGtkIconView; path: PGtkTreePath): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_item_column'; +function gtk_icon_view_get_item_orientation(icon_view: PGtkIconView): TGtkOrientation; cdecl; external LazGtk3_library name 'gtk_icon_view_get_item_orientation'; +function gtk_icon_view_get_item_padding(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_item_padding'; +function gtk_icon_view_get_item_row(icon_view: PGtkIconView; path: PGtkTreePath): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_item_row'; +function gtk_icon_view_get_item_width(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_item_width'; +function gtk_icon_view_get_margin(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_margin'; +function gtk_icon_view_get_markup_column(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_markup_column'; +function gtk_icon_view_get_model(icon_view: PGtkIconView): PGtkTreeModel; cdecl; external LazGtk3_library name 'gtk_icon_view_get_model'; +function gtk_icon_view_get_path_at_pos(icon_view: PGtkIconView; x: gint; y: gint): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_icon_view_get_path_at_pos'; +function gtk_icon_view_get_pixbuf_column(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_pixbuf_column'; +function gtk_icon_view_get_reorderable(icon_view: PGtkIconView): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_view_get_reorderable'; +function gtk_icon_view_get_row_spacing(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_row_spacing'; +function gtk_icon_view_get_selected_items(icon_view: PGtkIconView): PGList; cdecl; external LazGtk3_library name 'gtk_icon_view_get_selected_items'; +function gtk_icon_view_get_selection_mode(icon_view: PGtkIconView): TGtkSelectionMode; cdecl; external LazGtk3_library name 'gtk_icon_view_get_selection_mode'; +function gtk_icon_view_get_spacing(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_spacing'; +function gtk_icon_view_get_text_column(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_text_column'; +function gtk_icon_view_get_tooltip_column(icon_view: PGtkIconView): gint; cdecl; external LazGtk3_library name 'gtk_icon_view_get_tooltip_column'; +function gtk_icon_view_get_tooltip_context(icon_view: PGtkIconView; x: Pgint; y: Pgint; keyboard_tip: gboolean; model: PPGtkTreeModel; path: PPGtkTreePath; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_view_get_tooltip_context'; +function gtk_icon_view_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_icon_view_get_type'; +function gtk_icon_view_get_visible_range(icon_view: PGtkIconView; start_path: PPGtkTreePath; end_path: PPGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_view_get_visible_range'; +function gtk_icon_view_new: PGtkIconView; cdecl; external LazGtk3_library name 'gtk_icon_view_new'; +function gtk_icon_view_new_with_area(area: PGtkCellArea): PGtkIconView; cdecl; external LazGtk3_library name 'gtk_icon_view_new_with_area'; +function gtk_icon_view_new_with_model(model: PGtkTreeModel): PGtkIconView; cdecl; external LazGtk3_library name 'gtk_icon_view_new_with_model'; +function gtk_icon_view_path_is_selected(icon_view: PGtkIconView; path: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_icon_view_path_is_selected'; +function gtk_im_context_delete_surrounding(context: PGtkIMContext; offset: gint; n_chars: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_im_context_delete_surrounding'; +function gtk_im_context_filter_keypress(context: PGtkIMContext; event: PGdkEventKey): gboolean; cdecl; external LazGtk3_library name 'gtk_im_context_filter_keypress'; +function gtk_im_context_get_surrounding(context: PGtkIMContext; text: PPgchar; cursor_index: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_im_context_get_surrounding'; +function gtk_im_context_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_im_context_get_type'; +function gtk_im_context_simple_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_im_context_simple_get_type'; +function gtk_im_context_simple_new: PGtkIMContextSimple; cdecl; external LazGtk3_library name 'gtk_im_context_simple_new'; +function gtk_im_multicontext_get_context_id(context: PGtkIMMulticontext): Pgchar; cdecl; external LazGtk3_library name 'gtk_im_multicontext_get_context_id'; +function gtk_im_multicontext_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_im_multicontext_get_type'; +function gtk_im_multicontext_new: PGtkIMMulticontext; cdecl; external LazGtk3_library name 'gtk_im_multicontext_new'; +function gtk_image_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_image_accessible_get_type'; +function gtk_image_cell_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_image_cell_accessible_get_type'; +function gtk_image_get_animation(image: PGtkImage): PGdkPixbufAnimation; cdecl; external LazGtk3_library name 'gtk_image_get_animation'; +function gtk_image_get_pixbuf(image: PGtkImage): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_image_get_pixbuf'; +function gtk_image_get_pixel_size(image: PGtkImage): gint; cdecl; external LazGtk3_library name 'gtk_image_get_pixel_size'; +function gtk_image_get_storage_type(image: PGtkImage): TGtkImageType; cdecl; external LazGtk3_library name 'gtk_image_get_storage_type'; +function gtk_image_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_image_get_type'; +function gtk_image_menu_item_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_image_menu_item_get_type'; +function gtk_image_new: PGtkImage; cdecl; external LazGtk3_library name 'gtk_image_new'; +function gtk_image_new_from_animation(animation: PGdkPixbufAnimation): PGtkImage; cdecl; external LazGtk3_library name 'gtk_image_new_from_animation'; +function gtk_image_new_from_file(filename: Pgchar): PGtkImage; cdecl; external LazGtk3_library name 'gtk_image_new_from_file'; +function gtk_image_new_from_gicon(icon: PGIcon; size: TGtkIconSize): PGtkImage; cdecl; external LazGtk3_library name 'gtk_image_new_from_gicon'; +function gtk_image_new_from_icon_name(icon_name: Pgchar; size: TGtkIconSize): PGtkImage; cdecl; external LazGtk3_library name 'gtk_image_new_from_icon_name'; +function gtk_image_new_from_pixbuf(pixbuf: PGdkPixbuf): PGtkImage; cdecl; external LazGtk3_library name 'gtk_image_new_from_pixbuf'; +function gtk_image_new_from_resource(resource_path: Pgchar): PGtkImage; cdecl; external LazGtk3_library name 'gtk_image_new_from_resource'; +function gtk_image_new_from_surface(surface: Pcairo_surface_t): PGtkImage; cdecl; external LazGtk3_library name 'gtk_image_new_from_surface'; +function gtk_info_bar_add_button(info_bar: PGtkInfoBar; button_text: Pgchar; response_id: TgtkResponseType): PGtkButton; cdecl; external LazGtk3_library name 'gtk_info_bar_add_button'; +function gtk_info_bar_get_action_area(info_bar: PGtkInfoBar): PGtkBox; cdecl; external LazGtk3_library name 'gtk_info_bar_get_action_area'; +function gtk_info_bar_get_content_area(info_bar: PGtkInfoBar): PGtkBox; cdecl; external LazGtk3_library name 'gtk_info_bar_get_content_area'; +function gtk_info_bar_get_message_type(info_bar: PGtkInfoBar): TGtkMessageType; cdecl; external LazGtk3_library name 'gtk_info_bar_get_message_type'; +function gtk_info_bar_get_revealed(info_bar: PGtkInfoBar): gboolean; cdecl; external LazGtk3_library name 'gtk_info_bar_get_revealed'; +function gtk_info_bar_get_show_close_button(info_bar: PGtkInfoBar): gboolean; cdecl; external LazGtk3_library name 'gtk_info_bar_get_show_close_button'; +function gtk_info_bar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_info_bar_get_type'; +function gtk_info_bar_new: PGtkInfoBar; cdecl; external LazGtk3_library name 'gtk_info_bar_new'; +function gtk_info_bar_new_with_buttons(first_button_text: Pgchar; args: array of const): PGtkInfoBar; cdecl; external LazGtk3_library name 'gtk_info_bar_new_with_buttons'; +function gtk_init_check(argc: Pgint; argv: PPPgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_init_check'; +function gtk_init_with_args(argc: Pgint; argv: PPPgchar; parameter_string: Pgchar; entries: PGOptionEntry; translation_domain: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_init_with_args'; +function gtk_invisible_get_screen(invisible: PGtkInvisible): PGdkScreen; cdecl; external LazGtk3_library name 'gtk_invisible_get_screen'; +function gtk_invisible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_invisible_get_type'; +function gtk_invisible_new: PGtkInvisible; cdecl; external LazGtk3_library name 'gtk_invisible_new'; +function gtk_invisible_new_for_screen(screen: PGdkScreen): PGtkInvisible; cdecl; external LazGtk3_library name 'gtk_invisible_new_for_screen'; +function gtk_label_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_label_accessible_get_type'; +function gtk_label_get_angle(label_: PGtkLabel): gdouble; cdecl; external LazGtk3_library name 'gtk_label_get_angle'; +function gtk_label_get_attributes(label_: PGtkLabel): PPangoAttrList; cdecl; external LazGtk3_library name 'gtk_label_get_attributes'; +function gtk_label_get_current_uri(label_: PGtkLabel): Pgchar; cdecl; external LazGtk3_library name 'gtk_label_get_current_uri'; +function gtk_label_get_ellipsize(label_: PGtkLabel): TPangoEllipsizeMode; cdecl; external LazGtk3_library name 'gtk_label_get_ellipsize'; +function gtk_label_get_justify(label_: PGtkLabel): TGtkJustification; cdecl; external LazGtk3_library name 'gtk_label_get_justify'; +function gtk_label_get_label(label_: PGtkLabel): Pgchar; cdecl; external LazGtk3_library name 'gtk_label_get_label'; +function gtk_label_get_layout(label_: PGtkLabel): PPangoLayout; cdecl; external LazGtk3_library name 'gtk_label_get_layout'; +function gtk_label_get_line_wrap(label_: PGtkLabel): gboolean; cdecl; external LazGtk3_library name 'gtk_label_get_line_wrap'; +function gtk_label_get_line_wrap_mode(label_: PGtkLabel): TPangoWrapMode; cdecl; external LazGtk3_library name 'gtk_label_get_line_wrap_mode'; +function gtk_label_get_lines(label_: PGtkLabel): gint; cdecl; external LazGtk3_library name 'gtk_label_get_lines'; +function gtk_label_get_max_width_chars(label_: PGtkLabel): gint; cdecl; external LazGtk3_library name 'gtk_label_get_max_width_chars'; +function gtk_label_get_mnemonic_keyval(label_: PGtkLabel): guint; cdecl; external LazGtk3_library name 'gtk_label_get_mnemonic_keyval'; +function gtk_label_get_mnemonic_widget(label_: PGtkLabel): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_label_get_mnemonic_widget'; +function gtk_label_get_selectable(label_: PGtkLabel): gboolean; cdecl; external LazGtk3_library name 'gtk_label_get_selectable'; +function gtk_label_get_selection_bounds(label_: PGtkLabel; start: Pgint; end_: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_label_get_selection_bounds'; +function gtk_label_get_single_line_mode(label_: PGtkLabel): gboolean; cdecl; external LazGtk3_library name 'gtk_label_get_single_line_mode'; +function gtk_label_get_text(label_: PGtkLabel): Pgchar; cdecl; external LazGtk3_library name 'gtk_label_get_text'; +function gtk_label_get_track_visited_links(label_: PGtkLabel): gboolean; cdecl; external LazGtk3_library name 'gtk_label_get_track_visited_links'; +function gtk_label_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_label_get_type'; +function gtk_label_get_use_markup(label_: PGtkLabel): gboolean; cdecl; external LazGtk3_library name 'gtk_label_get_use_markup'; +function gtk_label_get_use_underline(label_: PGtkLabel): gboolean; cdecl; external LazGtk3_library name 'gtk_label_get_use_underline'; +function gtk_label_get_width_chars(label_: PGtkLabel): gint; cdecl; external LazGtk3_library name 'gtk_label_get_width_chars'; +function gtk_label_get_xalign(label_: PGtkLabel): gfloat; cdecl; external LazGtk3_library name 'gtk_label_get_xalign'; +function gtk_label_get_yalign(label_: PGtkLabel): gfloat; cdecl; external LazGtk3_library name 'gtk_label_get_yalign'; +function gtk_label_new(str: Pgchar): PGtkLabel; cdecl; external LazGtk3_library name 'gtk_label_new'; +function gtk_label_new_with_mnemonic(str: Pgchar): PGtkLabel; cdecl; external LazGtk3_library name 'gtk_label_new_with_mnemonic'; +function gtk_layout_get_bin_window(layout: PGtkLayout): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_layout_get_bin_window'; +function gtk_layout_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_layout_get_type'; +function gtk_layout_new(hadjustment: PGtkAdjustment; vadjustment: PGtkAdjustment): PGtkLayout; cdecl; external LazGtk3_library name 'gtk_layout_new'; +function gtk_level_bar_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_level_bar_accessible_get_type'; +function gtk_level_bar_get_inverted(self: PGtkLevelBar): gboolean; cdecl; external LazGtk3_library name 'gtk_level_bar_get_inverted'; +function gtk_level_bar_get_max_value(self: PGtkLevelBar): gdouble; cdecl; external LazGtk3_library name 'gtk_level_bar_get_max_value'; +function gtk_level_bar_get_min_value(self: PGtkLevelBar): gdouble; cdecl; external LazGtk3_library name 'gtk_level_bar_get_min_value'; +function gtk_level_bar_get_mode(self: PGtkLevelBar): TGtkLevelBarMode; cdecl; external LazGtk3_library name 'gtk_level_bar_get_mode'; +function gtk_level_bar_get_offset_value(self: PGtkLevelBar; name: Pgchar; value: Pgdouble): gboolean; cdecl; external LazGtk3_library name 'gtk_level_bar_get_offset_value'; +function gtk_level_bar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_level_bar_get_type'; +function gtk_level_bar_get_value(self: PGtkLevelBar): gdouble; cdecl; external LazGtk3_library name 'gtk_level_bar_get_value'; +function gtk_level_bar_new: PGtkLevelBar; cdecl; external LazGtk3_library name 'gtk_level_bar_new'; +function gtk_level_bar_new_for_interval(min_value: gdouble; max_value: gdouble): PGtkLevelBar; cdecl; external LazGtk3_library name 'gtk_level_bar_new_for_interval'; +function gtk_link_button_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_link_button_accessible_get_type'; +function gtk_link_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_link_button_get_type'; +function gtk_link_button_get_uri(link_button: PGtkLinkButton): Pgchar; cdecl; external LazGtk3_library name 'gtk_link_button_get_uri'; +function gtk_link_button_get_visited(link_button: PGtkLinkButton): gboolean; cdecl; external LazGtk3_library name 'gtk_link_button_get_visited'; +function gtk_link_button_new(uri: Pgchar): PGtkLinkButton; cdecl; external LazGtk3_library name 'gtk_link_button_new'; +function gtk_link_button_new_with_label(uri: Pgchar; label_: Pgchar): PGtkLinkButton; cdecl; external LazGtk3_library name 'gtk_link_button_new_with_label'; +function gtk_list_box_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_list_box_accessible_get_type'; +function gtk_list_box_get_activate_on_single_click(box: PGtkListBox): gboolean; cdecl; external LazGtk3_library name 'gtk_list_box_get_activate_on_single_click'; +function gtk_list_box_get_adjustment(box: PGtkListBox): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_list_box_get_adjustment'; +function gtk_list_box_get_row_at_index(box: PGtkListBox; index_: gint): PGtkListBoxRow; cdecl; external LazGtk3_library name 'gtk_list_box_get_row_at_index'; +function gtk_list_box_get_row_at_y(box: PGtkListBox; y: gint): PGtkListBoxRow; cdecl; external LazGtk3_library name 'gtk_list_box_get_row_at_y'; +function gtk_list_box_get_selected_row(box: PGtkListBox): PGtkListBoxRow; cdecl; external LazGtk3_library name 'gtk_list_box_get_selected_row'; +function gtk_list_box_get_selected_rows(box: PGtkListBox): PGList; cdecl; external LazGtk3_library name 'gtk_list_box_get_selected_rows'; +function gtk_list_box_get_selection_mode(box: PGtkListBox): TGtkSelectionMode; cdecl; external LazGtk3_library name 'gtk_list_box_get_selection_mode'; +function gtk_list_box_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_list_box_get_type'; +function gtk_list_box_new: PGtkListBox; cdecl; external LazGtk3_library name 'gtk_list_box_new'; +function gtk_list_box_row_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_list_box_row_accessible_get_type'; +function gtk_list_box_row_get_activatable(row: PGtkListBoxRow): gboolean; cdecl; external LazGtk3_library name 'gtk_list_box_row_get_activatable'; +function gtk_list_box_row_get_header(row: PGtkListBoxRow): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_list_box_row_get_header'; +function gtk_list_box_row_get_index(row: PGtkListBoxRow): gint; cdecl; external LazGtk3_library name 'gtk_list_box_row_get_index'; +function gtk_list_box_row_get_selectable(row: PGtkListBoxRow): gboolean; cdecl; external LazGtk3_library name 'gtk_list_box_row_get_selectable'; +function gtk_list_box_row_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_list_box_row_get_type'; +function gtk_list_box_row_is_selected(row: PGtkListBoxRow): gboolean; cdecl; external LazGtk3_library name 'gtk_list_box_row_is_selected'; +function gtk_list_box_row_new: PGtkListBoxRow; cdecl; external LazGtk3_library name 'gtk_list_box_row_new'; +function gtk_list_store_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_list_store_get_type'; +function gtk_list_store_iter_is_valid(list_store: PGtkListStore; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_list_store_iter_is_valid'; +function gtk_list_store_new(n_columns: gint; args: array of const): PGtkListStore; cdecl; external LazGtk3_library name 'gtk_list_store_new'; +function gtk_list_store_newv(n_columns: gint; types: PGType): PGtkListStore; cdecl; external LazGtk3_library name 'gtk_list_store_newv'; +function gtk_list_store_remove(list_store: PGtkListStore; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_list_store_remove'; +function gtk_lock_button_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_lock_button_accessible_get_type'; +function gtk_lock_button_get_permission(button: PGtkLockButton): PGPermission; cdecl; external LazGtk3_library name 'gtk_lock_button_get_permission'; +function gtk_lock_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_lock_button_get_type'; +function gtk_lock_button_new(permission: PGPermission): PGtkLockButton; cdecl; external LazGtk3_library name 'gtk_lock_button_new'; +function gtk_main_iteration: gboolean; cdecl; external LazGtk3_library name 'gtk_main_iteration'; +function gtk_main_iteration_do(blocking: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_main_iteration_do'; +function gtk_main_level: guint; cdecl; external LazGtk3_library name 'gtk_main_level'; +function gtk_menu_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_menu_accessible_get_type'; +function gtk_menu_bar_get_child_pack_direction(menubar: PGtkMenuBar): TGtkPackDirection; cdecl; external LazGtk3_library name 'gtk_menu_bar_get_child_pack_direction'; +function gtk_menu_bar_get_pack_direction(menubar: PGtkMenuBar): TGtkPackDirection; cdecl; external LazGtk3_library name 'gtk_menu_bar_get_pack_direction'; +function gtk_menu_bar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_menu_bar_get_type'; +function gtk_menu_bar_new: PGtkMenuBar; cdecl; external LazGtk3_library name 'gtk_menu_bar_new'; +function gtk_menu_bar_new_from_model(model: PGMenuModel): PGtkMenuBar; cdecl; external LazGtk3_library name 'gtk_menu_bar_new_from_model'; +function gtk_menu_button_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_menu_button_accessible_get_type'; +function gtk_menu_button_get_align_widget(menu_button: PGtkMenuButton): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_menu_button_get_align_widget'; +function gtk_menu_button_get_direction(menu_button: PGtkMenuButton): TGtkArrowType; cdecl; external LazGtk3_library name 'gtk_menu_button_get_direction'; +function gtk_menu_button_get_menu_model(menu_button: PGtkMenuButton): PGMenuModel; cdecl; external LazGtk3_library name 'gtk_menu_button_get_menu_model'; +function gtk_menu_button_get_popover(menu_button: PGtkMenuButton): PGtkPopover; cdecl; external LazGtk3_library name 'gtk_menu_button_get_popover'; +function gtk_menu_button_get_popup(menu_button: PGtkMenuButton): PGtkMenu; cdecl; external LazGtk3_library name 'gtk_menu_button_get_popup'; +function gtk_menu_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_menu_button_get_type'; +function gtk_menu_button_get_use_popover(menu_button: PGtkMenuButton): gboolean; cdecl; external LazGtk3_library name 'gtk_menu_button_get_use_popover'; +function gtk_menu_button_new: PGtkMenuButton; cdecl; external LazGtk3_library name 'gtk_menu_button_new'; +function gtk_menu_get_accel_group(menu: PGtkMenu): PGtkAccelGroup; cdecl; external LazGtk3_library name 'gtk_menu_get_accel_group'; +function gtk_menu_get_accel_path(menu: PGtkMenu): Pgchar; cdecl; external LazGtk3_library name 'gtk_menu_get_accel_path'; +function gtk_menu_get_active(menu: PGtkMenu): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_menu_get_active'; +function gtk_menu_get_attach_widget(menu: PGtkMenu): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_menu_get_attach_widget'; +function gtk_menu_get_for_attach_widget(widget: PGtkWidget): PGList; cdecl; external LazGtk3_library name 'gtk_menu_get_for_attach_widget'; +function gtk_menu_get_monitor(menu: PGtkMenu): gint; cdecl; external LazGtk3_library name 'gtk_menu_get_monitor'; +function gtk_menu_get_reserve_toggle_size(menu: PGtkMenu): gboolean; cdecl; external LazGtk3_library name 'gtk_menu_get_reserve_toggle_size'; +function gtk_menu_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_menu_get_type'; +function gtk_menu_item_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_menu_item_accessible_get_type'; +function gtk_menu_item_get_accel_path(menu_item: PGtkMenuItem): Pgchar; cdecl; external LazGtk3_library name 'gtk_menu_item_get_accel_path'; +function gtk_menu_item_get_label(menu_item: PGtkMenuItem): Pgchar; cdecl; external LazGtk3_library name 'gtk_menu_item_get_label'; +function gtk_menu_item_get_reserve_indicator(menu_item: PGtkMenuItem): gboolean; cdecl; external LazGtk3_library name 'gtk_menu_item_get_reserve_indicator'; +function gtk_menu_item_get_submenu(menu_item: PGtkMenuItem): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_menu_item_get_submenu'; +function gtk_menu_item_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_menu_item_get_type'; +function gtk_menu_item_get_use_underline(menu_item: PGtkMenuItem): gboolean; cdecl; external LazGtk3_library name 'gtk_menu_item_get_use_underline'; +function gtk_menu_item_new: PGtkMenuItem; cdecl; external LazGtk3_library name 'gtk_menu_item_new'; +function gtk_menu_item_new_with_label(label_: Pgchar): PGtkMenuItem; cdecl; external LazGtk3_library name 'gtk_menu_item_new_with_label'; +function gtk_menu_item_new_with_mnemonic(label_: Pgchar): PGtkMenuItem; cdecl; external LazGtk3_library name 'gtk_menu_item_new_with_mnemonic'; +function gtk_menu_new: PGtkMenu; cdecl; external LazGtk3_library name 'gtk_menu_new'; +function gtk_menu_new_from_model(model: PGMenuModel): PGtkMenu; cdecl; external LazGtk3_library name 'gtk_menu_new_from_model'; +function gtk_menu_shell_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_menu_shell_accessible_get_type'; +function gtk_menu_shell_get_parent_shell(menu_shell: PGtkMenuShell): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_menu_shell_get_parent_shell'; +function gtk_menu_shell_get_selected_item(menu_shell: PGtkMenuShell): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_menu_shell_get_selected_item'; +function gtk_menu_shell_get_take_focus(menu_shell: PGtkMenuShell): gboolean; cdecl; external LazGtk3_library name 'gtk_menu_shell_get_take_focus'; +function gtk_menu_shell_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_menu_shell_get_type'; +function gtk_menu_tool_button_get_menu(button: PGtkMenuToolButton): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_menu_tool_button_get_menu'; +function gtk_menu_tool_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_menu_tool_button_get_type'; +function gtk_menu_tool_button_new(icon_widget: PGtkWidget; label_: Pgchar): PGtkMenuToolButton; cdecl; external LazGtk3_library name 'gtk_menu_tool_button_new'; +function gtk_message_dialog_get_message_area(message_dialog: PGtkMessageDialog): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_message_dialog_get_message_area'; +function gtk_message_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_message_dialog_get_type'; +function gtk_message_dialog_new(parent: PGtkWindow; flags: TGtkDialogFlags; type_: TGtkMessageType; buttons: TGtkButtonsType; message_format: Pgchar; args: array of const): PGtkMessageDialog; cdecl; external LazGtk3_library name 'gtk_message_dialog_new'; +function gtk_message_dialog_new_with_markup(parent: PGtkWindow; flags: TGtkDialogFlags; type_: TGtkMessageType; buttons: TGtkButtonsType; message_format: Pgchar; args: array of const): PGtkMessageDialog; cdecl; external LazGtk3_library name 'gtk_message_dialog_new_with_markup'; +function gtk_misc_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_misc_get_type'; +function gtk_model_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_model_button_get_type'; +function gtk_model_button_new: PGtkModelButton; cdecl; external LazGtk3_library name 'gtk_model_button_new'; +function gtk_mount_operation_get_parent(op: PGtkMountOperation): PGtkWindow; cdecl; external LazGtk3_library name 'gtk_mount_operation_get_parent'; +function gtk_mount_operation_get_screen(op: PGtkMountOperation): PGdkScreen; cdecl; external LazGtk3_library name 'gtk_mount_operation_get_screen'; +function gtk_mount_operation_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_mount_operation_get_type'; +function gtk_mount_operation_is_showing(op: PGtkMountOperation): gboolean; cdecl; external LazGtk3_library name 'gtk_mount_operation_is_showing'; +function gtk_mount_operation_new(parent: PGtkWindow): PGtkMountOperation; cdecl; external LazGtk3_library name 'gtk_mount_operation_new'; +function gtk_native_dialog_get_modal(self: PGtkNativeDialog): gboolean; cdecl; external LazGtk3_library name 'gtk_native_dialog_get_modal'; +function gtk_native_dialog_get_title(self: PGtkNativeDialog): Pgchar; cdecl; external LazGtk3_library name 'gtk_native_dialog_get_title'; +function gtk_native_dialog_get_transient_for(self: PGtkNativeDialog): PGtkWindow; cdecl; external LazGtk3_library name 'gtk_native_dialog_get_transient_for'; +function gtk_native_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_native_dialog_get_type'; +function gtk_native_dialog_get_visible(self: PGtkNativeDialog): gboolean; cdecl; external LazGtk3_library name 'gtk_native_dialog_get_visible'; +function gtk_native_dialog_run(self: PGtkNativeDialog): gint; cdecl; external LazGtk3_library name 'gtk_native_dialog_run'; +function gtk_notebook_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_notebook_accessible_get_type'; +function gtk_notebook_append_page(notebook: PGtkNotebook; child: PGtkWidget; tab_label: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_notebook_append_page'; +function gtk_notebook_append_page_menu(notebook: PGtkNotebook; child: PGtkWidget; tab_label: PGtkWidget; menu_label: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_notebook_append_page_menu'; +function gtk_notebook_get_action_widget(notebook: PGtkNotebook; pack_type: TGtkPackType): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_notebook_get_action_widget'; +function gtk_notebook_get_current_page(notebook: PGtkNotebook): gint; cdecl; external LazGtk3_library name 'gtk_notebook_get_current_page'; +function gtk_notebook_get_group_name(notebook: PGtkNotebook): Pgchar; cdecl; external LazGtk3_library name 'gtk_notebook_get_group_name'; +function gtk_notebook_get_menu_label(notebook: PGtkNotebook; child: PGtkWidget): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_notebook_get_menu_label'; +function gtk_notebook_get_menu_label_text(notebook: PGtkNotebook; child: PGtkWidget): Pgchar; cdecl; external LazGtk3_library name 'gtk_notebook_get_menu_label_text'; +function gtk_notebook_get_n_pages(notebook: PGtkNotebook): gint; cdecl; external LazGtk3_library name 'gtk_notebook_get_n_pages'; +function gtk_notebook_get_nth_page(notebook: PGtkNotebook; page_num: gint): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_notebook_get_nth_page'; +function gtk_notebook_get_scrollable(notebook: PGtkNotebook): gboolean; cdecl; external LazGtk3_library name 'gtk_notebook_get_scrollable'; +function gtk_notebook_get_show_border(notebook: PGtkNotebook): gboolean; cdecl; external LazGtk3_library name 'gtk_notebook_get_show_border'; +function gtk_notebook_get_show_tabs(notebook: PGtkNotebook): gboolean; cdecl; external LazGtk3_library name 'gtk_notebook_get_show_tabs'; +function gtk_notebook_get_tab_detachable(notebook: PGtkNotebook; child: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_notebook_get_tab_detachable'; +function gtk_notebook_get_tab_label(notebook: PGtkNotebook; child: PGtkWidget): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_notebook_get_tab_label'; +function gtk_notebook_get_tab_label_text(notebook: PGtkNotebook; child: PGtkWidget): Pgchar; cdecl; external LazGtk3_library name 'gtk_notebook_get_tab_label_text'; +function gtk_notebook_get_tab_pos(notebook: PGtkNotebook): TGtkPositionType; cdecl; external LazGtk3_library name 'gtk_notebook_get_tab_pos'; +function gtk_notebook_get_tab_reorderable(notebook: PGtkNotebook; child: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_notebook_get_tab_reorderable'; +function gtk_notebook_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_notebook_get_type'; +function gtk_notebook_insert_page(notebook: PGtkNotebook; child: PGtkWidget; tab_label: PGtkWidget; position: gint): gint; cdecl; external LazGtk3_library name 'gtk_notebook_insert_page'; +function gtk_notebook_insert_page_menu(notebook: PGtkNotebook; child: PGtkWidget; tab_label: PGtkWidget; menu_label: PGtkWidget; position: gint): gint; cdecl; external LazGtk3_library name 'gtk_notebook_insert_page_menu'; +function gtk_notebook_new: PGtkNotebook; cdecl; external LazGtk3_library name 'gtk_notebook_new'; +function gtk_notebook_page_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_notebook_page_accessible_get_type'; +function gtk_notebook_page_accessible_new(notebook: PGtkNotebookAccessible; child: PGtkWidget): PGtkNotebookPageAccessible; cdecl; external LazGtk3_library name 'gtk_notebook_page_accessible_new'; +function gtk_notebook_page_num(notebook: PGtkNotebook; child: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_notebook_page_num'; +function gtk_notebook_prepend_page(notebook: PGtkNotebook; child: PGtkWidget; tab_label: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_notebook_prepend_page'; +function gtk_notebook_prepend_page_menu(notebook: PGtkNotebook; child: PGtkWidget; tab_label: PGtkWidget; menu_label: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_notebook_prepend_page_menu'; +function gtk_numerable_icon_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_numerable_icon_get_type'; +function gtk_offscreen_window_get_pixbuf(offscreen: PGtkOffscreenWindow): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_offscreen_window_get_pixbuf'; +function gtk_offscreen_window_get_surface(offscreen: PGtkOffscreenWindow): Pcairo_surface_t; cdecl; external LazGtk3_library name 'gtk_offscreen_window_get_surface'; +function gtk_offscreen_window_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_offscreen_window_get_type'; +function gtk_offscreen_window_new: PGtkOffscreenWindow; cdecl; external LazGtk3_library name 'gtk_offscreen_window_new'; +function gtk_orientable_get_orientation(orientable: PGtkOrientable): TGtkOrientation; cdecl; external LazGtk3_library name 'gtk_orientable_get_orientation'; +function gtk_orientable_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_orientable_get_type'; +function gtk_overlay_get_overlay_pass_through(overlay: PGtkOverlay; widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_overlay_get_overlay_pass_through'; +function gtk_overlay_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_overlay_get_type'; +function gtk_overlay_new: PGtkOverlay; cdecl; external LazGtk3_library name 'gtk_overlay_new'; +function gtk_pad_controller_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_pad_controller_get_type'; +function gtk_pad_controller_new(window: PGtkWindow; group: PGActionGroup; pad: PGdkDevice): PGtkPadController; cdecl; external LazGtk3_library name 'gtk_pad_controller_new'; +function gtk_page_setup_copy(other: PGtkPageSetup): PGtkPageSetup; cdecl; external LazGtk3_library name 'gtk_page_setup_copy'; +function gtk_page_setup_get_bottom_margin(setup: PGtkPageSetup; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_page_setup_get_bottom_margin'; +function gtk_page_setup_get_left_margin(setup: PGtkPageSetup; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_page_setup_get_left_margin'; +function gtk_page_setup_get_orientation(setup: PGtkPageSetup): TGtkPageOrientation; cdecl; external LazGtk3_library name 'gtk_page_setup_get_orientation'; +function gtk_page_setup_get_page_height(setup: PGtkPageSetup; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_page_setup_get_page_height'; +function gtk_page_setup_get_page_width(setup: PGtkPageSetup; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_page_setup_get_page_width'; +function gtk_page_setup_get_paper_height(setup: PGtkPageSetup; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_page_setup_get_paper_height'; +function gtk_page_setup_get_paper_size(setup: PGtkPageSetup): PGtkPaperSize; cdecl; external LazGtk3_library name 'gtk_page_setup_get_paper_size'; +function gtk_page_setup_get_paper_width(setup: PGtkPageSetup; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_page_setup_get_paper_width'; +function gtk_page_setup_get_right_margin(setup: PGtkPageSetup; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_page_setup_get_right_margin'; +function gtk_page_setup_get_top_margin(setup: PGtkPageSetup; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_page_setup_get_top_margin'; +function gtk_page_setup_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_page_setup_get_type'; +function gtk_page_setup_load_file(setup: PGtkPageSetup; file_name: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_page_setup_load_file'; +function gtk_page_setup_load_key_file(setup: PGtkPageSetup; key_file: PGKeyFile; group_name: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_page_setup_load_key_file'; +function gtk_page_setup_new: PGtkPageSetup; cdecl; external LazGtk3_library name 'gtk_page_setup_new'; +function gtk_page_setup_new_from_file(file_name: Pgchar; error: PPGError): PGtkPageSetup; cdecl; external LazGtk3_library name 'gtk_page_setup_new_from_file'; +function gtk_page_setup_new_from_gvariant(variant: PGVariant): PGtkPageSetup; cdecl; external LazGtk3_library name 'gtk_page_setup_new_from_gvariant'; +function gtk_page_setup_new_from_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): PGtkPageSetup; cdecl; external LazGtk3_library name 'gtk_page_setup_new_from_key_file'; +function gtk_page_setup_to_file(setup: PGtkPageSetup; file_name: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_page_setup_to_file'; +function gtk_page_setup_to_gvariant(setup: PGtkPageSetup): PGVariant; cdecl; external LazGtk3_library name 'gtk_page_setup_to_gvariant'; +function gtk_paned_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_paned_accessible_get_type'; +function gtk_paned_get_child1(paned: PGtkPaned): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_paned_get_child1'; +function gtk_paned_get_child2(paned: PGtkPaned): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_paned_get_child2'; +function gtk_paned_get_handle_window(paned: PGtkPaned): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_paned_get_handle_window'; +function gtk_paned_get_position(paned: PGtkPaned): gint; cdecl; external LazGtk3_library name 'gtk_paned_get_position'; +function gtk_paned_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_paned_get_type'; +function gtk_paned_get_wide_handle(paned: PGtkPaned): gboolean; cdecl; external LazGtk3_library name 'gtk_paned_get_wide_handle'; +function gtk_paned_new(orientation: TGtkOrientation): PGtkPaned; cdecl; external LazGtk3_library name 'gtk_paned_new'; +function gtk_paper_size_copy(other: PGtkPaperSize): PGtkPaperSize; cdecl; external LazGtk3_library name 'gtk_paper_size_copy'; +function gtk_paper_size_get_default: Pgchar; cdecl; external LazGtk3_library name 'gtk_paper_size_get_default'; +function gtk_paper_size_get_default_bottom_margin(size: PGtkPaperSize; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_paper_size_get_default_bottom_margin'; +function gtk_paper_size_get_default_left_margin(size: PGtkPaperSize; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_paper_size_get_default_left_margin'; +function gtk_paper_size_get_default_right_margin(size: PGtkPaperSize; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_paper_size_get_default_right_margin'; +function gtk_paper_size_get_default_top_margin(size: PGtkPaperSize; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_paper_size_get_default_top_margin'; +function gtk_paper_size_get_display_name(size: PGtkPaperSize): Pgchar; cdecl; external LazGtk3_library name 'gtk_paper_size_get_display_name'; +function gtk_paper_size_get_height(size: PGtkPaperSize; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_paper_size_get_height'; +function gtk_paper_size_get_name(size: PGtkPaperSize): Pgchar; cdecl; external LazGtk3_library name 'gtk_paper_size_get_name'; +function gtk_paper_size_get_paper_sizes(include_custom: gboolean): PGList; cdecl; external LazGtk3_library name 'gtk_paper_size_get_paper_sizes'; +function gtk_paper_size_get_ppd_name(size: PGtkPaperSize): Pgchar; cdecl; external LazGtk3_library name 'gtk_paper_size_get_ppd_name'; +function gtk_paper_size_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_paper_size_get_type'; +function gtk_paper_size_get_width(size: PGtkPaperSize; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_paper_size_get_width'; +function gtk_paper_size_is_custom(size: PGtkPaperSize): gboolean; cdecl; external LazGtk3_library name 'gtk_paper_size_is_custom'; +function gtk_paper_size_is_equal(size1: PGtkPaperSize; size2: PGtkPaperSize): gboolean; cdecl; external LazGtk3_library name 'gtk_paper_size_is_equal'; +function gtk_paper_size_is_ipp(size: PGtkPaperSize): gboolean; cdecl; external LazGtk3_library name 'gtk_paper_size_is_ipp'; +function gtk_paper_size_new(name: Pgchar): PGtkPaperSize; cdecl; external LazGtk3_library name 'gtk_paper_size_new'; +function gtk_paper_size_new_custom(name: Pgchar; display_name: Pgchar; width: gdouble; height: gdouble; unit_: TGtkUnit): PGtkPaperSize; cdecl; external LazGtk3_library name 'gtk_paper_size_new_custom'; +function gtk_paper_size_new_from_gvariant(variant: PGVariant): PGtkPaperSize; cdecl; external LazGtk3_library name 'gtk_paper_size_new_from_gvariant'; +function gtk_paper_size_new_from_ipp(ipp_name: Pgchar; width: gdouble; height: gdouble): PGtkPaperSize; cdecl; external LazGtk3_library name 'gtk_paper_size_new_from_ipp'; +function gtk_paper_size_new_from_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): PGtkPaperSize; cdecl; external LazGtk3_library name 'gtk_paper_size_new_from_key_file'; +function gtk_paper_size_new_from_ppd(ppd_name: Pgchar; ppd_display_name: Pgchar; width: gdouble; height: gdouble): PGtkPaperSize; cdecl; external LazGtk3_library name 'gtk_paper_size_new_from_ppd'; +function gtk_paper_size_to_gvariant(paper_size: PGtkPaperSize): PGVariant; cdecl; external LazGtk3_library name 'gtk_paper_size_to_gvariant'; +function gtk_parse_args(argc: Pgint; argv: PPPgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_parse_args'; +function gtk_places_sidebar_get_local_only(sidebar: PGtkPlacesSidebar): gboolean; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_local_only'; +function gtk_places_sidebar_get_location(sidebar: PGtkPlacesSidebar): PGFile; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_location'; +function gtk_places_sidebar_get_nth_bookmark(sidebar: PGtkPlacesSidebar; n: gint): PGFile; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_nth_bookmark'; +function gtk_places_sidebar_get_open_flags(sidebar: PGtkPlacesSidebar): TGtkPlacesOpenFlags; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_open_flags'; +function gtk_places_sidebar_get_show_desktop(sidebar: PGtkPlacesSidebar): gboolean; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_show_desktop'; +function gtk_places_sidebar_get_show_enter_location(sidebar: PGtkPlacesSidebar): gboolean; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_show_enter_location'; +function gtk_places_sidebar_get_show_other_locations(sidebar: PGtkPlacesSidebar): gboolean; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_show_other_locations'; +function gtk_places_sidebar_get_show_recent(sidebar: PGtkPlacesSidebar): gboolean; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_show_recent'; +function gtk_places_sidebar_get_show_starred_location(sidebar: PGtkPlacesSidebar): gboolean; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_show_starred_location'; +function gtk_places_sidebar_get_show_trash(sidebar: PGtkPlacesSidebar): gboolean; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_show_trash'; +function gtk_places_sidebar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_places_sidebar_get_type'; +function gtk_places_sidebar_list_shortcuts(sidebar: PGtkPlacesSidebar): PGSList; cdecl; external LazGtk3_library name 'gtk_places_sidebar_list_shortcuts'; +function gtk_places_sidebar_new: PGtkPlacesSidebar; cdecl; external LazGtk3_library name 'gtk_places_sidebar_new'; +{$IFDEF USEGTK3LATESTBINDINGS} +function gtk_plug_accessible_get_id(plug: PGtkPlugAccessible): Pgchar; cdecl; external LazGtk3_library name 'gtk_plug_accessible_get_id'; +{$ENDIF} +function gtk_plug_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_plug_accessible_get_type'; +function gtk_plug_get_embedded(plug: PGtkPlug): gboolean; cdecl; external LazGtk3_library name 'gtk_plug_get_embedded'; +function gtk_plug_get_id(plug: PGtkPlug): TWindow; cdecl; external LazGtk3_library name 'gtk_plug_get_id'; +function gtk_plug_get_socket_window(plug: PGtkPlug): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_plug_get_socket_window'; +function gtk_plug_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_plug_get_type'; +function gtk_plug_new(socket_id: TWindow): PGtkPlug; cdecl; external LazGtk3_library name 'gtk_plug_new'; +function gtk_plug_new_for_display(display: PGdkDisplay; socket_id: TWindow): PGtkPlug; cdecl; external LazGtk3_library name 'gtk_plug_new_for_display'; +function gtk_popover_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_popover_accessible_get_type'; +function gtk_popover_get_constrain_to(popover: PGtkPopover): TGtkPopoverConstraint; cdecl; external LazGtk3_library name 'gtk_popover_get_constrain_to'; +function gtk_popover_get_default_widget(popover: PGtkPopover): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_popover_get_default_widget'; +function gtk_popover_get_modal(popover: PGtkPopover): gboolean; cdecl; external LazGtk3_library name 'gtk_popover_get_modal'; +function gtk_popover_get_pointing_to(popover: PGtkPopover; rect: PGdkRectangle): gboolean; cdecl; external LazGtk3_library name 'gtk_popover_get_pointing_to'; +function gtk_popover_get_position(popover: PGtkPopover): TGtkPositionType; cdecl; external LazGtk3_library name 'gtk_popover_get_position'; +function gtk_popover_get_relative_to(popover: PGtkPopover): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_popover_get_relative_to'; +function gtk_popover_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_popover_get_type'; +function gtk_popover_menu_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_popover_menu_get_type'; +function gtk_popover_menu_new: PGtkPopoverMenu; cdecl; external LazGtk3_library name 'gtk_popover_menu_new'; +function gtk_popover_new(relative_to: PGtkWidget): PGtkPopover; cdecl; external LazGtk3_library name 'gtk_popover_new'; +function gtk_popover_new_from_model(relative_to: PGtkWidget; model: PGMenuModel): PGtkPopover; cdecl; external LazGtk3_library name 'gtk_popover_new_from_model'; +function gtk_print_context_create_pango_context(context: PGtkPrintContext): PPangoContext; cdecl; external LazGtk3_library name 'gtk_print_context_create_pango_context'; +function gtk_print_context_create_pango_layout(context: PGtkPrintContext): PPangoLayout; cdecl; external LazGtk3_library name 'gtk_print_context_create_pango_layout'; +function gtk_print_context_get_cairo_context(context: PGtkPrintContext): Pcairo_t; cdecl; external LazGtk3_library name 'gtk_print_context_get_cairo_context'; +function gtk_print_context_get_dpi_x(context: PGtkPrintContext): gdouble; cdecl; external LazGtk3_library name 'gtk_print_context_get_dpi_x'; +function gtk_print_context_get_dpi_y(context: PGtkPrintContext): gdouble; cdecl; external LazGtk3_library name 'gtk_print_context_get_dpi_y'; +function gtk_print_context_get_hard_margins(context: PGtkPrintContext; top: Pgdouble; bottom: Pgdouble; left: Pgdouble; right: Pgdouble): gboolean; cdecl; external LazGtk3_library name 'gtk_print_context_get_hard_margins'; +function gtk_print_context_get_height(context: PGtkPrintContext): gdouble; cdecl; external LazGtk3_library name 'gtk_print_context_get_height'; +function gtk_print_context_get_page_setup(context: PGtkPrintContext): PGtkPageSetup; cdecl; external LazGtk3_library name 'gtk_print_context_get_page_setup'; +function gtk_print_context_get_pango_fontmap(context: PGtkPrintContext): PPangoFontMap; cdecl; external LazGtk3_library name 'gtk_print_context_get_pango_fontmap'; +function gtk_print_context_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_print_context_get_type'; +function gtk_print_context_get_width(context: PGtkPrintContext): gdouble; cdecl; external LazGtk3_library name 'gtk_print_context_get_width'; +function gtk_print_error_quark: TGQuark; cdecl; external LazGtk3_library name 'gtk_print_error_quark'; +function gtk_print_operation_get_default_page_setup(op: PGtkPrintOperation): PGtkPageSetup; cdecl; external LazGtk3_library name 'gtk_print_operation_get_default_page_setup'; +function gtk_print_operation_get_embed_page_setup(op: PGtkPrintOperation): gboolean; cdecl; external LazGtk3_library name 'gtk_print_operation_get_embed_page_setup'; +function gtk_print_operation_get_has_selection(op: PGtkPrintOperation): gboolean; cdecl; external LazGtk3_library name 'gtk_print_operation_get_has_selection'; +function gtk_print_operation_get_n_pages_to_print(op: PGtkPrintOperation): gint; cdecl; external LazGtk3_library name 'gtk_print_operation_get_n_pages_to_print'; +function gtk_print_operation_get_print_settings(op: PGtkPrintOperation): PGtkPrintSettings; cdecl; external LazGtk3_library name 'gtk_print_operation_get_print_settings'; +function gtk_print_operation_get_status(op: PGtkPrintOperation): TGtkPrintStatus; cdecl; external LazGtk3_library name 'gtk_print_operation_get_status'; +function gtk_print_operation_get_status_string(op: PGtkPrintOperation): Pgchar; cdecl; external LazGtk3_library name 'gtk_print_operation_get_status_string'; +function gtk_print_operation_get_support_selection(op: PGtkPrintOperation): gboolean; cdecl; external LazGtk3_library name 'gtk_print_operation_get_support_selection'; +function gtk_print_operation_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_print_operation_get_type'; +function gtk_print_operation_is_finished(op: PGtkPrintOperation): gboolean; cdecl; external LazGtk3_library name 'gtk_print_operation_is_finished'; +function gtk_print_operation_new: PGtkPrintOperation; cdecl; external LazGtk3_library name 'gtk_print_operation_new'; +function gtk_print_operation_preview_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_print_operation_preview_get_type'; +function gtk_print_operation_preview_is_selected(preview: PGtkPrintOperationPreview; page_nr: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_print_operation_preview_is_selected'; +function gtk_print_operation_run(op: PGtkPrintOperation; action: TGtkPrintOperationAction; parent: PGtkWindow; error: PPGError): TGtkPrintOperationResult; cdecl; external LazGtk3_library name 'gtk_print_operation_run'; +function gtk_print_run_page_setup_dialog(parent: PGtkWindow; page_setup: PGtkPageSetup; settings: PGtkPrintSettings): PGtkPageSetup; cdecl; external LazGtk3_library name 'gtk_print_run_page_setup_dialog'; +function gtk_print_settings_copy(other: PGtkPrintSettings): PGtkPrintSettings; cdecl; external LazGtk3_library name 'gtk_print_settings_copy'; +function gtk_print_settings_get(settings: PGtkPrintSettings; key: Pgchar): Pgchar; cdecl; external LazGtk3_library name 'gtk_print_settings_get'; +function gtk_print_settings_get_bool(settings: PGtkPrintSettings; key: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_print_settings_get_bool'; +function gtk_print_settings_get_collate(settings: PGtkPrintSettings): gboolean; cdecl; external LazGtk3_library name 'gtk_print_settings_get_collate'; +function gtk_print_settings_get_default_source(settings: PGtkPrintSettings): Pgchar; cdecl; external LazGtk3_library name 'gtk_print_settings_get_default_source'; +function gtk_print_settings_get_dither(settings: PGtkPrintSettings): Pgchar; cdecl; external LazGtk3_library name 'gtk_print_settings_get_dither'; +function gtk_print_settings_get_double(settings: PGtkPrintSettings; key: Pgchar): gdouble; cdecl; external LazGtk3_library name 'gtk_print_settings_get_double'; +function gtk_print_settings_get_double_with_default(settings: PGtkPrintSettings; key: Pgchar; def: gdouble): gdouble; cdecl; external LazGtk3_library name 'gtk_print_settings_get_double_with_default'; +function gtk_print_settings_get_duplex(settings: PGtkPrintSettings): TGtkPrintDuplex; cdecl; external LazGtk3_library name 'gtk_print_settings_get_duplex'; +function gtk_print_settings_get_finishings(settings: PGtkPrintSettings): Pgchar; cdecl; external LazGtk3_library name 'gtk_print_settings_get_finishings'; +function gtk_print_settings_get_int(settings: PGtkPrintSettings; key: Pgchar): gint; cdecl; external LazGtk3_library name 'gtk_print_settings_get_int'; +function gtk_print_settings_get_int_with_default(settings: PGtkPrintSettings; key: Pgchar; def: gint): gint; cdecl; external LazGtk3_library name 'gtk_print_settings_get_int_with_default'; +function gtk_print_settings_get_length(settings: PGtkPrintSettings; key: Pgchar; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_print_settings_get_length'; +function gtk_print_settings_get_media_type(settings: PGtkPrintSettings): Pgchar; cdecl; external LazGtk3_library name 'gtk_print_settings_get_media_type'; +function gtk_print_settings_get_n_copies(settings: PGtkPrintSettings): gint; cdecl; external LazGtk3_library name 'gtk_print_settings_get_n_copies'; +function gtk_print_settings_get_number_up(settings: PGtkPrintSettings): gint; cdecl; external LazGtk3_library name 'gtk_print_settings_get_number_up'; +function gtk_print_settings_get_number_up_layout(settings: PGtkPrintSettings): TGtkNumberUpLayout; cdecl; external LazGtk3_library name 'gtk_print_settings_get_number_up_layout'; +function gtk_print_settings_get_orientation(settings: PGtkPrintSettings): TGtkPageOrientation; cdecl; external LazGtk3_library name 'gtk_print_settings_get_orientation'; +function gtk_print_settings_get_output_bin(settings: PGtkPrintSettings): Pgchar; cdecl; external LazGtk3_library name 'gtk_print_settings_get_output_bin'; +function gtk_print_settings_get_page_ranges(settings: PGtkPrintSettings; num_ranges: Pgint): PGtkPageRange; cdecl; external LazGtk3_library name 'gtk_print_settings_get_page_ranges'; +function gtk_print_settings_get_page_set(settings: PGtkPrintSettings): TGtkPageSet; cdecl; external LazGtk3_library name 'gtk_print_settings_get_page_set'; +function gtk_print_settings_get_paper_height(settings: PGtkPrintSettings; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_print_settings_get_paper_height'; +function gtk_print_settings_get_paper_size(settings: PGtkPrintSettings): PGtkPaperSize; cdecl; external LazGtk3_library name 'gtk_print_settings_get_paper_size'; +function gtk_print_settings_get_paper_width(settings: PGtkPrintSettings; unit_: TGtkUnit): gdouble; cdecl; external LazGtk3_library name 'gtk_print_settings_get_paper_width'; +function gtk_print_settings_get_print_pages(settings: PGtkPrintSettings): TGtkPrintPages; cdecl; external LazGtk3_library name 'gtk_print_settings_get_print_pages'; +function gtk_print_settings_get_printer(settings: PGtkPrintSettings): Pgchar; cdecl; external LazGtk3_library name 'gtk_print_settings_get_printer'; +function gtk_print_settings_get_printer_lpi(settings: PGtkPrintSettings): gdouble; cdecl; external LazGtk3_library name 'gtk_print_settings_get_printer_lpi'; +function gtk_print_settings_get_quality(settings: PGtkPrintSettings): TGtkPrintQuality; cdecl; external LazGtk3_library name 'gtk_print_settings_get_quality'; +function gtk_print_settings_get_resolution(settings: PGtkPrintSettings): gint; cdecl; external LazGtk3_library name 'gtk_print_settings_get_resolution'; +function gtk_print_settings_get_resolution_x(settings: PGtkPrintSettings): gint; cdecl; external LazGtk3_library name 'gtk_print_settings_get_resolution_x'; +function gtk_print_settings_get_resolution_y(settings: PGtkPrintSettings): gint; cdecl; external LazGtk3_library name 'gtk_print_settings_get_resolution_y'; +function gtk_print_settings_get_reverse(settings: PGtkPrintSettings): gboolean; cdecl; external LazGtk3_library name 'gtk_print_settings_get_reverse'; +function gtk_print_settings_get_scale(settings: PGtkPrintSettings): gdouble; cdecl; external LazGtk3_library name 'gtk_print_settings_get_scale'; +function gtk_print_settings_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_print_settings_get_type'; +function gtk_print_settings_get_use_color(settings: PGtkPrintSettings): gboolean; cdecl; external LazGtk3_library name 'gtk_print_settings_get_use_color'; +function gtk_print_settings_has_key(settings: PGtkPrintSettings; key: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_print_settings_has_key'; +function gtk_print_settings_load_file(settings: PGtkPrintSettings; file_name: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_print_settings_load_file'; +function gtk_print_settings_load_key_file(settings: PGtkPrintSettings; key_file: PGKeyFile; group_name: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_print_settings_load_key_file'; +function gtk_print_settings_new: PGtkPrintSettings; cdecl; external LazGtk3_library name 'gtk_print_settings_new'; +function gtk_print_settings_new_from_file(file_name: Pgchar; error: PPGError): PGtkPrintSettings; cdecl; external LazGtk3_library name 'gtk_print_settings_new_from_file'; +function gtk_print_settings_new_from_gvariant(variant: PGVariant): PGtkPrintSettings; cdecl; external LazGtk3_library name 'gtk_print_settings_new_from_gvariant'; +function gtk_print_settings_new_from_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): PGtkPrintSettings; cdecl; external LazGtk3_library name 'gtk_print_settings_new_from_key_file'; +function gtk_print_settings_to_file(settings: PGtkPrintSettings; file_name: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_print_settings_to_file'; +function gtk_print_settings_to_gvariant(settings: PGtkPrintSettings): PGVariant; cdecl; external LazGtk3_library name 'gtk_print_settings_to_gvariant'; +function gtk_progress_bar_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_progress_bar_accessible_get_type'; +function gtk_progress_bar_get_ellipsize(pbar: PGtkProgressBar): TPangoEllipsizeMode; cdecl; external LazGtk3_library name 'gtk_progress_bar_get_ellipsize'; +function gtk_progress_bar_get_fraction(pbar: PGtkProgressBar): gdouble; cdecl; external LazGtk3_library name 'gtk_progress_bar_get_fraction'; +function gtk_progress_bar_get_inverted(pbar: PGtkProgressBar): gboolean; cdecl; external LazGtk3_library name 'gtk_progress_bar_get_inverted'; +function gtk_progress_bar_get_pulse_step(pbar: PGtkProgressBar): gdouble; cdecl; external LazGtk3_library name 'gtk_progress_bar_get_pulse_step'; +function gtk_progress_bar_get_show_text(pbar: PGtkProgressBar): gboolean; cdecl; external LazGtk3_library name 'gtk_progress_bar_get_show_text'; +function gtk_progress_bar_get_text(pbar: PGtkProgressBar): Pgchar; cdecl; external LazGtk3_library name 'gtk_progress_bar_get_text'; +function gtk_progress_bar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_progress_bar_get_type'; +function gtk_progress_bar_new: PGtkProgressBar; cdecl; external LazGtk3_library name 'gtk_progress_bar_new'; +function gtk_radio_action_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_radio_action_get_type'; +function gtk_radio_button_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_radio_button_accessible_get_type'; +function gtk_radio_button_get_group(radio_button: PGtkRadioButton): PGSList; cdecl; external LazGtk3_library name 'gtk_radio_button_get_group'; +function gtk_radio_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_radio_button_get_type'; +function gtk_radio_button_new(group: PGSList): PGtkRadioButton; cdecl; external LazGtk3_library name 'gtk_radio_button_new'; +function gtk_radio_button_new_from_widget(radio_group_member: PGtkRadioButton): PGtkRadioButton; cdecl; external LazGtk3_library name 'gtk_radio_button_new_from_widget'; +function gtk_radio_button_new_with_label(group: PGSList; label_: Pgchar): PGtkRadioButton; cdecl; external LazGtk3_library name 'gtk_radio_button_new_with_label'; +function gtk_radio_button_new_with_label_from_widget(radio_group_member: PGtkRadioButton; label_: Pgchar): PGtkRadioButton; cdecl; external LazGtk3_library name 'gtk_radio_button_new_with_label_from_widget'; +function gtk_radio_button_new_with_mnemonic(group: PGSList; label_: Pgchar): PGtkRadioButton; cdecl; external LazGtk3_library name 'gtk_radio_button_new_with_mnemonic'; +function gtk_radio_button_new_with_mnemonic_from_widget(radio_group_member: PGtkRadioButton; label_: Pgchar): PGtkRadioButton; cdecl; external LazGtk3_library name 'gtk_radio_button_new_with_mnemonic_from_widget'; +function gtk_radio_menu_item_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_radio_menu_item_accessible_get_type'; +function gtk_radio_menu_item_get_group(radio_menu_item: PGtkRadioMenuItem): PGSList; cdecl; external LazGtk3_library name 'gtk_radio_menu_item_get_group'; +function gtk_radio_menu_item_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_radio_menu_item_get_type'; +function gtk_radio_menu_item_new(group: PGSList): PGtkRadioMenuItem; cdecl; external LazGtk3_library name 'gtk_radio_menu_item_new'; +function gtk_radio_menu_item_new_from_widget(group: PGtkRadioMenuItem): PGtkRadioMenuItem; cdecl; external LazGtk3_library name 'gtk_radio_menu_item_new_from_widget'; +function gtk_radio_menu_item_new_with_label(group: PGSList; label_: Pgchar): PGtkRadioMenuItem; cdecl; external LazGtk3_library name 'gtk_radio_menu_item_new_with_label'; +function gtk_radio_menu_item_new_with_label_from_widget(group: PGtkRadioMenuItem; label_: Pgchar): PGtkRadioMenuItem; cdecl; external LazGtk3_library name 'gtk_radio_menu_item_new_with_label_from_widget'; +function gtk_radio_menu_item_new_with_mnemonic(group: PGSList; label_: Pgchar): PGtkRadioMenuItem; cdecl; external LazGtk3_library name 'gtk_radio_menu_item_new_with_mnemonic'; +function gtk_radio_menu_item_new_with_mnemonic_from_widget(group: PGtkRadioMenuItem; label_: Pgchar): PGtkRadioMenuItem; cdecl; external LazGtk3_library name 'gtk_radio_menu_item_new_with_mnemonic_from_widget'; +function gtk_radio_tool_button_get_group(button: PGtkRadioToolButton): PGSList; cdecl; external LazGtk3_library name 'gtk_radio_tool_button_get_group'; +function gtk_radio_tool_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_radio_tool_button_get_type'; +function gtk_radio_tool_button_new(group: PGSList): PGtkRadioToolButton; cdecl; external LazGtk3_library name 'gtk_radio_tool_button_new'; +function gtk_radio_tool_button_new_from_widget(group: PGtkRadioToolButton): PGtkRadioToolButton; cdecl; external LazGtk3_library name 'gtk_radio_tool_button_new_from_widget'; +function gtk_range_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_range_accessible_get_type'; +function gtk_range_get_adjustment(range: PGtkRange): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_range_get_adjustment'; +function gtk_range_get_fill_level(range: PGtkRange): gdouble; cdecl; external LazGtk3_library name 'gtk_range_get_fill_level'; +function gtk_range_get_flippable(range: PGtkRange): gboolean; cdecl; external LazGtk3_library name 'gtk_range_get_flippable'; +function gtk_range_get_inverted(range: PGtkRange): gboolean; cdecl; external LazGtk3_library name 'gtk_range_get_inverted'; +function gtk_range_get_lower_stepper_sensitivity(range: PGtkRange): TGtkSensitivityType; cdecl; external LazGtk3_library name 'gtk_range_get_lower_stepper_sensitivity'; +function gtk_range_get_restrict_to_fill_level(range: PGtkRange): gboolean; cdecl; external LazGtk3_library name 'gtk_range_get_restrict_to_fill_level'; +function gtk_range_get_round_digits(range: PGtkRange): gint; cdecl; external LazGtk3_library name 'gtk_range_get_round_digits'; +function gtk_range_get_show_fill_level(range: PGtkRange): gboolean; cdecl; external LazGtk3_library name 'gtk_range_get_show_fill_level'; +function gtk_range_get_slider_size_fixed(range: PGtkRange): gboolean; cdecl; external LazGtk3_library name 'gtk_range_get_slider_size_fixed'; +function gtk_range_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_range_get_type'; +function gtk_range_get_upper_stepper_sensitivity(range: PGtkRange): TGtkSensitivityType; cdecl; external LazGtk3_library name 'gtk_range_get_upper_stepper_sensitivity'; +function gtk_range_get_value(range: PGtkRange): gdouble; cdecl; external LazGtk3_library name 'gtk_range_get_value'; +function gtk_rc_property_parse_border(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; external LazGtk3_library name 'gtk_rc_property_parse_border'; +function gtk_rc_property_parse_color(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; external LazGtk3_library name 'gtk_rc_property_parse_color'; +function gtk_rc_property_parse_enum(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; external LazGtk3_library name 'gtk_rc_property_parse_enum'; +function gtk_rc_property_parse_flags(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; external LazGtk3_library name 'gtk_rc_property_parse_flags'; +function gtk_rc_property_parse_requisition(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; external LazGtk3_library name 'gtk_rc_property_parse_requisition'; +function gtk_rc_style_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_rc_style_get_type'; +function gtk_recent_action_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_recent_action_get_type'; +function gtk_recent_chooser_dialog_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_recent_chooser_dialog_get_type'; +function gtk_recent_chooser_dialog_new(title: Pgchar; parent: PGtkWindow; first_button_text: Pgchar; args: array of const): PGtkRecentChooserDialog; cdecl; external LazGtk3_library name 'gtk_recent_chooser_dialog_new'; +function gtk_recent_chooser_dialog_new_for_manager(title: Pgchar; parent: PGtkWindow; manager: PGtkRecentManager; first_button_text: Pgchar; args: array of const): PGtkRecentChooserDialog; cdecl; external LazGtk3_library name 'gtk_recent_chooser_dialog_new_for_manager'; +function gtk_recent_chooser_error_quark: TGQuark; cdecl; external LazGtk3_library name 'gtk_recent_chooser_error_quark'; +function gtk_recent_chooser_get_current_item(chooser: PGtkRecentChooser): PGtkRecentInfo; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_current_item'; +function gtk_recent_chooser_get_current_uri(chooser: PGtkRecentChooser): Pgchar; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_current_uri'; +function gtk_recent_chooser_get_filter(chooser: PGtkRecentChooser): PGtkRecentFilter; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_filter'; +function gtk_recent_chooser_get_items(chooser: PGtkRecentChooser): PGList; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_items'; +function gtk_recent_chooser_get_limit(chooser: PGtkRecentChooser): gint; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_limit'; +function gtk_recent_chooser_get_local_only(chooser: PGtkRecentChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_local_only'; +function gtk_recent_chooser_get_select_multiple(chooser: PGtkRecentChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_select_multiple'; +function gtk_recent_chooser_get_show_icons(chooser: PGtkRecentChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_show_icons'; +function gtk_recent_chooser_get_show_not_found(chooser: PGtkRecentChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_show_not_found'; +function gtk_recent_chooser_get_show_private(chooser: PGtkRecentChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_show_private'; +function gtk_recent_chooser_get_show_tips(chooser: PGtkRecentChooser): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_show_tips'; +function gtk_recent_chooser_get_sort_type(chooser: PGtkRecentChooser): TGtkRecentSortType; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_sort_type'; +function gtk_recent_chooser_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_type'; +function gtk_recent_chooser_get_uris(chooser: PGtkRecentChooser; length: Pgsize): PPgchar; cdecl; external LazGtk3_library name 'gtk_recent_chooser_get_uris'; +function gtk_recent_chooser_list_filters(chooser: PGtkRecentChooser): PGSList; cdecl; external LazGtk3_library name 'gtk_recent_chooser_list_filters'; +function gtk_recent_chooser_menu_get_show_numbers(menu: PGtkRecentChooserMenu): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_chooser_menu_get_show_numbers'; +function gtk_recent_chooser_menu_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_recent_chooser_menu_get_type'; +function gtk_recent_chooser_menu_new: PGtkRecentChooserMenu; cdecl; external LazGtk3_library name 'gtk_recent_chooser_menu_new'; +function gtk_recent_chooser_menu_new_for_manager(manager: PGtkRecentManager): PGtkRecentChooserMenu; cdecl; external LazGtk3_library name 'gtk_recent_chooser_menu_new_for_manager'; +function gtk_recent_chooser_select_uri(chooser: PGtkRecentChooser; uri: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_chooser_select_uri'; +function gtk_recent_chooser_set_current_uri(chooser: PGtkRecentChooser; uri: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_current_uri'; +function gtk_recent_chooser_widget_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_recent_chooser_widget_get_type'; +function gtk_recent_chooser_widget_new: PGtkRecentChooserWidget; cdecl; external LazGtk3_library name 'gtk_recent_chooser_widget_new'; +function gtk_recent_chooser_widget_new_for_manager(manager: PGtkRecentManager): PGtkRecentChooserWidget; cdecl; external LazGtk3_library name 'gtk_recent_chooser_widget_new_for_manager'; +function gtk_recent_filter_filter(filter: PGtkRecentFilter; filter_info: PGtkRecentFilterInfo): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_filter_filter'; +function gtk_recent_filter_get_name(filter: PGtkRecentFilter): Pgchar; cdecl; external LazGtk3_library name 'gtk_recent_filter_get_name'; +function gtk_recent_filter_get_needed(filter: PGtkRecentFilter): TGtkRecentFilterFlags; cdecl; external LazGtk3_library name 'gtk_recent_filter_get_needed'; +function gtk_recent_filter_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_recent_filter_get_type'; +function gtk_recent_filter_new: PGtkRecentFilter; cdecl; external LazGtk3_library name 'gtk_recent_filter_new'; +function gtk_recent_info_create_app_info(info: PGtkRecentInfo; app_name: Pgchar; error: PPGError): PGAppInfo; cdecl; external LazGtk3_library name 'gtk_recent_info_create_app_info'; +function gtk_recent_info_exists(info: PGtkRecentInfo): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_info_exists'; +function gtk_recent_info_get_added(info: PGtkRecentInfo): glong; cdecl; external LazGtk3_library name 'gtk_recent_info_get_added'; +function gtk_recent_info_get_age(info: PGtkRecentInfo): gint; cdecl; external LazGtk3_library name 'gtk_recent_info_get_age'; +function gtk_recent_info_get_application_info(info: PGtkRecentInfo; app_name: Pgchar; app_exec: PPgchar; count: Pguint; time_: Pglong): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_info_get_application_info'; +function gtk_recent_info_get_applications(info: PGtkRecentInfo; length: Pgsize): PPgchar; cdecl; external LazGtk3_library name 'gtk_recent_info_get_applications'; +function gtk_recent_info_get_description(info: PGtkRecentInfo): Pgchar; cdecl; external LazGtk3_library name 'gtk_recent_info_get_description'; +function gtk_recent_info_get_display_name(info: PGtkRecentInfo): Pgchar; cdecl; external LazGtk3_library name 'gtk_recent_info_get_display_name'; +function gtk_recent_info_get_gicon(info: PGtkRecentInfo): PGIcon; cdecl; external LazGtk3_library name 'gtk_recent_info_get_gicon'; +function gtk_recent_info_get_groups(info: PGtkRecentInfo; length: Pgsize): PPgchar; cdecl; external LazGtk3_library name 'gtk_recent_info_get_groups'; +function gtk_recent_info_get_icon(info: PGtkRecentInfo; size: gint): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_recent_info_get_icon'; +function gtk_recent_info_get_mime_type(info: PGtkRecentInfo): Pgchar; cdecl; external LazGtk3_library name 'gtk_recent_info_get_mime_type'; +function gtk_recent_info_get_modified(info: PGtkRecentInfo): glong; cdecl; external LazGtk3_library name 'gtk_recent_info_get_modified'; +function gtk_recent_info_get_private_hint(info: PGtkRecentInfo): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_info_get_private_hint'; +function gtk_recent_info_get_short_name(info: PGtkRecentInfo): Pgchar; cdecl; external LazGtk3_library name 'gtk_recent_info_get_short_name'; +function gtk_recent_info_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_recent_info_get_type'; +function gtk_recent_info_get_uri(info: PGtkRecentInfo): Pgchar; cdecl; external LazGtk3_library name 'gtk_recent_info_get_uri'; +function gtk_recent_info_get_uri_display(info: PGtkRecentInfo): Pgchar; cdecl; external LazGtk3_library name 'gtk_recent_info_get_uri_display'; +function gtk_recent_info_get_visited(info: PGtkRecentInfo): glong; cdecl; external LazGtk3_library name 'gtk_recent_info_get_visited'; +function gtk_recent_info_has_application(info: PGtkRecentInfo; app_name: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_info_has_application'; +function gtk_recent_info_has_group(info: PGtkRecentInfo; group_name: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_info_has_group'; +function gtk_recent_info_is_local(info: PGtkRecentInfo): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_info_is_local'; +function gtk_recent_info_last_application(info: PGtkRecentInfo): Pgchar; cdecl; external LazGtk3_library name 'gtk_recent_info_last_application'; +function gtk_recent_info_match(info_a: PGtkRecentInfo; info_b: PGtkRecentInfo): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_info_match'; +function gtk_recent_info_ref(info: PGtkRecentInfo): PGtkRecentInfo; cdecl; external LazGtk3_library name 'gtk_recent_info_ref'; +function gtk_recent_manager_add_full(manager: PGtkRecentManager; uri: Pgchar; recent_data: PGtkRecentData): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_manager_add_full'; +function gtk_recent_manager_add_item(manager: PGtkRecentManager; uri: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_manager_add_item'; +function gtk_recent_manager_error_quark: TGQuark; cdecl; external LazGtk3_library name 'gtk_recent_manager_error_quark'; +function gtk_recent_manager_get_default: PGtkRecentManager; cdecl; external LazGtk3_library name 'gtk_recent_manager_get_default'; +function gtk_recent_manager_get_items(manager: PGtkRecentManager): PGList; cdecl; external LazGtk3_library name 'gtk_recent_manager_get_items'; +function gtk_recent_manager_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_recent_manager_get_type'; +function gtk_recent_manager_has_item(manager: PGtkRecentManager; uri: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_manager_has_item'; +function gtk_recent_manager_lookup_item(manager: PGtkRecentManager; uri: Pgchar; error: PPGError): PGtkRecentInfo; cdecl; external LazGtk3_library name 'gtk_recent_manager_lookup_item'; +function gtk_recent_manager_move_item(manager: PGtkRecentManager; uri: Pgchar; new_uri: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_manager_move_item'; +function gtk_recent_manager_new: PGtkRecentManager; cdecl; external LazGtk3_library name 'gtk_recent_manager_new'; +function gtk_recent_manager_purge_items(manager: PGtkRecentManager; error: PPGError): gint; cdecl; external LazGtk3_library name 'gtk_recent_manager_purge_items'; +function gtk_recent_manager_remove_item(manager: PGtkRecentManager; uri: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_recent_manager_remove_item'; +function gtk_renderer_cell_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_renderer_cell_accessible_get_type'; +function gtk_renderer_cell_accessible_new(renderer: PGtkCellRenderer): PGtkRendererCellAccessible; cdecl; external LazGtk3_library name 'gtk_renderer_cell_accessible_new'; +function gtk_requisition_copy(requisition: PGtkRequisition): PGtkRequisition; cdecl; external LazGtk3_library name 'gtk_requisition_copy'; +function gtk_requisition_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_requisition_get_type'; +function gtk_requisition_new: PGtkRequisition; cdecl; external LazGtk3_library name 'gtk_requisition_new'; +function gtk_revealer_get_child_revealed(revealer: PGtkRevealer): gboolean; cdecl; external LazGtk3_library name 'gtk_revealer_get_child_revealed'; +function gtk_revealer_get_reveal_child(revealer: PGtkRevealer): gboolean; cdecl; external LazGtk3_library name 'gtk_revealer_get_reveal_child'; +function gtk_revealer_get_transition_duration(revealer: PGtkRevealer): guint; cdecl; external LazGtk3_library name 'gtk_revealer_get_transition_duration'; +function gtk_revealer_get_transition_type(revealer: PGtkRevealer): TGtkRevealerTransitionType; cdecl; external LazGtk3_library name 'gtk_revealer_get_transition_type'; +function gtk_revealer_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_revealer_get_type'; +function gtk_revealer_new: PGtkRevealer; cdecl; external LazGtk3_library name 'gtk_revealer_new'; +function gtk_scale_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_scale_accessible_get_type'; +function gtk_scale_button_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_scale_button_accessible_get_type'; +function gtk_scale_button_get_adjustment(button: PGtkScaleButton): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_scale_button_get_adjustment'; +function gtk_scale_button_get_minus_button(button: PGtkScaleButton): PGtkButton; cdecl; external LazGtk3_library name 'gtk_scale_button_get_minus_button'; +function gtk_scale_button_get_plus_button(button: PGtkScaleButton): PGtkButton; cdecl; external LazGtk3_library name 'gtk_scale_button_get_plus_button'; +function gtk_scale_button_get_popup(button: PGtkScaleButton): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_scale_button_get_popup'; +function gtk_scale_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_scale_button_get_type'; +function gtk_scale_button_get_value(button: PGtkScaleButton): gdouble; cdecl; external LazGtk3_library name 'gtk_scale_button_get_value'; +function gtk_scale_button_new(size: TGtkIconSize; min: gdouble; max: gdouble; step: gdouble; icons: PPgchar): PGtkScaleButton; cdecl; external LazGtk3_library name 'gtk_scale_button_new'; +function gtk_scale_get_digits(scale: PGtkScale): gint; cdecl; external LazGtk3_library name 'gtk_scale_get_digits'; +function gtk_scale_get_draw_value(scale: PGtkScale): gboolean; cdecl; external LazGtk3_library name 'gtk_scale_get_draw_value'; +function gtk_scale_get_has_origin(scale: PGtkScale): gboolean; cdecl; external LazGtk3_library name 'gtk_scale_get_has_origin'; +function gtk_scale_get_layout(scale: PGtkScale): PPangoLayout; cdecl; external LazGtk3_library name 'gtk_scale_get_layout'; +function gtk_scale_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_scale_get_type'; +function gtk_scale_get_value_pos(scale: PGtkScale): TGtkPositionType; cdecl; external LazGtk3_library name 'gtk_scale_get_value_pos'; +function gtk_scale_new(orientation: TGtkOrientation; adjustment: PGtkAdjustment): PGtkScale; cdecl; external LazGtk3_library name 'gtk_scale_new'; +function gtk_scale_new_with_range(orientation: TGtkOrientation; min: gdouble; max: gdouble; step: gdouble): PGtkScale; cdecl; external LazGtk3_library name 'gtk_scale_new_with_range'; +function gtk_scrollable_get_border(scrollable: PGtkScrollable; border: PGtkBorder): gboolean; cdecl; external LazGtk3_library name 'gtk_scrollable_get_border'; +function gtk_scrollable_get_hadjustment(scrollable: PGtkScrollable): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_scrollable_get_hadjustment'; +function gtk_scrollable_get_hscroll_policy(scrollable: PGtkScrollable): TGtkScrollablePolicy; cdecl; external LazGtk3_library name 'gtk_scrollable_get_hscroll_policy'; +function gtk_scrollable_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_scrollable_get_type'; +function gtk_scrollable_get_vadjustment(scrollable: PGtkScrollable): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_scrollable_get_vadjustment'; +function gtk_scrollable_get_vscroll_policy(scrollable: PGtkScrollable): TGtkScrollablePolicy; cdecl; external LazGtk3_library name 'gtk_scrollable_get_vscroll_policy'; +function gtk_scrollbar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_scrollbar_get_type'; +function gtk_scrollbar_new(orientation: TGtkOrientation; adjustment: PGtkAdjustment): PGtkScrollbar; cdecl; external LazGtk3_library name 'gtk_scrollbar_new'; +function gtk_scrolled_window_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_scrolled_window_accessible_get_type'; +function gtk_scrolled_window_get_capture_button_press(scrolled_window: PGtkScrolledWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_capture_button_press'; +function gtk_scrolled_window_get_hadjustment(scrolled_window: PGtkScrolledWindow): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_hadjustment'; +function gtk_scrolled_window_get_hscrollbar(scrolled_window: PGtkScrolledWindow): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_hscrollbar'; +function gtk_scrolled_window_get_kinetic_scrolling(scrolled_window: PGtkScrolledWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_kinetic_scrolling'; +function gtk_scrolled_window_get_max_content_height(scrolled_window: PGtkScrolledWindow): gint; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_max_content_height'; +function gtk_scrolled_window_get_max_content_width(scrolled_window: PGtkScrolledWindow): gint; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_max_content_width'; +function gtk_scrolled_window_get_min_content_height(scrolled_window: PGtkScrolledWindow): gint; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_min_content_height'; +function gtk_scrolled_window_get_min_content_width(scrolled_window: PGtkScrolledWindow): gint; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_min_content_width'; +function gtk_scrolled_window_get_overlay_scrolling(scrolled_window: PGtkScrolledWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_overlay_scrolling'; +function gtk_scrolled_window_get_placement(scrolled_window: PGtkScrolledWindow): TGtkCornerType; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_placement'; +function gtk_scrolled_window_get_propagate_natural_height(scrolled_window: PGtkScrolledWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_propagate_natural_height'; +function gtk_scrolled_window_get_propagate_natural_width(scrolled_window: PGtkScrolledWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_propagate_natural_width'; +function gtk_scrolled_window_get_shadow_type(scrolled_window: PGtkScrolledWindow): TGtkShadowType; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_shadow_type'; +function gtk_scrolled_window_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_type'; +function gtk_scrolled_window_get_vadjustment(scrolled_window: PGtkScrolledWindow): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_vadjustment'; +function gtk_scrolled_window_get_vscrollbar(scrolled_window: PGtkScrolledWindow): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_vscrollbar'; +function gtk_scrolled_window_new(hadjustment: PGtkAdjustment; vadjustment: PGtkAdjustment): PGtkScrolledWindow; cdecl; external LazGtk3_library name 'gtk_scrolled_window_new'; +function gtk_search_bar_get_search_mode(bar: PGtkSearchBar): gboolean; cdecl; external LazGtk3_library name 'gtk_search_bar_get_search_mode'; +function gtk_search_bar_get_show_close_button(bar: PGtkSearchBar): gboolean; cdecl; external LazGtk3_library name 'gtk_search_bar_get_show_close_button'; +function gtk_search_bar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_search_bar_get_type'; +function gtk_search_bar_handle_event(bar: PGtkSearchBar; event: PGdkEvent): gboolean; cdecl; external LazGtk3_library name 'gtk_search_bar_handle_event'; +function gtk_search_bar_new: PGtkSearchBar; cdecl; external LazGtk3_library name 'gtk_search_bar_new'; +function gtk_search_entry_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_search_entry_get_type'; +function gtk_search_entry_handle_event(entry: PGtkSearchEntry; event: PGdkEvent): gboolean; cdecl; external LazGtk3_library name 'gtk_search_entry_handle_event'; +function gtk_search_entry_new: PGtkSearchEntry; cdecl; external LazGtk3_library name 'gtk_search_entry_new'; +function gtk_selection_convert(widget: PGtkWidget; selection: PGdkAtom; target: PGdkAtom; time_: guint32): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_convert'; +function gtk_selection_data_copy(data: PGtkSelectionData): PGtkSelectionData; cdecl; external LazGtk3_library name 'gtk_selection_data_copy'; +function gtk_selection_data_get_data(selection_data: PGtkSelectionData): Pguint8; cdecl; external LazGtk3_library name 'gtk_selection_data_get_data'; +function gtk_selection_data_get_data_type(selection_data: PGtkSelectionData): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_selection_data_get_data_type'; +function gtk_selection_data_get_data_with_length(selection_data: PGtkSelectionData; length: Pgint): Pguint8; cdecl; external LazGtk3_library name 'gtk_selection_data_get_data_with_length'; +function gtk_selection_data_get_display(selection_data: PGtkSelectionData): PGdkDisplay; cdecl; external LazGtk3_library name 'gtk_selection_data_get_display'; +function gtk_selection_data_get_format(selection_data: PGtkSelectionData): gint; cdecl; external LazGtk3_library name 'gtk_selection_data_get_format'; +function gtk_selection_data_get_length(selection_data: PGtkSelectionData): gint; cdecl; external LazGtk3_library name 'gtk_selection_data_get_length'; +function gtk_selection_data_get_pixbuf(selection_data: PGtkSelectionData): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_selection_data_get_pixbuf'; +function gtk_selection_data_get_selection(selection_data: PGtkSelectionData): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_selection_data_get_selection'; +function gtk_selection_data_get_target(selection_data: PGtkSelectionData): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_selection_data_get_target'; +function gtk_selection_data_get_targets(selection_data: PGtkSelectionData; targets: PPGdkAtom; n_atoms: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_data_get_targets'; +function gtk_selection_data_get_text(selection_data: PGtkSelectionData): Pgchar; cdecl; external LazGtk3_library name 'gtk_selection_data_get_text'; +function gtk_selection_data_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_selection_data_get_type'; +function gtk_selection_data_get_uris(selection_data: PGtkSelectionData): PPgchar; cdecl; external LazGtk3_library name 'gtk_selection_data_get_uris'; +function gtk_selection_data_set_pixbuf(selection_data: PGtkSelectionData; pixbuf: PGdkPixbuf): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_data_set_pixbuf'; +function gtk_selection_data_set_text(selection_data: PGtkSelectionData; str: Pgchar; len: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_data_set_text'; +function gtk_selection_data_set_uris(selection_data: PGtkSelectionData; uris: PPgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_data_set_uris'; +function gtk_selection_data_targets_include_image(selection_data: PGtkSelectionData; writable: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_data_targets_include_image'; +function gtk_selection_data_targets_include_rich_text(selection_data: PGtkSelectionData; buffer: PGtkTextBuffer): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_data_targets_include_rich_text'; +function gtk_selection_data_targets_include_text(selection_data: PGtkSelectionData): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_data_targets_include_text'; +function gtk_selection_data_targets_include_uri(selection_data: PGtkSelectionData): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_data_targets_include_uri'; +function gtk_selection_owner_set(widget: PGtkWidget; selection: PGdkAtom; time_: guint32): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_owner_set'; +function gtk_selection_owner_set_for_display(display: PGdkDisplay; widget: PGtkWidget; selection: PGdkAtom; time_: guint32): gboolean; cdecl; external LazGtk3_library name 'gtk_selection_owner_set_for_display'; +function gtk_separator_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_separator_get_type'; +function gtk_separator_menu_item_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_separator_menu_item_get_type'; +function gtk_separator_menu_item_new: PGtkSeparatorMenuItem; cdecl; external LazGtk3_library name 'gtk_separator_menu_item_new'; +function gtk_separator_new(orientation: TGtkOrientation): PGtkSeparator; cdecl; external LazGtk3_library name 'gtk_separator_new'; +function gtk_separator_tool_item_get_draw(item: PGtkSeparatorToolItem): gboolean; cdecl; external LazGtk3_library name 'gtk_separator_tool_item_get_draw'; +function gtk_separator_tool_item_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_separator_tool_item_get_type'; +function gtk_separator_tool_item_new: PGtkSeparatorToolItem; cdecl; external LazGtk3_library name 'gtk_separator_tool_item_new'; +function gtk_settings_get_default: PGtkSettings; cdecl; external LazGtk3_library name 'gtk_settings_get_default'; +function gtk_settings_get_for_screen(screen: PGdkScreen): PGtkSettings; cdecl; external LazGtk3_library name 'gtk_settings_get_for_screen'; +function gtk_settings_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_settings_get_type'; +function gtk_shortcut_label_get_accelerator(self: PGtkShortcutLabel): Pgchar; cdecl; external LazGtk3_library name 'gtk_shortcut_label_get_accelerator'; +function gtk_shortcut_label_get_disabled_text(self: PGtkShortcutLabel): Pgchar; cdecl; external LazGtk3_library name 'gtk_shortcut_label_get_disabled_text'; +function gtk_shortcut_label_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_shortcut_label_get_type'; +function gtk_shortcut_label_new(accelerator: Pgchar): PGtkShortcutLabel; cdecl; external LazGtk3_library name 'gtk_shortcut_label_new'; +function gtk_shortcuts_group_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_shortcuts_group_get_type'; +function gtk_shortcuts_section_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_shortcuts_section_get_type'; +function gtk_shortcuts_shortcut_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_shortcuts_shortcut_get_type'; +function gtk_shortcuts_window_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_shortcuts_window_get_type'; +function gtk_show_uri_on_window(parent: PGtkWindow; uri: Pgchar; timestamp: guint32; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_show_uri_on_window'; +function gtk_size_group_get_mode(size_group: PGtkSizeGroup): TGtkSizeGroupMode; cdecl; external LazGtk3_library name 'gtk_size_group_get_mode'; +function gtk_size_group_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_size_group_get_type'; +function gtk_size_group_get_widgets(size_group: PGtkSizeGroup): PGSList; cdecl; external LazGtk3_library name 'gtk_size_group_get_widgets'; +function gtk_size_group_new(mode: TGtkSizeGroupMode): PGtkSizeGroup; cdecl; external LazGtk3_library name 'gtk_size_group_new'; +function gtk_socket_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_socket_accessible_get_type'; +function gtk_socket_get_id(socket_: PGtkSocket): TWindow; cdecl; external LazGtk3_library name 'gtk_socket_get_id'; +function gtk_socket_get_plug_window(socket_: PGtkSocket): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_socket_get_plug_window'; +function gtk_socket_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_socket_get_type'; +function gtk_socket_new: PGtkSocket; cdecl; external LazGtk3_library name 'gtk_socket_new'; +function gtk_spin_button_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_spin_button_accessible_get_type'; +function gtk_spin_button_get_adjustment(spin_button: PGtkSpinButton): PGtkAdjustment; cdecl; external LazGtk3_library name 'gtk_spin_button_get_adjustment'; +function gtk_spin_button_get_digits(spin_button: PGtkSpinButton): guint; cdecl; external LazGtk3_library name 'gtk_spin_button_get_digits'; +function gtk_spin_button_get_numeric(spin_button: PGtkSpinButton): gboolean; cdecl; external LazGtk3_library name 'gtk_spin_button_get_numeric'; +function gtk_spin_button_get_snap_to_ticks(spin_button: PGtkSpinButton): gboolean; cdecl; external LazGtk3_library name 'gtk_spin_button_get_snap_to_ticks'; +function gtk_spin_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_spin_button_get_type'; +function gtk_spin_button_get_update_policy(spin_button: PGtkSpinButton): TGtkSpinButtonUpdatePolicy; cdecl; external LazGtk3_library name 'gtk_spin_button_get_update_policy'; +function gtk_spin_button_get_value(spin_button: PGtkSpinButton): gdouble; cdecl; external LazGtk3_library name 'gtk_spin_button_get_value'; +function gtk_spin_button_get_value_as_int(spin_button: PGtkSpinButton): gint; cdecl; external LazGtk3_library name 'gtk_spin_button_get_value_as_int'; +function gtk_spin_button_get_wrap(spin_button: PGtkSpinButton): gboolean; cdecl; external LazGtk3_library name 'gtk_spin_button_get_wrap'; +function gtk_spin_button_new(adjustment: PGtkAdjustment; climb_rate: gdouble; digits: guint): PGtkSpinButton; cdecl; external LazGtk3_library name 'gtk_spin_button_new'; +function gtk_spin_button_new_with_range(min: gdouble; max: gdouble; step: gdouble): PGtkSpinButton; cdecl; external LazGtk3_library name 'gtk_spin_button_new_with_range'; +function gtk_spinner_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_spinner_accessible_get_type'; +function gtk_spinner_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_spinner_get_type'; +function gtk_spinner_new: PGtkSpinner; cdecl; external LazGtk3_library name 'gtk_spinner_new'; +function gtk_stack_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_stack_accessible_get_type'; +function gtk_stack_get_child_by_name(stack: PGtkStack; name: Pgchar): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_stack_get_child_by_name'; +function gtk_stack_get_hhomogeneous(stack: PGtkStack): gboolean; cdecl; external LazGtk3_library name 'gtk_stack_get_hhomogeneous'; +function gtk_stack_get_homogeneous(stack: PGtkStack): gboolean; cdecl; external LazGtk3_library name 'gtk_stack_get_homogeneous'; +function gtk_stack_get_interpolate_size(stack: PGtkStack): gboolean; cdecl; external LazGtk3_library name 'gtk_stack_get_interpolate_size'; +function gtk_stack_get_transition_duration(stack: PGtkStack): guint; cdecl; external LazGtk3_library name 'gtk_stack_get_transition_duration'; +function gtk_stack_get_transition_running(stack: PGtkStack): gboolean; cdecl; external LazGtk3_library name 'gtk_stack_get_transition_running'; +function gtk_stack_get_transition_type(stack: PGtkStack): TGtkStackTransitionType; cdecl; external LazGtk3_library name 'gtk_stack_get_transition_type'; +function gtk_stack_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_stack_get_type'; +function gtk_stack_get_vhomogeneous(stack: PGtkStack): gboolean; cdecl; external LazGtk3_library name 'gtk_stack_get_vhomogeneous'; +function gtk_stack_get_visible_child(stack: PGtkStack): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_stack_get_visible_child'; +function gtk_stack_get_visible_child_name(stack: PGtkStack): Pgchar; cdecl; external LazGtk3_library name 'gtk_stack_get_visible_child_name'; +function gtk_stack_new: PGtkStack; cdecl; external LazGtk3_library name 'gtk_stack_new'; +function gtk_stack_sidebar_get_stack(sidebar: PGtkStackSidebar): PGtkStack; cdecl; external LazGtk3_library name 'gtk_stack_sidebar_get_stack'; +function gtk_stack_sidebar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_stack_sidebar_get_type'; +function gtk_stack_sidebar_new: PGtkStackSidebar; cdecl; external LazGtk3_library name 'gtk_stack_sidebar_new'; +function gtk_stack_switcher_get_stack(switcher: PGtkStackSwitcher): PGtkStack; cdecl; external LazGtk3_library name 'gtk_stack_switcher_get_stack'; +function gtk_stack_switcher_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_stack_switcher_get_type'; +function gtk_stack_switcher_new: PGtkStackSwitcher; cdecl; external LazGtk3_library name 'gtk_stack_switcher_new'; +function gtk_status_icon_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_status_icon_get_type'; +function gtk_statusbar_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_statusbar_accessible_get_type'; +function gtk_statusbar_get_context_id(statusbar: PGtkStatusbar; context_description: Pgchar): guint; cdecl; external LazGtk3_library name 'gtk_statusbar_get_context_id'; +function gtk_statusbar_get_message_area(statusbar: PGtkStatusbar): PGtkBox; cdecl; external LazGtk3_library name 'gtk_statusbar_get_message_area'; +function gtk_statusbar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_statusbar_get_type'; +function gtk_statusbar_new: PGtkStatusbar; cdecl; external LazGtk3_library name 'gtk_statusbar_new'; +function gtk_statusbar_push(statusbar: PGtkStatusbar; context_id: guint; text: Pgchar): guint; cdecl; external LazGtk3_library name 'gtk_statusbar_push'; +function gtk_style_context_get_frame_clock(context: PGtkStyleContext): PGdkFrameClock; cdecl; external LazGtk3_library name 'gtk_style_context_get_frame_clock'; +function gtk_style_context_get_junction_sides(context: PGtkStyleContext): TGtkJunctionSides; cdecl; external LazGtk3_library name 'gtk_style_context_get_junction_sides'; +function gtk_style_context_get_parent(context: PGtkStyleContext): PGtkStyleContext; cdecl; external LazGtk3_library name 'gtk_style_context_get_parent'; +function gtk_style_context_get_path(context: PGtkStyleContext): PGtkWidgetPath; cdecl; external LazGtk3_library name 'gtk_style_context_get_path'; +function gtk_style_context_get_scale(context: PGtkStyleContext): gint; cdecl; external LazGtk3_library name 'gtk_style_context_get_scale'; +function gtk_style_context_get_screen(context: PGtkStyleContext): PGdkScreen; cdecl; external LazGtk3_library name 'gtk_style_context_get_screen'; +function gtk_style_context_get_section(context: PGtkStyleContext; property_: Pgchar): PGtkCssSection; cdecl; external LazGtk3_library name 'gtk_style_context_get_section'; +function gtk_style_context_get_state(context: PGtkStyleContext): TGtkStateFlags; cdecl; external LazGtk3_library name 'gtk_style_context_get_state'; +function gtk_style_context_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_style_context_get_type'; +function gtk_style_context_has_class(context: PGtkStyleContext; class_name: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_style_context_has_class'; +function gtk_style_context_list_classes(context: PGtkStyleContext): PGList; cdecl; external LazGtk3_library name 'gtk_style_context_list_classes'; +function gtk_style_context_lookup_color(context: PGtkStyleContext; color_name: Pgchar; color: PGdkRGBA): gboolean; cdecl; external LazGtk3_library name 'gtk_style_context_lookup_color'; +function gtk_style_context_new: PGtkStyleContext; cdecl; external LazGtk3_library name 'gtk_style_context_new'; +function gtk_style_context_to_string(context: PGtkStyleContext; flags: TGtkStyleContextPrintFlags): Pgchar; cdecl; external LazGtk3_library name 'gtk_style_context_to_string'; +function gtk_style_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_style_get_type'; +function gtk_style_has_context(style: PGtkStyle): gboolean; cdecl; external LazGtk3_library name 'gtk_style_has_context'; +function gtk_style_properties_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_style_properties_get_type'; +function gtk_style_provider_get_style_property(provider: PGtkStyleProvider; path: PGtkWidgetPath; state: TGtkStateFlags; pspec: PGParamSpec; value: PGValue): gboolean; cdecl; external LazGtk3_library name 'gtk_style_provider_get_style_property'; +function gtk_style_provider_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_style_provider_get_type'; +function gtk_switch_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_switch_accessible_get_type'; +function gtk_switch_get_active(sw: PGtkSwitch): gboolean; cdecl; external LazGtk3_library name 'gtk_switch_get_active'; +function gtk_switch_get_state(sw: PGtkSwitch): gboolean; cdecl; external LazGtk3_library name 'gtk_switch_get_state'; +function gtk_switch_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_switch_get_type'; +function gtk_switch_new: PGtkSwitch; cdecl; external LazGtk3_library name 'gtk_switch_new'; +function gtk_symbolic_color_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_symbolic_color_get_type'; +function gtk_table_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_table_get_type'; +function gtk_target_entry_copy(data: PGtkTargetEntry): PGtkTargetEntry; cdecl; external LazGtk3_library name 'gtk_target_entry_copy'; +function gtk_target_entry_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_target_entry_get_type'; +function gtk_target_entry_new(target: Pgchar; flags: guint; info: guint): PGtkTargetEntry; cdecl; external LazGtk3_library name 'gtk_target_entry_new'; +function gtk_target_list_find(list: PGtkTargetList; target: PGdkAtom; info: Pguint): gboolean; cdecl; external LazGtk3_library name 'gtk_target_list_find'; +function gtk_target_list_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_target_list_get_type'; +function gtk_target_list_new(targets: PGtkTargetEntry; ntargets: guint): PGtkTargetList; cdecl; external LazGtk3_library name 'gtk_target_list_new'; +function gtk_target_list_ref(list: PGtkTargetList): PGtkTargetList; cdecl; external LazGtk3_library name 'gtk_target_list_ref'; +function gtk_target_table_new_from_list(list: PGtkTargetList; n_targets: Pgint): PGtkTargetEntry; cdecl; external LazGtk3_library name 'gtk_target_table_new_from_list'; +function gtk_targets_include_image(targets: PGdkAtom; n_targets: gint; writable: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_targets_include_image'; +function gtk_targets_include_rich_text(targets: PGdkAtom; n_targets: gint; buffer: PGtkTextBuffer): gboolean; cdecl; external LazGtk3_library name 'gtk_targets_include_rich_text'; +function gtk_targets_include_text(targets: PGdkAtom; n_targets: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_targets_include_text'; +function gtk_targets_include_uri(targets: PGdkAtom; n_targets: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_targets_include_uri'; +function gtk_tearoff_menu_item_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tearoff_menu_item_get_type'; +function gtk_test_find_label(widget: PGtkWidget; label_pattern: Pgchar): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_test_find_label'; +function gtk_test_find_sibling(base_widget: PGtkWidget; widget_type: TGType): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_test_find_sibling'; +function gtk_test_find_widget(widget: PGtkWidget; label_pattern: Pgchar; widget_type: TGType): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_test_find_widget'; +function gtk_test_list_all_types(n_types: Pguint): PGType; cdecl; external LazGtk3_library name 'gtk_test_list_all_types'; +function gtk_test_widget_send_key(widget: PGtkWidget; keyval: guint; modifiers: TGdkModifierType): gboolean; cdecl; external LazGtk3_library name 'gtk_test_widget_send_key'; +function gtk_text_attributes_copy(src: PGtkTextAttributes): PGtkTextAttributes; cdecl; external LazGtk3_library name 'gtk_text_attributes_copy'; +function gtk_text_attributes_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_text_attributes_get_type'; +function gtk_text_attributes_new: PGtkTextAttributes; cdecl; external LazGtk3_library name 'gtk_text_attributes_new'; +function gtk_text_attributes_ref(values: PGtkTextAttributes): PGtkTextAttributes; cdecl; external LazGtk3_library name 'gtk_text_attributes_ref'; +function gtk_text_buffer_backspace(buffer: PGtkTextBuffer; iter: PGtkTextIter; interactive: gboolean; default_editable: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_backspace'; +function gtk_text_buffer_create_child_anchor(buffer: PGtkTextBuffer; iter: PGtkTextIter): PGtkTextChildAnchor; cdecl; external LazGtk3_library name 'gtk_text_buffer_create_child_anchor'; +function gtk_text_buffer_create_mark(buffer: PGtkTextBuffer; mark_name: Pgchar; where: PGtkTextIter; left_gravity: gboolean): PGtkTextMark; cdecl; external LazGtk3_library name 'gtk_text_buffer_create_mark'; +function gtk_text_buffer_create_tag(buffer: PGtkTextBuffer; tag_name: Pgchar; first_property_name: Pgchar; args: array of const): PGtkTextTag; cdecl; external LazGtk3_library name 'gtk_text_buffer_create_tag'; +function gtk_text_buffer_delete_interactive(buffer: PGtkTextBuffer; start_iter: PGtkTextIter; end_iter: PGtkTextIter; default_editable: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_delete_interactive'; +function gtk_text_buffer_delete_selection(buffer: PGtkTextBuffer; interactive: gboolean; default_editable: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_delete_selection'; +function gtk_text_buffer_deserialize(register_buffer: PGtkTextBuffer; content_buffer: PGtkTextBuffer; format: PGdkAtom; iter: PGtkTextIter; data: Pguint8; length: gsize; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_deserialize'; +function gtk_text_buffer_deserialize_get_can_create_tags(buffer: PGtkTextBuffer; format: PGdkAtom): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_deserialize_get_can_create_tags'; +function gtk_text_buffer_get_char_count(buffer: PGtkTextBuffer): gint; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_char_count'; +function gtk_text_buffer_get_copy_target_list(buffer: PGtkTextBuffer): PGtkTargetList; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_copy_target_list'; +function gtk_text_buffer_get_deserialize_formats(buffer: PGtkTextBuffer; n_formats: Pgint): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_deserialize_formats'; +function gtk_text_buffer_get_has_selection(buffer: PGtkTextBuffer): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_has_selection'; +function gtk_text_buffer_get_insert(buffer: PGtkTextBuffer): PGtkTextMark; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_insert'; +function gtk_text_buffer_get_line_count(buffer: PGtkTextBuffer): gint; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_line_count'; +function gtk_text_buffer_get_mark(buffer: PGtkTextBuffer; name: Pgchar): PGtkTextMark; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_mark'; +function gtk_text_buffer_get_modified(buffer: PGtkTextBuffer): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_modified'; +function gtk_text_buffer_get_paste_target_list(buffer: PGtkTextBuffer): PGtkTargetList; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_paste_target_list'; +function gtk_text_buffer_get_selection_bound(buffer: PGtkTextBuffer): PGtkTextMark; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_selection_bound'; +function gtk_text_buffer_get_selection_bounds(buffer: PGtkTextBuffer; start: PGtkTextIter; end_: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_selection_bounds'; +function gtk_text_buffer_get_serialize_formats(buffer: PGtkTextBuffer; n_formats: Pgint): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_serialize_formats'; +function gtk_text_buffer_get_slice(buffer: PGtkTextBuffer; start: PGtkTextIter; end_: PGtkTextIter; include_hidden_chars: gboolean): Pgchar; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_slice'; +function gtk_text_buffer_get_tag_table(buffer: PGtkTextBuffer): PGtkTextTagTable; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_tag_table'; +function gtk_text_buffer_get_text(buffer: PGtkTextBuffer; start: PGtkTextIter; end_: PGtkTextIter; include_hidden_chars: gboolean): Pgchar; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_text'; +function gtk_text_buffer_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_text_buffer_get_type'; +function gtk_text_buffer_insert_interactive(buffer: PGtkTextBuffer; iter: PGtkTextIter; text: Pgchar; len: gint; default_editable: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_insert_interactive'; +function gtk_text_buffer_insert_interactive_at_cursor(buffer: PGtkTextBuffer; text: Pgchar; len: gint; default_editable: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_insert_interactive_at_cursor'; +function gtk_text_buffer_insert_range_interactive(buffer: PGtkTextBuffer; iter: PGtkTextIter; start: PGtkTextIter; end_: PGtkTextIter; default_editable: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_text_buffer_insert_range_interactive'; +function gtk_text_buffer_new(table: PGtkTextTagTable): PGtkTextBuffer; cdecl; external LazGtk3_library name 'gtk_text_buffer_new'; +function gtk_text_buffer_register_deserialize_format(buffer: PGtkTextBuffer; mime_type: Pgchar; function_: TGtkTextBufferDeserializeFunc; user_data: gpointer; user_data_destroy: TGDestroyNotify): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_text_buffer_register_deserialize_format'; +function gtk_text_buffer_register_deserialize_tagset(buffer: PGtkTextBuffer; tagset_name: Pgchar): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_text_buffer_register_deserialize_tagset'; +function gtk_text_buffer_register_serialize_format(buffer: PGtkTextBuffer; mime_type: Pgchar; function_: TGtkTextBufferSerializeFunc; user_data: gpointer; user_data_destroy: TGDestroyNotify): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_text_buffer_register_serialize_format'; +function gtk_text_buffer_register_serialize_tagset(buffer: PGtkTextBuffer; tagset_name: Pgchar): PGdkAtom; cdecl; external LazGtk3_library name 'gtk_text_buffer_register_serialize_tagset'; +function gtk_text_buffer_serialize(register_buffer: PGtkTextBuffer; content_buffer: PGtkTextBuffer; format: PGdkAtom; start: PGtkTextIter; end_: PGtkTextIter; length: Pgsize): Pguint8; cdecl; external LazGtk3_library name 'gtk_text_buffer_serialize'; +function gtk_text_cell_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_text_cell_accessible_get_type'; +function gtk_text_child_anchor_get_deleted(anchor: PGtkTextChildAnchor): gboolean; cdecl; external LazGtk3_library name 'gtk_text_child_anchor_get_deleted'; +function gtk_text_child_anchor_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_text_child_anchor_get_type'; +function gtk_text_child_anchor_get_widgets(anchor: PGtkTextChildAnchor): PGList; cdecl; external LazGtk3_library name 'gtk_text_child_anchor_get_widgets'; +function gtk_text_child_anchor_new: PGtkTextChildAnchor; cdecl; external LazGtk3_library name 'gtk_text_child_anchor_new'; +function gtk_text_iter_backward_char(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_char'; +function gtk_text_iter_backward_chars(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_chars'; +function gtk_text_iter_backward_cursor_position(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_cursor_position'; +function gtk_text_iter_backward_cursor_positions(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_cursor_positions'; +function gtk_text_iter_backward_find_char(iter: PGtkTextIter; pred: TGtkTextCharPredicate; user_data: gpointer; limit: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_find_char'; +function gtk_text_iter_backward_line(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_line'; +function gtk_text_iter_backward_lines(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_lines'; +function gtk_text_iter_backward_search(iter: PGtkTextIter; str: Pgchar; flags: TGtkTextSearchFlags; match_start: PGtkTextIter; match_end: PGtkTextIter; limit: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_search'; +function gtk_text_iter_backward_sentence_start(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_sentence_start'; +function gtk_text_iter_backward_sentence_starts(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_sentence_starts'; +function gtk_text_iter_backward_to_tag_toggle(iter: PGtkTextIter; tag: PGtkTextTag): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_to_tag_toggle'; +function gtk_text_iter_backward_visible_cursor_position(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_visible_cursor_position'; +function gtk_text_iter_backward_visible_cursor_positions(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_visible_cursor_positions'; +function gtk_text_iter_backward_visible_line(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_visible_line'; +function gtk_text_iter_backward_visible_lines(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_visible_lines'; +function gtk_text_iter_backward_visible_word_start(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_visible_word_start'; +function gtk_text_iter_backward_visible_word_starts(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_visible_word_starts'; +function gtk_text_iter_backward_word_start(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_word_start'; +function gtk_text_iter_backward_word_starts(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_backward_word_starts'; +function gtk_text_iter_can_insert(iter: PGtkTextIter; default_editability: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_can_insert'; +function gtk_text_iter_compare(lhs: PGtkTextIter; rhs: PGtkTextIter): gint; cdecl; external LazGtk3_library name 'gtk_text_iter_compare'; +function gtk_text_iter_copy(iter: PGtkTextIter): PGtkTextIter; cdecl; external LazGtk3_library name 'gtk_text_iter_copy'; +function gtk_text_iter_editable(iter: PGtkTextIter; default_setting: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_editable'; +function gtk_text_iter_ends_line(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_ends_line'; +function gtk_text_iter_ends_sentence(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_ends_sentence'; +function gtk_text_iter_ends_tag(iter: PGtkTextIter; tag: PGtkTextTag): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_ends_tag'; +function gtk_text_iter_ends_word(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_ends_word'; +function gtk_text_iter_equal(lhs: PGtkTextIter; rhs: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_equal'; +function gtk_text_iter_forward_char(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_char'; +function gtk_text_iter_forward_chars(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_chars'; +function gtk_text_iter_forward_cursor_position(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_cursor_position'; +function gtk_text_iter_forward_cursor_positions(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_cursor_positions'; +function gtk_text_iter_forward_find_char(iter: PGtkTextIter; pred: TGtkTextCharPredicate; user_data: gpointer; limit: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_find_char'; +function gtk_text_iter_forward_line(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_line'; +function gtk_text_iter_forward_lines(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_lines'; +function gtk_text_iter_forward_search(iter: PGtkTextIter; str: Pgchar; flags: TGtkTextSearchFlags; match_start: PGtkTextIter; match_end: PGtkTextIter; limit: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_search'; +function gtk_text_iter_forward_sentence_end(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_sentence_end'; +function gtk_text_iter_forward_sentence_ends(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_sentence_ends'; +function gtk_text_iter_forward_to_line_end(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_to_line_end'; +function gtk_text_iter_forward_to_tag_toggle(iter: PGtkTextIter; tag: PGtkTextTag): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_to_tag_toggle'; +function gtk_text_iter_forward_visible_cursor_position(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_visible_cursor_position'; +function gtk_text_iter_forward_visible_cursor_positions(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_visible_cursor_positions'; +function gtk_text_iter_forward_visible_line(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_visible_line'; +function gtk_text_iter_forward_visible_lines(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_visible_lines'; +function gtk_text_iter_forward_visible_word_end(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_visible_word_end'; +function gtk_text_iter_forward_visible_word_ends(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_visible_word_ends'; +function gtk_text_iter_forward_word_end(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_word_end'; +function gtk_text_iter_forward_word_ends(iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_forward_word_ends'; +function gtk_text_iter_get_attributes(iter: PGtkTextIter; values: PGtkTextAttributes): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_get_attributes'; +function gtk_text_iter_get_buffer(iter: PGtkTextIter): PGtkTextBuffer; cdecl; external LazGtk3_library name 'gtk_text_iter_get_buffer'; +function gtk_text_iter_get_bytes_in_line(iter: PGtkTextIter): gint; cdecl; external LazGtk3_library name 'gtk_text_iter_get_bytes_in_line'; +function gtk_text_iter_get_char(iter: PGtkTextIter): gunichar; cdecl; external LazGtk3_library name 'gtk_text_iter_get_char'; +function gtk_text_iter_get_chars_in_line(iter: PGtkTextIter): gint; cdecl; external LazGtk3_library name 'gtk_text_iter_get_chars_in_line'; +function gtk_text_iter_get_child_anchor(iter: PGtkTextIter): PGtkTextChildAnchor; cdecl; external LazGtk3_library name 'gtk_text_iter_get_child_anchor'; +function gtk_text_iter_get_language(iter: PGtkTextIter): PPangoLanguage; cdecl; external LazGtk3_library name 'gtk_text_iter_get_language'; +function gtk_text_iter_get_line(iter: PGtkTextIter): gint; cdecl; external LazGtk3_library name 'gtk_text_iter_get_line'; +function gtk_text_iter_get_line_index(iter: PGtkTextIter): gint; cdecl; external LazGtk3_library name 'gtk_text_iter_get_line_index'; +function gtk_text_iter_get_line_offset(iter: PGtkTextIter): gint; cdecl; external LazGtk3_library name 'gtk_text_iter_get_line_offset'; +function gtk_text_iter_get_marks(iter: PGtkTextIter): PGSList; cdecl; external LazGtk3_library name 'gtk_text_iter_get_marks'; +function gtk_text_iter_get_offset(iter: PGtkTextIter): gint; cdecl; external LazGtk3_library name 'gtk_text_iter_get_offset'; +function gtk_text_iter_get_pixbuf(iter: PGtkTextIter): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_text_iter_get_pixbuf'; +function gtk_text_iter_get_slice(start: PGtkTextIter; end_: PGtkTextIter): Pgchar; cdecl; external LazGtk3_library name 'gtk_text_iter_get_slice'; +function gtk_text_iter_get_tags(iter: PGtkTextIter): PGSList; cdecl; external LazGtk3_library name 'gtk_text_iter_get_tags'; +function gtk_text_iter_get_text(start: PGtkTextIter; end_: PGtkTextIter): Pgchar; cdecl; external LazGtk3_library name 'gtk_text_iter_get_text'; +function gtk_text_iter_get_toggled_tags(iter: PGtkTextIter; toggled_on: gboolean): PGSList; cdecl; external LazGtk3_library name 'gtk_text_iter_get_toggled_tags'; +function gtk_text_iter_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_text_iter_get_type'; +function gtk_text_iter_get_visible_line_index(iter: PGtkTextIter): gint; cdecl; external LazGtk3_library name 'gtk_text_iter_get_visible_line_index'; +function gtk_text_iter_get_visible_line_offset(iter: PGtkTextIter): gint; cdecl; external LazGtk3_library name 'gtk_text_iter_get_visible_line_offset'; +function gtk_text_iter_get_visible_slice(start: PGtkTextIter; end_: PGtkTextIter): Pgchar; cdecl; external LazGtk3_library name 'gtk_text_iter_get_visible_slice'; +function gtk_text_iter_get_visible_text(start: PGtkTextIter; end_: PGtkTextIter): Pgchar; cdecl; external LazGtk3_library name 'gtk_text_iter_get_visible_text'; +function gtk_text_iter_has_tag(iter: PGtkTextIter; tag: PGtkTextTag): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_has_tag'; +function gtk_text_iter_in_range(iter: PGtkTextIter; start: PGtkTextIter; end_: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_in_range'; +function gtk_text_iter_inside_sentence(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_inside_sentence'; +function gtk_text_iter_inside_word(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_inside_word'; +function gtk_text_iter_is_cursor_position(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_is_cursor_position'; +function gtk_text_iter_is_end(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_is_end'; +function gtk_text_iter_is_start(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_is_start'; +function gtk_text_iter_starts_line(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_starts_line'; +function gtk_text_iter_starts_sentence(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_starts_sentence'; +function gtk_text_iter_starts_tag(iter: PGtkTextIter; tag: PGtkTextTag): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_starts_tag'; +function gtk_text_iter_starts_word(iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_starts_word'; +function gtk_text_iter_toggles_tag(iter: PGtkTextIter; tag: PGtkTextTag): gboolean; cdecl; external LazGtk3_library name 'gtk_text_iter_toggles_tag'; +function gtk_text_mark_get_buffer(mark: PGtkTextMark): PGtkTextBuffer; cdecl; external LazGtk3_library name 'gtk_text_mark_get_buffer'; +function gtk_text_mark_get_deleted(mark: PGtkTextMark): gboolean; cdecl; external LazGtk3_library name 'gtk_text_mark_get_deleted'; +function gtk_text_mark_get_left_gravity(mark: PGtkTextMark): gboolean; cdecl; external LazGtk3_library name 'gtk_text_mark_get_left_gravity'; +function gtk_text_mark_get_name(mark: PGtkTextMark): Pgchar; cdecl; external LazGtk3_library name 'gtk_text_mark_get_name'; +function gtk_text_mark_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_text_mark_get_type'; +function gtk_text_mark_get_visible(mark: PGtkTextMark): gboolean; cdecl; external LazGtk3_library name 'gtk_text_mark_get_visible'; +function gtk_text_mark_new(name: Pgchar; left_gravity: gboolean): PGtkTextMark; cdecl; external LazGtk3_library name 'gtk_text_mark_new'; +function gtk_text_tag_event(tag: PGtkTextTag; event_object: PGObject; event: PGdkEvent; iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_tag_event'; +function gtk_text_tag_get_priority(tag: PGtkTextTag): gint; cdecl; external LazGtk3_library name 'gtk_text_tag_get_priority'; +function gtk_text_tag_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_text_tag_get_type'; +function gtk_text_tag_new(name: Pgchar): PGtkTextTag; cdecl; external LazGtk3_library name 'gtk_text_tag_new'; +function gtk_text_tag_table_add(table: PGtkTextTagTable; tag: PGtkTextTag): gboolean; cdecl; external LazGtk3_library name 'gtk_text_tag_table_add'; +function gtk_text_tag_table_get_size(table: PGtkTextTagTable): gint; cdecl; external LazGtk3_library name 'gtk_text_tag_table_get_size'; +function gtk_text_tag_table_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_text_tag_table_get_type'; +function gtk_text_tag_table_lookup(table: PGtkTextTagTable; name: Pgchar): PGtkTextTag; cdecl; external LazGtk3_library name 'gtk_text_tag_table_lookup'; +function gtk_text_tag_table_new: PGtkTextTagTable; cdecl; external LazGtk3_library name 'gtk_text_tag_table_new'; +function gtk_text_view_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_text_view_accessible_get_type'; +function gtk_text_view_backward_display_line(text_view: PGtkTextView; iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_backward_display_line'; +function gtk_text_view_backward_display_line_start(text_view: PGtkTextView; iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_backward_display_line_start'; +function gtk_text_view_forward_display_line(text_view: PGtkTextView; iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_forward_display_line'; +function gtk_text_view_forward_display_line_end(text_view: PGtkTextView; iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_forward_display_line_end'; +function gtk_text_view_get_accepts_tab(text_view: PGtkTextView): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_get_accepts_tab'; +function gtk_text_view_get_border_window_size(text_view: PGtkTextView; type_: TGtkTextWindowType): gint; cdecl; external LazGtk3_library name 'gtk_text_view_get_border_window_size'; +function gtk_text_view_get_bottom_margin(text_view: PGtkTextView): gint; cdecl; external LazGtk3_library name 'gtk_text_view_get_bottom_margin'; +function gtk_text_view_get_buffer(text_view: PGtkTextView): PGtkTextBuffer; cdecl; external LazGtk3_library name 'gtk_text_view_get_buffer'; +function gtk_text_view_get_cursor_visible(text_view: PGtkTextView): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_get_cursor_visible'; +function gtk_text_view_get_default_attributes(text_view: PGtkTextView): PGtkTextAttributes; cdecl; external LazGtk3_library name 'gtk_text_view_get_default_attributes'; +function gtk_text_view_get_editable(text_view: PGtkTextView): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_get_editable'; +function gtk_text_view_get_indent(text_view: PGtkTextView): gint; cdecl; external LazGtk3_library name 'gtk_text_view_get_indent'; +function gtk_text_view_get_input_hints(text_view: PGtkTextView): TGtkInputHints; cdecl; external LazGtk3_library name 'gtk_text_view_get_input_hints'; +function gtk_text_view_get_input_purpose(text_view: PGtkTextView): TGtkInputPurpose; cdecl; external LazGtk3_library name 'gtk_text_view_get_input_purpose'; +function gtk_text_view_get_iter_at_location(text_view: PGtkTextView; iter: PGtkTextIter; x: gint; y: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_get_iter_at_location'; +function gtk_text_view_get_iter_at_position(text_view: PGtkTextView; iter: PGtkTextIter; trailing: Pgint; x: gint; y: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_get_iter_at_position'; +function gtk_text_view_get_justification(text_view: PGtkTextView): TGtkJustification; cdecl; external LazGtk3_library name 'gtk_text_view_get_justification'; +function gtk_text_view_get_left_margin(text_view: PGtkTextView): gint; cdecl; external LazGtk3_library name 'gtk_text_view_get_left_margin'; +function gtk_text_view_get_monospace(text_view: PGtkTextView): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_get_monospace'; +function gtk_text_view_get_overwrite(text_view: PGtkTextView): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_get_overwrite'; +function gtk_text_view_get_pixels_above_lines(text_view: PGtkTextView): gint; cdecl; external LazGtk3_library name 'gtk_text_view_get_pixels_above_lines'; +function gtk_text_view_get_pixels_below_lines(text_view: PGtkTextView): gint; cdecl; external LazGtk3_library name 'gtk_text_view_get_pixels_below_lines'; +function gtk_text_view_get_pixels_inside_wrap(text_view: PGtkTextView): gint; cdecl; external LazGtk3_library name 'gtk_text_view_get_pixels_inside_wrap'; +function gtk_text_view_get_right_margin(text_view: PGtkTextView): gint; cdecl; external LazGtk3_library name 'gtk_text_view_get_right_margin'; +function gtk_text_view_get_tabs(text_view: PGtkTextView): PPangoTabArray; cdecl; external LazGtk3_library name 'gtk_text_view_get_tabs'; +function gtk_text_view_get_top_margin(text_view: PGtkTextView): gint; cdecl; external LazGtk3_library name 'gtk_text_view_get_top_margin'; +function gtk_text_view_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_text_view_get_type'; +function gtk_text_view_get_window(text_view: PGtkTextView; win: TGtkTextWindowType): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_text_view_get_window'; +function gtk_text_view_get_window_type(text_view: PGtkTextView; window: PGdkWindow): TGtkTextWindowType; cdecl; external LazGtk3_library name 'gtk_text_view_get_window_type'; +function gtk_text_view_get_wrap_mode(text_view: PGtkTextView): TGtkWrapMode; cdecl; external LazGtk3_library name 'gtk_text_view_get_wrap_mode'; +function gtk_text_view_im_context_filter_keypress(text_view: PGtkTextView; event: PGdkEventKey): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_im_context_filter_keypress'; +function gtk_text_view_move_mark_onscreen(text_view: PGtkTextView; mark: PGtkTextMark): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_move_mark_onscreen'; +function gtk_text_view_move_visually(text_view: PGtkTextView; iter: PGtkTextIter; count: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_move_visually'; +function gtk_text_view_new: PGtkTextView; cdecl; external LazGtk3_library name 'gtk_text_view_new'; +function gtk_text_view_new_with_buffer(buffer: PGtkTextBuffer): PGtkTextView; cdecl; external LazGtk3_library name 'gtk_text_view_new_with_buffer'; +function gtk_text_view_place_cursor_onscreen(text_view: PGtkTextView): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_place_cursor_onscreen'; +function gtk_text_view_scroll_to_iter(text_view: PGtkTextView; iter: PGtkTextIter; within_margin: gdouble; use_align: gboolean; xalign: gdouble; yalign: gdouble): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_scroll_to_iter'; +function gtk_text_view_starts_display_line(text_view: PGtkTextView; iter: PGtkTextIter): gboolean; cdecl; external LazGtk3_library name 'gtk_text_view_starts_display_line'; +function gtk_theming_engine_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_theming_engine_get_type'; +function gtk_toggle_action_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_toggle_action_get_type'; +function gtk_toggle_button_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_toggle_button_accessible_get_type'; +function gtk_toggle_button_get_active(toggle_button: PGtkToggleButton): gboolean; cdecl; external LazGtk3_library name 'gtk_toggle_button_get_active'; +function gtk_toggle_button_get_inconsistent(toggle_button: PGtkToggleButton): gboolean; cdecl; external LazGtk3_library name 'gtk_toggle_button_get_inconsistent'; +function gtk_toggle_button_get_mode(toggle_button: PGtkToggleButton): gboolean; cdecl; external LazGtk3_library name 'gtk_toggle_button_get_mode'; +function gtk_toggle_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_toggle_button_get_type'; +function gtk_toggle_button_new: PGtkToggleButton; cdecl; external LazGtk3_library name 'gtk_toggle_button_new'; +function gtk_toggle_button_new_with_label(label_: Pgchar): PGtkToggleButton; cdecl; external LazGtk3_library name 'gtk_toggle_button_new_with_label'; +function gtk_toggle_button_new_with_mnemonic(label_: Pgchar): PGtkToggleButton; cdecl; external LazGtk3_library name 'gtk_toggle_button_new_with_mnemonic'; +function gtk_toggle_tool_button_get_active(button: PGtkToggleToolButton): gboolean; cdecl; external LazGtk3_library name 'gtk_toggle_tool_button_get_active'; +function gtk_toggle_tool_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_toggle_tool_button_get_type'; +function gtk_toggle_tool_button_new: PGtkToggleToolButton; cdecl; external LazGtk3_library name 'gtk_toggle_tool_button_new'; +function gtk_tool_button_get_icon_name(button: PGtkToolButton): Pgchar; cdecl; external LazGtk3_library name 'gtk_tool_button_get_icon_name'; +function gtk_tool_button_get_icon_widget(button: PGtkToolButton): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_tool_button_get_icon_widget'; +function gtk_tool_button_get_label(button: PGtkToolButton): Pgchar; cdecl; external LazGtk3_library name 'gtk_tool_button_get_label'; +function gtk_tool_button_get_label_widget(button: PGtkToolButton): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_tool_button_get_label_widget'; +function gtk_tool_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tool_button_get_type'; +function gtk_tool_button_get_use_underline(button: PGtkToolButton): gboolean; cdecl; external LazGtk3_library name 'gtk_tool_button_get_use_underline'; +function gtk_tool_button_new(icon_widget: PGtkWidget; label_: Pgchar): PGtkToolButton; cdecl; external LazGtk3_library name 'gtk_tool_button_new'; +function gtk_tool_item_get_ellipsize_mode(tool_item: PGtkToolItem): TPangoEllipsizeMode; cdecl; external LazGtk3_library name 'gtk_tool_item_get_ellipsize_mode'; +function gtk_tool_item_get_expand(tool_item: PGtkToolItem): gboolean; cdecl; external LazGtk3_library name 'gtk_tool_item_get_expand'; +function gtk_tool_item_get_homogeneous(tool_item: PGtkToolItem): gboolean; cdecl; external LazGtk3_library name 'gtk_tool_item_get_homogeneous'; +function gtk_tool_item_get_icon_size(tool_item: PGtkToolItem): TGtkIconSize; cdecl; external LazGtk3_library name 'gtk_tool_item_get_icon_size'; +function gtk_tool_item_get_is_important(tool_item: PGtkToolItem): gboolean; cdecl; external LazGtk3_library name 'gtk_tool_item_get_is_important'; +function gtk_tool_item_get_orientation(tool_item: PGtkToolItem): TGtkOrientation; cdecl; external LazGtk3_library name 'gtk_tool_item_get_orientation'; +function gtk_tool_item_get_proxy_menu_item(tool_item: PGtkToolItem; menu_item_id: Pgchar): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_tool_item_get_proxy_menu_item'; +function gtk_tool_item_get_relief_style(tool_item: PGtkToolItem): TGtkReliefStyle; cdecl; external LazGtk3_library name 'gtk_tool_item_get_relief_style'; +function gtk_tool_item_get_text_alignment(tool_item: PGtkToolItem): gfloat; cdecl; external LazGtk3_library name 'gtk_tool_item_get_text_alignment'; +function gtk_tool_item_get_text_orientation(tool_item: PGtkToolItem): TGtkOrientation; cdecl; external LazGtk3_library name 'gtk_tool_item_get_text_orientation'; +function gtk_tool_item_get_text_size_group(tool_item: PGtkToolItem): PGtkSizeGroup; cdecl; external LazGtk3_library name 'gtk_tool_item_get_text_size_group'; +function gtk_tool_item_get_toolbar_style(tool_item: PGtkToolItem): TGtkToolbarStyle; cdecl; external LazGtk3_library name 'gtk_tool_item_get_toolbar_style'; +function gtk_tool_item_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tool_item_get_type'; +function gtk_tool_item_get_use_drag_window(tool_item: PGtkToolItem): gboolean; cdecl; external LazGtk3_library name 'gtk_tool_item_get_use_drag_window'; +function gtk_tool_item_get_visible_horizontal(tool_item: PGtkToolItem): gboolean; cdecl; external LazGtk3_library name 'gtk_tool_item_get_visible_horizontal'; +function gtk_tool_item_get_visible_vertical(tool_item: PGtkToolItem): gboolean; cdecl; external LazGtk3_library name 'gtk_tool_item_get_visible_vertical'; +function gtk_tool_item_group_get_collapsed(group: PGtkToolItemGroup): gboolean; cdecl; external LazGtk3_library name 'gtk_tool_item_group_get_collapsed'; +function gtk_tool_item_group_get_drop_item(group: PGtkToolItemGroup; x: gint; y: gint): PGtkToolItem; cdecl; external LazGtk3_library name 'gtk_tool_item_group_get_drop_item'; +function gtk_tool_item_group_get_ellipsize(group: PGtkToolItemGroup): TPangoEllipsizeMode; cdecl; external LazGtk3_library name 'gtk_tool_item_group_get_ellipsize'; +function gtk_tool_item_group_get_header_relief(group: PGtkToolItemGroup): TGtkReliefStyle; cdecl; external LazGtk3_library name 'gtk_tool_item_group_get_header_relief'; +function gtk_tool_item_group_get_item_position(group: PGtkToolItemGroup; item: PGtkToolItem): gint; cdecl; external LazGtk3_library name 'gtk_tool_item_group_get_item_position'; +function gtk_tool_item_group_get_label(group: PGtkToolItemGroup): Pgchar; cdecl; external LazGtk3_library name 'gtk_tool_item_group_get_label'; +function gtk_tool_item_group_get_label_widget(group: PGtkToolItemGroup): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_tool_item_group_get_label_widget'; +function gtk_tool_item_group_get_n_items(group: PGtkToolItemGroup): guint; cdecl; external LazGtk3_library name 'gtk_tool_item_group_get_n_items'; +function gtk_tool_item_group_get_nth_item(group: PGtkToolItemGroup; index: guint): PGtkToolItem; cdecl; external LazGtk3_library name 'gtk_tool_item_group_get_nth_item'; +function gtk_tool_item_group_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tool_item_group_get_type'; +function gtk_tool_item_group_new(label_: Pgchar): PGtkToolItemGroup; cdecl; external LazGtk3_library name 'gtk_tool_item_group_new'; +function gtk_tool_item_new: PGtkToolItem; cdecl; external LazGtk3_library name 'gtk_tool_item_new'; +function gtk_tool_item_retrieve_proxy_menu_item(tool_item: PGtkToolItem): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_tool_item_retrieve_proxy_menu_item'; +function gtk_tool_palette_get_drag_item(palette: PGtkToolPalette; selection: PGtkSelectionData): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_drag_item'; +function gtk_tool_palette_get_drag_target_group: PGtkTargetEntry; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_drag_target_group'; +function gtk_tool_palette_get_drag_target_item: PGtkTargetEntry; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_drag_target_item'; +function gtk_tool_palette_get_drop_group(palette: PGtkToolPalette; x: gint; y: gint): PGtkToolItemGroup; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_drop_group'; +function gtk_tool_palette_get_drop_item(palette: PGtkToolPalette; x: gint; y: gint): PGtkToolItem; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_drop_item'; +function gtk_tool_palette_get_exclusive(palette: PGtkToolPalette; group: PGtkToolItemGroup): gboolean; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_exclusive'; +function gtk_tool_palette_get_expand(palette: PGtkToolPalette; group: PGtkToolItemGroup): gboolean; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_expand'; +function gtk_tool_palette_get_group_position(palette: PGtkToolPalette; group: PGtkToolItemGroup): gint; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_group_position'; +function gtk_tool_palette_get_icon_size(palette: PGtkToolPalette): TGtkIconSize; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_icon_size'; +function gtk_tool_palette_get_style(palette: PGtkToolPalette): TGtkToolbarStyle; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_style'; +function gtk_tool_palette_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tool_palette_get_type'; +function gtk_tool_palette_new: PGtkToolPalette; cdecl; external LazGtk3_library name 'gtk_tool_palette_new'; +function gtk_tool_shell_get_ellipsize_mode(shell: PGtkToolShell): TPangoEllipsizeMode; cdecl; external LazGtk3_library name 'gtk_tool_shell_get_ellipsize_mode'; +function gtk_tool_shell_get_icon_size(shell: PGtkToolShell): TGtkIconSize; cdecl; external LazGtk3_library name 'gtk_tool_shell_get_icon_size'; +function gtk_tool_shell_get_orientation(shell: PGtkToolShell): TGtkOrientation; cdecl; external LazGtk3_library name 'gtk_tool_shell_get_orientation'; +function gtk_tool_shell_get_relief_style(shell: PGtkToolShell): TGtkReliefStyle; cdecl; external LazGtk3_library name 'gtk_tool_shell_get_relief_style'; +function gtk_tool_shell_get_style(shell: PGtkToolShell): TGtkToolbarStyle; cdecl; external LazGtk3_library name 'gtk_tool_shell_get_style'; +function gtk_tool_shell_get_text_alignment(shell: PGtkToolShell): gfloat; cdecl; external LazGtk3_library name 'gtk_tool_shell_get_text_alignment'; +function gtk_tool_shell_get_text_orientation(shell: PGtkToolShell): TGtkOrientation; cdecl; external LazGtk3_library name 'gtk_tool_shell_get_text_orientation'; +function gtk_tool_shell_get_text_size_group(shell: PGtkToolShell): PGtkSizeGroup; cdecl; external LazGtk3_library name 'gtk_tool_shell_get_text_size_group'; +function gtk_tool_shell_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tool_shell_get_type'; +function gtk_toolbar_get_drop_index(toolbar: PGtkToolbar; x: gint; y: gint): gint; cdecl; external LazGtk3_library name 'gtk_toolbar_get_drop_index'; +function gtk_toolbar_get_icon_size(toolbar: PGtkToolbar): TGtkIconSize; cdecl; external LazGtk3_library name 'gtk_toolbar_get_icon_size'; +function gtk_toolbar_get_item_index(toolbar: PGtkToolbar; item: PGtkToolItem): gint; cdecl; external LazGtk3_library name 'gtk_toolbar_get_item_index'; +function gtk_toolbar_get_n_items(toolbar: PGtkToolbar): gint; cdecl; external LazGtk3_library name 'gtk_toolbar_get_n_items'; +function gtk_toolbar_get_nth_item(toolbar: PGtkToolbar; n: gint): PGtkToolItem; cdecl; external LazGtk3_library name 'gtk_toolbar_get_nth_item'; +function gtk_toolbar_get_relief_style(toolbar: PGtkToolbar): TGtkReliefStyle; cdecl; external LazGtk3_library name 'gtk_toolbar_get_relief_style'; +function gtk_toolbar_get_show_arrow(toolbar: PGtkToolbar): gboolean; cdecl; external LazGtk3_library name 'gtk_toolbar_get_show_arrow'; +function gtk_toolbar_get_style(toolbar: PGtkToolbar): TGtkToolbarStyle; cdecl; external LazGtk3_library name 'gtk_toolbar_get_style'; +function gtk_toolbar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_toolbar_get_type'; +function gtk_toolbar_new: PGtkToolbar; cdecl; external LazGtk3_library name 'gtk_toolbar_new'; +function gtk_tooltip_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tooltip_get_type'; +function gtk_toplevel_accessible_get_children(accessible: PGtkToplevelAccessible): PGList; cdecl; external LazGtk3_library name 'gtk_toplevel_accessible_get_children'; +function gtk_toplevel_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_toplevel_accessible_get_type'; +function gtk_tree_drag_dest_drag_data_received(drag_dest: PGtkTreeDragDest; dest: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_drag_dest_drag_data_received'; +function gtk_tree_drag_dest_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_drag_dest_get_type'; +function gtk_tree_drag_dest_row_drop_possible(drag_dest: PGtkTreeDragDest; dest_path: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_drag_dest_row_drop_possible'; +function gtk_tree_drag_source_drag_data_delete(drag_source: PGtkTreeDragSource; path: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_drag_source_drag_data_delete'; +function gtk_tree_drag_source_drag_data_get(drag_source: PGtkTreeDragSource; path: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_drag_source_drag_data_get'; +function gtk_tree_drag_source_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_drag_source_get_type'; +function gtk_tree_drag_source_row_draggable(drag_source: PGtkTreeDragSource; path: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_drag_source_row_draggable'; +function gtk_tree_get_row_drag_data(selection_data: PGtkSelectionData; tree_model: PPGtkTreeModel; path: PPGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_get_row_drag_data'; +function gtk_tree_iter_copy(iter: PGtkTreeIter): PGtkTreeIter; cdecl; external LazGtk3_library name 'gtk_tree_iter_copy'; +function gtk_tree_iter_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_iter_get_type'; +function gtk_tree_model_filter_convert_child_iter_to_iter(filter: PGtkTreeModelFilter; filter_iter: PGtkTreeIter; child_iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_filter_convert_child_iter_to_iter'; +function gtk_tree_model_filter_convert_child_path_to_path(filter: PGtkTreeModelFilter; child_path: PGtkTreePath): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_model_filter_convert_child_path_to_path'; +function gtk_tree_model_filter_convert_path_to_child_path(filter: PGtkTreeModelFilter; filter_path: PGtkTreePath): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_model_filter_convert_path_to_child_path'; +function gtk_tree_model_filter_get_model(filter: PGtkTreeModelFilter): PGtkTreeModel; cdecl; external LazGtk3_library name 'gtk_tree_model_filter_get_model'; +function gtk_tree_model_filter_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_model_filter_get_type'; +function gtk_tree_model_filter_new(child_model: PGtkTreeModel; root: PGtkTreePath): PGtkTreeModel; cdecl; external LazGtk3_library name 'gtk_tree_model_filter_new'; +function gtk_tree_model_get_column_type(tree_model: PGtkTreeModel; index_: gint): TGType; cdecl; external LazGtk3_library name 'gtk_tree_model_get_column_type'; +function gtk_tree_model_get_flags(tree_model: PGtkTreeModel): TGtkTreeModelFlags; cdecl; external LazGtk3_library name 'gtk_tree_model_get_flags'; +function gtk_tree_model_get_iter(tree_model: PGtkTreeModel; iter: PGtkTreeIter; path: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_get_iter'; +function gtk_tree_model_get_iter_first(tree_model: PGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_get_iter_first'; +function gtk_tree_model_get_iter_from_string(tree_model: PGtkTreeModel; iter: PGtkTreeIter; path_string: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_get_iter_from_string'; +function gtk_tree_model_get_n_columns(tree_model: PGtkTreeModel): gint; cdecl; external LazGtk3_library name 'gtk_tree_model_get_n_columns'; +function gtk_tree_model_get_path(tree_model: PGtkTreeModel; iter: PGtkTreeIter): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_model_get_path'; +function gtk_tree_model_get_string_from_iter(tree_model: PGtkTreeModel; iter: PGtkTreeIter): Pgchar; cdecl; external LazGtk3_library name 'gtk_tree_model_get_string_from_iter'; +function gtk_tree_model_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_model_get_type'; +function gtk_tree_model_iter_children(tree_model: PGtkTreeModel; iter: PGtkTreeIter; parent: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_iter_children'; +function gtk_tree_model_iter_has_child(tree_model: PGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_iter_has_child'; +function gtk_tree_model_iter_n_children(tree_model: PGtkTreeModel; iter: PGtkTreeIter): gint; cdecl; external LazGtk3_library name 'gtk_tree_model_iter_n_children'; +function gtk_tree_model_iter_next(tree_model: PGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_iter_next'; +function gtk_tree_model_iter_nth_child(tree_model: PGtkTreeModel; iter: PGtkTreeIter; parent: PGtkTreeIter; n: gint): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_iter_nth_child'; +function gtk_tree_model_iter_parent(tree_model: PGtkTreeModel; iter: PGtkTreeIter; child: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_iter_parent'; +function gtk_tree_model_iter_previous(tree_model: PGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_iter_previous'; +function gtk_tree_model_sort_convert_child_iter_to_iter(tree_model_sort: PGtkTreeModelSort; sort_iter: PGtkTreeIter; child_iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_sort_convert_child_iter_to_iter'; +function gtk_tree_model_sort_convert_child_path_to_path(tree_model_sort: PGtkTreeModelSort; child_path: PGtkTreePath): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_model_sort_convert_child_path_to_path'; +function gtk_tree_model_sort_convert_path_to_child_path(tree_model_sort: PGtkTreeModelSort; sorted_path: PGtkTreePath): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_model_sort_convert_path_to_child_path'; +function gtk_tree_model_sort_get_model(tree_model: PGtkTreeModelSort): PGtkTreeModel; cdecl; external LazGtk3_library name 'gtk_tree_model_sort_get_model'; +function gtk_tree_model_sort_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_model_sort_get_type'; +function gtk_tree_model_sort_iter_is_valid(tree_model_sort: PGtkTreeModelSort; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_model_sort_iter_is_valid'; +function gtk_tree_model_sort_new_with_model(child_model: PGtkTreeModel): PGtkTreeModelSort; cdecl; external LazGtk3_library name 'gtk_tree_model_sort_new_with_model'; +function gtk_tree_path_compare(a: PGtkTreePath; b: PGtkTreePath): gint; cdecl; external LazGtk3_library name 'gtk_tree_path_compare'; +function gtk_tree_path_copy(path: PGtkTreePath): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_path_copy'; +function gtk_tree_path_get_depth(path: PGtkTreePath): gint; cdecl; external LazGtk3_library name 'gtk_tree_path_get_depth'; +function gtk_tree_path_get_indices(path: PGtkTreePath): Pgint; cdecl; external LazGtk3_library name 'gtk_tree_path_get_indices'; +function gtk_tree_path_get_indices_with_depth(path: PGtkTreePath; depth: Pgint): Pgint; cdecl; external LazGtk3_library name 'gtk_tree_path_get_indices_with_depth'; +function gtk_tree_path_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_path_get_type'; +function gtk_tree_path_is_ancestor(path: PGtkTreePath; descendant: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_path_is_ancestor'; +function gtk_tree_path_is_descendant(path: PGtkTreePath; ancestor: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_path_is_descendant'; +function gtk_tree_path_new: PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_path_new'; +function gtk_tree_path_new_first: PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_path_new_first'; +function gtk_tree_path_new_from_indices(first_index: gint; args: array of const): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_path_new_from_indices'; +function gtk_tree_path_new_from_indicesv(indices: Pgint; length: gsize): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_path_new_from_indicesv'; +function gtk_tree_path_new_from_string(path: Pgchar): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_path_new_from_string'; +function gtk_tree_path_prev(path: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_path_prev'; +function gtk_tree_path_to_string(path: PGtkTreePath): Pgchar; cdecl; external LazGtk3_library name 'gtk_tree_path_to_string'; +function gtk_tree_path_up(path: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_path_up'; +function gtk_tree_row_reference_copy(reference: PGtkTreeRowReference): PGtkTreeRowReference; cdecl; external LazGtk3_library name 'gtk_tree_row_reference_copy'; +function gtk_tree_row_reference_get_model(reference: PGtkTreeRowReference): PGtkTreeModel; cdecl; external LazGtk3_library name 'gtk_tree_row_reference_get_model'; +function gtk_tree_row_reference_get_path(reference: PGtkTreeRowReference): PGtkTreePath; cdecl; external LazGtk3_library name 'gtk_tree_row_reference_get_path'; +function gtk_tree_row_reference_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_row_reference_get_type'; +function gtk_tree_row_reference_new(model: PGtkTreeModel; path: PGtkTreePath): PGtkTreeRowReference; cdecl; external LazGtk3_library name 'gtk_tree_row_reference_new'; +function gtk_tree_row_reference_new_proxy(proxy: PGObject; model: PGtkTreeModel; path: PGtkTreePath): PGtkTreeRowReference; cdecl; external LazGtk3_library name 'gtk_tree_row_reference_new_proxy'; +function gtk_tree_row_reference_valid(reference: PGtkTreeRowReference): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_row_reference_valid'; +function gtk_tree_selection_count_selected_rows(selection: PGtkTreeSelection): gint; cdecl; external LazGtk3_library name 'gtk_tree_selection_count_selected_rows'; +function gtk_tree_selection_get_mode(selection: PGtkTreeSelection): TGtkSelectionMode; cdecl; external LazGtk3_library name 'gtk_tree_selection_get_mode'; +function gtk_tree_selection_get_select_function(selection: PGtkTreeSelection): TGtkTreeSelectionFunc; cdecl; external LazGtk3_library name 'gtk_tree_selection_get_select_function'; +function gtk_tree_selection_get_selected(selection: PGtkTreeSelection; model: PPGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_selection_get_selected'; +function gtk_tree_selection_get_selected_rows(selection: PGtkTreeSelection; model: PPGtkTreeModel): PGList; cdecl; external LazGtk3_library name 'gtk_tree_selection_get_selected_rows'; +function gtk_tree_selection_get_tree_view(selection: PGtkTreeSelection): PGtkTreeView; cdecl; external LazGtk3_library name 'gtk_tree_selection_get_tree_view'; +function gtk_tree_selection_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_selection_get_type'; +function gtk_tree_selection_get_user_data(selection: PGtkTreeSelection): gpointer; cdecl; external LazGtk3_library name 'gtk_tree_selection_get_user_data'; +function gtk_tree_selection_iter_is_selected(selection: PGtkTreeSelection; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_selection_iter_is_selected'; +function gtk_tree_selection_path_is_selected(selection: PGtkTreeSelection; path: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_selection_path_is_selected'; +function gtk_tree_set_row_drag_data(selection_data: PGtkSelectionData; tree_model: PGtkTreeModel; path: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_set_row_drag_data'; +function gtk_tree_sortable_get_sort_column_id(sortable: PGtkTreeSortable; sort_column_id: Pgint; order: PGtkSortType): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_sortable_get_sort_column_id'; +function gtk_tree_sortable_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_sortable_get_type'; +function gtk_tree_sortable_has_default_sort_func(sortable: PGtkTreeSortable): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_sortable_has_default_sort_func'; +function gtk_tree_store_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_store_get_type'; +function gtk_tree_store_is_ancestor(tree_store: PGtkTreeStore; iter: PGtkTreeIter; descendant: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_store_is_ancestor'; +function gtk_tree_store_iter_depth(tree_store: PGtkTreeStore; iter: PGtkTreeIter): gint; cdecl; external LazGtk3_library name 'gtk_tree_store_iter_depth'; +function gtk_tree_store_iter_is_valid(tree_store: PGtkTreeStore; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_store_iter_is_valid'; +function gtk_tree_store_new(n_columns: gint; args: array of const): PGtkTreeStore; cdecl; external LazGtk3_library name 'gtk_tree_store_new'; +function gtk_tree_store_newv(n_columns: gint; types: PGType): PGtkTreeStore; cdecl; external LazGtk3_library name 'gtk_tree_store_newv'; +function gtk_tree_store_remove(tree_store: PGtkTreeStore; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_store_remove'; +function gtk_tree_view_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_view_accessible_get_type'; +function gtk_tree_view_append_column(tree_view: PGtkTreeView; column: PGtkTreeViewColumn): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_append_column'; +function gtk_tree_view_collapse_row(tree_view: PGtkTreeView; path: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_collapse_row'; +function gtk_tree_view_column_cell_get_position(tree_column: PGtkTreeViewColumn; cell_renderer: PGtkCellRenderer; x_offset: Pgint; width: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_column_cell_get_position'; +function gtk_tree_view_column_cell_is_visible(tree_column: PGtkTreeViewColumn): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_column_cell_is_visible'; +function gtk_tree_view_column_get_alignment(tree_column: PGtkTreeViewColumn): gfloat; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_alignment'; +function gtk_tree_view_column_get_button(tree_column: PGtkTreeViewColumn): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_button'; +function gtk_tree_view_column_get_clickable(tree_column: PGtkTreeViewColumn): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_clickable'; +function gtk_tree_view_column_get_expand(tree_column: PGtkTreeViewColumn): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_expand'; +function gtk_tree_view_column_get_fixed_width(tree_column: PGtkTreeViewColumn): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_fixed_width'; +function gtk_tree_view_column_get_max_width(tree_column: PGtkTreeViewColumn): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_max_width'; +function gtk_tree_view_column_get_min_width(tree_column: PGtkTreeViewColumn): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_min_width'; +function gtk_tree_view_column_get_reorderable(tree_column: PGtkTreeViewColumn): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_reorderable'; +function gtk_tree_view_column_get_resizable(tree_column: PGtkTreeViewColumn): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_resizable'; +function gtk_tree_view_column_get_sizing(tree_column: PGtkTreeViewColumn): TGtkTreeViewColumnSizing; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_sizing'; +function gtk_tree_view_column_get_sort_column_id(tree_column: PGtkTreeViewColumn): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_sort_column_id'; +function gtk_tree_view_column_get_sort_indicator(tree_column: PGtkTreeViewColumn): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_sort_indicator'; +function gtk_tree_view_column_get_sort_order(tree_column: PGtkTreeViewColumn): TGtkSortType; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_sort_order'; +function gtk_tree_view_column_get_spacing(tree_column: PGtkTreeViewColumn): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_spacing'; +function gtk_tree_view_column_get_title(tree_column: PGtkTreeViewColumn): Pgchar; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_title'; +function gtk_tree_view_column_get_tree_view(tree_column: PGtkTreeViewColumn): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_tree_view'; +function gtk_tree_view_column_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_type'; +function gtk_tree_view_column_get_visible(tree_column: PGtkTreeViewColumn): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_visible'; +function gtk_tree_view_column_get_widget(tree_column: PGtkTreeViewColumn): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_widget'; +function gtk_tree_view_column_get_width(tree_column: PGtkTreeViewColumn): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_width'; +function gtk_tree_view_column_get_x_offset(tree_column: PGtkTreeViewColumn): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_column_get_x_offset'; +function gtk_tree_view_column_new: PGtkTreeViewColumn; cdecl; external LazGtk3_library name 'gtk_tree_view_column_new'; +function gtk_tree_view_column_new_with_area(area: PGtkCellArea): PGtkTreeViewColumn; cdecl; external LazGtk3_library name 'gtk_tree_view_column_new_with_area'; +function gtk_tree_view_column_new_with_attributes(title: Pgchar; cell: PGtkCellRenderer; args: array of const): PGtkTreeViewColumn; cdecl; external LazGtk3_library name 'gtk_tree_view_column_new_with_attributes'; +function gtk_tree_view_create_row_drag_icon(tree_view: PGtkTreeView; path: PGtkTreePath): Pcairo_surface_t; cdecl; external LazGtk3_library name 'gtk_tree_view_create_row_drag_icon'; +function gtk_tree_view_expand_row(tree_view: PGtkTreeView; path: PGtkTreePath; open_all: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_expand_row'; +function gtk_tree_view_get_activate_on_single_click(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_activate_on_single_click'; +function gtk_tree_view_get_bin_window(tree_view: PGtkTreeView): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_tree_view_get_bin_window'; +function gtk_tree_view_get_column(tree_view: PGtkTreeView; n: gint): PGtkTreeViewColumn; cdecl; external LazGtk3_library name 'gtk_tree_view_get_column'; +function gtk_tree_view_get_columns(tree_view: PGtkTreeView): PGList; cdecl; external LazGtk3_library name 'gtk_tree_view_get_columns'; +function gtk_tree_view_get_dest_row_at_pos(tree_view: PGtkTreeView; drag_x: gint; drag_y: gint; path: PPGtkTreePath; pos: PGtkTreeViewDropPosition): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_dest_row_at_pos'; +function gtk_tree_view_get_enable_search(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_enable_search'; +function gtk_tree_view_get_enable_tree_lines(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_enable_tree_lines'; +function gtk_tree_view_get_expander_column(tree_view: PGtkTreeView): PGtkTreeViewColumn; cdecl; external LazGtk3_library name 'gtk_tree_view_get_expander_column'; +function gtk_tree_view_get_fixed_height_mode(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_fixed_height_mode'; +function gtk_tree_view_get_grid_lines(tree_view: PGtkTreeView): TGtkTreeViewGridLines; cdecl; external LazGtk3_library name 'gtk_tree_view_get_grid_lines'; +function gtk_tree_view_get_headers_clickable(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_headers_clickable'; +function gtk_tree_view_get_headers_visible(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_headers_visible'; +function gtk_tree_view_get_hover_expand(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_hover_expand'; +function gtk_tree_view_get_hover_selection(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_hover_selection'; +function gtk_tree_view_get_level_indentation(tree_view: PGtkTreeView): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_get_level_indentation'; +function gtk_tree_view_get_model(tree_view: PGtkTreeView): PGtkTreeModel; cdecl; external LazGtk3_library name 'gtk_tree_view_get_model'; +function gtk_tree_view_get_n_columns(tree_view: PGtkTreeView): guint; cdecl; external LazGtk3_library name 'gtk_tree_view_get_n_columns'; +function gtk_tree_view_get_path_at_pos(tree_view: PGtkTreeView; x: gint; y: gint; path: PPGtkTreePath; column: PPGtkTreeViewColumn; cell_x: Pgint; cell_y: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_path_at_pos'; +function gtk_tree_view_get_reorderable(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_reorderable'; +function gtk_tree_view_get_row_separator_func(tree_view: PGtkTreeView): TGtkTreeViewRowSeparatorFunc; cdecl; external LazGtk3_library name 'gtk_tree_view_get_row_separator_func'; +function gtk_tree_view_get_rubber_banding(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_rubber_banding'; +function gtk_tree_view_get_search_column(tree_view: PGtkTreeView): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_get_search_column'; +function gtk_tree_view_get_search_entry(tree_view: PGtkTreeView): PGtkEntry; cdecl; external LazGtk3_library name 'gtk_tree_view_get_search_entry'; +function gtk_tree_view_get_search_equal_func(tree_view: PGtkTreeView): TGtkTreeViewSearchEqualFunc; cdecl; external LazGtk3_library name 'gtk_tree_view_get_search_equal_func'; +function gtk_tree_view_get_search_position_func(tree_view: PGtkTreeView): TGtkTreeViewSearchPositionFunc; cdecl; external LazGtk3_library name 'gtk_tree_view_get_search_position_func'; +function gtk_tree_view_get_selection(tree_view: PGtkTreeView): PGtkTreeSelection; cdecl; external LazGtk3_library name 'gtk_tree_view_get_selection'; +function gtk_tree_view_get_show_expanders(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_show_expanders'; +function gtk_tree_view_get_tooltip_column(tree_view: PGtkTreeView): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_get_tooltip_column'; +function gtk_tree_view_get_tooltip_context(tree_view: PGtkTreeView; x: Pgint; y: Pgint; keyboard_tip: gboolean; model: PPGtkTreeModel; path: PPGtkTreePath; iter: PGtkTreeIter): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_tooltip_context'; +function gtk_tree_view_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_tree_view_get_type'; +function gtk_tree_view_get_visible_range(tree_view: PGtkTreeView; start_path: PPGtkTreePath; end_path: PPGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_get_visible_range'; +function gtk_tree_view_insert_column(tree_view: PGtkTreeView; column: PGtkTreeViewColumn; position: gint): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_insert_column'; +function gtk_tree_view_insert_column_with_attributes(tree_view: PGtkTreeView; position: gint; title: Pgchar; cell: PGtkCellRenderer; args: array of const): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_insert_column_with_attributes'; +function gtk_tree_view_insert_column_with_data_func(tree_view: PGtkTreeView; position: gint; title: Pgchar; cell: PGtkCellRenderer; func: TGtkTreeCellDataFunc; data: gpointer; dnotify: TGDestroyNotify): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_insert_column_with_data_func'; +function gtk_tree_view_is_blank_at_pos(tree_view: PGtkTreeView; x: gint; y: gint; path: PPGtkTreePath; column: PPGtkTreeViewColumn; cell_x: Pgint; cell_y: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_is_blank_at_pos'; +function gtk_tree_view_is_rubber_banding_active(tree_view: PGtkTreeView): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_is_rubber_banding_active'; +function gtk_tree_view_new: PGtkTreeView; cdecl; external LazGtk3_library name 'gtk_tree_view_new'; +function gtk_tree_view_new_with_model(model: PGtkTreeModel): PGtkTreeView; cdecl; external LazGtk3_library name 'gtk_tree_view_new_with_model'; +function gtk_tree_view_remove_column(tree_view: PGtkTreeView; column: PGtkTreeViewColumn): gint; cdecl; external LazGtk3_library name 'gtk_tree_view_remove_column'; +function gtk_tree_view_row_expanded(tree_view: PGtkTreeView; path: PGtkTreePath): gboolean; cdecl; external LazGtk3_library name 'gtk_tree_view_row_expanded'; +function gtk_true: gboolean; cdecl; external LazGtk3_library name 'gtk_true'; +function gtk_ui_manager_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_ui_manager_get_type'; +function gtk_vbox_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_vbox_get_type'; +function gtk_vbutton_box_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_vbutton_box_get_type'; +function gtk_viewport_get_bin_window(viewport: PGtkViewport): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_viewport_get_bin_window'; +function gtk_viewport_get_shadow_type(viewport: PGtkViewport): TGtkShadowType; cdecl; external LazGtk3_library name 'gtk_viewport_get_shadow_type'; +function gtk_viewport_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_viewport_get_type'; +function gtk_viewport_get_view_window(viewport: PGtkViewport): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_viewport_get_view_window'; +function gtk_viewport_new(hadjustment: PGtkAdjustment; vadjustment: PGtkAdjustment): PGtkViewport; cdecl; external LazGtk3_library name 'gtk_viewport_new'; +function gtk_volume_button_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_volume_button_get_type'; +function gtk_volume_button_new: PGtkVolumeButton; cdecl; external LazGtk3_library name 'gtk_volume_button_new'; +function gtk_vpaned_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_vpaned_get_type'; +function gtk_vscale_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_vscale_get_type'; +function gtk_vscrollbar_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_vscrollbar_get_type'; +function gtk_vseparator_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_vseparator_get_type'; +function gtk_widget_get_style(widget: PGtkWidget): PGtkStyle; cdecl; external; +procedure gtk_adjustment_changed(adjustment: PGtkAdjustment); cdecl; external; +procedure gtk_combo_box_set_title(combo_box: PGtkComboBox; title: Pgchar); cdecl; external; +function gtk_widget_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_widget_accessible_get_type'; +function gtk_widget_activate(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_activate'; +function gtk_widget_add_tick_callback(widget: PGtkWidget; callback: TGtkTickCallback; user_data: gpointer; notify: TGDestroyNotify): guint; cdecl; external LazGtk3_library name 'gtk_widget_add_tick_callback'; +function gtk_widget_can_activate_accel(widget: PGtkWidget; signal_id: guint): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_can_activate_accel'; +function gtk_widget_child_focus(widget: PGtkWidget; direction: TGtkDirectionType): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_child_focus'; +function gtk_widget_class_find_style_property(klass: PGtkWidgetClass; property_name: Pgchar): PGParamSpec; cdecl; external LazGtk3_library name 'gtk_widget_class_find_style_property'; +function gtk_widget_class_get_css_name(widget_class: PGtkWidgetClass): Pgchar; cdecl; external LazGtk3_library name 'gtk_widget_class_get_css_name'; +function gtk_widget_class_list_style_properties(klass: PGtkWidgetClass; n_properties: Pguint): PPGParamSpec; cdecl; external LazGtk3_library name 'gtk_widget_class_list_style_properties'; +function gtk_widget_compute_expand(widget: PGtkWidget; orientation: TGtkOrientation): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_compute_expand'; +function gtk_widget_create_pango_context(widget: PGtkWidget): PPangoContext; cdecl; external LazGtk3_library name 'gtk_widget_create_pango_context'; +function gtk_widget_create_pango_layout(widget: PGtkWidget; text: Pgchar): PPangoLayout; cdecl; external LazGtk3_library name 'gtk_widget_create_pango_layout'; +function gtk_widget_device_is_shadowed(widget: PGtkWidget; device: PGdkDevice): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_device_is_shadowed'; +function gtk_widget_event(widget: PGtkWidget; event: PGdkEvent): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_event'; +function gtk_widget_get_accessible(widget: PGtkWidget): PAtkObject; cdecl; external LazGtk3_library name 'gtk_widget_get_accessible'; +function gtk_widget_get_action_group(widget: PGtkWidget; prefix: Pgchar): PGActionGroup; cdecl; external LazGtk3_library name 'gtk_widget_get_action_group'; +function gtk_widget_get_allocated_baseline(widget: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_widget_get_allocated_baseline'; +function gtk_widget_get_allocated_height(widget: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_widget_get_allocated_height'; +function gtk_widget_get_allocated_width(widget: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_widget_get_allocated_width'; +function gtk_widget_get_ancestor(widget: PGtkWidget; widget_type: TGType): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_widget_get_ancestor'; +function gtk_widget_get_app_paintable(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_app_paintable'; +function gtk_widget_get_can_default(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_can_default'; +function gtk_widget_get_can_focus(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_can_focus'; +function gtk_widget_get_child_visible(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_child_visible'; +function gtk_widget_get_clipboard(widget: PGtkWidget; selection: PGdkAtom): PGtkClipboard; cdecl; external LazGtk3_library name 'gtk_widget_get_clipboard'; +function gtk_widget_get_default_direction: TGtkTextDirection; cdecl; external LazGtk3_library name 'gtk_widget_get_default_direction'; +function gtk_widget_get_device_enabled(widget: PGtkWidget; device: PGdkDevice): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_device_enabled'; +function gtk_widget_get_device_events(widget: PGtkWidget; device: PGdkDevice): TGdkEventMask; cdecl; external LazGtk3_library name 'gtk_widget_get_device_events'; +function gtk_widget_get_direction(widget: PGtkWidget): TGtkTextDirection; cdecl; external LazGtk3_library name 'gtk_widget_get_direction'; +function gtk_widget_get_display(widget: PGtkWidget): PGdkDisplay; cdecl; external LazGtk3_library name 'gtk_widget_get_display'; +function gtk_widget_get_double_buffered(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_double_buffered'; +function gtk_widget_get_events(widget: PGtkWidget): TGdkEventMask; cdecl; external LazGtk3_library name 'gtk_widget_get_events'; +function gtk_widget_get_focus_on_click(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_focus_on_click'; +function gtk_widget_get_font_map(widget: PGtkWidget): PPangoFontMap; cdecl; external LazGtk3_library name 'gtk_widget_get_font_map'; +function gtk_widget_get_font_options(widget: PGtkWidget): Pcairo_font_options_t; cdecl; external LazGtk3_library name 'gtk_widget_get_font_options'; +function gtk_widget_get_frame_clock(widget: PGtkWidget): PGdkFrameClock; cdecl; external LazGtk3_library name 'gtk_widget_get_frame_clock'; +function gtk_widget_get_halign(widget: PGtkWidget): TGtkAlign; cdecl; external LazGtk3_library name 'gtk_widget_get_halign'; +function gtk_widget_get_has_tooltip(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_has_tooltip'; +function gtk_widget_get_has_window(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_has_window'; +function gtk_widget_get_hexpand(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_hexpand'; +function gtk_widget_get_hexpand_set(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_hexpand_set'; +function gtk_widget_get_mapped(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_mapped'; +function gtk_widget_get_margin_bottom(widget: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_widget_get_margin_bottom'; +function gtk_widget_get_margin_end(widget: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_widget_get_margin_end'; +function gtk_widget_get_margin_start(widget: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_widget_get_margin_start'; +function gtk_widget_get_margin_top(widget: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_widget_get_margin_top'; +function gtk_widget_get_modifier_mask(widget: PGtkWidget; intent: TGdkModifierIntent): TGdkModifierType; cdecl; external LazGtk3_library name 'gtk_widget_get_modifier_mask'; +function gtk_widget_get_name(widget: PGtkWidget): Pgchar; cdecl; external LazGtk3_library name 'gtk_widget_get_name'; +function gtk_widget_get_no_show_all(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_no_show_all'; +function gtk_widget_get_opacity(widget: PGtkWidget): gdouble; cdecl; external LazGtk3_library name 'gtk_widget_get_opacity'; +function gtk_widget_get_pango_context(widget: PGtkWidget): PPangoContext; cdecl; external LazGtk3_library name 'gtk_widget_get_pango_context'; +function gtk_widget_get_parent(widget: PGtkWidget): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_widget_get_parent'; +function gtk_widget_get_parent_window(widget: PGtkWidget): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_widget_get_parent_window'; +function gtk_widget_get_path(widget: PGtkWidget): PGtkWidgetPath; cdecl; external LazGtk3_library name 'gtk_widget_get_path'; +function gtk_widget_get_realized(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_realized'; +function gtk_widget_get_receives_default(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_receives_default'; +function gtk_widget_get_request_mode(widget: PGtkWidget): TGtkSizeRequestMode; cdecl; external LazGtk3_library name 'gtk_widget_get_request_mode'; +function gtk_widget_get_scale_factor(widget: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_widget_get_scale_factor'; +function gtk_widget_get_screen(widget: PGtkWidget): PGdkScreen; cdecl; external LazGtk3_library name 'gtk_widget_get_screen'; +function gtk_widget_get_sensitive(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_sensitive'; +function gtk_widget_get_settings(widget: PGtkWidget): PGtkSettings; cdecl; external LazGtk3_library name 'gtk_widget_get_settings'; +function gtk_widget_get_state_flags(widget: PGtkWidget): TGtkStateFlags; cdecl; external LazGtk3_library name 'gtk_widget_get_state_flags'; +function gtk_widget_get_style_context(widget: PGtkWidget): PGtkStyleContext; cdecl; external LazGtk3_library name 'gtk_widget_get_style_context'; +function gtk_widget_get_support_multidevice(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_support_multidevice'; +function gtk_widget_get_template_child(widget: PGtkWidget; widget_type: TGType; name: Pgchar): PGObject; cdecl; external LazGtk3_library name 'gtk_widget_get_template_child'; +function gtk_widget_get_tooltip_markup(widget: PGtkWidget): Pgchar; cdecl; external LazGtk3_library name 'gtk_widget_get_tooltip_markup'; +function gtk_widget_get_tooltip_text(widget: PGtkWidget): Pgchar; cdecl; external LazGtk3_library name 'gtk_widget_get_tooltip_text'; +function gtk_widget_get_tooltip_window(widget: PGtkWidget): PGtkWindow; cdecl; external LazGtk3_library name 'gtk_widget_get_tooltip_window'; +function gtk_widget_get_toplevel(widget: PGtkWidget): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_widget_get_toplevel'; +function gtk_widget_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_widget_get_type'; +function gtk_widget_get_valign(widget: PGtkWidget): TGtkAlign; cdecl; external LazGtk3_library name 'gtk_widget_get_valign'; +function gtk_widget_get_valign_with_baseline(widget: PGtkWidget): TGtkAlign; cdecl; external LazGtk3_library name 'gtk_widget_get_valign_with_baseline'; +function gtk_widget_get_vexpand(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_vexpand'; +function gtk_widget_get_vexpand_set(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_vexpand_set'; +function gtk_widget_get_visible(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_get_visible'; +function gtk_widget_get_visual(widget: PGtkWidget): PGdkVisual; cdecl; external LazGtk3_library name 'gtk_widget_get_visual'; +function gtk_widget_get_window(widget: PGtkWidget): PGdkWindow; cdecl; external LazGtk3_library name 'gtk_widget_get_window'; +function gtk_widget_has_default(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_has_default'; +function gtk_widget_has_focus(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_has_focus'; +function gtk_widget_has_grab(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_has_grab'; +function gtk_widget_has_screen(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_has_screen'; +function gtk_widget_has_visible_focus(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_has_visible_focus'; +function gtk_widget_hide_on_delete(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_hide_on_delete'; +function gtk_widget_in_destruction(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_in_destruction'; +function gtk_widget_intersect(widget: PGtkWidget; area: PGdkRectangle; intersection: PGdkRectangle): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_intersect'; +function gtk_widget_is_ancestor(widget: PGtkWidget; ancestor: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_is_ancestor'; +function gtk_widget_is_drawable(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_is_drawable'; +function gtk_widget_is_focus(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_is_focus'; +function gtk_widget_is_sensitive(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_is_sensitive'; +function gtk_widget_is_toplevel(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_is_toplevel'; +function gtk_widget_is_visible(widget: PGtkWidget): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_is_visible'; +function gtk_widget_keynav_failed(widget: PGtkWidget; direction: TGtkDirectionType): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_keynav_failed'; +function gtk_widget_list_accel_closures(widget: PGtkWidget): PGList; cdecl; external LazGtk3_library name 'gtk_widget_list_accel_closures'; +function gtk_widget_list_action_prefixes(widget: PGtkWidget): PPgchar; cdecl; external LazGtk3_library name 'gtk_widget_list_action_prefixes'; +function gtk_widget_list_mnemonic_labels(widget: PGtkWidget): PGList; cdecl; external LazGtk3_library name 'gtk_widget_list_mnemonic_labels'; +function gtk_widget_mnemonic_activate(widget: PGtkWidget; group_cycling: gboolean): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_mnemonic_activate'; +function gtk_widget_new(type_: TGType; first_property_name: Pgchar; args: array of const): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_widget_new'; +function gtk_widget_path_append_for_widget(path: PGtkWidgetPath; widget: PGtkWidget): gint; cdecl; external LazGtk3_library name 'gtk_widget_path_append_for_widget'; +function gtk_widget_path_append_type(path: PGtkWidgetPath; type_: TGType): gint; cdecl; external LazGtk3_library name 'gtk_widget_path_append_type'; +function gtk_widget_path_append_with_siblings(path: PGtkWidgetPath; siblings: PGtkWidgetPath; sibling_index: guint): gint; cdecl; external LazGtk3_library name 'gtk_widget_path_append_with_siblings'; +function gtk_widget_path_copy(path: PGtkWidgetPath): PGtkWidgetPath; cdecl; external LazGtk3_library name 'gtk_widget_path_copy'; +function gtk_widget_path_get_object_type(path: PGtkWidgetPath): TGType; cdecl; external LazGtk3_library name 'gtk_widget_path_get_object_type'; +function gtk_widget_path_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_widget_path_get_type'; +function gtk_widget_path_has_parent(path: PGtkWidgetPath; type_: TGType): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_path_has_parent'; +function gtk_widget_path_is_type(path: PGtkWidgetPath; type_: TGType): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_path_is_type'; +function gtk_widget_path_iter_get_name(path: PGtkWidgetPath; pos: gint): Pgchar; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_get_name'; +function gtk_widget_path_iter_get_object_name(path: PGtkWidgetPath; pos: gint): Pgchar; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_get_object_name'; +function gtk_widget_path_iter_get_object_type(path: PGtkWidgetPath; pos: gint): TGType; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_get_object_type'; +function gtk_widget_path_iter_get_sibling_index(path: PGtkWidgetPath; pos: gint): guint; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_get_sibling_index'; +function gtk_widget_path_iter_get_siblings(path: PGtkWidgetPath; pos: gint): PGtkWidgetPath; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_get_siblings'; +function gtk_widget_path_iter_get_state(path: PGtkWidgetPath; pos: gint): TGtkStateFlags; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_get_state'; +function gtk_widget_path_iter_has_class(path: PGtkWidgetPath; pos: gint; name: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_has_class'; +function gtk_widget_path_iter_has_name(path: PGtkWidgetPath; pos: gint; name: Pgchar): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_has_name'; +function gtk_widget_path_iter_has_qclass(path: PGtkWidgetPath; pos: gint; qname: TGQuark): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_has_qclass'; +function gtk_widget_path_iter_has_qname(path: PGtkWidgetPath; pos: gint; qname: TGQuark): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_has_qname'; +function gtk_widget_path_iter_list_classes(path: PGtkWidgetPath; pos: gint): PGSList; cdecl; external LazGtk3_library name 'gtk_widget_path_iter_list_classes'; +function gtk_widget_path_length(path: PGtkWidgetPath): gint; cdecl; external LazGtk3_library name 'gtk_widget_path_length'; +function gtk_widget_path_new: PGtkWidgetPath; cdecl; external LazGtk3_library name 'gtk_widget_path_new'; +function gtk_widget_path_ref(path: PGtkWidgetPath): PGtkWidgetPath; cdecl; external LazGtk3_library name 'gtk_widget_path_ref'; +function gtk_widget_path_to_string(path: PGtkWidgetPath): Pgchar; cdecl; external LazGtk3_library name 'gtk_widget_path_to_string'; +function gtk_widget_remove_accelerator(widget: PGtkWidget; accel_group: PGtkAccelGroup; accel_key: guint; accel_mods: TGdkModifierType): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_remove_accelerator'; +function gtk_widget_send_focus_change(widget: PGtkWidget; event: PGdkEvent): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_send_focus_change'; +function gtk_widget_translate_coordinates(src_widget: PGtkWidget; dest_widget: PGtkWidget; src_x: gint; src_y: gint; dest_x: Pgint; dest_y: Pgint): gboolean; cdecl; external LazGtk3_library name 'gtk_widget_translate_coordinates'; +function gtk_window_accessible_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_window_accessible_get_type'; +function gtk_window_activate_default(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_activate_default'; +function gtk_window_activate_focus(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_activate_focus'; +function gtk_window_activate_key(window: PGtkWindow; event: PGdkEventKey): gboolean; cdecl; external LazGtk3_library name 'gtk_window_activate_key'; +function gtk_window_get_accept_focus(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_accept_focus'; +function gtk_window_get_application(window: PGtkWindow): PGtkApplication; cdecl; external LazGtk3_library name 'gtk_window_get_application'; +function gtk_window_get_attached_to(window: PGtkWindow): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_window_get_attached_to'; +function gtk_window_get_decorated(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_decorated'; +function gtk_window_get_default_icon_list: PGList; cdecl; external LazGtk3_library name 'gtk_window_get_default_icon_list'; +function gtk_window_get_default_icon_name: Pgchar; cdecl; external LazGtk3_library name 'gtk_window_get_default_icon_name'; +function gtk_window_get_default_widget(window: PGtkWindow): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_window_get_default_widget'; +function gtk_window_get_deletable(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_deletable'; +function gtk_window_get_destroy_with_parent(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_destroy_with_parent'; +function gtk_window_get_focus(window: PGtkWindow): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_window_get_focus'; +function gtk_window_get_focus_on_map(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_focus_on_map'; +function gtk_window_get_focus_visible(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_focus_visible'; +function gtk_window_get_gravity(window: PGtkWindow): TGdkGravity; cdecl; external LazGtk3_library name 'gtk_window_get_gravity'; +function gtk_window_get_group(window: PGtkWindow): PGtkWindowGroup; cdecl; external LazGtk3_library name 'gtk_window_get_group'; +function gtk_window_get_hide_titlebar_when_maximized(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_hide_titlebar_when_maximized'; +function gtk_window_get_icon(window: PGtkWindow): PGdkPixbuf; cdecl; external LazGtk3_library name 'gtk_window_get_icon'; +function gtk_window_get_icon_list(window: PGtkWindow): PGList; cdecl; external LazGtk3_library name 'gtk_window_get_icon_list'; +function gtk_window_get_icon_name(window: PGtkWindow): Pgchar; cdecl; external LazGtk3_library name 'gtk_window_get_icon_name'; +function gtk_window_get_mnemonic_modifier(window: PGtkWindow): TGdkModifierType; cdecl; external LazGtk3_library name 'gtk_window_get_mnemonic_modifier'; +function gtk_window_get_mnemonics_visible(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_mnemonics_visible'; +function gtk_window_get_modal(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_modal'; +function gtk_window_get_resizable(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_resizable'; +function gtk_window_get_role(window: PGtkWindow): Pgchar; cdecl; external LazGtk3_library name 'gtk_window_get_role'; +function gtk_window_get_screen(window: PGtkWindow): PGdkScreen; cdecl; external LazGtk3_library name 'gtk_window_get_screen'; +function gtk_window_get_skip_pager_hint(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_skip_pager_hint'; +function gtk_window_get_skip_taskbar_hint(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_skip_taskbar_hint'; +function gtk_window_get_title(window: PGtkWindow): Pgchar; cdecl; external LazGtk3_library name 'gtk_window_get_title'; +function gtk_window_get_titlebar(window: PGtkWindow): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_window_get_titlebar'; +function gtk_window_get_transient_for(window: PGtkWindow): PGtkWindow; cdecl; external LazGtk3_library name 'gtk_window_get_transient_for'; +function gtk_window_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_window_get_type'; +function gtk_window_get_type_hint(window: PGtkWindow): TGdkWindowTypeHint; cdecl; external LazGtk3_library name 'gtk_window_get_type_hint'; +function gtk_window_get_urgency_hint(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_get_urgency_hint'; +function gtk_window_get_window_type(window: PGtkWindow): TGtkWindowType; cdecl; external LazGtk3_library name 'gtk_window_get_window_type'; +function gtk_window_group_get_current_device_grab(window_group: PGtkWindowGroup; device: PGdkDevice): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_window_group_get_current_device_grab'; +function gtk_window_group_get_current_grab(window_group: PGtkWindowGroup): PGtkWidget; cdecl; external LazGtk3_library name 'gtk_window_group_get_current_grab'; +function gtk_window_group_get_type: TGType; cdecl; external LazGtk3_library name 'gtk_window_group_get_type'; +function gtk_window_group_list_windows(window_group: PGtkWindowGroup): PGList; cdecl; external LazGtk3_library name 'gtk_window_group_list_windows'; +function gtk_window_group_new: PGtkWindowGroup; cdecl; external LazGtk3_library name 'gtk_window_group_new'; +function gtk_window_has_group(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_has_group'; +function gtk_window_has_toplevel_focus(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_has_toplevel_focus'; +function gtk_window_is_active(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_is_active'; +function gtk_window_is_maximized(window: PGtkWindow): gboolean; cdecl; external LazGtk3_library name 'gtk_window_is_maximized'; +function gtk_window_list_toplevels: PGList; cdecl; external LazGtk3_library name 'gtk_window_list_toplevels'; +function gtk_window_mnemonic_activate(window: PGtkWindow; keyval: guint; modifier: TGdkModifierType): gboolean; cdecl; external LazGtk3_library name 'gtk_window_mnemonic_activate'; +function gtk_window_new(type_: TGtkWindowType): PGtkWindow; cdecl; external LazGtk3_library name 'gtk_window_new'; +function gtk_window_propagate_key_event(window: PGtkWindow; event: PGdkEventKey): gboolean; cdecl; external LazGtk3_library name 'gtk_window_propagate_key_event'; +function gtk_window_set_default_icon_from_file(filename: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_window_set_default_icon_from_file'; +function gtk_window_set_icon_from_file(window: PGtkWindow; filename: Pgchar; error: PPGError): gboolean; cdecl; external LazGtk3_library name 'gtk_window_set_icon_from_file'; +procedure gtk_about_dialog_add_credit_section(about: PGtkAboutDialog; section_name: Pgchar; people: PPgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_add_credit_section'; +procedure gtk_about_dialog_set_artists(about: PGtkAboutDialog; artists: PPgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_artists'; +procedure gtk_about_dialog_set_authors(about: PGtkAboutDialog; authors: PPgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_authors'; +procedure gtk_about_dialog_set_comments(about: PGtkAboutDialog; comments: Pgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_comments'; +procedure gtk_about_dialog_set_copyright(about: PGtkAboutDialog; copyright: Pgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_copyright'; +procedure gtk_about_dialog_set_documenters(about: PGtkAboutDialog; documenters: PPgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_documenters'; +procedure gtk_about_dialog_set_license(about: PGtkAboutDialog; license: Pgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_license'; +procedure gtk_about_dialog_set_license_type(about: PGtkAboutDialog; license_type: TGtkLicense); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_license_type'; +procedure gtk_about_dialog_set_logo(about: PGtkAboutDialog; logo: PGdkPixbuf); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_logo'; +procedure gtk_about_dialog_set_logo_icon_name(about: PGtkAboutDialog; icon_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_logo_icon_name'; +procedure gtk_about_dialog_set_program_name(about: PGtkAboutDialog; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_program_name'; +procedure gtk_about_dialog_set_translator_credits(about: PGtkAboutDialog; translator_credits: Pgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_translator_credits'; +procedure gtk_about_dialog_set_version(about: PGtkAboutDialog; version: Pgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_version'; +procedure gtk_about_dialog_set_website(about: PGtkAboutDialog; website: Pgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_website'; +procedure gtk_about_dialog_set_website_label(about: PGtkAboutDialog; website_label: Pgchar); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_website_label'; +procedure gtk_about_dialog_set_wrap_license(about: PGtkAboutDialog; wrap_license: gboolean); cdecl; external LazGtk3_library name 'gtk_about_dialog_set_wrap_license'; +procedure gtk_accel_group_connect(accel_group: PGtkAccelGroup; accel_key: guint; accel_mods: TGdkModifierType; accel_flags: TGtkAccelFlags; closure: PGClosure); cdecl; external LazGtk3_library name 'gtk_accel_group_connect'; +procedure gtk_accel_group_connect_by_path(accel_group: PGtkAccelGroup; accel_path: Pgchar; closure: PGClosure); cdecl; external LazGtk3_library name 'gtk_accel_group_connect_by_path'; +procedure gtk_accel_group_lock(accel_group: PGtkAccelGroup); cdecl; external LazGtk3_library name 'gtk_accel_group_lock'; +procedure gtk_accel_group_unlock(accel_group: PGtkAccelGroup); cdecl; external LazGtk3_library name 'gtk_accel_group_unlock'; +procedure gtk_accel_label_get_accel(accel_label: PGtkAccelLabel; accelerator_key: Pguint; accelerator_mods: PGdkModifierType); cdecl; external LazGtk3_library name 'gtk_accel_label_get_accel'; +procedure gtk_accel_label_set_accel(accel_label: PGtkAccelLabel; accelerator_key: guint; accelerator_mods: TGdkModifierType); cdecl; external LazGtk3_library name 'gtk_accel_label_set_accel'; +procedure gtk_accel_label_set_accel_closure(accel_label: PGtkAccelLabel; accel_closure: PGClosure); cdecl; external LazGtk3_library name 'gtk_accel_label_set_accel_closure'; +procedure gtk_accel_label_set_accel_widget(accel_label: PGtkAccelLabel; accel_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_accel_label_set_accel_widget'; +procedure gtk_accel_map_add_entry(accel_path: Pgchar; accel_key: guint; accel_mods: TGdkModifierType); cdecl; external LazGtk3_library name 'gtk_accel_map_add_entry'; +procedure gtk_accel_map_add_filter(filter_pattern: Pgchar); cdecl; external LazGtk3_library name 'gtk_accel_map_add_filter'; +procedure gtk_accel_map_foreach(data: gpointer; foreach_func: TGtkAccelMapForeach); cdecl; external LazGtk3_library name 'gtk_accel_map_foreach'; +procedure gtk_accel_map_foreach_unfiltered(data: gpointer; foreach_func: TGtkAccelMapForeach); cdecl; external LazGtk3_library name 'gtk_accel_map_foreach_unfiltered'; +procedure gtk_accel_map_load(file_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_accel_map_load'; +procedure gtk_accel_map_load_fd(fd: gint); cdecl; external LazGtk3_library name 'gtk_accel_map_load_fd'; +procedure gtk_accel_map_load_scanner(scanner: PGScanner); cdecl; external LazGtk3_library name 'gtk_accel_map_load_scanner'; +procedure gtk_accel_map_lock_path(accel_path: Pgchar); cdecl; external LazGtk3_library name 'gtk_accel_map_lock_path'; +procedure gtk_accel_map_save(file_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_accel_map_save'; +procedure gtk_accel_map_save_fd(fd: gint); cdecl; external LazGtk3_library name 'gtk_accel_map_save_fd'; +procedure gtk_accel_map_unlock_path(accel_path: Pgchar); cdecl; external LazGtk3_library name 'gtk_accel_map_unlock_path'; +procedure gtk_accelerator_parse(accelerator: Pgchar; accelerator_key: Pguint; accelerator_mods: PGdkModifierType); cdecl; external LazGtk3_library name 'gtk_accelerator_parse'; +procedure gtk_accelerator_parse_with_keycode(accelerator: Pgchar; accelerator_key: Pguint; accelerator_codes: PPguint; accelerator_mods: PGdkModifierType); cdecl; external LazGtk3_library name 'gtk_accelerator_parse_with_keycode'; +procedure gtk_accelerator_set_default_mod_mask(default_mod_mask: TGdkModifierType); cdecl; external LazGtk3_library name 'gtk_accelerator_set_default_mod_mask'; +procedure gtk_accessible_set_widget(accessible: PGtkAccessible; widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_accessible_set_widget'; +procedure gtk_action_bar_pack_end(action_bar: PGtkActionBar; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_action_bar_pack_end'; +procedure gtk_action_bar_pack_start(action_bar: PGtkActionBar; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_action_bar_pack_start'; +procedure gtk_action_bar_set_center_widget(action_bar: PGtkActionBar; center_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_action_bar_set_center_widget'; +procedure gtk_actionable_set_action_name(actionable: PGtkActionable; action_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_actionable_set_action_name'; +procedure gtk_actionable_set_action_target(actionable: PGtkActionable; format_string: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_actionable_set_action_target'; +procedure gtk_actionable_set_action_target_value(actionable: PGtkActionable; target_value: PGVariant); cdecl; external LazGtk3_library name 'gtk_actionable_set_action_target_value'; +procedure gtk_actionable_set_detailed_action_name(actionable: PGtkActionable; detailed_action_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_actionable_set_detailed_action_name'; +procedure gtk_adjustment_clamp_page(adjustment: PGtkAdjustment; lower: gdouble; upper: gdouble); cdecl; external LazGtk3_library name 'gtk_adjustment_clamp_page'; +procedure gtk_adjustment_configure(adjustment: PGtkAdjustment; value: gdouble; lower: gdouble; upper: gdouble; step_increment: gdouble; page_increment: gdouble; page_size: gdouble); cdecl; external LazGtk3_library name 'gtk_adjustment_configure'; +procedure gtk_adjustment_set_lower(adjustment: PGtkAdjustment; lower: gdouble); cdecl; external LazGtk3_library name 'gtk_adjustment_set_lower'; +procedure gtk_adjustment_set_page_increment(adjustment: PGtkAdjustment; page_increment: gdouble); cdecl; external LazGtk3_library name 'gtk_adjustment_set_page_increment'; +procedure gtk_adjustment_set_page_size(adjustment: PGtkAdjustment; page_size: gdouble); cdecl; external LazGtk3_library name 'gtk_adjustment_set_page_size'; +procedure gtk_adjustment_set_step_increment(adjustment: PGtkAdjustment; step_increment: gdouble); cdecl; external LazGtk3_library name 'gtk_adjustment_set_step_increment'; +procedure gtk_adjustment_set_upper(adjustment: PGtkAdjustment; upper: gdouble); cdecl; external LazGtk3_library name 'gtk_adjustment_set_upper'; +procedure gtk_adjustment_set_value(adjustment: PGtkAdjustment; value: gdouble); cdecl; external LazGtk3_library name 'gtk_adjustment_set_value'; +procedure gtk_app_chooser_button_append_custom_item(self: PGtkAppChooserButton; name: Pgchar; label_: Pgchar; icon: PGIcon); cdecl; external LazGtk3_library name 'gtk_app_chooser_button_append_custom_item'; +procedure gtk_app_chooser_button_append_separator(self: PGtkAppChooserButton); cdecl; external LazGtk3_library name 'gtk_app_chooser_button_append_separator'; +procedure gtk_app_chooser_button_set_active_custom_item(self: PGtkAppChooserButton; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_app_chooser_button_set_active_custom_item'; +procedure gtk_app_chooser_button_set_heading(self: PGtkAppChooserButton; heading: Pgchar); cdecl; external LazGtk3_library name 'gtk_app_chooser_button_set_heading'; +procedure gtk_app_chooser_button_set_show_default_item(self: PGtkAppChooserButton; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_app_chooser_button_set_show_default_item'; +procedure gtk_app_chooser_button_set_show_dialog_item(self: PGtkAppChooserButton; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_app_chooser_button_set_show_dialog_item'; +procedure gtk_app_chooser_dialog_set_heading(self: PGtkAppChooserDialog; heading: Pgchar); cdecl; external LazGtk3_library name 'gtk_app_chooser_dialog_set_heading'; +procedure gtk_app_chooser_refresh(self: PGtkAppChooser); cdecl; external LazGtk3_library name 'gtk_app_chooser_refresh'; +procedure gtk_app_chooser_widget_set_default_text(self: PGtkAppChooserWidget; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_set_default_text'; +procedure gtk_app_chooser_widget_set_show_all(self: PGtkAppChooserWidget; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_set_show_all'; +procedure gtk_app_chooser_widget_set_show_default(self: PGtkAppChooserWidget; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_set_show_default'; +procedure gtk_app_chooser_widget_set_show_fallback(self: PGtkAppChooserWidget; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_set_show_fallback'; +procedure gtk_app_chooser_widget_set_show_other(self: PGtkAppChooserWidget; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_set_show_other'; +procedure gtk_app_chooser_widget_set_show_recommended(self: PGtkAppChooserWidget; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_app_chooser_widget_set_show_recommended'; +procedure gtk_application_add_window(application: PGtkApplication; window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_application_add_window'; +procedure gtk_application_remove_window(application: PGtkApplication; window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_application_remove_window'; +procedure gtk_application_set_accels_for_action(application: PGtkApplication; detailed_action_name: Pgchar; accels: PPgchar); cdecl; external LazGtk3_library name 'gtk_application_set_accels_for_action'; +procedure gtk_application_set_app_menu(application: PGtkApplication; app_menu: PGMenuModel); cdecl; external LazGtk3_library name 'gtk_application_set_app_menu'; +procedure gtk_application_set_menubar(application: PGtkApplication; menubar: PGMenuModel); cdecl; external LazGtk3_library name 'gtk_application_set_menubar'; +procedure gtk_application_uninhibit(application: PGtkApplication; cookie: guint); cdecl; external LazGtk3_library name 'gtk_application_uninhibit'; +procedure gtk_application_window_set_help_overlay(window: PGtkApplicationWindow; help_overlay: PGtkShortcutsWindow); cdecl; external LazGtk3_library name 'gtk_application_window_set_help_overlay'; +procedure gtk_application_window_set_show_menubar(window: PGtkApplicationWindow; show_menubar: gboolean); cdecl; external LazGtk3_library name 'gtk_application_window_set_show_menubar'; +procedure gtk_aspect_frame_set(aspect_frame: PGtkAspectFrame; xalign: gfloat; yalign: gfloat; ratio: gfloat; obey_child: gboolean); cdecl; external LazGtk3_library name 'gtk_aspect_frame_set'; +procedure gtk_assistant_add_action_widget(assistant: PGtkAssistant; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_assistant_add_action_widget'; +procedure gtk_assistant_commit(assistant: PGtkAssistant); cdecl; external LazGtk3_library name 'gtk_assistant_commit'; +procedure gtk_assistant_next_page(assistant: PGtkAssistant); cdecl; external LazGtk3_library name 'gtk_assistant_next_page'; +procedure gtk_assistant_previous_page(assistant: PGtkAssistant); cdecl; external LazGtk3_library name 'gtk_assistant_previous_page'; +procedure gtk_assistant_remove_action_widget(assistant: PGtkAssistant; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_assistant_remove_action_widget'; +procedure gtk_assistant_remove_page(assistant: PGtkAssistant; page_num: gint); cdecl; external LazGtk3_library name 'gtk_assistant_remove_page'; +procedure gtk_assistant_set_current_page(assistant: PGtkAssistant; page_num: gint); cdecl; external LazGtk3_library name 'gtk_assistant_set_current_page'; +procedure gtk_assistant_set_forward_page_func(assistant: PGtkAssistant; page_func: TGtkAssistantPageFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_assistant_set_forward_page_func'; +procedure gtk_assistant_set_page_complete(assistant: PGtkAssistant; page: PGtkWidget; complete: gboolean); cdecl; external LazGtk3_library name 'gtk_assistant_set_page_complete'; +procedure gtk_assistant_set_page_has_padding(assistant: PGtkAssistant; page: PGtkWidget; has_padding: gboolean); cdecl; external LazGtk3_library name 'gtk_assistant_set_page_has_padding'; +procedure gtk_assistant_set_page_title(assistant: PGtkAssistant; page: PGtkWidget; title: Pgchar); cdecl; external LazGtk3_library name 'gtk_assistant_set_page_title'; +procedure gtk_assistant_set_page_type(assistant: PGtkAssistant; page: PGtkWidget; type_: TGtkAssistantPageType); cdecl; external LazGtk3_library name 'gtk_assistant_set_page_type'; +procedure gtk_assistant_update_buttons_state(assistant: PGtkAssistant); cdecl; external LazGtk3_library name 'gtk_assistant_update_buttons_state'; +procedure gtk_binding_entry_add_signal(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType; signal_name: Pgchar; n_args: guint; args: array of const); cdecl; external LazGtk3_library name 'gtk_binding_entry_add_signal'; +procedure gtk_binding_entry_add_signall(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType; signal_name: Pgchar; binding_args: PGSList); cdecl; external LazGtk3_library name 'gtk_binding_entry_add_signall'; +procedure gtk_binding_entry_remove(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType); cdecl; external LazGtk3_library name 'gtk_binding_entry_remove'; +procedure gtk_binding_entry_skip(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType); cdecl; external LazGtk3_library name 'gtk_binding_entry_skip'; +procedure gtk_border_free(border_: PGtkBorder); cdecl; external LazGtk3_library name 'gtk_border_free'; +procedure gtk_box_pack_end(box: PGtkBox; child: PGtkWidget; expand: gboolean; fill: gboolean; padding: guint); cdecl; external LazGtk3_library name 'gtk_box_pack_end'; +procedure gtk_box_pack_start(box: PGtkBox; child: PGtkWidget; expand: gboolean; fill: gboolean; padding: guint); cdecl; external LazGtk3_library name 'gtk_box_pack_start'; +procedure gtk_box_query_child_packing(box: PGtkBox; child: PGtkWidget; expand: Pgboolean; fill: Pgboolean; padding: Pguint; pack_type: PGtkPackType); cdecl; external LazGtk3_library name 'gtk_box_query_child_packing'; +procedure gtk_box_reorder_child(box: PGtkBox; child: PGtkWidget; position: gint); cdecl; external LazGtk3_library name 'gtk_box_reorder_child'; +procedure gtk_box_set_baseline_position(box: PGtkBox; position: TGtkBaselinePosition); cdecl; external LazGtk3_library name 'gtk_box_set_baseline_position'; +procedure gtk_box_set_center_widget(box: PGtkBox; widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_box_set_center_widget'; +procedure gtk_box_set_child_packing(box: PGtkBox; child: PGtkWidget; expand: gboolean; fill: gboolean; padding: guint; pack_type: TGtkPackType); cdecl; external LazGtk3_library name 'gtk_box_set_child_packing'; +procedure gtk_box_set_homogeneous(box: PGtkBox; homogeneous: gboolean); cdecl; external LazGtk3_library name 'gtk_box_set_homogeneous'; +procedure gtk_box_set_spacing(box: PGtkBox; spacing: gint); cdecl; external LazGtk3_library name 'gtk_box_set_spacing'; +procedure gtk_buildable_add_child(buildable: PGtkBuildable; builder: PGtkBuilder; child: PGObject; type_: Pgchar); cdecl; external LazGtk3_library name 'gtk_buildable_add_child'; +procedure gtk_buildable_custom_finished(buildable: PGtkBuildable; builder: PGtkBuilder; child: PGObject; tagname: Pgchar; data: gpointer); cdecl; external LazGtk3_library name 'gtk_buildable_custom_finished'; +procedure gtk_buildable_custom_tag_end(buildable: PGtkBuildable; builder: PGtkBuilder; child: PGObject; tagname: Pgchar; data: Pgpointer); cdecl; external LazGtk3_library name 'gtk_buildable_custom_tag_end'; +procedure gtk_buildable_parser_finished(buildable: PGtkBuildable; builder: PGtkBuilder); cdecl; external LazGtk3_library name 'gtk_buildable_parser_finished'; +procedure gtk_buildable_set_buildable_property(buildable: PGtkBuildable; builder: PGtkBuilder; name: Pgchar; value: PGValue); cdecl; external LazGtk3_library name 'gtk_buildable_set_buildable_property'; +procedure gtk_buildable_set_name(buildable: PGtkBuildable; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_buildable_set_name'; +procedure gtk_builder_add_callback_symbol(builder: PGtkBuilder; callback_name: Pgchar; callback_symbol: TGCallback); cdecl; external LazGtk3_library name 'gtk_builder_add_callback_symbol'; +procedure gtk_builder_add_callback_symbols(builder: PGtkBuilder; first_callback_name: Pgchar; first_callback_symbol: TGCallback; args: array of const); cdecl; external LazGtk3_library name 'gtk_builder_add_callback_symbols'; +procedure gtk_builder_connect_signals(builder: PGtkBuilder; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_builder_connect_signals'; +procedure gtk_builder_connect_signals_full(builder: PGtkBuilder; func: TGtkBuilderConnectFunc; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_builder_connect_signals_full'; +procedure gtk_builder_expose_object(builder: PGtkBuilder; name: Pgchar; object_: PGObject); cdecl; external LazGtk3_library name 'gtk_builder_expose_object'; +procedure gtk_builder_set_application(builder: PGtkBuilder; application: PGtkApplication); cdecl; external LazGtk3_library name 'gtk_builder_set_application'; +procedure gtk_builder_set_translation_domain(builder: PGtkBuilder; domain: Pgchar); cdecl; external LazGtk3_library name 'gtk_builder_set_translation_domain'; +procedure gtk_button_box_set_child_non_homogeneous(widget: PGtkButtonBox; child: PGtkWidget; non_homogeneous: gboolean); cdecl; external LazGtk3_library name 'gtk_button_box_set_child_non_homogeneous'; +procedure gtk_button_box_set_child_secondary(widget: PGtkButtonBox; child: PGtkWidget; is_secondary: gboolean); cdecl; external LazGtk3_library name 'gtk_button_box_set_child_secondary'; +procedure gtk_button_box_set_layout(widget: PGtkButtonBox; layout_style: TGtkButtonBoxStyle); cdecl; external LazGtk3_library name 'gtk_button_box_set_layout'; +procedure gtk_button_clicked(button: PGtkButton); cdecl; external LazGtk3_library name 'gtk_button_clicked'; +procedure gtk_button_set_always_show_image(button: PGtkButton; always_show: gboolean); cdecl; external LazGtk3_library name 'gtk_button_set_always_show_image'; +procedure gtk_button_set_image(button: PGtkButton; image: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_button_set_image'; +procedure gtk_button_set_image_position(button: PGtkButton; position: TGtkPositionType); cdecl; external LazGtk3_library name 'gtk_button_set_image_position'; +procedure gtk_button_set_label(button: PGtkButton; label_: Pgchar); cdecl; external LazGtk3_library name 'gtk_button_set_label'; +procedure gtk_button_set_relief(button: PGtkButton; relief: TGtkReliefStyle); cdecl; external LazGtk3_library name 'gtk_button_set_relief'; +procedure gtk_button_set_use_underline(button: PGtkButton; use_underline: gboolean); cdecl; external LazGtk3_library name 'gtk_button_set_use_underline'; +procedure gtk_cairo_transform_to_window(cr: Pcairo_t; widget: PGtkWidget; window: PGdkWindow); cdecl; external LazGtk3_library name 'gtk_cairo_transform_to_window'; +procedure gtk_calendar_clear_marks(calendar: PGtkCalendar); cdecl; external LazGtk3_library name 'gtk_calendar_clear_marks'; +procedure gtk_calendar_get_date(calendar: PGtkCalendar; year: Pguint; month: Pguint; day: Pguint); cdecl; external LazGtk3_library name 'gtk_calendar_get_date'; +procedure gtk_calendar_mark_day(calendar: PGtkCalendar; day: guint); cdecl; external LazGtk3_library name 'gtk_calendar_mark_day'; +procedure gtk_calendar_select_day(calendar: PGtkCalendar; day: guint); cdecl; external LazGtk3_library name 'gtk_calendar_select_day'; +procedure gtk_calendar_select_month(calendar: PGtkCalendar; month: guint; year: guint); cdecl; external LazGtk3_library name 'gtk_calendar_select_month'; +procedure gtk_calendar_set_detail_func(calendar: PGtkCalendar; func: TGtkCalendarDetailFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_calendar_set_detail_func'; +procedure gtk_calendar_set_detail_height_rows(calendar: PGtkCalendar; rows: gint); cdecl; external LazGtk3_library name 'gtk_calendar_set_detail_height_rows'; +procedure gtk_calendar_set_detail_width_chars(calendar: PGtkCalendar; chars: gint); cdecl; external LazGtk3_library name 'gtk_calendar_set_detail_width_chars'; +procedure gtk_calendar_set_display_options(calendar: PGtkCalendar; flags: TGtkCalendarDisplayOptions); cdecl; external LazGtk3_library name 'gtk_calendar_set_display_options'; +procedure gtk_calendar_unmark_day(calendar: PGtkCalendar; day: guint); cdecl; external LazGtk3_library name 'gtk_calendar_unmark_day'; +procedure gtk_cell_accessible_parent_activate(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible); cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_activate'; +procedure gtk_cell_accessible_parent_edit(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible); cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_edit'; +procedure gtk_cell_accessible_parent_expand_collapse(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible); cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_expand_collapse'; +procedure gtk_cell_accessible_parent_get_cell_area(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible; cell_rect: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_get_cell_area'; +procedure gtk_cell_accessible_parent_get_cell_extents(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible; x: Pgint; y: Pgint; width: Pgint; height: Pgint; coord_type: TAtkCoordType); cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_get_cell_extents'; +procedure gtk_cell_accessible_parent_get_cell_position(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible; row: Pgint; column: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_get_cell_position'; +procedure gtk_cell_accessible_parent_update_relationset(parent: PGtkCellAccessibleParent; cell: PGtkCellAccessible; relationset: PAtkRelationSet); cdecl; external LazGtk3_library name 'gtk_cell_accessible_parent_update_relationset'; +procedure gtk_cell_area_add(area: PGtkCellArea; renderer: PGtkCellRenderer); cdecl; external LazGtk3_library name 'gtk_cell_area_add'; +procedure gtk_cell_area_add_focus_sibling(area: PGtkCellArea; renderer: PGtkCellRenderer; sibling: PGtkCellRenderer); cdecl; external LazGtk3_library name 'gtk_cell_area_add_focus_sibling'; +procedure gtk_cell_area_add_with_properties(area: PGtkCellArea; renderer: PGtkCellRenderer; first_prop_name: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_cell_area_add_with_properties'; +procedure gtk_cell_area_apply_attributes(area: PGtkCellArea; tree_model: PGtkTreeModel; iter: PGtkTreeIter; is_expander: gboolean; is_expanded: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_area_apply_attributes'; +procedure gtk_cell_area_attribute_connect(area: PGtkCellArea; renderer: PGtkCellRenderer; attribute: Pgchar; column: gint); cdecl; external LazGtk3_library name 'gtk_cell_area_attribute_connect'; +procedure gtk_cell_area_attribute_disconnect(area: PGtkCellArea; renderer: PGtkCellRenderer; attribute: Pgchar); cdecl; external LazGtk3_library name 'gtk_cell_area_attribute_disconnect'; +procedure gtk_cell_area_box_pack_end(box: PGtkCellAreaBox; renderer: PGtkCellRenderer; expand: gboolean; align: gboolean; fixed: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_area_box_pack_end'; +procedure gtk_cell_area_box_pack_start(box: PGtkCellAreaBox; renderer: PGtkCellRenderer; expand: gboolean; align: gboolean; fixed: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_area_box_pack_start'; +procedure gtk_cell_area_box_set_spacing(box: PGtkCellAreaBox; spacing: gint); cdecl; external LazGtk3_library name 'gtk_cell_area_box_set_spacing'; +procedure gtk_cell_area_cell_get(area: PGtkCellArea; renderer: PGtkCellRenderer; first_prop_name: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_cell_area_cell_get'; +procedure gtk_cell_area_cell_get_property(area: PGtkCellArea; renderer: PGtkCellRenderer; property_name: Pgchar; value: PGValue); cdecl; external LazGtk3_library name 'gtk_cell_area_cell_get_property'; +procedure gtk_cell_area_cell_get_valist(area: PGtkCellArea; renderer: PGtkCellRenderer; first_property_name: Pgchar; var_args: Tva_list); cdecl; external LazGtk3_library name 'gtk_cell_area_cell_get_valist'; +procedure gtk_cell_area_cell_set(area: PGtkCellArea; renderer: PGtkCellRenderer; first_prop_name: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_cell_area_cell_set'; +procedure gtk_cell_area_cell_set_property(area: PGtkCellArea; renderer: PGtkCellRenderer; property_name: Pgchar; value: PGValue); cdecl; external LazGtk3_library name 'gtk_cell_area_cell_set_property'; +procedure gtk_cell_area_cell_set_valist(area: PGtkCellArea; renderer: PGtkCellRenderer; first_property_name: Pgchar; var_args: Tva_list); cdecl; external LazGtk3_library name 'gtk_cell_area_cell_set_valist'; +procedure gtk_cell_area_class_install_cell_property(aclass: PGtkCellAreaClass; property_id: guint; pspec: PGParamSpec); cdecl; external LazGtk3_library name 'gtk_cell_area_class_install_cell_property'; +procedure gtk_cell_area_context_allocate(context: PGtkCellAreaContext; width: gint; height: gint); cdecl; external LazGtk3_library name 'gtk_cell_area_context_allocate'; +procedure gtk_cell_area_context_get_allocation(context: PGtkCellAreaContext; width: Pgint; height: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_area_context_get_allocation'; +procedure gtk_cell_area_context_get_preferred_height(context: PGtkCellAreaContext; minimum_height: Pgint; natural_height: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_area_context_get_preferred_height'; +procedure gtk_cell_area_context_get_preferred_height_for_width(context: PGtkCellAreaContext; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_area_context_get_preferred_height_for_width'; +procedure gtk_cell_area_context_get_preferred_width(context: PGtkCellAreaContext; minimum_width: Pgint; natural_width: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_area_context_get_preferred_width'; +procedure gtk_cell_area_context_get_preferred_width_for_height(context: PGtkCellAreaContext; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_area_context_get_preferred_width_for_height'; +procedure gtk_cell_area_context_push_preferred_height(context: PGtkCellAreaContext; minimum_height: gint; natural_height: gint); cdecl; external LazGtk3_library name 'gtk_cell_area_context_push_preferred_height'; +procedure gtk_cell_area_context_push_preferred_width(context: PGtkCellAreaContext; minimum_width: gint; natural_width: gint); cdecl; external LazGtk3_library name 'gtk_cell_area_context_push_preferred_width'; +procedure gtk_cell_area_context_reset(context: PGtkCellAreaContext); cdecl; external LazGtk3_library name 'gtk_cell_area_context_reset'; +procedure gtk_cell_area_foreach(area: PGtkCellArea; callback: TGtkCellCallback; callback_data: gpointer); cdecl; external LazGtk3_library name 'gtk_cell_area_foreach'; +procedure gtk_cell_area_foreach_alloc(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; background_area: PGdkRectangle; callback: TGtkCellAllocCallback; callback_data: gpointer); cdecl; external LazGtk3_library name 'gtk_cell_area_foreach_alloc'; +procedure gtk_cell_area_get_cell_allocation(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; renderer: PGtkCellRenderer; cell_area: PGdkRectangle; allocation: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_cell_area_get_cell_allocation'; +procedure gtk_cell_area_get_preferred_height(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; minimum_height: Pgint; natural_height: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_area_get_preferred_height'; +procedure gtk_cell_area_get_preferred_height_for_width(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_area_get_preferred_height_for_width'; +procedure gtk_cell_area_get_preferred_width(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; minimum_width: Pgint; natural_width: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_area_get_preferred_width'; +procedure gtk_cell_area_get_preferred_width_for_height(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_area_get_preferred_width_for_height'; +procedure gtk_cell_area_inner_cell_area(area: PGtkCellArea; widget: PGtkWidget; cell_area: PGdkRectangle; inner_area: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_cell_area_inner_cell_area'; +procedure gtk_cell_area_remove(area: PGtkCellArea; renderer: PGtkCellRenderer); cdecl; external LazGtk3_library name 'gtk_cell_area_remove'; +procedure gtk_cell_area_remove_focus_sibling(area: PGtkCellArea; renderer: PGtkCellRenderer; sibling: PGtkCellRenderer); cdecl; external LazGtk3_library name 'gtk_cell_area_remove_focus_sibling'; +procedure gtk_cell_area_render(area: PGtkCellArea; context: PGtkCellAreaContext; widget: PGtkWidget; cr: Pcairo_t; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState; paint_focus: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_area_render'; +procedure gtk_cell_area_request_renderer(area: PGtkCellArea; renderer: PGtkCellRenderer; orientation: TGtkOrientation; widget: PGtkWidget; for_size: gint; minimum_size: Pgint; natural_size: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_area_request_renderer'; +procedure gtk_cell_area_set_focus_cell(area: PGtkCellArea; renderer: PGtkCellRenderer); cdecl; external LazGtk3_library name 'gtk_cell_area_set_focus_cell'; +procedure gtk_cell_area_stop_editing(area: PGtkCellArea; canceled: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_area_stop_editing'; +procedure gtk_cell_editable_editing_done(cell_editable: PGtkCellEditable); cdecl; external LazGtk3_library name 'gtk_cell_editable_editing_done'; +procedure gtk_cell_editable_remove_widget(cell_editable: PGtkCellEditable); cdecl; external LazGtk3_library name 'gtk_cell_editable_remove_widget'; +procedure gtk_cell_editable_start_editing(cell_editable: PGtkCellEditable; event: PGdkEvent); cdecl; external LazGtk3_library name 'gtk_cell_editable_start_editing'; +procedure gtk_cell_layout_add_attribute(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; attribute: Pgchar; column: gint); cdecl; external LazGtk3_library name 'gtk_cell_layout_add_attribute'; +procedure gtk_cell_layout_clear(cell_layout: PGtkCellLayout); cdecl; external LazGtk3_library name 'gtk_cell_layout_clear'; +procedure gtk_cell_layout_clear_attributes(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer); cdecl; external LazGtk3_library name 'gtk_cell_layout_clear_attributes'; +procedure gtk_cell_layout_pack_end(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; expand: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_layout_pack_end'; +procedure gtk_cell_layout_pack_start(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; expand: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_layout_pack_start'; +procedure gtk_cell_layout_reorder(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; position: gint); cdecl; external LazGtk3_library name 'gtk_cell_layout_reorder'; +procedure gtk_cell_layout_set_attributes(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; args: array of const); cdecl; external LazGtk3_library name 'gtk_cell_layout_set_attributes'; +procedure gtk_cell_layout_set_cell_data_func(cell_layout: PGtkCellLayout; cell: PGtkCellRenderer; func: TGtkCellLayoutDataFunc; func_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_cell_layout_set_cell_data_func'; +procedure gtk_cell_renderer_class_set_accessible_type(renderer_class: PGtkCellRendererClass; type_: TGType); cdecl; external LazGtk3_library name 'gtk_cell_renderer_class_set_accessible_type'; +procedure gtk_cell_renderer_get_aligned_area(cell: PGtkCellRenderer; widget: PGtkWidget; flags: TGtkCellRendererState; cell_area: PGdkRectangle; aligned_area: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_aligned_area'; +procedure gtk_cell_renderer_get_alignment(cell: PGtkCellRenderer; xalign: Pgfloat; yalign: Pgfloat); cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_alignment'; +procedure gtk_cell_renderer_get_fixed_size(cell: PGtkCellRenderer; width: Pgint; height: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_fixed_size'; +procedure gtk_cell_renderer_get_padding(cell: PGtkCellRenderer; xpad: Pgint; ypad: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_padding'; +procedure gtk_cell_renderer_get_preferred_height(cell: PGtkCellRenderer; widget: PGtkWidget; minimum_size: Pgint; natural_size: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_preferred_height'; +procedure gtk_cell_renderer_get_preferred_height_for_width(cell: PGtkCellRenderer; widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_preferred_height_for_width'; +procedure gtk_cell_renderer_get_preferred_size(cell: PGtkCellRenderer; widget: PGtkWidget; minimum_size: PGtkRequisition; natural_size: PGtkRequisition); cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_preferred_size'; +procedure gtk_cell_renderer_get_preferred_width(cell: PGtkCellRenderer; widget: PGtkWidget; minimum_size: Pgint; natural_size: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_preferred_width'; +procedure gtk_cell_renderer_get_preferred_width_for_height(cell: PGtkCellRenderer; widget: PGtkWidget; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; external LazGtk3_library name 'gtk_cell_renderer_get_preferred_width_for_height'; +procedure gtk_cell_renderer_render(cell: PGtkCellRenderer; cr: Pcairo_t; widget: PGtkWidget; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState); cdecl; external LazGtk3_library name 'gtk_cell_renderer_render'; +procedure gtk_cell_renderer_set_alignment(cell: PGtkCellRenderer; xalign: gfloat; yalign: gfloat); cdecl; external LazGtk3_library name 'gtk_cell_renderer_set_alignment'; +procedure gtk_cell_renderer_set_fixed_size(cell: PGtkCellRenderer; width: gint; height: gint); cdecl; external LazGtk3_library name 'gtk_cell_renderer_set_fixed_size'; +procedure gtk_cell_renderer_set_padding(cell: PGtkCellRenderer; xpad: gint; ypad: gint); cdecl; external LazGtk3_library name 'gtk_cell_renderer_set_padding'; +procedure gtk_cell_renderer_set_sensitive(cell: PGtkCellRenderer; sensitive: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_renderer_set_sensitive'; +procedure gtk_cell_renderer_set_visible(cell: PGtkCellRenderer; visible: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_renderer_set_visible'; +procedure gtk_cell_renderer_stop_editing(cell: PGtkCellRenderer; canceled: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_renderer_stop_editing'; +procedure gtk_cell_renderer_text_set_fixed_height_from_font(renderer: PGtkCellRendererText; number_of_rows: gint); cdecl; external LazGtk3_library name 'gtk_cell_renderer_text_set_fixed_height_from_font'; +procedure gtk_cell_renderer_toggle_set_activatable(toggle: PGtkCellRendererToggle; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_renderer_toggle_set_activatable'; +procedure gtk_cell_renderer_toggle_set_active(toggle: PGtkCellRendererToggle; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_renderer_toggle_set_active'; +procedure gtk_cell_renderer_toggle_set_radio(toggle: PGtkCellRendererToggle; radio: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_renderer_toggle_set_radio'; +procedure gtk_cell_view_set_background_rgba(cell_view: PGtkCellView; rgba: PGdkRGBA); cdecl; external LazGtk3_library name 'gtk_cell_view_set_background_rgba'; +procedure gtk_cell_view_set_displayed_row(cell_view: PGtkCellView; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_cell_view_set_displayed_row'; +procedure gtk_cell_view_set_draw_sensitive(cell_view: PGtkCellView; draw_sensitive: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_view_set_draw_sensitive'; +procedure gtk_cell_view_set_fit_model(cell_view: PGtkCellView; fit_model: gboolean); cdecl; external LazGtk3_library name 'gtk_cell_view_set_fit_model'; +procedure gtk_cell_view_set_model(cell_view: PGtkCellView; model: PGtkTreeModel); cdecl; external LazGtk3_library name 'gtk_cell_view_set_model'; +procedure gtk_check_menu_item_set_active(check_menu_item: PGtkCheckMenuItem; is_active: gboolean); cdecl; external LazGtk3_library name 'gtk_check_menu_item_set_active'; +procedure gtk_check_menu_item_set_draw_as_radio(check_menu_item: PGtkCheckMenuItem; draw_as_radio: gboolean); cdecl; external LazGtk3_library name 'gtk_check_menu_item_set_draw_as_radio'; +procedure gtk_check_menu_item_set_inconsistent(check_menu_item: PGtkCheckMenuItem; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_check_menu_item_set_inconsistent'; +procedure gtk_check_menu_item_toggled(check_menu_item: PGtkCheckMenuItem); cdecl; external LazGtk3_library name 'gtk_check_menu_item_toggled'; +procedure gtk_clipboard_clear(clipboard: PGtkClipboard); cdecl; external LazGtk3_library name 'gtk_clipboard_clear'; +procedure gtk_clipboard_request_contents(clipboard: PGtkClipboard; target: PGdkAtom; callback: TGtkClipboardReceivedFunc; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_clipboard_request_contents'; +procedure gtk_clipboard_request_image(clipboard: PGtkClipboard; callback: TGtkClipboardImageReceivedFunc; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_clipboard_request_image'; +procedure gtk_clipboard_request_rich_text(clipboard: PGtkClipboard; buffer: PGtkTextBuffer; callback: TGtkClipboardRichTextReceivedFunc; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_clipboard_request_rich_text'; +procedure gtk_clipboard_request_targets(clipboard: PGtkClipboard; callback: TGtkClipboardTargetsReceivedFunc; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_clipboard_request_targets'; +procedure gtk_clipboard_request_text(clipboard: PGtkClipboard; callback: TGtkClipboardTextReceivedFunc; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_clipboard_request_text'; +procedure gtk_clipboard_request_uris(clipboard: PGtkClipboard; callback: TGtkClipboardURIReceivedFunc; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_clipboard_request_uris'; +procedure gtk_clipboard_set_can_store(clipboard: PGtkClipboard; targets: PGtkTargetEntry; n_targets: gint); cdecl; external LazGtk3_library name 'gtk_clipboard_set_can_store'; +procedure gtk_clipboard_set_image(clipboard: PGtkClipboard; pixbuf: PGdkPixbuf); cdecl; external LazGtk3_library name 'gtk_clipboard_set_image'; +procedure gtk_clipboard_set_text(clipboard: PGtkClipboard; text: Pgchar; len: gint); cdecl; external LazGtk3_library name 'gtk_clipboard_set_text'; +procedure gtk_clipboard_store(clipboard: PGtkClipboard); cdecl; external LazGtk3_library name 'gtk_clipboard_store'; +procedure gtk_color_button_set_title(button: PGtkColorButton; title: Pgchar); cdecl; external LazGtk3_library name 'gtk_color_button_set_title'; +procedure gtk_color_chooser_add_palette(chooser: PGtkColorChooser; orientation: TGtkOrientation; colors_per_line: gint; n_colors: gint; colors: PGdkRGBA); cdecl; external LazGtk3_library name 'gtk_color_chooser_add_palette'; +procedure gtk_color_chooser_get_rgba(chooser: PGtkColorChooser; color: PGdkRGBA); cdecl; external LazGtk3_library name 'gtk_color_chooser_get_rgba'; +procedure gtk_color_chooser_set_rgba(chooser: PGtkColorChooser; color: PGdkRGBA); cdecl; external LazGtk3_library name 'gtk_color_chooser_set_rgba'; +procedure gtk_color_chooser_set_use_alpha(chooser: PGtkColorChooser; use_alpha: gboolean); cdecl; external LazGtk3_library name 'gtk_color_chooser_set_use_alpha'; +procedure gtk_color_selection_get_current_rgba(colorsel: PGtkColorSelection; rgba: PGdkRGBA); cdecl; external LazGtk3_library name 'gtk_color_selection_get_current_rgba'; +procedure gtk_color_selection_get_previous_rgba(colorsel: PGtkColorSelection; rgba: PGdkRGBA); cdecl; external LazGtk3_library name 'gtk_color_selection_get_previous_rgba'; +procedure gtk_color_selection_set_current_alpha(colorsel: PGtkColorSelection; alpha: guint16); cdecl; external LazGtk3_library name 'gtk_color_selection_set_current_alpha'; +procedure gtk_color_selection_set_current_rgba(colorsel: PGtkColorSelection; rgba: PGdkRGBA); cdecl; external LazGtk3_library name 'gtk_color_selection_set_current_rgba'; +procedure gtk_color_selection_set_has_opacity_control(colorsel: PGtkColorSelection; has_opacity: gboolean); cdecl; external LazGtk3_library name 'gtk_color_selection_set_has_opacity_control'; +procedure gtk_color_selection_set_has_palette(colorsel: PGtkColorSelection; has_palette: gboolean); cdecl; external LazGtk3_library name 'gtk_color_selection_set_has_palette'; +procedure gtk_color_selection_set_previous_alpha(colorsel: PGtkColorSelection; alpha: guint16); cdecl; external LazGtk3_library name 'gtk_color_selection_set_previous_alpha'; +procedure gtk_color_selection_set_previous_rgba(colorsel: PGtkColorSelection; rgba: PGdkRGBA); cdecl; external LazGtk3_library name 'gtk_color_selection_set_previous_rgba'; +procedure gtk_combo_box_popdown(combo_box: PGtkComboBox); cdecl; external LazGtk3_library name 'gtk_combo_box_popdown'; +procedure gtk_combo_box_popup(combo_box: PGtkComboBox); cdecl; external LazGtk3_library name 'gtk_combo_box_popup'; +procedure gtk_combo_box_popup_for_device(combo_box: PGtkComboBox; device: PGdkDevice); cdecl; external LazGtk3_library name 'gtk_combo_box_popup_for_device'; +procedure gtk_combo_box_set_active(combo_box: PGtkComboBox; index_: gint); cdecl; external LazGtk3_library name 'gtk_combo_box_set_active'; +procedure gtk_combo_box_set_active_iter(combo_box: PGtkComboBox; iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_combo_box_set_active_iter'; +procedure gtk_combo_box_set_button_sensitivity(combo_box: PGtkComboBox; sensitivity: TGtkSensitivityType); cdecl; external LazGtk3_library name 'gtk_combo_box_set_button_sensitivity'; +procedure gtk_combo_box_set_column_span_column(combo_box: PGtkComboBox; column_span: gint); cdecl; external LazGtk3_library name 'gtk_combo_box_set_column_span_column'; +procedure gtk_combo_box_set_entry_text_column(combo_box: PGtkComboBox; text_column: gint); cdecl; external LazGtk3_library name 'gtk_combo_box_set_entry_text_column'; +procedure gtk_combo_box_set_id_column(combo_box: PGtkComboBox; id_column: gint); cdecl; external LazGtk3_library name 'gtk_combo_box_set_id_column'; +procedure gtk_combo_box_set_model(combo_box: PGtkComboBox; model: PGtkTreeModel); cdecl; external LazGtk3_library name 'gtk_combo_box_set_model'; +procedure gtk_combo_box_set_popup_fixed_width(combo_box: PGtkComboBox; fixed: gboolean); cdecl; external LazGtk3_library name 'gtk_combo_box_set_popup_fixed_width'; +procedure gtk_combo_box_set_row_separator_func(combo_box: PGtkComboBox; func: TGtkTreeViewRowSeparatorFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_combo_box_set_row_separator_func'; +procedure gtk_combo_box_set_row_span_column(combo_box: PGtkComboBox; row_span: gint); cdecl; external LazGtk3_library name 'gtk_combo_box_set_row_span_column'; +procedure gtk_combo_box_set_wrap_width(combo_box: PGtkComboBox; width: gint); cdecl; external LazGtk3_library name 'gtk_combo_box_set_wrap_width'; +procedure gtk_combo_box_text_append(combo_box: PGtkComboBoxText; id: Pgchar; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_combo_box_text_append'; +procedure gtk_combo_box_text_append_text(combo_box: PGtkComboBoxText; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_combo_box_text_append_text'; +procedure gtk_combo_box_text_insert(combo_box: PGtkComboBoxText; position: gint; id: Pgchar; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_combo_box_text_insert'; +procedure gtk_combo_box_text_insert_text(combo_box: PGtkComboBoxText; position: gint; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_combo_box_text_insert_text'; +procedure gtk_combo_box_text_prepend(combo_box: PGtkComboBoxText; id: Pgchar; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_combo_box_text_prepend'; +procedure gtk_combo_box_text_prepend_text(combo_box: PGtkComboBoxText; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_combo_box_text_prepend_text'; +procedure gtk_combo_box_text_remove(combo_box: PGtkComboBoxText; position: gint); cdecl; external LazGtk3_library name 'gtk_combo_box_text_remove'; +procedure gtk_combo_box_text_remove_all(combo_box: PGtkComboBoxText); cdecl; external LazGtk3_library name 'gtk_combo_box_text_remove_all'; +procedure gtk_container_add(container: PGtkContainer; widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_container_add'; +procedure gtk_container_add_with_properties(container: PGtkContainer; widget: PGtkWidget; first_prop_name: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_container_add_with_properties'; +procedure gtk_container_cell_accessible_add_child(container: PGtkContainerCellAccessible; child: PGtkCellAccessible); cdecl; external LazGtk3_library name 'gtk_container_cell_accessible_add_child'; +procedure gtk_container_cell_accessible_remove_child(container: PGtkContainerCellAccessible; child: PGtkCellAccessible); cdecl; external LazGtk3_library name 'gtk_container_cell_accessible_remove_child'; +procedure gtk_container_check_resize(container: PGtkContainer); cdecl; external LazGtk3_library name 'gtk_container_check_resize'; +procedure gtk_container_child_get(container: PGtkContainer; child: PGtkWidget; first_prop_name: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_container_child_get'; +procedure gtk_container_child_get_property(container: PGtkContainer; child: PGtkWidget; property_name: Pgchar; value: PGValue); cdecl; external LazGtk3_library name 'gtk_container_child_get_property'; +procedure gtk_container_child_get_valist(container: PGtkContainer; child: PGtkWidget; first_property_name: Pgchar; var_args: Tva_list); cdecl; external LazGtk3_library name 'gtk_container_child_get_valist'; +procedure gtk_container_child_notify(container: PGtkContainer; child: PGtkWidget; child_property: Pgchar); cdecl; external LazGtk3_library name 'gtk_container_child_notify'; +procedure gtk_container_child_notify_by_pspec(container: PGtkContainer; child: PGtkWidget; pspec: PGParamSpec); cdecl; external LazGtk3_library name 'gtk_container_child_notify_by_pspec'; +procedure gtk_container_child_set(container: PGtkContainer; child: PGtkWidget; first_prop_name: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_container_child_set'; +procedure gtk_container_child_set_property(container: PGtkContainer; child: PGtkWidget; property_name: Pgchar; value: PGValue); cdecl; external LazGtk3_library name 'gtk_container_child_set_property'; +procedure gtk_container_child_set_valist(container: PGtkContainer; child: PGtkWidget; first_property_name: Pgchar; var_args: Tva_list); cdecl; external LazGtk3_library name 'gtk_container_child_set_valist'; +procedure gtk_container_class_handle_border_width(klass: PGtkContainerClass); cdecl; external LazGtk3_library name 'gtk_container_class_handle_border_width'; +procedure gtk_container_class_install_child_properties(cclass: PGtkContainerClass; n_pspecs: guint; pspecs: PPGParamSpec); cdecl; external LazGtk3_library name 'gtk_container_class_install_child_properties'; +procedure gtk_container_class_install_child_property(cclass: PGtkContainerClass; property_id: guint; pspec: PGParamSpec); cdecl; external LazGtk3_library name 'gtk_container_class_install_child_property'; +procedure gtk_container_forall(container: PGtkContainer; callback: TGtkCallback; callback_data: gpointer); cdecl; external LazGtk3_library name 'gtk_container_forall'; +procedure gtk_container_foreach(container: PGtkContainer; callback: TGtkCallback; callback_data: gpointer); cdecl; external LazGtk3_library name 'gtk_container_foreach'; +procedure gtk_container_propagate_draw(container: PGtkContainer; child: PGtkWidget; cr: Pcairo_t); cdecl; external LazGtk3_library name 'gtk_container_propagate_draw'; +procedure gtk_container_remove(container: PGtkContainer; widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_container_remove'; +procedure gtk_container_resize_children(container: PGtkContainer); cdecl; external; +procedure gtk_container_set_border_width(container: PGtkContainer; border_width: guint); cdecl; external LazGtk3_library name 'gtk_container_set_border_width'; +procedure gtk_container_set_focus_child(container: PGtkContainer; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_container_set_focus_child'; +procedure gtk_container_set_focus_hadjustment(container: PGtkContainer; adjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_container_set_focus_hadjustment'; +procedure gtk_container_set_focus_vadjustment(container: PGtkContainer; adjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_container_set_focus_vadjustment'; +procedure gtk_css_provider_load_from_resource(css_provider: PGtkCssProvider; resource_path: Pgchar); cdecl; external LazGtk3_library name 'gtk_css_provider_load_from_resource'; +procedure gtk_css_section_unref(section: PGtkCssSection); cdecl; external LazGtk3_library name 'gtk_css_section_unref'; +procedure gtk_device_grab_add(widget: PGtkWidget; device: PGdkDevice; block_others: gboolean); cdecl; external LazGtk3_library name 'gtk_device_grab_add'; +procedure gtk_device_grab_remove(widget: PGtkWidget; device: PGdkDevice); cdecl; external LazGtk3_library name 'gtk_device_grab_remove'; +procedure gtk_dialog_add_action_widget(dialog: PGtkDialog; child: PGtkWidget; response_id: TGtkResponseType); cdecl; external LazGtk3_library name 'gtk_dialog_add_action_widget'; +procedure gtk_dialog_add_buttons(dialog: PGtkDialog; first_button_text: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_dialog_add_buttons'; +procedure gtk_dialog_response(dialog: PGtkDialog; response_id: TGtkResponseType); cdecl; external LazGtk3_library name 'gtk_dialog_response'; +procedure gtk_dialog_set_default_response(dialog: PGtkDialog; response_id: TGtkResponseType); cdecl; external LazGtk3_library name 'gtk_dialog_set_default_response'; +procedure gtk_dialog_set_response_sensitive(dialog: PGtkDialog; response_id: TGtkResponseType; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_dialog_set_response_sensitive'; +procedure gtk_disable_setlocale; cdecl; external LazGtk3_library name 'gtk_disable_setlocale'; +procedure gtk_drag_cancel(context: PGdkDragContext); cdecl; external LazGtk3_library name 'gtk_drag_cancel'; +procedure gtk_drag_dest_add_image_targets(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_drag_dest_add_image_targets'; +procedure gtk_drag_dest_add_text_targets(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_drag_dest_add_text_targets'; +procedure gtk_drag_dest_add_uri_targets(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_drag_dest_add_uri_targets'; +procedure gtk_drag_dest_set(widget: PGtkWidget; flags: TGtkDestDefaults; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; external LazGtk3_library name 'gtk_drag_dest_set'; +procedure gtk_drag_dest_set_target_list(widget: PGtkWidget; target_list: PGtkTargetList); cdecl; external LazGtk3_library name 'gtk_drag_dest_set_target_list'; +procedure gtk_drag_dest_set_track_motion(widget: PGtkWidget; track_motion: gboolean); cdecl; external LazGtk3_library name 'gtk_drag_dest_set_track_motion'; +procedure gtk_drag_dest_unset(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_drag_dest_unset'; +procedure gtk_drag_finish(context: PGdkDragContext; success: gboolean; del: gboolean; time_: guint32); cdecl; external LazGtk3_library name 'gtk_drag_finish'; +procedure gtk_drag_get_data(widget: PGtkWidget; context: PGdkDragContext; target: PGdkAtom; time_: guint32); cdecl; external LazGtk3_library name 'gtk_drag_get_data'; +procedure gtk_drag_highlight(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_drag_highlight'; +procedure gtk_drag_set_icon_default(context: PGdkDragContext); cdecl; external LazGtk3_library name 'gtk_drag_set_icon_default'; +procedure gtk_drag_set_icon_gicon(context: PGdkDragContext; icon: PGIcon; hot_x: gint; hot_y: gint); cdecl; external LazGtk3_library name 'gtk_drag_set_icon_gicon'; +procedure gtk_drag_set_icon_name(context: PGdkDragContext; icon_name: Pgchar; hot_x: gint; hot_y: gint); cdecl; external LazGtk3_library name 'gtk_drag_set_icon_name'; +procedure gtk_drag_set_icon_pixbuf(context: PGdkDragContext; pixbuf: PGdkPixbuf; hot_x: gint; hot_y: gint); cdecl; external LazGtk3_library name 'gtk_drag_set_icon_pixbuf'; +procedure gtk_drag_set_icon_surface(context: PGdkDragContext; surface: Pcairo_surface_t); cdecl; external LazGtk3_library name 'gtk_drag_set_icon_surface'; +procedure gtk_drag_set_icon_widget(context: PGdkDragContext; widget: PGtkWidget; hot_x: gint; hot_y: gint); cdecl; external LazGtk3_library name 'gtk_drag_set_icon_widget'; +procedure gtk_drag_source_add_image_targets(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_drag_source_add_image_targets'; +procedure gtk_drag_source_add_text_targets(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_drag_source_add_text_targets'; +procedure gtk_drag_source_add_uri_targets(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_drag_source_add_uri_targets'; +procedure gtk_drag_source_set(widget: PGtkWidget; start_button_mask: TGdkModifierType; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; external LazGtk3_library name 'gtk_drag_source_set'; +procedure gtk_drag_source_set_icon_gicon(widget: PGtkWidget; icon: PGIcon); cdecl; external LazGtk3_library name 'gtk_drag_source_set_icon_gicon'; +procedure gtk_drag_source_set_icon_name(widget: PGtkWidget; icon_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_drag_source_set_icon_name'; +procedure gtk_drag_source_set_icon_pixbuf(widget: PGtkWidget; pixbuf: PGdkPixbuf); cdecl; external LazGtk3_library name 'gtk_drag_source_set_icon_pixbuf'; +procedure gtk_drag_source_set_target_list(widget: PGtkWidget; target_list: PGtkTargetList); cdecl; external LazGtk3_library name 'gtk_drag_source_set_target_list'; +procedure gtk_drag_source_unset(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_drag_source_unset'; +procedure gtk_drag_unhighlight(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_drag_unhighlight'; +procedure gtk_editable_copy_clipboard(editable: PGtkEditable); cdecl; external LazGtk3_library name 'gtk_editable_copy_clipboard'; +procedure gtk_editable_cut_clipboard(editable: PGtkEditable); cdecl; external LazGtk3_library name 'gtk_editable_cut_clipboard'; +procedure gtk_editable_delete_selection(editable: PGtkEditable); cdecl; external LazGtk3_library name 'gtk_editable_delete_selection'; +procedure gtk_editable_delete_text(editable: PGtkEditable; start_pos: gint; end_pos: gint); cdecl; external LazGtk3_library name 'gtk_editable_delete_text'; +procedure gtk_editable_insert_text(editable: PGtkEditable; new_text: Pgchar; new_text_length: gint; position: Pgint); cdecl; external LazGtk3_library name 'gtk_editable_insert_text'; +procedure gtk_editable_paste_clipboard(editable: PGtkEditable); cdecl; external LazGtk3_library name 'gtk_editable_paste_clipboard'; +procedure gtk_editable_select_region(editable: PGtkEditable; start_pos: gint; end_pos: gint); cdecl; external LazGtk3_library name 'gtk_editable_select_region'; +procedure gtk_editable_set_editable(editable: PGtkEditable; is_editable: gboolean); cdecl; external LazGtk3_library name 'gtk_editable_set_editable'; +procedure gtk_editable_set_position(editable: PGtkEditable; position: gint); cdecl; external LazGtk3_library name 'gtk_editable_set_position'; +procedure gtk_entry_buffer_emit_deleted_text(buffer: PGtkEntryBuffer; position: guint; n_chars: guint); cdecl; external LazGtk3_library name 'gtk_entry_buffer_emit_deleted_text'; +procedure gtk_entry_buffer_emit_inserted_text(buffer: PGtkEntryBuffer; position: guint; chars: Pgchar; n_chars: guint); cdecl; external LazGtk3_library name 'gtk_entry_buffer_emit_inserted_text'; +procedure gtk_entry_buffer_set_max_length(buffer: PGtkEntryBuffer; max_length: gint); cdecl; external LazGtk3_library name 'gtk_entry_buffer_set_max_length'; +procedure gtk_entry_buffer_set_text(buffer: PGtkEntryBuffer; chars: Pgchar; n_chars: gint); cdecl; external LazGtk3_library name 'gtk_entry_buffer_set_text'; +procedure gtk_entry_completion_complete(completion: PGtkEntryCompletion); cdecl; external LazGtk3_library name 'gtk_entry_completion_complete'; +procedure gtk_entry_completion_delete_action(completion: PGtkEntryCompletion; index_: gint); cdecl; external LazGtk3_library name 'gtk_entry_completion_delete_action'; +procedure gtk_entry_completion_insert_action_markup(completion: PGtkEntryCompletion; index_: gint; markup: Pgchar); cdecl; external LazGtk3_library name 'gtk_entry_completion_insert_action_markup'; +procedure gtk_entry_completion_insert_action_text(completion: PGtkEntryCompletion; index_: gint; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_entry_completion_insert_action_text'; +procedure gtk_entry_completion_insert_prefix(completion: PGtkEntryCompletion); cdecl; external LazGtk3_library name 'gtk_entry_completion_insert_prefix'; +procedure gtk_entry_completion_set_inline_completion(completion: PGtkEntryCompletion; inline_completion: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_completion_set_inline_completion'; +procedure gtk_entry_completion_set_inline_selection(completion: PGtkEntryCompletion; inline_selection: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_completion_set_inline_selection'; +procedure gtk_entry_completion_set_match_func(completion: PGtkEntryCompletion; func: TGtkEntryCompletionMatchFunc; func_data: gpointer; func_notify: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_entry_completion_set_match_func'; +procedure gtk_entry_completion_set_minimum_key_length(completion: PGtkEntryCompletion; length: gint); cdecl; external LazGtk3_library name 'gtk_entry_completion_set_minimum_key_length'; +procedure gtk_entry_completion_set_model(completion: PGtkEntryCompletion; model: PGtkTreeModel); cdecl; external LazGtk3_library name 'gtk_entry_completion_set_model'; +procedure gtk_entry_completion_set_popup_completion(completion: PGtkEntryCompletion; popup_completion: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_completion_set_popup_completion'; +procedure gtk_entry_completion_set_popup_set_width(completion: PGtkEntryCompletion; popup_set_width: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_completion_set_popup_set_width'; +procedure gtk_entry_completion_set_popup_single_match(completion: PGtkEntryCompletion; popup_single_match: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_completion_set_popup_single_match'; +procedure gtk_entry_completion_set_text_column(completion: PGtkEntryCompletion; column: gint); cdecl; external LazGtk3_library name 'gtk_entry_completion_set_text_column'; +procedure gtk_entry_get_icon_area(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition; icon_area: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_entry_get_icon_area'; +procedure gtk_entry_get_layout_offsets(entry: PGtkEntry; x: Pgint; y: Pgint); cdecl; external LazGtk3_library name 'gtk_entry_get_layout_offsets'; +procedure gtk_entry_get_text_area(entry: PGtkEntry; text_area: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_entry_get_text_area'; +procedure gtk_entry_grab_focus_without_selecting(entry: PGtkEntry); cdecl; external LazGtk3_library name 'gtk_entry_grab_focus_without_selecting'; +procedure gtk_entry_progress_pulse(entry: PGtkEntry); cdecl; external LazGtk3_library name 'gtk_entry_progress_pulse'; +procedure gtk_entry_reset_im_context(entry: PGtkEntry); cdecl; external LazGtk3_library name 'gtk_entry_reset_im_context'; +procedure gtk_entry_set_activates_default(entry: PGtkEntry; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_set_activates_default'; +procedure gtk_entry_set_alignment(entry: PGtkEntry; xalign: gfloat); cdecl; external LazGtk3_library name 'gtk_entry_set_alignment'; +procedure gtk_entry_set_attributes(entry: PGtkEntry; attrs: PPangoAttrList); cdecl; external LazGtk3_library name 'gtk_entry_set_attributes'; +procedure gtk_entry_set_buffer(entry: PGtkEntry; buffer: PGtkEntryBuffer); cdecl; external LazGtk3_library name 'gtk_entry_set_buffer'; +procedure gtk_entry_set_completion(entry: PGtkEntry; completion: PGtkEntryCompletion); cdecl; external LazGtk3_library name 'gtk_entry_set_completion'; +procedure gtk_entry_set_cursor_hadjustment(entry: PGtkEntry; adjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_entry_set_cursor_hadjustment'; +procedure gtk_entry_set_has_frame(entry: PGtkEntry; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_set_has_frame'; +procedure gtk_entry_set_icon_activatable(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition; activatable: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_set_icon_activatable'; +procedure gtk_entry_set_icon_drag_source(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition; target_list: PGtkTargetList; actions: TGdkDragAction); cdecl; external LazGtk3_library name 'gtk_entry_set_icon_drag_source'; +procedure gtk_entry_set_icon_from_gicon(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition; icon: PGIcon); cdecl; external LazGtk3_library name 'gtk_entry_set_icon_from_gicon'; +procedure gtk_entry_set_icon_from_icon_name(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition; icon_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_entry_set_icon_from_icon_name'; +procedure gtk_entry_set_icon_from_pixbuf(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition; pixbuf: PGdkPixbuf); cdecl; external LazGtk3_library name 'gtk_entry_set_icon_from_pixbuf'; +procedure gtk_entry_set_icon_sensitive(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition; sensitive: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_set_icon_sensitive'; +procedure gtk_entry_set_icon_tooltip_markup(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition; tooltip: Pgchar); cdecl; external LazGtk3_library name 'gtk_entry_set_icon_tooltip_markup'; +procedure gtk_entry_set_icon_tooltip_text(entry: PGtkEntry; icon_pos: TGtkEntryIconPosition; tooltip: Pgchar); cdecl; external LazGtk3_library name 'gtk_entry_set_icon_tooltip_text'; +procedure gtk_entry_set_input_hints(entry: PGtkEntry; hints: TGtkInputHints); cdecl; external LazGtk3_library name 'gtk_entry_set_input_hints'; +procedure gtk_entry_set_input_purpose(entry: PGtkEntry; purpose: TGtkInputPurpose); cdecl; external LazGtk3_library name 'gtk_entry_set_input_purpose'; +procedure gtk_entry_set_invisible_char(entry: PGtkEntry; ch: gunichar); cdecl; external LazGtk3_library name 'gtk_entry_set_invisible_char'; +procedure gtk_entry_set_max_length(entry: PGtkEntry; max: gint); cdecl; external LazGtk3_library name 'gtk_entry_set_max_length'; +procedure gtk_entry_set_max_width_chars(entry: PGtkEntry; n_chars: gint); cdecl; external LazGtk3_library name 'gtk_entry_set_max_width_chars'; +procedure gtk_entry_set_overwrite_mode(entry: PGtkEntry; overwrite: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_set_overwrite_mode'; +procedure gtk_entry_set_placeholder_text(entry: PGtkEntry; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_entry_set_placeholder_text'; +procedure gtk_entry_set_progress_fraction(entry: PGtkEntry; fraction: gdouble); cdecl; external LazGtk3_library name 'gtk_entry_set_progress_fraction'; +procedure gtk_entry_set_progress_pulse_step(entry: PGtkEntry; fraction: gdouble); cdecl; external LazGtk3_library name 'gtk_entry_set_progress_pulse_step'; +procedure gtk_entry_set_tabs(entry: PGtkEntry; tabs: PPangoTabArray); cdecl; external LazGtk3_library name 'gtk_entry_set_tabs'; +procedure gtk_entry_set_text(entry: PGtkEntry; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_entry_set_text'; +procedure gtk_entry_set_visibility(entry: PGtkEntry; visible: gboolean); cdecl; external LazGtk3_library name 'gtk_entry_set_visibility'; +procedure gtk_entry_set_width_chars(entry: PGtkEntry; n_chars: gint); cdecl; external LazGtk3_library name 'gtk_entry_set_width_chars'; +procedure gtk_entry_unset_invisible_char(entry: PGtkEntry); cdecl; external LazGtk3_library name 'gtk_entry_unset_invisible_char'; +procedure gtk_event_box_set_above_child(event_box: PGtkEventBox; above_child: gboolean); cdecl; external LazGtk3_library name 'gtk_event_box_set_above_child'; +procedure gtk_event_box_set_visible_window(event_box: PGtkEventBox; visible_window: gboolean); cdecl; external LazGtk3_library name 'gtk_event_box_set_visible_window'; +procedure gtk_event_controller_key_set_im_context(controller: PGtkEventControllerKey; im_context: PGtkIMContext); cdecl; external LazGtk3_library name 'gtk_event_controller_key_set_im_context'; +procedure gtk_event_controller_reset(controller: PGtkEventController); cdecl; external LazGtk3_library name 'gtk_event_controller_reset'; +procedure gtk_event_controller_scroll_set_flags(scroll: PGtkEventControllerScroll; flags: TGtkEventControllerScrollFlags); cdecl; external LazGtk3_library name 'gtk_event_controller_scroll_set_flags'; +procedure gtk_event_controller_set_propagation_phase(controller: PGtkEventController; phase: TGtkPropagationPhase); cdecl; external LazGtk3_library name 'gtk_event_controller_set_propagation_phase'; +procedure gtk_expander_set_expanded(expander: PGtkExpander; expanded: gboolean); cdecl; external LazGtk3_library name 'gtk_expander_set_expanded'; +procedure gtk_expander_set_label(expander: PGtkExpander; label_: Pgchar); cdecl; external LazGtk3_library name 'gtk_expander_set_label'; +procedure gtk_expander_set_label_fill(expander: PGtkExpander; label_fill: gboolean); cdecl; external LazGtk3_library name 'gtk_expander_set_label_fill'; +procedure gtk_expander_set_label_widget(expander: PGtkExpander; label_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_expander_set_label_widget'; +procedure gtk_expander_set_resize_toplevel(expander: PGtkExpander; resize_toplevel: gboolean); cdecl; external LazGtk3_library name 'gtk_expander_set_resize_toplevel'; +procedure gtk_expander_set_use_markup(expander: PGtkExpander; use_markup: gboolean); cdecl; external LazGtk3_library name 'gtk_expander_set_use_markup'; +procedure gtk_expander_set_use_underline(expander: PGtkExpander; use_underline: gboolean); cdecl; external LazGtk3_library name 'gtk_expander_set_use_underline'; +procedure gtk_file_chooser_add_choice(chooser: PGtkFileChooser; id: Pgchar; label_: Pgchar; options: PPgchar; option_labels: PPgchar); cdecl; external LazGtk3_library name 'gtk_file_chooser_add_choice'; +procedure gtk_file_chooser_add_filter(chooser: PGtkFileChooser; filter: PGtkFileFilter); cdecl; external LazGtk3_library name 'gtk_file_chooser_add_filter'; +procedure gtk_file_chooser_button_set_title(button: PGtkFileChooserButton; title: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_chooser_button_set_title'; +procedure gtk_file_chooser_button_set_width_chars(button: PGtkFileChooserButton; n_chars: gint); cdecl; external LazGtk3_library name 'gtk_file_chooser_button_set_width_chars'; +procedure gtk_file_chooser_native_set_accept_label(self: PGtkFileChooserNative; accept_label: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_chooser_native_set_accept_label'; +procedure gtk_file_chooser_native_set_cancel_label(self: PGtkFileChooserNative; cancel_label: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_chooser_native_set_cancel_label'; +procedure gtk_file_chooser_remove_choice(chooser: PGtkFileChooser; id: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_chooser_remove_choice'; +procedure gtk_file_chooser_remove_filter(chooser: PGtkFileChooser; filter: PGtkFileFilter); cdecl; external LazGtk3_library name 'gtk_file_chooser_remove_filter'; +procedure gtk_file_chooser_select_all(chooser: PGtkFileChooser); cdecl; external LazGtk3_library name 'gtk_file_chooser_select_all'; +procedure gtk_file_chooser_set_action(chooser: PGtkFileChooser; action: TGtkFileChooserAction); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_action'; +procedure gtk_file_chooser_set_choice(chooser: PGtkFileChooser; id: Pgchar; option: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_choice'; +procedure gtk_file_chooser_set_create_folders(chooser: PGtkFileChooser; create_folders: gboolean); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_create_folders'; +procedure gtk_file_chooser_set_current_name(chooser: PGtkFileChooser; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_current_name'; +procedure gtk_file_chooser_set_do_overwrite_confirmation(chooser: PGtkFileChooser; do_overwrite_confirmation: gboolean); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_do_overwrite_confirmation'; +procedure gtk_file_chooser_set_extra_widget(chooser: PGtkFileChooser; extra_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_extra_widget'; +procedure gtk_file_chooser_set_filter(chooser: PGtkFileChooser; filter: PGtkFileFilter); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_filter'; +procedure gtk_file_chooser_set_local_only(chooser: PGtkFileChooser; local_only: gboolean); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_local_only'; +procedure gtk_file_chooser_set_preview_widget(chooser: PGtkFileChooser; preview_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_preview_widget'; +procedure gtk_file_chooser_set_preview_widget_active(chooser: PGtkFileChooser; active: gboolean); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_preview_widget_active'; +procedure gtk_file_chooser_set_select_multiple(chooser: PGtkFileChooser; select_multiple: gboolean); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_select_multiple'; +procedure gtk_file_chooser_set_show_hidden(chooser: PGtkFileChooser; show_hidden: gboolean); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_show_hidden'; +procedure gtk_file_chooser_set_use_preview_label(chooser: PGtkFileChooser; use_label: gboolean); cdecl; external LazGtk3_library name 'gtk_file_chooser_set_use_preview_label'; +procedure gtk_file_chooser_unselect_all(chooser: PGtkFileChooser); cdecl; external LazGtk3_library name 'gtk_file_chooser_unselect_all'; +procedure gtk_file_chooser_unselect_file(chooser: PGtkFileChooser; file_: PGFile); cdecl; external LazGtk3_library name 'gtk_file_chooser_unselect_file'; +procedure gtk_file_chooser_unselect_filename(chooser: PGtkFileChooser; filename: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_chooser_unselect_filename'; +procedure gtk_file_chooser_unselect_uri(chooser: PGtkFileChooser; uri: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_chooser_unselect_uri'; +procedure gtk_file_filter_add_custom(filter: PGtkFileFilter; needed: TGtkFileFilterFlags; func: TGtkFileFilterFunc; data: gpointer; notify: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_file_filter_add_custom'; +procedure gtk_file_filter_add_mime_type(filter: PGtkFileFilter; mime_type: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_filter_add_mime_type'; +procedure gtk_file_filter_add_pattern(filter: PGtkFileFilter; pattern: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_filter_add_pattern'; +procedure gtk_file_filter_add_pixbuf_formats(filter: PGtkFileFilter); cdecl; external LazGtk3_library name 'gtk_file_filter_add_pixbuf_formats'; +procedure gtk_file_filter_set_name(filter: PGtkFileFilter; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_file_filter_set_name'; +procedure gtk_fixed_move(fixed: PGtkFixed; widget: PGtkWidget; x: gint; y: gint); cdecl; external LazGtk3_library name 'gtk_fixed_move'; +procedure gtk_fixed_put(fixed: PGtkFixed; widget: PGtkWidget; x: gint; y: gint); cdecl; external LazGtk3_library name 'gtk_fixed_put'; +procedure gtk_flow_box_bind_model(box: PGtkFlowBox; model: PGListModel; create_widget_func: TGtkFlowBoxCreateWidgetFunc; user_data: gpointer; user_data_free_func: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_flow_box_bind_model'; +procedure gtk_flow_box_child_changed(child: PGtkFlowBoxChild); cdecl; external LazGtk3_library name 'gtk_flow_box_child_changed'; +procedure gtk_flow_box_insert(box: PGtkFlowBox; widget: PGtkWidget; position: gint); cdecl; external LazGtk3_library name 'gtk_flow_box_insert'; +procedure gtk_flow_box_invalidate_filter(box: PGtkFlowBox); cdecl; external LazGtk3_library name 'gtk_flow_box_invalidate_filter'; +procedure gtk_flow_box_invalidate_sort(box: PGtkFlowBox); cdecl; external LazGtk3_library name 'gtk_flow_box_invalidate_sort'; +procedure gtk_flow_box_select_all(box: PGtkFlowBox); cdecl; external LazGtk3_library name 'gtk_flow_box_select_all'; +procedure gtk_flow_box_select_child(box: PGtkFlowBox; child: PGtkFlowBoxChild); cdecl; external LazGtk3_library name 'gtk_flow_box_select_child'; +procedure gtk_flow_box_selected_foreach(box: PGtkFlowBox; func: TGtkFlowBoxForeachFunc; data: gpointer); cdecl; external LazGtk3_library name 'gtk_flow_box_selected_foreach'; +procedure gtk_flow_box_set_activate_on_single_click(box: PGtkFlowBox; single: gboolean); cdecl; external LazGtk3_library name 'gtk_flow_box_set_activate_on_single_click'; +procedure gtk_flow_box_set_column_spacing(box: PGtkFlowBox; spacing: guint); cdecl; external LazGtk3_library name 'gtk_flow_box_set_column_spacing'; +procedure gtk_flow_box_set_filter_func(box: PGtkFlowBox; filter_func: TGtkFlowBoxFilterFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_flow_box_set_filter_func'; +procedure gtk_flow_box_set_hadjustment(box: PGtkFlowBox; adjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_flow_box_set_hadjustment'; +procedure gtk_flow_box_set_homogeneous(box: PGtkFlowBox; homogeneous: gboolean); cdecl; external LazGtk3_library name 'gtk_flow_box_set_homogeneous'; +procedure gtk_flow_box_set_max_children_per_line(box: PGtkFlowBox; n_children: guint); cdecl; external LazGtk3_library name 'gtk_flow_box_set_max_children_per_line'; +procedure gtk_flow_box_set_min_children_per_line(box: PGtkFlowBox; n_children: guint); cdecl; external LazGtk3_library name 'gtk_flow_box_set_min_children_per_line'; +procedure gtk_flow_box_set_row_spacing(box: PGtkFlowBox; spacing: guint); cdecl; external LazGtk3_library name 'gtk_flow_box_set_row_spacing'; +procedure gtk_flow_box_set_selection_mode(box: PGtkFlowBox; mode: TGtkSelectionMode); cdecl; external LazGtk3_library name 'gtk_flow_box_set_selection_mode'; +procedure gtk_flow_box_set_sort_func(box: PGtkFlowBox; sort_func: TGtkFlowBoxSortFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_flow_box_set_sort_func'; +procedure gtk_flow_box_set_vadjustment(box: PGtkFlowBox; adjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_flow_box_set_vadjustment'; +procedure gtk_flow_box_unselect_all(box: PGtkFlowBox); cdecl; external LazGtk3_library name 'gtk_flow_box_unselect_all'; +procedure gtk_flow_box_unselect_child(box: PGtkFlowBox; child: PGtkFlowBoxChild); cdecl; external LazGtk3_library name 'gtk_flow_box_unselect_child'; +procedure gtk_font_button_set_show_size(font_button: PGtkFontButton; show_size: gboolean); cdecl; external LazGtk3_library name 'gtk_font_button_set_show_size'; +procedure gtk_font_button_set_show_style(font_button: PGtkFontButton; show_style: gboolean); cdecl; external LazGtk3_library name 'gtk_font_button_set_show_style'; +procedure gtk_font_button_set_title(font_button: PGtkFontButton; title: Pgchar); cdecl; external LazGtk3_library name 'gtk_font_button_set_title'; +procedure gtk_font_button_set_use_font(font_button: PGtkFontButton; use_font: gboolean); cdecl; external LazGtk3_library name 'gtk_font_button_set_use_font'; +procedure gtk_font_button_set_use_size(font_button: PGtkFontButton; use_size: gboolean); cdecl; external LazGtk3_library name 'gtk_font_button_set_use_size'; +procedure gtk_font_chooser_set_filter_func(fontchooser: PGtkFontChooser; filter: TGtkFontFilterFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_font_chooser_set_filter_func'; +procedure gtk_font_chooser_set_font(fontchooser: PGtkFontChooser; fontname: Pgchar); cdecl; external LazGtk3_library name 'gtk_font_chooser_set_font'; +procedure gtk_font_chooser_set_font_desc(fontchooser: PGtkFontChooser; font_desc: PPangoFontDescription); cdecl; external LazGtk3_library name 'gtk_font_chooser_set_font_desc'; +procedure gtk_font_chooser_set_font_map(fontchooser: PGtkFontChooser; fontmap: PPangoFontMap); cdecl; external LazGtk3_library name 'gtk_font_chooser_set_font_map'; +procedure gtk_font_chooser_set_language(fontchooser: PGtkFontChooser; language: Pgchar); cdecl; external LazGtk3_library name 'gtk_font_chooser_set_language'; +procedure gtk_font_chooser_set_level(fontchooser: PGtkFontChooser; level: TGtkFontChooserLevel); cdecl; external LazGtk3_library name 'gtk_font_chooser_set_level'; +procedure gtk_font_chooser_set_preview_text(fontchooser: PGtkFontChooser; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_font_chooser_set_preview_text'; +procedure gtk_font_chooser_set_show_preview_entry(fontchooser: PGtkFontChooser; show_preview_entry: gboolean); cdecl; external LazGtk3_library name 'gtk_font_chooser_set_show_preview_entry'; +procedure gtk_frame_get_label_align(frame: PGtkFrame; xalign: Pgfloat; yalign: Pgfloat); cdecl; external LazGtk3_library name 'gtk_frame_get_label_align'; +procedure gtk_frame_set_label(frame: PGtkFrame; label_: Pgchar); cdecl; external LazGtk3_library name 'gtk_frame_set_label'; +procedure gtk_frame_set_label_align(frame: PGtkFrame; xalign: gfloat; yalign: gfloat); cdecl; external LazGtk3_library name 'gtk_frame_set_label_align'; +procedure gtk_frame_set_label_widget(frame: PGtkFrame; label_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_frame_set_label_widget'; +procedure gtk_frame_set_shadow_type(frame: PGtkFrame; type_: TGtkShadowType); cdecl; external LazGtk3_library name 'gtk_frame_set_shadow_type'; +procedure gtk_gesture_group(group_gesture: PGtkGesture; gesture: PGtkGesture); cdecl; external LazGtk3_library name 'gtk_gesture_group'; +procedure gtk_gesture_multi_press_set_area(gesture: PGtkGestureMultiPress; rect: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_gesture_multi_press_set_area'; +procedure gtk_gesture_pan_set_orientation(gesture: PGtkGesturePan; orientation: TGtkOrientation); cdecl; external LazGtk3_library name 'gtk_gesture_pan_set_orientation'; +procedure gtk_gesture_set_window(gesture: PGtkGesture; window: PGdkWindow); cdecl; external LazGtk3_library name 'gtk_gesture_set_window'; +procedure gtk_gesture_single_set_button(gesture: PGtkGestureSingle; button: guint); cdecl; external LazGtk3_library name 'gtk_gesture_single_set_button'; +procedure gtk_gesture_single_set_exclusive(gesture: PGtkGestureSingle; exclusive: gboolean); cdecl; external LazGtk3_library name 'gtk_gesture_single_set_exclusive'; +procedure gtk_gesture_single_set_touch_only(gesture: PGtkGestureSingle; touch_only: gboolean); cdecl; external LazGtk3_library name 'gtk_gesture_single_set_touch_only'; +procedure gtk_gesture_ungroup(gesture: PGtkGesture); cdecl; external LazGtk3_library name 'gtk_gesture_ungroup'; +procedure gtk_gl_area_attach_buffers(area: PGtkGLArea); cdecl; external LazGtk3_library name 'gtk_gl_area_attach_buffers'; +procedure gtk_gl_area_get_required_version(area: PGtkGLArea; major: Pgint; minor: Pgint); cdecl; external LazGtk3_library name 'gtk_gl_area_get_required_version'; +procedure gtk_gl_area_make_current(area: PGtkGLArea); cdecl; external LazGtk3_library name 'gtk_gl_area_make_current'; +procedure gtk_gl_area_queue_render(area: PGtkGLArea); cdecl; external LazGtk3_library name 'gtk_gl_area_queue_render'; +procedure gtk_gl_area_set_auto_render(area: PGtkGLArea; auto_render: gboolean); cdecl; external LazGtk3_library name 'gtk_gl_area_set_auto_render'; +procedure gtk_gl_area_set_error(area: PGtkGLArea; error: PGError); cdecl; external LazGtk3_library name 'gtk_gl_area_set_error'; +procedure gtk_gl_area_set_has_alpha(area: PGtkGLArea; has_alpha: gboolean); cdecl; external LazGtk3_library name 'gtk_gl_area_set_has_alpha'; +procedure gtk_gl_area_set_has_depth_buffer(area: PGtkGLArea; has_depth_buffer: gboolean); cdecl; external LazGtk3_library name 'gtk_gl_area_set_has_depth_buffer'; +procedure gtk_gl_area_set_has_stencil_buffer(area: PGtkGLArea; has_stencil_buffer: gboolean); cdecl; external LazGtk3_library name 'gtk_gl_area_set_has_stencil_buffer'; +procedure gtk_gl_area_set_required_version(area: PGtkGLArea; major: gint; minor: gint); cdecl; external LazGtk3_library name 'gtk_gl_area_set_required_version'; +procedure gtk_gl_area_set_use_es(area: PGtkGLArea; use_es: gboolean); cdecl; external LazGtk3_library name 'gtk_gl_area_set_use_es'; +procedure gtk_grab_add(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_grab_add'; +procedure gtk_grab_remove(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_grab_remove'; +procedure gtk_grid_attach(grid: PGtkGrid; child: PGtkWidget; left: gint; top: gint; width: gint; height: gint); cdecl; external LazGtk3_library name 'gtk_grid_attach'; +procedure gtk_grid_attach_next_to(grid: PGtkGrid; child: PGtkWidget; sibling: PGtkWidget; side: TGtkPositionType; width: gint; height: gint); cdecl; external LazGtk3_library name 'gtk_grid_attach_next_to'; +procedure gtk_grid_insert_column(grid: PGtkGrid; position: gint); cdecl; external LazGtk3_library name 'gtk_grid_insert_column'; +procedure gtk_grid_insert_next_to(grid: PGtkGrid; sibling: PGtkWidget; side: TGtkPositionType); cdecl; external LazGtk3_library name 'gtk_grid_insert_next_to'; +procedure gtk_grid_insert_row(grid: PGtkGrid; position: gint); cdecl; external LazGtk3_library name 'gtk_grid_insert_row'; +procedure gtk_grid_remove_column(grid: PGtkGrid; position: gint); cdecl; external LazGtk3_library name 'gtk_grid_remove_column'; +procedure gtk_grid_remove_row(grid: PGtkGrid; position: gint); cdecl; external LazGtk3_library name 'gtk_grid_remove_row'; +procedure gtk_grid_set_baseline_row(grid: PGtkGrid; row: gint); cdecl; external LazGtk3_library name 'gtk_grid_set_baseline_row'; +procedure gtk_grid_set_column_homogeneous(grid: PGtkGrid; homogeneous: gboolean); cdecl; external LazGtk3_library name 'gtk_grid_set_column_homogeneous'; +procedure gtk_grid_set_column_spacing(grid: PGtkGrid; spacing: guint); cdecl; external LazGtk3_library name 'gtk_grid_set_column_spacing'; +procedure gtk_grid_set_row_baseline_position(grid: PGtkGrid; row: gint; pos: TGtkBaselinePosition); cdecl; external LazGtk3_library name 'gtk_grid_set_row_baseline_position'; +procedure gtk_grid_set_row_homogeneous(grid: PGtkGrid; homogeneous: gboolean); cdecl; external LazGtk3_library name 'gtk_grid_set_row_homogeneous'; +procedure gtk_grid_set_row_spacing(grid: PGtkGrid; spacing: guint); cdecl; external LazGtk3_library name 'gtk_grid_set_row_spacing'; +procedure gtk_header_bar_pack_end(bar: PGtkHeaderBar; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_header_bar_pack_end'; +procedure gtk_header_bar_pack_start(bar: PGtkHeaderBar; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_header_bar_pack_start'; +procedure gtk_header_bar_set_custom_title(bar: PGtkHeaderBar; title_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_header_bar_set_custom_title'; +procedure gtk_header_bar_set_decoration_layout(bar: PGtkHeaderBar; layout: Pgchar); cdecl; external LazGtk3_library name 'gtk_header_bar_set_decoration_layout'; +procedure gtk_header_bar_set_has_subtitle(bar: PGtkHeaderBar; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_header_bar_set_has_subtitle'; +procedure gtk_header_bar_set_show_close_button(bar: PGtkHeaderBar; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_header_bar_set_show_close_button'; +procedure gtk_header_bar_set_subtitle(bar: PGtkHeaderBar; subtitle: Pgchar); cdecl; external LazGtk3_library name 'gtk_header_bar_set_subtitle'; +procedure gtk_header_bar_set_title(bar: PGtkHeaderBar; title: Pgchar); cdecl; external LazGtk3_library name 'gtk_header_bar_set_title'; +procedure gtk_hsv_get_color(hsv: PGtkHSV; h: Pgdouble; s: Pgdouble; v: Pgdouble); cdecl; external LazGtk3_library name 'gtk_hsv_get_color'; +procedure gtk_hsv_get_metrics(hsv: PGtkHSV; size: Pgint; ring_width: Pgint); cdecl; external LazGtk3_library name 'gtk_hsv_get_metrics'; +procedure gtk_hsv_set_color(hsv: PGtkHSV; h: gdouble; s: gdouble; v: gdouble); cdecl; external LazGtk3_library name 'gtk_hsv_set_color'; +procedure gtk_hsv_set_metrics(hsv: PGtkHSV; size: gint; ring_width: gint); cdecl; external LazGtk3_library name 'gtk_hsv_set_metrics'; +procedure gtk_hsv_to_rgb(h: gdouble; s: gdouble; v: gdouble; r: Pgdouble; g: Pgdouble; b: Pgdouble); cdecl; external LazGtk3_library name 'gtk_hsv_to_rgb'; +procedure gtk_icon_info_load_icon_async(icon_info: PGtkIconInfo; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_icon_info_load_icon_async'; +procedure gtk_icon_info_load_symbolic_async(icon_info: PGtkIconInfo; fg: PGdkRGBA; success_color: PGdkRGBA; warning_color: PGdkRGBA; error_color: PGdkRGBA; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_icon_info_load_symbolic_async'; +procedure gtk_icon_info_load_symbolic_for_context_async(icon_info: PGtkIconInfo; context: PGtkStyleContext; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_icon_info_load_symbolic_for_context_async'; +procedure gtk_icon_theme_add_resource_path(icon_theme: PGtkIconTheme; path: Pgchar); cdecl; external LazGtk3_library name 'gtk_icon_theme_add_resource_path'; +procedure gtk_icon_theme_append_search_path(icon_theme: PGtkIconTheme; path: Pgchar); cdecl; external LazGtk3_library name 'gtk_icon_theme_append_search_path'; +procedure gtk_icon_theme_get_search_path(icon_theme: PGtkIconTheme; path: PPPgchar; n_elements: Pgint); cdecl; external LazGtk3_library name 'gtk_icon_theme_get_search_path'; +procedure gtk_icon_theme_prepend_search_path(icon_theme: PGtkIconTheme; path: Pgchar); cdecl; external LazGtk3_library name 'gtk_icon_theme_prepend_search_path'; +procedure gtk_icon_theme_set_custom_theme(icon_theme: PGtkIconTheme; theme_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_icon_theme_set_custom_theme'; +procedure gtk_icon_theme_set_screen(icon_theme: PGtkIconTheme; screen: PGdkScreen); cdecl; external LazGtk3_library name 'gtk_icon_theme_set_screen'; +procedure gtk_icon_theme_set_search_path(icon_theme: PGtkIconTheme; path: PPgchar; n_elements: gint); cdecl; external LazGtk3_library name 'gtk_icon_theme_set_search_path'; +procedure gtk_icon_view_convert_widget_to_bin_window_coords(icon_view: PGtkIconView; wx: gint; wy: gint; bx: Pgint; by: Pgint); cdecl; external LazGtk3_library name 'gtk_icon_view_convert_widget_to_bin_window_coords'; +procedure gtk_icon_view_enable_model_drag_dest(icon_view: PGtkIconView; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; external LazGtk3_library name 'gtk_icon_view_enable_model_drag_dest'; +procedure gtk_icon_view_enable_model_drag_source(icon_view: PGtkIconView; start_button_mask: TGdkModifierType; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; external LazGtk3_library name 'gtk_icon_view_enable_model_drag_source'; +procedure gtk_icon_view_get_drag_dest_item(icon_view: PGtkIconView; path: PPGtkTreePath; pos: PGtkIconViewDropPosition); cdecl; external LazGtk3_library name 'gtk_icon_view_get_drag_dest_item'; +procedure gtk_icon_view_item_activated(icon_view: PGtkIconView; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_icon_view_item_activated'; +procedure gtk_icon_view_scroll_to_path(icon_view: PGtkIconView; path: PGtkTreePath; use_align: gboolean; row_align: gfloat; col_align: gfloat); cdecl; external LazGtk3_library name 'gtk_icon_view_scroll_to_path'; +procedure gtk_icon_view_select_all(icon_view: PGtkIconView); cdecl; external LazGtk3_library name 'gtk_icon_view_select_all'; +procedure gtk_icon_view_select_path(icon_view: PGtkIconView; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_icon_view_select_path'; +procedure gtk_icon_view_selected_foreach(icon_view: PGtkIconView; func: TGtkIconViewForeachFunc; data: gpointer); cdecl; external LazGtk3_library name 'gtk_icon_view_selected_foreach'; +procedure gtk_icon_view_set_activate_on_single_click(icon_view: PGtkIconView; single: gboolean); cdecl; external LazGtk3_library name 'gtk_icon_view_set_activate_on_single_click'; +procedure gtk_icon_view_set_column_spacing(icon_view: PGtkIconView; column_spacing: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_column_spacing'; +procedure gtk_icon_view_set_columns(icon_view: PGtkIconView; columns: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_columns'; +procedure gtk_icon_view_set_cursor(icon_view: PGtkIconView; path: PGtkTreePath; cell: PGtkCellRenderer; start_editing: gboolean); cdecl; external LazGtk3_library name 'gtk_icon_view_set_cursor'; +procedure gtk_icon_view_set_drag_dest_item(icon_view: PGtkIconView; path: PGtkTreePath; pos: TGtkIconViewDropPosition); cdecl; external LazGtk3_library name 'gtk_icon_view_set_drag_dest_item'; +procedure gtk_icon_view_set_item_orientation(icon_view: PGtkIconView; orientation: TGtkOrientation); cdecl; external LazGtk3_library name 'gtk_icon_view_set_item_orientation'; +procedure gtk_icon_view_set_item_padding(icon_view: PGtkIconView; item_padding: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_item_padding'; +procedure gtk_icon_view_set_item_width(icon_view: PGtkIconView; item_width: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_item_width'; +procedure gtk_icon_view_set_margin(icon_view: PGtkIconView; margin: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_margin'; +procedure gtk_icon_view_set_markup_column(icon_view: PGtkIconView; column: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_markup_column'; +procedure gtk_icon_view_set_model(icon_view: PGtkIconView; model: PGtkTreeModel); cdecl; external LazGtk3_library name 'gtk_icon_view_set_model'; +procedure gtk_icon_view_set_pixbuf_column(icon_view: PGtkIconView; column: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_pixbuf_column'; +procedure gtk_icon_view_set_reorderable(icon_view: PGtkIconView; reorderable: gboolean); cdecl; external LazGtk3_library name 'gtk_icon_view_set_reorderable'; +procedure gtk_icon_view_set_row_spacing(icon_view: PGtkIconView; row_spacing: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_row_spacing'; +procedure gtk_icon_view_set_selection_mode(icon_view: PGtkIconView; mode: TGtkSelectionMode); cdecl; external LazGtk3_library name 'gtk_icon_view_set_selection_mode'; +procedure gtk_icon_view_set_spacing(icon_view: PGtkIconView; spacing: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_spacing'; +procedure gtk_icon_view_set_text_column(icon_view: PGtkIconView; column: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_text_column'; +procedure gtk_icon_view_set_tooltip_cell(icon_view: PGtkIconView; tooltip: PGtkTooltip; path: PGtkTreePath; cell: PGtkCellRenderer); cdecl; external LazGtk3_library name 'gtk_icon_view_set_tooltip_cell'; +procedure gtk_icon_view_set_tooltip_column(icon_view: PGtkIconView; column: gint); cdecl; external LazGtk3_library name 'gtk_icon_view_set_tooltip_column'; +procedure gtk_icon_view_set_tooltip_item(icon_view: PGtkIconView; tooltip: PGtkTooltip; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_icon_view_set_tooltip_item'; +procedure gtk_icon_view_unselect_all(icon_view: PGtkIconView); cdecl; external LazGtk3_library name 'gtk_icon_view_unselect_all'; +procedure gtk_icon_view_unselect_path(icon_view: PGtkIconView; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_icon_view_unselect_path'; +procedure gtk_icon_view_unset_model_drag_dest(icon_view: PGtkIconView); cdecl; external LazGtk3_library name 'gtk_icon_view_unset_model_drag_dest'; +procedure gtk_icon_view_unset_model_drag_source(icon_view: PGtkIconView); cdecl; external LazGtk3_library name 'gtk_icon_view_unset_model_drag_source'; +procedure gtk_im_context_focus_in(context: PGtkIMContext); cdecl; external LazGtk3_library name 'gtk_im_context_focus_in'; +procedure gtk_im_context_focus_out(context: PGtkIMContext); cdecl; external LazGtk3_library name 'gtk_im_context_focus_out'; +procedure gtk_im_context_get_preedit_string(context: PGtkIMContext; str: PPgchar; attrs: PPPangoAttrList; cursor_pos: Pgint); cdecl; external LazGtk3_library name 'gtk_im_context_get_preedit_string'; +procedure gtk_im_context_reset(context: PGtkIMContext); cdecl; external LazGtk3_library name 'gtk_im_context_reset'; +procedure gtk_im_context_set_client_window(context: PGtkIMContext; window: PGdkWindow); cdecl; external LazGtk3_library name 'gtk_im_context_set_client_window'; +procedure gtk_im_context_set_cursor_location(context: PGtkIMContext; area: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_im_context_set_cursor_location'; +procedure gtk_im_context_set_surrounding(context: PGtkIMContext; text: Pgchar; len: gint; cursor_index: gint); cdecl; external LazGtk3_library name 'gtk_im_context_set_surrounding'; +procedure gtk_im_context_set_use_preedit(context: PGtkIMContext; use_preedit: gboolean); cdecl; external LazGtk3_library name 'gtk_im_context_set_use_preedit'; +procedure gtk_im_context_simple_add_compose_file(context_simple: PGtkIMContextSimple; compose_file: Pgchar); cdecl; external LazGtk3_library name 'gtk_im_context_simple_add_compose_file'; +procedure gtk_im_context_simple_add_table(context_simple: PGtkIMContextSimple; data: Pguint16; max_seq_len: gint; n_seqs: gint); cdecl; external LazGtk3_library name 'gtk_im_context_simple_add_table'; +procedure gtk_im_multicontext_set_context_id(context: PGtkIMMulticontext; context_id: Pgchar); cdecl; external LazGtk3_library name 'gtk_im_multicontext_set_context_id'; +procedure gtk_image_clear(image: PGtkImage); cdecl; external LazGtk3_library name 'gtk_image_clear'; +procedure gtk_image_get_gicon(image: PGtkImage; gicon: PPGIcon; size: PGtkIconSize); cdecl; external LazGtk3_library name 'gtk_image_get_gicon'; +procedure gtk_image_get_icon_name(image: PGtkImage; icon_name: PPgchar; size: PGtkIconSize); cdecl; external LazGtk3_library name 'gtk_image_get_icon_name'; +procedure gtk_image_set_from_animation(image: PGtkImage; animation: PGdkPixbufAnimation); cdecl; external LazGtk3_library name 'gtk_image_set_from_animation'; +procedure gtk_image_set_from_file(image: PGtkImage; filename: Pgchar); cdecl; external LazGtk3_library name 'gtk_image_set_from_file'; +procedure gtk_image_set_from_gicon(image: PGtkImage; icon: PGIcon; size: TGtkIconSize); cdecl; external LazGtk3_library name 'gtk_image_set_from_gicon'; +procedure gtk_image_set_from_icon_name(image: PGtkImage; icon_name: Pgchar; size: TGtkIconSize); cdecl; external LazGtk3_library name 'gtk_image_set_from_icon_name'; +procedure gtk_image_set_from_pixbuf(image: PGtkImage; pixbuf: PGdkPixbuf); cdecl; external LazGtk3_library name 'gtk_image_set_from_pixbuf'; +procedure gtk_image_set_from_resource(image: PGtkImage; resource_path: Pgchar); cdecl; external LazGtk3_library name 'gtk_image_set_from_resource'; +procedure gtk_image_set_from_surface(image: PGtkImage; surface: Pcairo_surface_t); cdecl; external LazGtk3_library name 'gtk_image_set_from_surface'; +procedure gtk_image_set_pixel_size(image: PGtkImage; pixel_size: gint); cdecl; external LazGtk3_library name 'gtk_image_set_pixel_size'; +procedure gtk_info_bar_add_action_widget(info_bar: PGtkInfoBar; child: PGtkWidget; response_id: TGtkResponseType); cdecl; external LazGtk3_library name 'gtk_info_bar_add_action_widget'; +procedure gtk_info_bar_add_buttons(info_bar: PGtkInfoBar; first_button_text: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_info_bar_add_buttons'; +procedure gtk_info_bar_response(info_bar: PGtkInfoBar; response_id: TGtkResponseType); cdecl; external LazGtk3_library name 'gtk_info_bar_response'; +procedure gtk_info_bar_set_default_response(info_bar: PGtkInfoBar; response_id: TGtkResponseType); cdecl; external LazGtk3_library name 'gtk_info_bar_set_default_response'; +procedure gtk_info_bar_set_message_type(info_bar: PGtkInfoBar; message_type: TGtkMessageType); cdecl; external LazGtk3_library name 'gtk_info_bar_set_message_type'; +procedure gtk_info_bar_set_response_sensitive(info_bar: PGtkInfoBar; response_id: TGtkResponseType; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_info_bar_set_response_sensitive'; +procedure gtk_info_bar_set_revealed(info_bar: PGtkInfoBar; revealed: gboolean); cdecl; external LazGtk3_library name 'gtk_info_bar_set_revealed'; +procedure gtk_info_bar_set_show_close_button(info_bar: PGtkInfoBar; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_info_bar_set_show_close_button'; +procedure gtk_init(argc: Pgint; argv: PPPgchar); cdecl; external LazGtk3_library name 'gtk_init'; +procedure gtk_invisible_set_screen(invisible: PGtkInvisible; screen: PGdkScreen); cdecl; external LazGtk3_library name 'gtk_invisible_set_screen'; +procedure gtk_label_get_layout_offsets(label_: PGtkLabel; x: Pgint; y: Pgint); cdecl; external LazGtk3_library name 'gtk_label_get_layout_offsets'; +procedure gtk_label_select_region(label_: PGtkLabel; start_offset: gint; end_offset: gint); cdecl; external LazGtk3_library name 'gtk_label_select_region'; +procedure gtk_label_set_angle(label_: PGtkLabel; angle: gdouble); cdecl; external LazGtk3_library name 'gtk_label_set_angle'; +procedure gtk_label_set_attributes(label_: PGtkLabel; attrs: PPangoAttrList); cdecl; external LazGtk3_library name 'gtk_label_set_attributes'; +procedure gtk_label_set_ellipsize(label_: PGtkLabel; mode: TPangoEllipsizeMode); cdecl; external LazGtk3_library name 'gtk_label_set_ellipsize'; +procedure gtk_label_set_justify(label_: PGtkLabel; jtype: TGtkJustification); cdecl; external LazGtk3_library name 'gtk_label_set_justify'; +procedure gtk_label_set_label(label_: PGtkLabel; str: Pgchar); cdecl; external LazGtk3_library name 'gtk_label_set_label'; +procedure gtk_label_set_line_wrap(label_: PGtkLabel; wrap: gboolean); cdecl; external LazGtk3_library name 'gtk_label_set_line_wrap'; +procedure gtk_label_set_line_wrap_mode(label_: PGtkLabel; wrap_mode: TPangoWrapMode); cdecl; external LazGtk3_library name 'gtk_label_set_line_wrap_mode'; +procedure gtk_label_set_lines(label_: PGtkLabel; lines: gint); cdecl; external LazGtk3_library name 'gtk_label_set_lines'; +procedure gtk_label_set_markup(label_: PGtkLabel; str: Pgchar); cdecl; external LazGtk3_library name 'gtk_label_set_markup'; +procedure gtk_label_set_markup_with_mnemonic(label_: PGtkLabel; str: Pgchar); cdecl; external LazGtk3_library name 'gtk_label_set_markup_with_mnemonic'; +procedure gtk_label_set_max_width_chars(label_: PGtkLabel; n_chars: gint); cdecl; external LazGtk3_library name 'gtk_label_set_max_width_chars'; +procedure gtk_label_set_mnemonic_widget(label_: PGtkLabel; widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_label_set_mnemonic_widget'; +procedure gtk_label_set_pattern(label_: PGtkLabel; pattern: Pgchar); cdecl; external LazGtk3_library name 'gtk_label_set_pattern'; +procedure gtk_label_set_selectable(label_: PGtkLabel; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_label_set_selectable'; +procedure gtk_label_set_single_line_mode(label_: PGtkLabel; single_line_mode: gboolean); cdecl; external LazGtk3_library name 'gtk_label_set_single_line_mode'; +procedure gtk_label_set_text(label_: PGtkLabel; str: Pgchar); cdecl; external LazGtk3_library name 'gtk_label_set_text'; +procedure gtk_label_set_text_with_mnemonic(label_: PGtkLabel; str: Pgchar); cdecl; external LazGtk3_library name 'gtk_label_set_text_with_mnemonic'; +procedure gtk_label_set_track_visited_links(label_: PGtkLabel; track_links: gboolean); cdecl; external LazGtk3_library name 'gtk_label_set_track_visited_links'; +procedure gtk_label_set_use_markup(label_: PGtkLabel; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_label_set_use_markup'; +procedure gtk_label_set_use_underline(label_: PGtkLabel; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_label_set_use_underline'; +procedure gtk_label_set_width_chars(label_: PGtkLabel; n_chars: gint); cdecl; external LazGtk3_library name 'gtk_label_set_width_chars'; +procedure gtk_label_set_xalign(label_: PGtkLabel; xalign: gfloat); cdecl; external LazGtk3_library name 'gtk_label_set_xalign'; +procedure gtk_label_set_yalign(label_: PGtkLabel; yalign: gfloat); cdecl; external LazGtk3_library name 'gtk_label_set_yalign'; +procedure gtk_layout_get_size(layout: PGtkLayout; width: Pguint; height: Pguint); cdecl; external LazGtk3_library name 'gtk_layout_get_size'; +procedure gtk_layout_move(layout: PGtkLayout; child_widget: PGtkWidget; x: gint; y: gint); cdecl; external LazGtk3_library name 'gtk_layout_move'; +procedure gtk_layout_put(layout: PGtkLayout; child_widget: PGtkWidget; x: gint; y: gint); cdecl; external LazGtk3_library name 'gtk_layout_put'; +procedure gtk_layout_set_size(layout: PGtkLayout; width: guint; height: guint); cdecl; external LazGtk3_library name 'gtk_layout_set_size'; +procedure gtk_level_bar_add_offset_value(self: PGtkLevelBar; name: Pgchar; value: gdouble); cdecl; external LazGtk3_library name 'gtk_level_bar_add_offset_value'; +procedure gtk_level_bar_remove_offset_value(self: PGtkLevelBar; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_level_bar_remove_offset_value'; +procedure gtk_level_bar_set_inverted(self: PGtkLevelBar; inverted: gboolean); cdecl; external LazGtk3_library name 'gtk_level_bar_set_inverted'; +procedure gtk_level_bar_set_max_value(self: PGtkLevelBar; value: gdouble); cdecl; external LazGtk3_library name 'gtk_level_bar_set_max_value'; +procedure gtk_level_bar_set_min_value(self: PGtkLevelBar; value: gdouble); cdecl; external LazGtk3_library name 'gtk_level_bar_set_min_value'; +procedure gtk_level_bar_set_mode(self: PGtkLevelBar; mode: TGtkLevelBarMode); cdecl; external LazGtk3_library name 'gtk_level_bar_set_mode'; +procedure gtk_level_bar_set_value(self: PGtkLevelBar; value: gdouble); cdecl; external LazGtk3_library name 'gtk_level_bar_set_value'; +procedure gtk_link_button_set_uri(link_button: PGtkLinkButton; uri: Pgchar); cdecl; external LazGtk3_library name 'gtk_link_button_set_uri'; +procedure gtk_link_button_set_visited(link_button: PGtkLinkButton; visited: gboolean); cdecl; external LazGtk3_library name 'gtk_link_button_set_visited'; +procedure gtk_list_box_bind_model(box: PGtkListBox; model: PGListModel; create_widget_func: TGtkListBoxCreateWidgetFunc; user_data: gpointer; user_data_free_func: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_list_box_bind_model'; +procedure gtk_list_box_drag_highlight_row(box: PGtkListBox; row: PGtkListBoxRow); cdecl; external LazGtk3_library name 'gtk_list_box_drag_highlight_row'; +procedure gtk_list_box_drag_unhighlight_row(box: PGtkListBox); cdecl; external LazGtk3_library name 'gtk_list_box_drag_unhighlight_row'; +procedure gtk_list_box_insert(box: PGtkListBox; child: PGtkWidget; position: gint); cdecl; external LazGtk3_library name 'gtk_list_box_insert'; +procedure gtk_list_box_invalidate_filter(box: PGtkListBox); cdecl; external LazGtk3_library name 'gtk_list_box_invalidate_filter'; +procedure gtk_list_box_invalidate_headers(box: PGtkListBox); cdecl; external LazGtk3_library name 'gtk_list_box_invalidate_headers'; +procedure gtk_list_box_invalidate_sort(box: PGtkListBox); cdecl; external LazGtk3_library name 'gtk_list_box_invalidate_sort'; +procedure gtk_list_box_prepend(box: PGtkListBox; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_list_box_prepend'; +procedure gtk_list_box_row_changed(row: PGtkListBoxRow); cdecl; external LazGtk3_library name 'gtk_list_box_row_changed'; +procedure gtk_list_box_row_set_activatable(row: PGtkListBoxRow; activatable: gboolean); cdecl; external LazGtk3_library name 'gtk_list_box_row_set_activatable'; +procedure gtk_list_box_row_set_header(row: PGtkListBoxRow; header: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_list_box_row_set_header'; +procedure gtk_list_box_row_set_selectable(row: PGtkListBoxRow; selectable: gboolean); cdecl; external LazGtk3_library name 'gtk_list_box_row_set_selectable'; +procedure gtk_list_box_select_all(box: PGtkListBox); cdecl; external LazGtk3_library name 'gtk_list_box_select_all'; +procedure gtk_list_box_select_row(box: PGtkListBox; row: PGtkListBoxRow); cdecl; external LazGtk3_library name 'gtk_list_box_select_row'; +procedure gtk_list_box_selected_foreach(box: PGtkListBox; func: TGtkListBoxForeachFunc; data: gpointer); cdecl; external LazGtk3_library name 'gtk_list_box_selected_foreach'; +procedure gtk_list_box_set_activate_on_single_click(box: PGtkListBox; single: gboolean); cdecl; external LazGtk3_library name 'gtk_list_box_set_activate_on_single_click'; +procedure gtk_list_box_set_adjustment(box: PGtkListBox; adjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_list_box_set_adjustment'; +procedure gtk_list_box_set_filter_func(box: PGtkListBox; filter_func: TGtkListBoxFilterFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_list_box_set_filter_func'; +procedure gtk_list_box_set_header_func(box: PGtkListBox; update_header: TGtkListBoxUpdateHeaderFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_list_box_set_header_func'; +procedure gtk_list_box_set_placeholder(box: PGtkListBox; placeholder: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_list_box_set_placeholder'; +procedure gtk_list_box_set_selection_mode(box: PGtkListBox; mode: TGtkSelectionMode); cdecl; external LazGtk3_library name 'gtk_list_box_set_selection_mode'; +procedure gtk_list_box_set_sort_func(box: PGtkListBox; sort_func: TGtkListBoxSortFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_list_box_set_sort_func'; +procedure gtk_list_box_unselect_all(box: PGtkListBox); cdecl; external LazGtk3_library name 'gtk_list_box_unselect_all'; +procedure gtk_list_box_unselect_row(box: PGtkListBox; row: PGtkListBoxRow); cdecl; external LazGtk3_library name 'gtk_list_box_unselect_row'; +procedure gtk_list_store_append(list_store: PGtkListStore; iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_list_store_append'; +procedure gtk_list_store_clear(list_store: PGtkListStore); cdecl; external LazGtk3_library name 'gtk_list_store_clear'; +procedure gtk_list_store_insert(list_store: PGtkListStore; iter: PGtkTreeIter; position: gint); cdecl; external LazGtk3_library name 'gtk_list_store_insert'; +procedure gtk_list_store_insert_after(list_store: PGtkListStore; iter: PGtkTreeIter; sibling: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_list_store_insert_after'; +procedure gtk_list_store_insert_before(list_store: PGtkListStore; iter: PGtkTreeIter; sibling: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_list_store_insert_before'; +procedure gtk_list_store_insert_with_values(list_store: PGtkListStore; iter: PGtkTreeIter; position: gint; args: array of const); cdecl; external LazGtk3_library name 'gtk_list_store_insert_with_values'; +procedure gtk_list_store_insert_with_valuesv(list_store: PGtkListStore; iter: PGtkTreeIter; position: gint; columns: Pgint; values: PGValue; n_values: gint); cdecl; external LazGtk3_library name 'gtk_list_store_insert_with_valuesv'; +procedure gtk_list_store_move_after(store: PGtkListStore; iter: PGtkTreeIter; position: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_list_store_move_after'; +procedure gtk_list_store_move_before(store: PGtkListStore; iter: PGtkTreeIter; position: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_list_store_move_before'; +procedure gtk_list_store_prepend(list_store: PGtkListStore; iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_list_store_prepend'; +procedure gtk_list_store_reorder(store: PGtkListStore; new_order: Pgint); cdecl; external LazGtk3_library name 'gtk_list_store_reorder'; +procedure gtk_list_store_set(list_store: PGtkListStore; iter: PGtkTreeIter; args: array of const); cdecl; external LazGtk3_library name 'gtk_list_store_set'; +procedure gtk_list_store_set_column_types(list_store: PGtkListStore; n_columns: gint; types: PGType); cdecl; external LazGtk3_library name 'gtk_list_store_set_column_types'; +procedure gtk_list_store_set_valist(list_store: PGtkListStore; iter: PGtkTreeIter; var_args: Tva_list); cdecl; external LazGtk3_library name 'gtk_list_store_set_valist'; +procedure gtk_list_store_set_value(list_store: PGtkListStore; iter: PGtkTreeIter; column: gint; value: PGValue); cdecl; external LazGtk3_library name 'gtk_list_store_set_value'; +procedure gtk_list_store_set_valuesv(list_store: PGtkListStore; iter: PGtkTreeIter; columns: Pgint; values: PGValue; n_values: gint); cdecl; external LazGtk3_library name 'gtk_list_store_set_valuesv'; +procedure gtk_list_store_swap(store: PGtkListStore; a: PGtkTreeIter; b: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_list_store_swap'; +procedure gtk_lock_button_set_permission(button: PGtkLockButton; permission: PGPermission); cdecl; external LazGtk3_library name 'gtk_lock_button_set_permission'; +procedure gtk_main; cdecl; external LazGtk3_library name 'gtk_main'; +procedure gtk_main_do_event(event: PGdkEvent); cdecl; external LazGtk3_library name 'gtk_main_do_event'; +procedure gtk_main_quit; cdecl; external LazGtk3_library name 'gtk_main_quit'; +procedure gtk_menu_attach(menu: PGtkMenu; child: PGtkWidget; left_attach: guint; right_attach: guint; top_attach: guint; bottom_attach: guint); cdecl; external LazGtk3_library name 'gtk_menu_attach'; +procedure gtk_menu_attach_to_widget(menu: PGtkMenu; attach_widget: PGtkWidget; detacher: TGtkMenuDetachFunc); cdecl; external LazGtk3_library name 'gtk_menu_attach_to_widget'; +procedure gtk_menu_bar_set_child_pack_direction(menubar: PGtkMenuBar; child_pack_dir: TGtkPackDirection); cdecl; external LazGtk3_library name 'gtk_menu_bar_set_child_pack_direction'; +procedure gtk_menu_bar_set_pack_direction(menubar: PGtkMenuBar; pack_dir: TGtkPackDirection); cdecl; external LazGtk3_library name 'gtk_menu_bar_set_pack_direction'; +procedure gtk_menu_button_set_align_widget(menu_button: PGtkMenuButton; align_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_menu_button_set_align_widget'; +procedure gtk_menu_button_set_direction(menu_button: PGtkMenuButton; direction: TGtkArrowType); cdecl; external LazGtk3_library name 'gtk_menu_button_set_direction'; +procedure gtk_menu_button_set_menu_model(menu_button: PGtkMenuButton; menu_model: PGMenuModel); cdecl; external LazGtk3_library name 'gtk_menu_button_set_menu_model'; +procedure gtk_menu_button_set_popover(menu_button: PGtkMenuButton; popover: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_menu_button_set_popover'; +procedure gtk_menu_button_set_popup(menu_button: PGtkMenuButton; menu: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_menu_button_set_popup'; +procedure gtk_menu_button_set_use_popover(menu_button: PGtkMenuButton; use_popover: gboolean); cdecl; external LazGtk3_library name 'gtk_menu_button_set_use_popover'; +procedure gtk_menu_detach(menu: PGtkMenu); cdecl; external LazGtk3_library name 'gtk_menu_detach'; +procedure gtk_menu_item_activate(menu_item: PGtkMenuItem); cdecl; external LazGtk3_library name 'gtk_menu_item_activate'; +procedure gtk_menu_item_deselect(menu_item: PGtkMenuItem); cdecl; external LazGtk3_library name 'gtk_menu_item_deselect'; +procedure gtk_menu_item_select(menu_item: PGtkMenuItem); cdecl; external LazGtk3_library name 'gtk_menu_item_select'; +procedure gtk_menu_item_set_accel_path(menu_item: PGtkMenuItem; accel_path: Pgchar); cdecl; external LazGtk3_library name 'gtk_menu_item_set_accel_path'; +procedure gtk_menu_item_set_label(menu_item: PGtkMenuItem; label_: Pgchar); cdecl; external LazGtk3_library name 'gtk_menu_item_set_label'; +procedure gtk_menu_item_set_reserve_indicator(menu_item: PGtkMenuItem; reserve: gboolean); cdecl; external LazGtk3_library name 'gtk_menu_item_set_reserve_indicator'; +procedure gtk_menu_item_set_submenu(menu_item: PGtkMenuItem; submenu: PGtkMenu); cdecl; external LazGtk3_library name 'gtk_menu_item_set_submenu'; +procedure gtk_menu_item_set_use_underline(menu_item: PGtkMenuItem; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_menu_item_set_use_underline'; +procedure gtk_menu_item_toggle_size_allocate(menu_item: PGtkMenuItem; allocation: gint); cdecl; external LazGtk3_library name 'gtk_menu_item_toggle_size_allocate'; +procedure gtk_menu_item_toggle_size_request(menu_item: PGtkMenuItem; requisition: Pgint); cdecl; external LazGtk3_library name 'gtk_menu_item_toggle_size_request'; +procedure gtk_menu_place_on_monitor(menu: PGtkMenu; monitor: PGdkMonitor); cdecl; external LazGtk3_library name 'gtk_menu_place_on_monitor'; +procedure gtk_image_menu_item_set_always_show_image(image_menu_item: PGtkImageMenuItem; always_show: gboolean); cdecl; external; +procedure gtk_image_menu_item_set_image(image_menu_item: PGtkImageMenuItem; image: PGtkWidget); cdecl; external; +procedure gtk_menu_popdown(menu: PGtkMenu); cdecl; external LazGtk3_library name 'gtk_menu_popdown'; +procedure gtk_menu_popup(menu: PGtkMenu; parent_menu_shell: PGtkWidget; parent_menu_item: PGtkWidget; func: TGtkMenuPositionFunc; data: gpointer; button: guint; activate_time: guint32); cdecl; external; +procedure gtk_menu_popup_at_pointer(menu: PGtkMenu; trigger_event: PGdkEvent); cdecl; external LazGtk3_library name 'gtk_menu_popup_at_pointer'; +procedure gtk_menu_popup_at_rect(menu: PGtkMenu; rect_window: PGdkWindow; rect: PGdkRectangle; rect_anchor: TGdkGravity; menu_anchor: TGdkGravity; trigger_event: PGdkEvent); cdecl; external LazGtk3_library name 'gtk_menu_popup_at_rect'; +procedure gtk_menu_popup_at_widget(menu: PGtkMenu; widget: PGtkWidget; widget_anchor: TGdkGravity; menu_anchor: TGdkGravity; trigger_event: PGdkEvent); cdecl; external LazGtk3_library name 'gtk_menu_popup_at_widget'; +procedure gtk_menu_reorder_child(menu: PGtkMenu; child: PGtkWidget; position: gint); cdecl; external LazGtk3_library name 'gtk_menu_reorder_child'; +procedure gtk_menu_reposition(menu: PGtkMenu); cdecl; external LazGtk3_library name 'gtk_menu_reposition'; +procedure gtk_menu_set_accel_group(menu: PGtkMenu; accel_group: PGtkAccelGroup); cdecl; external LazGtk3_library name 'gtk_menu_set_accel_group'; +procedure gtk_menu_set_accel_path(menu: PGtkMenu; accel_path: Pgchar); cdecl; external LazGtk3_library name 'gtk_menu_set_accel_path'; +procedure gtk_menu_set_active(menu: PGtkMenu; index: guint); cdecl; external LazGtk3_library name 'gtk_menu_set_active'; +procedure gtk_menu_set_monitor(menu: PGtkMenu; monitor_num: gint); cdecl; external LazGtk3_library name 'gtk_menu_set_monitor'; +procedure gtk_menu_set_reserve_toggle_size(menu: PGtkMenu; reserve_toggle_size: gboolean); cdecl; external LazGtk3_library name 'gtk_menu_set_reserve_toggle_size'; +procedure gtk_menu_set_screen(menu: PGtkMenu; screen: PGdkScreen); cdecl; external LazGtk3_library name 'gtk_menu_set_screen'; +procedure gtk_menu_shell_activate_item(menu_shell: PGtkMenuShell; menu_item: PGtkWidget; force_deactivate: gboolean); cdecl; external LazGtk3_library name 'gtk_menu_shell_activate_item'; +procedure gtk_menu_shell_append(menu_shell: PGtkMenuShell; child: PGtkMenuItem); cdecl; external LazGtk3_library name 'gtk_menu_shell_append'; +procedure gtk_menu_shell_bind_model(menu_shell: PGtkMenuShell; model: PGMenuModel; action_namespace: Pgchar; with_separators: gboolean); cdecl; external LazGtk3_library name 'gtk_menu_shell_bind_model'; +procedure gtk_menu_shell_cancel(menu_shell: PGtkMenuShell); cdecl; external LazGtk3_library name 'gtk_menu_shell_cancel'; +procedure gtk_menu_shell_deactivate(menu_shell: PGtkMenuShell); cdecl; external LazGtk3_library name 'gtk_menu_shell_deactivate'; +procedure gtk_menu_shell_deselect(menu_shell: PGtkMenuShell); cdecl; external LazGtk3_library name 'gtk_menu_shell_deselect'; +procedure gtk_menu_shell_insert(menu_shell: PGtkMenuShell; child: PGtkWidget; position: gint); cdecl; external LazGtk3_library name 'gtk_menu_shell_insert'; +procedure gtk_menu_shell_prepend(menu_shell: PGtkMenuShell; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_menu_shell_prepend'; +procedure gtk_menu_shell_select_first(menu_shell: PGtkMenuShell; search_sensitive: gboolean); cdecl; external LazGtk3_library name 'gtk_menu_shell_select_first'; +procedure gtk_menu_shell_select_item(menu_shell: PGtkMenuShell; menu_item: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_menu_shell_select_item'; +procedure gtk_menu_shell_set_take_focus(menu_shell: PGtkMenuShell; take_focus: gboolean); cdecl; external LazGtk3_library name 'gtk_menu_shell_set_take_focus'; +procedure gtk_menu_tool_button_set_arrow_tooltip_markup(button: PGtkMenuToolButton; markup: Pgchar); cdecl; external LazGtk3_library name 'gtk_menu_tool_button_set_arrow_tooltip_markup'; +procedure gtk_menu_tool_button_set_arrow_tooltip_text(button: PGtkMenuToolButton; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_menu_tool_button_set_arrow_tooltip_text'; +procedure gtk_menu_tool_button_set_menu(button: PGtkMenuToolButton; menu: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_menu_tool_button_set_menu'; +procedure gtk_message_dialog_format_secondary_markup(message_dialog: PGtkMessageDialog; message_format: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_message_dialog_format_secondary_markup'; +procedure gtk_message_dialog_format_secondary_text(message_dialog: PGtkMessageDialog; message_format: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_message_dialog_format_secondary_text'; +procedure gtk_message_dialog_set_markup(message_dialog: PGtkMessageDialog; str: Pgchar); cdecl; external LazGtk3_library name 'gtk_message_dialog_set_markup'; +procedure gtk_misc_get_alignment(misc: PGtkMisc; xalign: Pgfloat; yalign: Pgfloat); cdecl; external; +procedure gtk_misc_set_alignment(misc: PGtkMisc; xalign: gfloat; yalign: gfloat); cdecl; external; +procedure gtk_mount_operation_set_parent(op: PGtkMountOperation; parent: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_mount_operation_set_parent'; +procedure gtk_mount_operation_set_screen(op: PGtkMountOperation; screen: PGdkScreen); cdecl; external LazGtk3_library name 'gtk_mount_operation_set_screen'; +procedure gtk_native_dialog_destroy(self: PGtkNativeDialog); cdecl; external LazGtk3_library name 'gtk_native_dialog_destroy'; +procedure gtk_native_dialog_hide(self: PGtkNativeDialog); cdecl; external LazGtk3_library name 'gtk_native_dialog_hide'; +procedure gtk_native_dialog_set_modal(self: PGtkNativeDialog; modal: gboolean); cdecl; external LazGtk3_library name 'gtk_native_dialog_set_modal'; +procedure gtk_native_dialog_set_title(self: PGtkNativeDialog; title: Pgchar); cdecl; external LazGtk3_library name 'gtk_native_dialog_set_title'; +procedure gtk_native_dialog_set_transient_for(self: PGtkNativeDialog; parent: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_native_dialog_set_transient_for'; +procedure gtk_native_dialog_show(self: PGtkNativeDialog); cdecl; external LazGtk3_library name 'gtk_native_dialog_show'; +procedure gtk_notebook_detach_tab(notebook: PGtkNotebook; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_notebook_detach_tab'; +procedure gtk_notebook_next_page(notebook: PGtkNotebook); cdecl; external LazGtk3_library name 'gtk_notebook_next_page'; +procedure gtk_notebook_page_accessible_invalidate(page: PGtkNotebookPageAccessible); cdecl; external LazGtk3_library name 'gtk_notebook_page_accessible_invalidate'; +procedure gtk_notebook_popup_disable(notebook: PGtkNotebook); cdecl; external LazGtk3_library name 'gtk_notebook_popup_disable'; +procedure gtk_notebook_popup_enable(notebook: PGtkNotebook); cdecl; external LazGtk3_library name 'gtk_notebook_popup_enable'; +procedure gtk_notebook_prev_page(notebook: PGtkNotebook); cdecl; external LazGtk3_library name 'gtk_notebook_prev_page'; +procedure gtk_notebook_remove_page(notebook: PGtkNotebook; page_num: gint); cdecl; external LazGtk3_library name 'gtk_notebook_remove_page'; +procedure gtk_notebook_reorder_child(notebook: PGtkNotebook; child: PGtkWidget; position: gint); cdecl; external LazGtk3_library name 'gtk_notebook_reorder_child'; +procedure gtk_notebook_set_action_widget(notebook: PGtkNotebook; widget: PGtkWidget; pack_type: TGtkPackType); cdecl; external LazGtk3_library name 'gtk_notebook_set_action_widget'; +procedure gtk_notebook_set_current_page(notebook: PGtkNotebook; page_num: gint); cdecl; external LazGtk3_library name 'gtk_notebook_set_current_page'; +procedure gtk_notebook_set_group_name(notebook: PGtkNotebook; group_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_notebook_set_group_name'; +procedure gtk_notebook_set_menu_label(notebook: PGtkNotebook; child: PGtkWidget; menu_label: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_notebook_set_menu_label'; +procedure gtk_notebook_set_menu_label_text(notebook: PGtkNotebook; child: PGtkWidget; menu_text: Pgchar); cdecl; external LazGtk3_library name 'gtk_notebook_set_menu_label_text'; +procedure gtk_notebook_set_scrollable(notebook: PGtkNotebook; scrollable: gboolean); cdecl; external LazGtk3_library name 'gtk_notebook_set_scrollable'; +procedure gtk_notebook_set_show_border(notebook: PGtkNotebook; show_border: gboolean); cdecl; external LazGtk3_library name 'gtk_notebook_set_show_border'; +procedure gtk_notebook_set_show_tabs(notebook: PGtkNotebook; show_tabs: gboolean); cdecl; external LazGtk3_library name 'gtk_notebook_set_show_tabs'; +procedure gtk_notebook_set_tab_detachable(notebook: PGtkNotebook; child: PGtkWidget; detachable: gboolean); cdecl; external LazGtk3_library name 'gtk_notebook_set_tab_detachable'; +procedure gtk_notebook_set_tab_label(notebook: PGtkNotebook; child: PGtkWidget; tab_label: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_notebook_set_tab_label'; +procedure gtk_notebook_set_tab_label_text(notebook: PGtkNotebook; child: PGtkWidget; tab_text: Pgchar); cdecl; external LazGtk3_library name 'gtk_notebook_set_tab_label_text'; +procedure gtk_notebook_set_tab_pos(notebook: PGtkNotebook; pos: TGtkPositionType); cdecl; external LazGtk3_library name 'gtk_notebook_set_tab_pos'; +procedure gtk_notebook_set_tab_reorderable(notebook: PGtkNotebook; child: PGtkWidget; reorderable: gboolean); cdecl; external LazGtk3_library name 'gtk_notebook_set_tab_reorderable'; +procedure gtk_orientable_set_orientation(orientable: PGtkOrientable; orientation: TGtkOrientation); cdecl; external LazGtk3_library name 'gtk_orientable_set_orientation'; +procedure gtk_overlay_add_overlay(overlay: PGtkOverlay; widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_overlay_add_overlay'; +procedure gtk_overlay_reorder_overlay(overlay: PGtkOverlay; child: PGtkWidget; index_: gint); cdecl; external LazGtk3_library name 'gtk_overlay_reorder_overlay'; +procedure gtk_overlay_set_overlay_pass_through(overlay: PGtkOverlay; widget: PGtkWidget; pass_through: gboolean); cdecl; external LazGtk3_library name 'gtk_overlay_set_overlay_pass_through'; +procedure gtk_pad_controller_set_action(controller: PGtkPadController; type_: TGtkPadActionType; index: gint; mode: gint; label_: Pgchar; action_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_pad_controller_set_action'; +procedure gtk_pad_controller_set_action_entries(controller: PGtkPadController; entries: PGtkPadActionEntry; n_entries: gint); cdecl; external LazGtk3_library name 'gtk_pad_controller_set_action_entries'; +procedure gtk_page_setup_set_bottom_margin(setup: PGtkPageSetup; margin: gdouble; unit_: TGtkUnit); cdecl; external LazGtk3_library name 'gtk_page_setup_set_bottom_margin'; +procedure gtk_page_setup_set_left_margin(setup: PGtkPageSetup; margin: gdouble; unit_: TGtkUnit); cdecl; external LazGtk3_library name 'gtk_page_setup_set_left_margin'; +procedure gtk_page_setup_set_orientation(setup: PGtkPageSetup; orientation: TGtkPageOrientation); cdecl; external LazGtk3_library name 'gtk_page_setup_set_orientation'; +procedure gtk_page_setup_set_paper_size(setup: PGtkPageSetup; size: PGtkPaperSize); cdecl; external LazGtk3_library name 'gtk_page_setup_set_paper_size'; +procedure gtk_page_setup_set_paper_size_and_default_margins(setup: PGtkPageSetup; size: PGtkPaperSize); cdecl; external LazGtk3_library name 'gtk_page_setup_set_paper_size_and_default_margins'; +procedure gtk_page_setup_set_right_margin(setup: PGtkPageSetup; margin: gdouble; unit_: TGtkUnit); cdecl; external LazGtk3_library name 'gtk_page_setup_set_right_margin'; +procedure gtk_page_setup_set_top_margin(setup: PGtkPageSetup; margin: gdouble; unit_: TGtkUnit); cdecl; external LazGtk3_library name 'gtk_page_setup_set_top_margin'; +procedure gtk_page_setup_to_key_file(setup: PGtkPageSetup; key_file: PGKeyFile; group_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_page_setup_to_key_file'; +procedure gtk_paned_add1(paned: PGtkPaned; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_paned_add1'; +procedure gtk_paned_add2(paned: PGtkPaned; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_paned_add2'; +procedure gtk_paned_pack1(paned: PGtkPaned; child: PGtkWidget; resize: gboolean; shrink: gboolean); cdecl; external LazGtk3_library name 'gtk_paned_pack1'; +procedure gtk_paned_pack2(paned: PGtkPaned; child: PGtkWidget; resize: gboolean; shrink: gboolean); cdecl; external LazGtk3_library name 'gtk_paned_pack2'; +procedure gtk_paned_set_position(paned: PGtkPaned; position: gint); cdecl; external LazGtk3_library name 'gtk_paned_set_position'; +procedure gtk_paned_set_wide_handle(paned: PGtkPaned; wide: gboolean); cdecl; external LazGtk3_library name 'gtk_paned_set_wide_handle'; +procedure gtk_paper_size_free(size: PGtkPaperSize); cdecl; external LazGtk3_library name 'gtk_paper_size_free'; +procedure gtk_paper_size_set_size(size: PGtkPaperSize; width: gdouble; height: gdouble; unit_: TGtkUnit); cdecl; external LazGtk3_library name 'gtk_paper_size_set_size'; +procedure gtk_paper_size_to_key_file(size: PGtkPaperSize; key_file: PGKeyFile; group_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_paper_size_to_key_file'; +procedure gtk_places_sidebar_add_shortcut(sidebar: PGtkPlacesSidebar; location: PGFile); cdecl; external LazGtk3_library name 'gtk_places_sidebar_add_shortcut'; +procedure gtk_places_sidebar_remove_shortcut(sidebar: PGtkPlacesSidebar; location: PGFile); cdecl; external LazGtk3_library name 'gtk_places_sidebar_remove_shortcut'; +procedure gtk_places_sidebar_set_drop_targets_visible(sidebar: PGtkPlacesSidebar; visible: gboolean; context: PGdkDragContext); cdecl; external LazGtk3_library name 'gtk_places_sidebar_set_drop_targets_visible'; +procedure gtk_places_sidebar_set_local_only(sidebar: PGtkPlacesSidebar; local_only: gboolean); cdecl; external LazGtk3_library name 'gtk_places_sidebar_set_local_only'; +procedure gtk_places_sidebar_set_location(sidebar: PGtkPlacesSidebar; location: PGFile); cdecl; external LazGtk3_library name 'gtk_places_sidebar_set_location'; +procedure gtk_places_sidebar_set_open_flags(sidebar: PGtkPlacesSidebar; flags: TGtkPlacesOpenFlags); cdecl; external LazGtk3_library name 'gtk_places_sidebar_set_open_flags'; +procedure gtk_places_sidebar_set_show_desktop(sidebar: PGtkPlacesSidebar; show_desktop: gboolean); cdecl; external LazGtk3_library name 'gtk_places_sidebar_set_show_desktop'; +procedure gtk_places_sidebar_set_show_enter_location(sidebar: PGtkPlacesSidebar; show_enter_location: gboolean); cdecl; external LazGtk3_library name 'gtk_places_sidebar_set_show_enter_location'; +procedure gtk_places_sidebar_set_show_other_locations(sidebar: PGtkPlacesSidebar; show_other_locations: gboolean); cdecl; external LazGtk3_library name 'gtk_places_sidebar_set_show_other_locations'; +procedure gtk_places_sidebar_set_show_recent(sidebar: PGtkPlacesSidebar; show_recent: gboolean); cdecl; external LazGtk3_library name 'gtk_places_sidebar_set_show_recent'; +procedure gtk_places_sidebar_set_show_starred_location(sidebar: PGtkPlacesSidebar; show_starred_location: gboolean); cdecl; external LazGtk3_library name 'gtk_places_sidebar_set_show_starred_location'; +procedure gtk_places_sidebar_set_show_trash(sidebar: PGtkPlacesSidebar; show_trash: gboolean); cdecl; external LazGtk3_library name 'gtk_places_sidebar_set_show_trash'; +procedure gtk_plug_construct(plug: PGtkPlug; socket_id: TWindow); cdecl; external LazGtk3_library name 'gtk_plug_construct'; +procedure gtk_plug_construct_for_display(plug: PGtkPlug; display: PGdkDisplay; socket_id: TWindow); cdecl; external LazGtk3_library name 'gtk_plug_construct_for_display'; +procedure gtk_popover_bind_model(popover: PGtkPopover; model: PGMenuModel; action_namespace: Pgchar); cdecl; external LazGtk3_library name 'gtk_popover_bind_model'; +procedure gtk_popover_menu_open_submenu(popover: PGtkPopoverMenu; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_popover_menu_open_submenu'; +procedure gtk_popover_popdown(popover: PGtkPopover); cdecl; external LazGtk3_library name 'gtk_popover_popdown'; +procedure gtk_popover_popup(popover: PGtkPopover); cdecl; external LazGtk3_library name 'gtk_popover_popup'; +procedure gtk_popover_set_constrain_to(popover: PGtkPopover; constraint: TGtkPopoverConstraint); cdecl; external LazGtk3_library name 'gtk_popover_set_constrain_to'; +procedure gtk_popover_set_default_widget(popover: PGtkPopover; widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_popover_set_default_widget'; +procedure gtk_popover_set_modal(popover: PGtkPopover; modal: gboolean); cdecl; external LazGtk3_library name 'gtk_popover_set_modal'; +procedure gtk_popover_set_pointing_to(popover: PGtkPopover; rect: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_popover_set_pointing_to'; +procedure gtk_popover_set_position(popover: PGtkPopover; position: TGtkPositionType); cdecl; external LazGtk3_library name 'gtk_popover_set_position'; +procedure gtk_popover_set_relative_to(popover: PGtkPopover; relative_to: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_popover_set_relative_to'; +procedure gtk_print_context_set_cairo_context(context: PGtkPrintContext; cr: Pcairo_t; dpi_x: gdouble; dpi_y: gdouble); cdecl; external LazGtk3_library name 'gtk_print_context_set_cairo_context'; +procedure gtk_print_operation_cancel(op: PGtkPrintOperation); cdecl; external LazGtk3_library name 'gtk_print_operation_cancel'; +procedure gtk_print_operation_draw_page_finish(op: PGtkPrintOperation); cdecl; external LazGtk3_library name 'gtk_print_operation_draw_page_finish'; +procedure gtk_print_operation_get_error(op: PGtkPrintOperation; error: PPGError); cdecl; external LazGtk3_library name 'gtk_print_operation_get_error'; +procedure gtk_print_operation_preview_end_preview(preview: PGtkPrintOperationPreview); cdecl; external LazGtk3_library name 'gtk_print_operation_preview_end_preview'; +procedure gtk_print_operation_preview_render_page(preview: PGtkPrintOperationPreview; page_nr: gint); cdecl; external LazGtk3_library name 'gtk_print_operation_preview_render_page'; +procedure gtk_print_operation_set_allow_async(op: PGtkPrintOperation; allow_async: gboolean); cdecl; external LazGtk3_library name 'gtk_print_operation_set_allow_async'; +procedure gtk_print_operation_set_current_page(op: PGtkPrintOperation; current_page: gint); cdecl; external LazGtk3_library name 'gtk_print_operation_set_current_page'; +procedure gtk_print_operation_set_custom_tab_label(op: PGtkPrintOperation; label_: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_operation_set_custom_tab_label'; +procedure gtk_print_operation_set_default_page_setup(op: PGtkPrintOperation; default_page_setup: PGtkPageSetup); cdecl; external LazGtk3_library name 'gtk_print_operation_set_default_page_setup'; +procedure gtk_print_operation_set_defer_drawing(op: PGtkPrintOperation); cdecl; external LazGtk3_library name 'gtk_print_operation_set_defer_drawing'; +procedure gtk_print_operation_set_embed_page_setup(op: PGtkPrintOperation; embed: gboolean); cdecl; external LazGtk3_library name 'gtk_print_operation_set_embed_page_setup'; +procedure gtk_print_operation_set_export_filename(op: PGtkPrintOperation; filename: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_operation_set_export_filename'; +procedure gtk_print_operation_set_has_selection(op: PGtkPrintOperation; has_selection: gboolean); cdecl; external LazGtk3_library name 'gtk_print_operation_set_has_selection'; +procedure gtk_print_operation_set_job_name(op: PGtkPrintOperation; job_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_operation_set_job_name'; +procedure gtk_print_operation_set_n_pages(op: PGtkPrintOperation; n_pages: gint); cdecl; external LazGtk3_library name 'gtk_print_operation_set_n_pages'; +procedure gtk_print_operation_set_print_settings(op: PGtkPrintOperation; print_settings: PGtkPrintSettings); cdecl; external LazGtk3_library name 'gtk_print_operation_set_print_settings'; +procedure gtk_print_operation_set_show_progress(op: PGtkPrintOperation; show_progress: gboolean); cdecl; external LazGtk3_library name 'gtk_print_operation_set_show_progress'; +procedure gtk_print_operation_set_support_selection(op: PGtkPrintOperation; support_selection: gboolean); cdecl; external LazGtk3_library name 'gtk_print_operation_set_support_selection'; +procedure gtk_print_operation_set_track_print_status(op: PGtkPrintOperation; track_status: gboolean); cdecl; external LazGtk3_library name 'gtk_print_operation_set_track_print_status'; +procedure gtk_print_operation_set_unit(op: PGtkPrintOperation; unit_: TGtkUnit); cdecl; external LazGtk3_library name 'gtk_print_operation_set_unit'; +procedure gtk_print_operation_set_use_full_page(op: PGtkPrintOperation; full_page: gboolean); cdecl; external LazGtk3_library name 'gtk_print_operation_set_use_full_page'; +procedure gtk_print_run_page_setup_dialog_async(parent: PGtkWindow; page_setup: PGtkPageSetup; settings: PGtkPrintSettings; done_cb: TGtkPageSetupDoneFunc; data: gpointer); cdecl; external LazGtk3_library name 'gtk_print_run_page_setup_dialog_async'; +procedure gtk_print_settings_foreach(settings: PGtkPrintSettings; func: TGtkPrintSettingsFunc; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_print_settings_foreach'; +procedure gtk_print_settings_set(settings: PGtkPrintSettings; key: Pgchar; value: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_settings_set'; +procedure gtk_print_settings_set_bool(settings: PGtkPrintSettings; key: Pgchar; value: gboolean); cdecl; external LazGtk3_library name 'gtk_print_settings_set_bool'; +procedure gtk_print_settings_set_collate(settings: PGtkPrintSettings; collate: gboolean); cdecl; external LazGtk3_library name 'gtk_print_settings_set_collate'; +procedure gtk_print_settings_set_default_source(settings: PGtkPrintSettings; default_source: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_settings_set_default_source'; +procedure gtk_print_settings_set_dither(settings: PGtkPrintSettings; dither: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_settings_set_dither'; +procedure gtk_print_settings_set_double(settings: PGtkPrintSettings; key: Pgchar; value: gdouble); cdecl; external LazGtk3_library name 'gtk_print_settings_set_double'; +procedure gtk_print_settings_set_duplex(settings: PGtkPrintSettings; duplex: TGtkPrintDuplex); cdecl; external LazGtk3_library name 'gtk_print_settings_set_duplex'; +procedure gtk_print_settings_set_finishings(settings: PGtkPrintSettings; finishings: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_settings_set_finishings'; +procedure gtk_print_settings_set_int(settings: PGtkPrintSettings; key: Pgchar; value: gint); cdecl; external LazGtk3_library name 'gtk_print_settings_set_int'; +procedure gtk_print_settings_set_length(settings: PGtkPrintSettings; key: Pgchar; value: gdouble; unit_: TGtkUnit); cdecl; external LazGtk3_library name 'gtk_print_settings_set_length'; +procedure gtk_print_settings_set_media_type(settings: PGtkPrintSettings; media_type: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_settings_set_media_type'; +procedure gtk_print_settings_set_n_copies(settings: PGtkPrintSettings; num_copies: gint); cdecl; external LazGtk3_library name 'gtk_print_settings_set_n_copies'; +procedure gtk_print_settings_set_number_up(settings: PGtkPrintSettings; number_up: gint); cdecl; external LazGtk3_library name 'gtk_print_settings_set_number_up'; +procedure gtk_print_settings_set_number_up_layout(settings: PGtkPrintSettings; number_up_layout: TGtkNumberUpLayout); cdecl; external LazGtk3_library name 'gtk_print_settings_set_number_up_layout'; +procedure gtk_print_settings_set_orientation(settings: PGtkPrintSettings; orientation: TGtkPageOrientation); cdecl; external LazGtk3_library name 'gtk_print_settings_set_orientation'; +procedure gtk_print_settings_set_output_bin(settings: PGtkPrintSettings; output_bin: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_settings_set_output_bin'; +procedure gtk_print_settings_set_page_ranges(settings: PGtkPrintSettings; page_ranges: PGtkPageRange; num_ranges: gint); cdecl; external LazGtk3_library name 'gtk_print_settings_set_page_ranges'; +procedure gtk_print_settings_set_page_set(settings: PGtkPrintSettings; page_set: TGtkPageSet); cdecl; external LazGtk3_library name 'gtk_print_settings_set_page_set'; +procedure gtk_print_settings_set_paper_height(settings: PGtkPrintSettings; height: gdouble; unit_: TGtkUnit); cdecl; external LazGtk3_library name 'gtk_print_settings_set_paper_height'; +procedure gtk_print_settings_set_paper_size(settings: PGtkPrintSettings; paper_size: PGtkPaperSize); cdecl; external LazGtk3_library name 'gtk_print_settings_set_paper_size'; +procedure gtk_print_settings_set_paper_width(settings: PGtkPrintSettings; width: gdouble; unit_: TGtkUnit); cdecl; external LazGtk3_library name 'gtk_print_settings_set_paper_width'; +procedure gtk_print_settings_set_print_pages(settings: PGtkPrintSettings; pages: TGtkPrintPages); cdecl; external LazGtk3_library name 'gtk_print_settings_set_print_pages'; +procedure gtk_print_settings_set_printer(settings: PGtkPrintSettings; printer: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_settings_set_printer'; +procedure gtk_print_settings_set_printer_lpi(settings: PGtkPrintSettings; lpi: gdouble); cdecl; external LazGtk3_library name 'gtk_print_settings_set_printer_lpi'; +procedure gtk_print_settings_set_quality(settings: PGtkPrintSettings; quality: TGtkPrintQuality); cdecl; external LazGtk3_library name 'gtk_print_settings_set_quality'; +procedure gtk_print_settings_set_resolution(settings: PGtkPrintSettings; resolution: gint); cdecl; external LazGtk3_library name 'gtk_print_settings_set_resolution'; +procedure gtk_print_settings_set_resolution_xy(settings: PGtkPrintSettings; resolution_x: gint; resolution_y: gint); cdecl; external LazGtk3_library name 'gtk_print_settings_set_resolution_xy'; +procedure gtk_print_settings_set_reverse(settings: PGtkPrintSettings; reverse: gboolean); cdecl; external LazGtk3_library name 'gtk_print_settings_set_reverse'; +procedure gtk_print_settings_set_scale(settings: PGtkPrintSettings; scale: gdouble); cdecl; external LazGtk3_library name 'gtk_print_settings_set_scale'; +procedure gtk_print_settings_set_use_color(settings: PGtkPrintSettings; use_color: gboolean); cdecl; external LazGtk3_library name 'gtk_print_settings_set_use_color'; +procedure gtk_print_settings_to_key_file(settings: PGtkPrintSettings; key_file: PGKeyFile; group_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_settings_to_key_file'; +procedure gtk_print_settings_unset(settings: PGtkPrintSettings; key: Pgchar); cdecl; external LazGtk3_library name 'gtk_print_settings_unset'; +procedure gtk_progress_bar_pulse(pbar: PGtkProgressBar); cdecl; external LazGtk3_library name 'gtk_progress_bar_pulse'; +procedure gtk_progress_bar_set_ellipsize(pbar: PGtkProgressBar; mode: TPangoEllipsizeMode); cdecl; external LazGtk3_library name 'gtk_progress_bar_set_ellipsize'; +procedure gtk_progress_bar_set_fraction(pbar: PGtkProgressBar; fraction: gdouble); cdecl; external LazGtk3_library name 'gtk_progress_bar_set_fraction'; +procedure gtk_progress_bar_set_inverted(pbar: PGtkProgressBar; inverted: gboolean); cdecl; external LazGtk3_library name 'gtk_progress_bar_set_inverted'; +procedure gtk_progress_bar_set_pulse_step(pbar: PGtkProgressBar; fraction: gdouble); cdecl; external LazGtk3_library name 'gtk_progress_bar_set_pulse_step'; +procedure gtk_progress_bar_set_show_text(pbar: PGtkProgressBar; show_text: gboolean); cdecl; external LazGtk3_library name 'gtk_progress_bar_set_show_text'; +procedure gtk_progress_bar_set_text(pbar: PGtkProgressBar; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_progress_bar_set_text'; +procedure gtk_propagate_event(widget: PGtkWidget; event: PGdkEvent); cdecl; external LazGtk3_library name 'gtk_propagate_event'; +procedure gtk_radio_button_join_group(radio_button: PGtkRadioButton; group_source: PGtkRadioButton); cdecl; external LazGtk3_library name 'gtk_radio_button_join_group'; +procedure gtk_radio_button_set_group(radio_button: PGtkRadioButton; group: PGSList); cdecl; external LazGtk3_library name 'gtk_radio_button_set_group'; +procedure gtk_radio_menu_item_join_group(radio_menu_item: PGtkRadioMenuItem; group_source: PGtkRadioMenuItem); cdecl; external LazGtk3_library name 'gtk_radio_menu_item_join_group'; +procedure gtk_radio_menu_item_set_group(radio_menu_item: PGtkRadioMenuItem; group: PGSList); cdecl; external LazGtk3_library name 'gtk_radio_menu_item_set_group'; +procedure gtk_radio_tool_button_set_group(button: PGtkRadioToolButton; group: PGSList); cdecl; external LazGtk3_library name 'gtk_radio_tool_button_set_group'; +procedure gtk_range_get_range_rect(range: PGtkRange; range_rect: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_range_get_range_rect'; +procedure gtk_range_get_slider_range(range: PGtkRange; slider_start: Pgint; slider_end: Pgint); cdecl; external LazGtk3_library name 'gtk_range_get_slider_range'; +procedure gtk_range_set_adjustment(range: PGtkRange; adjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_range_set_adjustment'; +procedure gtk_range_set_fill_level(range: PGtkRange; fill_level: gdouble); cdecl; external LazGtk3_library name 'gtk_range_set_fill_level'; +procedure gtk_range_set_flippable(range: PGtkRange; flippable: gboolean); cdecl; external LazGtk3_library name 'gtk_range_set_flippable'; +procedure gtk_range_set_increments(range: PGtkRange; step: gdouble; page: gdouble); cdecl; external LazGtk3_library name 'gtk_range_set_increments'; +procedure gtk_range_set_inverted(range: PGtkRange; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_range_set_inverted'; +procedure gtk_range_set_lower_stepper_sensitivity(range: PGtkRange; sensitivity: TGtkSensitivityType); cdecl; external LazGtk3_library name 'gtk_range_set_lower_stepper_sensitivity'; +procedure gtk_range_set_range(range: PGtkRange; min: gdouble; max: gdouble); cdecl; external LazGtk3_library name 'gtk_range_set_range'; +procedure gtk_range_set_restrict_to_fill_level(range: PGtkRange; restrict_to_fill_level: gboolean); cdecl; external LazGtk3_library name 'gtk_range_set_restrict_to_fill_level'; +procedure gtk_range_set_round_digits(range: PGtkRange; round_digits: gint); cdecl; external LazGtk3_library name 'gtk_range_set_round_digits'; +procedure gtk_range_set_show_fill_level(range: PGtkRange; show_fill_level: gboolean); cdecl; external LazGtk3_library name 'gtk_range_set_show_fill_level'; +procedure gtk_range_set_slider_size_fixed(range: PGtkRange; size_fixed: gboolean); cdecl; external LazGtk3_library name 'gtk_range_set_slider_size_fixed'; +procedure gtk_range_set_upper_stepper_sensitivity(range: PGtkRange; sensitivity: TGtkSensitivityType); cdecl; external LazGtk3_library name 'gtk_range_set_upper_stepper_sensitivity'; +procedure gtk_range_set_value(range: PGtkRange; value: gdouble); cdecl; external LazGtk3_library name 'gtk_range_set_value'; +procedure gtk_recent_chooser_add_filter(chooser: PGtkRecentChooser; filter: PGtkRecentFilter); cdecl; external LazGtk3_library name 'gtk_recent_chooser_add_filter'; +procedure gtk_recent_chooser_menu_set_show_numbers(menu: PGtkRecentChooserMenu; show_numbers: gboolean); cdecl; external LazGtk3_library name 'gtk_recent_chooser_menu_set_show_numbers'; +procedure gtk_recent_chooser_remove_filter(chooser: PGtkRecentChooser; filter: PGtkRecentFilter); cdecl; external LazGtk3_library name 'gtk_recent_chooser_remove_filter'; +procedure gtk_recent_chooser_select_all(chooser: PGtkRecentChooser); cdecl; external LazGtk3_library name 'gtk_recent_chooser_select_all'; +procedure gtk_recent_chooser_set_filter(chooser: PGtkRecentChooser; filter: PGtkRecentFilter); cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_filter'; +procedure gtk_recent_chooser_set_limit(chooser: PGtkRecentChooser; limit: gint); cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_limit'; +procedure gtk_recent_chooser_set_local_only(chooser: PGtkRecentChooser; local_only: gboolean); cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_local_only'; +procedure gtk_recent_chooser_set_select_multiple(chooser: PGtkRecentChooser; select_multiple: gboolean); cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_select_multiple'; +procedure gtk_recent_chooser_set_show_icons(chooser: PGtkRecentChooser; show_icons: gboolean); cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_show_icons'; +procedure gtk_recent_chooser_set_show_not_found(chooser: PGtkRecentChooser; show_not_found: gboolean); cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_show_not_found'; +procedure gtk_recent_chooser_set_show_private(chooser: PGtkRecentChooser; show_private: gboolean); cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_show_private'; +procedure gtk_recent_chooser_set_show_tips(chooser: PGtkRecentChooser; show_tips: gboolean); cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_show_tips'; +procedure gtk_recent_chooser_set_sort_func(chooser: PGtkRecentChooser; sort_func: TGtkRecentSortFunc; sort_data: gpointer; data_destroy: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_sort_func'; +procedure gtk_recent_chooser_set_sort_type(chooser: PGtkRecentChooser; sort_type: TGtkRecentSortType); cdecl; external LazGtk3_library name 'gtk_recent_chooser_set_sort_type'; +procedure gtk_recent_chooser_unselect_all(chooser: PGtkRecentChooser); cdecl; external LazGtk3_library name 'gtk_recent_chooser_unselect_all'; +procedure gtk_recent_chooser_unselect_uri(chooser: PGtkRecentChooser; uri: Pgchar); cdecl; external LazGtk3_library name 'gtk_recent_chooser_unselect_uri'; +procedure gtk_recent_filter_add_age(filter: PGtkRecentFilter; days: gint); cdecl; external LazGtk3_library name 'gtk_recent_filter_add_age'; +procedure gtk_recent_filter_add_application(filter: PGtkRecentFilter; application: Pgchar); cdecl; external LazGtk3_library name 'gtk_recent_filter_add_application'; +procedure gtk_recent_filter_add_custom(filter: PGtkRecentFilter; needed: TGtkRecentFilterFlags; func: TGtkRecentFilterFunc; data: gpointer; data_destroy: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_recent_filter_add_custom'; +procedure gtk_recent_filter_add_group(filter: PGtkRecentFilter; group: Pgchar); cdecl; external LazGtk3_library name 'gtk_recent_filter_add_group'; +procedure gtk_recent_filter_add_mime_type(filter: PGtkRecentFilter; mime_type: Pgchar); cdecl; external LazGtk3_library name 'gtk_recent_filter_add_mime_type'; +procedure gtk_recent_filter_add_pattern(filter: PGtkRecentFilter; pattern: Pgchar); cdecl; external LazGtk3_library name 'gtk_recent_filter_add_pattern'; +procedure gtk_recent_filter_add_pixbuf_formats(filter: PGtkRecentFilter); cdecl; external LazGtk3_library name 'gtk_recent_filter_add_pixbuf_formats'; +procedure gtk_recent_filter_set_name(filter: PGtkRecentFilter; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_recent_filter_set_name'; +procedure gtk_recent_info_unref(info: PGtkRecentInfo); cdecl; external LazGtk3_library name 'gtk_recent_info_unref'; +procedure gtk_render_activity(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; external LazGtk3_library name 'gtk_render_activity'; +procedure gtk_render_arrow(context: PGtkStyleContext; cr: Pcairo_t; angle: gdouble; x: gdouble; y: gdouble; size: gdouble); cdecl; external LazGtk3_library name 'gtk_render_arrow'; +procedure gtk_render_background(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; external LazGtk3_library name 'gtk_render_background'; +procedure gtk_render_background_get_clip(context: PGtkStyleContext; x: gdouble; y: gdouble; width: gdouble; height: gdouble; out_clip: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_render_background_get_clip'; +procedure gtk_render_check(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; external LazGtk3_library name 'gtk_render_check'; +procedure gtk_render_expander(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; external LazGtk3_library name 'gtk_render_expander'; +procedure gtk_render_extension(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble; gap_side: TGtkPositionType); cdecl; external LazGtk3_library name 'gtk_render_extension'; +procedure gtk_render_focus(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; external LazGtk3_library name 'gtk_render_focus'; +procedure gtk_render_frame(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; external LazGtk3_library name 'gtk_render_frame'; +procedure gtk_render_handle(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; external LazGtk3_library name 'gtk_render_handle'; +procedure gtk_render_icon(context: PGtkStyleContext; cr: Pcairo_t; pixbuf: PGdkPixbuf; x: gdouble; y: gdouble); cdecl; external LazGtk3_library name 'gtk_render_icon'; +procedure gtk_render_icon_surface(context: PGtkStyleContext; cr: Pcairo_t; surface: Pcairo_surface_t; x: gdouble; y: gdouble); cdecl; external LazGtk3_library name 'gtk_render_icon_surface'; +procedure gtk_render_insertion_cursor(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; layout: PPangoLayout; index: gint; direction: TPangoDirection); cdecl; external LazGtk3_library name 'gtk_render_insertion_cursor'; +procedure gtk_render_layout(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; layout: PPangoLayout); cdecl; external LazGtk3_library name 'gtk_render_layout'; +procedure gtk_render_line(context: PGtkStyleContext; cr: Pcairo_t; x0: gdouble; y0: gdouble; x1: gdouble; y1: gdouble); cdecl; external LazGtk3_library name 'gtk_render_line'; +procedure gtk_render_option(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble); cdecl; external LazGtk3_library name 'gtk_render_option'; +procedure gtk_render_slider(context: PGtkStyleContext; cr: Pcairo_t; x: gdouble; y: gdouble; width: gdouble; height: gdouble; orientation: TGtkOrientation); cdecl; external LazGtk3_library name 'gtk_render_slider'; +procedure gtk_requisition_free(requisition: PGtkRequisition); cdecl; external LazGtk3_library name 'gtk_requisition_free'; +procedure gtk_revealer_set_reveal_child(revealer: PGtkRevealer; reveal_child: gboolean); cdecl; external LazGtk3_library name 'gtk_revealer_set_reveal_child'; +procedure gtk_revealer_set_transition_duration(revealer: PGtkRevealer; duration: guint); cdecl; external LazGtk3_library name 'gtk_revealer_set_transition_duration'; +procedure gtk_revealer_set_transition_type(revealer: PGtkRevealer; transition: TGtkRevealerTransitionType); cdecl; external LazGtk3_library name 'gtk_revealer_set_transition_type'; +procedure gtk_rgb_to_hsv(r: gdouble; g: gdouble; b: gdouble; h: Pgdouble; s: Pgdouble; v: Pgdouble); cdecl; external LazGtk3_library name 'gtk_rgb_to_hsv'; +procedure gtk_scale_add_mark(scale: PGtkScale; value: gdouble; position: TGtkPositionType; markup: Pgchar); cdecl; external LazGtk3_library name 'gtk_scale_add_mark'; +procedure gtk_scale_button_set_adjustment(button: PGtkScaleButton; adjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_scale_button_set_adjustment'; +procedure gtk_scale_button_set_icons(button: PGtkScaleButton; icons: PPgchar); cdecl; external LazGtk3_library name 'gtk_scale_button_set_icons'; +procedure gtk_scale_button_set_value(button: PGtkScaleButton; value: gdouble); cdecl; external LazGtk3_library name 'gtk_scale_button_set_value'; +procedure gtk_scale_clear_marks(scale: PGtkScale); cdecl; external LazGtk3_library name 'gtk_scale_clear_marks'; +procedure gtk_scale_get_layout_offsets(scale: PGtkScale; x: Pgint; y: Pgint); cdecl; external LazGtk3_library name 'gtk_scale_get_layout_offsets'; +procedure gtk_scale_set_digits(scale: PGtkScale; digits: gint); cdecl; external LazGtk3_library name 'gtk_scale_set_digits'; +procedure gtk_scale_set_draw_value(scale: PGtkScale; draw_value: gboolean); cdecl; external LazGtk3_library name 'gtk_scale_set_draw_value'; +procedure gtk_scale_set_has_origin(scale: PGtkScale; has_origin: gboolean); cdecl; external LazGtk3_library name 'gtk_scale_set_has_origin'; +procedure gtk_scale_set_value_pos(scale: PGtkScale; pos: TGtkPositionType); cdecl; external LazGtk3_library name 'gtk_scale_set_value_pos'; +procedure gtk_scrollable_set_hadjustment(scrollable: PGtkScrollable; hadjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_scrollable_set_hadjustment'; +procedure gtk_scrollable_set_hscroll_policy(scrollable: PGtkScrollable; policy: TGtkScrollablePolicy); cdecl; external LazGtk3_library name 'gtk_scrollable_set_hscroll_policy'; +procedure gtk_scrollable_set_vadjustment(scrollable: PGtkScrollable; vadjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_scrollable_set_vadjustment'; +procedure gtk_scrollable_set_vscroll_policy(scrollable: PGtkScrollable; policy: TGtkScrollablePolicy); cdecl; external LazGtk3_library name 'gtk_scrollable_set_vscroll_policy'; +procedure gtk_scrolled_window_get_policy(scrolled_window: PGtkScrolledWindow; hscrollbar_policy: PGtkPolicyType; vscrollbar_policy: PGtkPolicyType); cdecl; external LazGtk3_library name 'gtk_scrolled_window_get_policy'; +procedure gtk_scrolled_window_set_capture_button_press(scrolled_window: PGtkScrolledWindow; capture_button_press: gboolean); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_capture_button_press'; +procedure gtk_scrolled_window_set_hadjustment(scrolled_window: PGtkScrolledWindow; hadjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_hadjustment'; +procedure gtk_scrolled_window_set_kinetic_scrolling(scrolled_window: PGtkScrolledWindow; kinetic_scrolling: gboolean); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_kinetic_scrolling'; +procedure gtk_scrolled_window_set_max_content_height(scrolled_window: PGtkScrolledWindow; height: gint); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_max_content_height'; +procedure gtk_scrolled_window_set_max_content_width(scrolled_window: PGtkScrolledWindow; width: gint); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_max_content_width'; +procedure gtk_scrolled_window_set_min_content_height(scrolled_window: PGtkScrolledWindow; height: gint); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_min_content_height'; +procedure gtk_scrolled_window_set_min_content_width(scrolled_window: PGtkScrolledWindow; width: gint); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_min_content_width'; +procedure gtk_scrolled_window_set_overlay_scrolling(scrolled_window: PGtkScrolledWindow; overlay_scrolling: gboolean); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_overlay_scrolling'; +procedure gtk_scrolled_window_set_placement(scrolled_window: PGtkScrolledWindow; window_placement: TGtkCornerType); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_placement'; +procedure gtk_scrolled_window_set_policy(scrolled_window: PGtkScrolledWindow; hscrollbar_policy: TGtkPolicyType; vscrollbar_policy: TGtkPolicyType); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_policy'; +procedure gtk_scrolled_window_set_propagate_natural_height(scrolled_window: PGtkScrolledWindow; propagate: gboolean); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_propagate_natural_height'; +procedure gtk_scrolled_window_set_propagate_natural_width(scrolled_window: PGtkScrolledWindow; propagate: gboolean); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_propagate_natural_width'; +procedure gtk_scrolled_window_set_shadow_type(scrolled_window: PGtkScrolledWindow; type_: TGtkShadowType); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_shadow_type'; +procedure gtk_scrolled_window_set_vadjustment(scrolled_window: PGtkScrolledWindow; vadjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_scrolled_window_set_vadjustment'; +procedure gtk_scrolled_window_unset_placement(scrolled_window: PGtkScrolledWindow); cdecl; external LazGtk3_library name 'gtk_scrolled_window_unset_placement'; +procedure gtk_search_bar_connect_entry(bar: PGtkSearchBar; entry: PGtkEntry); cdecl; external LazGtk3_library name 'gtk_search_bar_connect_entry'; +procedure gtk_search_bar_set_search_mode(bar: PGtkSearchBar; search_mode: gboolean); cdecl; external LazGtk3_library name 'gtk_search_bar_set_search_mode'; +procedure gtk_search_bar_set_show_close_button(bar: PGtkSearchBar; visible: gboolean); cdecl; external LazGtk3_library name 'gtk_search_bar_set_show_close_button'; +procedure gtk_selection_add_target(widget: PGtkWidget; selection: PGdkAtom; target: PGdkAtom; info: guint); cdecl; external LazGtk3_library name 'gtk_selection_add_target'; +procedure gtk_selection_add_targets(widget: PGtkWidget; selection: PGdkAtom; targets: PGtkTargetEntry; ntargets: guint); cdecl; external LazGtk3_library name 'gtk_selection_add_targets'; +procedure gtk_selection_clear_targets(widget: PGtkWidget; selection: PGdkAtom); cdecl; external LazGtk3_library name 'gtk_selection_clear_targets'; +procedure gtk_selection_data_free(data: PGtkSelectionData); cdecl; external LazGtk3_library name 'gtk_selection_data_free'; +procedure gtk_selection_data_set(selection_data: PGtkSelectionData; type_: PGdkAtom; format: gint; data: Pguint8; length: gint); cdecl; external LazGtk3_library name 'gtk_selection_data_set'; +procedure gtk_selection_remove_all(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_selection_remove_all'; +procedure gtk_separator_tool_item_set_draw(item: PGtkSeparatorToolItem; draw: gboolean); cdecl; external LazGtk3_library name 'gtk_separator_tool_item_set_draw'; +procedure gtk_set_debug_flags(flags: guint); cdecl; external LazGtk3_library name 'gtk_set_debug_flags'; +procedure gtk_settings_reset_property(settings: PGtkSettings; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_settings_reset_property'; +procedure gtk_shortcut_label_set_accelerator(self: PGtkShortcutLabel; accelerator: Pgchar); cdecl; external LazGtk3_library name 'gtk_shortcut_label_set_accelerator'; +procedure gtk_shortcut_label_set_disabled_text(self: PGtkShortcutLabel; disabled_text: Pgchar); cdecl; external LazGtk3_library name 'gtk_shortcut_label_set_disabled_text'; +procedure gtk_show_about_dialog(parent: PGtkWindow; first_property_name: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_show_about_dialog'; +procedure gtk_size_group_add_widget(size_group: PGtkSizeGroup; widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_size_group_add_widget'; +procedure gtk_size_group_remove_widget(size_group: PGtkSizeGroup; widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_size_group_remove_widget'; +procedure gtk_size_group_set_mode(size_group: PGtkSizeGroup; mode: TGtkSizeGroupMode); cdecl; external LazGtk3_library name 'gtk_size_group_set_mode'; +{$IFDEF USEGTK3LATESTBINDINGS} +procedure gtk_socket_accessible_embed(socket: PGtkSocketAccessible; path: Pgchar); cdecl; external LazGtk3_library name 'gtk_socket_accessible_embed'; +{$ENDIF} +procedure gtk_socket_add_id(socket_: PGtkSocket; window: TWindow); cdecl; external LazGtk3_library name 'gtk_socket_add_id'; +procedure gtk_spin_button_configure(spin_button: PGtkSpinButton; adjustment: PGtkAdjustment; climb_rate: gdouble; digits: guint); cdecl; external LazGtk3_library name 'gtk_spin_button_configure'; +procedure gtk_spin_button_get_increments(spin_button: PGtkSpinButton; step: Pgdouble; page: Pgdouble); cdecl; external LazGtk3_library name 'gtk_spin_button_get_increments'; +procedure gtk_spin_button_get_range(spin_button: PGtkSpinButton; min: Pgdouble; max: Pgdouble); cdecl; external LazGtk3_library name 'gtk_spin_button_get_range'; +procedure gtk_spin_button_set_adjustment(spin_button: PGtkSpinButton; adjustment: PGtkAdjustment); cdecl; external LazGtk3_library name 'gtk_spin_button_set_adjustment'; +procedure gtk_spin_button_set_digits(spin_button: PGtkSpinButton; digits: guint); cdecl; external LazGtk3_library name 'gtk_spin_button_set_digits'; +procedure gtk_spin_button_set_increments(spin_button: PGtkSpinButton; step: gdouble; page: gdouble); cdecl; external LazGtk3_library name 'gtk_spin_button_set_increments'; +procedure gtk_spin_button_set_numeric(spin_button: PGtkSpinButton; numeric: gboolean); cdecl; external LazGtk3_library name 'gtk_spin_button_set_numeric'; +procedure gtk_spin_button_set_range(spin_button: PGtkSpinButton; min: gdouble; max: gdouble); cdecl; external LazGtk3_library name 'gtk_spin_button_set_range'; +procedure gtk_spin_button_set_snap_to_ticks(spin_button: PGtkSpinButton; snap_to_ticks: gboolean); cdecl; external LazGtk3_library name 'gtk_spin_button_set_snap_to_ticks'; +procedure gtk_spin_button_set_update_policy(spin_button: PGtkSpinButton; policy: TGtkSpinButtonUpdatePolicy); cdecl; external LazGtk3_library name 'gtk_spin_button_set_update_policy'; +procedure gtk_spin_button_set_value(spin_button: PGtkSpinButton; value: gdouble); cdecl; external LazGtk3_library name 'gtk_spin_button_set_value'; +procedure gtk_spin_button_set_wrap(spin_button: PGtkSpinButton; wrap: gboolean); cdecl; external LazGtk3_library name 'gtk_spin_button_set_wrap'; +procedure gtk_spin_button_spin(spin_button: PGtkSpinButton; direction: TGtkSpinType; increment: gdouble); cdecl; external LazGtk3_library name 'gtk_spin_button_spin'; +procedure gtk_spin_button_update(spin_button: PGtkSpinButton); cdecl; external LazGtk3_library name 'gtk_spin_button_update'; +procedure gtk_spinner_start(spinner: PGtkSpinner); cdecl; external LazGtk3_library name 'gtk_spinner_start'; +procedure gtk_spinner_stop(spinner: PGtkSpinner); cdecl; external LazGtk3_library name 'gtk_spinner_stop'; +procedure gtk_stack_add_named(stack: PGtkStack; child: PGtkWidget; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_stack_add_named'; +procedure gtk_stack_add_titled(stack: PGtkStack; child: PGtkWidget; name: Pgchar; title: Pgchar); cdecl; external LazGtk3_library name 'gtk_stack_add_titled'; +procedure gtk_stack_set_hhomogeneous(stack: PGtkStack; hhomogeneous: gboolean); cdecl; external LazGtk3_library name 'gtk_stack_set_hhomogeneous'; +procedure gtk_stack_set_homogeneous(stack: PGtkStack; homogeneous: gboolean); cdecl; external LazGtk3_library name 'gtk_stack_set_homogeneous'; +procedure gtk_stack_set_interpolate_size(stack: PGtkStack; interpolate_size: gboolean); cdecl; external LazGtk3_library name 'gtk_stack_set_interpolate_size'; +procedure gtk_stack_set_transition_duration(stack: PGtkStack; duration: guint); cdecl; external LazGtk3_library name 'gtk_stack_set_transition_duration'; +procedure gtk_stack_set_transition_type(stack: PGtkStack; transition: TGtkStackTransitionType); cdecl; external LazGtk3_library name 'gtk_stack_set_transition_type'; +procedure gtk_stack_set_vhomogeneous(stack: PGtkStack; vhomogeneous: gboolean); cdecl; external LazGtk3_library name 'gtk_stack_set_vhomogeneous'; +procedure gtk_stack_set_visible_child(stack: PGtkStack; child: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_stack_set_visible_child'; +procedure gtk_stack_set_visible_child_full(stack: PGtkStack; name: Pgchar; transition: TGtkStackTransitionType); cdecl; external LazGtk3_library name 'gtk_stack_set_visible_child_full'; +procedure gtk_stack_set_visible_child_name(stack: PGtkStack; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_stack_set_visible_child_name'; +procedure gtk_stack_sidebar_set_stack(sidebar: PGtkStackSidebar; stack: PGtkStack); cdecl; external LazGtk3_library name 'gtk_stack_sidebar_set_stack'; +procedure gtk_stack_switcher_set_stack(switcher: PGtkStackSwitcher; stack: PGtkStack); cdecl; external LazGtk3_library name 'gtk_stack_switcher_set_stack'; +procedure gtk_statusbar_pop(statusbar: PGtkStatusbar; context_id: guint); cdecl; external LazGtk3_library name 'gtk_statusbar_pop'; +procedure gtk_statusbar_remove(statusbar: PGtkStatusbar; context_id: guint; message_id: guint); cdecl; external LazGtk3_library name 'gtk_statusbar_remove'; +procedure gtk_statusbar_remove_all(statusbar: PGtkStatusbar; context_id: guint); cdecl; external LazGtk3_library name 'gtk_statusbar_remove_all'; +procedure gtk_style_context_add_class(context: PGtkStyleContext; class_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_style_context_add_class'; +procedure gtk_style_context_add_provider(context: PGtkStyleContext; provider: PGtkStyleProvider; priority: guint); cdecl; external LazGtk3_library name 'gtk_style_context_add_provider'; +procedure gtk_style_context_add_provider_for_screen(screen: PGdkScreen; provider: PGtkStyleProvider; priority: guint); cdecl; external LazGtk3_library name 'gtk_style_context_add_provider_for_screen'; +procedure gtk_style_context_get(context: PGtkStyleContext; state: TGtkStateFlags; args: array of const); cdecl; external LazGtk3_library name 'gtk_style_context_get'; +procedure gtk_style_context_get_background_color(context: PGtkStyleContext; state: TGtkStateFlags; color: PGdkRGBA); cdecl; external; +procedure gtk_style_context_get_border(context: PGtkStyleContext; state: TGtkStateFlags; border: PGtkBorder); cdecl; external LazGtk3_library name 'gtk_style_context_get_border'; +procedure gtk_style_context_get_color(context: PGtkStyleContext; state: TGtkStateFlags; color: PGdkRGBA); cdecl; external LazGtk3_library name 'gtk_style_context_get_color'; +procedure gtk_style_context_get_margin(context: PGtkStyleContext; state: TGtkStateFlags; margin: PGtkBorder); cdecl; external LazGtk3_library name 'gtk_style_context_get_margin'; +procedure gtk_style_context_get_padding(context: PGtkStyleContext; state: TGtkStateFlags; padding: PGtkBorder); cdecl; external LazGtk3_library name 'gtk_style_context_get_padding'; +procedure gtk_style_context_get_property(context: PGtkStyleContext; property_: Pgchar; state: TGtkStateFlags; value: PGValue); cdecl; external LazGtk3_library name 'gtk_style_context_get_property'; +procedure gtk_style_context_get_style(context: PGtkStyleContext; args: array of const); cdecl; external LazGtk3_library name 'gtk_style_context_get_style'; +procedure gtk_style_context_get_style_property(context: PGtkStyleContext; property_name: Pgchar; value: PGValue); cdecl; external LazGtk3_library name 'gtk_style_context_get_style_property'; +procedure gtk_style_context_get_style_valist(context: PGtkStyleContext; args: Tva_list); cdecl; external LazGtk3_library name 'gtk_style_context_get_style_valist'; +procedure gtk_style_context_get_valist(context: PGtkStyleContext; state: TGtkStateFlags; args: Tva_list); cdecl; external LazGtk3_library name 'gtk_style_context_get_valist'; +procedure gtk_style_context_remove_class(context: PGtkStyleContext; class_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_style_context_remove_class'; +procedure gtk_style_context_remove_provider(context: PGtkStyleContext; provider: PGtkStyleProvider); cdecl; external LazGtk3_library name 'gtk_style_context_remove_provider'; +procedure gtk_style_context_remove_provider_for_screen(screen: PGdkScreen; provider: PGtkStyleProvider); cdecl; external LazGtk3_library name 'gtk_style_context_remove_provider_for_screen'; +procedure gtk_style_context_reset_widgets(screen: PGdkScreen); cdecl; external LazGtk3_library name 'gtk_style_context_reset_widgets'; +procedure gtk_style_context_restore(context: PGtkStyleContext); cdecl; external LazGtk3_library name 'gtk_style_context_restore'; +procedure gtk_style_context_save(context: PGtkStyleContext); cdecl; external LazGtk3_library name 'gtk_style_context_save'; +procedure gtk_style_context_set_frame_clock(context: PGtkStyleContext; frame_clock: PGdkFrameClock); cdecl; external LazGtk3_library name 'gtk_style_context_set_frame_clock'; +procedure gtk_style_context_set_junction_sides(context: PGtkStyleContext; sides: TGtkJunctionSides); cdecl; external LazGtk3_library name 'gtk_style_context_set_junction_sides'; +procedure gtk_style_context_set_parent(context: PGtkStyleContext; parent: PGtkStyleContext); cdecl; external LazGtk3_library name 'gtk_style_context_set_parent'; +procedure gtk_style_context_set_path(context: PGtkStyleContext; path: PGtkWidgetPath); cdecl; external LazGtk3_library name 'gtk_style_context_set_path'; +procedure gtk_style_context_set_scale(context: PGtkStyleContext; scale: gint); cdecl; external LazGtk3_library name 'gtk_style_context_set_scale'; +procedure gtk_style_context_set_screen(context: PGtkStyleContext; screen: PGdkScreen); cdecl; external LazGtk3_library name 'gtk_style_context_set_screen'; +procedure gtk_style_context_set_state(context: PGtkStyleContext; flags: TGtkStateFlags); cdecl; external LazGtk3_library name 'gtk_style_context_set_state'; +procedure gtk_style_get(style: PGtkStyle; widget_type: TGType; first_property_name: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_style_get'; +procedure gtk_style_get_style_property(style: PGtkStyle; widget_type: TGType; property_name: Pgchar; value: PGValue); cdecl; external LazGtk3_library name 'gtk_style_get_style_property'; +procedure gtk_style_get_valist(style: PGtkStyle; widget_type: TGType; first_property_name: Pgchar; var_args: Tva_list); cdecl; external LazGtk3_library name 'gtk_style_get_valist'; +procedure gtk_switch_set_active(sw: PGtkSwitch; is_active: gboolean); cdecl; external LazGtk3_library name 'gtk_switch_set_active'; +procedure gtk_switch_set_state(sw: PGtkSwitch; state: gboolean); cdecl; external LazGtk3_library name 'gtk_switch_set_state'; +procedure gtk_target_entry_free(data: PGtkTargetEntry); cdecl; external LazGtk3_library name 'gtk_target_entry_free'; +procedure gtk_target_list_add(list: PGtkTargetList; target: PGdkAtom; flags: guint; info: guint); cdecl; external LazGtk3_library name 'gtk_target_list_add'; +procedure gtk_target_list_add_image_targets(list: PGtkTargetList; info: guint; writable: gboolean); cdecl; external LazGtk3_library name 'gtk_target_list_add_image_targets'; +procedure gtk_target_list_add_rich_text_targets(list: PGtkTargetList; info: guint; deserializable: gboolean; buffer: PGtkTextBuffer); cdecl; external LazGtk3_library name 'gtk_target_list_add_rich_text_targets'; +procedure gtk_target_list_add_table(list: PGtkTargetList; targets: PGtkTargetEntry; ntargets: guint); cdecl; external LazGtk3_library name 'gtk_target_list_add_table'; +procedure gtk_target_list_add_text_targets(list: PGtkTargetList; info: guint); cdecl; external LazGtk3_library name 'gtk_target_list_add_text_targets'; +procedure gtk_target_list_add_uri_targets(list: PGtkTargetList; info: guint); cdecl; external LazGtk3_library name 'gtk_target_list_add_uri_targets'; +procedure gtk_target_list_remove(list: PGtkTargetList; target: PGdkAtom); cdecl; external LazGtk3_library name 'gtk_target_list_remove'; +procedure gtk_target_list_unref(list: PGtkTargetList); cdecl; external LazGtk3_library name 'gtk_target_list_unref'; +procedure gtk_target_table_free(targets: PGtkTargetEntry; n_targets: gint); cdecl; external LazGtk3_library name 'gtk_target_table_free'; +procedure gtk_test_init(argcp: Pgint; argvp: PPPgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_test_init'; +procedure gtk_test_register_all_types; cdecl; external LazGtk3_library name 'gtk_test_register_all_types'; +procedure gtk_test_widget_wait_for_draw(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_test_widget_wait_for_draw'; +procedure gtk_text_attributes_copy_values(src: PGtkTextAttributes; dest: PGtkTextAttributes); cdecl; external LazGtk3_library name 'gtk_text_attributes_copy_values'; +procedure gtk_text_attributes_unref(values: PGtkTextAttributes); cdecl; external LazGtk3_library name 'gtk_text_attributes_unref'; +procedure gtk_text_buffer_add_mark(buffer: PGtkTextBuffer; mark: PGtkTextMark; where: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_add_mark'; +procedure gtk_text_buffer_add_selection_clipboard(buffer: PGtkTextBuffer; clipboard: PGtkClipboard); cdecl; external LazGtk3_library name 'gtk_text_buffer_add_selection_clipboard'; +procedure gtk_text_buffer_apply_tag(buffer: PGtkTextBuffer; tag: PGtkTextTag; start: PGtkTextIter; end_: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_apply_tag'; +procedure gtk_text_buffer_apply_tag_by_name(buffer: PGtkTextBuffer; name: Pgchar; start: PGtkTextIter; end_: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_apply_tag_by_name'; +procedure gtk_text_buffer_begin_user_action(buffer: PGtkTextBuffer); cdecl; external LazGtk3_library name 'gtk_text_buffer_begin_user_action'; +procedure gtk_text_buffer_copy_clipboard(buffer: PGtkTextBuffer; clipboard: PGtkClipboard); cdecl; external LazGtk3_library name 'gtk_text_buffer_copy_clipboard'; +procedure gtk_text_buffer_cut_clipboard(buffer: PGtkTextBuffer; clipboard: PGtkClipboard; default_editable: gboolean); cdecl; external LazGtk3_library name 'gtk_text_buffer_cut_clipboard'; +procedure gtk_text_buffer_delete(buffer: PGtkTextBuffer; start: PGtkTextIter; end_: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_delete'; +procedure gtk_text_buffer_delete_mark(buffer: PGtkTextBuffer; mark: PGtkTextMark); cdecl; external LazGtk3_library name 'gtk_text_buffer_delete_mark'; +procedure gtk_text_buffer_delete_mark_by_name(buffer: PGtkTextBuffer; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_text_buffer_delete_mark_by_name'; +procedure gtk_text_buffer_deserialize_set_can_create_tags(buffer: PGtkTextBuffer; format: PGdkAtom; can_create_tags: gboolean); cdecl; external LazGtk3_library name 'gtk_text_buffer_deserialize_set_can_create_tags'; +procedure gtk_text_buffer_end_user_action(buffer: PGtkTextBuffer); cdecl; external LazGtk3_library name 'gtk_text_buffer_end_user_action'; +procedure gtk_text_buffer_get_bounds(buffer: PGtkTextBuffer; start: PGtkTextIter; end_: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_get_bounds'; +procedure gtk_text_buffer_get_end_iter(buffer: PGtkTextBuffer; iter: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_get_end_iter'; +procedure gtk_text_buffer_get_iter_at_child_anchor(buffer: PGtkTextBuffer; iter: PGtkTextIter; anchor: PGtkTextChildAnchor); cdecl; external LazGtk3_library name 'gtk_text_buffer_get_iter_at_child_anchor'; +procedure gtk_text_buffer_get_iter_at_line(buffer: PGtkTextBuffer; iter: PGtkTextIter; line_number: gint); cdecl; external LazGtk3_library name 'gtk_text_buffer_get_iter_at_line'; +procedure gtk_text_buffer_get_iter_at_line_index(buffer: PGtkTextBuffer; iter: PGtkTextIter; line_number: gint; byte_index: gint); cdecl; external LazGtk3_library name 'gtk_text_buffer_get_iter_at_line_index'; +procedure gtk_text_buffer_get_iter_at_line_offset(buffer: PGtkTextBuffer; iter: PGtkTextIter; line_number: gint; char_offset: gint); cdecl; external LazGtk3_library name 'gtk_text_buffer_get_iter_at_line_offset'; +procedure gtk_text_buffer_get_iter_at_mark(buffer: PGtkTextBuffer; iter: PGtkTextIter; mark: PGtkTextMark); cdecl; external LazGtk3_library name 'gtk_text_buffer_get_iter_at_mark'; +procedure gtk_text_buffer_get_iter_at_offset(buffer: PGtkTextBuffer; iter: PGtkTextIter; char_offset: gint); cdecl; external LazGtk3_library name 'gtk_text_buffer_get_iter_at_offset'; +procedure gtk_text_buffer_get_start_iter(buffer: PGtkTextBuffer; iter: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_get_start_iter'; +procedure gtk_text_buffer_insert(buffer: PGtkTextBuffer; iter: PGtkTextIter; text: Pgchar; len: gint); cdecl; external LazGtk3_library name 'gtk_text_buffer_insert'; +procedure gtk_text_buffer_insert_at_cursor(buffer: PGtkTextBuffer; text: Pgchar; len: gint); cdecl; external LazGtk3_library name 'gtk_text_buffer_insert_at_cursor'; +procedure gtk_text_buffer_insert_child_anchor(buffer: PGtkTextBuffer; iter: PGtkTextIter; anchor: PGtkTextChildAnchor); cdecl; external LazGtk3_library name 'gtk_text_buffer_insert_child_anchor'; +procedure gtk_text_buffer_insert_markup(buffer: PGtkTextBuffer; iter: PGtkTextIter; markup: Pgchar; len: gint); cdecl; external LazGtk3_library name 'gtk_text_buffer_insert_markup'; +procedure gtk_text_buffer_insert_pixbuf(buffer: PGtkTextBuffer; iter: PGtkTextIter; pixbuf: PGdkPixbuf); cdecl; external LazGtk3_library name 'gtk_text_buffer_insert_pixbuf'; +procedure gtk_text_buffer_insert_range(buffer: PGtkTextBuffer; iter: PGtkTextIter; start: PGtkTextIter; end_: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_insert_range'; +procedure gtk_text_buffer_insert_with_tags(buffer: PGtkTextBuffer; iter: PGtkTextIter; text: Pgchar; len: gint; first_tag: PGtkTextTag; args: array of const); cdecl; external LazGtk3_library name 'gtk_text_buffer_insert_with_tags'; +procedure gtk_text_buffer_insert_with_tags_by_name(buffer: PGtkTextBuffer; iter: PGtkTextIter; text: Pgchar; len: gint; first_tag_name: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_text_buffer_insert_with_tags_by_name'; +procedure gtk_text_buffer_move_mark(buffer: PGtkTextBuffer; mark: PGtkTextMark; where: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_move_mark'; +procedure gtk_text_buffer_move_mark_by_name(buffer: PGtkTextBuffer; name: Pgchar; where: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_move_mark_by_name'; +procedure gtk_text_buffer_paste_clipboard(buffer: PGtkTextBuffer; clipboard: PGtkClipboard; override_location: PGtkTextIter; default_editable: gboolean); cdecl; external LazGtk3_library name 'gtk_text_buffer_paste_clipboard'; +procedure gtk_text_buffer_place_cursor(buffer: PGtkTextBuffer; where: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_place_cursor'; +procedure gtk_text_buffer_remove_all_tags(buffer: PGtkTextBuffer; start: PGtkTextIter; end_: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_remove_all_tags'; +procedure gtk_text_buffer_remove_selection_clipboard(buffer: PGtkTextBuffer; clipboard: PGtkClipboard); cdecl; external LazGtk3_library name 'gtk_text_buffer_remove_selection_clipboard'; +procedure gtk_text_buffer_remove_tag(buffer: PGtkTextBuffer; tag: PGtkTextTag; start: PGtkTextIter; end_: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_remove_tag'; +procedure gtk_text_buffer_remove_tag_by_name(buffer: PGtkTextBuffer; name: Pgchar; start: PGtkTextIter; end_: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_remove_tag_by_name'; +procedure gtk_text_buffer_select_range(buffer: PGtkTextBuffer; ins: PGtkTextIter; bound: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_buffer_select_range'; +procedure gtk_text_buffer_set_modified(buffer: PGtkTextBuffer; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_text_buffer_set_modified'; +procedure gtk_text_buffer_set_text(buffer: PGtkTextBuffer; text: Pgchar; len: gint); cdecl; external LazGtk3_library name 'gtk_text_buffer_set_text'; +procedure gtk_text_buffer_unregister_deserialize_format(buffer: PGtkTextBuffer; format: PGdkAtom); cdecl; external LazGtk3_library name 'gtk_text_buffer_unregister_deserialize_format'; +procedure gtk_text_buffer_unregister_serialize_format(buffer: PGtkTextBuffer; format: PGdkAtom); cdecl; external LazGtk3_library name 'gtk_text_buffer_unregister_serialize_format'; +procedure gtk_text_iter_assign(iter: PGtkTextIter; other: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_iter_assign'; +procedure gtk_text_iter_forward_to_end(iter: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_iter_forward_to_end'; +procedure gtk_text_iter_free(iter: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_iter_free'; +procedure gtk_text_iter_order(first: PGtkTextIter; second: PGtkTextIter); cdecl; external LazGtk3_library name 'gtk_text_iter_order'; +procedure gtk_text_iter_set_line(iter: PGtkTextIter; line_number: gint); cdecl; external LazGtk3_library name 'gtk_text_iter_set_line'; +procedure gtk_text_iter_set_line_index(iter: PGtkTextIter; byte_on_line: gint); cdecl; external LazGtk3_library name 'gtk_text_iter_set_line_index'; +procedure gtk_text_iter_set_line_offset(iter: PGtkTextIter; char_on_line: gint); cdecl; external LazGtk3_library name 'gtk_text_iter_set_line_offset'; +procedure gtk_text_iter_set_offset(iter: PGtkTextIter; char_offset: gint); cdecl; external LazGtk3_library name 'gtk_text_iter_set_offset'; +procedure gtk_text_iter_set_visible_line_index(iter: PGtkTextIter; byte_on_line: gint); cdecl; external LazGtk3_library name 'gtk_text_iter_set_visible_line_index'; +procedure gtk_text_iter_set_visible_line_offset(iter: PGtkTextIter; char_on_line: gint); cdecl; external LazGtk3_library name 'gtk_text_iter_set_visible_line_offset'; +procedure gtk_text_mark_set_visible(mark: PGtkTextMark; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_text_mark_set_visible'; +procedure gtk_text_tag_changed(tag: PGtkTextTag; size_changed: gboolean); cdecl; external LazGtk3_library name 'gtk_text_tag_changed'; +procedure gtk_text_tag_set_priority(tag: PGtkTextTag; priority: gint); cdecl; external LazGtk3_library name 'gtk_text_tag_set_priority'; +procedure gtk_text_tag_table_foreach(table: PGtkTextTagTable; func: TGtkTextTagTableForeach; data: gpointer); cdecl; external LazGtk3_library name 'gtk_text_tag_table_foreach'; +procedure gtk_text_tag_table_remove(table: PGtkTextTagTable; tag: PGtkTextTag); cdecl; external LazGtk3_library name 'gtk_text_tag_table_remove'; +procedure gtk_text_view_add_child_at_anchor(text_view: PGtkTextView; child: PGtkWidget; anchor: PGtkTextChildAnchor); cdecl; external LazGtk3_library name 'gtk_text_view_add_child_at_anchor'; +procedure gtk_text_view_add_child_in_window(text_view: PGtkTextView; child: PGtkWidget; which_window: TGtkTextWindowType; xpos: gint; ypos: gint); cdecl; external LazGtk3_library name 'gtk_text_view_add_child_in_window'; +procedure gtk_text_view_buffer_to_window_coords(text_view: PGtkTextView; win: TGtkTextWindowType; buffer_x: gint; buffer_y: gint; window_x: Pgint; window_y: Pgint); cdecl; external LazGtk3_library name 'gtk_text_view_buffer_to_window_coords'; +procedure gtk_text_view_get_cursor_locations(text_view: PGtkTextView; iter: PGtkTextIter; strong: PGdkRectangle; weak: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_text_view_get_cursor_locations'; +procedure gtk_text_view_get_iter_location(text_view: PGtkTextView; iter: PGtkTextIter; location: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_text_view_get_iter_location'; +procedure gtk_text_view_get_line_at_y(text_view: PGtkTextView; target_iter: PGtkTextIter; y: gint; line_top: Pgint); cdecl; external LazGtk3_library name 'gtk_text_view_get_line_at_y'; +procedure gtk_text_view_get_line_yrange(text_view: PGtkTextView; iter: PGtkTextIter; y: Pgint; height: Pgint); cdecl; external LazGtk3_library name 'gtk_text_view_get_line_yrange'; +procedure gtk_text_view_get_visible_rect(text_view: PGtkTextView; visible_rect: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_text_view_get_visible_rect'; +procedure gtk_text_view_move_child(text_view: PGtkTextView; child: PGtkWidget; xpos: gint; ypos: gint); cdecl; external LazGtk3_library name 'gtk_text_view_move_child'; +procedure gtk_text_view_reset_cursor_blink(text_view: PGtkTextView); cdecl; external LazGtk3_library name 'gtk_text_view_reset_cursor_blink'; +procedure gtk_text_view_reset_im_context(text_view: PGtkTextView); cdecl; external LazGtk3_library name 'gtk_text_view_reset_im_context'; +procedure gtk_text_view_scroll_mark_onscreen(text_view: PGtkTextView; mark: PGtkTextMark); cdecl; external LazGtk3_library name 'gtk_text_view_scroll_mark_onscreen'; +procedure gtk_text_view_scroll_to_mark(text_view: PGtkTextView; mark: PGtkTextMark; within_margin: gdouble; use_align: gboolean; xalign: gdouble; yalign: gdouble); cdecl; external LazGtk3_library name 'gtk_text_view_scroll_to_mark'; +procedure gtk_text_view_set_accepts_tab(text_view: PGtkTextView; accepts_tab: gboolean); cdecl; external LazGtk3_library name 'gtk_text_view_set_accepts_tab'; +procedure gtk_text_view_set_border_window_size(text_view: PGtkTextView; type_: TGtkTextWindowType; size: gint); cdecl; external LazGtk3_library name 'gtk_text_view_set_border_window_size'; +procedure gtk_text_view_set_bottom_margin(text_view: PGtkTextView; bottom_margin: gint); cdecl; external LazGtk3_library name 'gtk_text_view_set_bottom_margin'; +procedure gtk_text_view_set_buffer(text_view: PGtkTextView; buffer: PGtkTextBuffer); cdecl; external LazGtk3_library name 'gtk_text_view_set_buffer'; +procedure gtk_text_view_set_cursor_visible(text_view: PGtkTextView; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_text_view_set_cursor_visible'; +procedure gtk_text_view_set_editable(text_view: PGtkTextView; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_text_view_set_editable'; +procedure gtk_text_view_set_indent(text_view: PGtkTextView; indent: gint); cdecl; external LazGtk3_library name 'gtk_text_view_set_indent'; +procedure gtk_text_view_set_input_hints(text_view: PGtkTextView; hints: TGtkInputHints); cdecl; external LazGtk3_library name 'gtk_text_view_set_input_hints'; +procedure gtk_text_view_set_input_purpose(text_view: PGtkTextView; purpose: TGtkInputPurpose); cdecl; external LazGtk3_library name 'gtk_text_view_set_input_purpose'; +procedure gtk_text_view_set_justification(text_view: PGtkTextView; justification: TGtkJustification); cdecl; external LazGtk3_library name 'gtk_text_view_set_justification'; +procedure gtk_text_view_set_left_margin(text_view: PGtkTextView; left_margin: gint); cdecl; external LazGtk3_library name 'gtk_text_view_set_left_margin'; +procedure gtk_text_view_set_monospace(text_view: PGtkTextView; monospace: gboolean); cdecl; external LazGtk3_library name 'gtk_text_view_set_monospace'; +procedure gtk_text_view_set_overwrite(text_view: PGtkTextView; overwrite: gboolean); cdecl; external LazGtk3_library name 'gtk_text_view_set_overwrite'; +procedure gtk_text_view_set_pixels_above_lines(text_view: PGtkTextView; pixels_above_lines: gint); cdecl; external LazGtk3_library name 'gtk_text_view_set_pixels_above_lines'; +procedure gtk_text_view_set_pixels_below_lines(text_view: PGtkTextView; pixels_below_lines: gint); cdecl; external LazGtk3_library name 'gtk_text_view_set_pixels_below_lines'; +procedure gtk_text_view_set_pixels_inside_wrap(text_view: PGtkTextView; pixels_inside_wrap: gint); cdecl; external LazGtk3_library name 'gtk_text_view_set_pixels_inside_wrap'; +procedure gtk_text_view_set_right_margin(text_view: PGtkTextView; right_margin: gint); cdecl; external LazGtk3_library name 'gtk_text_view_set_right_margin'; +procedure gtk_text_view_set_tabs(text_view: PGtkTextView; tabs: PPangoTabArray); cdecl; external LazGtk3_library name 'gtk_text_view_set_tabs'; +procedure gtk_text_view_set_top_margin(text_view: PGtkTextView; top_margin: gint); cdecl; external LazGtk3_library name 'gtk_text_view_set_top_margin'; +procedure gtk_text_view_set_wrap_mode(text_view: PGtkTextView; wrap_mode: TGtkWrapMode); cdecl; external LazGtk3_library name 'gtk_text_view_set_wrap_mode'; +procedure gtk_text_view_window_to_buffer_coords(text_view: PGtkTextView; win: TGtkTextWindowType; window_x: gint; window_y: gint; buffer_x: Pgint; buffer_y: Pgint); cdecl; external LazGtk3_library name 'gtk_text_view_window_to_buffer_coords'; +procedure gtk_toggle_button_set_active(toggle_button: PGtkToggleButton; is_active: gboolean); cdecl; external LazGtk3_library name 'gtk_toggle_button_set_active'; +procedure gtk_toggle_button_set_inconsistent(toggle_button: PGtkToggleButton; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_toggle_button_set_inconsistent'; +procedure gtk_toggle_button_set_mode(toggle_button: PGtkToggleButton; draw_indicator: gboolean); cdecl; external LazGtk3_library name 'gtk_toggle_button_set_mode'; +procedure gtk_toggle_button_toggled(toggle_button: PGtkToggleButton); cdecl; external LazGtk3_library name 'gtk_toggle_button_toggled'; +procedure gtk_toggle_tool_button_set_active(button: PGtkToggleToolButton; is_active: gboolean); cdecl; external LazGtk3_library name 'gtk_toggle_tool_button_set_active'; +procedure gtk_tool_button_set_icon_name(button: PGtkToolButton; icon_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_tool_button_set_icon_name'; +procedure gtk_tool_button_set_icon_widget(button: PGtkToolButton; icon_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_tool_button_set_icon_widget'; +procedure gtk_tool_button_set_label(button: PGtkToolButton; label_: Pgchar); cdecl; external LazGtk3_library name 'gtk_tool_button_set_label'; +procedure gtk_tool_button_set_label_widget(button: PGtkToolButton; label_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_tool_button_set_label_widget'; +procedure gtk_tool_button_set_use_underline(button: PGtkToolButton; use_underline: gboolean); cdecl; external LazGtk3_library name 'gtk_tool_button_set_use_underline'; +procedure gtk_tool_item_group_insert(group: PGtkToolItemGroup; item: PGtkToolItem; position: gint); cdecl; external LazGtk3_library name 'gtk_tool_item_group_insert'; +procedure gtk_tool_item_group_set_collapsed(group: PGtkToolItemGroup; collapsed: gboolean); cdecl; external LazGtk3_library name 'gtk_tool_item_group_set_collapsed'; +procedure gtk_tool_item_group_set_ellipsize(group: PGtkToolItemGroup; ellipsize: TPangoEllipsizeMode); cdecl; external LazGtk3_library name 'gtk_tool_item_group_set_ellipsize'; +procedure gtk_tool_item_group_set_header_relief(group: PGtkToolItemGroup; style: TGtkReliefStyle); cdecl; external LazGtk3_library name 'gtk_tool_item_group_set_header_relief'; +procedure gtk_tool_item_group_set_item_position(group: PGtkToolItemGroup; item: PGtkToolItem; position: gint); cdecl; external LazGtk3_library name 'gtk_tool_item_group_set_item_position'; +procedure gtk_tool_item_group_set_label(group: PGtkToolItemGroup; label_: Pgchar); cdecl; external LazGtk3_library name 'gtk_tool_item_group_set_label'; +procedure gtk_tool_item_group_set_label_widget(group: PGtkToolItemGroup; label_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_tool_item_group_set_label_widget'; +procedure gtk_tool_item_rebuild_menu(tool_item: PGtkToolItem); cdecl; external LazGtk3_library name 'gtk_tool_item_rebuild_menu'; +procedure gtk_tool_item_set_expand(tool_item: PGtkToolItem; expand: gboolean); cdecl; external LazGtk3_library name 'gtk_tool_item_set_expand'; +procedure gtk_tool_item_set_homogeneous(tool_item: PGtkToolItem; homogeneous: gboolean); cdecl; external LazGtk3_library name 'gtk_tool_item_set_homogeneous'; +procedure gtk_tool_item_set_is_important(tool_item: PGtkToolItem; is_important: gboolean); cdecl; external LazGtk3_library name 'gtk_tool_item_set_is_important'; +procedure gtk_tool_item_set_proxy_menu_item(tool_item: PGtkToolItem; menu_item_id: Pgchar; menu_item: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_tool_item_set_proxy_menu_item'; +procedure gtk_tool_item_set_tooltip_markup(tool_item: PGtkToolItem; markup: Pgchar); cdecl; external LazGtk3_library name 'gtk_tool_item_set_tooltip_markup'; +procedure gtk_tool_item_set_tooltip_text(tool_item: PGtkToolItem; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_tool_item_set_tooltip_text'; +procedure gtk_tool_item_set_use_drag_window(tool_item: PGtkToolItem; use_drag_window: gboolean); cdecl; external LazGtk3_library name 'gtk_tool_item_set_use_drag_window'; +procedure gtk_tool_item_set_visible_horizontal(tool_item: PGtkToolItem; visible_horizontal: gboolean); cdecl; external LazGtk3_library name 'gtk_tool_item_set_visible_horizontal'; +procedure gtk_tool_item_set_visible_vertical(tool_item: PGtkToolItem; visible_vertical: gboolean); cdecl; external LazGtk3_library name 'gtk_tool_item_set_visible_vertical'; +procedure gtk_tool_item_toolbar_reconfigured(tool_item: PGtkToolItem); cdecl; external LazGtk3_library name 'gtk_tool_item_toolbar_reconfigured'; +procedure gtk_tool_palette_add_drag_dest(palette: PGtkToolPalette; widget: PGtkWidget; flags: TGtkDestDefaults; targets: TGtkToolPaletteDragTargets; actions: TGdkDragAction); cdecl; external LazGtk3_library name 'gtk_tool_palette_add_drag_dest'; +procedure gtk_tool_palette_set_drag_source(palette: PGtkToolPalette; targets: TGtkToolPaletteDragTargets); cdecl; external LazGtk3_library name 'gtk_tool_palette_set_drag_source'; +procedure gtk_tool_palette_set_exclusive(palette: PGtkToolPalette; group: PGtkToolItemGroup; exclusive: gboolean); cdecl; external LazGtk3_library name 'gtk_tool_palette_set_exclusive'; +procedure gtk_tool_palette_set_expand(palette: PGtkToolPalette; group: PGtkToolItemGroup; expand: gboolean); cdecl; external LazGtk3_library name 'gtk_tool_palette_set_expand'; +procedure gtk_tool_palette_set_group_position(palette: PGtkToolPalette; group: PGtkToolItemGroup; position: gint); cdecl; external LazGtk3_library name 'gtk_tool_palette_set_group_position'; +procedure gtk_tool_palette_set_icon_size(palette: PGtkToolPalette; icon_size: TGtkIconSize); cdecl; external LazGtk3_library name 'gtk_tool_palette_set_icon_size'; +procedure gtk_tool_palette_set_style(palette: PGtkToolPalette; style: TGtkToolbarStyle); cdecl; external LazGtk3_library name 'gtk_tool_palette_set_style'; +procedure gtk_tool_palette_unset_icon_size(palette: PGtkToolPalette); cdecl; external LazGtk3_library name 'gtk_tool_palette_unset_icon_size'; +procedure gtk_tool_palette_unset_style(palette: PGtkToolPalette); cdecl; external LazGtk3_library name 'gtk_tool_palette_unset_style'; +procedure gtk_tool_shell_rebuild_menu(shell: PGtkToolShell); cdecl; external LazGtk3_library name 'gtk_tool_shell_rebuild_menu'; +procedure gtk_toolbar_insert(toolbar: PGtkToolbar; item: PGtkToolItem; pos: gint); cdecl; external LazGtk3_library name 'gtk_toolbar_insert'; +procedure gtk_toolbar_set_drop_highlight_item(toolbar: PGtkToolbar; tool_item: PGtkToolItem; index_: gint); cdecl; external LazGtk3_library name 'gtk_toolbar_set_drop_highlight_item'; +procedure gtk_toolbar_set_icon_size(toolbar: PGtkToolbar; icon_size: TGtkIconSize); cdecl; external LazGtk3_library name 'gtk_toolbar_set_icon_size'; +procedure gtk_toolbar_set_show_arrow(toolbar: PGtkToolbar; show_arrow: gboolean); cdecl; external LazGtk3_library name 'gtk_toolbar_set_show_arrow'; +procedure gtk_toolbar_set_style(toolbar: PGtkToolbar; style: TGtkToolbarStyle); cdecl; external LazGtk3_library name 'gtk_toolbar_set_style'; +procedure gtk_toolbar_unset_icon_size(toolbar: PGtkToolbar); cdecl; external LazGtk3_library name 'gtk_toolbar_unset_icon_size'; +procedure gtk_toolbar_unset_style(toolbar: PGtkToolbar); cdecl; external LazGtk3_library name 'gtk_toolbar_unset_style'; +procedure gtk_tooltip_set_custom(tooltip: PGtkTooltip; custom_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_tooltip_set_custom'; +procedure gtk_tooltip_set_icon(tooltip: PGtkTooltip; pixbuf: PGdkPixbuf); cdecl; external LazGtk3_library name 'gtk_tooltip_set_icon'; +procedure gtk_tooltip_set_icon_from_gicon(tooltip: PGtkTooltip; gicon: PGIcon; size: TGtkIconSize); cdecl; external LazGtk3_library name 'gtk_tooltip_set_icon_from_gicon'; +procedure gtk_tooltip_set_icon_from_icon_name(tooltip: PGtkTooltip; icon_name: Pgchar; size: TGtkIconSize); cdecl; external LazGtk3_library name 'gtk_tooltip_set_icon_from_icon_name'; +procedure gtk_tooltip_set_markup(tooltip: PGtkTooltip; markup: Pgchar); cdecl; external LazGtk3_library name 'gtk_tooltip_set_markup'; +procedure gtk_tooltip_set_text(tooltip: PGtkTooltip; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_tooltip_set_text'; +procedure gtk_tooltip_set_tip_area(tooltip: PGtkTooltip; rect: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_tooltip_set_tip_area'; +procedure gtk_tooltip_trigger_tooltip_query(display: PGdkDisplay); cdecl; external LazGtk3_library name 'gtk_tooltip_trigger_tooltip_query'; +procedure gtk_tree_iter_free(iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_iter_free'; +procedure gtk_tree_model_filter_clear_cache(filter: PGtkTreeModelFilter); cdecl; external LazGtk3_library name 'gtk_tree_model_filter_clear_cache'; +procedure gtk_tree_model_filter_convert_iter_to_child_iter(filter: PGtkTreeModelFilter; child_iter: PGtkTreeIter; filter_iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_model_filter_convert_iter_to_child_iter'; +procedure gtk_tree_model_filter_refilter(filter: PGtkTreeModelFilter); cdecl; external LazGtk3_library name 'gtk_tree_model_filter_refilter'; +procedure gtk_tree_model_filter_set_modify_func(filter: PGtkTreeModelFilter; n_columns: gint; types: PGType; func: TGtkTreeModelFilterModifyFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_tree_model_filter_set_modify_func'; +procedure gtk_tree_model_filter_set_visible_column(filter: PGtkTreeModelFilter; column: gint); cdecl; external LazGtk3_library name 'gtk_tree_model_filter_set_visible_column'; +procedure gtk_tree_model_filter_set_visible_func(filter: PGtkTreeModelFilter; func: TGtkTreeModelFilterVisibleFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_tree_model_filter_set_visible_func'; +procedure gtk_tree_model_foreach(model: PGtkTreeModel; func: TGtkTreeModelForeachFunc; user_data: gpointer); cdecl; external LazGtk3_library name 'gtk_tree_model_foreach'; +procedure gtk_tree_model_get(tree_model: PGtkTreeModel; iter: PGtkTreeIter; args: array of const); cdecl; external LazGtk3_library name 'gtk_tree_model_get'; +procedure gtk_tree_model_get_valist(tree_model: PGtkTreeModel; iter: PGtkTreeIter; var_args: Tva_list); cdecl; external LazGtk3_library name 'gtk_tree_model_get_valist'; +procedure gtk_tree_model_get_value(tree_model: PGtkTreeModel; iter: PGtkTreeIter; column: gint; value: PGValue); cdecl; external LazGtk3_library name 'gtk_tree_model_get_value'; +procedure gtk_tree_model_ref_node(tree_model: PGtkTreeModel; iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_model_ref_node'; +procedure gtk_tree_model_row_changed(tree_model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_model_row_changed'; +procedure gtk_tree_model_row_deleted(tree_model: PGtkTreeModel; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_model_row_deleted'; +procedure gtk_tree_model_row_has_child_toggled(tree_model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_model_row_has_child_toggled'; +procedure gtk_tree_model_row_inserted(tree_model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_model_row_inserted'; +procedure gtk_tree_model_rows_reordered(tree_model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter; new_order: Pgint); cdecl; external LazGtk3_library name 'gtk_tree_model_rows_reordered'; +procedure gtk_tree_model_rows_reordered_with_length(tree_model: PGtkTreeModel; path: PGtkTreePath; iter: PGtkTreeIter; new_order: Pgint; length: gint); cdecl; external LazGtk3_library name 'gtk_tree_model_rows_reordered_with_length'; +procedure gtk_tree_model_sort_clear_cache(tree_model_sort: PGtkTreeModelSort); cdecl; external LazGtk3_library name 'gtk_tree_model_sort_clear_cache'; +procedure gtk_tree_model_sort_convert_iter_to_child_iter(tree_model_sort: PGtkTreeModelSort; child_iter: PGtkTreeIter; sorted_iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_model_sort_convert_iter_to_child_iter'; +procedure gtk_tree_model_sort_reset_default_sort_func(tree_model_sort: PGtkTreeModelSort); cdecl; external LazGtk3_library name 'gtk_tree_model_sort_reset_default_sort_func'; +procedure gtk_tree_model_unref_node(tree_model: PGtkTreeModel; iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_model_unref_node'; +procedure gtk_tree_path_append_index(path: PGtkTreePath; index_: gint); cdecl; external LazGtk3_library name 'gtk_tree_path_append_index'; +procedure gtk_tree_path_down(path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_path_down'; +procedure gtk_tree_path_free(path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_path_free'; +procedure gtk_tree_path_next(path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_path_next'; +procedure gtk_tree_path_prepend_index(path: PGtkTreePath; index_: gint); cdecl; external LazGtk3_library name 'gtk_tree_path_prepend_index'; +procedure gtk_tree_row_reference_deleted(proxy: PGObject; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_row_reference_deleted'; +procedure gtk_tree_row_reference_free(reference: PGtkTreeRowReference); cdecl; external LazGtk3_library name 'gtk_tree_row_reference_free'; +procedure gtk_tree_row_reference_inserted(proxy: PGObject; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_row_reference_inserted'; +procedure gtk_tree_row_reference_reordered(proxy: PGObject; path: PGtkTreePath; iter: PGtkTreeIter; new_order: Pgint); cdecl; external LazGtk3_library name 'gtk_tree_row_reference_reordered'; +procedure gtk_tree_selection_select_all(selection: PGtkTreeSelection); cdecl; external LazGtk3_library name 'gtk_tree_selection_select_all'; +procedure gtk_tree_selection_select_iter(selection: PGtkTreeSelection; iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_selection_select_iter'; +procedure gtk_tree_selection_select_path(selection: PGtkTreeSelection; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_selection_select_path'; +procedure gtk_tree_selection_select_range(selection: PGtkTreeSelection; start_path: PGtkTreePath; end_path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_selection_select_range'; +procedure gtk_tree_selection_selected_foreach(selection: PGtkTreeSelection; func: TGtkTreeSelectionForeachFunc; data: gpointer); cdecl; external LazGtk3_library name 'gtk_tree_selection_selected_foreach'; +procedure gtk_tree_selection_set_mode(selection: PGtkTreeSelection; type_: TGtkSelectionMode); cdecl; external LazGtk3_library name 'gtk_tree_selection_set_mode'; +procedure gtk_tree_selection_set_select_function(selection: PGtkTreeSelection; func: TGtkTreeSelectionFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_tree_selection_set_select_function'; +procedure gtk_tree_selection_unselect_all(selection: PGtkTreeSelection); cdecl; external LazGtk3_library name 'gtk_tree_selection_unselect_all'; +procedure gtk_tree_selection_unselect_iter(selection: PGtkTreeSelection; iter: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_selection_unselect_iter'; +procedure gtk_tree_selection_unselect_path(selection: PGtkTreeSelection; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_selection_unselect_path'; +procedure gtk_tree_selection_unselect_range(selection: PGtkTreeSelection; start_path: PGtkTreePath; end_path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_selection_unselect_range'; +procedure gtk_tree_sortable_set_default_sort_func(sortable: PGtkTreeSortable; sort_func: TGtkTreeIterCompareFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_tree_sortable_set_default_sort_func'; +procedure gtk_tree_sortable_set_sort_column_id(sortable: PGtkTreeSortable; sort_column_id: gint; order: TGtkSortType); cdecl; external LazGtk3_library name 'gtk_tree_sortable_set_sort_column_id'; +procedure gtk_tree_sortable_set_sort_func(sortable: PGtkTreeSortable; sort_column_id: gint; sort_func: TGtkTreeIterCompareFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_tree_sortable_set_sort_func'; +procedure gtk_tree_sortable_sort_column_changed(sortable: PGtkTreeSortable); cdecl; external LazGtk3_library name 'gtk_tree_sortable_sort_column_changed'; +procedure gtk_tree_store_append(tree_store: PGtkTreeStore; iter: PGtkTreeIter; parent: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_store_append'; +procedure gtk_tree_store_clear(tree_store: PGtkTreeStore); cdecl; external LazGtk3_library name 'gtk_tree_store_clear'; +procedure gtk_tree_store_insert(tree_store: PGtkTreeStore; iter: PGtkTreeIter; parent: PGtkTreeIter; position: gint); cdecl; external LazGtk3_library name 'gtk_tree_store_insert'; +procedure gtk_tree_store_insert_after(tree_store: PGtkTreeStore; iter: PGtkTreeIter; parent: PGtkTreeIter; sibling: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_store_insert_after'; +procedure gtk_tree_store_insert_before(tree_store: PGtkTreeStore; iter: PGtkTreeIter; parent: PGtkTreeIter; sibling: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_store_insert_before'; +procedure gtk_tree_store_insert_with_values(tree_store: PGtkTreeStore; iter: PGtkTreeIter; parent: PGtkTreeIter; position: gint; args: array of const); cdecl; external LazGtk3_library name 'gtk_tree_store_insert_with_values'; +procedure gtk_tree_store_insert_with_valuesv(tree_store: PGtkTreeStore; iter: PGtkTreeIter; parent: PGtkTreeIter; position: gint; columns: Pgint; values: PGValue; n_values: gint); cdecl; external LazGtk3_library name 'gtk_tree_store_insert_with_valuesv'; +procedure gtk_tree_store_move_after(tree_store: PGtkTreeStore; iter: PGtkTreeIter; position: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_store_move_after'; +procedure gtk_tree_store_move_before(tree_store: PGtkTreeStore; iter: PGtkTreeIter; position: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_store_move_before'; +procedure gtk_tree_store_prepend(tree_store: PGtkTreeStore; iter: PGtkTreeIter; parent: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_store_prepend'; +procedure gtk_tree_store_reorder(tree_store: PGtkTreeStore; parent: PGtkTreeIter; new_order: Pgint); cdecl; external LazGtk3_library name 'gtk_tree_store_reorder'; +procedure gtk_tree_store_set(tree_store: PGtkTreeStore; iter: PGtkTreeIter; args: array of const); cdecl; external LazGtk3_library name 'gtk_tree_store_set'; +procedure gtk_tree_store_set_column_types(tree_store: PGtkTreeStore; n_columns: gint; types: PGType); cdecl; external LazGtk3_library name 'gtk_tree_store_set_column_types'; +procedure gtk_tree_store_set_valist(tree_store: PGtkTreeStore; iter: PGtkTreeIter; var_args: Tva_list); cdecl; external LazGtk3_library name 'gtk_tree_store_set_valist'; +procedure gtk_tree_store_set_value(tree_store: PGtkTreeStore; iter: PGtkTreeIter; column: gint; value: PGValue); cdecl; external LazGtk3_library name 'gtk_tree_store_set_value'; +procedure gtk_tree_store_set_valuesv(tree_store: PGtkTreeStore; iter: PGtkTreeIter; columns: Pgint; values: PGValue; n_values: gint); cdecl; external LazGtk3_library name 'gtk_tree_store_set_valuesv'; +procedure gtk_tree_store_swap(tree_store: PGtkTreeStore; a: PGtkTreeIter; b: PGtkTreeIter); cdecl; external LazGtk3_library name 'gtk_tree_store_swap'; +procedure gtk_tree_view_collapse_all(tree_view: PGtkTreeView); cdecl; external LazGtk3_library name 'gtk_tree_view_collapse_all'; +procedure gtk_tree_view_column_add_attribute(tree_column: PGtkTreeViewColumn; cell_renderer: PGtkCellRenderer; attribute: Pgchar; column: gint); cdecl; external LazGtk3_library name 'gtk_tree_view_column_add_attribute'; +procedure gtk_tree_view_column_cell_get_size(tree_column: PGtkTreeViewColumn; cell_area: PGdkRectangle; x_offset: Pgint; y_offset: Pgint; width: Pgint; height: Pgint); cdecl; external LazGtk3_library name 'gtk_tree_view_column_cell_get_size'; +procedure gtk_tree_view_column_cell_set_cell_data(tree_column: PGtkTreeViewColumn; tree_model: PGtkTreeModel; iter: PGtkTreeIter; is_expander: gboolean; is_expanded: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_column_cell_set_cell_data'; +procedure gtk_tree_view_column_clear(tree_column: PGtkTreeViewColumn); cdecl; external LazGtk3_library name 'gtk_tree_view_column_clear'; +procedure gtk_tree_view_column_clear_attributes(tree_column: PGtkTreeViewColumn; cell_renderer: PGtkCellRenderer); cdecl; external LazGtk3_library name 'gtk_tree_view_column_clear_attributes'; +procedure gtk_tree_view_column_clicked(tree_column: PGtkTreeViewColumn); cdecl; external LazGtk3_library name 'gtk_tree_view_column_clicked'; +procedure gtk_tree_view_column_focus_cell(tree_column: PGtkTreeViewColumn; cell: PGtkCellRenderer); cdecl; external LazGtk3_library name 'gtk_tree_view_column_focus_cell'; +procedure gtk_tree_view_column_pack_end(tree_column: PGtkTreeViewColumn; cell: PGtkCellRenderer; expand: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_column_pack_end'; +procedure gtk_tree_view_column_pack_start(tree_column: PGtkTreeViewColumn; cell: PGtkCellRenderer; expand: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_column_pack_start'; +procedure gtk_tree_view_column_queue_resize(tree_column: PGtkTreeViewColumn); cdecl; external LazGtk3_library name 'gtk_tree_view_column_queue_resize'; +procedure gtk_tree_view_column_set_alignment(tree_column: PGtkTreeViewColumn; xalign: gfloat); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_alignment'; +procedure gtk_tree_view_column_set_attributes(tree_column: PGtkTreeViewColumn; cell_renderer: PGtkCellRenderer; args: array of const); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_attributes'; +procedure gtk_tree_view_column_set_cell_data_func(tree_column: PGtkTreeViewColumn; cell_renderer: PGtkCellRenderer; func: TGtkTreeCellDataFunc; func_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_cell_data_func'; +procedure gtk_tree_view_column_set_clickable(tree_column: PGtkTreeViewColumn; clickable: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_clickable'; +procedure gtk_tree_view_column_set_expand(tree_column: PGtkTreeViewColumn; expand: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_expand'; +procedure gtk_tree_view_column_set_fixed_width(tree_column: PGtkTreeViewColumn; fixed_width: gint); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_fixed_width'; +procedure gtk_tree_view_column_set_max_width(tree_column: PGtkTreeViewColumn; max_width: gint); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_max_width'; +procedure gtk_tree_view_column_set_min_width(tree_column: PGtkTreeViewColumn; min_width: gint); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_min_width'; +procedure gtk_tree_view_column_set_reorderable(tree_column: PGtkTreeViewColumn; reorderable: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_reorderable'; +procedure gtk_tree_view_column_set_resizable(tree_column: PGtkTreeViewColumn; resizable: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_resizable'; +procedure gtk_tree_view_column_set_sizing(tree_column: PGtkTreeViewColumn; type_: TGtkTreeViewColumnSizing); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_sizing'; +procedure gtk_tree_view_column_set_sort_column_id(tree_column: PGtkTreeViewColumn; sort_column_id: gint); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_sort_column_id'; +procedure gtk_tree_view_column_set_sort_indicator(tree_column: PGtkTreeViewColumn; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_sort_indicator'; +procedure gtk_tree_view_column_set_sort_order(tree_column: PGtkTreeViewColumn; order: TGtkSortType); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_sort_order'; +procedure gtk_tree_view_column_set_spacing(tree_column: PGtkTreeViewColumn; spacing: gint); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_spacing'; +procedure gtk_tree_view_column_set_title(tree_column: PGtkTreeViewColumn; title: Pgchar); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_title'; +procedure gtk_tree_view_column_set_visible(tree_column: PGtkTreeViewColumn; visible: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_visible'; +procedure gtk_tree_view_column_set_widget(tree_column: PGtkTreeViewColumn; widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_tree_view_column_set_widget'; +procedure gtk_tree_view_columns_autosize(tree_view: PGtkTreeView); cdecl; external LazGtk3_library name 'gtk_tree_view_columns_autosize'; +procedure gtk_tree_view_convert_bin_window_to_tree_coords(tree_view: PGtkTreeView; bx: gint; by: gint; tx: Pgint; ty: Pgint); cdecl; external LazGtk3_library name 'gtk_tree_view_convert_bin_window_to_tree_coords'; +procedure gtk_tree_view_convert_bin_window_to_widget_coords(tree_view: PGtkTreeView; bx: gint; by: gint; wx: Pgint; wy: Pgint); cdecl; external LazGtk3_library name 'gtk_tree_view_convert_bin_window_to_widget_coords'; +procedure gtk_tree_view_convert_tree_to_bin_window_coords(tree_view: PGtkTreeView; tx: gint; ty: gint; bx: Pgint; by: Pgint); cdecl; external LazGtk3_library name 'gtk_tree_view_convert_tree_to_bin_window_coords'; +procedure gtk_tree_view_convert_tree_to_widget_coords(tree_view: PGtkTreeView; tx: gint; ty: gint; wx: Pgint; wy: Pgint); cdecl; external LazGtk3_library name 'gtk_tree_view_convert_tree_to_widget_coords'; +procedure gtk_tree_view_convert_widget_to_bin_window_coords(tree_view: PGtkTreeView; wx: gint; wy: gint; bx: Pgint; by: Pgint); cdecl; external LazGtk3_library name 'gtk_tree_view_convert_widget_to_bin_window_coords'; +procedure gtk_tree_view_convert_widget_to_tree_coords(tree_view: PGtkTreeView; wx: gint; wy: gint; tx: Pgint; ty: Pgint); cdecl; external LazGtk3_library name 'gtk_tree_view_convert_widget_to_tree_coords'; +procedure gtk_tree_view_enable_model_drag_dest(tree_view: PGtkTreeView; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; external LazGtk3_library name 'gtk_tree_view_enable_model_drag_dest'; +procedure gtk_tree_view_enable_model_drag_source(tree_view: PGtkTreeView; start_button_mask: TGdkModifierType; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; external LazGtk3_library name 'gtk_tree_view_enable_model_drag_source'; +procedure gtk_tree_view_expand_all(tree_view: PGtkTreeView); cdecl; external LazGtk3_library name 'gtk_tree_view_expand_all'; +procedure gtk_tree_view_expand_to_path(tree_view: PGtkTreeView; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_view_expand_to_path'; +procedure gtk_tree_view_get_background_area(tree_view: PGtkTreeView; path: PGtkTreePath; column: PGtkTreeViewColumn; rect: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_tree_view_get_background_area'; +procedure gtk_tree_view_get_cell_area(tree_view: PGtkTreeView; path: PGtkTreePath; column: PGtkTreeViewColumn; rect: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_tree_view_get_cell_area'; +procedure gtk_tree_view_get_cursor(tree_view: PGtkTreeView; path: PPGtkTreePath; focus_column: PPGtkTreeViewColumn); cdecl; external LazGtk3_library name 'gtk_tree_view_get_cursor'; +procedure gtk_tree_view_get_drag_dest_row(tree_view: PGtkTreeView; path: PPGtkTreePath; pos: PGtkTreeViewDropPosition); cdecl; external LazGtk3_library name 'gtk_tree_view_get_drag_dest_row'; +procedure gtk_tree_view_get_visible_rect(tree_view: PGtkTreeView; visible_rect: PGdkRectangle); cdecl; external LazGtk3_library name 'gtk_tree_view_get_visible_rect'; +procedure gtk_tree_view_map_expanded_rows(tree_view: PGtkTreeView; func: TGtkTreeViewMappingFunc; data: gpointer); cdecl; external LazGtk3_library name 'gtk_tree_view_map_expanded_rows'; +procedure gtk_tree_view_move_column_after(tree_view: PGtkTreeView; column: PGtkTreeViewColumn; base_column: PGtkTreeViewColumn); cdecl; external LazGtk3_library name 'gtk_tree_view_move_column_after'; +procedure gtk_tree_view_row_activated(tree_view: PGtkTreeView; path: PGtkTreePath; column: PGtkTreeViewColumn); cdecl; external LazGtk3_library name 'gtk_tree_view_row_activated'; +procedure gtk_tree_view_scroll_to_cell(tree_view: PGtkTreeView; path: PGtkTreePath; column: PGtkTreeViewColumn; use_align: gboolean; row_align: gfloat; col_align: gfloat); cdecl; external LazGtk3_library name 'gtk_tree_view_scroll_to_cell'; +procedure gtk_tree_view_scroll_to_point(tree_view: PGtkTreeView; tree_x: gint; tree_y: gint); cdecl; external LazGtk3_library name 'gtk_tree_view_scroll_to_point'; +procedure gtk_tree_view_set_activate_on_single_click(tree_view: PGtkTreeView; single: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_activate_on_single_click'; +procedure gtk_tree_view_set_column_drag_function(tree_view: PGtkTreeView; func: TGtkTreeViewColumnDropFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_tree_view_set_column_drag_function'; +procedure gtk_tree_view_set_cursor(tree_view: PGtkTreeView; path: PGtkTreePath; focus_column: PGtkTreeViewColumn; start_editing: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_cursor'; +procedure gtk_tree_view_set_cursor_on_cell(tree_view: PGtkTreeView; path: PGtkTreePath; focus_column: PGtkTreeViewColumn; focus_cell: PGtkCellRenderer; start_editing: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_cursor_on_cell'; +procedure gtk_tree_view_set_drag_dest_row(tree_view: PGtkTreeView; path: PGtkTreePath; pos: TGtkTreeViewDropPosition); cdecl; external LazGtk3_library name 'gtk_tree_view_set_drag_dest_row'; +procedure gtk_tree_view_set_enable_search(tree_view: PGtkTreeView; enable_search: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_enable_search'; +procedure gtk_tree_view_set_enable_tree_lines(tree_view: PGtkTreeView; enabled: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_enable_tree_lines'; +procedure gtk_tree_view_set_expander_column(tree_view: PGtkTreeView; column: PGtkTreeViewColumn); cdecl; external LazGtk3_library name 'gtk_tree_view_set_expander_column'; +procedure gtk_tree_view_set_fixed_height_mode(tree_view: PGtkTreeView; enable: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_fixed_height_mode'; +procedure gtk_tree_view_set_grid_lines(tree_view: PGtkTreeView; grid_lines: TGtkTreeViewGridLines); cdecl; external LazGtk3_library name 'gtk_tree_view_set_grid_lines'; +procedure gtk_tree_view_set_headers_clickable(tree_view: PGtkTreeView; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_headers_clickable'; +procedure gtk_tree_view_set_headers_visible(tree_view: PGtkTreeView; headers_visible: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_headers_visible'; +procedure gtk_tree_view_set_hover_expand(tree_view: PGtkTreeView; expand: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_hover_expand'; +procedure gtk_tree_view_set_hover_selection(tree_view: PGtkTreeView; hover: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_hover_selection'; +procedure gtk_tree_view_set_level_indentation(tree_view: PGtkTreeView; indentation: gint); cdecl; external LazGtk3_library name 'gtk_tree_view_set_level_indentation'; +procedure gtk_tree_view_set_model(tree_view: PGtkTreeView; model: PGtkTreeModel); cdecl; external LazGtk3_library name 'gtk_tree_view_set_model'; +procedure gtk_tree_view_set_reorderable(tree_view: PGtkTreeView; reorderable: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_reorderable'; +procedure gtk_tree_view_set_row_separator_func(tree_view: PGtkTreeView; func: TGtkTreeViewRowSeparatorFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_tree_view_set_row_separator_func'; +procedure gtk_tree_view_set_rubber_banding(tree_view: PGtkTreeView; enable: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_rubber_banding'; +procedure gtk_tree_view_set_search_column(tree_view: PGtkTreeView; column: gint); cdecl; external LazGtk3_library name 'gtk_tree_view_set_search_column'; +procedure gtk_tree_view_set_search_entry(tree_view: PGtkTreeView; entry: PGtkEntry); cdecl; external LazGtk3_library name 'gtk_tree_view_set_search_entry'; +procedure gtk_tree_view_set_search_equal_func(tree_view: PGtkTreeView; search_equal_func: TGtkTreeViewSearchEqualFunc; search_user_data: gpointer; search_destroy: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_tree_view_set_search_equal_func'; +procedure gtk_tree_view_set_search_position_func(tree_view: PGtkTreeView; func: TGtkTreeViewSearchPositionFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_tree_view_set_search_position_func'; +procedure gtk_tree_view_set_show_expanders(tree_view: PGtkTreeView; enabled: gboolean); cdecl; external LazGtk3_library name 'gtk_tree_view_set_show_expanders'; +procedure gtk_tree_view_set_tooltip_cell(tree_view: PGtkTreeView; tooltip: PGtkTooltip; path: PGtkTreePath; column: PGtkTreeViewColumn; cell: PGtkCellRenderer); cdecl; external LazGtk3_library name 'gtk_tree_view_set_tooltip_cell'; +procedure gtk_tree_view_set_tooltip_column(tree_view: PGtkTreeView; column: gint); cdecl; external LazGtk3_library name 'gtk_tree_view_set_tooltip_column'; +procedure gtk_tree_view_set_tooltip_row(tree_view: PGtkTreeView; tooltip: PGtkTooltip; path: PGtkTreePath); cdecl; external LazGtk3_library name 'gtk_tree_view_set_tooltip_row'; +procedure gtk_tree_view_unset_rows_drag_dest(tree_view: PGtkTreeView); cdecl; external LazGtk3_library name 'gtk_tree_view_unset_rows_drag_dest'; +procedure gtk_tree_view_unset_rows_drag_source(tree_view: PGtkTreeView); cdecl; external LazGtk3_library name 'gtk_tree_view_unset_rows_drag_source'; +procedure gtk_viewport_set_shadow_type(viewport: PGtkViewport; type_: TGtkShadowType); cdecl; external LazGtk3_library name 'gtk_viewport_set_shadow_type'; +procedure gtk_widget_add_accelerator(widget: PGtkWidget; accel_signal: Pgchar; accel_group: PGtkAccelGroup; accel_key: guint; accel_mods: TGdkModifierType; accel_flags: TGtkAccelFlags); cdecl; external LazGtk3_library name 'gtk_widget_add_accelerator'; +procedure gtk_widget_add_device_events(widget: PGtkWidget; device: PGdkDevice; events: TGdkEventMask); cdecl; external LazGtk3_library name 'gtk_widget_add_device_events'; +procedure gtk_widget_add_events(widget: PGtkWidget; events: gint); cdecl; external LazGtk3_library name 'gtk_widget_add_events'; +procedure gtk_widget_add_mnemonic_label(widget: PGtkWidget; label_: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_add_mnemonic_label'; +procedure gtk_widget_child_notify(widget: PGtkWidget; child_property: Pgchar); cdecl; external LazGtk3_library name 'gtk_widget_child_notify'; +procedure gtk_widget_class_bind_template_callback_full(widget_class: PGtkWidgetClass; callback_name: Pgchar; callback_symbol: TGCallback); cdecl; external LazGtk3_library name 'gtk_widget_class_bind_template_callback_full'; +procedure gtk_widget_class_bind_template_child_full(widget_class: PGtkWidgetClass; name: Pgchar; internal_child: gboolean; struct_offset: gssize); cdecl; external LazGtk3_library name 'gtk_widget_class_bind_template_child_full'; +procedure gtk_widget_class_install_style_property(klass: PGtkWidgetClass; pspec: PGParamSpec); cdecl; external LazGtk3_library name 'gtk_widget_class_install_style_property'; +procedure gtk_widget_class_install_style_property_parser(klass: PGtkWidgetClass; pspec: PGParamSpec; parser: TGtkRcPropertyParser); cdecl; external LazGtk3_library name 'gtk_widget_class_install_style_property_parser'; +procedure gtk_widget_class_set_accessible_role(widget_class: PGtkWidgetClass; role: TAtkRole); cdecl; external LazGtk3_library name 'gtk_widget_class_set_accessible_role'; +procedure gtk_widget_class_set_accessible_type(widget_class: PGtkWidgetClass; type_: TGType); cdecl; external LazGtk3_library name 'gtk_widget_class_set_accessible_type'; +procedure gtk_widget_class_set_connect_func(widget_class: PGtkWidgetClass; connect_func: TGtkBuilderConnectFunc; connect_data: gpointer; connect_data_destroy: TGDestroyNotify); cdecl; external LazGtk3_library name 'gtk_widget_class_set_connect_func'; +procedure gtk_widget_class_set_css_name(widget_class: PGtkWidgetClass; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_widget_class_set_css_name'; +procedure gtk_widget_class_set_template(widget_class: PGtkWidgetClass; template_bytes: PGBytes); cdecl; external LazGtk3_library name 'gtk_widget_class_set_template'; +procedure gtk_widget_class_set_template_from_resource(widget_class: PGtkWidgetClass; resource_name: Pgchar); cdecl; external LazGtk3_library name 'gtk_widget_class_set_template_from_resource'; +procedure gtk_widget_destroy(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_destroy'; +procedure gtk_widget_destroyed(widget: PGtkWidget; widget_pointer: PPGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_destroyed'; +procedure gtk_widget_draw(widget: PGtkWidget; cr: Pcairo_t); cdecl; external LazGtk3_library name 'gtk_widget_draw'; +function gtk_widget_ensure_style(widget: PGtkWidget): PGtkStyle; cdecl; external; deprecated 'Migrate to GtkStyleContext'; +procedure gtk_widget_error_bell(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_error_bell'; +procedure gtk_widget_freeze_child_notify(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_freeze_child_notify'; +procedure gtk_widget_get_allocated_size(widget: PGtkWidget; allocation: PGtkAllocation; baseline: Pgint); cdecl; external LazGtk3_library name 'gtk_widget_get_allocated_size'; +procedure gtk_widget_get_allocation(widget: PGtkWidget; allocation: PGtkAllocation); cdecl; external LazGtk3_library name 'gtk_widget_get_allocation'; +procedure gtk_widget_get_clip(widget: PGtkWidget; clip: PGtkAllocation); cdecl; external LazGtk3_library name 'gtk_widget_get_clip'; +procedure gtk_widget_get_preferred_height(widget: PGtkWidget; minimum_height: Pgint; natural_height: Pgint); cdecl; external LazGtk3_library name 'gtk_widget_get_preferred_height'; +procedure gtk_widget_get_preferred_height_and_baseline_for_width(widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint; minimum_baseline: Pgint; natural_baseline: Pgint); cdecl; external LazGtk3_library name 'gtk_widget_get_preferred_height_and_baseline_for_width'; +procedure gtk_widget_get_preferred_height_for_width(widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; external LazGtk3_library name 'gtk_widget_get_preferred_height_for_width'; +procedure gtk_widget_get_preferred_size(widget: PGtkWidget; minimum_size: PGtkRequisition; natural_size: PGtkRequisition); cdecl; external LazGtk3_library name 'gtk_widget_get_preferred_size'; +procedure gtk_widget_get_preferred_width(widget: PGtkWidget; minimum_width: Pgint; natural_width: Pgint); cdecl; external LazGtk3_library name 'gtk_widget_get_preferred_width'; +procedure gtk_widget_get_preferred_width_for_height(widget: PGtkWidget; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; external LazGtk3_library name 'gtk_widget_get_preferred_width_for_height'; +procedure gtk_widget_get_size_request(widget: PGtkWidget; width: Pgint; height: Pgint); cdecl; external LazGtk3_library name 'gtk_widget_get_size_request'; +procedure gtk_widget_grab_default(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_grab_default'; +procedure gtk_widget_grab_focus(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_grab_focus'; +procedure gtk_widget_hide(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_hide'; +procedure gtk_widget_init_template(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_init_template'; +procedure gtk_widget_input_shape_combine_region(widget: PGtkWidget; region: Pcairo_region_t); cdecl; external LazGtk3_library name 'gtk_widget_input_shape_combine_region'; +procedure gtk_widget_insert_action_group(widget: PGtkWidget; name: Pgchar; group: PGActionGroup); cdecl; external LazGtk3_library name 'gtk_widget_insert_action_group'; +procedure gtk_widget_map(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_map'; +procedure gtk_widget_override_background_color(widget: PGtkWidget; state: TGtkStateFlags; color: PGdkRGBA); cdecl; external; +procedure gtk_widget_override_color(widget: PGtkWidget; state: TGtkStateFlags; color: PGdkRGBA); cdecl; external; +procedure gtk_widget_override_font(widget: PGtkWidget; font_desc: PPangoFontDescription); cdecl; external; +procedure gtk_widget_path_free(path: PGtkWidgetPath); cdecl; external LazGtk3_library name 'gtk_widget_path_free'; +procedure gtk_widget_path_iter_add_class(path: PGtkWidgetPath; pos: gint; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_widget_path_iter_add_class'; +procedure gtk_widget_path_iter_clear_classes(path: PGtkWidgetPath; pos: gint); cdecl; external LazGtk3_library name 'gtk_widget_path_iter_clear_classes'; +procedure gtk_widget_path_iter_remove_class(path: PGtkWidgetPath; pos: gint; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_widget_path_iter_remove_class'; +procedure gtk_widget_path_iter_set_name(path: PGtkWidgetPath; pos: gint; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_widget_path_iter_set_name'; +procedure gtk_widget_path_iter_set_object_name(path: PGtkWidgetPath; pos: gint; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_widget_path_iter_set_object_name'; +procedure gtk_widget_path_iter_set_object_type(path: PGtkWidgetPath; pos: gint; type_: TGType); cdecl; external LazGtk3_library name 'gtk_widget_path_iter_set_object_type'; +procedure gtk_widget_path_iter_set_state(path: PGtkWidgetPath; pos: gint; state: TGtkStateFlags); cdecl; external LazGtk3_library name 'gtk_widget_path_iter_set_state'; +procedure gtk_widget_path_prepend_type(path: PGtkWidgetPath; type_: TGType); cdecl; external LazGtk3_library name 'gtk_widget_path_prepend_type'; +procedure gtk_widget_path_unref(path: PGtkWidgetPath); cdecl; external LazGtk3_library name 'gtk_widget_path_unref'; +procedure gtk_widget_queue_allocate(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_queue_allocate'; +procedure gtk_widget_queue_compute_expand(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_queue_compute_expand'; +procedure gtk_widget_queue_draw(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_queue_draw'; +procedure gtk_widget_queue_draw_area(widget: PGtkWidget; x: gint; y: gint; width: gint; height: gint); cdecl; external LazGtk3_library name 'gtk_widget_queue_draw_area'; +procedure gtk_widget_queue_draw_region(widget: PGtkWidget; region: Pcairo_region_t); cdecl; external LazGtk3_library name 'gtk_widget_queue_draw_region'; +procedure gtk_widget_queue_resize(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_queue_resize'; +procedure gtk_widget_queue_resize_no_redraw(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_queue_resize_no_redraw'; +procedure gtk_widget_realize(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_realize'; +procedure gtk_widget_register_window(widget: PGtkWidget; window: PGdkWindow); cdecl; external LazGtk3_library name 'gtk_widget_register_window'; +procedure gtk_widget_remove_mnemonic_label(widget: PGtkWidget; label_: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_remove_mnemonic_label'; +procedure gtk_widget_remove_tick_callback(widget: PGtkWidget; id: guint); cdecl; external LazGtk3_library name 'gtk_widget_remove_tick_callback'; +procedure gtk_widget_reset_style(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_reset_style'; +procedure gtk_widget_set_accel_path(widget: PGtkWidget; accel_path: Pgchar; accel_group: PGtkAccelGroup); cdecl; external LazGtk3_library name 'gtk_widget_set_accel_path'; +procedure gtk_widget_set_allocation(widget: PGtkWidget; allocation: PGtkAllocation); cdecl; external LazGtk3_library name 'gtk_widget_set_allocation'; +procedure gtk_widget_set_app_paintable(widget: PGtkWidget; app_paintable: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_app_paintable'; +procedure gtk_widget_set_can_default(widget: PGtkWidget; can_default: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_can_default'; +procedure gtk_widget_set_can_focus(widget: PGtkWidget; can_focus: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_can_focus'; +procedure gtk_widget_set_child_visible(widget: PGtkWidget; is_visible: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_child_visible'; +procedure gtk_widget_set_clip(widget: PGtkWidget; clip: PGtkAllocation); cdecl; external LazGtk3_library name 'gtk_widget_set_clip'; +procedure gtk_widget_set_default_direction(dir: TGtkTextDirection); cdecl; external LazGtk3_library name 'gtk_widget_set_default_direction'; +procedure gtk_widget_set_device_enabled(widget: PGtkWidget; device: PGdkDevice; enabled: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_device_enabled'; +procedure gtk_widget_set_device_events(widget: PGtkWidget; device: PGdkDevice; events: TGdkEventMask); cdecl; external LazGtk3_library name 'gtk_widget_set_device_events'; +procedure gtk_widget_set_direction(widget: PGtkWidget; dir: TGtkTextDirection); cdecl; external LazGtk3_library name 'gtk_widget_set_direction'; +procedure gtk_widget_set_events(widget: PGtkWidget; events: TGdkEventMask); cdecl; external LazGtk3_library name 'gtk_widget_set_events'; +procedure gtk_widget_set_focus_on_click(widget: PGtkWidget; focus_on_click: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_focus_on_click'; +procedure gtk_widget_set_font_map(widget: PGtkWidget; font_map: PPangoFontMap); cdecl; external LazGtk3_library name 'gtk_widget_set_font_map'; +procedure gtk_widget_set_font_options(widget: PGtkWidget; options: Pcairo_font_options_t); cdecl; external LazGtk3_library name 'gtk_widget_set_font_options'; +procedure gtk_widget_set_halign(widget: PGtkWidget; align: TGtkAlign); cdecl; external LazGtk3_library name 'gtk_widget_set_halign'; +procedure gtk_widget_set_has_tooltip(widget: PGtkWidget; has_tooltip: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_has_tooltip'; +procedure gtk_widget_set_has_window(widget: PGtkWidget; has_window: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_has_window'; +procedure gtk_widget_set_hexpand(widget: PGtkWidget; expand: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_hexpand'; +procedure gtk_widget_set_hexpand_set(widget: PGtkWidget; set_: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_hexpand_set'; +procedure gtk_widget_set_mapped(widget: PGtkWidget; mapped: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_mapped'; +procedure gtk_widget_set_margin_bottom(widget: PGtkWidget; margin: gint); cdecl; external LazGtk3_library name 'gtk_widget_set_margin_bottom'; +procedure gtk_widget_set_margin_end(widget: PGtkWidget; margin: gint); cdecl; external LazGtk3_library name 'gtk_widget_set_margin_end'; +procedure gtk_widget_set_margin_left(widget: PGtkWidget; margin: gint); cdecl; external; +procedure gtk_widget_set_margin_right(widget: PGtkWidget; margin: gint); cdecl; external; +procedure gtk_widget_set_margin_start(widget: PGtkWidget; margin: gint); cdecl; external LazGtk3_library name 'gtk_widget_set_margin_start'; +procedure gtk_widget_set_margin_top(widget: PGtkWidget; margin: gint); cdecl; external LazGtk3_library name 'gtk_widget_set_margin_top'; +procedure gtk_widget_set_name(widget: PGtkWidget; name: Pgchar); cdecl; external LazGtk3_library name 'gtk_widget_set_name'; +procedure gtk_widget_set_no_show_all(widget: PGtkWidget; no_show_all: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_no_show_all'; +procedure gtk_widget_set_opacity(widget: PGtkWidget; opacity: gdouble); cdecl; external LazGtk3_library name 'gtk_widget_set_opacity'; +procedure gtk_widget_set_parent(widget: PGtkWidget; parent: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_set_parent'; +procedure gtk_widget_set_parent_window(widget: PGtkWidget; parent_window: PGdkWindow); cdecl; external LazGtk3_library name 'gtk_widget_set_parent_window'; +procedure gtk_widget_set_realized(widget: PGtkWidget; realized: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_realized'; +procedure gtk_widget_set_receives_default(widget: PGtkWidget; receives_default: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_receives_default'; +procedure gtk_widget_set_redraw_on_allocate(widget: PGtkWidget; redraw_on_allocate: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_redraw_on_allocate'; +procedure gtk_widget_set_sensitive(widget: PGtkWidget; sensitive: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_sensitive'; +procedure gtk_widget_set_size_request(widget: PGtkWidget; width: gint; height: gint); cdecl; external LazGtk3_library name 'gtk_widget_set_size_request'; +procedure gtk_widget_set_state_flags(widget: PGtkWidget; flags: TGtkStateFlags; clear: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_state_flags'; +procedure gtk_widget_set_support_multidevice(widget: PGtkWidget; support_multidevice: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_support_multidevice'; +procedure gtk_widget_set_tooltip_markup(widget: PGtkWidget; markup: Pgchar); cdecl; external LazGtk3_library name 'gtk_widget_set_tooltip_markup'; +procedure gtk_widget_set_tooltip_text(widget: PGtkWidget; text: Pgchar); cdecl; external LazGtk3_library name 'gtk_widget_set_tooltip_text'; +procedure gtk_widget_set_tooltip_window(widget: PGtkWidget; custom_window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_widget_set_tooltip_window'; +procedure gtk_widget_set_valign(widget: PGtkWidget; align: TGtkAlign); cdecl; external LazGtk3_library name 'gtk_widget_set_valign'; +procedure gtk_widget_set_vexpand(widget: PGtkWidget; expand: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_vexpand'; +procedure gtk_widget_set_vexpand_set(widget: PGtkWidget; set_: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_vexpand_set'; +procedure gtk_widget_set_visible(widget: PGtkWidget; visible: gboolean); cdecl; external LazGtk3_library name 'gtk_widget_set_visible'; +procedure gtk_widget_set_visual(widget: PGtkWidget; visual: PGdkVisual); cdecl; external LazGtk3_library name 'gtk_widget_set_visual'; +procedure gtk_widget_set_window(widget: PGtkWidget; window: PGdkWindow); cdecl; external LazGtk3_library name 'gtk_widget_set_window'; +procedure gtk_widget_shape_combine_region(widget: PGtkWidget; region: Pcairo_region_t); cdecl; external LazGtk3_library name 'gtk_widget_shape_combine_region'; +procedure gtk_widget_show(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_show'; +procedure gtk_widget_show_all(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_show_all'; +procedure gtk_widget_show_now(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_show_now'; +procedure gtk_widget_size_allocate(widget: PGtkWidget; allocation: PGtkAllocation); cdecl; external LazGtk3_library name 'gtk_widget_size_allocate'; +procedure gtk_widget_size_allocate_with_baseline(widget: PGtkWidget; allocation: PGtkAllocation; baseline: gint); cdecl; external LazGtk3_library name 'gtk_widget_size_allocate_with_baseline'; +procedure gtk_widget_style_get(widget: PGtkWidget; first_property_name: Pgchar; args: array of const); cdecl; external LazGtk3_library name 'gtk_widget_style_get'; +procedure gtk_widget_style_get_property(widget: PGtkWidget; property_name: Pgchar; value: PGValue); cdecl; external LazGtk3_library name 'gtk_widget_style_get_property'; +procedure gtk_widget_style_get_valist(widget: PGtkWidget; first_property_name: Pgchar; var_args: Tva_list); cdecl; external LazGtk3_library name 'gtk_widget_style_get_valist'; +procedure gtk_widget_thaw_child_notify(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_thaw_child_notify'; +procedure gtk_widget_trigger_tooltip_query(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_trigger_tooltip_query'; +procedure gtk_widget_unmap(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_unmap'; +procedure gtk_widget_unparent(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_unparent'; +procedure gtk_widget_unrealize(widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_widget_unrealize'; +procedure gtk_widget_unregister_window(widget: PGtkWidget; window: PGdkWindow); cdecl; external LazGtk3_library name 'gtk_widget_unregister_window'; +procedure gtk_widget_unset_state_flags(widget: PGtkWidget; flags: TGtkStateFlags); cdecl; external LazGtk3_library name 'gtk_widget_unset_state_flags'; +procedure gtk_window_add_accel_group(window: PGtkWindow; accel_group: PGtkAccelGroup); cdecl; external LazGtk3_library name 'gtk_window_add_accel_group'; +procedure gtk_window_add_mnemonic(window: PGtkWindow; keyval: guint; target: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_window_add_mnemonic'; +procedure gtk_window_begin_move_drag(window: PGtkWindow; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; external LazGtk3_library name 'gtk_window_begin_move_drag'; +procedure gtk_window_begin_resize_drag(window: PGtkWindow; edge: TGdkWindowEdge; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; external LazGtk3_library name 'gtk_window_begin_resize_drag'; +procedure gtk_window_close(window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_window_close'; +procedure gtk_window_deiconify(window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_window_deiconify'; +procedure gtk_window_fullscreen(window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_window_fullscreen'; +procedure gtk_window_fullscreen_on_monitor(window: PGtkWindow; screen: PGdkScreen; monitor: gint); cdecl; external LazGtk3_library name 'gtk_window_fullscreen_on_monitor'; +procedure gtk_window_get_default_size(window: PGtkWindow; width: Pgint; height: Pgint); cdecl; external LazGtk3_library name 'gtk_window_get_default_size'; +procedure gtk_window_get_position(window: PGtkWindow; root_x: Pgint; root_y: Pgint); cdecl; external LazGtk3_library name 'gtk_window_get_position'; +procedure gtk_window_get_size(window: PGtkWindow; width: Pgint; height: Pgint); cdecl; external LazGtk3_library name 'gtk_window_get_size'; +procedure gtk_window_group_add_window(window_group: PGtkWindowGroup; window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_window_group_add_window'; +procedure gtk_window_group_remove_window(window_group: PGtkWindowGroup; window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_window_group_remove_window'; +procedure gtk_window_iconify(window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_window_iconify'; +procedure gtk_window_maximize(window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_window_maximize'; +procedure gtk_window_move(window: PGtkWindow; x: gint; y: gint); cdecl; external LazGtk3_library name 'gtk_window_move'; +procedure gtk_window_present(window: PGtkWindow); cdecl; external LazGtk3_library name 'gtk_window_present'; +procedure gtk_window_present_with_time(window: PGtkWindow; timestamp: guint32); cdecl; external LazGtk3_library name 'gtk_window_present_with_time'; +procedure gtk_window_remove_accel_group(window: PGtkWindow; accel_group: PGtkAccelGroup); cdecl; external LazGtk3_library name 'gtk_window_remove_accel_group'; +procedure gtk_window_remove_mnemonic(window: PGtkWindow; keyval: guint; target: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_window_remove_mnemonic'; +procedure gtk_window_resize(window: PGtkWindow; width: gint; height: gint); cdecl; external LazGtk3_library name 'gtk_window_resize'; +procedure gtk_window_set_accept_focus(window: PGtkWindow; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_window_set_accept_focus'; +procedure gtk_window_set_application(window: PGtkWindow; application: PGtkApplication); cdecl; external LazGtk3_library name 'gtk_window_set_application'; +procedure gtk_window_set_attached_to(window: PGtkWindow; attach_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_window_set_attached_to'; +procedure gtk_window_set_auto_startup_notification(setting: gboolean); cdecl; external LazGtk3_library name 'gtk_window_set_auto_startup_notification'; +procedure gtk_window_set_decorated(window: PGtkWindow; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_window_set_decorated'; +procedure gtk_window_set_default(window: PGtkWindow; default_widget: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_window_set_default'; +procedure gtk_window_set_default_icon(icon: PGdkPixbuf); cdecl; external LazGtk3_library name 'gtk_window_set_default_icon'; +procedure gtk_window_set_default_icon_list(list: PGList); cdecl; external LazGtk3_library name 'gtk_window_set_default_icon_list'; +procedure gtk_window_set_default_icon_name(name: Pgchar); cdecl; external LazGtk3_library name 'gtk_window_set_default_icon_name'; +procedure gtk_window_set_default_size(window: PGtkWindow; width: gint; height: gint); cdecl; external LazGtk3_library name 'gtk_window_set_default_size'; +procedure gtk_window_set_deletable(window: PGtkWindow; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_window_set_deletable'; +procedure gtk_window_set_destroy_with_parent(window: PGtkWindow; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_window_set_destroy_with_parent'; +procedure gtk_window_set_focus(window: PGtkWindow; focus: PGtkWidget); cdecl; external LazGtk3_library name 'gtk_window_set_focus'; +procedure gtk_window_set_focus_on_map(window: PGtkWindow; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_window_set_focus_on_map'; +procedure gtk_window_set_focus_visible(window: PGtkWindow; setting: gboolean); cdecl; external LazGtk3_library name 'gtk_window_set_focus_visible'; +procedure gtk_window_set_geometry_hints(window: PGtkWindow; geometry_widget: PGtkWidget; geometry: PGdkGeometry; geom_mask: TGdkWindowHints); cdecl; external LazGtk3_library name 'gtk_window_set_geometry_hints'; +procedure gtk_window_set_gravity(window: PGtkWindow; gravity: TGdkGravity); cdecl; external LazGtk3_library name 'gtk_window_set_gravity'; + +procedure gtk_window_set_has_resize_grip(window: PGtkWindow; value: gboolean); cdecl; external; +procedure gtk_window_set_has_user_ref_count(window: PGtkWindow; setting: gboolean); cdecl; external; +procedure gtk_window_set_hide_titlebar_when_maximized(window: PGtkWindow; setting: gboolean); cdecl; external; +procedure gtk_window_set_icon(window: PGtkWindow; icon: PGdkPixbuf); cdecl; external; +procedure gtk_window_set_icon_list(window: PGtkWindow; list: PGList); cdecl; external; +procedure gtk_window_set_icon_name(window: PGtkWindow; name: Pgchar); cdecl; external; +procedure gtk_window_set_interactive_debugging(enable: gboolean); cdecl; external; +procedure gtk_window_set_keep_above(window: PGtkWindow; setting: gboolean); cdecl; external; +procedure gtk_window_set_keep_below(window: PGtkWindow; setting: gboolean); cdecl; external; +procedure gtk_window_set_mnemonic_modifier(window: PGtkWindow; modifier: TGdkModifierType); cdecl; external; +procedure gtk_window_set_mnemonics_visible(window: PGtkWindow; setting: gboolean); cdecl; external; +procedure gtk_window_set_modal(window: PGtkWindow; modal: gboolean); cdecl; external; +procedure gtk_window_set_position(window: PGtkWindow; position: TGtkWindowPosition); cdecl; external; +procedure gtk_window_set_resizable(window: PGtkWindow; resizable: gboolean); cdecl; external; +procedure gtk_window_set_role(window: PGtkWindow; role: Pgchar); cdecl; external; +procedure gtk_window_set_screen(window: PGtkWindow; screen: PGdkScreen); cdecl; external; +procedure gtk_window_set_skip_pager_hint(window: PGtkWindow; setting: gboolean); cdecl; external; +procedure gtk_window_set_skip_taskbar_hint(window: PGtkWindow; setting: gboolean); cdecl; external; +procedure gtk_window_set_startup_id(window: PGtkWindow; startup_id: Pgchar); cdecl; external; +procedure gtk_window_set_title(window: PGtkWindow; title: Pgchar); cdecl; external; +procedure gtk_window_set_titlebar(window: PGtkWindow; titlebar: PGtkWidget); cdecl; external; +procedure gtk_window_set_transient_for(window: PGtkWindow; parent: PGtkWindow); cdecl; external; +procedure gtk_window_set_type_hint(window: PGtkWindow; hint: TGdkWindowTypeHint); cdecl; external; +procedure gtk_window_set_urgency_hint(window: PGtkWindow; setting: gboolean); cdecl; external; +procedure gtk_window_stick(window: PGtkWindow); cdecl; external; +procedure gtk_window_unfullscreen(window: PGtkWindow); cdecl; external; +procedure gtk_window_unmaximize(window: PGtkWindow); cdecl; external; +procedure gtk_window_unstick(window: PGtkWindow); cdecl; external; +implementation +procedure TGtkBuildable.add_child(builder: PGtkBuilder; child: PGObject; type_: Pgchar); cdecl; +begin + LazGtk3.gtk_buildable_add_child(@self, builder, child, type_); +end; + +function TGtkBuildable.construct_child(builder: PGtkBuilder; name: Pgchar): PGObject; cdecl; +begin + Result := LazGtk3.gtk_buildable_construct_child(@self, builder, name); +end; + +procedure TGtkBuildable.custom_finished(builder: PGtkBuilder; child: PGObject; tagname: Pgchar; data: gpointer); cdecl; +begin + LazGtk3.gtk_buildable_custom_finished(@self, builder, child, tagname, data); +end; + +procedure TGtkBuildable.custom_tag_end(builder: PGtkBuilder; child: PGObject; tagname: Pgchar; data: Pgpointer); cdecl; +begin + LazGtk3.gtk_buildable_custom_tag_end(@self, builder, child, tagname, data); +end; + +function TGtkBuildable.custom_tag_start(builder: PGtkBuilder; child: PGObject; tagname: Pgchar; parser: PGMarkupParser; data: Pgpointer): gboolean; cdecl; +begin + Result := LazGtk3.gtk_buildable_custom_tag_start(@self, builder, child, tagname, parser, data); +end; + +function TGtkBuildable.get_internal_child(builder: PGtkBuilder; childname: Pgchar): PGObject; cdecl; +begin + Result := LazGtk3.gtk_buildable_get_internal_child(@self, builder, childname); +end; + +function TGtkBuildable.get_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_buildable_get_name(@self); +end; + +procedure TGtkBuildable.parser_finished(builder: PGtkBuilder); cdecl; +begin + LazGtk3.gtk_buildable_parser_finished(@self, builder); +end; + +procedure TGtkBuildable.set_buildable_property(builder: PGtkBuilder; name: Pgchar; value: PGValue); cdecl; +begin + LazGtk3.gtk_buildable_set_buildable_property(@self, builder, name, value); +end; + +procedure TGtkBuildable.set_name(name: Pgchar); cdecl; +begin + LazGtk3.gtk_buildable_set_name(@self, name); +end; + +function TGtkWidget.get_default_direction: TGtkTextDirection; cdecl; +begin + Result := LazGtk3.gtk_widget_get_default_direction(); +end; + +procedure TGtkWidget.set_default_direction(dir: TGtkTextDirection); cdecl; +begin + LazGtk3.gtk_widget_set_default_direction(dir); +end; + +function TGtkWidget.activate: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_activate(@self); +end; + +procedure TGtkWidget.add_accelerator(accel_signal: Pgchar; accel_group: PGtkAccelGroup; accel_key: guint; accel_mods: TGdkModifierType; accel_flags: TGtkAccelFlags); cdecl; +begin + LazGtk3.gtk_widget_add_accelerator(@self, accel_signal, accel_group, accel_key, accel_mods, accel_flags); +end; + +procedure TGtkWidget.add_device_events(device: PGdkDevice; events: TGdkEventMask); cdecl; +begin + LazGtk3.gtk_widget_add_device_events(@self, device, events); +end; + +procedure TGtkWidget.add_events(events: gint); cdecl; +begin + LazGtk3.gtk_widget_add_events(@self, events); +end; + +procedure TGtkWidget.add_mnemonic_label(label_: PGtkWidget); cdecl; +begin + LazGtk3.gtk_widget_add_mnemonic_label(@self, label_); +end; + +function TGtkWidget.add_tick_callback(callback: TGtkTickCallback; user_data: gpointer; notify: TGDestroyNotify): guint; cdecl; +begin + Result := LazGtk3.gtk_widget_add_tick_callback(@self, callback, user_data, notify); +end; + +function TGtkWidget.can_activate_accel(signal_id: guint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_can_activate_accel(@self, signal_id); +end; + +function TGtkWidget.child_focus(direction: TGtkDirectionType): gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_child_focus(@self, direction); +end; + +procedure TGtkWidget.child_notify(child_property: Pgchar); cdecl; +begin + LazGtk3.gtk_widget_child_notify(@self, child_property); +end; + +function TGtkWidget.compute_expand(orientation: TGtkOrientation): gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_compute_expand(@self, orientation); +end; + +function TGtkWidget.create_pango_context: PPangoContext; cdecl; +begin + Result := LazGtk3.gtk_widget_create_pango_context(@self); +end; + +function TGtkWidget.create_pango_layout(text: Pgchar): PPangoLayout; cdecl; +begin + Result := LazGtk3.gtk_widget_create_pango_layout(@self, text); +end; + +procedure TGtkWidget.destroy_; cdecl; +begin + LazGtk3.gtk_widget_destroy(@self); +end; + +procedure TGtkWidget.destroyed(widget_pointer: PPGtkWidget); cdecl; +begin + LazGtk3.gtk_widget_destroyed(@self, widget_pointer); +end; + +function TGtkWidget.device_is_shadowed(device: PGdkDevice): gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_device_is_shadowed(@self, device); +end; + +function TGtkWidget.drag_begin_with_coordinates(targets: PGtkTargetList; actions: TGdkDragAction; button: gint; event: PGdkEvent; x: gint; y: gint): PGdkDragContext; cdecl; +begin + Result := LazGtk3.gtk_drag_begin_with_coordinates(@self, targets, actions, button, event, x, y); +end; + +function TGtkWidget.drag_check_threshold(start_x: gint; start_y: gint; current_x: gint; current_y: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_drag_check_threshold(@self, start_x, start_y, current_x, current_y); +end; + +procedure TGtkWidget.drag_dest_add_image_targets; cdecl; +begin + LazGtk3.gtk_drag_dest_add_image_targets(@self); +end; + +procedure TGtkWidget.drag_dest_add_text_targets; cdecl; +begin + LazGtk3.gtk_drag_dest_add_text_targets(@self); +end; + +procedure TGtkWidget.drag_dest_add_uri_targets; cdecl; +begin + LazGtk3.gtk_drag_dest_add_uri_targets(@self); +end; + +function TGtkWidget.drag_dest_find_target(context: PGdkDragContext; target_list: PGtkTargetList): PGdkAtom; cdecl; +begin + Result := LazGtk3.gtk_drag_dest_find_target(@self, context, target_list); +end; + +function TGtkWidget.drag_dest_get_target_list: PGtkTargetList; cdecl; +begin + Result := LazGtk3.gtk_drag_dest_get_target_list(@self); +end; + +function TGtkWidget.drag_dest_get_track_motion: gboolean; cdecl; +begin + Result := LazGtk3.gtk_drag_dest_get_track_motion(@self); +end; + +procedure TGtkWidget.drag_dest_set(flags: TGtkDestDefaults; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; +begin + LazGtk3.gtk_drag_dest_set(@self, flags, targets, n_targets, actions); +end; + +procedure TGtkWidget.drag_dest_set_target_list(target_list: PGtkTargetList); cdecl; +begin + LazGtk3.gtk_drag_dest_set_target_list(@self, target_list); +end; + +procedure TGtkWidget.drag_dest_set_track_motion(track_motion: gboolean); cdecl; +begin + LazGtk3.gtk_drag_dest_set_track_motion(@self, track_motion); +end; + +procedure TGtkWidget.drag_dest_unset; cdecl; +begin + LazGtk3.gtk_drag_dest_unset(@self); +end; + +procedure TGtkWidget.drag_get_data(context: PGdkDragContext; target: PGdkAtom; time_: guint32); cdecl; +begin + LazGtk3.gtk_drag_get_data(@self, context, target, time_); +end; + +procedure TGtkWidget.drag_highlight; cdecl; +begin + LazGtk3.gtk_drag_highlight(@self); +end; + +procedure TGtkWidget.drag_source_add_image_targets; cdecl; +begin + LazGtk3.gtk_drag_source_add_image_targets(@self); +end; + +procedure TGtkWidget.drag_source_add_text_targets; cdecl; +begin + LazGtk3.gtk_drag_source_add_text_targets(@self); +end; + +procedure TGtkWidget.drag_source_add_uri_targets; cdecl; +begin + LazGtk3.gtk_drag_source_add_uri_targets(@self); +end; + +function TGtkWidget.drag_source_get_target_list: PGtkTargetList; cdecl; +begin + Result := LazGtk3.gtk_drag_source_get_target_list(@self); +end; + +procedure TGtkWidget.drag_source_set(start_button_mask: TGdkModifierType; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; +begin + LazGtk3.gtk_drag_source_set(@self, start_button_mask, targets, n_targets, actions); +end; + +procedure TGtkWidget.drag_source_set_icon_gicon(icon: PGIcon); cdecl; +begin + LazGtk3.gtk_drag_source_set_icon_gicon(@self, icon); +end; + +procedure TGtkWidget.drag_source_set_icon_name(icon_name: Pgchar); cdecl; +begin + LazGtk3.gtk_drag_source_set_icon_name(@self, icon_name); +end; + +procedure TGtkWidget.drag_source_set_icon_pixbuf(pixbuf: PGdkPixbuf); cdecl; +begin + LazGtk3.gtk_drag_source_set_icon_pixbuf(@self, pixbuf); +end; + +procedure TGtkWidget.drag_source_set_target_list(target_list: PGtkTargetList); cdecl; +begin + LazGtk3.gtk_drag_source_set_target_list(@self, target_list); +end; + +procedure TGtkWidget.drag_source_unset; cdecl; +begin + LazGtk3.gtk_drag_source_unset(@self); +end; + +procedure TGtkWidget.drag_unhighlight; cdecl; +begin + LazGtk3.gtk_drag_unhighlight(@self); +end; + +procedure TGtkWidget.draw(cr: Pcairo_t); cdecl; +begin + LazGtk3.gtk_widget_draw(@self, cr); +end; + +function TGtkWidget.ensure_style: PGtkStyle; cdecl; +begin + Result := LazGtk3.gtk_widget_ensure_style(@self); +end; + +procedure TGtkWidget.error_bell; cdecl; +begin + LazGtk3.gtk_widget_error_bell(@self); +end; + +function TGtkWidget.event(event: PGdkEvent): gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_event(@self, event); +end; + +procedure TGtkWidget.freeze_child_notify; cdecl; +begin + LazGtk3.gtk_widget_freeze_child_notify(@self); +end; + +function TGtkWidget.get_accessible: PAtkObject; cdecl; +begin + Result := LazGtk3.gtk_widget_get_accessible(@self); +end; + +function TGtkWidget.get_action_group(prefix: Pgchar): PGActionGroup; cdecl; +begin + Result := LazGtk3.gtk_widget_get_action_group(@self, prefix); +end; + +function TGtkWidget.get_allocated_baseline: gint; cdecl; +begin + Result := LazGtk3.gtk_widget_get_allocated_baseline(@self); +end; + +function TGtkWidget.get_allocated_height: gint; cdecl; +begin + Result := LazGtk3.gtk_widget_get_allocated_height(@self); +end; + +procedure TGtkWidget.get_allocated_size(allocation: PGtkAllocation; baseline: Pgint); cdecl; +begin + LazGtk3.gtk_widget_get_allocated_size(@self, allocation, baseline); +end; + +function TGtkWidget.get_allocated_width: gint; cdecl; +begin + Result := LazGtk3.gtk_widget_get_allocated_width(@self); +end; + +procedure TGtkWidget.get_allocation(allocation: PGtkAllocation); cdecl; +begin + LazGtk3.gtk_widget_get_allocation(@self, allocation); +end; + +function TGtkWidget.get_ancestor(widget_type: TGType): PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_widget_get_ancestor(@self, widget_type); +end; + +function TGtkWidget.get_app_paintable: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_get_app_paintable(@self); +end; + +function TGtkWidget.get_can_default: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_get_can_default(@self); +end; + +function TGtkWidget.get_can_focus: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_get_can_focus(@self); +end; + +function TGtkWidget.get_child_visible: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_get_child_visible(@self); +end; + +procedure TGtkWidget.get_clip(clip: PGtkAllocation); cdecl; +begin + LazGtk3.gtk_widget_get_clip(@self, clip); +end; + +function TGtkWidget.get_clipboard(selection: PGdkAtom): PGtkClipboard; cdecl; +begin + Result := LazGtk3.gtk_widget_get_clipboard(@self, selection); +end; + +function TGtkWidget.get_device_enabled(device: PGdkDevice): gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_get_device_enabled(@self, device); +end; + +function TGtkWidget.get_device_events(device: PGdkDevice): TGdkEventMask; cdecl; +begin + Result := LazGtk3.gtk_widget_get_device_events(@self, device); +end; + +function TGtkWidget.get_direction: TGtkTextDirection; cdecl; +begin + Result := LazGtk3.gtk_widget_get_direction(@self); +end; + +function TGtkWidget.get_display: PGdkDisplay; cdecl; +begin + Result := LazGtk3.gtk_widget_get_display(@self); +end; + +function TGtkWidget.get_double_buffered: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_get_double_buffered(@self); +end; + +function TGtkWidget.get_events: TGdkEventMask; cdecl; +begin + Result := LazGtk3.gtk_widget_get_events(@self); +end; + +function TGtkWidget.get_focus_on_click: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_get_focus_on_click(@self); +end; + +function TGtkWidget.get_font_map: PPangoFontMap; cdecl; +begin + Result := LazGtk3.gtk_widget_get_font_map(@self); +end; + +function TGtkWidget.get_font_options: Pcairo_font_options_t; cdecl; +begin + Result := LazGtk3.gtk_widget_get_font_options(@self); +end; + +function TGtkWidget.get_frame_clock: PGdkFrameClock; cdecl; +begin + Result := LazGtk3.gtk_widget_get_frame_clock(@self); +end; + +function TGtkWidget.get_halign: TGtkAlign; cdecl; +begin + Result := LazGtk3.gtk_widget_get_halign(@self); +end; + +function TGtkWidget.get_has_tooltip: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_get_has_tooltip(@self); +end; + +function TGtkWidget.get_has_window: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_get_has_window(@self); +end; + +function TGtkWidget.get_hexpand: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_get_hexpand(@self); +end; + +function TGtkWidget.get_hexpand_set: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_get_hexpand_set(@self); +end; + +function TGtkWidget.get_mapped: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_get_mapped(@self); +end; + +function TGtkWidget.get_margin_bottom: gint; cdecl; +begin + Result := LazGtk3.gtk_widget_get_margin_bottom(@self); +end; + +function TGtkWidget.get_margin_end: gint; cdecl; +begin + Result := LazGtk3.gtk_widget_get_margin_end(@self); +end; + +function TGtkWidget.get_margin_start: gint; cdecl; +begin + Result := LazGtk3.gtk_widget_get_margin_start(@self); +end; + +function TGtkWidget.get_margin_top: gint; cdecl; +begin + Result := LazGtk3.gtk_widget_get_margin_top(@self); +end; + +function TGtkWidget.get_modifier_mask(intent: TGdkModifierIntent): TGdkModifierType; cdecl; +begin + Result := LazGtk3.gtk_widget_get_modifier_mask(@self, intent); +end; + +function TGtkWidget.get_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_widget_get_name(@self); +end; + +function TGtkWidget.get_no_show_all: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_get_no_show_all(@self); +end; + +function TGtkWidget.get_opacity: gdouble; cdecl; +begin + Result := LazGtk3.gtk_widget_get_opacity(@self); +end; + +function TGtkWidget.get_pango_context: PPangoContext; cdecl; +begin + Result := LazGtk3.gtk_widget_get_pango_context(@self); +end; + +function TGtkWidget.get_parent: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_widget_get_parent(@self); +end; + +function TGtkWidget.get_parent_window: PGdkWindow; cdecl; +begin + Result := LazGtk3.gtk_widget_get_parent_window(@self); +end; + +function TGtkWidget.get_path: PGtkWidgetPath; cdecl; +begin + Result := LazGtk3.gtk_widget_get_path(@self); +end; + +procedure TGtkWidget.get_preferred_height(minimum_height: Pgint; natural_height: Pgint); cdecl; +begin + LazGtk3.gtk_widget_get_preferred_height(@self, minimum_height, natural_height); +end; + +procedure TGtkWidget.get_preferred_height_and_baseline_for_width(width: gint; minimum_height: Pgint; natural_height: Pgint; minimum_baseline: Pgint; natural_baseline: Pgint); cdecl; +begin + LazGtk3.gtk_widget_get_preferred_height_and_baseline_for_width(@self, width, minimum_height, natural_height, minimum_baseline, natural_baseline); +end; + +procedure TGtkWidget.get_preferred_height_for_width(width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; +begin + LazGtk3.gtk_widget_get_preferred_height_for_width(@self, width, minimum_height, natural_height); +end; + +procedure TGtkWidget.get_preferred_size(minimum_size: PGtkRequisition; natural_size: PGtkRequisition); cdecl; +begin + LazGtk3.gtk_widget_get_preferred_size(@self, minimum_size, natural_size); +end; + +procedure TGtkWidget.get_preferred_width(minimum_width: Pgint; natural_width: Pgint); cdecl; +begin + LazGtk3.gtk_widget_get_preferred_width(@self, minimum_width, natural_width); +end; + +procedure TGtkWidget.get_preferred_width_for_height(height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; +begin + LazGtk3.gtk_widget_get_preferred_width_for_height(@self, height, minimum_width, natural_width); +end; + +function TGtkWidget.get_realized: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_get_realized(@self); +end; + +function TGtkWidget.get_receives_default: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_get_receives_default(@self); +end; + +function TGtkWidget.get_request_mode: TGtkSizeRequestMode; cdecl; +begin + Result := LazGtk3.gtk_widget_get_request_mode(@self); +end; + +function TGtkWidget.get_scale_factor: gint; cdecl; +begin + Result := LazGtk3.gtk_widget_get_scale_factor(@self); +end; + +function TGtkWidget.get_screen: PGdkScreen; cdecl; +begin + Result := LazGtk3.gtk_widget_get_screen(@self); +end; + +function TGtkWidget.get_sensitive: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_get_sensitive(@self); +end; + +function TGtkWidget.get_settings: PGtkSettings; cdecl; +begin + Result := LazGtk3.gtk_widget_get_settings(@self); +end; + +procedure TGtkWidget.get_size_request(width: Pgint; height: Pgint); cdecl; +begin + LazGtk3.gtk_widget_get_size_request(@self, width, height); +end; + +function TGtkWidget.get_state_flags: TGtkStateFlags; cdecl; +begin + Result := LazGtk3.gtk_widget_get_state_flags(@self); +end; + +function TGtkWidget.get_style: PGtkStyle; cdecl; +begin + Result := LazGtk3.gtk_widget_get_style(@self); +end; + +function TGtkWidget.get_style_context: PGtkStyleContext; cdecl; +begin + Result := LazGtk3.gtk_widget_get_style_context(@self); +end; + +function TGtkWidget.get_support_multidevice: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_get_support_multidevice(@self); +end; + +function TGtkWidget.get_template_child(widget_type: TGType; name: Pgchar): PGObject; cdecl; +begin + Result := LazGtk3.gtk_widget_get_template_child(@self, widget_type, name); +end; + +function TGtkWidget.get_tooltip_markup: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_widget_get_tooltip_markup(@self); +end; + +function TGtkWidget.get_tooltip_text: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_widget_get_tooltip_text(@self); +end; + +function TGtkWidget.get_tooltip_window: PGtkWindow; cdecl; +begin + Result := LazGtk3.gtk_widget_get_tooltip_window(@self); +end; + +function TGtkWidget.get_toplevel: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_widget_get_toplevel(@self); +end; + +function TGtkWidget.get_valign: TGtkAlign; cdecl; +begin + Result := LazGtk3.gtk_widget_get_valign(@self); +end; + +function TGtkWidget.get_valign_with_baseline: TGtkAlign; cdecl; +begin + Result := LazGtk3.gtk_widget_get_valign_with_baseline(@self); +end; + +function TGtkWidget.get_vexpand: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_get_vexpand(@self); +end; + +function TGtkWidget.get_vexpand_set: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_get_vexpand_set(@self); +end; + +function TGtkWidget.get_visible: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_get_visible(@self); +end; + +function TGtkWidget.get_visual: PGdkVisual; cdecl; +begin + Result := LazGtk3.gtk_widget_get_visual(@self); +end; + +function TGtkWidget.get_window: PGdkWindow; cdecl; +begin + Result := LazGtk3.gtk_widget_get_window(@self); +end; + +procedure TGtkWidget.grab_add; cdecl; +begin + LazGtk3.gtk_grab_add(@self); +end; + +procedure TGtkWidget.grab_default; cdecl; +begin + LazGtk3.gtk_widget_grab_default(@self); +end; + +procedure TGtkWidget.grab_focus; cdecl; +begin + LazGtk3.gtk_widget_grab_focus(@self); +end; + +procedure TGtkWidget.grab_remove; cdecl; +begin + LazGtk3.gtk_grab_remove(@self); +end; + +function TGtkWidget.has_default: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_has_default(@self); +end; + +function TGtkWidget.has_focus: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_has_focus(@self); +end; + +function TGtkWidget.has_grab: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_has_grab(@self); +end; + +function TGtkWidget.has_screen: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_has_screen(@self); +end; + +function TGtkWidget.has_visible_focus: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_has_visible_focus(@self); +end; + +procedure TGtkWidget.hide; cdecl; +begin + LazGtk3.gtk_widget_hide(@self); +end; + +function TGtkWidget.hide_on_delete: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_hide_on_delete(@self); +end; + +function TGtkWidget.in_destruction: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_in_destruction(@self); +end; + +procedure TGtkWidget.init_template; cdecl; +begin + LazGtk3.gtk_widget_init_template(@self); +end; + +procedure TGtkWidget.input_shape_combine_region(region: Pcairo_region_t); cdecl; +begin + LazGtk3.gtk_widget_input_shape_combine_region(@self, region); +end; + +procedure TGtkWidget.insert_action_group(name: Pgchar; group: PGActionGroup); cdecl; +begin + LazGtk3.gtk_widget_insert_action_group(@self, name, group); +end; + +function TGtkWidget.intersect(area: PGdkRectangle; intersection: PGdkRectangle): gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_intersect(@self, area, intersection); +end; + +function TGtkWidget.is_ancestor(ancestor: PGtkWidget): gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_is_ancestor(@self, ancestor); +end; + +function TGtkWidget.is_drawable: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_is_drawable(@self); +end; + +function TGtkWidget.is_focus: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_is_focus(@self); +end; + +function TGtkWidget.is_sensitive: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_is_sensitive(@self); +end; + +function TGtkWidget.is_toplevel: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_is_toplevel(@self); +end; + +function TGtkWidget.is_visible: gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_is_visible(@self); +end; + +function TGtkWidget.keynav_failed(direction: TGtkDirectionType): gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_keynav_failed(@self, direction); +end; + +function TGtkWidget.list_accel_closures: PGList; cdecl; +begin + Result := LazGtk3.gtk_widget_list_accel_closures(@self); +end; + +function TGtkWidget.list_action_prefixes: PPgchar; cdecl; +begin + Result := LazGtk3.gtk_widget_list_action_prefixes(@self); +end; + +function TGtkWidget.list_mnemonic_labels: PGList; cdecl; +begin + Result := LazGtk3.gtk_widget_list_mnemonic_labels(@self); +end; + +procedure TGtkWidget.map; cdecl; +begin + LazGtk3.gtk_widget_map(@self); +end; + +function TGtkWidget.mnemonic_activate(group_cycling: gboolean): gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_mnemonic_activate(@self, group_cycling); +end; + +procedure TGtkWidget.override_background_color(state: TGtkStateFlags; color: PGdkRGBA); cdecl; +begin + LazGtk3.gtk_widget_override_background_color(@self, state, color); +end; + +procedure TGtkWidget.override_color(state: TGtkStateFlags; color: PGdkRGBA); cdecl; +begin + LazGtk3.gtk_widget_override_color(@self, state, color); +end; + +procedure TGtkWidget.override_font(font_desc: PPangoFontDescription); cdecl; +begin + LazGtk3.gtk_widget_override_font(@self, font_desc); +end; + +procedure TGtkWidget.queue_allocate; cdecl; +begin + LazGtk3.gtk_widget_queue_allocate(@self); +end; + +procedure TGtkWidget.queue_compute_expand; cdecl; +begin + LazGtk3.gtk_widget_queue_compute_expand(@self); +end; + +procedure TGtkWidget.queue_draw; cdecl; +begin + LazGtk3.gtk_widget_queue_draw(@self); +end; + +procedure TGtkWidget.queue_draw_area(x: gint; y: gint; width: gint; height: gint); cdecl; +begin + LazGtk3.gtk_widget_queue_draw_area(@self, x, y, width, height); +end; + +procedure TGtkWidget.queue_draw_region(region: Pcairo_region_t); cdecl; +begin + LazGtk3.gtk_widget_queue_draw_region(@self, region); +end; + +procedure TGtkWidget.queue_resize; cdecl; +begin + LazGtk3.gtk_widget_queue_resize(@self); +end; + +procedure TGtkWidget.queue_resize_no_redraw; cdecl; +begin + LazGtk3.gtk_widget_queue_resize_no_redraw(@self); +end; + +procedure TGtkWidget.realize; cdecl; +begin + LazGtk3.gtk_widget_realize(@self); +end; + +procedure TGtkWidget.register_window(window: PGdkWindow); cdecl; +begin + LazGtk3.gtk_widget_register_window(@self, window); +end; + +function TGtkWidget.remove_accelerator(accel_group: PGtkAccelGroup; accel_key: guint; accel_mods: TGdkModifierType): gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_remove_accelerator(@self, accel_group, accel_key, accel_mods); +end; + +procedure TGtkWidget.remove_mnemonic_label(label_: PGtkWidget); cdecl; +begin + LazGtk3.gtk_widget_remove_mnemonic_label(@self, label_); +end; + +procedure TGtkWidget.remove_tick_callback(id: guint); cdecl; +begin + LazGtk3.gtk_widget_remove_tick_callback(@self, id); +end; + +procedure TGtkWidget.reset_style; cdecl; +begin + LazGtk3.gtk_widget_reset_style(@self); +end; + +function TGtkWidget.send_focus_change(event: PGdkEvent): gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_send_focus_change(@self, event); +end; + +procedure TGtkWidget.set_accel_path(accel_path: Pgchar; accel_group: PGtkAccelGroup); cdecl; +begin + LazGtk3.gtk_widget_set_accel_path(@self, accel_path, accel_group); +end; + +procedure TGtkWidget.set_allocation(allocation: PGtkAllocation); cdecl; +begin + LazGtk3.gtk_widget_set_allocation(@self, allocation); +end; + +procedure TGtkWidget.set_app_paintable(app_paintable: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_app_paintable(@self, app_paintable); +end; + +procedure TGtkWidget.set_can_default(can_default: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_can_default(@self, can_default); +end; + +procedure TGtkWidget.set_can_focus(can_focus: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_can_focus(@self, can_focus); +end; + +procedure TGtkWidget.set_child_visible(is_visible: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_child_visible(@self, is_visible); +end; + +procedure TGtkWidget.set_clip(clip: PGtkAllocation); cdecl; +begin + LazGtk3.gtk_widget_set_clip(@self, clip); +end; + +procedure TGtkWidget.set_device_enabled(device: PGdkDevice; enabled: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_device_enabled(@self, device, enabled); +end; + +procedure TGtkWidget.set_device_events(device: PGdkDevice; events: TGdkEventMask); cdecl; +begin + LazGtk3.gtk_widget_set_device_events(@self, device, events); +end; + +procedure TGtkWidget.set_direction(dir: TGtkTextDirection); cdecl; +begin + LazGtk3.gtk_widget_set_direction(@self, dir); +end; + +procedure TGtkWidget.set_events(events: TGdkEventMask); cdecl; +begin + LazGtk3.gtk_widget_set_events(@self, events); +end; + +procedure TGtkWidget.set_focus_on_click(focus_on_click: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_focus_on_click(@self, focus_on_click); +end; + +procedure TGtkWidget.set_font_map(font_map: PPangoFontMap); cdecl; +begin + LazGtk3.gtk_widget_set_font_map(@self, font_map); +end; + +procedure TGtkWidget.set_font_options(options: Pcairo_font_options_t); cdecl; +begin + LazGtk3.gtk_widget_set_font_options(@self, options); +end; + +procedure TGtkWidget.set_halign(align: TGtkAlign); cdecl; +begin + LazGtk3.gtk_widget_set_halign(@self, align); +end; + +procedure TGtkWidget.set_has_tooltip(has_tooltip: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_has_tooltip(@self, has_tooltip); +end; + +procedure TGtkWidget.set_has_window(has_window: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_has_window(@self, has_window); +end; + +procedure TGtkWidget.set_hexpand(expand: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_hexpand(@self, expand); +end; + +procedure TGtkWidget.set_hexpand_set(set_: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_hexpand_set(@self, set_); +end; + +procedure TGtkWidget.set_mapped(mapped: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_mapped(@self, mapped); +end; + +procedure TGtkWidget.set_margin_bottom(margin: gint); cdecl; +begin + LazGtk3.gtk_widget_set_margin_bottom(@self, margin); +end; + +procedure TGtkWidget.set_margin_end(margin: gint); cdecl; +begin + LazGtk3.gtk_widget_set_margin_end(@self, margin); +end; + +procedure TGtkWidget.set_margin_left(margin: gint); cdecl; +begin + LazGtk3.gtk_widget_set_margin_left(@self, margin); +end; + +procedure TGtkWidget.set_margin_right(margin: gint); cdecl; +begin + LazGtk3.gtk_widget_set_margin_right(@self, margin); +end; + +procedure TGtkWidget.set_margin_start(margin: gint); cdecl; +begin + LazGtk3.gtk_widget_set_margin_start(@self, margin); +end; + +procedure TGtkWidget.set_margin_top(margin: gint); cdecl; +begin + LazGtk3.gtk_widget_set_margin_top(@self, margin); +end; + +procedure TGtkWidget.set_name(name: Pgchar); cdecl; +begin + LazGtk3.gtk_widget_set_name(@self, name); +end; + +procedure TGtkWidget.set_no_show_all(no_show_all: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_no_show_all(@self, no_show_all); +end; + +procedure TGtkWidget.set_opacity(opacity: gdouble); cdecl; +begin + LazGtk3.gtk_widget_set_opacity(@self, opacity); +end; + +procedure TGtkWidget.set_parent(parent: PGtkWidget); cdecl; +begin + LazGtk3.gtk_widget_set_parent(@self, parent); +end; + +procedure TGtkWidget.set_parent_window(parent_window: PGdkWindow); cdecl; +begin + LazGtk3.gtk_widget_set_parent_window(@self, parent_window); +end; + +procedure TGtkWidget.set_realized(realized: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_realized(@self, realized); +end; + +procedure TGtkWidget.set_receives_default(receives_default: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_receives_default(@self, receives_default); +end; + +procedure TGtkWidget.set_redraw_on_allocate(redraw_on_allocate: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_redraw_on_allocate(@self, redraw_on_allocate); +end; + +procedure TGtkWidget.set_sensitive(sensitive: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_sensitive(@self, sensitive); +end; + +procedure TGtkWidget.set_size_request(width: gint; height: gint); cdecl; +begin + LazGtk3.gtk_widget_set_size_request(@self, width, height); +end; + +procedure TGtkWidget.set_state_flags(flags: TGtkStateFlags; clear: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_state_flags(@self, flags, clear); +end; + +procedure TGtkWidget.set_support_multidevice(support_multidevice: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_support_multidevice(@self, support_multidevice); +end; + +procedure TGtkWidget.set_tooltip_markup(markup: Pgchar); cdecl; +begin + LazGtk3.gtk_widget_set_tooltip_markup(@self, markup); +end; + +procedure TGtkWidget.set_tooltip_text(text: Pgchar); cdecl; +begin + LazGtk3.gtk_widget_set_tooltip_text(@self, text); +end; + +procedure TGtkWidget.set_tooltip_window(custom_window: PGtkWindow); cdecl; +begin + LazGtk3.gtk_widget_set_tooltip_window(@self, custom_window); +end; + +procedure TGtkWidget.set_valign(align: TGtkAlign); cdecl; +begin + LazGtk3.gtk_widget_set_valign(@self, align); +end; + +procedure TGtkWidget.set_vexpand(expand: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_vexpand(@self, expand); +end; + +procedure TGtkWidget.set_vexpand_set(set_: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_vexpand_set(@self, set_); +end; + +procedure TGtkWidget.set_visible(visible: gboolean); cdecl; +begin + LazGtk3.gtk_widget_set_visible(@self, visible); +end; + +procedure TGtkWidget.set_visual(visual: PGdkVisual); cdecl; +begin + LazGtk3.gtk_widget_set_visual(@self, visual); +end; + +procedure TGtkWidget.set_window(window: PGdkWindow); cdecl; +begin + LazGtk3.gtk_widget_set_window(@self, window); +end; + +procedure TGtkWidget.shape_combine_region(region: Pcairo_region_t); cdecl; +begin + LazGtk3.gtk_widget_shape_combine_region(@self, region); +end; + +procedure TGtkWidget.show; cdecl; +begin + LazGtk3.gtk_widget_show(@self); +end; + +procedure TGtkWidget.show_all; cdecl; +begin + LazGtk3.gtk_widget_show_all(@self); +end; + +procedure TGtkWidget.show_now; cdecl; +begin + LazGtk3.gtk_widget_show_now(@self); +end; + +procedure TGtkWidget.size_allocate(allocation: PGtkAllocation); cdecl; +begin + LazGtk3.gtk_widget_size_allocate(@self, allocation); +end; + +procedure TGtkWidget.size_allocate_with_baseline(allocation: PGtkAllocation; baseline: gint); cdecl; +begin + LazGtk3.gtk_widget_size_allocate_with_baseline(@self, allocation, baseline); +end; + +procedure TGtkWidget.style_get_property(property_name: Pgchar; value: PGValue); cdecl; +begin + LazGtk3.gtk_widget_style_get_property(@self, property_name, value); +end; + +procedure TGtkWidget.thaw_child_notify; cdecl; +begin + LazGtk3.gtk_widget_thaw_child_notify(@self); +end; + +function TGtkWidget.translate_coordinates(dest_widget: PGtkWidget; src_x: gint; src_y: gint; dest_x: Pgint; dest_y: Pgint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_translate_coordinates(@self, dest_widget, src_x, src_y, dest_x, dest_y); +end; + +procedure TGtkWidget.trigger_tooltip_query; cdecl; +begin + LazGtk3.gtk_widget_trigger_tooltip_query(@self); +end; + +procedure TGtkWidget.unmap; cdecl; +begin + LazGtk3.gtk_widget_unmap(@self); +end; + +procedure TGtkWidget.unparent; cdecl; +begin + LazGtk3.gtk_widget_unparent(@self); +end; + +procedure TGtkWidget.unrealize; cdecl; +begin + LazGtk3.gtk_widget_unrealize(@self); +end; + +procedure TGtkWidget.unregister_window(window: PGdkWindow); cdecl; +begin + LazGtk3.gtk_widget_unregister_window(@self, window); +end; + +procedure TGtkWidget.unset_state_flags(flags: TGtkStateFlags); cdecl; +begin + LazGtk3.gtk_widget_unset_state_flags(@self, flags); +end; + +procedure TGtkContainer.add(widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_container_add(@self, widget); +end; + +procedure TGtkContainer.check_resize; cdecl; +begin + LazGtk3.gtk_container_check_resize(@self); +end; + +procedure TGtkContainer.child_get_property(child: PGtkWidget; property_name: Pgchar; value: PGValue); cdecl; +begin + LazGtk3.gtk_container_child_get_property(@self, child, property_name, value); +end; + +procedure TGtkContainer.child_notify(child: PGtkWidget; child_property: Pgchar); cdecl; +begin + LazGtk3.gtk_container_child_notify(@self, child, child_property); +end; + +procedure TGtkContainer.child_notify_by_pspec(child: PGtkWidget; pspec: PGParamSpec); cdecl; +begin + LazGtk3.gtk_container_child_notify_by_pspec(@self, child, pspec); +end; + +procedure TGtkContainer.child_set_property(child: PGtkWidget; property_name: Pgchar; value: PGValue); cdecl; +begin + LazGtk3.gtk_container_child_set_property(@self, child, property_name, value); +end; + +function TGtkContainer.child_type: TGType; cdecl; +begin + Result := LazGtk3.gtk_container_child_type(@self); +end; + +procedure TGtkContainer.forall(callback: TGtkCallback; callback_data: gpointer); cdecl; +begin + LazGtk3.gtk_container_forall(@self, callback, callback_data); +end; + +procedure TGtkContainer.foreach(callback: TGtkCallback; callback_data: gpointer); cdecl; +begin + LazGtk3.gtk_container_foreach(@self, callback, callback_data); +end; + +function TGtkContainer.get_border_width: guint; cdecl; +begin + Result := LazGtk3.gtk_container_get_border_width(@self); +end; + +function TGtkContainer.get_children: PGList; cdecl; +begin + Result := LazGtk3.gtk_container_get_children(@self); +end; + +function TGtkContainer.get_focus_child: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_container_get_focus_child(@self); +end; + +function TGtkContainer.get_focus_hadjustment: PGtkAdjustment; cdecl; +begin + Result := LazGtk3.gtk_container_get_focus_hadjustment(@self); +end; + +function TGtkContainer.get_focus_vadjustment: PGtkAdjustment; cdecl; +begin + Result := LazGtk3.gtk_container_get_focus_vadjustment(@self); +end; + +function TGtkContainer.get_path_for_child(child: PGtkWidget): PGtkWidgetPath; cdecl; +begin + Result := LazGtk3.gtk_container_get_path_for_child(@self, child); +end; + +procedure TGtkContainer.propagate_draw(child: PGtkWidget; cr: Pcairo_t); cdecl; +begin + LazGtk3.gtk_container_propagate_draw(@self, child, cr); +end; + +procedure TGtkContainer.remove(widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_container_remove(@self, widget); +end; + +procedure TGtkContainer.resize_children; cdecl; +begin + LazGtk3.gtk_container_resize_children(@self); +end; + +procedure TGtkContainer.set_border_width(border_width: guint); cdecl; +begin + LazGtk3.gtk_container_set_border_width(@self, border_width); +end; + +procedure TGtkContainer.set_focus_child(child: PGtkWidget); cdecl; +begin + LazGtk3.gtk_container_set_focus_child(@self, child); +end; + +procedure TGtkContainer.set_focus_hadjustment(adjustment: PGtkAdjustment); cdecl; +begin + LazGtk3.gtk_container_set_focus_hadjustment(@self, adjustment); +end; + +procedure TGtkContainer.set_focus_vadjustment(adjustment: PGtkAdjustment); cdecl; +begin + LazGtk3.gtk_container_set_focus_vadjustment(@self, adjustment); +end; + +function TGtkBin.get_child: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_bin_get_child(@self); +end; + +function TGtkWindow.new(type_: TGtkWindowType): PGtkWindow; cdecl; +begin + Result := LazGtk3.gtk_window_new(type_); +end; + +function TGtkWindow.get_default_icon_list: PGList; cdecl; +begin + Result := LazGtk3.gtk_window_get_default_icon_list(); +end; + +function TGtkWindow.get_default_icon_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_window_get_default_icon_name(); +end; + +function TGtkWindow.list_toplevels: PGList; cdecl; +begin + Result := LazGtk3.gtk_window_list_toplevels(); +end; + +procedure TGtkWindow.set_auto_startup_notification(setting: gboolean); cdecl; +begin + LazGtk3.gtk_window_set_auto_startup_notification(setting); +end; + +procedure TGtkWindow.set_default_icon(icon: PGdkPixbuf); cdecl; +begin + LazGtk3.gtk_window_set_default_icon(icon); +end; + +function TGtkWindow.set_default_icon_from_file(filename: Pgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_set_default_icon_from_file(filename, error); +end; + +procedure TGtkWindow.set_default_icon_list(list: PGList); cdecl; +begin + LazGtk3.gtk_window_set_default_icon_list(list); +end; + +procedure TGtkWindow.set_default_icon_name(name: Pgchar); cdecl; +begin + LazGtk3.gtk_window_set_default_icon_name(name); +end; + +procedure TGtkWindow.set_interactive_debugging(enable: gboolean); cdecl; +begin + LazGtk3.gtk_window_set_interactive_debugging(enable); +end; + +function TGtkWindow.activate_default: gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_activate_default(@self); +end; + +function TGtkWindow.activate_focus: gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_activate_focus(@self); +end; + +function TGtkWindow.activate_key(event: PGdkEventKey): gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_activate_key(@self, event); +end; + +procedure TGtkWindow.add_accel_group(accel_group: PGtkAccelGroup); cdecl; +begin + LazGtk3.gtk_window_add_accel_group(@self, accel_group); +end; + +procedure TGtkWindow.add_mnemonic(keyval: guint; target: PGtkWidget); cdecl; +begin + LazGtk3.gtk_window_add_mnemonic(@self, keyval, target); +end; + +procedure TGtkWindow.begin_move_drag(button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; +begin + LazGtk3.gtk_window_begin_move_drag(@self, button, root_x, root_y, timestamp); +end; + +procedure TGtkWindow.begin_resize_drag(edge: TGdkWindowEdge; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; +begin + LazGtk3.gtk_window_begin_resize_drag(@self, edge, button, root_x, root_y, timestamp); +end; + +procedure TGtkWindow.close; cdecl; +begin + LazGtk3.gtk_window_close(@self); +end; + +procedure TGtkWindow.deiconify; cdecl; +begin + LazGtk3.gtk_window_deiconify(@self); +end; + +procedure TGtkWindow.fullscreen; cdecl; +begin + LazGtk3.gtk_window_fullscreen(@self); +end; + +procedure TGtkWindow.fullscreen_on_monitor(screen: PGdkScreen; monitor: gint); cdecl; +begin + LazGtk3.gtk_window_fullscreen_on_monitor(@self, screen, monitor); +end; + +function TGtkWindow.get_accept_focus: gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_get_accept_focus(@self); +end; + +function TGtkWindow.get_application: PGtkApplication; cdecl; +begin + Result := LazGtk3.gtk_window_get_application(@self); +end; + +function TGtkWindow.get_attached_to: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_window_get_attached_to(@self); +end; + +function TGtkWindow.get_decorated: gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_get_decorated(@self); +end; + +procedure TGtkWindow.get_default_size(width: Pgint; height: Pgint); cdecl; +begin + LazGtk3.gtk_window_get_default_size(@self, width, height); +end; + +function TGtkWindow.get_default_widget: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_window_get_default_widget(@self); +end; + +function TGtkWindow.get_deletable: gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_get_deletable(@self); +end; + +function TGtkWindow.get_destroy_with_parent: gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_get_destroy_with_parent(@self); +end; + +function TGtkWindow.get_focus: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_window_get_focus(@self); +end; + +function TGtkWindow.get_focus_on_map: gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_get_focus_on_map(@self); +end; + +function TGtkWindow.get_focus_visible: gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_get_focus_visible(@self); +end; + +function TGtkWindow.get_gravity: TGdkGravity; cdecl; +begin + Result := LazGtk3.gtk_window_get_gravity(@self); +end; + +function TGtkWindow.get_group: PGtkWindowGroup; cdecl; +begin + Result := LazGtk3.gtk_window_get_group(@self); +end; + +function TGtkWindow.get_hide_titlebar_when_maximized: gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_get_hide_titlebar_when_maximized(@self); +end; + +function TGtkWindow.get_icon: PGdkPixbuf; cdecl; +begin + Result := LazGtk3.gtk_window_get_icon(@self); +end; + +function TGtkWindow.get_icon_list: PGList; cdecl; +begin + Result := LazGtk3.gtk_window_get_icon_list(@self); +end; + +function TGtkWindow.get_icon_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_window_get_icon_name(@self); +end; + +function TGtkWindow.get_mnemonic_modifier: TGdkModifierType; cdecl; +begin + Result := LazGtk3.gtk_window_get_mnemonic_modifier(@self); +end; + +function TGtkWindow.get_mnemonics_visible: gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_get_mnemonics_visible(@self); +end; + +function TGtkWindow.get_modal: gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_get_modal(@self); +end; + +procedure TGtkWindow.get_position(root_x: Pgint; root_y: Pgint); cdecl; +begin + LazGtk3.gtk_window_get_position(@self, root_x, root_y); +end; + +function TGtkWindow.get_resizable: gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_get_resizable(@self); +end; + +function TGtkWindow.get_role: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_window_get_role(@self); +end; + +function TGtkWindow.get_screen: PGdkScreen; cdecl; +begin + Result := LazGtk3.gtk_window_get_screen(@self); +end; + +procedure TGtkWindow.get_size(width: Pgint; height: Pgint); cdecl; +begin + LazGtk3.gtk_window_get_size(@self, width, height); +end; + +function TGtkWindow.get_skip_pager_hint: gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_get_skip_pager_hint(@self); +end; + +function TGtkWindow.get_skip_taskbar_hint: gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_get_skip_taskbar_hint(@self); +end; + +function TGtkWindow.get_title: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_window_get_title(@self); +end; + +function TGtkWindow.get_titlebar: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_window_get_titlebar(@self); +end; + +function TGtkWindow.get_transient_for: PGtkWindow; cdecl; +begin + Result := LazGtk3.gtk_window_get_transient_for(@self); +end; + +function TGtkWindow.get_type_hint: TGdkWindowTypeHint; cdecl; +begin + Result := LazGtk3.gtk_window_get_type_hint(@self); +end; + +function TGtkWindow.get_urgency_hint: gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_get_urgency_hint(@self); +end; + +function TGtkWindow.get_window_type: TGtkWindowType; cdecl; +begin + Result := LazGtk3.gtk_window_get_window_type(@self); +end; + +function TGtkWindow.has_group: gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_has_group(@self); +end; + +function TGtkWindow.has_toplevel_focus: gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_has_toplevel_focus(@self); +end; + +procedure TGtkWindow.iconify; cdecl; +begin + LazGtk3.gtk_window_iconify(@self); +end; + +function TGtkWindow.is_active: gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_is_active(@self); +end; + +function TGtkWindow.is_maximized: gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_is_maximized(@self); +end; + +procedure TGtkWindow.maximize; cdecl; +begin + LazGtk3.gtk_window_maximize(@self); +end; + +function TGtkWindow.mnemonic_activate(keyval: guint; modifier: TGdkModifierType): gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_mnemonic_activate(@self, keyval, modifier); +end; + +procedure TGtkWindow.move(x: gint; y: gint); cdecl; +begin + LazGtk3.gtk_window_move(@self, x, y); +end; + +procedure TGtkWindow.present; cdecl; +begin + LazGtk3.gtk_window_present(@self); +end; + +procedure TGtkWindow.present_with_time(timestamp: guint32); cdecl; +begin + LazGtk3.gtk_window_present_with_time(@self, timestamp); +end; + +function TGtkWindow.propagate_key_event(event: PGdkEventKey): gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_propagate_key_event(@self, event); +end; + +procedure TGtkWindow.remove_accel_group(accel_group: PGtkAccelGroup); cdecl; +begin + LazGtk3.gtk_window_remove_accel_group(@self, accel_group); +end; + +procedure TGtkWindow.remove_mnemonic(keyval: guint; target: PGtkWidget); cdecl; +begin + LazGtk3.gtk_window_remove_mnemonic(@self, keyval, target); +end; + +procedure TGtkWindow.resize(width: gint; height: gint); cdecl; +begin + LazGtk3.gtk_window_resize(@self, width, height); +end; + +procedure TGtkWindow.set_accept_focus(setting: gboolean); cdecl; +begin + LazGtk3.gtk_window_set_accept_focus(@self, setting); +end; + +procedure TGtkWindow.set_application(application: PGtkApplication); cdecl; +begin + LazGtk3.gtk_window_set_application(@self, application); +end; + +procedure TGtkWindow.set_attached_to(attach_widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_window_set_attached_to(@self, attach_widget); +end; + +procedure TGtkWindow.set_decorated(setting: gboolean); cdecl; +begin + LazGtk3.gtk_window_set_decorated(@self, setting); +end; + +procedure TGtkWindow.set_default(default_widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_window_set_default(@self, default_widget); +end; + +procedure TGtkWindow.set_default_size(width: gint; height: gint); cdecl; +begin + LazGtk3.gtk_window_set_default_size(@self, width, height); +end; + +procedure TGtkWindow.set_deletable(setting: gboolean); cdecl; +begin + LazGtk3.gtk_window_set_deletable(@self, setting); +end; + +procedure TGtkWindow.set_destroy_with_parent(setting: gboolean); cdecl; +begin + LazGtk3.gtk_window_set_destroy_with_parent(@self, setting); +end; + +procedure TGtkWindow.set_focus(focus: PGtkWidget); cdecl; +begin + LazGtk3.gtk_window_set_focus(@self, focus); +end; + +procedure TGtkWindow.set_focus_on_map(setting: gboolean); cdecl; +begin + LazGtk3.gtk_window_set_focus_on_map(@self, setting); +end; + +procedure TGtkWindow.set_focus_visible(setting: gboolean); cdecl; +begin + LazGtk3.gtk_window_set_focus_visible(@self, setting); +end; + +procedure TGtkWindow.set_geometry_hints(geometry_widget: PGtkWidget; geometry: PGdkGeometry; geom_mask: TGdkWindowHints); cdecl; +begin + LazGtk3.gtk_window_set_geometry_hints(@self, geometry_widget, geometry, geom_mask); +end; + +procedure TGtkWindow.set_gravity(gravity: TGdkGravity); cdecl; +begin + LazGtk3.gtk_window_set_gravity(@self, gravity); +end; + +procedure TGtkWindow.set_has_resize_grip(value: gboolean); cdecl; +begin + LazGtk3.gtk_window_set_has_resize_grip(@self, value); +end; + +procedure TGtkWindow.set_has_user_ref_count(setting: gboolean); cdecl; +begin + LazGtk3.gtk_window_set_has_user_ref_count(@self, setting); +end; + +procedure TGtkWindow.set_hide_titlebar_when_maximized(setting: gboolean); cdecl; +begin + LazGtk3.gtk_window_set_hide_titlebar_when_maximized(@self, setting); +end; + +procedure TGtkWindow.set_icon(icon: PGdkPixbuf); cdecl; +begin + LazGtk3.gtk_window_set_icon(@self, icon); +end; + +function TGtkWindow.set_icon_from_file(filename: Pgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_window_set_icon_from_file(@self, filename, error); +end; + +procedure TGtkWindow.set_icon_list(list: PGList); cdecl; +begin + LazGtk3.gtk_window_set_icon_list(@self, list); +end; + +procedure TGtkWindow.set_icon_name(name: Pgchar); cdecl; +begin + LazGtk3.gtk_window_set_icon_name(@self, name); +end; + +procedure TGtkWindow.set_keep_above(setting: gboolean); cdecl; +begin + LazGtk3.gtk_window_set_keep_above(@self, setting); +end; + +procedure TGtkWindow.set_keep_below(setting: gboolean); cdecl; +begin + LazGtk3.gtk_window_set_keep_below(@self, setting); +end; + +procedure TGtkWindow.set_mnemonic_modifier(modifier: TGdkModifierType); cdecl; +begin + LazGtk3.gtk_window_set_mnemonic_modifier(@self, modifier); +end; + +procedure TGtkWindow.set_mnemonics_visible(setting: gboolean); cdecl; +begin + LazGtk3.gtk_window_set_mnemonics_visible(@self, setting); +end; + +procedure TGtkWindow.set_modal(modal: gboolean); cdecl; +begin + LazGtk3.gtk_window_set_modal(@self, modal); +end; + +procedure TGtkWindow.set_position(position: TGtkWindowPosition); cdecl; +begin + LazGtk3.gtk_window_set_position(@self, position); +end; + +procedure TGtkWindow.set_resizable(resizable: gboolean); cdecl; +begin + LazGtk3.gtk_window_set_resizable(@self, resizable); +end; + +procedure TGtkWindow.set_role(role: Pgchar); cdecl; +begin + LazGtk3.gtk_window_set_role(@self, role); +end; + +procedure TGtkWindow.set_screen(screen: PGdkScreen); cdecl; +begin + LazGtk3.gtk_window_set_screen(@self, screen); +end; + +procedure TGtkWindow.set_skip_pager_hint(setting: gboolean); cdecl; +begin + LazGtk3.gtk_window_set_skip_pager_hint(@self, setting); +end; + +procedure TGtkWindow.set_skip_taskbar_hint(setting: gboolean); cdecl; +begin + LazGtk3.gtk_window_set_skip_taskbar_hint(@self, setting); +end; + +procedure TGtkWindow.set_startup_id(startup_id: Pgchar); cdecl; +begin + LazGtk3.gtk_window_set_startup_id(@self, startup_id); +end; + +procedure TGtkWindow.set_title(title: Pgchar); cdecl; +begin + LazGtk3.gtk_window_set_title(@self, title); +end; + +procedure TGtkWindow.set_titlebar(titlebar: PGtkWidget); cdecl; +begin + LazGtk3.gtk_window_set_titlebar(@self, titlebar); +end; + +procedure TGtkWindow.set_transient_for(parent: PGtkWindow); cdecl; +begin + LazGtk3.gtk_window_set_transient_for(@self, parent); +end; + +procedure TGtkWindow.set_type_hint(hint: TGdkWindowTypeHint); cdecl; +begin + LazGtk3.gtk_window_set_type_hint(@self, hint); +end; + +procedure TGtkWindow.set_urgency_hint(setting: gboolean); cdecl; +begin + LazGtk3.gtk_window_set_urgency_hint(@self, setting); +end; + +procedure TGtkWindow.stick; cdecl; +begin + LazGtk3.gtk_window_stick(@self); +end; + +procedure TGtkWindow.unfullscreen; cdecl; +begin + LazGtk3.gtk_window_unfullscreen(@self); +end; + +procedure TGtkWindow.unmaximize; cdecl; +begin + LazGtk3.gtk_window_unmaximize(@self); +end; + +procedure TGtkWindow.unstick; cdecl; +begin + LazGtk3.gtk_window_unstick(@self); +end; + +function TGtkDialog.new: PGtkDialog; cdecl; +begin + Result := LazGtk3.gtk_dialog_new(); +end; + +procedure TGtkDialog.add_action_widget(child: PGtkWidget; response_id: TGtkResponseType); cdecl; +begin + LazGtk3.gtk_dialog_add_action_widget(@self, child, response_id); +end; + +function TGtkDialog.add_button(button_text: Pgchar; response_id: TGtkResponseType): PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_dialog_add_button(@self, button_text, response_id); +end; + +function TGtkDialog.get_action_area: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_dialog_get_action_area(@self); +end; + +function TGtkDialog.get_content_area: PGtkBox; cdecl; +begin + Result := LazGtk3.gtk_dialog_get_content_area(@self); +end; + +function TGtkDialog.get_header_bar: PGtkHeaderBar; cdecl; +begin + Result := LazGtk3.gtk_dialog_get_header_bar(@self); +end; + +function TGtkDialog.get_response_for_widget(widget: PGtkWidget): gint; cdecl; +begin + Result := LazGtk3.gtk_dialog_get_response_for_widget(@self, widget); +end; + +function TGtkDialog.get_widget_for_response(response_id: TGtkResponseType): PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_dialog_get_widget_for_response(@self, response_id); +end; + +procedure TGtkDialog.response(response_id: TGtkResponseType); cdecl; +begin + LazGtk3.gtk_dialog_response(@self, response_id); +end; + +function TGtkDialog.run: gint; cdecl; +begin + Result := LazGtk3.gtk_dialog_run(@self); +end; + +procedure TGtkDialog.set_default_response(response_id: TGtkResponseType); cdecl; +begin + LazGtk3.gtk_dialog_set_default_response(@self, response_id); +end; + +procedure TGtkDialog.set_response_sensitive(response_id: TGtkResponseType; setting: gboolean); cdecl; +begin + LazGtk3.gtk_dialog_set_response_sensitive(@self, response_id, setting); +end; + +function TGtkAboutDialog.new: PGtkAboutDialog; cdecl; +begin + Result := LazGtk3.gtk_about_dialog_new(); +end; + +procedure TGtkAboutDialog.add_credit_section(section_name: Pgchar; people: PPgchar); cdecl; +begin + LazGtk3.gtk_about_dialog_add_credit_section(@self, section_name, people); +end; + +function TGtkAboutDialog.get_artists: PPgchar; cdecl; +begin + Result := LazGtk3.gtk_about_dialog_get_artists(@self); +end; + +function TGtkAboutDialog.get_authors: PPgchar; cdecl; +begin + Result := LazGtk3.gtk_about_dialog_get_authors(@self); +end; + +function TGtkAboutDialog.get_comments: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_about_dialog_get_comments(@self); +end; + +function TGtkAboutDialog.get_copyright: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_about_dialog_get_copyright(@self); +end; + +function TGtkAboutDialog.get_documenters: PPgchar; cdecl; +begin + Result := LazGtk3.gtk_about_dialog_get_documenters(@self); +end; + +function TGtkAboutDialog.get_license: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_about_dialog_get_license(@self); +end; + +function TGtkAboutDialog.get_license_type: TGtkLicense; cdecl; +begin + Result := LazGtk3.gtk_about_dialog_get_license_type(@self); +end; + +function TGtkAboutDialog.get_logo: PGdkPixbuf; cdecl; +begin + Result := LazGtk3.gtk_about_dialog_get_logo(@self); +end; + +function TGtkAboutDialog.get_logo_icon_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_about_dialog_get_logo_icon_name(@self); +end; + +function TGtkAboutDialog.get_program_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_about_dialog_get_program_name(@self); +end; + +function TGtkAboutDialog.get_translator_credits: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_about_dialog_get_translator_credits(@self); +end; + +function TGtkAboutDialog.get_version: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_about_dialog_get_version(@self); +end; + +function TGtkAboutDialog.get_website: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_about_dialog_get_website(@self); +end; + +function TGtkAboutDialog.get_website_label: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_about_dialog_get_website_label(@self); +end; + +function TGtkAboutDialog.get_wrap_license: gboolean; cdecl; +begin + Result := LazGtk3.gtk_about_dialog_get_wrap_license(@self); +end; + +procedure TGtkAboutDialog.set_artists(artists: PPgchar); cdecl; +begin + LazGtk3.gtk_about_dialog_set_artists(@self, artists); +end; + +procedure TGtkAboutDialog.set_authors(authors: PPgchar); cdecl; +begin + LazGtk3.gtk_about_dialog_set_authors(@self, authors); +end; + +procedure TGtkAboutDialog.set_comments(comments: Pgchar); cdecl; +begin + LazGtk3.gtk_about_dialog_set_comments(@self, comments); +end; + +procedure TGtkAboutDialog.set_copyright(copyright: Pgchar); cdecl; +begin + LazGtk3.gtk_about_dialog_set_copyright(@self, copyright); +end; + +procedure TGtkAboutDialog.set_documenters(documenters: PPgchar); cdecl; +begin + LazGtk3.gtk_about_dialog_set_documenters(@self, documenters); +end; + +procedure TGtkAboutDialog.set_license(license: Pgchar); cdecl; +begin + LazGtk3.gtk_about_dialog_set_license(@self, license); +end; + +procedure TGtkAboutDialog.set_license_type(license_type: TGtkLicense); cdecl; +begin + LazGtk3.gtk_about_dialog_set_license_type(@self, license_type); +end; + +procedure TGtkAboutDialog.set_logo(logo: PGdkPixbuf); cdecl; +begin + LazGtk3.gtk_about_dialog_set_logo(@self, logo); +end; + +procedure TGtkAboutDialog.set_logo_icon_name(icon_name: Pgchar); cdecl; +begin + LazGtk3.gtk_about_dialog_set_logo_icon_name(@self, icon_name); +end; + +procedure TGtkAboutDialog.set_program_name(name: Pgchar); cdecl; +begin + LazGtk3.gtk_about_dialog_set_program_name(@self, name); +end; + +procedure TGtkAboutDialog.set_translator_credits(translator_credits: Pgchar); cdecl; +begin + LazGtk3.gtk_about_dialog_set_translator_credits(@self, translator_credits); +end; + +procedure TGtkAboutDialog.set_version(version: Pgchar); cdecl; +begin + LazGtk3.gtk_about_dialog_set_version(@self, version); +end; + +procedure TGtkAboutDialog.set_website(website: Pgchar); cdecl; +begin + LazGtk3.gtk_about_dialog_set_website(@self, website); +end; + +procedure TGtkAboutDialog.set_website_label(website_label: Pgchar); cdecl; +begin + LazGtk3.gtk_about_dialog_set_website_label(@self, website_label); +end; + +procedure TGtkAboutDialog.set_wrap_license(wrap_license: gboolean); cdecl; +begin + LazGtk3.gtk_about_dialog_set_wrap_license(@self, wrap_license); +end; + +function TGtkContainerClass.find_child_property(property_name: Pgchar): PGParamSpec; cdecl; +begin + Result := LazGtk3.gtk_container_class_find_child_property(@self, property_name); +end; + +procedure TGtkContainerClass.handle_border_width; cdecl; +begin + LazGtk3.gtk_container_class_handle_border_width(@self); +end; + +procedure TGtkContainerClass.install_child_properties(n_pspecs: guint; pspecs: PPGParamSpec); cdecl; +begin + LazGtk3.gtk_container_class_install_child_properties(@self, n_pspecs, pspecs); +end; + +procedure TGtkContainerClass.install_child_property(property_id: guint; pspec: PGParamSpec); cdecl; +begin + LazGtk3.gtk_container_class_install_child_property(@self, property_id, pspec); +end; + +function TGtkContainerClass.list_child_properties(n_properties: Pguint): PPGParamSpec; cdecl; +begin + Result := LazGtk3.gtk_container_class_list_child_properties(@self, n_properties); +end; + +procedure TGtkWidgetClass.bind_template_callback_full(callback_name: Pgchar; callback_symbol: TGCallback); cdecl; +begin + LazGtk3.gtk_widget_class_bind_template_callback_full(@self, callback_name, callback_symbol); +end; + +procedure TGtkWidgetClass.bind_template_child_full(name: Pgchar; internal_child: gboolean; struct_offset: gssize); cdecl; +begin + LazGtk3.gtk_widget_class_bind_template_child_full(@self, name, internal_child, struct_offset); +end; + +function TGtkWidgetClass.find_style_property(property_name: Pgchar): PGParamSpec; cdecl; +begin + Result := LazGtk3.gtk_widget_class_find_style_property(@self, property_name); +end; + +function TGtkWidgetClass.get_css_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_widget_class_get_css_name(@self); +end; + +procedure TGtkWidgetClass.install_style_property(pspec: PGParamSpec); cdecl; +begin + LazGtk3.gtk_widget_class_install_style_property(@self, pspec); +end; + +procedure TGtkWidgetClass.install_style_property_parser(pspec: PGParamSpec; parser: TGtkRcPropertyParser); cdecl; +begin + LazGtk3.gtk_widget_class_install_style_property_parser(@self, pspec, parser); +end; + +function TGtkWidgetClass.list_style_properties(n_properties: Pguint): PPGParamSpec; cdecl; +begin + Result := LazGtk3.gtk_widget_class_list_style_properties(@self, n_properties); +end; + +procedure TGtkWidgetClass.set_accessible_role(role: TAtkRole); cdecl; +begin + LazGtk3.gtk_widget_class_set_accessible_role(@self, role); +end; + +procedure TGtkWidgetClass.set_accessible_type(type_: TGType); cdecl; +begin + LazGtk3.gtk_widget_class_set_accessible_type(@self, type_); +end; + +procedure TGtkWidgetClass.set_connect_func(connect_func: TGtkBuilderConnectFunc; connect_data: gpointer; connect_data_destroy: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_widget_class_set_connect_func(@self, connect_func, connect_data, connect_data_destroy); +end; + +procedure TGtkWidgetClass.set_css_name(name: Pgchar); cdecl; +begin + LazGtk3.gtk_widget_class_set_css_name(@self, name); +end; + +procedure TGtkWidgetClass.set_template(template_bytes: PGBytes); cdecl; +begin + LazGtk3.gtk_widget_class_set_template(@self, template_bytes); +end; + +procedure TGtkWidgetClass.set_template_from_resource(resource_name: Pgchar); cdecl; +begin + LazGtk3.gtk_widget_class_set_template_from_resource(@self, resource_name); +end; + +function TGtkAccelGroup.new: PGtkAccelGroup; cdecl; +begin + Result := LazGtk3.gtk_accel_group_new(); +end; + +function TGtkAccelGroup.from_accel_closure(closure: PGClosure): PGtkAccelGroup; cdecl; +begin + Result := LazGtk3.gtk_accel_group_from_accel_closure(closure); +end; + +function TGtkAccelGroup.activate(accel_quark: TGQuark; acceleratable: PGObject; accel_key: guint; accel_mods: TGdkModifierType): gboolean; cdecl; +begin + Result := LazGtk3.gtk_accel_group_activate(@self, accel_quark, acceleratable, accel_key, accel_mods); +end; + +procedure TGtkAccelGroup.connect(accel_key: guint; accel_mods: TGdkModifierType; accel_flags: TGtkAccelFlags; closure: PGClosure); cdecl; +begin + LazGtk3.gtk_accel_group_connect(@self, accel_key, accel_mods, accel_flags, closure); +end; + +procedure TGtkAccelGroup.connect_by_path(accel_path: Pgchar; closure: PGClosure); cdecl; +begin + LazGtk3.gtk_accel_group_connect_by_path(@self, accel_path, closure); +end; + +function TGtkAccelGroup.disconnect(closure: PGClosure): gboolean; cdecl; +begin + Result := LazGtk3.gtk_accel_group_disconnect(@self, closure); +end; + +function TGtkAccelGroup.disconnect_key(accel_key: guint; accel_mods: TGdkModifierType): gboolean; cdecl; +begin + Result := LazGtk3.gtk_accel_group_disconnect_key(@self, accel_key, accel_mods); +end; + +function TGtkAccelGroup.find(find_func: TGtkAccelGroupFindFunc; data: gpointer): PGtkAccelKey; cdecl; +begin + Result := LazGtk3.gtk_accel_group_find(@self, find_func, data); +end; + +function TGtkAccelGroup.get_is_locked: gboolean; cdecl; +begin + Result := LazGtk3.gtk_accel_group_get_is_locked(@self); +end; + +function TGtkAccelGroup.get_modifier_mask: TGdkModifierType; cdecl; +begin + Result := LazGtk3.gtk_accel_group_get_modifier_mask(@self); +end; + +procedure TGtkAccelGroup.lock; cdecl; +begin + LazGtk3.gtk_accel_group_lock(@self); +end; + +function TGtkAccelGroup.query(accel_key: guint; accel_mods: TGdkModifierType; n_entries: Pguint): PGtkAccelGroupEntry; cdecl; +begin + Result := LazGtk3.gtk_accel_group_query(@self, accel_key, accel_mods, n_entries); +end; + +procedure TGtkAccelGroup.unlock; cdecl; +begin + LazGtk3.gtk_accel_group_unlock(@self); +end; + +procedure TGtkMisc.get_alignment(xalign: Pgfloat; yalign: Pgfloat); cdecl; +begin + LazGtk3.gtk_misc_get_alignment(@self, xalign, yalign); +end; + +procedure TGtkMisc.set_alignment(xalign: gfloat; yalign: gfloat); cdecl; +begin + LazGtk3.gtk_misc_set_alignment(@self, xalign, yalign); +end; + +function TGtkLabel.new(str: Pgchar): PGtkLabel; cdecl; +begin + Result := LazGtk3.gtk_label_new(str); +end; + +function TGtkLabel.new_with_mnemonic(str: Pgchar): PGtkLabel; cdecl; +begin + Result := LazGtk3.gtk_label_new_with_mnemonic(str); +end; + +function TGtkLabel.get_angle: gdouble; cdecl; +begin + Result := LazGtk3.gtk_label_get_angle(@self); +end; + +function TGtkLabel.get_attributes: PPangoAttrList; cdecl; +begin + Result := LazGtk3.gtk_label_get_attributes(@self); +end; + +function TGtkLabel.get_current_uri: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_label_get_current_uri(@self); +end; + +function TGtkLabel.get_ellipsize: TPangoEllipsizeMode; cdecl; +begin + Result := LazGtk3.gtk_label_get_ellipsize(@self); +end; + +function TGtkLabel.get_justify: TGtkJustification; cdecl; +begin + Result := LazGtk3.gtk_label_get_justify(@self); +end; + +function TGtkLabel.get_label: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_label_get_label(@self); +end; + +function TGtkLabel.get_layout: PPangoLayout; cdecl; +begin + Result := LazGtk3.gtk_label_get_layout(@self); +end; + +procedure TGtkLabel.get_layout_offsets(x: Pgint; y: Pgint); cdecl; +begin + LazGtk3.gtk_label_get_layout_offsets(@self, x, y); +end; + +function TGtkLabel.get_line_wrap: gboolean; cdecl; +begin + Result := LazGtk3.gtk_label_get_line_wrap(@self); +end; + +function TGtkLabel.get_line_wrap_mode: TPangoWrapMode; cdecl; +begin + Result := LazGtk3.gtk_label_get_line_wrap_mode(@self); +end; + +function TGtkLabel.get_lines: gint; cdecl; +begin + Result := LazGtk3.gtk_label_get_lines(@self); +end; + +function TGtkLabel.get_max_width_chars: gint; cdecl; +begin + Result := LazGtk3.gtk_label_get_max_width_chars(@self); +end; + +function TGtkLabel.get_mnemonic_keyval: guint; cdecl; +begin + Result := LazGtk3.gtk_label_get_mnemonic_keyval(@self); +end; + +function TGtkLabel.get_mnemonic_widget: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_label_get_mnemonic_widget(@self); +end; + +function TGtkLabel.get_selectable: gboolean; cdecl; +begin + Result := LazGtk3.gtk_label_get_selectable(@self); +end; + +function TGtkLabel.get_selection_bounds(start: Pgint; end_: Pgint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_label_get_selection_bounds(@self, start, end_); +end; + +function TGtkLabel.get_single_line_mode: gboolean; cdecl; +begin + Result := LazGtk3.gtk_label_get_single_line_mode(@self); +end; + +function TGtkLabel.get_text: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_label_get_text(@self); +end; + +function TGtkLabel.get_track_visited_links: gboolean; cdecl; +begin + Result := LazGtk3.gtk_label_get_track_visited_links(@self); +end; + +function TGtkLabel.get_use_markup: gboolean; cdecl; +begin + Result := LazGtk3.gtk_label_get_use_markup(@self); +end; + +function TGtkLabel.get_use_underline: gboolean; cdecl; +begin + Result := LazGtk3.gtk_label_get_use_underline(@self); +end; + +function TGtkLabel.get_width_chars: gint; cdecl; +begin + Result := LazGtk3.gtk_label_get_width_chars(@self); +end; + +function TGtkLabel.get_xalign: gfloat; cdecl; +begin + Result := LazGtk3.gtk_label_get_xalign(@self); +end; + +function TGtkLabel.get_yalign: gfloat; cdecl; +begin + Result := LazGtk3.gtk_label_get_yalign(@self); +end; + +procedure TGtkLabel.select_region(start_offset: gint; end_offset: gint); cdecl; +begin + LazGtk3.gtk_label_select_region(@self, start_offset, end_offset); +end; + +procedure TGtkLabel.set_angle(angle: gdouble); cdecl; +begin + LazGtk3.gtk_label_set_angle(@self, angle); +end; + +procedure TGtkLabel.set_attributes(attrs: PPangoAttrList); cdecl; +begin + LazGtk3.gtk_label_set_attributes(@self, attrs); +end; + +procedure TGtkLabel.set_ellipsize(mode: TPangoEllipsizeMode); cdecl; +begin + LazGtk3.gtk_label_set_ellipsize(@self, mode); +end; + +procedure TGtkLabel.set_justify(jtype: TGtkJustification); cdecl; +begin + LazGtk3.gtk_label_set_justify(@self, jtype); +end; + +procedure TGtkLabel.set_label(str: Pgchar); cdecl; +begin + LazGtk3.gtk_label_set_label(@self, str); +end; + +procedure TGtkLabel.set_line_wrap(wrap: gboolean); cdecl; +begin + LazGtk3.gtk_label_set_line_wrap(@self, wrap); +end; + +procedure TGtkLabel.set_line_wrap_mode(wrap_mode: TPangoWrapMode); cdecl; +begin + LazGtk3.gtk_label_set_line_wrap_mode(@self, wrap_mode); +end; + +procedure TGtkLabel.set_lines(lines: gint); cdecl; +begin + LazGtk3.gtk_label_set_lines(@self, lines); +end; + +procedure TGtkLabel.set_markup(str: Pgchar); cdecl; +begin + LazGtk3.gtk_label_set_markup(@self, str); +end; + +procedure TGtkLabel.set_markup_with_mnemonic(str: Pgchar); cdecl; +begin + LazGtk3.gtk_label_set_markup_with_mnemonic(@self, str); +end; + +procedure TGtkLabel.set_max_width_chars(n_chars: gint); cdecl; +begin + LazGtk3.gtk_label_set_max_width_chars(@self, n_chars); +end; + +procedure TGtkLabel.set_mnemonic_widget(widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_label_set_mnemonic_widget(@self, widget); +end; + +procedure TGtkLabel.set_pattern(pattern: Pgchar); cdecl; +begin + LazGtk3.gtk_label_set_pattern(@self, pattern); +end; + +procedure TGtkLabel.set_selectable(setting: gboolean); cdecl; +begin + LazGtk3.gtk_label_set_selectable(@self, setting); +end; + +procedure TGtkLabel.set_single_line_mode(single_line_mode: gboolean); cdecl; +begin + LazGtk3.gtk_label_set_single_line_mode(@self, single_line_mode); +end; + +procedure TGtkLabel.set_text(str: Pgchar); cdecl; +begin + LazGtk3.gtk_label_set_text(@self, str); +end; + +procedure TGtkLabel.set_text_with_mnemonic(str: Pgchar); cdecl; +begin + LazGtk3.gtk_label_set_text_with_mnemonic(@self, str); +end; + +procedure TGtkLabel.set_track_visited_links(track_links: gboolean); cdecl; +begin + LazGtk3.gtk_label_set_track_visited_links(@self, track_links); +end; + +procedure TGtkLabel.set_use_markup(setting: gboolean); cdecl; +begin + LazGtk3.gtk_label_set_use_markup(@self, setting); +end; + +procedure TGtkLabel.set_use_underline(setting: gboolean); cdecl; +begin + LazGtk3.gtk_label_set_use_underline(@self, setting); +end; + +procedure TGtkLabel.set_width_chars(n_chars: gint); cdecl; +begin + LazGtk3.gtk_label_set_width_chars(@self, n_chars); +end; + +procedure TGtkLabel.set_xalign(xalign: gfloat); cdecl; +begin + LazGtk3.gtk_label_set_xalign(@self, xalign); +end; + +procedure TGtkLabel.set_yalign(yalign: gfloat); cdecl; +begin + LazGtk3.gtk_label_set_yalign(@self, yalign); +end; + +function TGtkAccelLabel.new(string_: Pgchar): PGtkAccelLabel; cdecl; +begin + Result := LazGtk3.gtk_accel_label_new(string_); +end; + +procedure TGtkAccelLabel.get_accel(accelerator_key: Pguint; accelerator_mods: PGdkModifierType); cdecl; +begin + LazGtk3.gtk_accel_label_get_accel(@self, accelerator_key, accelerator_mods); +end; + +function TGtkAccelLabel.get_accel_widget: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_accel_label_get_accel_widget(@self); +end; + +function TGtkAccelLabel.get_accel_width: guint; cdecl; +begin + Result := LazGtk3.gtk_accel_label_get_accel_width(@self); +end; + +function TGtkAccelLabel.refetch: gboolean; cdecl; +begin + Result := LazGtk3.gtk_accel_label_refetch(@self); +end; + +procedure TGtkAccelLabel.set_accel(accelerator_key: guint; accelerator_mods: TGdkModifierType); cdecl; +begin + LazGtk3.gtk_accel_label_set_accel(@self, accelerator_key, accelerator_mods); +end; + +procedure TGtkAccelLabel.set_accel_closure(accel_closure: PGClosure); cdecl; +begin + LazGtk3.gtk_accel_label_set_accel_closure(@self, accel_closure); +end; + +procedure TGtkAccelLabel.set_accel_widget(accel_widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_accel_label_set_accel_widget(@self, accel_widget); +end; + +procedure TGtkAccelMap.add_entry(accel_path: Pgchar; accel_key: guint; accel_mods: TGdkModifierType); cdecl; +begin + LazGtk3.gtk_accel_map_add_entry(accel_path, accel_key, accel_mods); +end; + +procedure TGtkAccelMap.add_filter(filter_pattern: Pgchar); cdecl; +begin + LazGtk3.gtk_accel_map_add_filter(filter_pattern); +end; + +function TGtkAccelMap.change_entry(accel_path: Pgchar; accel_key: guint; accel_mods: TGdkModifierType; replace: gboolean): gboolean; cdecl; +begin + Result := LazGtk3.gtk_accel_map_change_entry(accel_path, accel_key, accel_mods, replace); +end; + +procedure TGtkAccelMap.foreach(data: gpointer; foreach_func: TGtkAccelMapForeach); cdecl; +begin + LazGtk3.gtk_accel_map_foreach(data, foreach_func); +end; + +procedure TGtkAccelMap.foreach_unfiltered(data: gpointer; foreach_func: TGtkAccelMapForeach); cdecl; +begin + LazGtk3.gtk_accel_map_foreach_unfiltered(data, foreach_func); +end; + +function TGtkAccelMap.get: PGtkAccelMap; cdecl; +begin + Result := LazGtk3.gtk_accel_map_get(); +end; + +procedure TGtkAccelMap.load(file_name: Pgchar); cdecl; +begin + LazGtk3.gtk_accel_map_load(file_name); +end; + +procedure TGtkAccelMap.load_fd(fd: gint); cdecl; +begin + LazGtk3.gtk_accel_map_load_fd(fd); +end; + +procedure TGtkAccelMap.load_scanner(scanner: PGScanner); cdecl; +begin + LazGtk3.gtk_accel_map_load_scanner(scanner); +end; + +procedure TGtkAccelMap.lock_path(accel_path: Pgchar); cdecl; +begin + LazGtk3.gtk_accel_map_lock_path(accel_path); +end; + +function TGtkAccelMap.lookup_entry(accel_path: Pgchar; key: PGtkAccelKey): gboolean; cdecl; +begin + Result := LazGtk3.gtk_accel_map_lookup_entry(accel_path, key); +end; + +procedure TGtkAccelMap.save(file_name: Pgchar); cdecl; +begin + LazGtk3.gtk_accel_map_save(file_name); +end; + +procedure TGtkAccelMap.save_fd(fd: gint); cdecl; +begin + LazGtk3.gtk_accel_map_save_fd(fd); +end; + +procedure TGtkAccelMap.unlock_path(accel_path: Pgchar); cdecl; +begin + LazGtk3.gtk_accel_map_unlock_path(accel_path); +end; + +function TGtkAccessible.get_widget: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_accessible_get_widget(@self); +end; + +procedure TGtkAccessible.set_widget(widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_accessible_set_widget(@self, widget); +end; + +function TGtkActionBar.new: PGtkActionBar; cdecl; +begin + Result := LazGtk3.gtk_action_bar_new(); +end; + +function TGtkActionBar.get_center_widget: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_action_bar_get_center_widget(@self); +end; + +procedure TGtkActionBar.pack_end(child: PGtkWidget); cdecl; +begin + LazGtk3.gtk_action_bar_pack_end(@self, child); +end; + +procedure TGtkActionBar.pack_start(child: PGtkWidget); cdecl; +begin + LazGtk3.gtk_action_bar_pack_start(@self, child); +end; + +procedure TGtkActionBar.set_center_widget(center_widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_action_bar_set_center_widget(@self, center_widget); +end; + +function TGtkActionable.get_action_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_actionable_get_action_name(@self); +end; + +function TGtkActionable.get_action_target_value: PGVariant; cdecl; +begin + Result := LazGtk3.gtk_actionable_get_action_target_value(@self); +end; + +procedure TGtkActionable.set_action_name(action_name: Pgchar); cdecl; +begin + LazGtk3.gtk_actionable_set_action_name(@self, action_name); +end; + +procedure TGtkActionable.set_action_target_value(target_value: PGVariant); cdecl; +begin + LazGtk3.gtk_actionable_set_action_target_value(@self, target_value); +end; + +procedure TGtkActionable.set_detailed_action_name(detailed_action_name: Pgchar); cdecl; +begin + LazGtk3.gtk_actionable_set_detailed_action_name(@self, detailed_action_name); +end; + +function TGtkAdjustment.new(value: gdouble; lower: gdouble; upper: gdouble; step_increment: gdouble; page_increment: gdouble; page_size: gdouble): PGtkAdjustment; cdecl; +begin + Result := LazGtk3.gtk_adjustment_new(value, lower, upper, step_increment, page_increment, page_size); +end; + +procedure TGtkAdjustment.changed; cdecl; +begin + LazGtk3.gtk_adjustment_changed(@self); +end; + +procedure TGtkAdjustment.clamp_page(lower: gdouble; upper: gdouble); cdecl; +begin + LazGtk3.gtk_adjustment_clamp_page(@self, lower, upper); +end; + +procedure TGtkAdjustment.configure(value: gdouble; lower: gdouble; upper: gdouble; step_increment: gdouble; page_increment: gdouble; page_size: gdouble); cdecl; +begin + LazGtk3.gtk_adjustment_configure(@self, value, lower, upper, step_increment, page_increment, page_size); +end; + +function TGtkAdjustment.get_lower: gdouble; cdecl; +begin + Result := LazGtk3.gtk_adjustment_get_lower(@self); +end; + +function TGtkAdjustment.get_minimum_increment: gdouble; cdecl; +begin + Result := LazGtk3.gtk_adjustment_get_minimum_increment(@self); +end; + +function TGtkAdjustment.get_page_increment: gdouble; cdecl; +begin + Result := LazGtk3.gtk_adjustment_get_page_increment(@self); +end; + +function TGtkAdjustment.get_page_size: gdouble; cdecl; +begin + Result := LazGtk3.gtk_adjustment_get_page_size(@self); +end; + +function TGtkAdjustment.get_step_increment: gdouble; cdecl; +begin + Result := LazGtk3.gtk_adjustment_get_step_increment(@self); +end; + +function TGtkAdjustment.get_upper: gdouble; cdecl; +begin + Result := LazGtk3.gtk_adjustment_get_upper(@self); +end; + +function TGtkAdjustment.get_value: gdouble; cdecl; +begin + Result := LazGtk3.gtk_adjustment_get_value(@self); +end; + +procedure TGtkAdjustment.set_lower(lower: gdouble); cdecl; +begin + LazGtk3.gtk_adjustment_set_lower(@self, lower); +end; + +procedure TGtkAdjustment.set_page_increment(page_increment: gdouble); cdecl; +begin + LazGtk3.gtk_adjustment_set_page_increment(@self, page_increment); +end; + +procedure TGtkAdjustment.set_page_size(page_size: gdouble); cdecl; +begin + LazGtk3.gtk_adjustment_set_page_size(@self, page_size); +end; + +procedure TGtkAdjustment.set_step_increment(step_increment: gdouble); cdecl; +begin + LazGtk3.gtk_adjustment_set_step_increment(@self, step_increment); +end; + +procedure TGtkAdjustment.set_upper(upper: gdouble); cdecl; +begin + LazGtk3.gtk_adjustment_set_upper(@self, upper); +end; + +procedure TGtkAdjustment.set_value(value: gdouble); cdecl; +begin + LazGtk3.gtk_adjustment_set_value(@self, value); +end; + +function TGtkAppChooser.get_app_info: PGAppInfo; cdecl; +begin + Result := LazGtk3.gtk_app_chooser_get_app_info(@self); +end; + +function TGtkAppChooser.get_content_type: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_app_chooser_get_content_type(@self); +end; + +procedure TGtkAppChooser.refresh; cdecl; +begin + LazGtk3.gtk_app_chooser_refresh(@self); +end; + +procedure TGtkCellEditable.editing_done; cdecl; +begin + LazGtk3.gtk_cell_editable_editing_done(@self); +end; + +procedure TGtkCellEditable.remove_widget; cdecl; +begin + LazGtk3.gtk_cell_editable_remove_widget(@self); +end; + +procedure TGtkCellEditable.start_editing(event: PGdkEvent); cdecl; +begin + LazGtk3.gtk_cell_editable_start_editing(@self, event); +end; + +procedure TGtkCellLayout.add_attribute(cell: PGtkCellRenderer; attribute: Pgchar; column: gint); cdecl; +begin + LazGtk3.gtk_cell_layout_add_attribute(@self, cell, attribute, column); +end; + +procedure TGtkCellLayout.clear; cdecl; +begin + LazGtk3.gtk_cell_layout_clear(@self); +end; + +procedure TGtkCellLayout.clear_attributes(cell: PGtkCellRenderer); cdecl; +begin + LazGtk3.gtk_cell_layout_clear_attributes(@self, cell); +end; + +function TGtkCellLayout.get_area: PGtkCellArea; cdecl; +begin + Result := LazGtk3.gtk_cell_layout_get_area(@self); +end; + +function TGtkCellLayout.get_cells: PGList; cdecl; +begin + Result := LazGtk3.gtk_cell_layout_get_cells(@self); +end; + +procedure TGtkCellLayout.pack_end(cell: PGtkCellRenderer; expand: gboolean); cdecl; +begin + LazGtk3.gtk_cell_layout_pack_end(@self, cell, expand); +end; + +procedure TGtkCellLayout.pack_start(cell: PGtkCellRenderer; expand: gboolean); cdecl; +begin + LazGtk3.gtk_cell_layout_pack_start(@self, cell, expand); +end; + +procedure TGtkCellLayout.reorder(cell: PGtkCellRenderer; position: gint); cdecl; +begin + LazGtk3.gtk_cell_layout_reorder(@self, cell, position); +end; + +procedure TGtkCellLayout.set_cell_data_func(cell: PGtkCellRenderer; func: TGtkCellLayoutDataFunc; func_data: gpointer; destroy_: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_cell_layout_set_cell_data_func(@self, cell, func, func_data, destroy_); +end; + +function TGtkComboBox.new: PGtkComboBox; cdecl; +begin + Result := LazGtk3.gtk_combo_box_new(); +end; + +function TGtkComboBox.new_with_area(area: PGtkCellArea): PGtkComboBox; cdecl; +begin + Result := LazGtk3.gtk_combo_box_new_with_area(area); +end; + +function TGtkComboBox.new_with_area_and_entry(area: PGtkCellArea): PGtkComboBox; cdecl; +begin + Result := LazGtk3.gtk_combo_box_new_with_area_and_entry(area); +end; + +function TGtkComboBox.new_with_entry: PGtkComboBox; cdecl; +begin + Result := LazGtk3.gtk_combo_box_new_with_entry(); +end; + +function TGtkComboBox.new_with_model(model: PGtkTreeModel): PGtkComboBox; cdecl; +begin + Result := LazGtk3.gtk_combo_box_new_with_model(model); +end; + +function TGtkComboBox.new_with_model_and_entry(model: PGtkTreeModel): PGtkComboBox; cdecl; +begin + Result := LazGtk3.gtk_combo_box_new_with_model_and_entry(model); +end; + +function TGtkComboBox.get_active: gint; cdecl; +begin + Result := LazGtk3.gtk_combo_box_get_active(@self); +end; + +function TGtkComboBox.get_active_id: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_combo_box_get_active_id(@self); +end; + +function TGtkComboBox.get_active_iter(iter: PGtkTreeIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_combo_box_get_active_iter(@self, iter); +end; + +function TGtkComboBox.get_button_sensitivity: TGtkSensitivityType; cdecl; +begin + Result := LazGtk3.gtk_combo_box_get_button_sensitivity(@self); +end; + +function TGtkComboBox.get_column_span_column: gint; cdecl; +begin + Result := LazGtk3.gtk_combo_box_get_column_span_column(@self); +end; + +function TGtkComboBox.get_entry_text_column: gint; cdecl; +begin + Result := LazGtk3.gtk_combo_box_get_entry_text_column(@self); +end; + +function TGtkComboBox.get_has_entry: gboolean; cdecl; +begin + Result := LazGtk3.gtk_combo_box_get_has_entry(@self); +end; + +function TGtkComboBox.get_id_column: gint; cdecl; +begin + Result := LazGtk3.gtk_combo_box_get_id_column(@self); +end; + +function TGtkComboBox.get_model: PGtkTreeModel; cdecl; +begin + Result := LazGtk3.gtk_combo_box_get_model(@self); +end; + +function TGtkComboBox.get_popup_accessible: PAtkObject; cdecl; +begin + Result := LazGtk3.gtk_combo_box_get_popup_accessible(@self); +end; + +function TGtkComboBox.get_popup_fixed_width: gboolean; cdecl; +begin + Result := LazGtk3.gtk_combo_box_get_popup_fixed_width(@self); +end; + +function TGtkComboBox.get_row_separator_func: TGtkTreeViewRowSeparatorFunc; cdecl; +begin + Result := LazGtk3.gtk_combo_box_get_row_separator_func(@self); +end; + +function TGtkComboBox.get_row_span_column: gint; cdecl; +begin + Result := LazGtk3.gtk_combo_box_get_row_span_column(@self); +end; + +function TGtkComboBox.get_title: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_combo_box_get_title(@self); +end; + +function TGtkComboBox.get_wrap_width: gint; cdecl; +begin + Result := LazGtk3.gtk_combo_box_get_wrap_width(@self); +end; + +procedure TGtkComboBox.popdown; cdecl; +begin + LazGtk3.gtk_combo_box_popdown(@self); +end; + +procedure TGtkComboBox.popup; cdecl; +begin + LazGtk3.gtk_combo_box_popup(@self); +end; + +procedure TGtkComboBox.popup_for_device(device: PGdkDevice); cdecl; +begin + LazGtk3.gtk_combo_box_popup_for_device(@self, device); +end; + +procedure TGtkComboBox.set_active(index_: gint); cdecl; +begin + LazGtk3.gtk_combo_box_set_active(@self, index_); +end; + +function TGtkComboBox.set_active_id(active_id: Pgchar): gboolean; cdecl; +begin + Result := LazGtk3.gtk_combo_box_set_active_id(@self, active_id); +end; + +procedure TGtkComboBox.set_active_iter(iter: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_combo_box_set_active_iter(@self, iter); +end; + +procedure TGtkComboBox.set_button_sensitivity(sensitivity: TGtkSensitivityType); cdecl; +begin + LazGtk3.gtk_combo_box_set_button_sensitivity(@self, sensitivity); +end; + +procedure TGtkComboBox.set_column_span_column(column_span: gint); cdecl; +begin + LazGtk3.gtk_combo_box_set_column_span_column(@self, column_span); +end; + +procedure TGtkComboBox.set_entry_text_column(text_column: gint); cdecl; +begin + LazGtk3.gtk_combo_box_set_entry_text_column(@self, text_column); +end; + +procedure TGtkComboBox.set_id_column(id_column: gint); cdecl; +begin + LazGtk3.gtk_combo_box_set_id_column(@self, id_column); +end; + +procedure TGtkComboBox.set_model(model: PGtkTreeModel); cdecl; +begin + LazGtk3.gtk_combo_box_set_model(@self, model); +end; + +procedure TGtkComboBox.set_popup_fixed_width(fixed: gboolean); cdecl; +begin + LazGtk3.gtk_combo_box_set_popup_fixed_width(@self, fixed); +end; + +procedure TGtkComboBox.set_row_separator_func(func: TGtkTreeViewRowSeparatorFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_combo_box_set_row_separator_func(@self, func, data, destroy_); +end; + +procedure TGtkComboBox.set_row_span_column(row_span: gint); cdecl; +begin + LazGtk3.gtk_combo_box_set_row_span_column(@self, row_span); +end; + +procedure TGtkComboBox.set_title(title: Pgchar); cdecl; +begin + LazGtk3.gtk_combo_box_set_title(@self, title); +end; + +procedure TGtkComboBox.set_wrap_width(width: gint); cdecl; +begin + LazGtk3.gtk_combo_box_set_wrap_width(@self, width); +end; + +function TGtkAppChooserButton.new(content_type: Pgchar): PGtkAppChooserButton; cdecl; +begin + Result := LazGtk3.gtk_app_chooser_button_new(content_type); +end; + +procedure TGtkAppChooserButton.append_custom_item(name: Pgchar; label_: Pgchar; icon: PGIcon); cdecl; +begin + LazGtk3.gtk_app_chooser_button_append_custom_item(@self, name, label_, icon); +end; + +procedure TGtkAppChooserButton.append_separator; cdecl; +begin + LazGtk3.gtk_app_chooser_button_append_separator(@self); +end; + +function TGtkAppChooserButton.get_heading: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_app_chooser_button_get_heading(@self); +end; + +function TGtkAppChooserButton.get_show_default_item: gboolean; cdecl; +begin + Result := LazGtk3.gtk_app_chooser_button_get_show_default_item(@self); +end; + +function TGtkAppChooserButton.get_show_dialog_item: gboolean; cdecl; +begin + Result := LazGtk3.gtk_app_chooser_button_get_show_dialog_item(@self); +end; + +procedure TGtkAppChooserButton.set_active_custom_item(name: Pgchar); cdecl; +begin + LazGtk3.gtk_app_chooser_button_set_active_custom_item(@self, name); +end; + +procedure TGtkAppChooserButton.set_heading(heading: Pgchar); cdecl; +begin + LazGtk3.gtk_app_chooser_button_set_heading(@self, heading); +end; + +procedure TGtkAppChooserButton.set_show_default_item(setting: gboolean); cdecl; +begin + LazGtk3.gtk_app_chooser_button_set_show_default_item(@self, setting); +end; + +procedure TGtkAppChooserButton.set_show_dialog_item(setting: gboolean); cdecl; +begin + LazGtk3.gtk_app_chooser_button_set_show_dialog_item(@self, setting); +end; + +function TGtkAppChooserDialog.new(parent: PGtkWindow; flags: TGtkDialogFlags; file_: PGFile): PGtkAppChooserDialog; cdecl; +begin + Result := LazGtk3.gtk_app_chooser_dialog_new(parent, flags, file_); +end; + +function TGtkAppChooserDialog.new_for_content_type(parent: PGtkWindow; flags: TGtkDialogFlags; content_type: Pgchar): PGtkAppChooserDialog; cdecl; +begin + Result := LazGtk3.gtk_app_chooser_dialog_new_for_content_type(parent, flags, content_type); +end; + +function TGtkAppChooserDialog.get_heading: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_app_chooser_dialog_get_heading(@self); +end; + +function TGtkAppChooserDialog.get_widget: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_app_chooser_dialog_get_widget(@self); +end; + +procedure TGtkAppChooserDialog.set_heading(heading: Pgchar); cdecl; +begin + LazGtk3.gtk_app_chooser_dialog_set_heading(@self, heading); +end; + +function TGtkOrientable.get_orientation: TGtkOrientation; cdecl; +begin + Result := LazGtk3.gtk_orientable_get_orientation(@self); +end; + +procedure TGtkOrientable.set_orientation(orientation: TGtkOrientation); cdecl; +begin + LazGtk3.gtk_orientable_set_orientation(@self, orientation); +end; + +function TGtkBox.new(orientation: TGtkOrientation; spacing: gint): PGtkBox; cdecl; +begin + Result := LazGtk3.gtk_box_new(orientation, spacing); +end; + +function TGtkBox.get_baseline_position: TGtkBaselinePosition; cdecl; +begin + Result := LazGtk3.gtk_box_get_baseline_position(@self); +end; + +function TGtkBox.get_center_widget: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_box_get_center_widget(@self); +end; + +function TGtkBox.get_homogeneous: gboolean; cdecl; +begin + Result := LazGtk3.gtk_box_get_homogeneous(@self); +end; + +function TGtkBox.get_spacing: gint; cdecl; +begin + Result := LazGtk3.gtk_box_get_spacing(@self); +end; + +procedure TGtkBox.pack_end(child: PGtkWidget; expand: gboolean; fill: gboolean; padding: guint); cdecl; +begin + LazGtk3.gtk_box_pack_end(@self, child, expand, fill, padding); +end; + +procedure TGtkBox.pack_start(child: PGtkWidget; expand: gboolean; fill: gboolean; padding: guint); cdecl; +begin + LazGtk3.gtk_box_pack_start(@self, child, expand, fill, padding); +end; + +procedure TGtkBox.query_child_packing(child: PGtkWidget; expand: Pgboolean; fill: Pgboolean; padding: Pguint; pack_type: PGtkPackType); cdecl; +begin + LazGtk3.gtk_box_query_child_packing(@self, child, expand, fill, padding, pack_type); +end; + +procedure TGtkBox.reorder_child(child: PGtkWidget; position: gint); cdecl; +begin + LazGtk3.gtk_box_reorder_child(@self, child, position); +end; + +procedure TGtkBox.set_baseline_position(position: TGtkBaselinePosition); cdecl; +begin + LazGtk3.gtk_box_set_baseline_position(@self, position); +end; + +procedure TGtkBox.set_center_widget(widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_box_set_center_widget(@self, widget); +end; + +procedure TGtkBox.set_child_packing(child: PGtkWidget; expand: gboolean; fill: gboolean; padding: guint; pack_type: TGtkPackType); cdecl; +begin + LazGtk3.gtk_box_set_child_packing(@self, child, expand, fill, padding, pack_type); +end; + +procedure TGtkBox.set_homogeneous(homogeneous: gboolean); cdecl; +begin + LazGtk3.gtk_box_set_homogeneous(@self, homogeneous); +end; + +procedure TGtkBox.set_spacing(spacing: gint); cdecl; +begin + LazGtk3.gtk_box_set_spacing(@self, spacing); +end; + +function TGtkAppChooserWidget.new(content_type: Pgchar): PGtkAppChooserWidget; cdecl; +begin + Result := LazGtk3.gtk_app_chooser_widget_new(content_type); +end; + +function TGtkAppChooserWidget.get_default_text: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_app_chooser_widget_get_default_text(@self); +end; + +function TGtkAppChooserWidget.get_show_all: gboolean; cdecl; +begin + Result := LazGtk3.gtk_app_chooser_widget_get_show_all(@self); +end; + +function TGtkAppChooserWidget.get_show_default: gboolean; cdecl; +begin + Result := LazGtk3.gtk_app_chooser_widget_get_show_default(@self); +end; + +function TGtkAppChooserWidget.get_show_fallback: gboolean; cdecl; +begin + Result := LazGtk3.gtk_app_chooser_widget_get_show_fallback(@self); +end; + +function TGtkAppChooserWidget.get_show_other: gboolean; cdecl; +begin + Result := LazGtk3.gtk_app_chooser_widget_get_show_other(@self); +end; + +function TGtkAppChooserWidget.get_show_recommended: gboolean; cdecl; +begin + Result := LazGtk3.gtk_app_chooser_widget_get_show_recommended(@self); +end; + +procedure TGtkAppChooserWidget.set_default_text(text: Pgchar); cdecl; +begin + LazGtk3.gtk_app_chooser_widget_set_default_text(@self, text); +end; + +procedure TGtkAppChooserWidget.set_show_all(setting: gboolean); cdecl; +begin + LazGtk3.gtk_app_chooser_widget_set_show_all(@self, setting); +end; + +procedure TGtkAppChooserWidget.set_show_default(setting: gboolean); cdecl; +begin + LazGtk3.gtk_app_chooser_widget_set_show_default(@self, setting); +end; + +procedure TGtkAppChooserWidget.set_show_fallback(setting: gboolean); cdecl; +begin + LazGtk3.gtk_app_chooser_widget_set_show_fallback(@self, setting); +end; + +procedure TGtkAppChooserWidget.set_show_other(setting: gboolean); cdecl; +begin + LazGtk3.gtk_app_chooser_widget_set_show_other(@self, setting); +end; + +procedure TGtkAppChooserWidget.set_show_recommended(setting: gboolean); cdecl; +begin + LazGtk3.gtk_app_chooser_widget_set_show_recommended(@self, setting); +end; + +procedure TGtkMenuShell.activate_item(menu_item: PGtkWidget; force_deactivate: gboolean); cdecl; +begin + LazGtk3.gtk_menu_shell_activate_item(@self, menu_item, force_deactivate); +end; + +procedure TGtkMenuShell.append(child: PGtkMenuItem); cdecl; +begin + LazGtk3.gtk_menu_shell_append(@self, child); +end; + +procedure TGtkMenuShell.bind_model(model: PGMenuModel; action_namespace: Pgchar; with_separators: gboolean); cdecl; +begin + LazGtk3.gtk_menu_shell_bind_model(@self, model, action_namespace, with_separators); +end; + +procedure TGtkMenuShell.cancel; cdecl; +begin + LazGtk3.gtk_menu_shell_cancel(@self); +end; + +procedure TGtkMenuShell.deactivate; cdecl; +begin + LazGtk3.gtk_menu_shell_deactivate(@self); +end; + +procedure TGtkMenuShell.deselect; cdecl; +begin + LazGtk3.gtk_menu_shell_deselect(@self); +end; + +function TGtkMenuShell.get_parent_shell: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_menu_shell_get_parent_shell(@self); +end; + +function TGtkMenuShell.get_selected_item: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_menu_shell_get_selected_item(@self); +end; + +function TGtkMenuShell.get_take_focus: gboolean; cdecl; +begin + Result := LazGtk3.gtk_menu_shell_get_take_focus(@self); +end; + +procedure TGtkMenuShell.insert(child: PGtkWidget; position: gint); cdecl; +begin + LazGtk3.gtk_menu_shell_insert(@self, child, position); +end; + +procedure TGtkMenuShell.prepend(child: PGtkWidget); cdecl; +begin + LazGtk3.gtk_menu_shell_prepend(@self, child); +end; + +procedure TGtkMenuShell.select_first(search_sensitive: gboolean); cdecl; +begin + LazGtk3.gtk_menu_shell_select_first(@self, search_sensitive); +end; + +procedure TGtkMenuShell.select_item(menu_item: PGtkWidget); cdecl; +begin + LazGtk3.gtk_menu_shell_select_item(@self, menu_item); +end; + +procedure TGtkMenuShell.set_take_focus(take_focus: gboolean); cdecl; +begin + LazGtk3.gtk_menu_shell_set_take_focus(@self, take_focus); +end; + +function TGtkMenu.new: PGtkMenu; cdecl; +begin + Result := LazGtk3.gtk_menu_new(); +end; + +function TGtkMenu.new_from_model(model: PGMenuModel): PGtkMenu; cdecl; +begin + Result := LazGtk3.gtk_menu_new_from_model(model); +end; + +function TGtkMenu.get_for_attach_widget(widget: PGtkWidget): PGList; cdecl; +begin + Result := LazGtk3.gtk_menu_get_for_attach_widget(widget); +end; + +procedure TGtkMenu.attach(child: PGtkWidget; left_attach: guint; right_attach: guint; top_attach: guint; bottom_attach: guint); cdecl; +begin + LazGtk3.gtk_menu_attach(@self, child, left_attach, right_attach, top_attach, bottom_attach); +end; + +procedure TGtkMenu.attach_to_widget(attach_widget: PGtkWidget; detacher: TGtkMenuDetachFunc); cdecl; +begin + LazGtk3.gtk_menu_attach_to_widget(@self, attach_widget, detacher); +end; + +procedure TGtkMenu.detach; cdecl; +begin + LazGtk3.gtk_menu_detach(@self); +end; + +function TGtkMenu.get_accel_group: PGtkAccelGroup; cdecl; +begin + Result := LazGtk3.gtk_menu_get_accel_group(@self); +end; + +function TGtkMenu.get_accel_path: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_menu_get_accel_path(@self); +end; + +function TGtkMenu.get_active: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_menu_get_active(@self); +end; + +function TGtkMenu.get_attach_widget: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_menu_get_attach_widget(@self); +end; + +function TGtkMenu.get_monitor: gint; cdecl; +begin + Result := LazGtk3.gtk_menu_get_monitor(@self); +end; + +function TGtkMenu.get_reserve_toggle_size: gboolean; cdecl; +begin + Result := LazGtk3.gtk_menu_get_reserve_toggle_size(@self); +end; + +procedure TGtkMenu.place_on_monitor(monitor: PGdkMonitor); cdecl; +begin + LazGtk3.gtk_menu_place_on_monitor(@self, monitor); +end; + +procedure TGtkMenu.popdown; cdecl; +begin + LazGtk3.gtk_menu_popdown(@self); +end; + +procedure TGtkMenu.popup(parent_menu_shell: PGtkWidget; parent_menu_item: PGtkWidget; func: TGtkMenuPositionFunc; data: gpointer; button: guint; activate_time: guint32); cdecl; +begin + LazGtk3.gtk_menu_popup(@self, parent_menu_shell, parent_menu_item, func, data, button, activate_time); +end; + +procedure TGtkMenu.popup_at_pointer(trigger_event: PGdkEvent); cdecl; +begin + LazGtk3.gtk_menu_popup_at_pointer(@self, trigger_event); +end; + +procedure TGtkMenu.popup_at_rect(rect_window: PGdkWindow; rect: PGdkRectangle; rect_anchor: TGdkGravity; menu_anchor: TGdkGravity; trigger_event: PGdkEvent); cdecl; +begin + LazGtk3.gtk_menu_popup_at_rect(@self, rect_window, rect, rect_anchor, menu_anchor, trigger_event); +end; + +procedure TGtkMenu.popup_at_widget(widget: PGtkWidget; widget_anchor: TGdkGravity; menu_anchor: TGdkGravity; trigger_event: PGdkEvent); cdecl; +begin + LazGtk3.gtk_menu_popup_at_widget(@self, widget, widget_anchor, menu_anchor, trigger_event); +end; + +procedure TGtkMenu.reorder_child(child: PGtkWidget; position: gint); cdecl; +begin + LazGtk3.gtk_menu_reorder_child(@self, child, position); +end; + +procedure TGtkMenu.reposition; cdecl; +begin + LazGtk3.gtk_menu_reposition(@self); +end; + +procedure TGtkMenu.set_accel_group(accel_group: PGtkAccelGroup); cdecl; +begin + LazGtk3.gtk_menu_set_accel_group(@self, accel_group); +end; + +procedure TGtkMenu.set_accel_path(accel_path: Pgchar); cdecl; +begin + LazGtk3.gtk_menu_set_accel_path(@self, accel_path); +end; + +procedure TGtkMenu.set_active(index: guint); cdecl; +begin + LazGtk3.gtk_menu_set_active(@self, index); +end; + +procedure TGtkMenu.set_monitor(monitor_num: gint); cdecl; +begin + LazGtk3.gtk_menu_set_monitor(@self, monitor_num); +end; + +procedure TGtkMenu.set_reserve_toggle_size(reserve_toggle_size: gboolean); cdecl; +begin + LazGtk3.gtk_menu_set_reserve_toggle_size(@self, reserve_toggle_size); +end; + +procedure TGtkMenu.set_screen(screen: PGdkScreen); cdecl; +begin + LazGtk3.gtk_menu_set_screen(@self, screen); +end; + +function TGtkApplication.new(application_id: Pgchar; flags: TGApplicationFlags): PGtkApplication; cdecl; +begin + Result := LazGtk3.gtk_application_new(application_id, flags); +end; + +procedure TGtkApplication.add_window(window: PGtkWindow); cdecl; +begin + LazGtk3.gtk_application_add_window(@self, window); +end; + +function TGtkApplication.get_accels_for_action(detailed_action_name: Pgchar): PPgchar; cdecl; +begin + Result := LazGtk3.gtk_application_get_accels_for_action(@self, detailed_action_name); +end; + +function TGtkApplication.get_actions_for_accel(accel: Pgchar): PPgchar; cdecl; +begin + Result := LazGtk3.gtk_application_get_actions_for_accel(@self, accel); +end; + +function TGtkApplication.get_active_window: PGtkWindow; cdecl; +begin + Result := LazGtk3.gtk_application_get_active_window(@self); +end; + +function TGtkApplication.get_app_menu: PGMenuModel; cdecl; +begin + Result := LazGtk3.gtk_application_get_app_menu(@self); +end; + +function TGtkApplication.get_menu_by_id(id: Pgchar): PGMenu; cdecl; +begin + Result := LazGtk3.gtk_application_get_menu_by_id(@self, id); +end; + +function TGtkApplication.get_menubar: PGMenuModel; cdecl; +begin + Result := LazGtk3.gtk_application_get_menubar(@self); +end; + +function TGtkApplication.get_window_by_id(id: guint): PGtkWindow; cdecl; +begin + Result := LazGtk3.gtk_application_get_window_by_id(@self, id); +end; + +function TGtkApplication.get_windows: PGList; cdecl; +begin + Result := LazGtk3.gtk_application_get_windows(@self); +end; + +function TGtkApplication.inhibit(window: PGtkWindow; flags: TGtkApplicationInhibitFlags; reason: Pgchar): guint; cdecl; +begin + Result := LazGtk3.gtk_application_inhibit(@self, window, flags, reason); +end; + +function TGtkApplication.is_inhibited(flags: TGtkApplicationInhibitFlags): gboolean; cdecl; +begin + Result := LazGtk3.gtk_application_is_inhibited(@self, flags); +end; + +function TGtkApplication.list_action_descriptions: PPgchar; cdecl; +begin + Result := LazGtk3.gtk_application_list_action_descriptions(@self); +end; + +function TGtkApplication.prefers_app_menu: gboolean; cdecl; +begin + Result := LazGtk3.gtk_application_prefers_app_menu(@self); +end; + +procedure TGtkApplication.remove_window(window: PGtkWindow); cdecl; +begin + LazGtk3.gtk_application_remove_window(@self, window); +end; + +procedure TGtkApplication.set_accels_for_action(detailed_action_name: Pgchar; accels: PPgchar); cdecl; +begin + LazGtk3.gtk_application_set_accels_for_action(@self, detailed_action_name, accels); +end; + +procedure TGtkApplication.set_app_menu(app_menu: PGMenuModel); cdecl; +begin + LazGtk3.gtk_application_set_app_menu(@self, app_menu); +end; + +procedure TGtkApplication.set_menubar(menubar: PGMenuModel); cdecl; +begin + LazGtk3.gtk_application_set_menubar(@self, menubar); +end; + +procedure TGtkApplication.uninhibit(cookie: guint); cdecl; +begin + LazGtk3.gtk_application_uninhibit(@self, cookie); +end; + +function TGtkApplicationWindow.new(application: PGtkApplication): PGtkApplicationWindow; cdecl; +begin + Result := LazGtk3.gtk_application_window_new(application); +end; + +function TGtkApplicationWindow.get_help_overlay: PGtkShortcutsWindow; cdecl; +begin + Result := LazGtk3.gtk_application_window_get_help_overlay(@self); +end; + +function TGtkApplicationWindow.get_id: guint; cdecl; +begin + Result := LazGtk3.gtk_application_window_get_id(@self); +end; + +function TGtkApplicationWindow.get_show_menubar: gboolean; cdecl; +begin + Result := LazGtk3.gtk_application_window_get_show_menubar(@self); +end; + +procedure TGtkApplicationWindow.set_help_overlay(help_overlay: PGtkShortcutsWindow); cdecl; +begin + LazGtk3.gtk_application_window_set_help_overlay(@self, help_overlay); +end; + +procedure TGtkApplicationWindow.set_show_menubar(show_menubar: gboolean); cdecl; +begin + LazGtk3.gtk_application_window_set_show_menubar(@self, show_menubar); +end; + +function TGtkFrame.new(label_: Pgchar): PGtkFrame; cdecl; +begin + Result := LazGtk3.gtk_frame_new(label_); +end; + +function TGtkFrame.get_label: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_frame_get_label(@self); +end; + +procedure TGtkFrame.get_label_align(xalign: Pgfloat; yalign: Pgfloat); cdecl; +begin + LazGtk3.gtk_frame_get_label_align(@self, xalign, yalign); +end; + +function TGtkFrame.get_label_widget: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_frame_get_label_widget(@self); +end; + +function TGtkFrame.get_shadow_type: TGtkShadowType; cdecl; +begin + Result := LazGtk3.gtk_frame_get_shadow_type(@self); +end; + +procedure TGtkFrame.set_label(label_: Pgchar); cdecl; +begin + LazGtk3.gtk_frame_set_label(@self, label_); +end; + +procedure TGtkFrame.set_label_align(xalign: gfloat; yalign: gfloat); cdecl; +begin + LazGtk3.gtk_frame_set_label_align(@self, xalign, yalign); +end; + +procedure TGtkFrame.set_label_widget(label_widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_frame_set_label_widget(@self, label_widget); +end; + +procedure TGtkFrame.set_shadow_type(type_: TGtkShadowType); cdecl; +begin + LazGtk3.gtk_frame_set_shadow_type(@self, type_); +end; + +function TGtkAspectFrame.new(label_: Pgchar; xalign: gfloat; yalign: gfloat; ratio: gfloat; obey_child: gboolean): PGtkAspectFrame; cdecl; +begin + Result := LazGtk3.gtk_aspect_frame_new(label_, xalign, yalign, ratio, obey_child); +end; + +procedure TGtkAspectFrame.set_(xalign: gfloat; yalign: gfloat; ratio: gfloat; obey_child: gboolean); cdecl; +begin + LazGtk3.gtk_aspect_frame_set(@self, xalign, yalign, ratio, obey_child); +end; + +function TGtkAssistant.new: PGtkAssistant; cdecl; +begin + Result := LazGtk3.gtk_assistant_new(); +end; + +procedure TGtkAssistant.add_action_widget(child: PGtkWidget); cdecl; +begin + LazGtk3.gtk_assistant_add_action_widget(@self, child); +end; + +function TGtkAssistant.append_page(page: PGtkWidget): gint; cdecl; +begin + Result := LazGtk3.gtk_assistant_append_page(@self, page); +end; + +procedure TGtkAssistant.commit; cdecl; +begin + LazGtk3.gtk_assistant_commit(@self); +end; + +function TGtkAssistant.get_current_page: gint; cdecl; +begin + Result := LazGtk3.gtk_assistant_get_current_page(@self); +end; + +function TGtkAssistant.get_n_pages: gint; cdecl; +begin + Result := LazGtk3.gtk_assistant_get_n_pages(@self); +end; + +function TGtkAssistant.get_nth_page(page_num: gint): PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_assistant_get_nth_page(@self, page_num); +end; + +function TGtkAssistant.get_page_complete(page: PGtkWidget): gboolean; cdecl; +begin + Result := LazGtk3.gtk_assistant_get_page_complete(@self, page); +end; + +function TGtkAssistant.get_page_has_padding(page: PGtkWidget): gboolean; cdecl; +begin + Result := LazGtk3.gtk_assistant_get_page_has_padding(@self, page); +end; + +function TGtkAssistant.get_page_title(page: PGtkWidget): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_assistant_get_page_title(@self, page); +end; + +function TGtkAssistant.get_page_type(page: PGtkWidget): TGtkAssistantPageType; cdecl; +begin + Result := LazGtk3.gtk_assistant_get_page_type(@self, page); +end; + +function TGtkAssistant.insert_page(page: PGtkWidget; position: gint): gint; cdecl; +begin + Result := LazGtk3.gtk_assistant_insert_page(@self, page, position); +end; + +procedure TGtkAssistant.next_page; cdecl; +begin + LazGtk3.gtk_assistant_next_page(@self); +end; + +function TGtkAssistant.prepend_page(page: PGtkWidget): gint; cdecl; +begin + Result := LazGtk3.gtk_assistant_prepend_page(@self, page); +end; + +procedure TGtkAssistant.previous_page; cdecl; +begin + LazGtk3.gtk_assistant_previous_page(@self); +end; + +procedure TGtkAssistant.remove_action_widget(child: PGtkWidget); cdecl; +begin + LazGtk3.gtk_assistant_remove_action_widget(@self, child); +end; + +procedure TGtkAssistant.remove_page(page_num: gint); cdecl; +begin + LazGtk3.gtk_assistant_remove_page(@self, page_num); +end; + +procedure TGtkAssistant.set_current_page(page_num: gint); cdecl; +begin + LazGtk3.gtk_assistant_set_current_page(@self, page_num); +end; + +procedure TGtkAssistant.set_forward_page_func(page_func: TGtkAssistantPageFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_assistant_set_forward_page_func(@self, page_func, data, destroy_); +end; + +procedure TGtkAssistant.set_page_complete(page: PGtkWidget; complete: gboolean); cdecl; +begin + LazGtk3.gtk_assistant_set_page_complete(@self, page, complete); +end; + +procedure TGtkAssistant.set_page_has_padding(page: PGtkWidget; has_padding: gboolean); cdecl; +begin + LazGtk3.gtk_assistant_set_page_has_padding(@self, page, has_padding); +end; + +procedure TGtkAssistant.set_page_title(page: PGtkWidget; title: Pgchar); cdecl; +begin + LazGtk3.gtk_assistant_set_page_title(@self, page, title); +end; + +procedure TGtkAssistant.set_page_type(page: PGtkWidget; type_: TGtkAssistantPageType); cdecl; +begin + LazGtk3.gtk_assistant_set_page_type(@self, page, type_); +end; + +procedure TGtkAssistant.update_buttons_state; cdecl; +begin + LazGtk3.gtk_assistant_update_buttons_state(@self); +end; + +function TGtkBindingSet.activate(keyval: guint; modifiers: TGdkModifierType; object_: PGObject): gboolean; cdecl; +begin + Result := LazGtk3.gtk_binding_set_activate(@self, keyval, modifiers, object_); +end; + +function TGtkBindingSet.by_class(object_class: gpointer): PGtkBindingSet; cdecl; +begin + Result := LazGtk3.gtk_binding_set_by_class(object_class); +end; + +function TGtkBindingSet.find(set_name: Pgchar): PGtkBindingSet; cdecl; +begin + Result := LazGtk3.gtk_binding_set_find(set_name); +end; + +function TGtkBindingSet.new(set_name: Pgchar): PGtkBindingSet; cdecl; +begin + Result := LazGtk3.gtk_binding_set_new(set_name); +end; + +function TGtkBindingEntry.add_signal_from_string(binding_set: PGtkBindingSet; signal_desc: Pgchar): TGTokenType; cdecl; +begin + Result := LazGtk3.gtk_binding_entry_add_signal_from_string(binding_set, signal_desc); +end; + +procedure TGtkBindingEntry.add_signall(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType; signal_name: Pgchar; binding_args: PGSList); cdecl; +begin + LazGtk3.gtk_binding_entry_add_signall(binding_set, keyval, modifiers, signal_name, binding_args); +end; + +procedure TGtkBindingEntry.remove(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType); cdecl; +begin + LazGtk3.gtk_binding_entry_remove(binding_set, keyval, modifiers); +end; + +procedure TGtkBindingEntry.skip(binding_set: PGtkBindingSet; keyval: guint; modifiers: TGdkModifierType); cdecl; +begin + LazGtk3.gtk_binding_entry_skip(binding_set, keyval, modifiers); +end; + +function TGtkRendererCellAccessible.new(renderer: PGtkCellRenderer): PGtkRendererCellAccessible; cdecl; +begin + Result := LazGtk3.gtk_renderer_cell_accessible_new(renderer); +end; + +function TGtkBorder.new: PGtkBorder; cdecl; +begin + Result := LazGtk3.gtk_border_new(); +end; + +function TGtkBorder.copy: PGtkBorder; cdecl; +begin + Result := LazGtk3.gtk_border_copy(@self); +end; + +procedure TGtkBorder.free; cdecl; +begin + LazGtk3.gtk_border_free(@self); +end; + +function TGtkBuilder.new: PGtkBuilder; cdecl; +begin + Result := LazGtk3.gtk_builder_new(); +end; + +function TGtkBuilder.new_from_file(filename: Pgchar): PGtkBuilder; cdecl; +begin + Result := LazGtk3.gtk_builder_new_from_file(filename); +end; + +function TGtkBuilder.new_from_resource(resource_path: Pgchar): PGtkBuilder; cdecl; +begin + Result := LazGtk3.gtk_builder_new_from_resource(resource_path); +end; + +function TGtkBuilder.new_from_string(string_: Pgchar; length: gssize): PGtkBuilder; cdecl; +begin + Result := LazGtk3.gtk_builder_new_from_string(string_, length); +end; + +procedure TGtkBuilder.add_callback_symbol(callback_name: Pgchar; callback_symbol: TGCallback); cdecl; +begin + LazGtk3.gtk_builder_add_callback_symbol(@self, callback_name, callback_symbol); +end; + +function TGtkBuilder.add_from_file(filename: Pgchar; error: PPGError): guint; cdecl; +begin + Result := LazGtk3.gtk_builder_add_from_file(@self, filename, error); +end; + +function TGtkBuilder.add_from_resource(resource_path: Pgchar; error: PPGError): guint; cdecl; +begin + Result := LazGtk3.gtk_builder_add_from_resource(@self, resource_path, error); +end; + +function TGtkBuilder.add_from_string(buffer: Pgchar; length: gsize; error: PPGError): guint; cdecl; +begin + Result := LazGtk3.gtk_builder_add_from_string(@self, buffer, length, error); +end; + +function TGtkBuilder.add_objects_from_file(filename: Pgchar; object_ids: PPgchar; error: PPGError): guint; cdecl; +begin + Result := LazGtk3.gtk_builder_add_objects_from_file(@self, filename, object_ids, error); +end; + +function TGtkBuilder.add_objects_from_resource(resource_path: Pgchar; object_ids: PPgchar; error: PPGError): guint; cdecl; +begin + Result := LazGtk3.gtk_builder_add_objects_from_resource(@self, resource_path, object_ids, error); +end; + +function TGtkBuilder.add_objects_from_string(buffer: Pgchar; length: gsize; object_ids: PPgchar; error: PPGError): guint; cdecl; +begin + Result := LazGtk3.gtk_builder_add_objects_from_string(@self, buffer, length, object_ids, error); +end; + +procedure TGtkBuilder.connect_signals(user_data: gpointer); cdecl; +begin + LazGtk3.gtk_builder_connect_signals(@self, user_data); +end; + +procedure TGtkBuilder.connect_signals_full(func: TGtkBuilderConnectFunc; user_data: gpointer); cdecl; +begin + LazGtk3.gtk_builder_connect_signals_full(@self, func, user_data); +end; + +procedure TGtkBuilder.expose_object(name: Pgchar; object_: PGObject); cdecl; +begin + LazGtk3.gtk_builder_expose_object(@self, name, object_); +end; + +function TGtkBuilder.extend_with_template(widget: PGtkWidget; template_type: TGType; buffer: Pgchar; length: gsize; error: PPGError): guint; cdecl; +begin + Result := LazGtk3.gtk_builder_extend_with_template(@self, widget, template_type, buffer, length, error); +end; + +function TGtkBuilder.get_application: PGtkApplication; cdecl; +begin + Result := LazGtk3.gtk_builder_get_application(@self); +end; + +function TGtkBuilder.get_object(name: Pgchar): PGObject; cdecl; +begin + Result := LazGtk3.gtk_builder_get_object(@self, name); +end; + +function TGtkBuilder.get_objects: PGSList; cdecl; +begin + Result := LazGtk3.gtk_builder_get_objects(@self); +end; + +function TGtkBuilder.get_translation_domain: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_builder_get_translation_domain(@self); +end; + +function TGtkBuilder.get_type_from_name(type_name: Pgchar): TGType; cdecl; +begin + Result := LazGtk3.gtk_builder_get_type_from_name(@self, type_name); +end; + +function TGtkBuilder.lookup_callback_symbol(callback_name: Pgchar): TGCallback; cdecl; +begin + Result := LazGtk3.gtk_builder_lookup_callback_symbol(@self, callback_name); +end; + +procedure TGtkBuilder.set_application(application: PGtkApplication); cdecl; +begin + LazGtk3.gtk_builder_set_application(@self, application); +end; + +procedure TGtkBuilder.set_translation_domain(domain: Pgchar); cdecl; +begin + LazGtk3.gtk_builder_set_translation_domain(@self, domain); +end; + +function TGtkBuilder.value_from_string(pspec: PGParamSpec; string_: Pgchar; value: PGValue; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_builder_value_from_string(@self, pspec, string_, value, error); +end; + +function TGtkBuilder.value_from_string_type(type_: TGType; string_: Pgchar; value: PGValue; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_builder_value_from_string_type(@self, type_, string_, value, error); +end; + +function TGtkButton.new: PGtkButton; cdecl; +begin + Result := LazGtk3.gtk_button_new(); +end; + +function TGtkButton.new_from_icon_name(icon_name: Pgchar; size: TGtkIconSize): PGtkButton; cdecl; +begin + Result := LazGtk3.gtk_button_new_from_icon_name(icon_name, size); +end; + +function TGtkButton.new_with_label(label_: Pgchar): PGtkButton; cdecl; +begin + Result := LazGtk3.gtk_button_new_with_label(label_); +end; + +function TGtkButton.new_with_mnemonic(label_: Pgchar): PGtkButton; cdecl; +begin + Result := LazGtk3.gtk_button_new_with_mnemonic(label_); +end; + +procedure TGtkButton.clicked; cdecl; +begin + LazGtk3.gtk_button_clicked(@self); +end; + +function TGtkButton.get_always_show_image: gboolean; cdecl; +begin + Result := LazGtk3.gtk_button_get_always_show_image(@self); +end; + +function TGtkButton.get_event_window: PGdkWindow; cdecl; +begin + Result := LazGtk3.gtk_button_get_event_window(@self); +end; + +function TGtkButton.get_image: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_button_get_image(@self); +end; + +function TGtkButton.get_image_position: TGtkPositionType; cdecl; +begin + Result := LazGtk3.gtk_button_get_image_position(@self); +end; + +function TGtkButton.get_label: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_button_get_label(@self); +end; + +function TGtkButton.get_relief: TGtkReliefStyle; cdecl; +begin + Result := LazGtk3.gtk_button_get_relief(@self); +end; + +function TGtkButton.get_use_underline: gboolean; cdecl; +begin + Result := LazGtk3.gtk_button_get_use_underline(@self); +end; + +procedure TGtkButton.set_alignment(xalign: gfloat; yalign: gfloat); cdecl; +begin + LazGtk3.gtk_button_set_alignment(@self, xalign, yalign); +end; + +procedure TGtkButton.set_always_show_image(always_show: gboolean); cdecl; +begin + LazGtk3.gtk_button_set_always_show_image(@self, always_show); +end; + +procedure TGtkButton.set_image(image: PGtkWidget); cdecl; +begin + LazGtk3.gtk_button_set_image(@self, image); +end; + +procedure TGtkButton.set_image_position(position: TGtkPositionType); cdecl; +begin + LazGtk3.gtk_button_set_image_position(@self, position); +end; + +procedure TGtkButton.set_label(label_: Pgchar); cdecl; +begin + LazGtk3.gtk_button_set_label(@self, label_); +end; + +procedure TGtkButton.set_relief(relief: TGtkReliefStyle); cdecl; +begin + LazGtk3.gtk_button_set_relief(@self, relief); +end; + +procedure TGtkButton.set_use_underline(use_underline: gboolean); cdecl; +begin + LazGtk3.gtk_button_set_use_underline(@self, use_underline); +end; + +function TGtkButtonBox.new(orientation: TGtkOrientation): PGtkButtonBox; cdecl; +begin + Result := LazGtk3.gtk_button_box_new(orientation); +end; + +function TGtkButtonBox.get_child_non_homogeneous(child: PGtkWidget): gboolean; cdecl; +begin + Result := LazGtk3.gtk_button_box_get_child_non_homogeneous(@self, child); +end; + +function TGtkButtonBox.get_child_secondary(child: PGtkWidget): gboolean; cdecl; +begin + Result := LazGtk3.gtk_button_box_get_child_secondary(@self, child); +end; + +function TGtkButtonBox.get_layout: TGtkButtonBoxStyle; cdecl; +begin + Result := LazGtk3.gtk_button_box_get_layout(@self); +end; + +procedure TGtkButtonBox.set_child_non_homogeneous(child: PGtkWidget; non_homogeneous: gboolean); cdecl; +begin + LazGtk3.gtk_button_box_set_child_non_homogeneous(@self, child, non_homogeneous); +end; + +procedure TGtkButtonBox.set_child_secondary(child: PGtkWidget; is_secondary: gboolean); cdecl; +begin + LazGtk3.gtk_button_box_set_child_secondary(@self, child, is_secondary); +end; + +procedure TGtkButtonBox.set_layout(layout_style: TGtkButtonBoxStyle); cdecl; +begin + LazGtk3.gtk_button_box_set_layout(@self, layout_style); +end; + +function TGtkCalendar.new: PGtkCalendar; cdecl; +begin + Result := LazGtk3.gtk_calendar_new(); +end; + +procedure TGtkCalendar.clear_marks; cdecl; +begin + LazGtk3.gtk_calendar_clear_marks(@self); +end; + +procedure TGtkCalendar.get_date(year: Pguint; month: Pguint; day: Pguint); cdecl; +begin + LazGtk3.gtk_calendar_get_date(@self, year, month, day); +end; + +function TGtkCalendar.get_day_is_marked(day: guint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_calendar_get_day_is_marked(@self, day); +end; + +function TGtkCalendar.get_detail_height_rows: gint; cdecl; +begin + Result := LazGtk3.gtk_calendar_get_detail_height_rows(@self); +end; + +function TGtkCalendar.get_detail_width_chars: gint; cdecl; +begin + Result := LazGtk3.gtk_calendar_get_detail_width_chars(@self); +end; + +function TGtkCalendar.get_display_options: TGtkCalendarDisplayOptions; cdecl; +begin + Result := LazGtk3.gtk_calendar_get_display_options(@self); +end; + +procedure TGtkCalendar.mark_day(day: guint); cdecl; +begin + LazGtk3.gtk_calendar_mark_day(@self, day); +end; + +procedure TGtkCalendar.select_day(day: guint); cdecl; +begin + LazGtk3.gtk_calendar_select_day(@self, day); +end; + +procedure TGtkCalendar.select_month(month: guint; year: guint); cdecl; +begin + LazGtk3.gtk_calendar_select_month(@self, month, year); +end; + +procedure TGtkCalendar.set_detail_func(func: TGtkCalendarDetailFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_calendar_set_detail_func(@self, func, data, destroy_); +end; + +procedure TGtkCalendar.set_detail_height_rows(rows: gint); cdecl; +begin + LazGtk3.gtk_calendar_set_detail_height_rows(@self, rows); +end; + +procedure TGtkCalendar.set_detail_width_chars(chars: gint); cdecl; +begin + LazGtk3.gtk_calendar_set_detail_width_chars(@self, chars); +end; + +procedure TGtkCalendar.set_display_options(flags: TGtkCalendarDisplayOptions); cdecl; +begin + LazGtk3.gtk_calendar_set_display_options(@self, flags); +end; + +procedure TGtkCalendar.unmark_day(day: guint); cdecl; +begin + LazGtk3.gtk_calendar_unmark_day(@self, day); +end; + +procedure TGtkCellAccessibleParent.activate(cell: PGtkCellAccessible); cdecl; +begin + LazGtk3.gtk_cell_accessible_parent_activate(@self, cell); +end; + +procedure TGtkCellAccessibleParent.edit(cell: PGtkCellAccessible); cdecl; +begin + LazGtk3.gtk_cell_accessible_parent_edit(@self, cell); +end; + +procedure TGtkCellAccessibleParent.expand_collapse(cell: PGtkCellAccessible); cdecl; +begin + LazGtk3.gtk_cell_accessible_parent_expand_collapse(@self, cell); +end; + +procedure TGtkCellAccessibleParent.get_cell_area(cell: PGtkCellAccessible; cell_rect: PGdkRectangle); cdecl; +begin + LazGtk3.gtk_cell_accessible_parent_get_cell_area(@self, cell, cell_rect); +end; + +procedure TGtkCellAccessibleParent.get_cell_extents(cell: PGtkCellAccessible; x: Pgint; y: Pgint; width: Pgint; height: Pgint; coord_type: TAtkCoordType); cdecl; +begin + LazGtk3.gtk_cell_accessible_parent_get_cell_extents(@self, cell, x, y, width, height, coord_type); +end; + +procedure TGtkCellAccessibleParent.get_cell_position(cell: PGtkCellAccessible; row: Pgint; column: Pgint); cdecl; +begin + LazGtk3.gtk_cell_accessible_parent_get_cell_position(@self, cell, row, column); +end; + +function TGtkCellAccessibleParent.get_child_index(cell: PGtkCellAccessible): gint; cdecl; +begin + Result := LazGtk3.gtk_cell_accessible_parent_get_child_index(@self, cell); +end; + +function TGtkCellAccessibleParent.get_column_header_cells(cell: PGtkCellAccessible): PAtkObject; cdecl; +begin + Result := LazGtk3.gtk_cell_accessible_parent_get_column_header_cells(@self, cell); +end; + +function TGtkCellAccessibleParent.get_renderer_state(cell: PGtkCellAccessible): TGtkCellRendererState; cdecl; +begin + Result := LazGtk3.gtk_cell_accessible_parent_get_renderer_state(@self, cell); +end; + +function TGtkCellAccessibleParent.get_row_header_cells(cell: PGtkCellAccessible): PAtkObject; cdecl; +begin + Result := LazGtk3.gtk_cell_accessible_parent_get_row_header_cells(@self, cell); +end; + +function TGtkCellAccessibleParent.grab_focus(cell: PGtkCellAccessible): gboolean; cdecl; +begin + Result := LazGtk3.gtk_cell_accessible_parent_grab_focus(@self, cell); +end; + +procedure TGtkCellAccessibleParent.update_relationset(cell: PGtkCellAccessible; relationset: PAtkRelationSet); cdecl; +begin + LazGtk3.gtk_cell_accessible_parent_update_relationset(@self, cell, relationset); +end; + +function TGtkCellRenderer.activate(event: PGdkEvent; widget: PGtkWidget; path: Pgchar; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gboolean; cdecl; +begin + Result := LazGtk3.gtk_cell_renderer_activate(@self, event, widget, path, background_area, cell_area, flags); +end; + +procedure TGtkCellRenderer.get_aligned_area(widget: PGtkWidget; flags: TGtkCellRendererState; cell_area: PGdkRectangle; aligned_area: PGdkRectangle); cdecl; +begin + LazGtk3.gtk_cell_renderer_get_aligned_area(@self, widget, flags, cell_area, aligned_area); +end; + +procedure TGtkCellRenderer.get_alignment(xalign: Pgfloat; yalign: Pgfloat); cdecl; +begin + LazGtk3.gtk_cell_renderer_get_alignment(@self, xalign, yalign); +end; + +procedure TGtkCellRenderer.get_fixed_size(width: Pgint; height: Pgint); cdecl; +begin + LazGtk3.gtk_cell_renderer_get_fixed_size(@self, width, height); +end; + +procedure TGtkCellRenderer.get_padding(xpad: Pgint; ypad: Pgint); cdecl; +begin + LazGtk3.gtk_cell_renderer_get_padding(@self, xpad, ypad); +end; + +procedure TGtkCellRenderer.get_preferred_height(widget: PGtkWidget; minimum_size: Pgint; natural_size: Pgint); cdecl; +begin + LazGtk3.gtk_cell_renderer_get_preferred_height(@self, widget, minimum_size, natural_size); +end; + +procedure TGtkCellRenderer.get_preferred_height_for_width(widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; +begin + LazGtk3.gtk_cell_renderer_get_preferred_height_for_width(@self, widget, width, minimum_height, natural_height); +end; + +procedure TGtkCellRenderer.get_preferred_size(widget: PGtkWidget; minimum_size: PGtkRequisition; natural_size: PGtkRequisition); cdecl; +begin + LazGtk3.gtk_cell_renderer_get_preferred_size(@self, widget, minimum_size, natural_size); +end; + +procedure TGtkCellRenderer.get_preferred_width(widget: PGtkWidget; minimum_size: Pgint; natural_size: Pgint); cdecl; +begin + LazGtk3.gtk_cell_renderer_get_preferred_width(@self, widget, minimum_size, natural_size); +end; + +procedure TGtkCellRenderer.get_preferred_width_for_height(widget: PGtkWidget; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; +begin + LazGtk3.gtk_cell_renderer_get_preferred_width_for_height(@self, widget, height, minimum_width, natural_width); +end; + +function TGtkCellRenderer.get_request_mode: TGtkSizeRequestMode; cdecl; +begin + Result := LazGtk3.gtk_cell_renderer_get_request_mode(@self); +end; + +function TGtkCellRenderer.get_sensitive: gboolean; cdecl; +begin + Result := LazGtk3.gtk_cell_renderer_get_sensitive(@self); +end; + +function TGtkCellRenderer.get_state(widget: PGtkWidget; cell_state: TGtkCellRendererState): TGtkStateFlags; cdecl; +begin + Result := LazGtk3.gtk_cell_renderer_get_state(@self, widget, cell_state); +end; + +function TGtkCellRenderer.get_visible: gboolean; cdecl; +begin + Result := LazGtk3.gtk_cell_renderer_get_visible(@self); +end; + +function TGtkCellRenderer.is_activatable: gboolean; cdecl; +begin + Result := LazGtk3.gtk_cell_renderer_is_activatable(@self); +end; + +procedure TGtkCellRenderer.render(cr: Pcairo_t; widget: PGtkWidget; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState); cdecl; +begin + LazGtk3.gtk_cell_renderer_render(@self, cr, widget, background_area, cell_area, flags); +end; + +procedure TGtkCellRenderer.set_alignment(xalign: gfloat; yalign: gfloat); cdecl; +begin + LazGtk3.gtk_cell_renderer_set_alignment(@self, xalign, yalign); +end; + +procedure TGtkCellRenderer.set_fixed_size(width: gint; height: gint); cdecl; +begin + LazGtk3.gtk_cell_renderer_set_fixed_size(@self, width, height); +end; + +procedure TGtkCellRenderer.set_padding(xpad: gint; ypad: gint); cdecl; +begin + LazGtk3.gtk_cell_renderer_set_padding(@self, xpad, ypad); +end; + +procedure TGtkCellRenderer.set_sensitive(sensitive: gboolean); cdecl; +begin + LazGtk3.gtk_cell_renderer_set_sensitive(@self, sensitive); +end; + +procedure TGtkCellRenderer.set_visible(visible: gboolean); cdecl; +begin + LazGtk3.gtk_cell_renderer_set_visible(@self, visible); +end; + +function TGtkCellRenderer.start_editing(event: PGdkEvent; widget: PGtkWidget; path: Pgchar; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState): PGtkCellEditable; cdecl; +begin + Result := LazGtk3.gtk_cell_renderer_start_editing(@self, event, widget, path, background_area, cell_area, flags); +end; + +procedure TGtkCellRenderer.stop_editing(canceled: gboolean); cdecl; +begin + LazGtk3.gtk_cell_renderer_stop_editing(@self, canceled); +end; + +function TGtkCellArea.activate(context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; flags: TGtkCellRendererState; edit_only: gboolean): gboolean; cdecl; +begin + Result := LazGtk3.gtk_cell_area_activate(@self, context, widget, cell_area, flags, edit_only); +end; + +function TGtkCellArea.activate_cell(widget: PGtkWidget; renderer: PGtkCellRenderer; event: PGdkEvent; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gboolean; cdecl; +begin + Result := LazGtk3.gtk_cell_area_activate_cell(@self, widget, renderer, event, cell_area, flags); +end; + +procedure TGtkCellArea.add(renderer: PGtkCellRenderer); cdecl; +begin + LazGtk3.gtk_cell_area_add(@self, renderer); +end; + +procedure TGtkCellArea.add_focus_sibling(renderer: PGtkCellRenderer; sibling: PGtkCellRenderer); cdecl; +begin + LazGtk3.gtk_cell_area_add_focus_sibling(@self, renderer, sibling); +end; + +procedure TGtkCellArea.apply_attributes(tree_model: PGtkTreeModel; iter: PGtkTreeIter; is_expander: gboolean; is_expanded: gboolean); cdecl; +begin + LazGtk3.gtk_cell_area_apply_attributes(@self, tree_model, iter, is_expander, is_expanded); +end; + +procedure TGtkCellArea.attribute_connect(renderer: PGtkCellRenderer; attribute: Pgchar; column: gint); cdecl; +begin + LazGtk3.gtk_cell_area_attribute_connect(@self, renderer, attribute, column); +end; + +procedure TGtkCellArea.attribute_disconnect(renderer: PGtkCellRenderer; attribute: Pgchar); cdecl; +begin + LazGtk3.gtk_cell_area_attribute_disconnect(@self, renderer, attribute); +end; + +function TGtkCellArea.attribute_get_column(renderer: PGtkCellRenderer; attribute: Pgchar): gint; cdecl; +begin + Result := LazGtk3.gtk_cell_area_attribute_get_column(@self, renderer, attribute); +end; + +procedure TGtkCellArea.cell_get_property(renderer: PGtkCellRenderer; property_name: Pgchar; value: PGValue); cdecl; +begin + LazGtk3.gtk_cell_area_cell_get_property(@self, renderer, property_name, value); +end; + +procedure TGtkCellArea.cell_set_property(renderer: PGtkCellRenderer; property_name: Pgchar; value: PGValue); cdecl; +begin + LazGtk3.gtk_cell_area_cell_set_property(@self, renderer, property_name, value); +end; + +function TGtkCellArea.copy_context(context: PGtkCellAreaContext): PGtkCellAreaContext; cdecl; +begin + Result := LazGtk3.gtk_cell_area_copy_context(@self, context); +end; + +function TGtkCellArea.create_context: PGtkCellAreaContext; cdecl; +begin + Result := LazGtk3.gtk_cell_area_create_context(@self); +end; + +function TGtkCellArea.event(context: PGtkCellAreaContext; widget: PGtkWidget; event: PGdkEvent; cell_area: PGdkRectangle; flags: TGtkCellRendererState): gint; cdecl; +begin + Result := LazGtk3.gtk_cell_area_event(@self, context, widget, event, cell_area, flags); +end; + +function TGtkCellArea.focus(direction: TGtkDirectionType): gboolean; cdecl; +begin + Result := LazGtk3.gtk_cell_area_focus(@self, direction); +end; + +procedure TGtkCellArea.foreach(callback: TGtkCellCallback; callback_data: gpointer); cdecl; +begin + LazGtk3.gtk_cell_area_foreach(@self, callback, callback_data); +end; + +procedure TGtkCellArea.foreach_alloc(context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; background_area: PGdkRectangle; callback: TGtkCellAllocCallback; callback_data: gpointer); cdecl; +begin + LazGtk3.gtk_cell_area_foreach_alloc(@self, context, widget, cell_area, background_area, callback, callback_data); +end; + +procedure TGtkCellArea.get_cell_allocation(context: PGtkCellAreaContext; widget: PGtkWidget; renderer: PGtkCellRenderer; cell_area: PGdkRectangle; allocation: PGdkRectangle); cdecl; +begin + LazGtk3.gtk_cell_area_get_cell_allocation(@self, context, widget, renderer, cell_area, allocation); +end; + +function TGtkCellArea.get_cell_at_position(context: PGtkCellAreaContext; widget: PGtkWidget; cell_area: PGdkRectangle; x: gint; y: gint; alloc_area: PGdkRectangle): PGtkCellRenderer; cdecl; +begin + Result := LazGtk3.gtk_cell_area_get_cell_at_position(@self, context, widget, cell_area, x, y, alloc_area); +end; + +function TGtkCellArea.get_current_path_string: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_cell_area_get_current_path_string(@self); +end; + +function TGtkCellArea.get_edit_widget: PGtkCellEditable; cdecl; +begin + Result := LazGtk3.gtk_cell_area_get_edit_widget(@self); +end; + +function TGtkCellArea.get_edited_cell: PGtkCellRenderer; cdecl; +begin + Result := LazGtk3.gtk_cell_area_get_edited_cell(@self); +end; + +function TGtkCellArea.get_focus_cell: PGtkCellRenderer; cdecl; +begin + Result := LazGtk3.gtk_cell_area_get_focus_cell(@self); +end; + +function TGtkCellArea.get_focus_from_sibling(renderer: PGtkCellRenderer): PGtkCellRenderer; cdecl; +begin + Result := LazGtk3.gtk_cell_area_get_focus_from_sibling(@self, renderer); +end; + +function TGtkCellArea.get_focus_siblings(renderer: PGtkCellRenderer): PGList; cdecl; +begin + Result := LazGtk3.gtk_cell_area_get_focus_siblings(@self, renderer); +end; + +procedure TGtkCellArea.get_preferred_height(context: PGtkCellAreaContext; widget: PGtkWidget; minimum_height: Pgint; natural_height: Pgint); cdecl; +begin + LazGtk3.gtk_cell_area_get_preferred_height(@self, context, widget, minimum_height, natural_height); +end; + +procedure TGtkCellArea.get_preferred_height_for_width(context: PGtkCellAreaContext; widget: PGtkWidget; width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; +begin + LazGtk3.gtk_cell_area_get_preferred_height_for_width(@self, context, widget, width, minimum_height, natural_height); +end; + +procedure TGtkCellArea.get_preferred_width(context: PGtkCellAreaContext; widget: PGtkWidget; minimum_width: Pgint; natural_width: Pgint); cdecl; +begin + LazGtk3.gtk_cell_area_get_preferred_width(@self, context, widget, minimum_width, natural_width); +end; + +procedure TGtkCellArea.get_preferred_width_for_height(context: PGtkCellAreaContext; widget: PGtkWidget; height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; +begin + LazGtk3.gtk_cell_area_get_preferred_width_for_height(@self, context, widget, height, minimum_width, natural_width); +end; + +function TGtkCellArea.get_request_mode: TGtkSizeRequestMode; cdecl; +begin + Result := LazGtk3.gtk_cell_area_get_request_mode(@self); +end; + +function TGtkCellArea.has_renderer(renderer: PGtkCellRenderer): gboolean; cdecl; +begin + Result := LazGtk3.gtk_cell_area_has_renderer(@self, renderer); +end; + +procedure TGtkCellArea.inner_cell_area(widget: PGtkWidget; cell_area: PGdkRectangle; inner_area: PGdkRectangle); cdecl; +begin + LazGtk3.gtk_cell_area_inner_cell_area(@self, widget, cell_area, inner_area); +end; + +function TGtkCellArea.is_activatable: gboolean; cdecl; +begin + Result := LazGtk3.gtk_cell_area_is_activatable(@self); +end; + +function TGtkCellArea.is_focus_sibling(renderer: PGtkCellRenderer; sibling: PGtkCellRenderer): gboolean; cdecl; +begin + Result := LazGtk3.gtk_cell_area_is_focus_sibling(@self, renderer, sibling); +end; + +procedure TGtkCellArea.remove(renderer: PGtkCellRenderer); cdecl; +begin + LazGtk3.gtk_cell_area_remove(@self, renderer); +end; + +procedure TGtkCellArea.remove_focus_sibling(renderer: PGtkCellRenderer; sibling: PGtkCellRenderer); cdecl; +begin + LazGtk3.gtk_cell_area_remove_focus_sibling(@self, renderer, sibling); +end; + +procedure TGtkCellArea.render(context: PGtkCellAreaContext; widget: PGtkWidget; cr: Pcairo_t; background_area: PGdkRectangle; cell_area: PGdkRectangle; flags: TGtkCellRendererState; paint_focus: gboolean); cdecl; +begin + LazGtk3.gtk_cell_area_render(@self, context, widget, cr, background_area, cell_area, flags, paint_focus); +end; + +procedure TGtkCellArea.request_renderer(renderer: PGtkCellRenderer; orientation: TGtkOrientation; widget: PGtkWidget; for_size: gint; minimum_size: Pgint; natural_size: Pgint); cdecl; +begin + LazGtk3.gtk_cell_area_request_renderer(@self, renderer, orientation, widget, for_size, minimum_size, natural_size); +end; + +procedure TGtkCellArea.set_focus_cell(renderer: PGtkCellRenderer); cdecl; +begin + LazGtk3.gtk_cell_area_set_focus_cell(@self, renderer); +end; + +procedure TGtkCellArea.stop_editing(canceled: gboolean); cdecl; +begin + LazGtk3.gtk_cell_area_stop_editing(@self, canceled); +end; + +procedure TGtkCellAreaContext.allocate(width: gint; height: gint); cdecl; +begin + LazGtk3.gtk_cell_area_context_allocate(@self, width, height); +end; + +procedure TGtkCellAreaContext.get_allocation(width: Pgint; height: Pgint); cdecl; +begin + LazGtk3.gtk_cell_area_context_get_allocation(@self, width, height); +end; + +function TGtkCellAreaContext.get_area: PGtkCellArea; cdecl; +begin + Result := LazGtk3.gtk_cell_area_context_get_area(@self); +end; + +procedure TGtkCellAreaContext.get_preferred_height(minimum_height: Pgint; natural_height: Pgint); cdecl; +begin + LazGtk3.gtk_cell_area_context_get_preferred_height(@self, minimum_height, natural_height); +end; + +procedure TGtkCellAreaContext.get_preferred_height_for_width(width: gint; minimum_height: Pgint; natural_height: Pgint); cdecl; +begin + LazGtk3.gtk_cell_area_context_get_preferred_height_for_width(@self, width, minimum_height, natural_height); +end; + +procedure TGtkCellAreaContext.get_preferred_width(minimum_width: Pgint; natural_width: Pgint); cdecl; +begin + LazGtk3.gtk_cell_area_context_get_preferred_width(@self, minimum_width, natural_width); +end; + +procedure TGtkCellAreaContext.get_preferred_width_for_height(height: gint; minimum_width: Pgint; natural_width: Pgint); cdecl; +begin + LazGtk3.gtk_cell_area_context_get_preferred_width_for_height(@self, height, minimum_width, natural_width); +end; + +procedure TGtkCellAreaContext.push_preferred_height(minimum_height: gint; natural_height: gint); cdecl; +begin + LazGtk3.gtk_cell_area_context_push_preferred_height(@self, minimum_height, natural_height); +end; + +procedure TGtkCellAreaContext.push_preferred_width(minimum_width: gint; natural_width: gint); cdecl; +begin + LazGtk3.gtk_cell_area_context_push_preferred_width(@self, minimum_width, natural_width); +end; + +procedure TGtkCellAreaContext.reset; cdecl; +begin + LazGtk3.gtk_cell_area_context_reset(@self); +end; + +function TGtkTreeModel.filter_new(root: PGtkTreePath): PGtkTreeModel; cdecl; +begin + Result := LazGtk3.gtk_tree_model_filter_new(@self, root); +end; + +procedure TGtkTreeModel.foreach(func: TGtkTreeModelForeachFunc; user_data: gpointer); cdecl; +begin + LazGtk3.gtk_tree_model_foreach(@self, func, user_data); +end; + +function TGtkTreeModel.get_column_type(index_: gint): TGType; cdecl; +begin + Result := LazGtk3.gtk_tree_model_get_column_type(@self, index_); +end; + +function TGtkTreeModel.get_flags: TGtkTreeModelFlags; cdecl; +begin + Result := LazGtk3.gtk_tree_model_get_flags(@self); +end; + +function TGtkTreeModel.get_iter(iter: PGtkTreeIter; path: PGtkTreePath): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_model_get_iter(@self, iter, path); +end; + +function TGtkTreeModel.get_iter_first(iter: PGtkTreeIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_model_get_iter_first(@self, iter); +end; + +function TGtkTreeModel.get_iter_from_string(iter: PGtkTreeIter; path_string: Pgchar): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_model_get_iter_from_string(@self, iter, path_string); +end; + +function TGtkTreeModel.get_n_columns: gint; cdecl; +begin + Result := LazGtk3.gtk_tree_model_get_n_columns(@self); +end; + +function TGtkTreeModel.get_path(iter: PGtkTreeIter): PGtkTreePath; cdecl; +begin + Result := LazGtk3.gtk_tree_model_get_path(@self, iter); +end; + +function TGtkTreeModel.get_string_from_iter(iter: PGtkTreeIter): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_tree_model_get_string_from_iter(@self, iter); +end; + +procedure TGtkTreeModel.get_value(iter: PGtkTreeIter; column: gint; value: PGValue); cdecl; +begin + LazGtk3.gtk_tree_model_get_value(@self, iter, column, value); +end; + +function TGtkTreeModel.iter_children(iter: PGtkTreeIter; parent: PGtkTreeIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_model_iter_children(@self, iter, parent); +end; + +function TGtkTreeModel.iter_has_child(iter: PGtkTreeIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_model_iter_has_child(@self, iter); +end; + +function TGtkTreeModel.iter_n_children(iter: PGtkTreeIter): gint; cdecl; +begin + Result := LazGtk3.gtk_tree_model_iter_n_children(@self, iter); +end; + +function TGtkTreeModel.iter_next(iter: PGtkTreeIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_model_iter_next(@self, iter); +end; + +function TGtkTreeModel.iter_nth_child(iter: PGtkTreeIter; parent: PGtkTreeIter; n: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_model_iter_nth_child(@self, iter, parent, n); +end; + +function TGtkTreeModel.iter_parent(iter: PGtkTreeIter; child: PGtkTreeIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_model_iter_parent(@self, iter, child); +end; + +function TGtkTreeModel.iter_previous(iter: PGtkTreeIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_model_iter_previous(@self, iter); +end; + +procedure TGtkTreeModel.ref_node(iter: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_tree_model_ref_node(@self, iter); +end; + +procedure TGtkTreeModel.row_changed(path: PGtkTreePath; iter: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_tree_model_row_changed(@self, path, iter); +end; + +procedure TGtkTreeModel.row_deleted(path: PGtkTreePath); cdecl; +begin + LazGtk3.gtk_tree_model_row_deleted(@self, path); +end; + +procedure TGtkTreeModel.row_has_child_toggled(path: PGtkTreePath; iter: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_tree_model_row_has_child_toggled(@self, path, iter); +end; + +procedure TGtkTreeModel.row_inserted(path: PGtkTreePath; iter: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_tree_model_row_inserted(@self, path, iter); +end; + +procedure TGtkTreeModel.rows_reordered(path: PGtkTreePath; iter: PGtkTreeIter; new_order: Pgint); cdecl; +begin + LazGtk3.gtk_tree_model_rows_reordered(@self, path, iter, new_order); +end; + +procedure TGtkTreeModel.rows_reordered_with_length(path: PGtkTreePath; iter: PGtkTreeIter; new_order: Pgint; length: gint); cdecl; +begin + LazGtk3.gtk_tree_model_rows_reordered_with_length(@self, path, iter, new_order, length); +end; + +procedure TGtkTreeModel.unref_node(iter: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_tree_model_unref_node(@self, iter); +end; + +function TGtkTreePath.new: PGtkTreePath; cdecl; +begin + Result := LazGtk3.gtk_tree_path_new(); +end; + +function TGtkTreePath.new_first: PGtkTreePath; cdecl; +begin + Result := LazGtk3.gtk_tree_path_new_first(); +end; + +function TGtkTreePath.new_from_indicesv(indices: Pgint; length: gsize): PGtkTreePath; cdecl; +begin + Result := LazGtk3.gtk_tree_path_new_from_indicesv(indices, length); +end; + +function TGtkTreePath.new_from_string(path: Pgchar): PGtkTreePath; cdecl; +begin + Result := LazGtk3.gtk_tree_path_new_from_string(path); +end; + +procedure TGtkTreePath.append_index(index_: gint); cdecl; +begin + LazGtk3.gtk_tree_path_append_index(@self, index_); +end; + +function TGtkTreePath.compare(b: PGtkTreePath): gint; cdecl; +begin + Result := LazGtk3.gtk_tree_path_compare(@self, b); +end; + +function TGtkTreePath.copy: PGtkTreePath; cdecl; +begin + Result := LazGtk3.gtk_tree_path_copy(@self); +end; + +procedure TGtkTreePath.down; cdecl; +begin + LazGtk3.gtk_tree_path_down(@self); +end; + +procedure TGtkTreePath.free; cdecl; +begin + LazGtk3.gtk_tree_path_free(@self); +end; + +function TGtkTreePath.get_depth: gint; cdecl; +begin + Result := LazGtk3.gtk_tree_path_get_depth(@self); +end; + +function TGtkTreePath.get_indices: Pgint; cdecl; +begin + Result := LazGtk3.gtk_tree_path_get_indices(@self); +end; + +function TGtkTreePath.get_indices_with_depth(depth: Pgint): Pgint; cdecl; +begin + Result := LazGtk3.gtk_tree_path_get_indices_with_depth(@self, depth); +end; + +function TGtkTreePath.is_ancestor(descendant: PGtkTreePath): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_path_is_ancestor(@self, descendant); +end; + +function TGtkTreePath.is_descendant(ancestor: PGtkTreePath): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_path_is_descendant(@self, ancestor); +end; + +procedure TGtkTreePath.next; cdecl; +begin + LazGtk3.gtk_tree_path_next(@self); +end; + +procedure TGtkTreePath.prepend_index(index_: gint); cdecl; +begin + LazGtk3.gtk_tree_path_prepend_index(@self, index_); +end; + +function TGtkTreePath.prev: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_path_prev(@self); +end; + +function TGtkTreePath.to_string: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_tree_path_to_string(@self); +end; + +function TGtkTreePath.up: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_path_up(@self); +end; + +function TGtkTreeIter.copy: PGtkTreeIter; cdecl; +begin + Result := LazGtk3.gtk_tree_iter_copy(@self); +end; + +procedure TGtkTreeIter.free; cdecl; +begin + LazGtk3.gtk_tree_iter_free(@self); +end; + +function TGtkCellAreaBox.new: PGtkCellAreaBox; cdecl; +begin + Result := LazGtk3.gtk_cell_area_box_new(); +end; + +function TGtkCellAreaBox.get_spacing: gint; cdecl; +begin + Result := LazGtk3.gtk_cell_area_box_get_spacing(@self); +end; + +procedure TGtkCellAreaBox.pack_end(renderer: PGtkCellRenderer; expand: gboolean; align: gboolean; fixed: gboolean); cdecl; +begin + LazGtk3.gtk_cell_area_box_pack_end(@self, renderer, expand, align, fixed); +end; + +procedure TGtkCellAreaBox.pack_start(renderer: PGtkCellRenderer; expand: gboolean; align: gboolean; fixed: gboolean); cdecl; +begin + LazGtk3.gtk_cell_area_box_pack_start(@self, renderer, expand, align, fixed); +end; + +procedure TGtkCellAreaBox.set_spacing(spacing: gint); cdecl; +begin + LazGtk3.gtk_cell_area_box_set_spacing(@self, spacing); +end; + +function TGtkCellAreaClass.find_cell_property(property_name: Pgchar): PGParamSpec; cdecl; +begin + Result := LazGtk3.gtk_cell_area_class_find_cell_property(@self, property_name); +end; + +procedure TGtkCellAreaClass.install_cell_property(property_id: guint; pspec: PGParamSpec); cdecl; +begin + LazGtk3.gtk_cell_area_class_install_cell_property(@self, property_id, pspec); +end; + +function TGtkCellAreaClass.list_cell_properties(n_properties: Pguint): PPGParamSpec; cdecl; +begin + Result := LazGtk3.gtk_cell_area_class_list_cell_properties(@self, n_properties); +end; + +function TGtkRequisition.new: PGtkRequisition; cdecl; +begin + Result := LazGtk3.gtk_requisition_new(); +end; + +function TGtkRequisition.copy: PGtkRequisition; cdecl; +begin + Result := LazGtk3.gtk_requisition_copy(@self); +end; + +procedure TGtkRequisition.free; cdecl; +begin + LazGtk3.gtk_requisition_free(@self); +end; + +function TGtkCellRendererText.new: PGtkCellRendererText; cdecl; +begin + Result := LazGtk3.gtk_cell_renderer_text_new(); +end; + +procedure TGtkCellRendererText.set_fixed_height_from_font(number_of_rows: gint); cdecl; +begin + LazGtk3.gtk_cell_renderer_text_set_fixed_height_from_font(@self, number_of_rows); +end; + +function TGtkCellRendererAccel.new: PGtkCellRendererAccel; cdecl; +begin + Result := LazGtk3.gtk_cell_renderer_accel_new(); +end; + +procedure TGtkCellRendererClass.set_accessible_type(type_: TGType); cdecl; +begin + LazGtk3.gtk_cell_renderer_class_set_accessible_type(@self, type_); +end; + +function TGtkCellRendererCombo.new: PGtkCellRendererCombo; cdecl; +begin + Result := LazGtk3.gtk_cell_renderer_combo_new(); +end; + +function TGtkCellRendererPixbuf.new: PGtkCellRendererPixbuf; cdecl; +begin + Result := LazGtk3.gtk_cell_renderer_pixbuf_new(); +end; + +function TGtkCellRendererProgress.new: PGtkCellRendererProgress; cdecl; +begin + Result := LazGtk3.gtk_cell_renderer_progress_new(); +end; + +function TGtkCellRendererSpin.new: PGtkCellRendererSpin; cdecl; +begin + Result := LazGtk3.gtk_cell_renderer_spin_new(); +end; + +function TGtkCellRendererSpinner.new: PGtkCellRendererSpinner; cdecl; +begin + Result := LazGtk3.gtk_cell_renderer_spinner_new(); +end; + +function TGtkCellRendererToggle.new: PGtkCellRendererToggle; cdecl; +begin + Result := LazGtk3.gtk_cell_renderer_toggle_new(); +end; + +function TGtkCellRendererToggle.get_activatable: gboolean; cdecl; +begin + Result := LazGtk3.gtk_cell_renderer_toggle_get_activatable(@self); +end; + +function TGtkCellRendererToggle.get_active: gboolean; cdecl; +begin + Result := LazGtk3.gtk_cell_renderer_toggle_get_active(@self); +end; + +function TGtkCellRendererToggle.get_radio: gboolean; cdecl; +begin + Result := LazGtk3.gtk_cell_renderer_toggle_get_radio(@self); +end; + +procedure TGtkCellRendererToggle.set_activatable(setting: gboolean); cdecl; +begin + LazGtk3.gtk_cell_renderer_toggle_set_activatable(@self, setting); +end; + +procedure TGtkCellRendererToggle.set_active(setting: gboolean); cdecl; +begin + LazGtk3.gtk_cell_renderer_toggle_set_active(@self, setting); +end; + +procedure TGtkCellRendererToggle.set_radio(radio: gboolean); cdecl; +begin + LazGtk3.gtk_cell_renderer_toggle_set_radio(@self, radio); +end; + +function TGtkCellView.new: PGtkCellView; cdecl; +begin + Result := LazGtk3.gtk_cell_view_new(); +end; + +function TGtkCellView.new_with_context(area: PGtkCellArea; context: PGtkCellAreaContext): PGtkCellView; cdecl; +begin + Result := LazGtk3.gtk_cell_view_new_with_context(area, context); +end; + +function TGtkCellView.new_with_markup(markup: Pgchar): PGtkCellView; cdecl; +begin + Result := LazGtk3.gtk_cell_view_new_with_markup(markup); +end; + +function TGtkCellView.new_with_pixbuf(pixbuf: PGdkPixbuf): PGtkCellView; cdecl; +begin + Result := LazGtk3.gtk_cell_view_new_with_pixbuf(pixbuf); +end; + +function TGtkCellView.new_with_text(text: Pgchar): PGtkCellView; cdecl; +begin + Result := LazGtk3.gtk_cell_view_new_with_text(text); +end; + +function TGtkCellView.get_displayed_row: PGtkTreePath; cdecl; +begin + Result := LazGtk3.gtk_cell_view_get_displayed_row(@self); +end; + +function TGtkCellView.get_draw_sensitive: gboolean; cdecl; +begin + Result := LazGtk3.gtk_cell_view_get_draw_sensitive(@self); +end; + +function TGtkCellView.get_fit_model: gboolean; cdecl; +begin + Result := LazGtk3.gtk_cell_view_get_fit_model(@self); +end; + +function TGtkCellView.get_model: PGtkTreeModel; cdecl; +begin + Result := LazGtk3.gtk_cell_view_get_model(@self); +end; + +procedure TGtkCellView.set_background_rgba(rgba: PGdkRGBA); cdecl; +begin + LazGtk3.gtk_cell_view_set_background_rgba(@self, rgba); +end; + +procedure TGtkCellView.set_displayed_row(path: PGtkTreePath); cdecl; +begin + LazGtk3.gtk_cell_view_set_displayed_row(@self, path); +end; + +procedure TGtkCellView.set_draw_sensitive(draw_sensitive: gboolean); cdecl; +begin + LazGtk3.gtk_cell_view_set_draw_sensitive(@self, draw_sensitive); +end; + +procedure TGtkCellView.set_fit_model(fit_model: gboolean); cdecl; +begin + LazGtk3.gtk_cell_view_set_fit_model(@self, fit_model); +end; + +procedure TGtkCellView.set_model(model: PGtkTreeModel); cdecl; +begin + LazGtk3.gtk_cell_view_set_model(@self, model); +end; + +function TGtkToggleButton.new: PGtkToggleButton; cdecl; +begin + Result := LazGtk3.gtk_toggle_button_new(); +end; + +function TGtkToggleButton.new_with_label(label_: Pgchar): PGtkToggleButton; cdecl; +begin + Result := LazGtk3.gtk_toggle_button_new_with_label(label_); +end; + +function TGtkToggleButton.new_with_mnemonic(label_: Pgchar): PGtkToggleButton; cdecl; +begin + Result := LazGtk3.gtk_toggle_button_new_with_mnemonic(label_); +end; + +function TGtkToggleButton.get_active: gboolean; cdecl; +begin + Result := LazGtk3.gtk_toggle_button_get_active(@self); +end; + +function TGtkToggleButton.get_inconsistent: gboolean; cdecl; +begin + Result := LazGtk3.gtk_toggle_button_get_inconsistent(@self); +end; + +function TGtkToggleButton.get_mode: gboolean; cdecl; +begin + Result := LazGtk3.gtk_toggle_button_get_mode(@self); +end; + +procedure TGtkToggleButton.set_active(is_active: gboolean); cdecl; +begin + LazGtk3.gtk_toggle_button_set_active(@self, is_active); +end; + +procedure TGtkToggleButton.set_inconsistent(setting: gboolean); cdecl; +begin + LazGtk3.gtk_toggle_button_set_inconsistent(@self, setting); +end; + +procedure TGtkToggleButton.set_mode(draw_indicator: gboolean); cdecl; +begin + LazGtk3.gtk_toggle_button_set_mode(@self, draw_indicator); +end; + +procedure TGtkToggleButton.toggled; cdecl; +begin + LazGtk3.gtk_toggle_button_toggled(@self); +end; + +function TGtkCheckButton.new: PGtkCheckButton; cdecl; +begin + Result := LazGtk3.gtk_check_button_new(); +end; + +function TGtkCheckButton.new_with_label(label_: Pgchar): PGtkCheckButton; cdecl; +begin + Result := LazGtk3.gtk_check_button_new_with_label(label_); +end; + +function TGtkCheckButton.new_with_mnemonic(label_: Pgchar): PGtkCheckButton; cdecl; +begin + Result := LazGtk3.gtk_check_button_new_with_mnemonic(label_); +end; + +function TGtkMenuItem.new: PGtkMenuItem; cdecl; +begin + Result := LazGtk3.gtk_menu_item_new(); +end; + +function TGtkMenuItem.new_with_label(label_: Pgchar): PGtkMenuItem; cdecl; +begin + Result := LazGtk3.gtk_menu_item_new_with_label(label_); +end; + +function TGtkMenuItem.new_with_mnemonic(label_: Pgchar): PGtkMenuItem; cdecl; +begin + Result := LazGtk3.gtk_menu_item_new_with_mnemonic(label_); +end; + +procedure TGtkMenuItem.activate; cdecl; +begin + LazGtk3.gtk_menu_item_activate(@self); +end; + +procedure TGtkMenuItem.deselect; cdecl; +begin + LazGtk3.gtk_menu_item_deselect(@self); +end; + +function TGtkMenuItem.get_accel_path: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_menu_item_get_accel_path(@self); +end; + +function TGtkMenuItem.get_label: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_menu_item_get_label(@self); +end; + +function TGtkMenuItem.get_reserve_indicator: gboolean; cdecl; +begin + Result := LazGtk3.gtk_menu_item_get_reserve_indicator(@self); +end; + +function TGtkMenuItem.get_submenu: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_menu_item_get_submenu(@self); +end; + +function TGtkMenuItem.get_use_underline: gboolean; cdecl; +begin + Result := LazGtk3.gtk_menu_item_get_use_underline(@self); +end; + +procedure TGtkMenuItem.select; cdecl; +begin + LazGtk3.gtk_menu_item_select(@self); +end; + +procedure TGtkMenuItem.set_accel_path(accel_path: Pgchar); cdecl; +begin + LazGtk3.gtk_menu_item_set_accel_path(@self, accel_path); +end; + +procedure TGtkMenuItem.set_label(label_: Pgchar); cdecl; +begin + LazGtk3.gtk_menu_item_set_label(@self, label_); +end; + +procedure TGtkMenuItem.set_reserve_indicator(reserve: gboolean); cdecl; +begin + LazGtk3.gtk_menu_item_set_reserve_indicator(@self, reserve); +end; + +procedure TGtkMenuItem.set_submenu(submenu: PGtkMenu); cdecl; +begin + LazGtk3.gtk_menu_item_set_submenu(@self, submenu); +end; + +procedure TGtkMenuItem.set_use_underline(setting: gboolean); cdecl; +begin + LazGtk3.gtk_menu_item_set_use_underline(@self, setting); +end; + +procedure TGtkMenuItem.toggle_size_allocate(allocation: gint); cdecl; +begin + LazGtk3.gtk_menu_item_toggle_size_allocate(@self, allocation); +end; + +procedure TGtkMenuItem.toggle_size_request(requisition: Pgint); cdecl; +begin + LazGtk3.gtk_menu_item_toggle_size_request(@self, requisition); +end; + +function TGtkCheckMenuItem.new: PGtkCheckMenuItem; cdecl; +begin + Result := LazGtk3.gtk_check_menu_item_new(); +end; + +function TGtkCheckMenuItem.new_with_label(label_: Pgchar): PGtkCheckMenuItem; cdecl; +begin + Result := LazGtk3.gtk_check_menu_item_new_with_label(label_); +end; + +function TGtkCheckMenuItem.new_with_mnemonic(label_: Pgchar): PGtkCheckMenuItem; cdecl; +begin + Result := LazGtk3.gtk_check_menu_item_new_with_mnemonic(label_); +end; + +function TGtkCheckMenuItem.get_active: gboolean; cdecl; +begin + Result := LazGtk3.gtk_check_menu_item_get_active(@self); +end; + +function TGtkCheckMenuItem.get_draw_as_radio: gboolean; cdecl; +begin + Result := LazGtk3.gtk_check_menu_item_get_draw_as_radio(@self); +end; + +function TGtkCheckMenuItem.get_inconsistent: gboolean; cdecl; +begin + Result := LazGtk3.gtk_check_menu_item_get_inconsistent(@self); +end; + +procedure TGtkCheckMenuItem.set_active(is_active: gboolean); cdecl; +begin + LazGtk3.gtk_check_menu_item_set_active(@self, is_active); +end; + +procedure TGtkCheckMenuItem.set_draw_as_radio(draw_as_radio: gboolean); cdecl; +begin + LazGtk3.gtk_check_menu_item_set_draw_as_radio(@self, draw_as_radio); +end; + +procedure TGtkCheckMenuItem.set_inconsistent(setting: gboolean); cdecl; +begin + LazGtk3.gtk_check_menu_item_set_inconsistent(@self, setting); +end; + +procedure TGtkCheckMenuItem.toggled; cdecl; +begin + LazGtk3.gtk_check_menu_item_toggled(@self); +end; + +function TGtkClipboard.get(selection: PGdkAtom): PGtkClipboard; cdecl; +begin + Result := LazGtk3.gtk_clipboard_get(selection); +end; + +function TGtkClipboard.get_default(display: PGdkDisplay): PGtkClipboard; cdecl; +begin + Result := LazGtk3.gtk_clipboard_get_default(display); +end; + +function TGtkClipboard.get_for_display(display: PGdkDisplay; selection: PGdkAtom): PGtkClipboard; cdecl; +begin + Result := LazGtk3.gtk_clipboard_get_for_display(display, selection); +end; + +procedure TGtkClipboard.clear; cdecl; +begin + LazGtk3.gtk_clipboard_clear(@self); +end; + +function TGtkClipboard.get_display: PGdkDisplay; cdecl; +begin + Result := LazGtk3.gtk_clipboard_get_display(@self); +end; + +function TGtkClipboard.get_owner: PGObject; cdecl; +begin + Result := LazGtk3.gtk_clipboard_get_owner(@self); +end; + +function TGtkClipboard.get_selection: PGdkAtom; cdecl; +begin + Result := LazGtk3.gtk_clipboard_get_selection(@self); +end; + +procedure TGtkClipboard.request_contents(target: PGdkAtom; callback: TGtkClipboardReceivedFunc; user_data: gpointer); cdecl; +begin + LazGtk3.gtk_clipboard_request_contents(@self, target, callback, user_data); +end; + +procedure TGtkClipboard.request_image(callback: TGtkClipboardImageReceivedFunc; user_data: gpointer); cdecl; +begin + LazGtk3.gtk_clipboard_request_image(@self, callback, user_data); +end; + +procedure TGtkClipboard.request_rich_text(buffer: PGtkTextBuffer; callback: TGtkClipboardRichTextReceivedFunc; user_data: gpointer); cdecl; +begin + LazGtk3.gtk_clipboard_request_rich_text(@self, buffer, callback, user_data); +end; + +procedure TGtkClipboard.request_targets(callback: TGtkClipboardTargetsReceivedFunc; user_data: gpointer); cdecl; +begin + LazGtk3.gtk_clipboard_request_targets(@self, callback, user_data); +end; + +procedure TGtkClipboard.request_text(callback: TGtkClipboardTextReceivedFunc; user_data: gpointer); cdecl; +begin + LazGtk3.gtk_clipboard_request_text(@self, callback, user_data); +end; + +procedure TGtkClipboard.request_uris(callback: TGtkClipboardURIReceivedFunc; user_data: gpointer); cdecl; +begin + LazGtk3.gtk_clipboard_request_uris(@self, callback, user_data); +end; + +procedure TGtkClipboard.set_can_store(targets: PGtkTargetEntry; n_targets: gint); cdecl; +begin + LazGtk3.gtk_clipboard_set_can_store(@self, targets, n_targets); +end; + +procedure TGtkClipboard.set_image(pixbuf: PGdkPixbuf); cdecl; +begin + LazGtk3.gtk_clipboard_set_image(@self, pixbuf); +end; + +procedure TGtkClipboard.set_text(text: Pgchar; len: gint); cdecl; +begin + LazGtk3.gtk_clipboard_set_text(@self, text, len); +end; + +function TGtkClipboard.set_with_data(targets: PGtkTargetEntry; n_targets: guint; get_func: TGtkClipboardGetFunc; clear_func: TGtkClipboardClearFunc; user_data: gpointer): gboolean; cdecl; +begin + Result := LazGtk3.gtk_clipboard_set_with_data(@self, targets, n_targets, get_func, clear_func, user_data); +end; + +function TGtkClipboard.set_with_owner(targets: PGtkTargetEntry; n_targets: guint; get_func: TGtkClipboardGetFunc; clear_func: TGtkClipboardClearFunc; owner: PGObject): gboolean; cdecl; +begin + Result := LazGtk3.gtk_clipboard_set_with_owner(@self, targets, n_targets, get_func, clear_func, owner); +end; + +procedure TGtkClipboard.store; cdecl; +begin + LazGtk3.gtk_clipboard_store(@self); +end; + +function TGtkClipboard.wait_for_contents(target: PGdkAtom): PGtkSelectionData; cdecl; +begin + Result := LazGtk3.gtk_clipboard_wait_for_contents(@self, target); +end; + +function TGtkClipboard.wait_for_image: PGdkPixbuf; cdecl; +begin + Result := LazGtk3.gtk_clipboard_wait_for_image(@self); +end; + +function TGtkClipboard.wait_for_rich_text(buffer: PGtkTextBuffer; format: PGdkAtom; length: Pgsize): Pguint8; cdecl; +begin + Result := LazGtk3.gtk_clipboard_wait_for_rich_text(@self, buffer, format, length); +end; + +function TGtkClipboard.wait_for_targets(targets: PPGdkAtom; n_targets: Pgint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_clipboard_wait_for_targets(@self, targets, n_targets); +end; + +function TGtkClipboard.wait_for_text: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_clipboard_wait_for_text(@self); +end; + +function TGtkClipboard.wait_for_uris: PPgchar; cdecl; +begin + Result := LazGtk3.gtk_clipboard_wait_for_uris(@self); +end; + +function TGtkClipboard.wait_is_image_available: gboolean; cdecl; +begin + Result := LazGtk3.gtk_clipboard_wait_is_image_available(@self); +end; + +function TGtkClipboard.wait_is_rich_text_available(buffer: PGtkTextBuffer): gboolean; cdecl; +begin + Result := LazGtk3.gtk_clipboard_wait_is_rich_text_available(@self, buffer); +end; + +function TGtkClipboard.wait_is_target_available(target: PGdkAtom): gboolean; cdecl; +begin + Result := LazGtk3.gtk_clipboard_wait_is_target_available(@self, target); +end; + +function TGtkClipboard.wait_is_text_available: gboolean; cdecl; +begin + Result := LazGtk3.gtk_clipboard_wait_is_text_available(@self); +end; + +function TGtkClipboard.wait_is_uris_available: gboolean; cdecl; +begin + Result := LazGtk3.gtk_clipboard_wait_is_uris_available(@self); +end; + +function TGtkTextBuffer.new(table: PGtkTextTagTable): PGtkTextBuffer; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_new(table); +end; + +procedure TGtkTextBuffer.add_mark(mark: PGtkTextMark; where: PGtkTextIter); cdecl; +begin + LazGtk3.gtk_text_buffer_add_mark(@self, mark, where); +end; + +procedure TGtkTextBuffer.add_selection_clipboard(clipboard: PGtkClipboard); cdecl; +begin + LazGtk3.gtk_text_buffer_add_selection_clipboard(@self, clipboard); +end; + +procedure TGtkTextBuffer.apply_tag(tag: PGtkTextTag; start: PGtkTextIter; end_: PGtkTextIter); cdecl; +begin + LazGtk3.gtk_text_buffer_apply_tag(@self, tag, start, end_); +end; + +procedure TGtkTextBuffer.apply_tag_by_name(name: Pgchar; start: PGtkTextIter; end_: PGtkTextIter); cdecl; +begin + LazGtk3.gtk_text_buffer_apply_tag_by_name(@self, name, start, end_); +end; + +function TGtkTextBuffer.backspace(iter: PGtkTextIter; interactive: gboolean; default_editable: gboolean): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_backspace(@self, iter, interactive, default_editable); +end; + +procedure TGtkTextBuffer.begin_user_action; cdecl; +begin + LazGtk3.gtk_text_buffer_begin_user_action(@self); +end; + +procedure TGtkTextBuffer.copy_clipboard(clipboard: PGtkClipboard); cdecl; +begin + LazGtk3.gtk_text_buffer_copy_clipboard(@self, clipboard); +end; + +function TGtkTextBuffer.create_child_anchor(iter: PGtkTextIter): PGtkTextChildAnchor; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_create_child_anchor(@self, iter); +end; + +function TGtkTextBuffer.create_mark(mark_name: Pgchar; where: PGtkTextIter; left_gravity: gboolean): PGtkTextMark; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_create_mark(@self, mark_name, where, left_gravity); +end; + +procedure TGtkTextBuffer.cut_clipboard(clipboard: PGtkClipboard; default_editable: gboolean); cdecl; +begin + LazGtk3.gtk_text_buffer_cut_clipboard(@self, clipboard, default_editable); +end; + +procedure TGtkTextBuffer.delete(start: PGtkTextIter; end_: PGtkTextIter); cdecl; +begin + LazGtk3.gtk_text_buffer_delete(@self, start, end_); +end; + +function TGtkTextBuffer.delete_interactive(start_iter: PGtkTextIter; end_iter: PGtkTextIter; default_editable: gboolean): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_delete_interactive(@self, start_iter, end_iter, default_editable); +end; + +procedure TGtkTextBuffer.delete_mark(mark: PGtkTextMark); cdecl; +begin + LazGtk3.gtk_text_buffer_delete_mark(@self, mark); +end; + +procedure TGtkTextBuffer.delete_mark_by_name(name: Pgchar); cdecl; +begin + LazGtk3.gtk_text_buffer_delete_mark_by_name(@self, name); +end; + +function TGtkTextBuffer.delete_selection(interactive: gboolean; default_editable: gboolean): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_delete_selection(@self, interactive, default_editable); +end; + +function TGtkTextBuffer.deserialize(content_buffer: PGtkTextBuffer; format: PGdkAtom; iter: PGtkTextIter; data: Pguint8; length: gsize; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_deserialize(@self, content_buffer, format, iter, data, length, error); +end; + +function TGtkTextBuffer.deserialize_get_can_create_tags(format: PGdkAtom): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_deserialize_get_can_create_tags(@self, format); +end; + +procedure TGtkTextBuffer.deserialize_set_can_create_tags(format: PGdkAtom; can_create_tags: gboolean); cdecl; +begin + LazGtk3.gtk_text_buffer_deserialize_set_can_create_tags(@self, format, can_create_tags); +end; + +procedure TGtkTextBuffer.end_user_action; cdecl; +begin + LazGtk3.gtk_text_buffer_end_user_action(@self); +end; + +procedure TGtkTextBuffer.get_bounds(start: PGtkTextIter; end_: PGtkTextIter); cdecl; +begin + LazGtk3.gtk_text_buffer_get_bounds(@self, start, end_); +end; + +function TGtkTextBuffer.get_char_count: gint; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_get_char_count(@self); +end; + +function TGtkTextBuffer.get_copy_target_list: PGtkTargetList; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_get_copy_target_list(@self); +end; + +function TGtkTextBuffer.get_deserialize_formats(n_formats: Pgint): PGdkAtom; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_get_deserialize_formats(@self, n_formats); +end; + +procedure TGtkTextBuffer.get_end_iter(iter: PGtkTextIter); cdecl; +begin + LazGtk3.gtk_text_buffer_get_end_iter(@self, iter); +end; + +function TGtkTextBuffer.get_has_selection: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_get_has_selection(@self); +end; + +function TGtkTextBuffer.get_insert: PGtkTextMark; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_get_insert(@self); +end; + +procedure TGtkTextBuffer.get_iter_at_child_anchor(iter: PGtkTextIter; anchor: PGtkTextChildAnchor); cdecl; +begin + LazGtk3.gtk_text_buffer_get_iter_at_child_anchor(@self, iter, anchor); +end; + +procedure TGtkTextBuffer.get_iter_at_line(iter: PGtkTextIter; line_number: gint); cdecl; +begin + LazGtk3.gtk_text_buffer_get_iter_at_line(@self, iter, line_number); +end; + +procedure TGtkTextBuffer.get_iter_at_line_index(iter: PGtkTextIter; line_number: gint; byte_index: gint); cdecl; +begin + LazGtk3.gtk_text_buffer_get_iter_at_line_index(@self, iter, line_number, byte_index); +end; + +procedure TGtkTextBuffer.get_iter_at_line_offset(iter: PGtkTextIter; line_number: gint; char_offset: gint); cdecl; +begin + LazGtk3.gtk_text_buffer_get_iter_at_line_offset(@self, iter, line_number, char_offset); +end; + +procedure TGtkTextBuffer.get_iter_at_mark(iter: PGtkTextIter; mark: PGtkTextMark); cdecl; +begin + LazGtk3.gtk_text_buffer_get_iter_at_mark(@self, iter, mark); +end; + +procedure TGtkTextBuffer.get_iter_at_offset(iter: PGtkTextIter; char_offset: gint); cdecl; +begin + LazGtk3.gtk_text_buffer_get_iter_at_offset(@self, iter, char_offset); +end; + +function TGtkTextBuffer.get_line_count: gint; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_get_line_count(@self); +end; + +function TGtkTextBuffer.get_mark(name: Pgchar): PGtkTextMark; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_get_mark(@self, name); +end; + +function TGtkTextBuffer.get_modified: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_get_modified(@self); +end; + +function TGtkTextBuffer.get_paste_target_list: PGtkTargetList; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_get_paste_target_list(@self); +end; + +function TGtkTextBuffer.get_selection_bound: PGtkTextMark; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_get_selection_bound(@self); +end; + +function TGtkTextBuffer.get_selection_bounds(start: PGtkTextIter; end_: PGtkTextIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_get_selection_bounds(@self, start, end_); +end; + +function TGtkTextBuffer.get_serialize_formats(n_formats: Pgint): PGdkAtom; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_get_serialize_formats(@self, n_formats); +end; + +function TGtkTextBuffer.get_slice(start: PGtkTextIter; end_: PGtkTextIter; include_hidden_chars: gboolean): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_get_slice(@self, start, end_, include_hidden_chars); +end; + +procedure TGtkTextBuffer.get_start_iter(iter: PGtkTextIter); cdecl; +begin + LazGtk3.gtk_text_buffer_get_start_iter(@self, iter); +end; + +function TGtkTextBuffer.get_tag_table: PGtkTextTagTable; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_get_tag_table(@self); +end; + +function TGtkTextBuffer.get_text(start: PGtkTextIter; end_: PGtkTextIter; include_hidden_chars: gboolean): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_get_text(@self, start, end_, include_hidden_chars); +end; + +procedure TGtkTextBuffer.insert(iter: PGtkTextIter; text: Pgchar; len: gint); cdecl; +begin + LazGtk3.gtk_text_buffer_insert(@self, iter, text, len); +end; + +procedure TGtkTextBuffer.insert_at_cursor(text: Pgchar; len: gint); cdecl; +begin + LazGtk3.gtk_text_buffer_insert_at_cursor(@self, text, len); +end; + +procedure TGtkTextBuffer.insert_child_anchor(iter: PGtkTextIter; anchor: PGtkTextChildAnchor); cdecl; +begin + LazGtk3.gtk_text_buffer_insert_child_anchor(@self, iter, anchor); +end; + +function TGtkTextBuffer.insert_interactive(iter: PGtkTextIter; text: Pgchar; len: gint; default_editable: gboolean): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_insert_interactive(@self, iter, text, len, default_editable); +end; + +function TGtkTextBuffer.insert_interactive_at_cursor(text: Pgchar; len: gint; default_editable: gboolean): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_insert_interactive_at_cursor(@self, text, len, default_editable); +end; + +procedure TGtkTextBuffer.insert_markup(iter: PGtkTextIter; markup: Pgchar; len: gint); cdecl; +begin + LazGtk3.gtk_text_buffer_insert_markup(@self, iter, markup, len); +end; + +procedure TGtkTextBuffer.insert_pixbuf(iter: PGtkTextIter; pixbuf: PGdkPixbuf); cdecl; +begin + LazGtk3.gtk_text_buffer_insert_pixbuf(@self, iter, pixbuf); +end; + +procedure TGtkTextBuffer.insert_range(iter: PGtkTextIter; start: PGtkTextIter; end_: PGtkTextIter); cdecl; +begin + LazGtk3.gtk_text_buffer_insert_range(@self, iter, start, end_); +end; + +function TGtkTextBuffer.insert_range_interactive(iter: PGtkTextIter; start: PGtkTextIter; end_: PGtkTextIter; default_editable: gboolean): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_insert_range_interactive(@self, iter, start, end_, default_editable); +end; + +procedure TGtkTextBuffer.move_mark(mark: PGtkTextMark; where: PGtkTextIter); cdecl; +begin + LazGtk3.gtk_text_buffer_move_mark(@self, mark, where); +end; + +procedure TGtkTextBuffer.move_mark_by_name(name: Pgchar; where: PGtkTextIter); cdecl; +begin + LazGtk3.gtk_text_buffer_move_mark_by_name(@self, name, where); +end; + +procedure TGtkTextBuffer.paste_clipboard(clipboard: PGtkClipboard; override_location: PGtkTextIter; default_editable: gboolean); cdecl; +begin + LazGtk3.gtk_text_buffer_paste_clipboard(@self, clipboard, override_location, default_editable); +end; + +procedure TGtkTextBuffer.place_cursor(where: PGtkTextIter); cdecl; +begin + LazGtk3.gtk_text_buffer_place_cursor(@self, where); +end; + +function TGtkTextBuffer.register_deserialize_format(mime_type: Pgchar; function_: TGtkTextBufferDeserializeFunc; user_data: gpointer; user_data_destroy: TGDestroyNotify): PGdkAtom; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_register_deserialize_format(@self, mime_type, function_, user_data, user_data_destroy); +end; + +function TGtkTextBuffer.register_deserialize_tagset(tagset_name: Pgchar): PGdkAtom; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_register_deserialize_tagset(@self, tagset_name); +end; + +function TGtkTextBuffer.register_serialize_format(mime_type: Pgchar; function_: TGtkTextBufferSerializeFunc; user_data: gpointer; user_data_destroy: TGDestroyNotify): PGdkAtom; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_register_serialize_format(@self, mime_type, function_, user_data, user_data_destroy); +end; + +function TGtkTextBuffer.register_serialize_tagset(tagset_name: Pgchar): PGdkAtom; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_register_serialize_tagset(@self, tagset_name); +end; + +procedure TGtkTextBuffer.remove_all_tags(start: PGtkTextIter; end_: PGtkTextIter); cdecl; +begin + LazGtk3.gtk_text_buffer_remove_all_tags(@self, start, end_); +end; + +procedure TGtkTextBuffer.remove_selection_clipboard(clipboard: PGtkClipboard); cdecl; +begin + LazGtk3.gtk_text_buffer_remove_selection_clipboard(@self, clipboard); +end; + +procedure TGtkTextBuffer.remove_tag(tag: PGtkTextTag; start: PGtkTextIter; end_: PGtkTextIter); cdecl; +begin + LazGtk3.gtk_text_buffer_remove_tag(@self, tag, start, end_); +end; + +procedure TGtkTextBuffer.remove_tag_by_name(name: Pgchar; start: PGtkTextIter; end_: PGtkTextIter); cdecl; +begin + LazGtk3.gtk_text_buffer_remove_tag_by_name(@self, name, start, end_); +end; + +procedure TGtkTextBuffer.select_range(ins: PGtkTextIter; bound: PGtkTextIter); cdecl; +begin + LazGtk3.gtk_text_buffer_select_range(@self, ins, bound); +end; + +function TGtkTextBuffer.serialize(content_buffer: PGtkTextBuffer; format: PGdkAtom; start: PGtkTextIter; end_: PGtkTextIter; length: Pgsize): Pguint8; cdecl; +begin + Result := LazGtk3.gtk_text_buffer_serialize(@self, content_buffer, format, start, end_, length); +end; + +procedure TGtkTextBuffer.set_modified(setting: gboolean); cdecl; +begin + LazGtk3.gtk_text_buffer_set_modified(@self, setting); +end; + +procedure TGtkTextBuffer.set_text(text: Pgchar; len: gint); cdecl; +begin + LazGtk3.gtk_text_buffer_set_text(@self, text, len); +end; + +procedure TGtkTextBuffer.unregister_deserialize_format(format: PGdkAtom); cdecl; +begin + LazGtk3.gtk_text_buffer_unregister_deserialize_format(@self, format); +end; + +procedure TGtkTextBuffer.unregister_serialize_format(format: PGdkAtom); cdecl; +begin + LazGtk3.gtk_text_buffer_unregister_serialize_format(@self, format); +end; + +function TGtkTargetEntry.new(target: Pgchar; flags: guint; info: guint): PGtkTargetEntry; cdecl; +begin + Result := LazGtk3.gtk_target_entry_new(target, flags, info); +end; + +function TGtkTargetEntry.copy: PGtkTargetEntry; cdecl; +begin + Result := LazGtk3.gtk_target_entry_copy(@self); +end; + +procedure TGtkTargetEntry.free; cdecl; +begin + LazGtk3.gtk_target_entry_free(@self); +end; + +function TGtkSelectionData.copy: PGtkSelectionData; cdecl; +begin + Result := LazGtk3.gtk_selection_data_copy(@self); +end; + +procedure TGtkSelectionData.free; cdecl; +begin + LazGtk3.gtk_selection_data_free(@self); +end; + +function TGtkSelectionData.get_data: Pguint8; cdecl; +begin + Result := LazGtk3.gtk_selection_data_get_data(@self); +end; + +function TGtkSelectionData.get_data_type: PGdkAtom; cdecl; +begin + Result := LazGtk3.gtk_selection_data_get_data_type(@self); +end; + +function TGtkSelectionData.get_data_with_length(length: Pgint): Pguint8; cdecl; +begin + Result := LazGtk3.gtk_selection_data_get_data_with_length(@self, length); +end; + +function TGtkSelectionData.get_display: PGdkDisplay; cdecl; +begin + Result := LazGtk3.gtk_selection_data_get_display(@self); +end; + +function TGtkSelectionData.get_format: gint; cdecl; +begin + Result := LazGtk3.gtk_selection_data_get_format(@self); +end; + +function TGtkSelectionData.get_length: gint; cdecl; +begin + Result := LazGtk3.gtk_selection_data_get_length(@self); +end; + +function TGtkSelectionData.get_pixbuf: PGdkPixbuf; cdecl; +begin + Result := LazGtk3.gtk_selection_data_get_pixbuf(@self); +end; + +function TGtkSelectionData.get_selection: PGdkAtom; cdecl; +begin + Result := LazGtk3.gtk_selection_data_get_selection(@self); +end; + +function TGtkSelectionData.get_target: PGdkAtom; cdecl; +begin + Result := LazGtk3.gtk_selection_data_get_target(@self); +end; + +function TGtkSelectionData.get_targets(targets: PPGdkAtom; n_atoms: Pgint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_selection_data_get_targets(@self, targets, n_atoms); +end; + +function TGtkSelectionData.get_text: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_selection_data_get_text(@self); +end; + +function TGtkSelectionData.get_uris: PPgchar; cdecl; +begin + Result := LazGtk3.gtk_selection_data_get_uris(@self); +end; + +procedure TGtkSelectionData.set_(type_: PGdkAtom; format: gint; data: Pguint8; length: gint); cdecl; +begin + LazGtk3.gtk_selection_data_set(@self, type_, format, data, length); +end; + +function TGtkSelectionData.set_pixbuf(pixbuf: PGdkPixbuf): gboolean; cdecl; +begin + Result := LazGtk3.gtk_selection_data_set_pixbuf(@self, pixbuf); +end; + +function TGtkSelectionData.set_text(str: Pgchar; len: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_selection_data_set_text(@self, str, len); +end; + +function TGtkSelectionData.set_uris(uris: PPgchar): gboolean; cdecl; +begin + Result := LazGtk3.gtk_selection_data_set_uris(@self, uris); +end; + +function TGtkSelectionData.targets_include_image(writable: gboolean): gboolean; cdecl; +begin + Result := LazGtk3.gtk_selection_data_targets_include_image(@self, writable); +end; + +function TGtkSelectionData.targets_include_rich_text(buffer: PGtkTextBuffer): gboolean; cdecl; +begin + Result := LazGtk3.gtk_selection_data_targets_include_rich_text(@self, buffer); +end; + +function TGtkSelectionData.targets_include_text: gboolean; cdecl; +begin + Result := LazGtk3.gtk_selection_data_targets_include_text(@self); +end; + +function TGtkSelectionData.targets_include_uri: gboolean; cdecl; +begin + Result := LazGtk3.gtk_selection_data_targets_include_uri(@self); +end; + +procedure TGtkColorChooser.add_palette(orientation: TGtkOrientation; colors_per_line: gint; n_colors: gint; colors: PGdkRGBA); cdecl; +begin + LazGtk3.gtk_color_chooser_add_palette(@self, orientation, colors_per_line, n_colors, colors); +end; + +procedure TGtkColorChooser.get_rgba(color: PGdkRGBA); cdecl; +begin + LazGtk3.gtk_color_chooser_get_rgba(@self, color); +end; + +function TGtkColorChooser.get_use_alpha: gboolean; cdecl; +begin + Result := LazGtk3.gtk_color_chooser_get_use_alpha(@self); +end; + +procedure TGtkColorChooser.set_rgba(color: PGdkRGBA); cdecl; +begin + LazGtk3.gtk_color_chooser_set_rgba(@self, color); +end; + +procedure TGtkColorChooser.set_use_alpha(use_alpha: gboolean); cdecl; +begin + LazGtk3.gtk_color_chooser_set_use_alpha(@self, use_alpha); +end; + +function TGtkColorButton.new: PGtkColorButton; cdecl; +begin + Result := LazGtk3.gtk_color_button_new(); +end; + +function TGtkColorButton.new_with_rgba(rgba: PGdkRGBA): PGtkColorButton; cdecl; +begin + Result := LazGtk3.gtk_color_button_new_with_rgba(rgba); +end; + +function TGtkColorButton.get_title: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_color_button_get_title(@self); +end; + +procedure TGtkColorButton.set_title(title: Pgchar); cdecl; +begin + LazGtk3.gtk_color_button_set_title(@self, title); +end; + +function TGtkColorChooserDialog.new(title: Pgchar; parent: PGtkWindow): PGtkColorChooserDialog; cdecl; +begin + Result := LazGtk3.gtk_color_chooser_dialog_new(title, parent); +end; + +function TGtkColorChooserWidget.new: PGtkColorChooserWidget; cdecl; +begin + Result := LazGtk3.gtk_color_chooser_widget_new(); +end; + +function TGtkColorSelection.new: PGtkColorSelection; cdecl; +begin + Result := LazGtk3.gtk_color_selection_new(); +end; + +function TGtkColorSelection.palette_from_string(str: Pgchar; colors: PPGdkColor; n_colors: Pgint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_color_selection_palette_from_string(str, colors, n_colors); +end; + +function TGtkColorSelection.palette_to_string(colors: PGdkColor; n_colors: gint): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_color_selection_palette_to_string(colors, n_colors); +end; + +function TGtkColorSelection.set_change_palette_with_screen_hook(func: TGtkColorSelectionChangePaletteWithScreenFunc): TGtkColorSelectionChangePaletteWithScreenFunc; cdecl; +begin + Result := LazGtk3.gtk_color_selection_set_change_palette_with_screen_hook(func); +end; + +function TGtkColorSelection.get_current_alpha: guint16; cdecl; +begin + Result := LazGtk3.gtk_color_selection_get_current_alpha(@self); +end; + +procedure TGtkColorSelection.get_current_rgba(rgba: PGdkRGBA); cdecl; +begin + LazGtk3.gtk_color_selection_get_current_rgba(@self, rgba); +end; + +function TGtkColorSelection.get_has_opacity_control: gboolean; cdecl; +begin + Result := LazGtk3.gtk_color_selection_get_has_opacity_control(@self); +end; + +function TGtkColorSelection.get_has_palette: gboolean; cdecl; +begin + Result := LazGtk3.gtk_color_selection_get_has_palette(@self); +end; + +function TGtkColorSelection.get_previous_alpha: guint16; cdecl; +begin + Result := LazGtk3.gtk_color_selection_get_previous_alpha(@self); +end; + +procedure TGtkColorSelection.get_previous_rgba(rgba: PGdkRGBA); cdecl; +begin + LazGtk3.gtk_color_selection_get_previous_rgba(@self, rgba); +end; + +function TGtkColorSelection.is_adjusting: gboolean; cdecl; +begin + Result := LazGtk3.gtk_color_selection_is_adjusting(@self); +end; + +procedure TGtkColorSelection.set_current_alpha(alpha: guint16); cdecl; +begin + LazGtk3.gtk_color_selection_set_current_alpha(@self, alpha); +end; + +procedure TGtkColorSelection.set_current_rgba(rgba: PGdkRGBA); cdecl; +begin + LazGtk3.gtk_color_selection_set_current_rgba(@self, rgba); +end; + +procedure TGtkColorSelection.set_has_opacity_control(has_opacity: gboolean); cdecl; +begin + LazGtk3.gtk_color_selection_set_has_opacity_control(@self, has_opacity); +end; + +procedure TGtkColorSelection.set_has_palette(has_palette: gboolean); cdecl; +begin + LazGtk3.gtk_color_selection_set_has_palette(@self, has_palette); +end; + +procedure TGtkColorSelection.set_previous_alpha(alpha: guint16); cdecl; +begin + LazGtk3.gtk_color_selection_set_previous_alpha(@self, alpha); +end; + +procedure TGtkColorSelection.set_previous_rgba(rgba: PGdkRGBA); cdecl; +begin + LazGtk3.gtk_color_selection_set_previous_rgba(@self, rgba); +end; + +function TGtkColorSelectionDialog.new(title: Pgchar): PGtkColorSelectionDialog; cdecl; +begin + Result := LazGtk3.gtk_color_selection_dialog_new(title); +end; + +function TGtkColorSelectionDialog.get_color_selection: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_color_selection_dialog_get_color_selection(@self); +end; + +function TGtkComboBoxText.new: PGtkComboBoxText; cdecl; +begin + Result := LazGtk3.gtk_combo_box_text_new(); +end; + +function TGtkComboBoxText.new_with_entry: PGtkComboBoxText; cdecl; +begin + Result := LazGtk3.gtk_combo_box_text_new_with_entry(); +end; + +procedure TGtkComboBoxText.append(id: Pgchar; text: Pgchar); cdecl; +begin + LazGtk3.gtk_combo_box_text_append(@self, id, text); +end; + +procedure TGtkComboBoxText.append_text(text: Pgchar); cdecl; +begin + LazGtk3.gtk_combo_box_text_append_text(@self, text); +end; + +function TGtkComboBoxText.get_active_text: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_combo_box_text_get_active_text(@self); +end; + +procedure TGtkComboBoxText.insert(position: gint; id: Pgchar; text: Pgchar); cdecl; +begin + LazGtk3.gtk_combo_box_text_insert(@self, position, id, text); +end; + +procedure TGtkComboBoxText.insert_text(position: gint; text: Pgchar); cdecl; +begin + LazGtk3.gtk_combo_box_text_insert_text(@self, position, text); +end; + +procedure TGtkComboBoxText.prepend(id: Pgchar; text: Pgchar); cdecl; +begin + LazGtk3.gtk_combo_box_text_prepend(@self, id, text); +end; + +procedure TGtkComboBoxText.prepend_text(text: Pgchar); cdecl; +begin + LazGtk3.gtk_combo_box_text_prepend_text(@self, text); +end; + +procedure TGtkComboBoxText.remove(position: gint); cdecl; +begin + LazGtk3.gtk_combo_box_text_remove(@self, position); +end; + +procedure TGtkComboBoxText.remove_all; cdecl; +begin + LazGtk3.gtk_combo_box_text_remove_all(@self); +end; + +function TGtkWidgetPath.new: PGtkWidgetPath; cdecl; +begin + Result := LazGtk3.gtk_widget_path_new(); +end; + +function TGtkWidgetPath.append_for_widget(widget: PGtkWidget): gint; cdecl; +begin + Result := LazGtk3.gtk_widget_path_append_for_widget(@self, widget); +end; + +function TGtkWidgetPath.append_type(type_: TGType): gint; cdecl; +begin + Result := LazGtk3.gtk_widget_path_append_type(@self, type_); +end; + +function TGtkWidgetPath.append_with_siblings(siblings: PGtkWidgetPath; sibling_index: guint): gint; cdecl; +begin + Result := LazGtk3.gtk_widget_path_append_with_siblings(@self, siblings, sibling_index); +end; + +function TGtkWidgetPath.copy: PGtkWidgetPath; cdecl; +begin + Result := LazGtk3.gtk_widget_path_copy(@self); +end; + +procedure TGtkWidgetPath.free; cdecl; +begin + LazGtk3.gtk_widget_path_free(@self); +end; + +function TGtkWidgetPath.get_object_type: TGType; cdecl; +begin + Result := LazGtk3.gtk_widget_path_get_object_type(@self); +end; + +function TGtkWidgetPath.has_parent(type_: TGType): gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_path_has_parent(@self, type_); +end; + +function TGtkWidgetPath.is_type(type_: TGType): gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_path_is_type(@self, type_); +end; + +procedure TGtkWidgetPath.iter_add_class(pos: gint; name: Pgchar); cdecl; +begin + LazGtk3.gtk_widget_path_iter_add_class(@self, pos, name); +end; + +procedure TGtkWidgetPath.iter_clear_classes(pos: gint); cdecl; +begin + LazGtk3.gtk_widget_path_iter_clear_classes(@self, pos); +end; + +function TGtkWidgetPath.iter_get_name(pos: gint): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_widget_path_iter_get_name(@self, pos); +end; + +function TGtkWidgetPath.iter_get_object_name(pos: gint): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_widget_path_iter_get_object_name(@self, pos); +end; + +function TGtkWidgetPath.iter_get_object_type(pos: gint): TGType; cdecl; +begin + Result := LazGtk3.gtk_widget_path_iter_get_object_type(@self, pos); +end; + +function TGtkWidgetPath.iter_get_sibling_index(pos: gint): guint; cdecl; +begin + Result := LazGtk3.gtk_widget_path_iter_get_sibling_index(@self, pos); +end; + +function TGtkWidgetPath.iter_get_siblings(pos: gint): PGtkWidgetPath; cdecl; +begin + Result := LazGtk3.gtk_widget_path_iter_get_siblings(@self, pos); +end; + +function TGtkWidgetPath.iter_get_state(pos: gint): TGtkStateFlags; cdecl; +begin + Result := LazGtk3.gtk_widget_path_iter_get_state(@self, pos); +end; + +function TGtkWidgetPath.iter_has_class(pos: gint; name: Pgchar): gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_path_iter_has_class(@self, pos, name); +end; + +function TGtkWidgetPath.iter_has_name(pos: gint; name: Pgchar): gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_path_iter_has_name(@self, pos, name); +end; + +function TGtkWidgetPath.iter_has_qclass(pos: gint; qname: TGQuark): gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_path_iter_has_qclass(@self, pos, qname); +end; + +function TGtkWidgetPath.iter_has_qname(pos: gint; qname: TGQuark): gboolean; cdecl; +begin + Result := LazGtk3.gtk_widget_path_iter_has_qname(@self, pos, qname); +end; + +function TGtkWidgetPath.iter_list_classes(pos: gint): PGSList; cdecl; +begin + Result := LazGtk3.gtk_widget_path_iter_list_classes(@self, pos); +end; + +procedure TGtkWidgetPath.iter_remove_class(pos: gint; name: Pgchar); cdecl; +begin + LazGtk3.gtk_widget_path_iter_remove_class(@self, pos, name); +end; + +procedure TGtkWidgetPath.iter_set_name(pos: gint; name: Pgchar); cdecl; +begin + LazGtk3.gtk_widget_path_iter_set_name(@self, pos, name); +end; + +procedure TGtkWidgetPath.iter_set_object_name(pos: gint; name: Pgchar); cdecl; +begin + LazGtk3.gtk_widget_path_iter_set_object_name(@self, pos, name); +end; + +procedure TGtkWidgetPath.iter_set_object_type(pos: gint; type_: TGType); cdecl; +begin + LazGtk3.gtk_widget_path_iter_set_object_type(@self, pos, type_); +end; + +procedure TGtkWidgetPath.iter_set_state(pos: gint; state: TGtkStateFlags); cdecl; +begin + LazGtk3.gtk_widget_path_iter_set_state(@self, pos, state); +end; + +function TGtkWidgetPath.length: gint; cdecl; +begin + Result := LazGtk3.gtk_widget_path_length(@self); +end; + +procedure TGtkWidgetPath.prepend_type(type_: TGType); cdecl; +begin + LazGtk3.gtk_widget_path_prepend_type(@self, type_); +end; + +function TGtkWidgetPath.ref: PGtkWidgetPath; cdecl; +begin + Result := LazGtk3.gtk_widget_path_ref(@self); +end; + +function TGtkWidgetPath.to_string: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_widget_path_to_string(@self); +end; + +procedure TGtkWidgetPath.unref; cdecl; +begin + LazGtk3.gtk_widget_path_unref(@self); +end; + +function TGtkContainerCellAccessible.new: PGtkContainerCellAccessible; cdecl; +begin + Result := LazGtk3.gtk_container_cell_accessible_new(); +end; + +procedure TGtkContainerCellAccessible.add_child(child: PGtkCellAccessible); cdecl; +begin + LazGtk3.gtk_container_cell_accessible_add_child(@self, child); +end; + +function TGtkContainerCellAccessible.get_children: PGList; cdecl; +begin + Result := LazGtk3.gtk_container_cell_accessible_get_children(@self); +end; + +procedure TGtkContainerCellAccessible.remove_child(child: PGtkCellAccessible); cdecl; +begin + LazGtk3.gtk_container_cell_accessible_remove_child(@self, child); +end; + +function TGtkStyleProvider.get_style_property(path: PGtkWidgetPath; state: TGtkStateFlags; pspec: PGParamSpec; value: PGValue): gboolean; cdecl; +begin + Result := LazGtk3.gtk_style_provider_get_style_property(@self, path, state, pspec, value); +end; + +function TGtkCssProvider.new: PGtkCssProvider; cdecl; +begin + Result := LazGtk3.gtk_css_provider_new(); +end; + +function TGtkCssProvider.get_named(name: Pgchar; variant: Pgchar): PGtkCssProvider; cdecl; +begin + Result := LazGtk3.gtk_css_provider_get_named(name, variant); +end; + +function TGtkCssProvider.load_from_data(data: Pgchar; length: gssize; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_css_provider_load_from_data(@self, data, length, error); +end; + +function TGtkCssProvider.load_from_file(file_: PGFile; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_css_provider_load_from_file(@self, file_, error); +end; + +function TGtkCssProvider.load_from_path(path: Pgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_css_provider_load_from_path(@self, path, error); +end; + +procedure TGtkCssProvider.load_from_resource(resource_path: Pgchar); cdecl; +begin + LazGtk3.gtk_css_provider_load_from_resource(@self, resource_path); +end; + +function TGtkCssProvider.to_string: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_css_provider_to_string(@self); +end; + +function TGtkCssSection.get_end_line: guint; cdecl; +begin + Result := LazGtk3.gtk_css_section_get_end_line(@self); +end; + +function TGtkCssSection.get_end_position: guint; cdecl; +begin + Result := LazGtk3.gtk_css_section_get_end_position(@self); +end; + +function TGtkCssSection.get_file: PGFile; cdecl; +begin + Result := LazGtk3.gtk_css_section_get_file(@self); +end; + +function TGtkCssSection.get_parent: PGtkCssSection; cdecl; +begin + Result := LazGtk3.gtk_css_section_get_parent(@self); +end; + +function TGtkCssSection.get_section_type: TGtkCssSectionType; cdecl; +begin + Result := LazGtk3.gtk_css_section_get_section_type(@self); +end; + +function TGtkCssSection.get_start_line: guint; cdecl; +begin + Result := LazGtk3.gtk_css_section_get_start_line(@self); +end; + +function TGtkCssSection.get_start_position: guint; cdecl; +begin + Result := LazGtk3.gtk_css_section_get_start_position(@self); +end; + +function TGtkCssSection.ref: PGtkCssSection; cdecl; +begin + Result := LazGtk3.gtk_css_section_ref(@self); +end; + +procedure TGtkCssSection.unref; cdecl; +begin + LazGtk3.gtk_css_section_unref(@self); +end; + +function TGtkHeaderBar.new: PGtkHeaderBar; cdecl; +begin + Result := LazGtk3.gtk_header_bar_new(); +end; + +function TGtkHeaderBar.get_custom_title: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_header_bar_get_custom_title(@self); +end; + +function TGtkHeaderBar.get_decoration_layout: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_header_bar_get_decoration_layout(@self); +end; + +function TGtkHeaderBar.get_has_subtitle: gboolean; cdecl; +begin + Result := LazGtk3.gtk_header_bar_get_has_subtitle(@self); +end; + +function TGtkHeaderBar.get_show_close_button: gboolean; cdecl; +begin + Result := LazGtk3.gtk_header_bar_get_show_close_button(@self); +end; + +function TGtkHeaderBar.get_subtitle: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_header_bar_get_subtitle(@self); +end; + +function TGtkHeaderBar.get_title: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_header_bar_get_title(@self); +end; + +procedure TGtkHeaderBar.pack_end(child: PGtkWidget); cdecl; +begin + LazGtk3.gtk_header_bar_pack_end(@self, child); +end; + +procedure TGtkHeaderBar.pack_start(child: PGtkWidget); cdecl; +begin + LazGtk3.gtk_header_bar_pack_start(@self, child); +end; + +procedure TGtkHeaderBar.set_custom_title(title_widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_header_bar_set_custom_title(@self, title_widget); +end; + +procedure TGtkHeaderBar.set_decoration_layout(layout: Pgchar); cdecl; +begin + LazGtk3.gtk_header_bar_set_decoration_layout(@self, layout); +end; + +procedure TGtkHeaderBar.set_has_subtitle(setting: gboolean); cdecl; +begin + LazGtk3.gtk_header_bar_set_has_subtitle(@self, setting); +end; + +procedure TGtkHeaderBar.set_show_close_button(setting: gboolean); cdecl; +begin + LazGtk3.gtk_header_bar_set_show_close_button(@self, setting); +end; + +procedure TGtkHeaderBar.set_subtitle(subtitle: Pgchar); cdecl; +begin + LazGtk3.gtk_header_bar_set_subtitle(@self, subtitle); +end; + +procedure TGtkHeaderBar.set_title(title: Pgchar); cdecl; +begin + LazGtk3.gtk_header_bar_set_title(@self, title); +end; + +function TGtkDrawingArea.new: PGtkDrawingArea; cdecl; +begin + Result := LazGtk3.gtk_drawing_area_new(); +end; + +procedure TGtkEditable.copy_clipboard; cdecl; +begin + LazGtk3.gtk_editable_copy_clipboard(@self); +end; + +procedure TGtkEditable.cut_clipboard; cdecl; +begin + LazGtk3.gtk_editable_cut_clipboard(@self); +end; + +procedure TGtkEditable.delete_selection; cdecl; +begin + LazGtk3.gtk_editable_delete_selection(@self); +end; + +procedure TGtkEditable.delete_text(start_pos: gint; end_pos: gint); cdecl; +begin + LazGtk3.gtk_editable_delete_text(@self, start_pos, end_pos); +end; + +function TGtkEditable.get_chars(start_pos: gint; end_pos: gint): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_editable_get_chars(@self, start_pos, end_pos); +end; + +function TGtkEditable.get_editable: gboolean; cdecl; +begin + Result := LazGtk3.gtk_editable_get_editable(@self); +end; + +function TGtkEditable.get_position: gint; cdecl; +begin + Result := LazGtk3.gtk_editable_get_position(@self); +end; + +function TGtkEditable.get_selection_bounds(start_pos: Pgint; end_pos: Pgint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_editable_get_selection_bounds(@self, start_pos, end_pos); +end; + +procedure TGtkEditable.insert_text(new_text: Pgchar; new_text_length: gint; position: Pgint); cdecl; +begin + LazGtk3.gtk_editable_insert_text(@self, new_text, new_text_length, position); +end; + +procedure TGtkEditable.paste_clipboard; cdecl; +begin + LazGtk3.gtk_editable_paste_clipboard(@self); +end; + +procedure TGtkEditable.select_region(start_pos: gint; end_pos: gint); cdecl; +begin + LazGtk3.gtk_editable_select_region(@self, start_pos, end_pos); +end; + +procedure TGtkEditable.set_editable(is_editable: gboolean); cdecl; +begin + LazGtk3.gtk_editable_set_editable(@self, is_editable); +end; + +procedure TGtkEditable.set_position(position: gint); cdecl; +begin + LazGtk3.gtk_editable_set_position(@self, position); +end; + +function TGtkEntryBuffer.new(initial_chars: Pgchar; n_initial_chars: gint): PGtkEntryBuffer; cdecl; +begin + Result := LazGtk3.gtk_entry_buffer_new(initial_chars, n_initial_chars); +end; + +function TGtkEntryBuffer.delete_text(position: guint; n_chars: gint): guint; cdecl; +begin + Result := LazGtk3.gtk_entry_buffer_delete_text(@self, position, n_chars); +end; + +procedure TGtkEntryBuffer.emit_deleted_text(position: guint; n_chars: guint); cdecl; +begin + LazGtk3.gtk_entry_buffer_emit_deleted_text(@self, position, n_chars); +end; + +procedure TGtkEntryBuffer.emit_inserted_text(position: guint; chars: Pgchar; n_chars: guint); cdecl; +begin + LazGtk3.gtk_entry_buffer_emit_inserted_text(@self, position, chars, n_chars); +end; + +function TGtkEntryBuffer.get_bytes: gsize; cdecl; +begin + Result := LazGtk3.gtk_entry_buffer_get_bytes(@self); +end; + +function TGtkEntryBuffer.get_length: guint; cdecl; +begin + Result := LazGtk3.gtk_entry_buffer_get_length(@self); +end; + +function TGtkEntryBuffer.get_max_length: gint; cdecl; +begin + Result := LazGtk3.gtk_entry_buffer_get_max_length(@self); +end; + +function TGtkEntryBuffer.get_text: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_entry_buffer_get_text(@self); +end; + +function TGtkEntryBuffer.insert_text(position: guint; chars: Pgchar; n_chars: gint): guint; cdecl; +begin + Result := LazGtk3.gtk_entry_buffer_insert_text(@self, position, chars, n_chars); +end; + +procedure TGtkEntryBuffer.set_max_length(max_length: gint); cdecl; +begin + LazGtk3.gtk_entry_buffer_set_max_length(@self, max_length); +end; + +procedure TGtkEntryBuffer.set_text(chars: Pgchar; n_chars: gint); cdecl; +begin + LazGtk3.gtk_entry_buffer_set_text(@self, chars, n_chars); +end; + +function TGtkEntry.new: PGtkEntry; cdecl; +begin + Result := LazGtk3.gtk_entry_new(); +end; + +function TGtkEntry.new_with_buffer(buffer: PGtkEntryBuffer): PGtkEntry; cdecl; +begin + Result := LazGtk3.gtk_entry_new_with_buffer(buffer); +end; + +function TGtkEntry.get_activates_default: gboolean; cdecl; +begin + Result := LazGtk3.gtk_entry_get_activates_default(@self); +end; + +function TGtkEntry.get_alignment: gfloat; cdecl; +begin + Result := LazGtk3.gtk_entry_get_alignment(@self); +end; + +function TGtkEntry.get_attributes: PPangoAttrList; cdecl; +begin + Result := LazGtk3.gtk_entry_get_attributes(@self); +end; + +function TGtkEntry.get_buffer: PGtkEntryBuffer; cdecl; +begin + Result := LazGtk3.gtk_entry_get_buffer(@self); +end; + +function TGtkEntry.get_completion: PGtkEntryCompletion; cdecl; +begin + Result := LazGtk3.gtk_entry_get_completion(@self); +end; + +function TGtkEntry.get_current_icon_drag_source: gint; cdecl; +begin + Result := LazGtk3.gtk_entry_get_current_icon_drag_source(@self); +end; + +function TGtkEntry.get_cursor_hadjustment: PGtkAdjustment; cdecl; +begin + Result := LazGtk3.gtk_entry_get_cursor_hadjustment(@self); +end; + +function TGtkEntry.get_has_frame: gboolean; cdecl; +begin + Result := LazGtk3.gtk_entry_get_has_frame(@self); +end; + +function TGtkEntry.get_icon_activatable(icon_pos: TGtkEntryIconPosition): gboolean; cdecl; +begin + Result := LazGtk3.gtk_entry_get_icon_activatable(@self, icon_pos); +end; + +procedure TGtkEntry.get_icon_area(icon_pos: TGtkEntryIconPosition; icon_area: PGdkRectangle); cdecl; +begin + LazGtk3.gtk_entry_get_icon_area(@self, icon_pos, icon_area); +end; + +function TGtkEntry.get_icon_at_pos(x: gint; y: gint): gint; cdecl; +begin + Result := LazGtk3.gtk_entry_get_icon_at_pos(@self, x, y); +end; + +function TGtkEntry.get_icon_gicon(icon_pos: TGtkEntryIconPosition): PGIcon; cdecl; +begin + Result := LazGtk3.gtk_entry_get_icon_gicon(@self, icon_pos); +end; + +function TGtkEntry.get_icon_name(icon_pos: TGtkEntryIconPosition): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_entry_get_icon_name(@self, icon_pos); +end; + +function TGtkEntry.get_icon_pixbuf(icon_pos: TGtkEntryIconPosition): PGdkPixbuf; cdecl; +begin + Result := LazGtk3.gtk_entry_get_icon_pixbuf(@self, icon_pos); +end; + +function TGtkEntry.get_icon_sensitive(icon_pos: TGtkEntryIconPosition): gboolean; cdecl; +begin + Result := LazGtk3.gtk_entry_get_icon_sensitive(@self, icon_pos); +end; + +function TGtkEntry.get_icon_storage_type(icon_pos: TGtkEntryIconPosition): TGtkImageType; cdecl; +begin + Result := LazGtk3.gtk_entry_get_icon_storage_type(@self, icon_pos); +end; + +function TGtkEntry.get_icon_tooltip_markup(icon_pos: TGtkEntryIconPosition): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_entry_get_icon_tooltip_markup(@self, icon_pos); +end; + +function TGtkEntry.get_icon_tooltip_text(icon_pos: TGtkEntryIconPosition): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_entry_get_icon_tooltip_text(@self, icon_pos); +end; + +function TGtkEntry.get_input_hints: TGtkInputHints; cdecl; +begin + Result := LazGtk3.gtk_entry_get_input_hints(@self); +end; + +function TGtkEntry.get_input_purpose: TGtkInputPurpose; cdecl; +begin + Result := LazGtk3.gtk_entry_get_input_purpose(@self); +end; + +function TGtkEntry.get_invisible_char: gunichar; cdecl; +begin + Result := LazGtk3.gtk_entry_get_invisible_char(@self); +end; + +function TGtkEntry.get_layout: PPangoLayout; cdecl; +begin + Result := LazGtk3.gtk_entry_get_layout(@self); +end; + +procedure TGtkEntry.get_layout_offsets(x: Pgint; y: Pgint); cdecl; +begin + LazGtk3.gtk_entry_get_layout_offsets(@self, x, y); +end; + +function TGtkEntry.get_max_length: gint; cdecl; +begin + Result := LazGtk3.gtk_entry_get_max_length(@self); +end; + +function TGtkEntry.get_max_width_chars: gint; cdecl; +begin + Result := LazGtk3.gtk_entry_get_max_width_chars(@self); +end; + +function TGtkEntry.get_overwrite_mode: gboolean; cdecl; +begin + Result := LazGtk3.gtk_entry_get_overwrite_mode(@self); +end; + +function TGtkEntry.get_placeholder_text: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_entry_get_placeholder_text(@self); +end; + +function TGtkEntry.get_progress_fraction: gdouble; cdecl; +begin + Result := LazGtk3.gtk_entry_get_progress_fraction(@self); +end; + +function TGtkEntry.get_progress_pulse_step: gdouble; cdecl; +begin + Result := LazGtk3.gtk_entry_get_progress_pulse_step(@self); +end; + +function TGtkEntry.get_tabs: PPangoTabArray; cdecl; +begin + Result := LazGtk3.gtk_entry_get_tabs(@self); +end; + +function TGtkEntry.get_text: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_entry_get_text(@self); +end; + +procedure TGtkEntry.get_text_area(text_area: PGdkRectangle); cdecl; +begin + LazGtk3.gtk_entry_get_text_area(@self, text_area); +end; + +function TGtkEntry.get_text_length: guint16; cdecl; +begin + Result := LazGtk3.gtk_entry_get_text_length(@self); +end; + +function TGtkEntry.get_visibility: gboolean; cdecl; +begin + Result := LazGtk3.gtk_entry_get_visibility(@self); +end; + +function TGtkEntry.get_width_chars: gint; cdecl; +begin + Result := LazGtk3.gtk_entry_get_width_chars(@self); +end; + +procedure TGtkEntry.grab_focus_without_selecting; cdecl; +begin + LazGtk3.gtk_entry_grab_focus_without_selecting(@self); +end; + +function TGtkEntry.im_context_filter_keypress(event: PGdkEventKey): gboolean; cdecl; +begin + Result := LazGtk3.gtk_entry_im_context_filter_keypress(@self, event); +end; + +function TGtkEntry.layout_index_to_text_index(layout_index: gint): gint; cdecl; +begin + Result := LazGtk3.gtk_entry_layout_index_to_text_index(@self, layout_index); +end; + +procedure TGtkEntry.progress_pulse; cdecl; +begin + LazGtk3.gtk_entry_progress_pulse(@self); +end; + +procedure TGtkEntry.reset_im_context; cdecl; +begin + LazGtk3.gtk_entry_reset_im_context(@self); +end; + +procedure TGtkEntry.set_activates_default(setting: gboolean); cdecl; +begin + LazGtk3.gtk_entry_set_activates_default(@self, setting); +end; + +procedure TGtkEntry.set_alignment(xalign: gfloat); cdecl; +begin + LazGtk3.gtk_entry_set_alignment(@self, xalign); +end; + +procedure TGtkEntry.set_attributes(attrs: PPangoAttrList); cdecl; +begin + LazGtk3.gtk_entry_set_attributes(@self, attrs); +end; + +procedure TGtkEntry.set_buffer(buffer: PGtkEntryBuffer); cdecl; +begin + LazGtk3.gtk_entry_set_buffer(@self, buffer); +end; + +procedure TGtkEntry.set_completion(completion: PGtkEntryCompletion); cdecl; +begin + LazGtk3.gtk_entry_set_completion(@self, completion); +end; + +procedure TGtkEntry.set_cursor_hadjustment(adjustment: PGtkAdjustment); cdecl; +begin + LazGtk3.gtk_entry_set_cursor_hadjustment(@self, adjustment); +end; + +procedure TGtkEntry.set_has_frame(setting: gboolean); cdecl; +begin + LazGtk3.gtk_entry_set_has_frame(@self, setting); +end; + +procedure TGtkEntry.set_icon_activatable(icon_pos: TGtkEntryIconPosition; activatable: gboolean); cdecl; +begin + LazGtk3.gtk_entry_set_icon_activatable(@self, icon_pos, activatable); +end; + +procedure TGtkEntry.set_icon_drag_source(icon_pos: TGtkEntryIconPosition; target_list: PGtkTargetList; actions: TGdkDragAction); cdecl; +begin + LazGtk3.gtk_entry_set_icon_drag_source(@self, icon_pos, target_list, actions); +end; + +procedure TGtkEntry.set_icon_from_gicon(icon_pos: TGtkEntryIconPosition; icon: PGIcon); cdecl; +begin + LazGtk3.gtk_entry_set_icon_from_gicon(@self, icon_pos, icon); +end; + +procedure TGtkEntry.set_icon_from_icon_name(icon_pos: TGtkEntryIconPosition; icon_name: Pgchar); cdecl; +begin + LazGtk3.gtk_entry_set_icon_from_icon_name(@self, icon_pos, icon_name); +end; + +procedure TGtkEntry.set_icon_from_pixbuf(icon_pos: TGtkEntryIconPosition; pixbuf: PGdkPixbuf); cdecl; +begin + LazGtk3.gtk_entry_set_icon_from_pixbuf(@self, icon_pos, pixbuf); +end; + +procedure TGtkEntry.set_icon_sensitive(icon_pos: TGtkEntryIconPosition; sensitive: gboolean); cdecl; +begin + LazGtk3.gtk_entry_set_icon_sensitive(@self, icon_pos, sensitive); +end; + +procedure TGtkEntry.set_icon_tooltip_markup(icon_pos: TGtkEntryIconPosition; tooltip: Pgchar); cdecl; +begin + LazGtk3.gtk_entry_set_icon_tooltip_markup(@self, icon_pos, tooltip); +end; + +procedure TGtkEntry.set_icon_tooltip_text(icon_pos: TGtkEntryIconPosition; tooltip: Pgchar); cdecl; +begin + LazGtk3.gtk_entry_set_icon_tooltip_text(@self, icon_pos, tooltip); +end; + +procedure TGtkEntry.set_input_hints(hints: TGtkInputHints); cdecl; +begin + LazGtk3.gtk_entry_set_input_hints(@self, hints); +end; + +procedure TGtkEntry.set_input_purpose(purpose: TGtkInputPurpose); cdecl; +begin + LazGtk3.gtk_entry_set_input_purpose(@self, purpose); +end; + +procedure TGtkEntry.set_invisible_char(ch: gunichar); cdecl; +begin + LazGtk3.gtk_entry_set_invisible_char(@self, ch); +end; + +procedure TGtkEntry.set_max_length(max: gint); cdecl; +begin + LazGtk3.gtk_entry_set_max_length(@self, max); +end; + +procedure TGtkEntry.set_max_width_chars(n_chars: gint); cdecl; +begin + LazGtk3.gtk_entry_set_max_width_chars(@self, n_chars); +end; + +procedure TGtkEntry.set_overwrite_mode(overwrite: gboolean); cdecl; +begin + LazGtk3.gtk_entry_set_overwrite_mode(@self, overwrite); +end; + +procedure TGtkEntry.set_placeholder_text(text: Pgchar); cdecl; +begin + LazGtk3.gtk_entry_set_placeholder_text(@self, text); +end; + +procedure TGtkEntry.set_progress_fraction(fraction: gdouble); cdecl; +begin + LazGtk3.gtk_entry_set_progress_fraction(@self, fraction); +end; + +procedure TGtkEntry.set_progress_pulse_step(fraction: gdouble); cdecl; +begin + LazGtk3.gtk_entry_set_progress_pulse_step(@self, fraction); +end; + +procedure TGtkEntry.set_tabs(tabs: PPangoTabArray); cdecl; +begin + LazGtk3.gtk_entry_set_tabs(@self, tabs); +end; + +procedure TGtkEntry.set_text(text: Pgchar); cdecl; +begin + LazGtk3.gtk_entry_set_text(@self, text); +end; + +procedure TGtkEntry.set_visibility(visible: gboolean); cdecl; +begin + LazGtk3.gtk_entry_set_visibility(@self, visible); +end; + +procedure TGtkEntry.set_width_chars(n_chars: gint); cdecl; +begin + LazGtk3.gtk_entry_set_width_chars(@self, n_chars); +end; + +function TGtkEntry.text_index_to_layout_index(text_index: gint): gint; cdecl; +begin + Result := LazGtk3.gtk_entry_text_index_to_layout_index(@self, text_index); +end; + +procedure TGtkEntry.unset_invisible_char; cdecl; +begin + LazGtk3.gtk_entry_unset_invisible_char(@self); +end; + +function TGtkEntryCompletion.new: PGtkEntryCompletion; cdecl; +begin + Result := LazGtk3.gtk_entry_completion_new(); +end; + +function TGtkEntryCompletion.new_with_area(area: PGtkCellArea): PGtkEntryCompletion; cdecl; +begin + Result := LazGtk3.gtk_entry_completion_new_with_area(area); +end; + +procedure TGtkEntryCompletion.complete; cdecl; +begin + LazGtk3.gtk_entry_completion_complete(@self); +end; + +function TGtkEntryCompletion.compute_prefix(key: Pgchar): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_entry_completion_compute_prefix(@self, key); +end; + +procedure TGtkEntryCompletion.delete_action(index_: gint); cdecl; +begin + LazGtk3.gtk_entry_completion_delete_action(@self, index_); +end; + +function TGtkEntryCompletion.get_completion_prefix: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_entry_completion_get_completion_prefix(@self); +end; + +function TGtkEntryCompletion.get_entry: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_entry_completion_get_entry(@self); +end; + +function TGtkEntryCompletion.get_inline_completion: gboolean; cdecl; +begin + Result := LazGtk3.gtk_entry_completion_get_inline_completion(@self); +end; + +function TGtkEntryCompletion.get_inline_selection: gboolean; cdecl; +begin + Result := LazGtk3.gtk_entry_completion_get_inline_selection(@self); +end; + +function TGtkEntryCompletion.get_minimum_key_length: gint; cdecl; +begin + Result := LazGtk3.gtk_entry_completion_get_minimum_key_length(@self); +end; + +function TGtkEntryCompletion.get_model: PGtkTreeModel; cdecl; +begin + Result := LazGtk3.gtk_entry_completion_get_model(@self); +end; + +function TGtkEntryCompletion.get_popup_completion: gboolean; cdecl; +begin + Result := LazGtk3.gtk_entry_completion_get_popup_completion(@self); +end; + +function TGtkEntryCompletion.get_popup_set_width: gboolean; cdecl; +begin + Result := LazGtk3.gtk_entry_completion_get_popup_set_width(@self); +end; + +function TGtkEntryCompletion.get_popup_single_match: gboolean; cdecl; +begin + Result := LazGtk3.gtk_entry_completion_get_popup_single_match(@self); +end; + +function TGtkEntryCompletion.get_text_column: gint; cdecl; +begin + Result := LazGtk3.gtk_entry_completion_get_text_column(@self); +end; + +procedure TGtkEntryCompletion.insert_action_markup(index_: gint; markup: Pgchar); cdecl; +begin + LazGtk3.gtk_entry_completion_insert_action_markup(@self, index_, markup); +end; + +procedure TGtkEntryCompletion.insert_action_text(index_: gint; text: Pgchar); cdecl; +begin + LazGtk3.gtk_entry_completion_insert_action_text(@self, index_, text); +end; + +procedure TGtkEntryCompletion.insert_prefix; cdecl; +begin + LazGtk3.gtk_entry_completion_insert_prefix(@self); +end; + +procedure TGtkEntryCompletion.set_inline_completion(inline_completion: gboolean); cdecl; +begin + LazGtk3.gtk_entry_completion_set_inline_completion(@self, inline_completion); +end; + +procedure TGtkEntryCompletion.set_inline_selection(inline_selection: gboolean); cdecl; +begin + LazGtk3.gtk_entry_completion_set_inline_selection(@self, inline_selection); +end; + +procedure TGtkEntryCompletion.set_match_func(func: TGtkEntryCompletionMatchFunc; func_data: gpointer; func_notify: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_entry_completion_set_match_func(@self, func, func_data, func_notify); +end; + +procedure TGtkEntryCompletion.set_minimum_key_length(length: gint); cdecl; +begin + LazGtk3.gtk_entry_completion_set_minimum_key_length(@self, length); +end; + +procedure TGtkEntryCompletion.set_model(model: PGtkTreeModel); cdecl; +begin + LazGtk3.gtk_entry_completion_set_model(@self, model); +end; + +procedure TGtkEntryCompletion.set_popup_completion(popup_completion: gboolean); cdecl; +begin + LazGtk3.gtk_entry_completion_set_popup_completion(@self, popup_completion); +end; + +procedure TGtkEntryCompletion.set_popup_set_width(popup_set_width: gboolean); cdecl; +begin + LazGtk3.gtk_entry_completion_set_popup_set_width(@self, popup_set_width); +end; + +procedure TGtkEntryCompletion.set_popup_single_match(popup_single_match: gboolean); cdecl; +begin + LazGtk3.gtk_entry_completion_set_popup_single_match(@self, popup_single_match); +end; + +procedure TGtkEntryCompletion.set_text_column(column: gint); cdecl; +begin + LazGtk3.gtk_entry_completion_set_text_column(@self, column); +end; + +function TGtkTargetList.new(targets: PGtkTargetEntry; ntargets: guint): PGtkTargetList; cdecl; +begin + Result := LazGtk3.gtk_target_list_new(targets, ntargets); +end; + +procedure TGtkTargetList.add(target: PGdkAtom; flags: guint; info: guint); cdecl; +begin + LazGtk3.gtk_target_list_add(@self, target, flags, info); +end; + +procedure TGtkTargetList.add_image_targets(info: guint; writable: gboolean); cdecl; +begin + LazGtk3.gtk_target_list_add_image_targets(@self, info, writable); +end; + +procedure TGtkTargetList.add_rich_text_targets(info: guint; deserializable: gboolean; buffer: PGtkTextBuffer); cdecl; +begin + LazGtk3.gtk_target_list_add_rich_text_targets(@self, info, deserializable, buffer); +end; + +procedure TGtkTargetList.add_table(targets: PGtkTargetEntry; ntargets: guint); cdecl; +begin + LazGtk3.gtk_target_list_add_table(@self, targets, ntargets); +end; + +procedure TGtkTargetList.add_text_targets(info: guint); cdecl; +begin + LazGtk3.gtk_target_list_add_text_targets(@self, info); +end; + +procedure TGtkTargetList.add_uri_targets(info: guint); cdecl; +begin + LazGtk3.gtk_target_list_add_uri_targets(@self, info); +end; + +function TGtkTargetList.find(target: PGdkAtom; info: Pguint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_target_list_find(@self, target, info); +end; + +function TGtkTargetList.ref: PGtkTargetList; cdecl; +begin + Result := LazGtk3.gtk_target_list_ref(@self); +end; + +procedure TGtkTargetList.remove(target: PGdkAtom); cdecl; +begin + LazGtk3.gtk_target_list_remove(@self, target); +end; + +procedure TGtkTargetList.unref; cdecl; +begin + LazGtk3.gtk_target_list_unref(@self); +end; + +function TGtkEventBox.new: PGtkEventBox; cdecl; +begin + Result := LazGtk3.gtk_event_box_new(); +end; + +function TGtkEventBox.get_above_child: gboolean; cdecl; +begin + Result := LazGtk3.gtk_event_box_get_above_child(@self); +end; + +function TGtkEventBox.get_visible_window: gboolean; cdecl; +begin + Result := LazGtk3.gtk_event_box_get_visible_window(@self); +end; + +procedure TGtkEventBox.set_above_child(above_child: gboolean); cdecl; +begin + LazGtk3.gtk_event_box_set_above_child(@self, above_child); +end; + +procedure TGtkEventBox.set_visible_window(visible_window: gboolean); cdecl; +begin + LazGtk3.gtk_event_box_set_visible_window(@self, visible_window); +end; + +function TGtkEventController.get_propagation_phase: TGtkPropagationPhase; cdecl; +begin + Result := LazGtk3.gtk_event_controller_get_propagation_phase(@self); +end; + +function TGtkEventController.get_widget: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_event_controller_get_widget(@self); +end; + +function TGtkEventController.handle_event(event: PGdkEvent): gboolean; cdecl; +begin + Result := LazGtk3.gtk_event_controller_handle_event(@self, event); +end; + +procedure TGtkEventController.reset; cdecl; +begin + LazGtk3.gtk_event_controller_reset(@self); +end; + +procedure TGtkEventController.set_propagation_phase(phase: TGtkPropagationPhase); cdecl; +begin + LazGtk3.gtk_event_controller_set_propagation_phase(@self, phase); +end; + +function TGtkEventControllerKey.new(widget: PGtkWidget): PGtkEventControllerKey; cdecl; +begin + Result := LazGtk3.gtk_event_controller_key_new(widget); +end; + +function TGtkEventControllerKey.forward(widget: PGtkWidget): gboolean; cdecl; +begin + Result := LazGtk3.gtk_event_controller_key_forward(@self, widget); +end; + +function TGtkEventControllerKey.get_group: guint; cdecl; +begin + Result := LazGtk3.gtk_event_controller_key_get_group(@self); +end; + +function TGtkEventControllerKey.get_im_context: PGtkIMContext; cdecl; +begin + Result := LazGtk3.gtk_event_controller_key_get_im_context(@self); +end; + +procedure TGtkEventControllerKey.set_im_context(im_context: PGtkIMContext); cdecl; +begin + LazGtk3.gtk_event_controller_key_set_im_context(@self, im_context); +end; + +function TGtkIMContext.delete_surrounding(offset: gint; n_chars: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_im_context_delete_surrounding(@self, offset, n_chars); +end; + +function TGtkIMContext.filter_keypress(event: PGdkEventKey): gboolean; cdecl; +begin + Result := LazGtk3.gtk_im_context_filter_keypress(@self, event); +end; + +procedure TGtkIMContext.focus_in; cdecl; +begin + LazGtk3.gtk_im_context_focus_in(@self); +end; + +procedure TGtkIMContext.focus_out; cdecl; +begin + LazGtk3.gtk_im_context_focus_out(@self); +end; + +procedure TGtkIMContext.get_preedit_string(str: PPgchar; attrs: PPPangoAttrList; cursor_pos: Pgint); cdecl; +begin + LazGtk3.gtk_im_context_get_preedit_string(@self, str, attrs, cursor_pos); +end; + +function TGtkIMContext.get_surrounding(text: PPgchar; cursor_index: Pgint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_im_context_get_surrounding(@self, text, cursor_index); +end; + +procedure TGtkIMContext.reset; cdecl; +begin + LazGtk3.gtk_im_context_reset(@self); +end; + +procedure TGtkIMContext.set_client_window(window: PGdkWindow); cdecl; +begin + LazGtk3.gtk_im_context_set_client_window(@self, window); +end; + +procedure TGtkIMContext.set_cursor_location(area: PGdkRectangle); cdecl; +begin + LazGtk3.gtk_im_context_set_cursor_location(@self, area); +end; + +procedure TGtkIMContext.set_surrounding(text: Pgchar; len: gint; cursor_index: gint); cdecl; +begin + LazGtk3.gtk_im_context_set_surrounding(@self, text, len, cursor_index); +end; + +procedure TGtkIMContext.set_use_preedit(use_preedit: gboolean); cdecl; +begin + LazGtk3.gtk_im_context_set_use_preedit(@self, use_preedit); +end; + +function TGtkEventControllerMotion.new(widget: PGtkWidget): PGtkEventControllerMotion; cdecl; +begin + Result := LazGtk3.gtk_event_controller_motion_new(widget); +end; + +function TGtkEventControllerScroll.new(widget: PGtkWidget; flags: TGtkEventControllerScrollFlags): PGtkEventControllerScroll; cdecl; +begin + Result := LazGtk3.gtk_event_controller_scroll_new(widget, flags); +end; + +function TGtkEventControllerScroll.get_flags: TGtkEventControllerScrollFlags; cdecl; +begin + Result := LazGtk3.gtk_event_controller_scroll_get_flags(@self); +end; + +procedure TGtkEventControllerScroll.set_flags(flags: TGtkEventControllerScrollFlags); cdecl; +begin + LazGtk3.gtk_event_controller_scroll_set_flags(@self, flags); +end; + +function TGtkExpander.new(label_: Pgchar): PGtkExpander; cdecl; +begin + Result := LazGtk3.gtk_expander_new(label_); +end; + +function TGtkExpander.new_with_mnemonic(label_: Pgchar): PGtkExpander; cdecl; +begin + Result := LazGtk3.gtk_expander_new_with_mnemonic(label_); +end; + +function TGtkExpander.get_expanded: gboolean; cdecl; +begin + Result := LazGtk3.gtk_expander_get_expanded(@self); +end; + +function TGtkExpander.get_label: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_expander_get_label(@self); +end; + +function TGtkExpander.get_label_fill: gboolean; cdecl; +begin + Result := LazGtk3.gtk_expander_get_label_fill(@self); +end; + +function TGtkExpander.get_label_widget: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_expander_get_label_widget(@self); +end; + +function TGtkExpander.get_resize_toplevel: gboolean; cdecl; +begin + Result := LazGtk3.gtk_expander_get_resize_toplevel(@self); +end; + +function TGtkExpander.get_use_markup: gboolean; cdecl; +begin + Result := LazGtk3.gtk_expander_get_use_markup(@self); +end; + +function TGtkExpander.get_use_underline: gboolean; cdecl; +begin + Result := LazGtk3.gtk_expander_get_use_underline(@self); +end; + +procedure TGtkExpander.set_expanded(expanded: gboolean); cdecl; +begin + LazGtk3.gtk_expander_set_expanded(@self, expanded); +end; + +procedure TGtkExpander.set_label(label_: Pgchar); cdecl; +begin + LazGtk3.gtk_expander_set_label(@self, label_); +end; + +procedure TGtkExpander.set_label_fill(label_fill: gboolean); cdecl; +begin + LazGtk3.gtk_expander_set_label_fill(@self, label_fill); +end; + +procedure TGtkExpander.set_label_widget(label_widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_expander_set_label_widget(@self, label_widget); +end; + +procedure TGtkExpander.set_resize_toplevel(resize_toplevel: gboolean); cdecl; +begin + LazGtk3.gtk_expander_set_resize_toplevel(@self, resize_toplevel); +end; + +procedure TGtkExpander.set_use_markup(use_markup: gboolean); cdecl; +begin + LazGtk3.gtk_expander_set_use_markup(@self, use_markup); +end; + +procedure TGtkExpander.set_use_underline(use_underline: gboolean); cdecl; +begin + LazGtk3.gtk_expander_set_use_underline(@self, use_underline); +end; + +procedure TGtkFileChooser.add_choice(id: Pgchar; label_: Pgchar; options: PPgchar; option_labels: PPgchar); cdecl; +begin + LazGtk3.gtk_file_chooser_add_choice(@self, id, label_, options, option_labels); +end; + +procedure TGtkFileChooser.add_filter(filter: PGtkFileFilter); cdecl; +begin + LazGtk3.gtk_file_chooser_add_filter(@self, filter); +end; + +function TGtkFileChooser.add_shortcut_folder(folder: Pgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_add_shortcut_folder(@self, folder, error); +end; + +function TGtkFileChooser.add_shortcut_folder_uri(uri: Pgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_add_shortcut_folder_uri(@self, uri, error); +end; + +function TGtkFileChooser.get_action: TGtkFileChooserAction; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_action(@self); +end; + +function TGtkFileChooser.get_choice(id: Pgchar): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_choice(@self, id); +end; + +function TGtkFileChooser.get_create_folders: gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_create_folders(@self); +end; + +function TGtkFileChooser.get_current_folder: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_current_folder(@self); +end; + +function TGtkFileChooser.get_current_folder_file: PGFile; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_current_folder_file(@self); +end; + +function TGtkFileChooser.get_current_folder_uri: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_current_folder_uri(@self); +end; + +function TGtkFileChooser.get_current_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_current_name(@self); +end; + +function TGtkFileChooser.get_do_overwrite_confirmation: gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_do_overwrite_confirmation(@self); +end; + +function TGtkFileChooser.get_extra_widget: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_extra_widget(@self); +end; + +function TGtkFileChooser.get_file: PGFile; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_file(@self); +end; + +function TGtkFileChooser.get_filename: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_filename(@self); +end; + +function TGtkFileChooser.get_filenames: PGSList; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_filenames(@self); +end; + +function TGtkFileChooser.get_files: PGSList; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_files(@self); +end; + +function TGtkFileChooser.get_filter: PGtkFileFilter; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_filter(@self); +end; + +function TGtkFileChooser.get_local_only: gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_local_only(@self); +end; + +function TGtkFileChooser.get_preview_file: PGFile; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_preview_file(@self); +end; + +function TGtkFileChooser.get_preview_filename: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_preview_filename(@self); +end; + +function TGtkFileChooser.get_preview_uri: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_preview_uri(@self); +end; + +function TGtkFileChooser.get_preview_widget: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_preview_widget(@self); +end; + +function TGtkFileChooser.get_preview_widget_active: gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_preview_widget_active(@self); +end; + +function TGtkFileChooser.get_select_multiple: gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_select_multiple(@self); +end; + +function TGtkFileChooser.get_show_hidden: gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_show_hidden(@self); +end; + +function TGtkFileChooser.get_uri: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_uri(@self); +end; + +function TGtkFileChooser.get_uris: PGSList; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_uris(@self); +end; + +function TGtkFileChooser.get_use_preview_label: gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_get_use_preview_label(@self); +end; + +function TGtkFileChooser.list_filters: PGSList; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_list_filters(@self); +end; + +function TGtkFileChooser.list_shortcut_folder_uris: PGSList; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_list_shortcut_folder_uris(@self); +end; + +function TGtkFileChooser.list_shortcut_folders: PGSList; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_list_shortcut_folders(@self); +end; + +procedure TGtkFileChooser.remove_choice(id: Pgchar); cdecl; +begin + LazGtk3.gtk_file_chooser_remove_choice(@self, id); +end; + +procedure TGtkFileChooser.remove_filter(filter: PGtkFileFilter); cdecl; +begin + LazGtk3.gtk_file_chooser_remove_filter(@self, filter); +end; + +function TGtkFileChooser.remove_shortcut_folder(folder: Pgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_remove_shortcut_folder(@self, folder, error); +end; + +function TGtkFileChooser.remove_shortcut_folder_uri(uri: Pgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_remove_shortcut_folder_uri(@self, uri, error); +end; + +procedure TGtkFileChooser.select_all; cdecl; +begin + LazGtk3.gtk_file_chooser_select_all(@self); +end; + +function TGtkFileChooser.select_file(file_: PGFile; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_select_file(@self, file_, error); +end; + +function TGtkFileChooser.select_filename(filename: Pgchar): gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_select_filename(@self, filename); +end; + +function TGtkFileChooser.select_uri(uri: Pgchar): gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_select_uri(@self, uri); +end; + +procedure TGtkFileChooser.set_action(action: TGtkFileChooserAction); cdecl; +begin + LazGtk3.gtk_file_chooser_set_action(@self, action); +end; + +procedure TGtkFileChooser.set_choice(id: Pgchar; option: Pgchar); cdecl; +begin + LazGtk3.gtk_file_chooser_set_choice(@self, id, option); +end; + +procedure TGtkFileChooser.set_create_folders(create_folders: gboolean); cdecl; +begin + LazGtk3.gtk_file_chooser_set_create_folders(@self, create_folders); +end; + +function TGtkFileChooser.set_current_folder(filename: Pgchar): gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_set_current_folder(@self, filename); +end; + +function TGtkFileChooser.set_current_folder_file(file_: PGFile; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_set_current_folder_file(@self, file_, error); +end; + +function TGtkFileChooser.set_current_folder_uri(uri: Pgchar): gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_set_current_folder_uri(@self, uri); +end; + +procedure TGtkFileChooser.set_current_name(name: Pgchar); cdecl; +begin + LazGtk3.gtk_file_chooser_set_current_name(@self, name); +end; + +procedure TGtkFileChooser.set_do_overwrite_confirmation(do_overwrite_confirmation: gboolean); cdecl; +begin + LazGtk3.gtk_file_chooser_set_do_overwrite_confirmation(@self, do_overwrite_confirmation); +end; + +procedure TGtkFileChooser.set_extra_widget(extra_widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_file_chooser_set_extra_widget(@self, extra_widget); +end; + +function TGtkFileChooser.set_file(file_: PGFile; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_set_file(@self, file_, error); +end; + +function TGtkFileChooser.set_filename(filename: Pgchar): gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_set_filename(@self, filename); +end; + +procedure TGtkFileChooser.set_filter(filter: PGtkFileFilter); cdecl; +begin + LazGtk3.gtk_file_chooser_set_filter(@self, filter); +end; + +procedure TGtkFileChooser.set_local_only(local_only: gboolean); cdecl; +begin + LazGtk3.gtk_file_chooser_set_local_only(@self, local_only); +end; + +procedure TGtkFileChooser.set_preview_widget(preview_widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_file_chooser_set_preview_widget(@self, preview_widget); +end; + +procedure TGtkFileChooser.set_preview_widget_active(active: gboolean); cdecl; +begin + LazGtk3.gtk_file_chooser_set_preview_widget_active(@self, active); +end; + +procedure TGtkFileChooser.set_select_multiple(select_multiple: gboolean); cdecl; +begin + LazGtk3.gtk_file_chooser_set_select_multiple(@self, select_multiple); +end; + +procedure TGtkFileChooser.set_show_hidden(show_hidden: gboolean); cdecl; +begin + LazGtk3.gtk_file_chooser_set_show_hidden(@self, show_hidden); +end; + +function TGtkFileChooser.set_uri(uri: Pgchar): gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_set_uri(@self, uri); +end; + +procedure TGtkFileChooser.set_use_preview_label(use_label: gboolean); cdecl; +begin + LazGtk3.gtk_file_chooser_set_use_preview_label(@self, use_label); +end; + +procedure TGtkFileChooser.unselect_all; cdecl; +begin + LazGtk3.gtk_file_chooser_unselect_all(@self); +end; + +procedure TGtkFileChooser.unselect_file(file_: PGFile); cdecl; +begin + LazGtk3.gtk_file_chooser_unselect_file(@self, file_); +end; + +procedure TGtkFileChooser.unselect_filename(filename: Pgchar); cdecl; +begin + LazGtk3.gtk_file_chooser_unselect_filename(@self, filename); +end; + +procedure TGtkFileChooser.unselect_uri(uri: Pgchar); cdecl; +begin + LazGtk3.gtk_file_chooser_unselect_uri(@self, uri); +end; + +function TGtkFileFilter.new: PGtkFileFilter; cdecl; +begin + Result := LazGtk3.gtk_file_filter_new(); +end; + +function TGtkFileFilter.new_from_gvariant(variant: PGVariant): PGtkFileFilter; cdecl; +begin + Result := LazGtk3.gtk_file_filter_new_from_gvariant(variant); +end; + +procedure TGtkFileFilter.add_custom(needed: TGtkFileFilterFlags; func: TGtkFileFilterFunc; data: gpointer; notify: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_file_filter_add_custom(@self, needed, func, data, notify); +end; + +procedure TGtkFileFilter.add_mime_type(mime_type: Pgchar); cdecl; +begin + LazGtk3.gtk_file_filter_add_mime_type(@self, mime_type); +end; + +procedure TGtkFileFilter.add_pattern(pattern: Pgchar); cdecl; +begin + LazGtk3.gtk_file_filter_add_pattern(@self, pattern); +end; + +procedure TGtkFileFilter.add_pixbuf_formats; cdecl; +begin + LazGtk3.gtk_file_filter_add_pixbuf_formats(@self); +end; + +function TGtkFileFilter.filter(filter_info: PGtkFileFilterInfo): gboolean; cdecl; +begin + Result := LazGtk3.gtk_file_filter_filter(@self, filter_info); +end; + +function TGtkFileFilter.get_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_file_filter_get_name(@self); +end; + +function TGtkFileFilter.get_needed: TGtkFileFilterFlags; cdecl; +begin + Result := LazGtk3.gtk_file_filter_get_needed(@self); +end; + +procedure TGtkFileFilter.set_name(name: Pgchar); cdecl; +begin + LazGtk3.gtk_file_filter_set_name(@self, name); +end; + +function TGtkFileFilter.to_gvariant: PGVariant; cdecl; +begin + Result := LazGtk3.gtk_file_filter_to_gvariant(@self); +end; + +function TGtkFileChooserButton.new(title: Pgchar; action: TGtkFileChooserAction): PGtkFileChooserButton; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_button_new(title, action); +end; + +function TGtkFileChooserButton.new_with_dialog(dialog: PGtkDialog): PGtkFileChooserButton; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_button_new_with_dialog(dialog); +end; + +function TGtkFileChooserButton.get_title: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_button_get_title(@self); +end; + +function TGtkFileChooserButton.get_width_chars: gint; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_button_get_width_chars(@self); +end; + +procedure TGtkFileChooserButton.set_title(title: Pgchar); cdecl; +begin + LazGtk3.gtk_file_chooser_button_set_title(@self, title); +end; + +procedure TGtkFileChooserButton.set_width_chars(n_chars: gint); cdecl; +begin + LazGtk3.gtk_file_chooser_button_set_width_chars(@self, n_chars); +end; + +function TGtkFileChooserNative.new(title: Pgchar; parent: PGtkWindow; action: TGtkFileChooserAction; accept_label: Pgchar; cancel_label: Pgchar): PGtkFileChooserNative; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_native_new(title, parent, action, accept_label, cancel_label); +end; + +function TGtkFileChooserNative.get_accept_label: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_native_get_accept_label(@self); +end; + +function TGtkFileChooserNative.get_cancel_label: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_native_get_cancel_label(@self); +end; + +procedure TGtkFileChooserNative.set_accept_label(accept_label: Pgchar); cdecl; +begin + LazGtk3.gtk_file_chooser_native_set_accept_label(@self, accept_label); +end; + +procedure TGtkFileChooserNative.set_cancel_label(cancel_label: Pgchar); cdecl; +begin + LazGtk3.gtk_file_chooser_native_set_cancel_label(@self, cancel_label); +end; + +function TGtkFileChooserWidget.new(action: TGtkFileChooserAction): PGtkFileChooserWidget; cdecl; +begin + Result := LazGtk3.gtk_file_chooser_widget_new(action); +end; + +function TGtkFixed.new: PGtkFixed; cdecl; +begin + Result := LazGtk3.gtk_fixed_new(); +end; + +procedure TGtkFixed.move(widget: PGtkWidget; x: gint; y: gint); cdecl; +begin + LazGtk3.gtk_fixed_move(@self, widget, x, y); +end; + +procedure TGtkFixed.put(widget: PGtkWidget; x: gint; y: gint); cdecl; +begin + LazGtk3.gtk_fixed_put(@self, widget, x, y); +end; + +function TGtkFlowBox.new: PGtkFlowBox; cdecl; +begin + Result := LazGtk3.gtk_flow_box_new(); +end; + +procedure TGtkFlowBox.bind_model(model: PGListModel; create_widget_func: TGtkFlowBoxCreateWidgetFunc; user_data: gpointer; user_data_free_func: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_flow_box_bind_model(@self, model, create_widget_func, user_data, user_data_free_func); +end; + +function TGtkFlowBox.get_activate_on_single_click: gboolean; cdecl; +begin + Result := LazGtk3.gtk_flow_box_get_activate_on_single_click(@self); +end; + +function TGtkFlowBox.get_child_at_index(idx: gint): PGtkFlowBoxChild; cdecl; +begin + Result := LazGtk3.gtk_flow_box_get_child_at_index(@self, idx); +end; + +function TGtkFlowBox.get_child_at_pos(x: gint; y: gint): PGtkFlowBoxChild; cdecl; +begin + Result := LazGtk3.gtk_flow_box_get_child_at_pos(@self, x, y); +end; + +function TGtkFlowBox.get_column_spacing: guint; cdecl; +begin + Result := LazGtk3.gtk_flow_box_get_column_spacing(@self); +end; + +function TGtkFlowBox.get_homogeneous: gboolean; cdecl; +begin + Result := LazGtk3.gtk_flow_box_get_homogeneous(@self); +end; + +function TGtkFlowBox.get_max_children_per_line: guint; cdecl; +begin + Result := LazGtk3.gtk_flow_box_get_max_children_per_line(@self); +end; + +function TGtkFlowBox.get_min_children_per_line: guint; cdecl; +begin + Result := LazGtk3.gtk_flow_box_get_min_children_per_line(@self); +end; + +function TGtkFlowBox.get_row_spacing: guint; cdecl; +begin + Result := LazGtk3.gtk_flow_box_get_row_spacing(@self); +end; + +function TGtkFlowBox.get_selected_children: PGList; cdecl; +begin + Result := LazGtk3.gtk_flow_box_get_selected_children(@self); +end; + +function TGtkFlowBox.get_selection_mode: TGtkSelectionMode; cdecl; +begin + Result := LazGtk3.gtk_flow_box_get_selection_mode(@self); +end; + +procedure TGtkFlowBox.insert(widget: PGtkWidget; position: gint); cdecl; +begin + LazGtk3.gtk_flow_box_insert(@self, widget, position); +end; + +procedure TGtkFlowBox.invalidate_filter; cdecl; +begin + LazGtk3.gtk_flow_box_invalidate_filter(@self); +end; + +procedure TGtkFlowBox.invalidate_sort; cdecl; +begin + LazGtk3.gtk_flow_box_invalidate_sort(@self); +end; + +procedure TGtkFlowBox.select_all; cdecl; +begin + LazGtk3.gtk_flow_box_select_all(@self); +end; + +procedure TGtkFlowBox.select_child(child: PGtkFlowBoxChild); cdecl; +begin + LazGtk3.gtk_flow_box_select_child(@self, child); +end; + +procedure TGtkFlowBox.selected_foreach(func: TGtkFlowBoxForeachFunc; data: gpointer); cdecl; +begin + LazGtk3.gtk_flow_box_selected_foreach(@self, func, data); +end; + +procedure TGtkFlowBox.set_activate_on_single_click(single: gboolean); cdecl; +begin + LazGtk3.gtk_flow_box_set_activate_on_single_click(@self, single); +end; + +procedure TGtkFlowBox.set_column_spacing(spacing: guint); cdecl; +begin + LazGtk3.gtk_flow_box_set_column_spacing(@self, spacing); +end; + +procedure TGtkFlowBox.set_filter_func(filter_func: TGtkFlowBoxFilterFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_flow_box_set_filter_func(@self, filter_func, user_data, destroy_); +end; + +procedure TGtkFlowBox.set_hadjustment(adjustment: PGtkAdjustment); cdecl; +begin + LazGtk3.gtk_flow_box_set_hadjustment(@self, adjustment); +end; + +procedure TGtkFlowBox.set_homogeneous(homogeneous: gboolean); cdecl; +begin + LazGtk3.gtk_flow_box_set_homogeneous(@self, homogeneous); +end; + +procedure TGtkFlowBox.set_max_children_per_line(n_children: guint); cdecl; +begin + LazGtk3.gtk_flow_box_set_max_children_per_line(@self, n_children); +end; + +procedure TGtkFlowBox.set_min_children_per_line(n_children: guint); cdecl; +begin + LazGtk3.gtk_flow_box_set_min_children_per_line(@self, n_children); +end; + +procedure TGtkFlowBox.set_row_spacing(spacing: guint); cdecl; +begin + LazGtk3.gtk_flow_box_set_row_spacing(@self, spacing); +end; + +procedure TGtkFlowBox.set_selection_mode(mode: TGtkSelectionMode); cdecl; +begin + LazGtk3.gtk_flow_box_set_selection_mode(@self, mode); +end; + +procedure TGtkFlowBox.set_sort_func(sort_func: TGtkFlowBoxSortFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_flow_box_set_sort_func(@self, sort_func, user_data, destroy_); +end; + +procedure TGtkFlowBox.set_vadjustment(adjustment: PGtkAdjustment); cdecl; +begin + LazGtk3.gtk_flow_box_set_vadjustment(@self, adjustment); +end; + +procedure TGtkFlowBox.unselect_all; cdecl; +begin + LazGtk3.gtk_flow_box_unselect_all(@self); +end; + +procedure TGtkFlowBox.unselect_child(child: PGtkFlowBoxChild); cdecl; +begin + LazGtk3.gtk_flow_box_unselect_child(@self, child); +end; + +function TGtkFlowBoxChild.new: PGtkFlowBoxChild; cdecl; +begin + Result := LazGtk3.gtk_flow_box_child_new(); +end; + +procedure TGtkFlowBoxChild.changed; cdecl; +begin + LazGtk3.gtk_flow_box_child_changed(@self); +end; + +function TGtkFlowBoxChild.get_index: gint; cdecl; +begin + Result := LazGtk3.gtk_flow_box_child_get_index(@self); +end; + +function TGtkFlowBoxChild.is_selected: gboolean; cdecl; +begin + Result := LazGtk3.gtk_flow_box_child_is_selected(@self); +end; + +function TGtkFontChooser.get_font: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_font_chooser_get_font(@self); +end; + +function TGtkFontChooser.get_font_desc: PPangoFontDescription; cdecl; +begin + Result := LazGtk3.gtk_font_chooser_get_font_desc(@self); +end; + +function TGtkFontChooser.get_font_face: PPangoFontFace; cdecl; +begin + Result := LazGtk3.gtk_font_chooser_get_font_face(@self); +end; + +function TGtkFontChooser.get_font_family: PPangoFontFamily; cdecl; +begin + Result := LazGtk3.gtk_font_chooser_get_font_family(@self); +end; + +function TGtkFontChooser.get_font_features: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_font_chooser_get_font_features(@self); +end; + +function TGtkFontChooser.get_font_map: PPangoFontMap; cdecl; +begin + Result := LazGtk3.gtk_font_chooser_get_font_map(@self); +end; + +function TGtkFontChooser.get_font_size: gint; cdecl; +begin + Result := LazGtk3.gtk_font_chooser_get_font_size(@self); +end; + +function TGtkFontChooser.get_language: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_font_chooser_get_language(@self); +end; + +function TGtkFontChooser.get_level: TGtkFontChooserLevel; cdecl; +begin + Result := LazGtk3.gtk_font_chooser_get_level(@self); +end; + +function TGtkFontChooser.get_preview_text: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_font_chooser_get_preview_text(@self); +end; + +function TGtkFontChooser.get_show_preview_entry: gboolean; cdecl; +begin + Result := LazGtk3.gtk_font_chooser_get_show_preview_entry(@self); +end; + +procedure TGtkFontChooser.set_filter_func(filter: TGtkFontFilterFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_font_chooser_set_filter_func(@self, filter, user_data, destroy_); +end; + +procedure TGtkFontChooser.set_font(fontname: Pgchar); cdecl; +begin + LazGtk3.gtk_font_chooser_set_font(@self, fontname); +end; + +procedure TGtkFontChooser.set_font_desc(font_desc: PPangoFontDescription); cdecl; +begin + LazGtk3.gtk_font_chooser_set_font_desc(@self, font_desc); +end; + +procedure TGtkFontChooser.set_font_map(fontmap: PPangoFontMap); cdecl; +begin + LazGtk3.gtk_font_chooser_set_font_map(@self, fontmap); +end; + +procedure TGtkFontChooser.set_language(language: Pgchar); cdecl; +begin + LazGtk3.gtk_font_chooser_set_language(@self, language); +end; + +procedure TGtkFontChooser.set_level(level: TGtkFontChooserLevel); cdecl; +begin + LazGtk3.gtk_font_chooser_set_level(@self, level); +end; + +procedure TGtkFontChooser.set_preview_text(text: Pgchar); cdecl; +begin + LazGtk3.gtk_font_chooser_set_preview_text(@self, text); +end; + +procedure TGtkFontChooser.set_show_preview_entry(show_preview_entry: gboolean); cdecl; +begin + LazGtk3.gtk_font_chooser_set_show_preview_entry(@self, show_preview_entry); +end; + +function TGtkFontButton.new: PGtkFontButton; cdecl; +begin + Result := LazGtk3.gtk_font_button_new(); +end; + +function TGtkFontButton.new_with_font(fontname: Pgchar): PGtkFontButton; cdecl; +begin + Result := LazGtk3.gtk_font_button_new_with_font(fontname); +end; + +function TGtkFontButton.get_show_size: gboolean; cdecl; +begin + Result := LazGtk3.gtk_font_button_get_show_size(@self); +end; + +function TGtkFontButton.get_show_style: gboolean; cdecl; +begin + Result := LazGtk3.gtk_font_button_get_show_style(@self); +end; + +function TGtkFontButton.get_title: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_font_button_get_title(@self); +end; + +function TGtkFontButton.get_use_font: gboolean; cdecl; +begin + Result := LazGtk3.gtk_font_button_get_use_font(@self); +end; + +function TGtkFontButton.get_use_size: gboolean; cdecl; +begin + Result := LazGtk3.gtk_font_button_get_use_size(@self); +end; + +procedure TGtkFontButton.set_show_size(show_size: gboolean); cdecl; +begin + LazGtk3.gtk_font_button_set_show_size(@self, show_size); +end; + +procedure TGtkFontButton.set_show_style(show_style: gboolean); cdecl; +begin + LazGtk3.gtk_font_button_set_show_style(@self, show_style); +end; + +procedure TGtkFontButton.set_title(title: Pgchar); cdecl; +begin + LazGtk3.gtk_font_button_set_title(@self, title); +end; + +procedure TGtkFontButton.set_use_font(use_font: gboolean); cdecl; +begin + LazGtk3.gtk_font_button_set_use_font(@self, use_font); +end; + +procedure TGtkFontButton.set_use_size(use_size: gboolean); cdecl; +begin + LazGtk3.gtk_font_button_set_use_size(@self, use_size); +end; + +function TGtkFontChooserDialog.new(title: Pgchar; parent: PGtkWindow): PGtkFontChooserDialog; cdecl; +begin + Result := LazGtk3.gtk_font_chooser_dialog_new(title, parent); +end; + +function TGtkFontChooserWidget.new: PGtkFontChooserWidget; cdecl; +begin + Result := LazGtk3.gtk_font_chooser_widget_new(); +end; + +function TGtkGLArea.new: PGtkGLArea; cdecl; +begin + Result := LazGtk3.gtk_gl_area_new(); +end; + +procedure TGtkGLArea.attach_buffers; cdecl; +begin + LazGtk3.gtk_gl_area_attach_buffers(@self); +end; + +function TGtkGLArea.get_auto_render: gboolean; cdecl; +begin + Result := LazGtk3.gtk_gl_area_get_auto_render(@self); +end; + +function TGtkGLArea.get_context: PGdkGLContext; cdecl; +begin + Result := LazGtk3.gtk_gl_area_get_context(@self); +end; + +function TGtkGLArea.get_error: PGError; cdecl; +begin + Result := LazGtk3.gtk_gl_area_get_error(@self); +end; + +function TGtkGLArea.get_has_alpha: gboolean; cdecl; +begin + Result := LazGtk3.gtk_gl_area_get_has_alpha(@self); +end; + +function TGtkGLArea.get_has_depth_buffer: gboolean; cdecl; +begin + Result := LazGtk3.gtk_gl_area_get_has_depth_buffer(@self); +end; + +function TGtkGLArea.get_has_stencil_buffer: gboolean; cdecl; +begin + Result := LazGtk3.gtk_gl_area_get_has_stencil_buffer(@self); +end; + +procedure TGtkGLArea.get_required_version(major: Pgint; minor: Pgint); cdecl; +begin + LazGtk3.gtk_gl_area_get_required_version(@self, major, minor); +end; + +function TGtkGLArea.get_use_es: gboolean; cdecl; +begin + Result := LazGtk3.gtk_gl_area_get_use_es(@self); +end; + +procedure TGtkGLArea.make_current; cdecl; +begin + LazGtk3.gtk_gl_area_make_current(@self); +end; + +procedure TGtkGLArea.queue_render; cdecl; +begin + LazGtk3.gtk_gl_area_queue_render(@self); +end; + +procedure TGtkGLArea.set_auto_render(auto_render: gboolean); cdecl; +begin + LazGtk3.gtk_gl_area_set_auto_render(@self, auto_render); +end; + +procedure TGtkGLArea.set_error(error: PGError); cdecl; +begin + LazGtk3.gtk_gl_area_set_error(@self, error); +end; + +procedure TGtkGLArea.set_has_alpha(has_alpha: gboolean); cdecl; +begin + LazGtk3.gtk_gl_area_set_has_alpha(@self, has_alpha); +end; + +procedure TGtkGLArea.set_has_depth_buffer(has_depth_buffer: gboolean); cdecl; +begin + LazGtk3.gtk_gl_area_set_has_depth_buffer(@self, has_depth_buffer); +end; + +procedure TGtkGLArea.set_has_stencil_buffer(has_stencil_buffer: gboolean); cdecl; +begin + LazGtk3.gtk_gl_area_set_has_stencil_buffer(@self, has_stencil_buffer); +end; + +procedure TGtkGLArea.set_required_version(major: gint; minor: gint); cdecl; +begin + LazGtk3.gtk_gl_area_set_required_version(@self, major, minor); +end; + +procedure TGtkGLArea.set_use_es(use_es: gboolean); cdecl; +begin + LazGtk3.gtk_gl_area_set_use_es(@self, use_es); +end; + +function TGtkGesture.get_bounding_box(rect: PGdkRectangle): gboolean; cdecl; +begin + Result := LazGtk3.gtk_gesture_get_bounding_box(@self, rect); +end; + +function TGtkGesture.get_bounding_box_center(x: Pgdouble; y: Pgdouble): gboolean; cdecl; +begin + Result := LazGtk3.gtk_gesture_get_bounding_box_center(@self, x, y); +end; + +function TGtkGesture.get_device: PGdkDevice; cdecl; +begin + Result := LazGtk3.gtk_gesture_get_device(@self); +end; + +function TGtkGesture.get_group: PGList; cdecl; +begin + Result := LazGtk3.gtk_gesture_get_group(@self); +end; + +function TGtkGesture.get_last_event(sequence: PGdkEventSequence): PGdkEvent; cdecl; +begin + Result := LazGtk3.gtk_gesture_get_last_event(@self, sequence); +end; + +function TGtkGesture.get_last_updated_sequence: PGdkEventSequence; cdecl; +begin + Result := LazGtk3.gtk_gesture_get_last_updated_sequence(@self); +end; + +function TGtkGesture.get_point(sequence: PGdkEventSequence; x: Pgdouble; y: Pgdouble): gboolean; cdecl; +begin + Result := LazGtk3.gtk_gesture_get_point(@self, sequence, x, y); +end; + +function TGtkGesture.get_sequence_state(sequence: PGdkEventSequence): TGtkEventSequenceState; cdecl; +begin + Result := LazGtk3.gtk_gesture_get_sequence_state(@self, sequence); +end; + +function TGtkGesture.get_sequences: PGList; cdecl; +begin + Result := LazGtk3.gtk_gesture_get_sequences(@self); +end; + +function TGtkGesture.get_window: PGdkWindow; cdecl; +begin + Result := LazGtk3.gtk_gesture_get_window(@self); +end; + +procedure TGtkGesture.group(gesture: PGtkGesture); cdecl; +begin + LazGtk3.gtk_gesture_group(@self, gesture); +end; + +function TGtkGesture.handles_sequence(sequence: PGdkEventSequence): gboolean; cdecl; +begin + Result := LazGtk3.gtk_gesture_handles_sequence(@self, sequence); +end; + +function TGtkGesture.is_active: gboolean; cdecl; +begin + Result := LazGtk3.gtk_gesture_is_active(@self); +end; + +function TGtkGesture.is_grouped_with(other: PGtkGesture): gboolean; cdecl; +begin + Result := LazGtk3.gtk_gesture_is_grouped_with(@self, other); +end; + +function TGtkGesture.is_recognized: gboolean; cdecl; +begin + Result := LazGtk3.gtk_gesture_is_recognized(@self); +end; + +function TGtkGesture.set_sequence_state(sequence: PGdkEventSequence; state: TGtkEventSequenceState): gboolean; cdecl; +begin + Result := LazGtk3.gtk_gesture_set_sequence_state(@self, sequence, state); +end; + +function TGtkGesture.set_state(state: TGtkEventSequenceState): gboolean; cdecl; +begin + Result := LazGtk3.gtk_gesture_set_state(@self, state); +end; + +procedure TGtkGesture.set_window(window: PGdkWindow); cdecl; +begin + LazGtk3.gtk_gesture_set_window(@self, window); +end; + +procedure TGtkGesture.ungroup; cdecl; +begin + LazGtk3.gtk_gesture_ungroup(@self); +end; + +function TGtkGestureDrag.new(widget: PGtkWidget): PGtkGestureDrag; cdecl; +begin + Result := LazGtk3.gtk_gesture_drag_new(widget); +end; + +function TGtkGestureDrag.get_offset(x: Pgdouble; y: Pgdouble): gboolean; cdecl; +begin + Result := LazGtk3.gtk_gesture_drag_get_offset(@self, x, y); +end; + +function TGtkGestureDrag.get_start_point(x: Pgdouble; y: Pgdouble): gboolean; cdecl; +begin + Result := LazGtk3.gtk_gesture_drag_get_start_point(@self, x, y); +end; + +function TGtkGestureLongPress.new(widget: PGtkWidget): PGtkGestureLongPress; cdecl; +begin + Result := LazGtk3.gtk_gesture_long_press_new(widget); +end; + +function TGtkGestureMultiPress.new(widget: PGtkWidget): PGtkGestureMultiPress; cdecl; +begin + Result := LazGtk3.gtk_gesture_multi_press_new(widget); +end; + +function TGtkGestureMultiPress.get_area(rect: PGdkRectangle): gboolean; cdecl; +begin + Result := LazGtk3.gtk_gesture_multi_press_get_area(@self, rect); +end; + +procedure TGtkGestureMultiPress.set_area(rect: PGdkRectangle); cdecl; +begin + LazGtk3.gtk_gesture_multi_press_set_area(@self, rect); +end; + +function TGtkGesturePan.new(widget: PGtkWidget; orientation: TGtkOrientation): PGtkGesturePan; cdecl; +begin + Result := LazGtk3.gtk_gesture_pan_new(widget, orientation); +end; + +function TGtkGesturePan.get_orientation: TGtkOrientation; cdecl; +begin + Result := LazGtk3.gtk_gesture_pan_get_orientation(@self); +end; + +procedure TGtkGesturePan.set_orientation(orientation: TGtkOrientation); cdecl; +begin + LazGtk3.gtk_gesture_pan_set_orientation(@self, orientation); +end; + +function TGtkGestureRotate.new(widget: PGtkWidget): PGtkGestureRotate; cdecl; +begin + Result := LazGtk3.gtk_gesture_rotate_new(widget); +end; + +function TGtkGestureRotate.get_angle_delta: gdouble; cdecl; +begin + Result := LazGtk3.gtk_gesture_rotate_get_angle_delta(@self); +end; + +function TGtkGestureSingle.get_button: guint; cdecl; +begin + Result := LazGtk3.gtk_gesture_single_get_button(@self); +end; + +function TGtkGestureSingle.get_current_button: guint; cdecl; +begin + Result := LazGtk3.gtk_gesture_single_get_current_button(@self); +end; + +function TGtkGestureSingle.get_current_sequence: PGdkEventSequence; cdecl; +begin + Result := LazGtk3.gtk_gesture_single_get_current_sequence(@self); +end; + +function TGtkGestureSingle.get_exclusive: gboolean; cdecl; +begin + Result := LazGtk3.gtk_gesture_single_get_exclusive(@self); +end; + +function TGtkGestureSingle.get_touch_only: gboolean; cdecl; +begin + Result := LazGtk3.gtk_gesture_single_get_touch_only(@self); +end; + +procedure TGtkGestureSingle.set_button(button: guint); cdecl; +begin + LazGtk3.gtk_gesture_single_set_button(@self, button); +end; + +procedure TGtkGestureSingle.set_exclusive(exclusive: gboolean); cdecl; +begin + LazGtk3.gtk_gesture_single_set_exclusive(@self, exclusive); +end; + +procedure TGtkGestureSingle.set_touch_only(touch_only: gboolean); cdecl; +begin + LazGtk3.gtk_gesture_single_set_touch_only(@self, touch_only); +end; + +function TGtkGestureStylus.new(widget: PGtkWidget): PGtkGestureStylus; cdecl; +begin + Result := LazGtk3.gtk_gesture_stylus_new(widget); +end; + +function TGtkGestureStylus.get_axes(axes: PGdkAxisUse; values: PPgdouble): gboolean; cdecl; +begin + Result := LazGtk3.gtk_gesture_stylus_get_axes(@self, axes, values); +end; + +function TGtkGestureStylus.get_axis(axis: TGdkAxisUse; value: Pgdouble): gboolean; cdecl; +begin + Result := LazGtk3.gtk_gesture_stylus_get_axis(@self, axis, value); +end; + +function TGtkGestureStylus.get_device_tool: PGdkDeviceTool; cdecl; +begin + Result := LazGtk3.gtk_gesture_stylus_get_device_tool(@self); +end; + +function TGtkGestureSwipe.new(widget: PGtkWidget): PGtkGestureSwipe; cdecl; +begin + Result := LazGtk3.gtk_gesture_swipe_new(widget); +end; + +function TGtkGestureSwipe.get_velocity(velocity_x: Pgdouble; velocity_y: Pgdouble): gboolean; cdecl; +begin + Result := LazGtk3.gtk_gesture_swipe_get_velocity(@self, velocity_x, velocity_y); +end; + +function TGtkGestureZoom.new(widget: PGtkWidget): PGtkGestureZoom; cdecl; +begin + Result := LazGtk3.gtk_gesture_zoom_new(widget); +end; + +function TGtkGestureZoom.get_scale_delta: gdouble; cdecl; +begin + Result := LazGtk3.gtk_gesture_zoom_get_scale_delta(@self); +end; + +function TGtkGradient.resolve_for_context(context: PGtkStyleContext): Pcairo_pattern_t; cdecl; +begin + Result := LazGtk3.gtk_gradient_resolve_for_context(@self, context); +end; + +function TGtkStyleContext.new: PGtkStyleContext; cdecl; +begin + Result := LazGtk3.gtk_style_context_new(); +end; + +procedure TGtkStyleContext.add_provider_for_screen(screen: PGdkScreen; provider: PGtkStyleProvider; priority: guint); cdecl; +begin + LazGtk3.gtk_style_context_add_provider_for_screen(screen, provider, priority); +end; + +procedure TGtkStyleContext.remove_provider_for_screen(screen: PGdkScreen; provider: PGtkStyleProvider); cdecl; +begin + LazGtk3.gtk_style_context_remove_provider_for_screen(screen, provider); +end; + +procedure TGtkStyleContext.reset_widgets(screen: PGdkScreen); cdecl; +begin + LazGtk3.gtk_style_context_reset_widgets(screen); +end; + +procedure TGtkStyleContext.add_class(class_name: Pgchar); cdecl; +begin + LazGtk3.gtk_style_context_add_class(@self, class_name); +end; + +procedure TGtkStyleContext.add_provider(provider: PGtkStyleProvider; priority: guint); cdecl; +begin + LazGtk3.gtk_style_context_add_provider(@self, provider, priority); +end; + +procedure TGtkStyleContext.get_background_color(state: TGtkStateFlags; color: PGdkRGBA); cdecl; +begin + LazGtk3.gtk_style_context_get_background_color(@self, state, color); +end; + +procedure TGtkStyleContext.get_border(state: TGtkStateFlags; border: PGtkBorder); cdecl; +begin + LazGtk3.gtk_style_context_get_border(@self, state, border); +end; + +procedure TGtkStyleContext.get_color(state: TGtkStateFlags; color: PGdkRGBA); cdecl; +begin + LazGtk3.gtk_style_context_get_color(@self, state, color); +end; + +function TGtkStyleContext.get_frame_clock: PGdkFrameClock; cdecl; +begin + Result := LazGtk3.gtk_style_context_get_frame_clock(@self); +end; + +function TGtkStyleContext.get_junction_sides: TGtkJunctionSides; cdecl; +begin + Result := LazGtk3.gtk_style_context_get_junction_sides(@self); +end; + +procedure TGtkStyleContext.get_margin(state: TGtkStateFlags; margin: PGtkBorder); cdecl; +begin + LazGtk3.gtk_style_context_get_margin(@self, state, margin); +end; + +procedure TGtkStyleContext.get_padding(state: TGtkStateFlags; padding: PGtkBorder); cdecl; +begin + LazGtk3.gtk_style_context_get_padding(@self, state, padding); +end; + +function TGtkStyleContext.get_parent: PGtkStyleContext; cdecl; +begin + Result := LazGtk3.gtk_style_context_get_parent(@self); +end; + +function TGtkStyleContext.get_path: PGtkWidgetPath; cdecl; +begin + Result := LazGtk3.gtk_style_context_get_path(@self); +end; + +procedure TGtkStyleContext.get_property(property_: Pgchar; state: TGtkStateFlags; value: PGValue); cdecl; +begin + LazGtk3.gtk_style_context_get_property(@self, property_, state, value); +end; + +function TGtkStyleContext.get_scale: gint; cdecl; +begin + Result := LazGtk3.gtk_style_context_get_scale(@self); +end; + +function TGtkStyleContext.get_screen: PGdkScreen; cdecl; +begin + Result := LazGtk3.gtk_style_context_get_screen(@self); +end; + +function TGtkStyleContext.get_section(property_: Pgchar): PGtkCssSection; cdecl; +begin + Result := LazGtk3.gtk_style_context_get_section(@self, property_); +end; + +function TGtkStyleContext.get_state: TGtkStateFlags; cdecl; +begin + Result := LazGtk3.gtk_style_context_get_state(@self); +end; + +procedure TGtkStyleContext.get_style_property(property_name: Pgchar; value: PGValue); cdecl; +begin + LazGtk3.gtk_style_context_get_style_property(@self, property_name, value); +end; + +function TGtkStyleContext.has_class(class_name: Pgchar): gboolean; cdecl; +begin + Result := LazGtk3.gtk_style_context_has_class(@self, class_name); +end; + +function TGtkStyleContext.list_classes: PGList; cdecl; +begin + Result := LazGtk3.gtk_style_context_list_classes(@self); +end; + +function TGtkStyleContext.lookup_color(color_name: Pgchar; color: PGdkRGBA): gboolean; cdecl; +begin + Result := LazGtk3.gtk_style_context_lookup_color(@self, color_name, color); +end; + +procedure TGtkStyleContext.remove_class(class_name: Pgchar); cdecl; +begin + LazGtk3.gtk_style_context_remove_class(@self, class_name); +end; + +procedure TGtkStyleContext.remove_provider(provider: PGtkStyleProvider); cdecl; +begin + LazGtk3.gtk_style_context_remove_provider(@self, provider); +end; + +procedure TGtkStyleContext.restore; cdecl; +begin + LazGtk3.gtk_style_context_restore(@self); +end; + +procedure TGtkStyleContext.save; cdecl; +begin + LazGtk3.gtk_style_context_save(@self); +end; + +procedure TGtkStyleContext.set_frame_clock(frame_clock: PGdkFrameClock); cdecl; +begin + LazGtk3.gtk_style_context_set_frame_clock(@self, frame_clock); +end; + +procedure TGtkStyleContext.set_junction_sides(sides: TGtkJunctionSides); cdecl; +begin + LazGtk3.gtk_style_context_set_junction_sides(@self, sides); +end; + +procedure TGtkStyleContext.set_parent(parent: PGtkStyleContext); cdecl; +begin + LazGtk3.gtk_style_context_set_parent(@self, parent); +end; + +procedure TGtkStyleContext.set_path(path: PGtkWidgetPath); cdecl; +begin + LazGtk3.gtk_style_context_set_path(@self, path); +end; + +procedure TGtkStyleContext.set_scale(scale: gint); cdecl; +begin + LazGtk3.gtk_style_context_set_scale(@self, scale); +end; + +procedure TGtkStyleContext.set_screen(screen: PGdkScreen); cdecl; +begin + LazGtk3.gtk_style_context_set_screen(@self, screen); +end; + +procedure TGtkStyleContext.set_state(flags: TGtkStateFlags); cdecl; +begin + LazGtk3.gtk_style_context_set_state(@self, flags); +end; + +function TGtkStyleContext.to_string(flags: TGtkStyleContextPrintFlags): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_style_context_to_string(@self, flags); +end; + +function TGtkGrid.new: PGtkGrid; cdecl; +begin + Result := LazGtk3.gtk_grid_new(); +end; + +procedure TGtkGrid.attach(child: PGtkWidget; left: gint; top: gint; width: gint; height: gint); cdecl; +begin + LazGtk3.gtk_grid_attach(@self, child, left, top, width, height); +end; + +procedure TGtkGrid.attach_next_to(child: PGtkWidget; sibling: PGtkWidget; side: TGtkPositionType; width: gint; height: gint); cdecl; +begin + LazGtk3.gtk_grid_attach_next_to(@self, child, sibling, side, width, height); +end; + +function TGtkGrid.get_baseline_row: gint; cdecl; +begin + Result := LazGtk3.gtk_grid_get_baseline_row(@self); +end; + +function TGtkGrid.get_child_at(left: gint; top: gint): PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_grid_get_child_at(@self, left, top); +end; + +function TGtkGrid.get_column_homogeneous: gboolean; cdecl; +begin + Result := LazGtk3.gtk_grid_get_column_homogeneous(@self); +end; + +function TGtkGrid.get_column_spacing: guint; cdecl; +begin + Result := LazGtk3.gtk_grid_get_column_spacing(@self); +end; + +function TGtkGrid.get_row_baseline_position(row: gint): TGtkBaselinePosition; cdecl; +begin + Result := LazGtk3.gtk_grid_get_row_baseline_position(@self, row); +end; + +function TGtkGrid.get_row_homogeneous: gboolean; cdecl; +begin + Result := LazGtk3.gtk_grid_get_row_homogeneous(@self); +end; + +function TGtkGrid.get_row_spacing: guint; cdecl; +begin + Result := LazGtk3.gtk_grid_get_row_spacing(@self); +end; + +procedure TGtkGrid.insert_column(position: gint); cdecl; +begin + LazGtk3.gtk_grid_insert_column(@self, position); +end; + +procedure TGtkGrid.insert_next_to(sibling: PGtkWidget; side: TGtkPositionType); cdecl; +begin + LazGtk3.gtk_grid_insert_next_to(@self, sibling, side); +end; + +procedure TGtkGrid.insert_row(position: gint); cdecl; +begin + LazGtk3.gtk_grid_insert_row(@self, position); +end; + +procedure TGtkGrid.remove_column(position: gint); cdecl; +begin + LazGtk3.gtk_grid_remove_column(@self, position); +end; + +procedure TGtkGrid.remove_row(position: gint); cdecl; +begin + LazGtk3.gtk_grid_remove_row(@self, position); +end; + +procedure TGtkGrid.set_baseline_row(row: gint); cdecl; +begin + LazGtk3.gtk_grid_set_baseline_row(@self, row); +end; + +procedure TGtkGrid.set_column_homogeneous(homogeneous: gboolean); cdecl; +begin + LazGtk3.gtk_grid_set_column_homogeneous(@self, homogeneous); +end; + +procedure TGtkGrid.set_column_spacing(spacing: guint); cdecl; +begin + LazGtk3.gtk_grid_set_column_spacing(@self, spacing); +end; + +procedure TGtkGrid.set_row_baseline_position(row: gint; pos: TGtkBaselinePosition); cdecl; +begin + LazGtk3.gtk_grid_set_row_baseline_position(@self, row, pos); +end; + +procedure TGtkGrid.set_row_homogeneous(homogeneous: gboolean); cdecl; +begin + LazGtk3.gtk_grid_set_row_homogeneous(@self, homogeneous); +end; + +procedure TGtkGrid.set_row_spacing(spacing: guint); cdecl; +begin + LazGtk3.gtk_grid_set_row_spacing(@self, spacing); +end; + +function TGtkPaned.new(orientation: TGtkOrientation): PGtkPaned; cdecl; +begin + Result := LazGtk3.gtk_paned_new(orientation); +end; + +procedure TGtkPaned.add1(child: PGtkWidget); cdecl; +begin + LazGtk3.gtk_paned_add1(@self, child); +end; + +procedure TGtkPaned.add2(child: PGtkWidget); cdecl; +begin + LazGtk3.gtk_paned_add2(@self, child); +end; + +function TGtkPaned.get_child1: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_paned_get_child1(@self); +end; + +function TGtkPaned.get_child2: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_paned_get_child2(@self); +end; + +function TGtkPaned.get_handle_window: PGdkWindow; cdecl; +begin + Result := LazGtk3.gtk_paned_get_handle_window(@self); +end; + +function TGtkPaned.get_position: gint; cdecl; +begin + Result := LazGtk3.gtk_paned_get_position(@self); +end; + +function TGtkPaned.get_wide_handle: gboolean; cdecl; +begin + Result := LazGtk3.gtk_paned_get_wide_handle(@self); +end; + +procedure TGtkPaned.pack1(child: PGtkWidget; resize: gboolean; shrink: gboolean); cdecl; +begin + LazGtk3.gtk_paned_pack1(@self, child, resize, shrink); +end; + +procedure TGtkPaned.pack2(child: PGtkWidget; resize: gboolean; shrink: gboolean); cdecl; +begin + LazGtk3.gtk_paned_pack2(@self, child, resize, shrink); +end; + +procedure TGtkPaned.set_position(position: gint); cdecl; +begin + LazGtk3.gtk_paned_set_position(@self, position); +end; + +procedure TGtkPaned.set_wide_handle(wide: gboolean); cdecl; +begin + LazGtk3.gtk_paned_set_wide_handle(@self, wide); +end; + +function TGtkHSV.new: PGtkHSV; cdecl; +begin + Result := LazGtk3.gtk_hsv_new(); +end; + +procedure TGtkHSV.to_rgb(h: gdouble; s: gdouble; v: gdouble; r: Pgdouble; g: Pgdouble; b: Pgdouble); cdecl; +begin + LazGtk3.gtk_hsv_to_rgb(h, s, v, r, g, b); +end; + +procedure TGtkHSV.get_color(h: Pgdouble; s: Pgdouble; v: Pgdouble); cdecl; +begin + LazGtk3.gtk_hsv_get_color(@self, h, s, v); +end; + +procedure TGtkHSV.get_metrics(size: Pgint; ring_width: Pgint); cdecl; +begin + LazGtk3.gtk_hsv_get_metrics(@self, size, ring_width); +end; + +function TGtkHSV.is_adjusting: gboolean; cdecl; +begin + Result := LazGtk3.gtk_hsv_is_adjusting(@self); +end; + +procedure TGtkHSV.set_color(h: gdouble; s: gdouble; v: gdouble); cdecl; +begin + LazGtk3.gtk_hsv_set_color(@self, h, s, v); +end; + +procedure TGtkHSV.set_metrics(size: gint; ring_width: gint); cdecl; +begin + LazGtk3.gtk_hsv_set_metrics(@self, size, ring_width); +end; + +function TGtkRange.get_adjustment: PGtkAdjustment; cdecl; +begin + Result := LazGtk3.gtk_range_get_adjustment(@self); +end; + +function TGtkRange.get_fill_level: gdouble; cdecl; +begin + Result := LazGtk3.gtk_range_get_fill_level(@self); +end; + +function TGtkRange.get_flippable: gboolean; cdecl; +begin + Result := LazGtk3.gtk_range_get_flippable(@self); +end; + +function TGtkRange.get_inverted: gboolean; cdecl; +begin + Result := LazGtk3.gtk_range_get_inverted(@self); +end; + +function TGtkRange.get_lower_stepper_sensitivity: TGtkSensitivityType; cdecl; +begin + Result := LazGtk3.gtk_range_get_lower_stepper_sensitivity(@self); +end; + +procedure TGtkRange.get_range_rect(range_rect: PGdkRectangle); cdecl; +begin + LazGtk3.gtk_range_get_range_rect(@self, range_rect); +end; + +function TGtkRange.get_restrict_to_fill_level: gboolean; cdecl; +begin + Result := LazGtk3.gtk_range_get_restrict_to_fill_level(@self); +end; + +function TGtkRange.get_round_digits: gint; cdecl; +begin + Result := LazGtk3.gtk_range_get_round_digits(@self); +end; + +function TGtkRange.get_show_fill_level: gboolean; cdecl; +begin + Result := LazGtk3.gtk_range_get_show_fill_level(@self); +end; + +procedure TGtkRange.get_slider_range(slider_start: Pgint; slider_end: Pgint); cdecl; +begin + LazGtk3.gtk_range_get_slider_range(@self, slider_start, slider_end); +end; + +function TGtkRange.get_slider_size_fixed: gboolean; cdecl; +begin + Result := LazGtk3.gtk_range_get_slider_size_fixed(@self); +end; + +function TGtkRange.get_upper_stepper_sensitivity: TGtkSensitivityType; cdecl; +begin + Result := LazGtk3.gtk_range_get_upper_stepper_sensitivity(@self); +end; + +function TGtkRange.get_value: gdouble; cdecl; +begin + Result := LazGtk3.gtk_range_get_value(@self); +end; + +procedure TGtkRange.set_adjustment(adjustment: PGtkAdjustment); cdecl; +begin + LazGtk3.gtk_range_set_adjustment(@self, adjustment); +end; + +procedure TGtkRange.set_fill_level(fill_level: gdouble); cdecl; +begin + LazGtk3.gtk_range_set_fill_level(@self, fill_level); +end; + +procedure TGtkRange.set_flippable(flippable: gboolean); cdecl; +begin + LazGtk3.gtk_range_set_flippable(@self, flippable); +end; + +procedure TGtkRange.set_increments(step: gdouble; page: gdouble); cdecl; +begin + LazGtk3.gtk_range_set_increments(@self, step, page); +end; + +procedure TGtkRange.set_inverted(setting: gboolean); cdecl; +begin + LazGtk3.gtk_range_set_inverted(@self, setting); +end; + +procedure TGtkRange.set_lower_stepper_sensitivity(sensitivity: TGtkSensitivityType); cdecl; +begin + LazGtk3.gtk_range_set_lower_stepper_sensitivity(@self, sensitivity); +end; + +procedure TGtkRange.set_range(min: gdouble; max: gdouble); cdecl; +begin + LazGtk3.gtk_range_set_range(@self, min, max); +end; + +procedure TGtkRange.set_restrict_to_fill_level(restrict_to_fill_level: gboolean); cdecl; +begin + LazGtk3.gtk_range_set_restrict_to_fill_level(@self, restrict_to_fill_level); +end; + +procedure TGtkRange.set_round_digits(round_digits: gint); cdecl; +begin + LazGtk3.gtk_range_set_round_digits(@self, round_digits); +end; + +procedure TGtkRange.set_show_fill_level(show_fill_level: gboolean); cdecl; +begin + LazGtk3.gtk_range_set_show_fill_level(@self, show_fill_level); +end; + +procedure TGtkRange.set_slider_size_fixed(size_fixed: gboolean); cdecl; +begin + LazGtk3.gtk_range_set_slider_size_fixed(@self, size_fixed); +end; + +procedure TGtkRange.set_upper_stepper_sensitivity(sensitivity: TGtkSensitivityType); cdecl; +begin + LazGtk3.gtk_range_set_upper_stepper_sensitivity(@self, sensitivity); +end; + +procedure TGtkRange.set_value(value: gdouble); cdecl; +begin + LazGtk3.gtk_range_set_value(@self, value); +end; + +function TGtkScale.new(orientation: TGtkOrientation; adjustment: PGtkAdjustment): PGtkScale; cdecl; +begin + Result := LazGtk3.gtk_scale_new(orientation, adjustment); +end; + +function TGtkScale.new_with_range(orientation: TGtkOrientation; min: gdouble; max: gdouble; step: gdouble): PGtkScale; cdecl; +begin + Result := LazGtk3.gtk_scale_new_with_range(orientation, min, max, step); +end; + +procedure TGtkScale.add_mark(value: gdouble; position: TGtkPositionType; markup: Pgchar); cdecl; +begin + LazGtk3.gtk_scale_add_mark(@self, value, position, markup); +end; + +procedure TGtkScale.clear_marks; cdecl; +begin + LazGtk3.gtk_scale_clear_marks(@self); +end; + +function TGtkScale.get_digits: gint; cdecl; +begin + Result := LazGtk3.gtk_scale_get_digits(@self); +end; + +function TGtkScale.get_draw_value: gboolean; cdecl; +begin + Result := LazGtk3.gtk_scale_get_draw_value(@self); +end; + +function TGtkScale.get_has_origin: gboolean; cdecl; +begin + Result := LazGtk3.gtk_scale_get_has_origin(@self); +end; + +function TGtkScale.get_layout: PPangoLayout; cdecl; +begin + Result := LazGtk3.gtk_scale_get_layout(@self); +end; + +procedure TGtkScale.get_layout_offsets(x: Pgint; y: Pgint); cdecl; +begin + LazGtk3.gtk_scale_get_layout_offsets(@self, x, y); +end; + +function TGtkScale.get_value_pos: TGtkPositionType; cdecl; +begin + Result := LazGtk3.gtk_scale_get_value_pos(@self); +end; + +procedure TGtkScale.set_digits(digits: gint); cdecl; +begin + LazGtk3.gtk_scale_set_digits(@self, digits); +end; + +procedure TGtkScale.set_draw_value(draw_value: gboolean); cdecl; +begin + LazGtk3.gtk_scale_set_draw_value(@self, draw_value); +end; + +procedure TGtkScale.set_has_origin(has_origin: gboolean); cdecl; +begin + LazGtk3.gtk_scale_set_has_origin(@self, has_origin); +end; + +procedure TGtkScale.set_value_pos(pos: TGtkPositionType); cdecl; +begin + LazGtk3.gtk_scale_set_value_pos(@self, pos); +end; + +function TGtkScrollbar.new(orientation: TGtkOrientation; adjustment: PGtkAdjustment): PGtkScrollbar; cdecl; +begin + Result := LazGtk3.gtk_scrollbar_new(orientation, adjustment); +end; + +function TGtkSeparator.new(orientation: TGtkOrientation): PGtkSeparator; cdecl; +begin + Result := LazGtk3.gtk_separator_new(orientation); +end; + +function TGtkIMContextSimple.new: PGtkIMContextSimple; cdecl; +begin + Result := LazGtk3.gtk_im_context_simple_new(); +end; + +procedure TGtkIMContextSimple.add_compose_file(compose_file: Pgchar); cdecl; +begin + LazGtk3.gtk_im_context_simple_add_compose_file(@self, compose_file); +end; + +procedure TGtkIMContextSimple.add_table(data: Pguint16; max_seq_len: gint; n_seqs: gint); cdecl; +begin + LazGtk3.gtk_im_context_simple_add_table(@self, data, max_seq_len, n_seqs); +end; + +function TGtkIMMulticontext.new: PGtkIMMulticontext; cdecl; +begin + Result := LazGtk3.gtk_im_multicontext_new(); +end; + +function TGtkIMMulticontext.get_context_id: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_im_multicontext_get_context_id(@self); +end; + +procedure TGtkIMMulticontext.set_context_id(context_id: Pgchar); cdecl; +begin + LazGtk3.gtk_im_multicontext_set_context_id(@self, context_id); +end; + +function TGtkIconInfo.new_for_pixbuf(icon_theme: PGtkIconTheme; pixbuf: PGdkPixbuf): PGtkIconInfo; cdecl; +begin + Result := LazGtk3.gtk_icon_info_new_for_pixbuf(icon_theme, pixbuf); +end; + +function TGtkIconInfo.get_base_scale: gint; cdecl; +begin + Result := LazGtk3.gtk_icon_info_get_base_scale(@self); +end; + +function TGtkIconInfo.get_base_size: gint; cdecl; +begin + Result := LazGtk3.gtk_icon_info_get_base_size(@self); +end; + +function TGtkIconInfo.get_filename: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_icon_info_get_filename(@self); +end; + +function TGtkIconInfo.is_symbolic: gboolean; cdecl; +begin + Result := LazGtk3.gtk_icon_info_is_symbolic(@self); +end; + +function TGtkIconInfo.load_icon(error: PPGError): PGdkPixbuf; cdecl; +begin + Result := LazGtk3.gtk_icon_info_load_icon(@self, error); +end; + +procedure TGtkIconInfo.load_icon_async(cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; +begin + LazGtk3.gtk_icon_info_load_icon_async(@self, cancellable, callback, user_data); +end; + +function TGtkIconInfo.load_icon_finish(res: PGAsyncResult; error: PPGError): PGdkPixbuf; cdecl; +begin + Result := LazGtk3.gtk_icon_info_load_icon_finish(@self, res, error); +end; + +function TGtkIconInfo.load_surface(for_window: PGdkWindow; error: PPGError): Pcairo_surface_t; cdecl; +begin + Result := LazGtk3.gtk_icon_info_load_surface(@self, for_window, error); +end; + +function TGtkIconInfo.load_symbolic(fg: PGdkRGBA; success_color: PGdkRGBA; warning_color: PGdkRGBA; error_color: PGdkRGBA; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl; +begin + Result := LazGtk3.gtk_icon_info_load_symbolic(@self, fg, success_color, warning_color, error_color, was_symbolic, error); +end; + +procedure TGtkIconInfo.load_symbolic_async(fg: PGdkRGBA; success_color: PGdkRGBA; warning_color: PGdkRGBA; error_color: PGdkRGBA; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; +begin + LazGtk3.gtk_icon_info_load_symbolic_async(@self, fg, success_color, warning_color, error_color, cancellable, callback, user_data); +end; + +function TGtkIconInfo.load_symbolic_finish(res: PGAsyncResult; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl; +begin + Result := LazGtk3.gtk_icon_info_load_symbolic_finish(@self, res, was_symbolic, error); +end; + +function TGtkIconInfo.load_symbolic_for_context(context: PGtkStyleContext; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl; +begin + Result := LazGtk3.gtk_icon_info_load_symbolic_for_context(@self, context, was_symbolic, error); +end; + +procedure TGtkIconInfo.load_symbolic_for_context_async(context: PGtkStyleContext; cancellable: PGCancellable; callback: TGAsyncReadyCallback; user_data: gpointer); cdecl; +begin + LazGtk3.gtk_icon_info_load_symbolic_for_context_async(@self, context, cancellable, callback, user_data); +end; + +function TGtkIconInfo.load_symbolic_for_context_finish(res: PGAsyncResult; was_symbolic: Pgboolean; error: PPGError): PGdkPixbuf; cdecl; +begin + Result := LazGtk3.gtk_icon_info_load_symbolic_for_context_finish(@self, res, was_symbolic, error); +end; + +function TGtkIconTheme.new: PGtkIconTheme; cdecl; +begin + Result := LazGtk3.gtk_icon_theme_new(); +end; + +function TGtkIconTheme.get_default: PGtkIconTheme; cdecl; +begin + Result := LazGtk3.gtk_icon_theme_get_default(); +end; + +function TGtkIconTheme.get_for_screen(screen: PGdkScreen): PGtkIconTheme; cdecl; +begin + Result := LazGtk3.gtk_icon_theme_get_for_screen(screen); +end; + +procedure TGtkIconTheme.add_resource_path(path: Pgchar); cdecl; +begin + LazGtk3.gtk_icon_theme_add_resource_path(@self, path); +end; + +procedure TGtkIconTheme.append_search_path(path: Pgchar); cdecl; +begin + LazGtk3.gtk_icon_theme_append_search_path(@self, path); +end; + +function TGtkIconTheme.choose_icon(icon_names: PPgchar; size: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; +begin + Result := LazGtk3.gtk_icon_theme_choose_icon(@self, icon_names, size, flags); +end; + +function TGtkIconTheme.choose_icon_for_scale(icon_names: PPgchar; size: gint; scale: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; +begin + Result := LazGtk3.gtk_icon_theme_choose_icon_for_scale(@self, icon_names, size, scale, flags); +end; + +function TGtkIconTheme.get_example_icon_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_icon_theme_get_example_icon_name(@self); +end; + +function TGtkIconTheme.get_icon_sizes(icon_name: Pgchar): Pgint; cdecl; +begin + Result := LazGtk3.gtk_icon_theme_get_icon_sizes(@self, icon_name); +end; + +procedure TGtkIconTheme.get_search_path(path: PPPgchar; n_elements: Pgint); cdecl; +begin + LazGtk3.gtk_icon_theme_get_search_path(@self, path, n_elements); +end; + +function TGtkIconTheme.has_icon(icon_name: Pgchar): gboolean; cdecl; +begin + Result := LazGtk3.gtk_icon_theme_has_icon(@self, icon_name); +end; + +function TGtkIconTheme.list_contexts: PGList; cdecl; +begin + Result := LazGtk3.gtk_icon_theme_list_contexts(@self); +end; + +function TGtkIconTheme.list_icons(context: Pgchar): PGList; cdecl; +begin + Result := LazGtk3.gtk_icon_theme_list_icons(@self, context); +end; + +function TGtkIconTheme.load_icon(icon_name: Pgchar; size: gint; flags: TGtkIconLookupFlags; error: PPGError): PGdkPixbuf; cdecl; +begin + Result := LazGtk3.gtk_icon_theme_load_icon(@self, icon_name, size, flags, error); +end; + +function TGtkIconTheme.load_icon_for_scale(icon_name: Pgchar; size: gint; scale: gint; flags: TGtkIconLookupFlags; error: PPGError): PGdkPixbuf; cdecl; +begin + Result := LazGtk3.gtk_icon_theme_load_icon_for_scale(@self, icon_name, size, scale, flags, error); +end; + +function TGtkIconTheme.load_surface(icon_name: Pgchar; size: gint; scale: gint; for_window: PGdkWindow; flags: TGtkIconLookupFlags; error: PPGError): Pcairo_surface_t; cdecl; +begin + Result := LazGtk3.gtk_icon_theme_load_surface(@self, icon_name, size, scale, for_window, flags, error); +end; + +function TGtkIconTheme.lookup_by_gicon(icon: PGIcon; size: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; +begin + Result := LazGtk3.gtk_icon_theme_lookup_by_gicon(@self, icon, size, flags); +end; + +function TGtkIconTheme.lookup_by_gicon_for_scale(icon: PGIcon; size: gint; scale: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; +begin + Result := LazGtk3.gtk_icon_theme_lookup_by_gicon_for_scale(@self, icon, size, scale, flags); +end; + +function TGtkIconTheme.lookup_icon(icon_name: Pgchar; size: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; +begin + Result := LazGtk3.gtk_icon_theme_lookup_icon(@self, icon_name, size, flags); +end; + +function TGtkIconTheme.lookup_icon_for_scale(icon_name: Pgchar; size: gint; scale: gint; flags: TGtkIconLookupFlags): PGtkIconInfo; cdecl; +begin + Result := LazGtk3.gtk_icon_theme_lookup_icon_for_scale(@self, icon_name, size, scale, flags); +end; + +procedure TGtkIconTheme.prepend_search_path(path: Pgchar); cdecl; +begin + LazGtk3.gtk_icon_theme_prepend_search_path(@self, path); +end; + +function TGtkIconTheme.rescan_if_needed: gboolean; cdecl; +begin + Result := LazGtk3.gtk_icon_theme_rescan_if_needed(@self); +end; + +procedure TGtkIconTheme.set_custom_theme(theme_name: Pgchar); cdecl; +begin + LazGtk3.gtk_icon_theme_set_custom_theme(@self, theme_name); +end; + +procedure TGtkIconTheme.set_screen(screen: PGdkScreen); cdecl; +begin + LazGtk3.gtk_icon_theme_set_screen(@self, screen); +end; + +procedure TGtkIconTheme.set_search_path(path: PPgchar; n_elements: gint); cdecl; +begin + LazGtk3.gtk_icon_theme_set_search_path(@self, path, n_elements); +end; + +procedure TGtkStyle.get_style_property(widget_type: TGType; property_name: Pgchar; value: PGValue); cdecl; +begin + LazGtk3.gtk_style_get_style_property(@self, widget_type, property_name, value); +end; + +function TGtkStyle.has_context: gboolean; cdecl; +begin + Result := LazGtk3.gtk_style_has_context(@self); +end; + +function TGtkSettings.get_default: PGtkSettings; cdecl; +begin + Result := LazGtk3.gtk_settings_get_default(); +end; + +function TGtkSettings.get_for_screen(screen: PGdkScreen): PGtkSettings; cdecl; +begin + Result := LazGtk3.gtk_settings_get_for_screen(screen); +end; + +procedure TGtkSettings.reset_property(name: Pgchar); cdecl; +begin + LazGtk3.gtk_settings_reset_property(@self, name); +end; + +function TGtkScrollable.get_border(border: PGtkBorder): gboolean; cdecl; +begin + Result := LazGtk3.gtk_scrollable_get_border(@self, border); +end; + +function TGtkScrollable.get_hadjustment: PGtkAdjustment; cdecl; +begin + Result := LazGtk3.gtk_scrollable_get_hadjustment(@self); +end; + +function TGtkScrollable.get_hscroll_policy: TGtkScrollablePolicy; cdecl; +begin + Result := LazGtk3.gtk_scrollable_get_hscroll_policy(@self); +end; + +function TGtkScrollable.get_vadjustment: PGtkAdjustment; cdecl; +begin + Result := LazGtk3.gtk_scrollable_get_vadjustment(@self); +end; + +function TGtkScrollable.get_vscroll_policy: TGtkScrollablePolicy; cdecl; +begin + Result := LazGtk3.gtk_scrollable_get_vscroll_policy(@self); +end; + +procedure TGtkScrollable.set_hadjustment(hadjustment: PGtkAdjustment); cdecl; +begin + LazGtk3.gtk_scrollable_set_hadjustment(@self, hadjustment); +end; + +procedure TGtkScrollable.set_hscroll_policy(policy: TGtkScrollablePolicy); cdecl; +begin + LazGtk3.gtk_scrollable_set_hscroll_policy(@self, policy); +end; + +procedure TGtkScrollable.set_vadjustment(vadjustment: PGtkAdjustment); cdecl; +begin + LazGtk3.gtk_scrollable_set_vadjustment(@self, vadjustment); +end; + +procedure TGtkScrollable.set_vscroll_policy(policy: TGtkScrollablePolicy); cdecl; +begin + LazGtk3.gtk_scrollable_set_vscroll_policy(@self, policy); +end; + +function TGtkIconView.new: PGtkIconView; cdecl; +begin + Result := LazGtk3.gtk_icon_view_new(); +end; + +function TGtkIconView.new_with_area(area: PGtkCellArea): PGtkIconView; cdecl; +begin + Result := LazGtk3.gtk_icon_view_new_with_area(area); +end; + +function TGtkIconView.new_with_model(model: PGtkTreeModel): PGtkIconView; cdecl; +begin + Result := LazGtk3.gtk_icon_view_new_with_model(model); +end; + +procedure TGtkIconView.convert_widget_to_bin_window_coords(wx: gint; wy: gint; bx: Pgint; by: Pgint); cdecl; +begin + LazGtk3.gtk_icon_view_convert_widget_to_bin_window_coords(@self, wx, wy, bx, by); +end; + +function TGtkIconView.create_drag_icon(path: PGtkTreePath): Pcairo_surface_t; cdecl; +begin + Result := LazGtk3.gtk_icon_view_create_drag_icon(@self, path); +end; + +procedure TGtkIconView.enable_model_drag_dest(targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; +begin + LazGtk3.gtk_icon_view_enable_model_drag_dest(@self, targets, n_targets, actions); +end; + +procedure TGtkIconView.enable_model_drag_source(start_button_mask: TGdkModifierType; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; +begin + LazGtk3.gtk_icon_view_enable_model_drag_source(@self, start_button_mask, targets, n_targets, actions); +end; + +function TGtkIconView.get_activate_on_single_click: gboolean; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_activate_on_single_click(@self); +end; + +function TGtkIconView.get_cell_rect(path: PGtkTreePath; cell: PGtkCellRenderer; rect: PGdkRectangle): gboolean; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_cell_rect(@self, path, cell, rect); +end; + +function TGtkIconView.get_column_spacing: gint; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_column_spacing(@self); +end; + +function TGtkIconView.get_columns: gint; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_columns(@self); +end; + +function TGtkIconView.get_cursor(path: PPGtkTreePath; cell: PPGtkCellRenderer): gboolean; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_cursor(@self, path, cell); +end; + +function TGtkIconView.get_dest_item_at_pos(drag_x: gint; drag_y: gint; path: PPGtkTreePath; pos: PGtkIconViewDropPosition): gboolean; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_dest_item_at_pos(@self, drag_x, drag_y, path, pos); +end; + +procedure TGtkIconView.get_drag_dest_item(path: PPGtkTreePath; pos: PGtkIconViewDropPosition); cdecl; +begin + LazGtk3.gtk_icon_view_get_drag_dest_item(@self, path, pos); +end; + +function TGtkIconView.get_item_at_pos(x: gint; y: gint; path: PPGtkTreePath; cell: PPGtkCellRenderer): gboolean; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_item_at_pos(@self, x, y, path, cell); +end; + +function TGtkIconView.get_item_column(path: PGtkTreePath): gint; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_item_column(@self, path); +end; + +function TGtkIconView.get_item_orientation: TGtkOrientation; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_item_orientation(@self); +end; + +function TGtkIconView.get_item_padding: gint; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_item_padding(@self); +end; + +function TGtkIconView.get_item_row(path: PGtkTreePath): gint; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_item_row(@self, path); +end; + +function TGtkIconView.get_item_width: gint; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_item_width(@self); +end; + +function TGtkIconView.get_margin: gint; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_margin(@self); +end; + +function TGtkIconView.get_markup_column: gint; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_markup_column(@self); +end; + +function TGtkIconView.get_model: PGtkTreeModel; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_model(@self); +end; + +function TGtkIconView.get_path_at_pos(x: gint; y: gint): PGtkTreePath; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_path_at_pos(@self, x, y); +end; + +function TGtkIconView.get_pixbuf_column: gint; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_pixbuf_column(@self); +end; + +function TGtkIconView.get_reorderable: gboolean; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_reorderable(@self); +end; + +function TGtkIconView.get_row_spacing: gint; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_row_spacing(@self); +end; + +function TGtkIconView.get_selected_items: PGList; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_selected_items(@self); +end; + +function TGtkIconView.get_selection_mode: TGtkSelectionMode; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_selection_mode(@self); +end; + +function TGtkIconView.get_spacing: gint; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_spacing(@self); +end; + +function TGtkIconView.get_text_column: gint; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_text_column(@self); +end; + +function TGtkIconView.get_tooltip_column: gint; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_tooltip_column(@self); +end; + +function TGtkIconView.get_tooltip_context(x: Pgint; y: Pgint; keyboard_tip: gboolean; model: PPGtkTreeModel; path: PPGtkTreePath; iter: PGtkTreeIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_tooltip_context(@self, x, y, keyboard_tip, model, path, iter); +end; + +function TGtkIconView.get_visible_range(start_path: PPGtkTreePath; end_path: PPGtkTreePath): gboolean; cdecl; +begin + Result := LazGtk3.gtk_icon_view_get_visible_range(@self, start_path, end_path); +end; + +procedure TGtkIconView.item_activated(path: PGtkTreePath); cdecl; +begin + LazGtk3.gtk_icon_view_item_activated(@self, path); +end; + +function TGtkIconView.path_is_selected(path: PGtkTreePath): gboolean; cdecl; +begin + Result := LazGtk3.gtk_icon_view_path_is_selected(@self, path); +end; + +procedure TGtkIconView.scroll_to_path(path: PGtkTreePath; use_align: gboolean; row_align: gfloat; col_align: gfloat); cdecl; +begin + LazGtk3.gtk_icon_view_scroll_to_path(@self, path, use_align, row_align, col_align); +end; + +procedure TGtkIconView.select_all; cdecl; +begin + LazGtk3.gtk_icon_view_select_all(@self); +end; + +procedure TGtkIconView.select_path(path: PGtkTreePath); cdecl; +begin + LazGtk3.gtk_icon_view_select_path(@self, path); +end; + +procedure TGtkIconView.selected_foreach(func: TGtkIconViewForeachFunc; data: gpointer); cdecl; +begin + LazGtk3.gtk_icon_view_selected_foreach(@self, func, data); +end; + +procedure TGtkIconView.set_activate_on_single_click(single: gboolean); cdecl; +begin + LazGtk3.gtk_icon_view_set_activate_on_single_click(@self, single); +end; + +procedure TGtkIconView.set_column_spacing(column_spacing: gint); cdecl; +begin + LazGtk3.gtk_icon_view_set_column_spacing(@self, column_spacing); +end; + +procedure TGtkIconView.set_columns(columns: gint); cdecl; +begin + LazGtk3.gtk_icon_view_set_columns(@self, columns); +end; + +procedure TGtkIconView.set_cursor(path: PGtkTreePath; cell: PGtkCellRenderer; start_editing: gboolean); cdecl; +begin + LazGtk3.gtk_icon_view_set_cursor(@self, path, cell, start_editing); +end; + +procedure TGtkIconView.set_drag_dest_item(path: PGtkTreePath; pos: TGtkIconViewDropPosition); cdecl; +begin + LazGtk3.gtk_icon_view_set_drag_dest_item(@self, path, pos); +end; + +procedure TGtkIconView.set_item_orientation(orientation: TGtkOrientation); cdecl; +begin + LazGtk3.gtk_icon_view_set_item_orientation(@self, orientation); +end; + +procedure TGtkIconView.set_item_padding(item_padding: gint); cdecl; +begin + LazGtk3.gtk_icon_view_set_item_padding(@self, item_padding); +end; + +procedure TGtkIconView.set_item_width(item_width: gint); cdecl; +begin + LazGtk3.gtk_icon_view_set_item_width(@self, item_width); +end; + +procedure TGtkIconView.set_margin(margin: gint); cdecl; +begin + LazGtk3.gtk_icon_view_set_margin(@self, margin); +end; + +procedure TGtkIconView.set_markup_column(column: gint); cdecl; +begin + LazGtk3.gtk_icon_view_set_markup_column(@self, column); +end; + +procedure TGtkIconView.set_model(model: PGtkTreeModel); cdecl; +begin + LazGtk3.gtk_icon_view_set_model(@self, model); +end; + +procedure TGtkIconView.set_pixbuf_column(column: gint); cdecl; +begin + LazGtk3.gtk_icon_view_set_pixbuf_column(@self, column); +end; + +procedure TGtkIconView.set_reorderable(reorderable: gboolean); cdecl; +begin + LazGtk3.gtk_icon_view_set_reorderable(@self, reorderable); +end; + +procedure TGtkIconView.set_row_spacing(row_spacing: gint); cdecl; +begin + LazGtk3.gtk_icon_view_set_row_spacing(@self, row_spacing); +end; + +procedure TGtkIconView.set_selection_mode(mode: TGtkSelectionMode); cdecl; +begin + LazGtk3.gtk_icon_view_set_selection_mode(@self, mode); +end; + +procedure TGtkIconView.set_spacing(spacing: gint); cdecl; +begin + LazGtk3.gtk_icon_view_set_spacing(@self, spacing); +end; + +procedure TGtkIconView.set_text_column(column: gint); cdecl; +begin + LazGtk3.gtk_icon_view_set_text_column(@self, column); +end; + +procedure TGtkIconView.set_tooltip_cell(tooltip: PGtkTooltip; path: PGtkTreePath; cell: PGtkCellRenderer); cdecl; +begin + LazGtk3.gtk_icon_view_set_tooltip_cell(@self, tooltip, path, cell); +end; + +procedure TGtkIconView.set_tooltip_column(column: gint); cdecl; +begin + LazGtk3.gtk_icon_view_set_tooltip_column(@self, column); +end; + +procedure TGtkIconView.set_tooltip_item(tooltip: PGtkTooltip; path: PGtkTreePath); cdecl; +begin + LazGtk3.gtk_icon_view_set_tooltip_item(@self, tooltip, path); +end; + +procedure TGtkIconView.unselect_all; cdecl; +begin + LazGtk3.gtk_icon_view_unselect_all(@self); +end; + +procedure TGtkIconView.unselect_path(path: PGtkTreePath); cdecl; +begin + LazGtk3.gtk_icon_view_unselect_path(@self, path); +end; + +procedure TGtkIconView.unset_model_drag_dest; cdecl; +begin + LazGtk3.gtk_icon_view_unset_model_drag_dest(@self); +end; + +procedure TGtkIconView.unset_model_drag_source; cdecl; +begin + LazGtk3.gtk_icon_view_unset_model_drag_source(@self); +end; + +procedure TGtkTooltip.trigger_tooltip_query(display: PGdkDisplay); cdecl; +begin + LazGtk3.gtk_tooltip_trigger_tooltip_query(display); +end; + +procedure TGtkTooltip.set_custom(custom_widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_tooltip_set_custom(@self, custom_widget); +end; + +procedure TGtkTooltip.set_icon(pixbuf: PGdkPixbuf); cdecl; +begin + LazGtk3.gtk_tooltip_set_icon(@self, pixbuf); +end; + +procedure TGtkTooltip.set_icon_from_gicon(gicon: PGIcon; size: TGtkIconSize); cdecl; +begin + LazGtk3.gtk_tooltip_set_icon_from_gicon(@self, gicon, size); +end; + +procedure TGtkTooltip.set_icon_from_icon_name(icon_name: Pgchar; size: TGtkIconSize); cdecl; +begin + LazGtk3.gtk_tooltip_set_icon_from_icon_name(@self, icon_name, size); +end; + +procedure TGtkTooltip.set_markup(markup: Pgchar); cdecl; +begin + LazGtk3.gtk_tooltip_set_markup(@self, markup); +end; + +procedure TGtkTooltip.set_text(text: Pgchar); cdecl; +begin + LazGtk3.gtk_tooltip_set_text(@self, text); +end; + +procedure TGtkTooltip.set_tip_area(rect: PGdkRectangle); cdecl; +begin + LazGtk3.gtk_tooltip_set_tip_area(@self, rect); +end; + +function TGtkImage.new: PGtkImage; cdecl; +begin + Result := LazGtk3.gtk_image_new(); +end; + +function TGtkImage.new_from_animation(animation: PGdkPixbufAnimation): PGtkImage; cdecl; +begin + Result := LazGtk3.gtk_image_new_from_animation(animation); +end; + +function TGtkImage.new_from_file(filename: Pgchar): PGtkImage; cdecl; +begin + Result := LazGtk3.gtk_image_new_from_file(filename); +end; + +function TGtkImage.new_from_gicon(icon: PGIcon; size: TGtkIconSize): PGtkImage; cdecl; +begin + Result := LazGtk3.gtk_image_new_from_gicon(icon, size); +end; + +function TGtkImage.new_from_icon_name(icon_name: Pgchar; size: TGtkIconSize): PGtkImage; cdecl; +begin + Result := LazGtk3.gtk_image_new_from_icon_name(icon_name, size); +end; + +function TGtkImage.new_from_pixbuf(pixbuf: PGdkPixbuf): PGtkImage; cdecl; +begin + Result := LazGtk3.gtk_image_new_from_pixbuf(pixbuf); +end; + +function TGtkImage.new_from_resource(resource_path: Pgchar): PGtkImage; cdecl; +begin + Result := LazGtk3.gtk_image_new_from_resource(resource_path); +end; + +function TGtkImage.new_from_surface(surface: Pcairo_surface_t): PGtkImage; cdecl; +begin + Result := LazGtk3.gtk_image_new_from_surface(surface); +end; + +procedure TGtkImage.clear; cdecl; +begin + LazGtk3.gtk_image_clear(@self); +end; + +function TGtkImage.get_animation: PGdkPixbufAnimation; cdecl; +begin + Result := LazGtk3.gtk_image_get_animation(@self); +end; + +procedure TGtkImage.get_gicon(gicon: PPGIcon; size: PGtkIconSize); cdecl; +begin + LazGtk3.gtk_image_get_gicon(@self, gicon, size); +end; + +procedure TGtkImage.get_icon_name(icon_name: PPgchar; size: PGtkIconSize); cdecl; +begin + LazGtk3.gtk_image_get_icon_name(@self, icon_name, size); +end; + +function TGtkImage.get_pixbuf: PGdkPixbuf; cdecl; +begin + Result := LazGtk3.gtk_image_get_pixbuf(@self); +end; + +function TGtkImage.get_pixel_size: gint; cdecl; +begin + Result := LazGtk3.gtk_image_get_pixel_size(@self); +end; + +function TGtkImage.get_storage_type: TGtkImageType; cdecl; +begin + Result := LazGtk3.gtk_image_get_storage_type(@self); +end; + +procedure TGtkImage.set_from_animation(animation: PGdkPixbufAnimation); cdecl; +begin + LazGtk3.gtk_image_set_from_animation(@self, animation); +end; + +procedure TGtkImage.set_from_file(filename: Pgchar); cdecl; +begin + LazGtk3.gtk_image_set_from_file(@self, filename); +end; + +procedure TGtkImage.set_from_gicon(icon: PGIcon; size: TGtkIconSize); cdecl; +begin + LazGtk3.gtk_image_set_from_gicon(@self, icon, size); +end; + +procedure TGtkImage.set_from_icon_name(icon_name: Pgchar; size: TGtkIconSize); cdecl; +begin + LazGtk3.gtk_image_set_from_icon_name(@self, icon_name, size); +end; + +procedure TGtkImage.set_from_pixbuf(pixbuf: PGdkPixbuf); cdecl; +begin + LazGtk3.gtk_image_set_from_pixbuf(@self, pixbuf); +end; + +procedure TGtkImage.set_from_resource(resource_path: Pgchar); cdecl; +begin + LazGtk3.gtk_image_set_from_resource(@self, resource_path); +end; + +procedure TGtkImage.set_from_surface(surface: Pcairo_surface_t); cdecl; +begin + LazGtk3.gtk_image_set_from_surface(@self, surface); +end; + +procedure TGtkImage.set_pixel_size(pixel_size: gint); cdecl; +begin + LazGtk3.gtk_image_set_pixel_size(@self, pixel_size); +end; + +function TGtkImageMenuItem.new: PGtkImageMenuItem; cdecl; +begin + Result := LazGtk3.gtk_image_menu_item_new(); +end; + +procedure TGtkImageMenuItem.set_always_show_image(always_show: gboolean); cdecl; +begin + LazGtk3.gtk_image_menu_item_set_always_show_image(@self, always_show); +end; + +procedure TGtkImageMenuItem.set_image(image: PGtkWidget); cdecl; +begin + LazGtk3.gtk_image_menu_item_set_image(@self, image); +end; + +function TGtkInfoBar.new: PGtkInfoBar; cdecl; +begin + Result := LazGtk3.gtk_info_bar_new(); +end; + +procedure TGtkInfoBar.add_action_widget(child: PGtkWidget; response_id: TGtkResponseType); cdecl; +begin + LazGtk3.gtk_info_bar_add_action_widget(@self, child, response_id); +end; + +function TGtkInfoBar.add_button(button_text: Pgchar; response_id: TGtkResponseType): PGtkButton; cdecl; +begin + Result := LazGtk3.gtk_info_bar_add_button(@self, button_text, response_id); +end; + +function TGtkInfoBar.get_action_area: PGtkBox; cdecl; +begin + Result := LazGtk3.gtk_info_bar_get_action_area(@self); +end; + +function TGtkInfoBar.get_content_area: PGtkBox; cdecl; +begin + Result := LazGtk3.gtk_info_bar_get_content_area(@self); +end; + +function TGtkInfoBar.get_message_type: TGtkMessageType; cdecl; +begin + Result := LazGtk3.gtk_info_bar_get_message_type(@self); +end; + +function TGtkInfoBar.get_revealed: gboolean; cdecl; +begin + Result := LazGtk3.gtk_info_bar_get_revealed(@self); +end; + +function TGtkInfoBar.get_show_close_button: gboolean; cdecl; +begin + Result := LazGtk3.gtk_info_bar_get_show_close_button(@self); +end; + +procedure TGtkInfoBar.response(response_id: TGtkResponseType); cdecl; +begin + LazGtk3.gtk_info_bar_response(@self, response_id); +end; + +procedure TGtkInfoBar.set_default_response(response_id: TGtkResponseType); cdecl; +begin + LazGtk3.gtk_info_bar_set_default_response(@self, response_id); +end; + +procedure TGtkInfoBar.set_message_type(message_type: TGtkMessageType); cdecl; +begin + LazGtk3.gtk_info_bar_set_message_type(@self, message_type); +end; + +procedure TGtkInfoBar.set_response_sensitive(response_id: TGtkResponseType; setting: gboolean); cdecl; +begin + LazGtk3.gtk_info_bar_set_response_sensitive(@self, response_id, setting); +end; + +procedure TGtkInfoBar.set_revealed(revealed: gboolean); cdecl; +begin + LazGtk3.gtk_info_bar_set_revealed(@self, revealed); +end; + +procedure TGtkInfoBar.set_show_close_button(setting: gboolean); cdecl; +begin + LazGtk3.gtk_info_bar_set_show_close_button(@self, setting); +end; + +function TGtkInvisible.new: PGtkInvisible; cdecl; +begin + Result := LazGtk3.gtk_invisible_new(); +end; + +function TGtkInvisible.new_for_screen(screen: PGdkScreen): PGtkInvisible; cdecl; +begin + Result := LazGtk3.gtk_invisible_new_for_screen(screen); +end; + +function TGtkInvisible.get_screen: PGdkScreen; cdecl; +begin + Result := LazGtk3.gtk_invisible_get_screen(@self); +end; + +procedure TGtkInvisible.set_screen(screen: PGdkScreen); cdecl; +begin + LazGtk3.gtk_invisible_set_screen(@self, screen); +end; + +function TGtkLayout.new(hadjustment: PGtkAdjustment; vadjustment: PGtkAdjustment): PGtkLayout; cdecl; +begin + Result := LazGtk3.gtk_layout_new(hadjustment, vadjustment); +end; + +function TGtkLayout.get_bin_window: PGdkWindow; cdecl; +begin + Result := LazGtk3.gtk_layout_get_bin_window(@self); +end; + +procedure TGtkLayout.get_size(width: Pguint; height: Pguint); cdecl; +begin + LazGtk3.gtk_layout_get_size(@self, width, height); +end; + +procedure TGtkLayout.move(child_widget: PGtkWidget; x: gint; y: gint); cdecl; +begin + LazGtk3.gtk_layout_move(@self, child_widget, x, y); +end; + +procedure TGtkLayout.put(child_widget: PGtkWidget; x: gint; y: gint); cdecl; +begin + LazGtk3.gtk_layout_put(@self, child_widget, x, y); +end; + +procedure TGtkLayout.set_size(width: guint; height: guint); cdecl; +begin + LazGtk3.gtk_layout_set_size(@self, width, height); +end; + +function TGtkLevelBar.new: PGtkLevelBar; cdecl; +begin + Result := LazGtk3.gtk_level_bar_new(); +end; + +function TGtkLevelBar.new_for_interval(min_value: gdouble; max_value: gdouble): PGtkLevelBar; cdecl; +begin + Result := LazGtk3.gtk_level_bar_new_for_interval(min_value, max_value); +end; + +procedure TGtkLevelBar.add_offset_value(name: Pgchar; value: gdouble); cdecl; +begin + LazGtk3.gtk_level_bar_add_offset_value(@self, name, value); +end; + +function TGtkLevelBar.get_inverted: gboolean; cdecl; +begin + Result := LazGtk3.gtk_level_bar_get_inverted(@self); +end; + +function TGtkLevelBar.get_max_value: gdouble; cdecl; +begin + Result := LazGtk3.gtk_level_bar_get_max_value(@self); +end; + +function TGtkLevelBar.get_min_value: gdouble; cdecl; +begin + Result := LazGtk3.gtk_level_bar_get_min_value(@self); +end; + +function TGtkLevelBar.get_mode: TGtkLevelBarMode; cdecl; +begin + Result := LazGtk3.gtk_level_bar_get_mode(@self); +end; + +function TGtkLevelBar.get_offset_value(name: Pgchar; value: Pgdouble): gboolean; cdecl; +begin + Result := LazGtk3.gtk_level_bar_get_offset_value(@self, name, value); +end; + +function TGtkLevelBar.get_value: gdouble; cdecl; +begin + Result := LazGtk3.gtk_level_bar_get_value(@self); +end; + +procedure TGtkLevelBar.remove_offset_value(name: Pgchar); cdecl; +begin + LazGtk3.gtk_level_bar_remove_offset_value(@self, name); +end; + +procedure TGtkLevelBar.set_inverted(inverted: gboolean); cdecl; +begin + LazGtk3.gtk_level_bar_set_inverted(@self, inverted); +end; + +procedure TGtkLevelBar.set_max_value(value: gdouble); cdecl; +begin + LazGtk3.gtk_level_bar_set_max_value(@self, value); +end; + +procedure TGtkLevelBar.set_min_value(value: gdouble); cdecl; +begin + LazGtk3.gtk_level_bar_set_min_value(@self, value); +end; + +procedure TGtkLevelBar.set_mode(mode: TGtkLevelBarMode); cdecl; +begin + LazGtk3.gtk_level_bar_set_mode(@self, mode); +end; + +procedure TGtkLevelBar.set_value(value: gdouble); cdecl; +begin + LazGtk3.gtk_level_bar_set_value(@self, value); +end; + +function TGtkLinkButton.new(uri: Pgchar): PGtkLinkButton; cdecl; +begin + Result := LazGtk3.gtk_link_button_new(uri); +end; + +function TGtkLinkButton.new_with_label(uri: Pgchar; label_: Pgchar): PGtkLinkButton; cdecl; +begin + Result := LazGtk3.gtk_link_button_new_with_label(uri, label_); +end; + +function TGtkLinkButton.get_uri: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_link_button_get_uri(@self); +end; + +function TGtkLinkButton.get_visited: gboolean; cdecl; +begin + Result := LazGtk3.gtk_link_button_get_visited(@self); +end; + +procedure TGtkLinkButton.set_uri(uri: Pgchar); cdecl; +begin + LazGtk3.gtk_link_button_set_uri(@self, uri); +end; + +procedure TGtkLinkButton.set_visited(visited: gboolean); cdecl; +begin + LazGtk3.gtk_link_button_set_visited(@self, visited); +end; + +function TGtkListBox.new: PGtkListBox; cdecl; +begin + Result := LazGtk3.gtk_list_box_new(); +end; + +procedure TGtkListBox.bind_model(model: PGListModel; create_widget_func: TGtkListBoxCreateWidgetFunc; user_data: gpointer; user_data_free_func: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_list_box_bind_model(@self, model, create_widget_func, user_data, user_data_free_func); +end; + +procedure TGtkListBox.drag_highlight_row(row: PGtkListBoxRow); cdecl; +begin + LazGtk3.gtk_list_box_drag_highlight_row(@self, row); +end; + +procedure TGtkListBox.drag_unhighlight_row; cdecl; +begin + LazGtk3.gtk_list_box_drag_unhighlight_row(@self); +end; + +function TGtkListBox.get_activate_on_single_click: gboolean; cdecl; +begin + Result := LazGtk3.gtk_list_box_get_activate_on_single_click(@self); +end; + +function TGtkListBox.get_adjustment: PGtkAdjustment; cdecl; +begin + Result := LazGtk3.gtk_list_box_get_adjustment(@self); +end; + +function TGtkListBox.get_row_at_index(index_: gint): PGtkListBoxRow; cdecl; +begin + Result := LazGtk3.gtk_list_box_get_row_at_index(@self, index_); +end; + +function TGtkListBox.get_row_at_y(y: gint): PGtkListBoxRow; cdecl; +begin + Result := LazGtk3.gtk_list_box_get_row_at_y(@self, y); +end; + +function TGtkListBox.get_selected_row: PGtkListBoxRow; cdecl; +begin + Result := LazGtk3.gtk_list_box_get_selected_row(@self); +end; + +function TGtkListBox.get_selected_rows: PGList; cdecl; +begin + Result := LazGtk3.gtk_list_box_get_selected_rows(@self); +end; + +function TGtkListBox.get_selection_mode: TGtkSelectionMode; cdecl; +begin + Result := LazGtk3.gtk_list_box_get_selection_mode(@self); +end; + +procedure TGtkListBox.insert(child: PGtkWidget; position: gint); cdecl; +begin + LazGtk3.gtk_list_box_insert(@self, child, position); +end; + +procedure TGtkListBox.invalidate_filter; cdecl; +begin + LazGtk3.gtk_list_box_invalidate_filter(@self); +end; + +procedure TGtkListBox.invalidate_headers; cdecl; +begin + LazGtk3.gtk_list_box_invalidate_headers(@self); +end; + +procedure TGtkListBox.invalidate_sort; cdecl; +begin + LazGtk3.gtk_list_box_invalidate_sort(@self); +end; + +procedure TGtkListBox.prepend(child: PGtkWidget); cdecl; +begin + LazGtk3.gtk_list_box_prepend(@self, child); +end; + +procedure TGtkListBox.select_all; cdecl; +begin + LazGtk3.gtk_list_box_select_all(@self); +end; + +procedure TGtkListBox.select_row(row: PGtkListBoxRow); cdecl; +begin + LazGtk3.gtk_list_box_select_row(@self, row); +end; + +procedure TGtkListBox.selected_foreach(func: TGtkListBoxForeachFunc; data: gpointer); cdecl; +begin + LazGtk3.gtk_list_box_selected_foreach(@self, func, data); +end; + +procedure TGtkListBox.set_activate_on_single_click(single: gboolean); cdecl; +begin + LazGtk3.gtk_list_box_set_activate_on_single_click(@self, single); +end; + +procedure TGtkListBox.set_adjustment(adjustment: PGtkAdjustment); cdecl; +begin + LazGtk3.gtk_list_box_set_adjustment(@self, adjustment); +end; + +procedure TGtkListBox.set_filter_func(filter_func: TGtkListBoxFilterFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_list_box_set_filter_func(@self, filter_func, user_data, destroy_); +end; + +procedure TGtkListBox.set_header_func(update_header: TGtkListBoxUpdateHeaderFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_list_box_set_header_func(@self, update_header, user_data, destroy_); +end; + +procedure TGtkListBox.set_placeholder(placeholder: PGtkWidget); cdecl; +begin + LazGtk3.gtk_list_box_set_placeholder(@self, placeholder); +end; + +procedure TGtkListBox.set_selection_mode(mode: TGtkSelectionMode); cdecl; +begin + LazGtk3.gtk_list_box_set_selection_mode(@self, mode); +end; + +procedure TGtkListBox.set_sort_func(sort_func: TGtkListBoxSortFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_list_box_set_sort_func(@self, sort_func, user_data, destroy_); +end; + +procedure TGtkListBox.unselect_all; cdecl; +begin + LazGtk3.gtk_list_box_unselect_all(@self); +end; + +procedure TGtkListBox.unselect_row(row: PGtkListBoxRow); cdecl; +begin + LazGtk3.gtk_list_box_unselect_row(@self, row); +end; + +function TGtkListBoxRow.new: PGtkListBoxRow; cdecl; +begin + Result := LazGtk3.gtk_list_box_row_new(); +end; + +procedure TGtkListBoxRow.changed; cdecl; +begin + LazGtk3.gtk_list_box_row_changed(@self); +end; + +function TGtkListBoxRow.get_activatable: gboolean; cdecl; +begin + Result := LazGtk3.gtk_list_box_row_get_activatable(@self); +end; + +function TGtkListBoxRow.get_header: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_list_box_row_get_header(@self); +end; + +function TGtkListBoxRow.get_index: gint; cdecl; +begin + Result := LazGtk3.gtk_list_box_row_get_index(@self); +end; + +function TGtkListBoxRow.get_selectable: gboolean; cdecl; +begin + Result := LazGtk3.gtk_list_box_row_get_selectable(@self); +end; + +function TGtkListBoxRow.is_selected: gboolean; cdecl; +begin + Result := LazGtk3.gtk_list_box_row_is_selected(@self); +end; + +procedure TGtkListBoxRow.set_activatable(activatable: gboolean); cdecl; +begin + LazGtk3.gtk_list_box_row_set_activatable(@self, activatable); +end; + +procedure TGtkListBoxRow.set_header(header: PGtkWidget); cdecl; +begin + LazGtk3.gtk_list_box_row_set_header(@self, header); +end; + +procedure TGtkListBoxRow.set_selectable(selectable: gboolean); cdecl; +begin + LazGtk3.gtk_list_box_row_set_selectable(@self, selectable); +end; + +function TGtkTreeDragDest.drag_data_received(dest: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_drag_dest_drag_data_received(@self, dest, selection_data); +end; + +function TGtkTreeDragDest.row_drop_possible(dest_path: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_drag_dest_row_drop_possible(@self, dest_path, selection_data); +end; + +function TGtkTreeDragSource.drag_data_delete(path: PGtkTreePath): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_drag_source_drag_data_delete(@self, path); +end; + +function TGtkTreeDragSource.drag_data_get(path: PGtkTreePath; selection_data: PGtkSelectionData): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_drag_source_drag_data_get(@self, path, selection_data); +end; + +function TGtkTreeDragSource.row_draggable(path: PGtkTreePath): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_drag_source_row_draggable(@self, path); +end; + +function TGtkTreeSortable.get_sort_column_id(sort_column_id: Pgint; order: PGtkSortType): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_sortable_get_sort_column_id(@self, sort_column_id, order); +end; + +function TGtkTreeSortable.has_default_sort_func: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_sortable_has_default_sort_func(@self); +end; + +procedure TGtkTreeSortable.set_default_sort_func(sort_func: TGtkTreeIterCompareFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_tree_sortable_set_default_sort_func(@self, sort_func, user_data, destroy_); +end; + +procedure TGtkTreeSortable.set_sort_column_id(sort_column_id: gint; order: TGtkSortType); cdecl; +begin + LazGtk3.gtk_tree_sortable_set_sort_column_id(@self, sort_column_id, order); +end; + +procedure TGtkTreeSortable.set_sort_func(sort_column_id: gint; sort_func: TGtkTreeIterCompareFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_tree_sortable_set_sort_func(@self, sort_column_id, sort_func, user_data, destroy_); +end; + +procedure TGtkTreeSortable.sort_column_changed; cdecl; +begin + LazGtk3.gtk_tree_sortable_sort_column_changed(@self); +end; + +function TGtkListStore.newv(n_columns: gint; types: PGType): PGtkListStore; cdecl; +begin + Result := LazGtk3.gtk_list_store_newv(n_columns, types); +end; + +procedure TGtkListStore.append(iter: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_list_store_append(@self, iter); +end; + +procedure TGtkListStore.clear; cdecl; +begin + LazGtk3.gtk_list_store_clear(@self); +end; + +procedure TGtkListStore.insert(iter: PGtkTreeIter; position: gint); cdecl; +begin + LazGtk3.gtk_list_store_insert(@self, iter, position); +end; + +procedure TGtkListStore.insert_after(iter: PGtkTreeIter; sibling: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_list_store_insert_after(@self, iter, sibling); +end; + +procedure TGtkListStore.insert_before(iter: PGtkTreeIter; sibling: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_list_store_insert_before(@self, iter, sibling); +end; + +procedure TGtkListStore.insert_with_valuesv(iter: PGtkTreeIter; position: gint; columns: Pgint; values: PGValue; n_values: gint); cdecl; +begin + LazGtk3.gtk_list_store_insert_with_valuesv(@self, iter, position, columns, values, n_values); +end; + +function TGtkListStore.iter_is_valid(iter: PGtkTreeIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_list_store_iter_is_valid(@self, iter); +end; + +procedure TGtkListStore.move_after(iter: PGtkTreeIter; position: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_list_store_move_after(@self, iter, position); +end; + +procedure TGtkListStore.move_before(iter: PGtkTreeIter; position: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_list_store_move_before(@self, iter, position); +end; + +procedure TGtkListStore.prepend(iter: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_list_store_prepend(@self, iter); +end; + +function TGtkListStore.remove(iter: PGtkTreeIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_list_store_remove(@self, iter); +end; + +procedure TGtkListStore.reorder(new_order: Pgint); cdecl; +begin + LazGtk3.gtk_list_store_reorder(@self, new_order); +end; + +procedure TGtkListStore.set_column_types(n_columns: gint; types: PGType); cdecl; +begin + LazGtk3.gtk_list_store_set_column_types(@self, n_columns, types); +end; + +procedure TGtkListStore.set_value(iter: PGtkTreeIter; column: gint; value: PGValue); cdecl; +begin + LazGtk3.gtk_list_store_set_value(@self, iter, column, value); +end; + +procedure TGtkListStore.set_valuesv(iter: PGtkTreeIter; columns: Pgint; values: PGValue; n_values: gint); cdecl; +begin + LazGtk3.gtk_list_store_set_valuesv(@self, iter, columns, values, n_values); +end; + +procedure TGtkListStore.swap(a: PGtkTreeIter; b: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_list_store_swap(@self, a, b); +end; + +function TGtkLockButton.new(permission: PGPermission): PGtkLockButton; cdecl; +begin + Result := LazGtk3.gtk_lock_button_new(permission); +end; + +function TGtkLockButton.get_permission: PGPermission; cdecl; +begin + Result := LazGtk3.gtk_lock_button_get_permission(@self); +end; + +procedure TGtkLockButton.set_permission(permission: PGPermission); cdecl; +begin + LazGtk3.gtk_lock_button_set_permission(@self, permission); +end; + +function TGtkMenuBar.new: PGtkMenuBar; cdecl; +begin + Result := LazGtk3.gtk_menu_bar_new(); +end; + +function TGtkMenuBar.new_from_model(model: PGMenuModel): PGtkMenuBar; cdecl; +begin + Result := LazGtk3.gtk_menu_bar_new_from_model(model); +end; + +function TGtkMenuBar.get_child_pack_direction: TGtkPackDirection; cdecl; +begin + Result := LazGtk3.gtk_menu_bar_get_child_pack_direction(@self); +end; + +function TGtkMenuBar.get_pack_direction: TGtkPackDirection; cdecl; +begin + Result := LazGtk3.gtk_menu_bar_get_pack_direction(@self); +end; + +procedure TGtkMenuBar.set_child_pack_direction(child_pack_dir: TGtkPackDirection); cdecl; +begin + LazGtk3.gtk_menu_bar_set_child_pack_direction(@self, child_pack_dir); +end; + +procedure TGtkMenuBar.set_pack_direction(pack_dir: TGtkPackDirection); cdecl; +begin + LazGtk3.gtk_menu_bar_set_pack_direction(@self, pack_dir); +end; + +function TGtkMenuButton.new: PGtkMenuButton; cdecl; +begin + Result := LazGtk3.gtk_menu_button_new(); +end; + +function TGtkMenuButton.get_align_widget: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_menu_button_get_align_widget(@self); +end; + +function TGtkMenuButton.get_direction: TGtkArrowType; cdecl; +begin + Result := LazGtk3.gtk_menu_button_get_direction(@self); +end; + +function TGtkMenuButton.get_menu_model: PGMenuModel; cdecl; +begin + Result := LazGtk3.gtk_menu_button_get_menu_model(@self); +end; + +function TGtkMenuButton.get_popover: PGtkPopover; cdecl; +begin + Result := LazGtk3.gtk_menu_button_get_popover(@self); +end; + +function TGtkMenuButton.get_popup: PGtkMenu; cdecl; +begin + Result := LazGtk3.gtk_menu_button_get_popup(@self); +end; + +function TGtkMenuButton.get_use_popover: gboolean; cdecl; +begin + Result := LazGtk3.gtk_menu_button_get_use_popover(@self); +end; + +procedure TGtkMenuButton.set_align_widget(align_widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_menu_button_set_align_widget(@self, align_widget); +end; + +procedure TGtkMenuButton.set_direction(direction: TGtkArrowType); cdecl; +begin + LazGtk3.gtk_menu_button_set_direction(@self, direction); +end; + +procedure TGtkMenuButton.set_menu_model(menu_model: PGMenuModel); cdecl; +begin + LazGtk3.gtk_menu_button_set_menu_model(@self, menu_model); +end; + +procedure TGtkMenuButton.set_popover(popover: PGtkWidget); cdecl; +begin + LazGtk3.gtk_menu_button_set_popover(@self, popover); +end; + +procedure TGtkMenuButton.set_popup(menu: PGtkWidget); cdecl; +begin + LazGtk3.gtk_menu_button_set_popup(@self, menu); +end; + +procedure TGtkMenuButton.set_use_popover(use_popover: gboolean); cdecl; +begin + LazGtk3.gtk_menu_button_set_use_popover(@self, use_popover); +end; + +function TGtkPopover.new(relative_to: PGtkWidget): PGtkPopover; cdecl; +begin + Result := LazGtk3.gtk_popover_new(relative_to); +end; + +function TGtkPopover.new_from_model(relative_to: PGtkWidget; model: PGMenuModel): PGtkPopover; cdecl; +begin + Result := LazGtk3.gtk_popover_new_from_model(relative_to, model); +end; + +procedure TGtkPopover.bind_model(model: PGMenuModel; action_namespace: Pgchar); cdecl; +begin + LazGtk3.gtk_popover_bind_model(@self, model, action_namespace); +end; + +function TGtkPopover.get_constrain_to: TGtkPopoverConstraint; cdecl; +begin + Result := LazGtk3.gtk_popover_get_constrain_to(@self); +end; + +function TGtkPopover.get_default_widget: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_popover_get_default_widget(@self); +end; + +function TGtkPopover.get_modal: gboolean; cdecl; +begin + Result := LazGtk3.gtk_popover_get_modal(@self); +end; + +function TGtkPopover.get_pointing_to(rect: PGdkRectangle): gboolean; cdecl; +begin + Result := LazGtk3.gtk_popover_get_pointing_to(@self, rect); +end; + +function TGtkPopover.get_position: TGtkPositionType; cdecl; +begin + Result := LazGtk3.gtk_popover_get_position(@self); +end; + +function TGtkPopover.get_relative_to: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_popover_get_relative_to(@self); +end; + +procedure TGtkPopover.popdown; cdecl; +begin + LazGtk3.gtk_popover_popdown(@self); +end; + +procedure TGtkPopover.popup; cdecl; +begin + LazGtk3.gtk_popover_popup(@self); +end; + +procedure TGtkPopover.set_constrain_to(constraint: TGtkPopoverConstraint); cdecl; +begin + LazGtk3.gtk_popover_set_constrain_to(@self, constraint); +end; + +procedure TGtkPopover.set_default_widget(widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_popover_set_default_widget(@self, widget); +end; + +procedure TGtkPopover.set_modal(modal: gboolean); cdecl; +begin + LazGtk3.gtk_popover_set_modal(@self, modal); +end; + +procedure TGtkPopover.set_pointing_to(rect: PGdkRectangle); cdecl; +begin + LazGtk3.gtk_popover_set_pointing_to(@self, rect); +end; + +procedure TGtkPopover.set_position(position: TGtkPositionType); cdecl; +begin + LazGtk3.gtk_popover_set_position(@self, position); +end; + +procedure TGtkPopover.set_relative_to(relative_to: PGtkWidget); cdecl; +begin + LazGtk3.gtk_popover_set_relative_to(@self, relative_to); +end; + +function TGtkToolItem.new: PGtkToolItem; cdecl; +begin + Result := LazGtk3.gtk_tool_item_new(); +end; + +function TGtkToolItem.get_ellipsize_mode: TPangoEllipsizeMode; cdecl; +begin + Result := LazGtk3.gtk_tool_item_get_ellipsize_mode(@self); +end; + +function TGtkToolItem.get_expand: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tool_item_get_expand(@self); +end; + +function TGtkToolItem.get_homogeneous: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tool_item_get_homogeneous(@self); +end; + +function TGtkToolItem.get_icon_size: TGtkIconSize; cdecl; +begin + Result := LazGtk3.gtk_tool_item_get_icon_size(@self); +end; + +function TGtkToolItem.get_is_important: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tool_item_get_is_important(@self); +end; + +function TGtkToolItem.get_orientation: TGtkOrientation; cdecl; +begin + Result := LazGtk3.gtk_tool_item_get_orientation(@self); +end; + +function TGtkToolItem.get_proxy_menu_item(menu_item_id: Pgchar): PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_tool_item_get_proxy_menu_item(@self, menu_item_id); +end; + +function TGtkToolItem.get_relief_style: TGtkReliefStyle; cdecl; +begin + Result := LazGtk3.gtk_tool_item_get_relief_style(@self); +end; + +function TGtkToolItem.get_text_alignment: gfloat; cdecl; +begin + Result := LazGtk3.gtk_tool_item_get_text_alignment(@self); +end; + +function TGtkToolItem.get_text_orientation: TGtkOrientation; cdecl; +begin + Result := LazGtk3.gtk_tool_item_get_text_orientation(@self); +end; + +function TGtkToolItem.get_text_size_group: PGtkSizeGroup; cdecl; +begin + Result := LazGtk3.gtk_tool_item_get_text_size_group(@self); +end; + +function TGtkToolItem.get_toolbar_style: TGtkToolbarStyle; cdecl; +begin + Result := LazGtk3.gtk_tool_item_get_toolbar_style(@self); +end; + +function TGtkToolItem.get_use_drag_window: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tool_item_get_use_drag_window(@self); +end; + +function TGtkToolItem.get_visible_horizontal: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tool_item_get_visible_horizontal(@self); +end; + +function TGtkToolItem.get_visible_vertical: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tool_item_get_visible_vertical(@self); +end; + +procedure TGtkToolItem.rebuild_menu; cdecl; +begin + LazGtk3.gtk_tool_item_rebuild_menu(@self); +end; + +function TGtkToolItem.retrieve_proxy_menu_item: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_tool_item_retrieve_proxy_menu_item(@self); +end; + +procedure TGtkToolItem.set_expand(expand: gboolean); cdecl; +begin + LazGtk3.gtk_tool_item_set_expand(@self, expand); +end; + +procedure TGtkToolItem.set_homogeneous(homogeneous: gboolean); cdecl; +begin + LazGtk3.gtk_tool_item_set_homogeneous(@self, homogeneous); +end; + +procedure TGtkToolItem.set_is_important(is_important: gboolean); cdecl; +begin + LazGtk3.gtk_tool_item_set_is_important(@self, is_important); +end; + +procedure TGtkToolItem.set_proxy_menu_item(menu_item_id: Pgchar; menu_item: PGtkWidget); cdecl; +begin + LazGtk3.gtk_tool_item_set_proxy_menu_item(@self, menu_item_id, menu_item); +end; + +procedure TGtkToolItem.set_tooltip_markup(markup: Pgchar); cdecl; +begin + LazGtk3.gtk_tool_item_set_tooltip_markup(@self, markup); +end; + +procedure TGtkToolItem.set_tooltip_text(text: Pgchar); cdecl; +begin + LazGtk3.gtk_tool_item_set_tooltip_text(@self, text); +end; + +procedure TGtkToolItem.set_use_drag_window(use_drag_window: gboolean); cdecl; +begin + LazGtk3.gtk_tool_item_set_use_drag_window(@self, use_drag_window); +end; + +procedure TGtkToolItem.set_visible_horizontal(visible_horizontal: gboolean); cdecl; +begin + LazGtk3.gtk_tool_item_set_visible_horizontal(@self, visible_horizontal); +end; + +procedure TGtkToolItem.set_visible_vertical(visible_vertical: gboolean); cdecl; +begin + LazGtk3.gtk_tool_item_set_visible_vertical(@self, visible_vertical); +end; + +procedure TGtkToolItem.toolbar_reconfigured; cdecl; +begin + LazGtk3.gtk_tool_item_toolbar_reconfigured(@self); +end; + +function TGtkToolButton.new(icon_widget: PGtkWidget; label_: Pgchar): PGtkToolButton; cdecl; +begin + Result := LazGtk3.gtk_tool_button_new(icon_widget, label_); +end; + +function TGtkToolButton.get_icon_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_tool_button_get_icon_name(@self); +end; + +function TGtkToolButton.get_icon_widget: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_tool_button_get_icon_widget(@self); +end; + +function TGtkToolButton.get_label: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_tool_button_get_label(@self); +end; + +function TGtkToolButton.get_label_widget: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_tool_button_get_label_widget(@self); +end; + +function TGtkToolButton.get_use_underline: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tool_button_get_use_underline(@self); +end; + +procedure TGtkToolButton.set_icon_name(icon_name: Pgchar); cdecl; +begin + LazGtk3.gtk_tool_button_set_icon_name(@self, icon_name); +end; + +procedure TGtkToolButton.set_icon_widget(icon_widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_tool_button_set_icon_widget(@self, icon_widget); +end; + +procedure TGtkToolButton.set_label(label_: Pgchar); cdecl; +begin + LazGtk3.gtk_tool_button_set_label(@self, label_); +end; + +procedure TGtkToolButton.set_label_widget(label_widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_tool_button_set_label_widget(@self, label_widget); +end; + +procedure TGtkToolButton.set_use_underline(use_underline: gboolean); cdecl; +begin + LazGtk3.gtk_tool_button_set_use_underline(@self, use_underline); +end; + +function TGtkMenuToolButton.new(icon_widget: PGtkWidget; label_: Pgchar): PGtkMenuToolButton; cdecl; +begin + Result := LazGtk3.gtk_menu_tool_button_new(icon_widget, label_); +end; + +function TGtkMenuToolButton.get_menu: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_menu_tool_button_get_menu(@self); +end; + +procedure TGtkMenuToolButton.set_arrow_tooltip_markup(markup: Pgchar); cdecl; +begin + LazGtk3.gtk_menu_tool_button_set_arrow_tooltip_markup(@self, markup); +end; + +procedure TGtkMenuToolButton.set_arrow_tooltip_text(text: Pgchar); cdecl; +begin + LazGtk3.gtk_menu_tool_button_set_arrow_tooltip_text(@self, text); +end; + +procedure TGtkMenuToolButton.set_menu(menu: PGtkWidget); cdecl; +begin + LazGtk3.gtk_menu_tool_button_set_menu(@self, menu); +end; + +function TGtkMessageDialog.get_message_area: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_message_dialog_get_message_area(@self); +end; + +procedure TGtkMessageDialog.set_markup(str: Pgchar); cdecl; +begin + LazGtk3.gtk_message_dialog_set_markup(@self, str); +end; + +function TGtkModelButton.new: PGtkModelButton; cdecl; +begin + Result := LazGtk3.gtk_model_button_new(); +end; + +function TGtkMountOperation.new(parent: PGtkWindow): PGtkMountOperation; cdecl; +begin + Result := LazGtk3.gtk_mount_operation_new(parent); +end; + +function TGtkMountOperation.get_parent: PGtkWindow; cdecl; +begin + Result := LazGtk3.gtk_mount_operation_get_parent(@self); +end; + +function TGtkMountOperation.get_screen: PGdkScreen; cdecl; +begin + Result := LazGtk3.gtk_mount_operation_get_screen(@self); +end; + +function TGtkMountOperation.is_showing: gboolean; cdecl; +begin + Result := LazGtk3.gtk_mount_operation_is_showing(@self); +end; + +procedure TGtkMountOperation.set_parent(parent: PGtkWindow); cdecl; +begin + LazGtk3.gtk_mount_operation_set_parent(@self, parent); +end; + +procedure TGtkMountOperation.set_screen(screen: PGdkScreen); cdecl; +begin + LazGtk3.gtk_mount_operation_set_screen(@self, screen); +end; + +procedure TGtkNativeDialog.destroy_; cdecl; +begin + LazGtk3.gtk_native_dialog_destroy(@self); +end; + +function TGtkNativeDialog.get_modal: gboolean; cdecl; +begin + Result := LazGtk3.gtk_native_dialog_get_modal(@self); +end; + +function TGtkNativeDialog.get_title: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_native_dialog_get_title(@self); +end; + +function TGtkNativeDialog.get_transient_for: PGtkWindow; cdecl; +begin + Result := LazGtk3.gtk_native_dialog_get_transient_for(@self); +end; + +function TGtkNativeDialog.get_visible: gboolean; cdecl; +begin + Result := LazGtk3.gtk_native_dialog_get_visible(@self); +end; + +procedure TGtkNativeDialog.hide; cdecl; +begin + LazGtk3.gtk_native_dialog_hide(@self); +end; + +function TGtkNativeDialog.run: gint; cdecl; +begin + Result := LazGtk3.gtk_native_dialog_run(@self); +end; + +procedure TGtkNativeDialog.set_modal(modal: gboolean); cdecl; +begin + LazGtk3.gtk_native_dialog_set_modal(@self, modal); +end; + +procedure TGtkNativeDialog.set_title(title: Pgchar); cdecl; +begin + LazGtk3.gtk_native_dialog_set_title(@self, title); +end; + +procedure TGtkNativeDialog.set_transient_for(parent: PGtkWindow); cdecl; +begin + LazGtk3.gtk_native_dialog_set_transient_for(@self, parent); +end; + +procedure TGtkNativeDialog.show; cdecl; +begin + LazGtk3.gtk_native_dialog_show(@self); +end; + +function TGtkNotebook.new: PGtkNotebook; cdecl; +begin + Result := LazGtk3.gtk_notebook_new(); +end; + +function TGtkNotebook.append_page(child: PGtkWidget; tab_label: PGtkWidget): gint; cdecl; +begin + Result := LazGtk3.gtk_notebook_append_page(@self, child, tab_label); +end; + +function TGtkNotebook.append_page_menu(child: PGtkWidget; tab_label: PGtkWidget; menu_label: PGtkWidget): gint; cdecl; +begin + Result := LazGtk3.gtk_notebook_append_page_menu(@self, child, tab_label, menu_label); +end; + +procedure TGtkNotebook.detach_tab(child: PGtkWidget); cdecl; +begin + LazGtk3.gtk_notebook_detach_tab(@self, child); +end; + +function TGtkNotebook.get_action_widget(pack_type: TGtkPackType): PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_notebook_get_action_widget(@self, pack_type); +end; + +function TGtkNotebook.get_current_page: gint; cdecl; +begin + Result := LazGtk3.gtk_notebook_get_current_page(@self); +end; + +function TGtkNotebook.get_group_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_notebook_get_group_name(@self); +end; + +function TGtkNotebook.get_menu_label(child: PGtkWidget): PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_notebook_get_menu_label(@self, child); +end; + +function TGtkNotebook.get_menu_label_text(child: PGtkWidget): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_notebook_get_menu_label_text(@self, child); +end; + +function TGtkNotebook.get_n_pages: gint; cdecl; +begin + Result := LazGtk3.gtk_notebook_get_n_pages(@self); +end; + +function TGtkNotebook.get_nth_page(page_num: gint): PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_notebook_get_nth_page(@self, page_num); +end; + +function TGtkNotebook.get_scrollable: gboolean; cdecl; +begin + Result := LazGtk3.gtk_notebook_get_scrollable(@self); +end; + +function TGtkNotebook.get_show_border: gboolean; cdecl; +begin + Result := LazGtk3.gtk_notebook_get_show_border(@self); +end; + +function TGtkNotebook.get_show_tabs: gboolean; cdecl; +begin + Result := LazGtk3.gtk_notebook_get_show_tabs(@self); +end; + +function TGtkNotebook.get_tab_detachable(child: PGtkWidget): gboolean; cdecl; +begin + Result := LazGtk3.gtk_notebook_get_tab_detachable(@self, child); +end; + +function TGtkNotebook.get_tab_label(child: PGtkWidget): PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_notebook_get_tab_label(@self, child); +end; + +function TGtkNotebook.get_tab_label_text(child: PGtkWidget): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_notebook_get_tab_label_text(@self, child); +end; + +function TGtkNotebook.get_tab_pos: TGtkPositionType; cdecl; +begin + Result := LazGtk3.gtk_notebook_get_tab_pos(@self); +end; + +function TGtkNotebook.get_tab_reorderable(child: PGtkWidget): gboolean; cdecl; +begin + Result := LazGtk3.gtk_notebook_get_tab_reorderable(@self, child); +end; + +function TGtkNotebook.insert_page(child: PGtkWidget; tab_label: PGtkWidget; position: gint): gint; cdecl; +begin + Result := LazGtk3.gtk_notebook_insert_page(@self, child, tab_label, position); +end; + +function TGtkNotebook.insert_page_menu(child: PGtkWidget; tab_label: PGtkWidget; menu_label: PGtkWidget; position: gint): gint; cdecl; +begin + Result := LazGtk3.gtk_notebook_insert_page_menu(@self, child, tab_label, menu_label, position); +end; + +procedure TGtkNotebook.next_page; cdecl; +begin + LazGtk3.gtk_notebook_next_page(@self); +end; + +function TGtkNotebook.page_num(child: PGtkWidget): gint; cdecl; +begin + Result := LazGtk3.gtk_notebook_page_num(@self, child); +end; + +procedure TGtkNotebook.popup_disable; cdecl; +begin + LazGtk3.gtk_notebook_popup_disable(@self); +end; + +procedure TGtkNotebook.popup_enable; cdecl; +begin + LazGtk3.gtk_notebook_popup_enable(@self); +end; + +function TGtkNotebook.prepend_page(child: PGtkWidget; tab_label: PGtkWidget): gint; cdecl; +begin + Result := LazGtk3.gtk_notebook_prepend_page(@self, child, tab_label); +end; + +function TGtkNotebook.prepend_page_menu(child: PGtkWidget; tab_label: PGtkWidget; menu_label: PGtkWidget): gint; cdecl; +begin + Result := LazGtk3.gtk_notebook_prepend_page_menu(@self, child, tab_label, menu_label); +end; + +procedure TGtkNotebook.prev_page; cdecl; +begin + LazGtk3.gtk_notebook_prev_page(@self); +end; + +procedure TGtkNotebook.remove_page(page_num: gint); cdecl; +begin + LazGtk3.gtk_notebook_remove_page(@self, page_num); +end; + +procedure TGtkNotebook.reorder_child(child: PGtkWidget; position: gint); cdecl; +begin + LazGtk3.gtk_notebook_reorder_child(@self, child, position); +end; + +procedure TGtkNotebook.set_action_widget(widget: PGtkWidget; pack_type: TGtkPackType); cdecl; +begin + LazGtk3.gtk_notebook_set_action_widget(@self, widget, pack_type); +end; + +procedure TGtkNotebook.set_current_page(page_num: gint); cdecl; +begin + LazGtk3.gtk_notebook_set_current_page(@self, page_num); +end; + +procedure TGtkNotebook.set_group_name(group_name: Pgchar); cdecl; +begin + LazGtk3.gtk_notebook_set_group_name(@self, group_name); +end; + +procedure TGtkNotebook.set_menu_label(child: PGtkWidget; menu_label: PGtkWidget); cdecl; +begin + LazGtk3.gtk_notebook_set_menu_label(@self, child, menu_label); +end; + +procedure TGtkNotebook.set_menu_label_text(child: PGtkWidget; menu_text: Pgchar); cdecl; +begin + LazGtk3.gtk_notebook_set_menu_label_text(@self, child, menu_text); +end; + +procedure TGtkNotebook.set_scrollable(scrollable: gboolean); cdecl; +begin + LazGtk3.gtk_notebook_set_scrollable(@self, scrollable); +end; + +procedure TGtkNotebook.set_show_border(show_border: gboolean); cdecl; +begin + LazGtk3.gtk_notebook_set_show_border(@self, show_border); +end; + +procedure TGtkNotebook.set_show_tabs(show_tabs: gboolean); cdecl; +begin + LazGtk3.gtk_notebook_set_show_tabs(@self, show_tabs); +end; + +procedure TGtkNotebook.set_tab_detachable(child: PGtkWidget; detachable: gboolean); cdecl; +begin + LazGtk3.gtk_notebook_set_tab_detachable(@self, child, detachable); +end; + +procedure TGtkNotebook.set_tab_label(child: PGtkWidget; tab_label: PGtkWidget); cdecl; +begin + LazGtk3.gtk_notebook_set_tab_label(@self, child, tab_label); +end; + +procedure TGtkNotebook.set_tab_label_text(child: PGtkWidget; tab_text: Pgchar); cdecl; +begin + LazGtk3.gtk_notebook_set_tab_label_text(@self, child, tab_text); +end; + +procedure TGtkNotebook.set_tab_pos(pos: TGtkPositionType); cdecl; +begin + LazGtk3.gtk_notebook_set_tab_pos(@self, pos); +end; + +procedure TGtkNotebook.set_tab_reorderable(child: PGtkWidget; reorderable: gboolean); cdecl; +begin + LazGtk3.gtk_notebook_set_tab_reorderable(@self, child, reorderable); +end; + +function TGtkNotebookPageAccessible.new(notebook: PGtkNotebookAccessible; child: PGtkWidget): PGtkNotebookPageAccessible; cdecl; +begin + Result := LazGtk3.gtk_notebook_page_accessible_new(notebook, child); +end; + +procedure TGtkNotebookPageAccessible.invalidate; cdecl; +begin + LazGtk3.gtk_notebook_page_accessible_invalidate(@self); +end; + +function TGtkOffscreenWindow.new: PGtkOffscreenWindow; cdecl; +begin + Result := LazGtk3.gtk_offscreen_window_new(); +end; + +function TGtkOffscreenWindow.get_pixbuf: PGdkPixbuf; cdecl; +begin + Result := LazGtk3.gtk_offscreen_window_get_pixbuf(@self); +end; + +function TGtkOffscreenWindow.get_surface: Pcairo_surface_t; cdecl; +begin + Result := LazGtk3.gtk_offscreen_window_get_surface(@self); +end; + +function TGtkOverlay.new: PGtkOverlay; cdecl; +begin + Result := LazGtk3.gtk_overlay_new(); +end; + +procedure TGtkOverlay.add_overlay(widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_overlay_add_overlay(@self, widget); +end; + +function TGtkOverlay.get_overlay_pass_through(widget: PGtkWidget): gboolean; cdecl; +begin + Result := LazGtk3.gtk_overlay_get_overlay_pass_through(@self, widget); +end; + +procedure TGtkOverlay.reorder_overlay(child: PGtkWidget; index_: gint); cdecl; +begin + LazGtk3.gtk_overlay_reorder_overlay(@self, child, index_); +end; + +procedure TGtkOverlay.set_overlay_pass_through(widget: PGtkWidget; pass_through: gboolean); cdecl; +begin + LazGtk3.gtk_overlay_set_overlay_pass_through(@self, widget, pass_through); +end; + +function TGtkPadController.new(window: PGtkWindow; group: PGActionGroup; pad: PGdkDevice): PGtkPadController; cdecl; +begin + Result := LazGtk3.gtk_pad_controller_new(window, group, pad); +end; + +procedure TGtkPadController.set_action(type_: TGtkPadActionType; index: gint; mode: gint; label_: Pgchar; action_name: Pgchar); cdecl; +begin + LazGtk3.gtk_pad_controller_set_action(@self, type_, index, mode, label_, action_name); +end; + +procedure TGtkPadController.set_action_entries(entries: PGtkPadActionEntry; n_entries: gint); cdecl; +begin + LazGtk3.gtk_pad_controller_set_action_entries(@self, entries, n_entries); +end; + +function TGtkPageSetup.new: PGtkPageSetup; cdecl; +begin + Result := LazGtk3.gtk_page_setup_new(); +end; + +function TGtkPageSetup.new_from_file(file_name: Pgchar; error: PPGError): PGtkPageSetup; cdecl; +begin + Result := LazGtk3.gtk_page_setup_new_from_file(file_name, error); +end; + +function TGtkPageSetup.new_from_gvariant(variant: PGVariant): PGtkPageSetup; cdecl; +begin + Result := LazGtk3.gtk_page_setup_new_from_gvariant(variant); +end; + +function TGtkPageSetup.new_from_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): PGtkPageSetup; cdecl; +begin + Result := LazGtk3.gtk_page_setup_new_from_key_file(key_file, group_name, error); +end; + +function TGtkPageSetup.copy: PGtkPageSetup; cdecl; +begin + Result := LazGtk3.gtk_page_setup_copy(@self); +end; + +function TGtkPageSetup.get_bottom_margin(unit_: TGtkUnit): gdouble; cdecl; +begin + Result := LazGtk3.gtk_page_setup_get_bottom_margin(@self, unit_); +end; + +function TGtkPageSetup.get_left_margin(unit_: TGtkUnit): gdouble; cdecl; +begin + Result := LazGtk3.gtk_page_setup_get_left_margin(@self, unit_); +end; + +function TGtkPageSetup.get_orientation: TGtkPageOrientation; cdecl; +begin + Result := LazGtk3.gtk_page_setup_get_orientation(@self); +end; + +function TGtkPageSetup.get_page_height(unit_: TGtkUnit): gdouble; cdecl; +begin + Result := LazGtk3.gtk_page_setup_get_page_height(@self, unit_); +end; + +function TGtkPageSetup.get_page_width(unit_: TGtkUnit): gdouble; cdecl; +begin + Result := LazGtk3.gtk_page_setup_get_page_width(@self, unit_); +end; + +function TGtkPageSetup.get_paper_height(unit_: TGtkUnit): gdouble; cdecl; +begin + Result := LazGtk3.gtk_page_setup_get_paper_height(@self, unit_); +end; + +function TGtkPageSetup.get_paper_size: PGtkPaperSize; cdecl; +begin + Result := LazGtk3.gtk_page_setup_get_paper_size(@self); +end; + +function TGtkPageSetup.get_paper_width(unit_: TGtkUnit): gdouble; cdecl; +begin + Result := LazGtk3.gtk_page_setup_get_paper_width(@self, unit_); +end; + +function TGtkPageSetup.get_right_margin(unit_: TGtkUnit): gdouble; cdecl; +begin + Result := LazGtk3.gtk_page_setup_get_right_margin(@self, unit_); +end; + +function TGtkPageSetup.get_top_margin(unit_: TGtkUnit): gdouble; cdecl; +begin + Result := LazGtk3.gtk_page_setup_get_top_margin(@self, unit_); +end; + +function TGtkPageSetup.load_file(file_name: Pgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_page_setup_load_file(@self, file_name, error); +end; + +function TGtkPageSetup.load_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_page_setup_load_key_file(@self, key_file, group_name, error); +end; + +procedure TGtkPageSetup.set_bottom_margin(margin: gdouble; unit_: TGtkUnit); cdecl; +begin + LazGtk3.gtk_page_setup_set_bottom_margin(@self, margin, unit_); +end; + +procedure TGtkPageSetup.set_left_margin(margin: gdouble; unit_: TGtkUnit); cdecl; +begin + LazGtk3.gtk_page_setup_set_left_margin(@self, margin, unit_); +end; + +procedure TGtkPageSetup.set_orientation(orientation: TGtkPageOrientation); cdecl; +begin + LazGtk3.gtk_page_setup_set_orientation(@self, orientation); +end; + +procedure TGtkPageSetup.set_paper_size(size: PGtkPaperSize); cdecl; +begin + LazGtk3.gtk_page_setup_set_paper_size(@self, size); +end; + +procedure TGtkPageSetup.set_paper_size_and_default_margins(size: PGtkPaperSize); cdecl; +begin + LazGtk3.gtk_page_setup_set_paper_size_and_default_margins(@self, size); +end; + +procedure TGtkPageSetup.set_right_margin(margin: gdouble; unit_: TGtkUnit); cdecl; +begin + LazGtk3.gtk_page_setup_set_right_margin(@self, margin, unit_); +end; + +procedure TGtkPageSetup.set_top_margin(margin: gdouble; unit_: TGtkUnit); cdecl; +begin + LazGtk3.gtk_page_setup_set_top_margin(@self, margin, unit_); +end; + +function TGtkPageSetup.to_file(file_name: Pgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_page_setup_to_file(@self, file_name, error); +end; + +function TGtkPageSetup.to_gvariant: PGVariant; cdecl; +begin + Result := LazGtk3.gtk_page_setup_to_gvariant(@self); +end; + +procedure TGtkPageSetup.to_key_file(key_file: PGKeyFile; group_name: Pgchar); cdecl; +begin + LazGtk3.gtk_page_setup_to_key_file(@self, key_file, group_name); +end; + +function TGtkPaperSize.new(name: Pgchar): PGtkPaperSize; cdecl; +begin + Result := LazGtk3.gtk_paper_size_new(name); +end; + +function TGtkPaperSize.new_custom(name: Pgchar; display_name: Pgchar; width: gdouble; height: gdouble; unit_: TGtkUnit): PGtkPaperSize; cdecl; +begin + Result := LazGtk3.gtk_paper_size_new_custom(name, display_name, width, height, unit_); +end; + +function TGtkPaperSize.new_from_gvariant(variant: PGVariant): PGtkPaperSize; cdecl; +begin + Result := LazGtk3.gtk_paper_size_new_from_gvariant(variant); +end; + +function TGtkPaperSize.new_from_ipp(ipp_name: Pgchar; width: gdouble; height: gdouble): PGtkPaperSize; cdecl; +begin + Result := LazGtk3.gtk_paper_size_new_from_ipp(ipp_name, width, height); +end; + +function TGtkPaperSize.new_from_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): PGtkPaperSize; cdecl; +begin + Result := LazGtk3.gtk_paper_size_new_from_key_file(key_file, group_name, error); +end; + +function TGtkPaperSize.new_from_ppd(ppd_name: Pgchar; ppd_display_name: Pgchar; width: gdouble; height: gdouble): PGtkPaperSize; cdecl; +begin + Result := LazGtk3.gtk_paper_size_new_from_ppd(ppd_name, ppd_display_name, width, height); +end; + +function TGtkPaperSize.copy: PGtkPaperSize; cdecl; +begin + Result := LazGtk3.gtk_paper_size_copy(@self); +end; + +procedure TGtkPaperSize.free; cdecl; +begin + LazGtk3.gtk_paper_size_free(@self); +end; + +function TGtkPaperSize.get_default_bottom_margin(unit_: TGtkUnit): gdouble; cdecl; +begin + Result := LazGtk3.gtk_paper_size_get_default_bottom_margin(@self, unit_); +end; + +function TGtkPaperSize.get_default_left_margin(unit_: TGtkUnit): gdouble; cdecl; +begin + Result := LazGtk3.gtk_paper_size_get_default_left_margin(@self, unit_); +end; + +function TGtkPaperSize.get_default_right_margin(unit_: TGtkUnit): gdouble; cdecl; +begin + Result := LazGtk3.gtk_paper_size_get_default_right_margin(@self, unit_); +end; + +function TGtkPaperSize.get_default_top_margin(unit_: TGtkUnit): gdouble; cdecl; +begin + Result := LazGtk3.gtk_paper_size_get_default_top_margin(@self, unit_); +end; + +function TGtkPaperSize.get_display_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_paper_size_get_display_name(@self); +end; + +function TGtkPaperSize.get_height(unit_: TGtkUnit): gdouble; cdecl; +begin + Result := LazGtk3.gtk_paper_size_get_height(@self, unit_); +end; + +function TGtkPaperSize.get_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_paper_size_get_name(@self); +end; + +function TGtkPaperSize.get_ppd_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_paper_size_get_ppd_name(@self); +end; + +function TGtkPaperSize.get_width(unit_: TGtkUnit): gdouble; cdecl; +begin + Result := LazGtk3.gtk_paper_size_get_width(@self, unit_); +end; + +function TGtkPaperSize.is_custom: gboolean; cdecl; +begin + Result := LazGtk3.gtk_paper_size_is_custom(@self); +end; + +function TGtkPaperSize.is_equal(size2: PGtkPaperSize): gboolean; cdecl; +begin + Result := LazGtk3.gtk_paper_size_is_equal(@self, size2); +end; + +function TGtkPaperSize.is_ipp: gboolean; cdecl; +begin + Result := LazGtk3.gtk_paper_size_is_ipp(@self); +end; + +procedure TGtkPaperSize.set_size(width: gdouble; height: gdouble; unit_: TGtkUnit); cdecl; +begin + LazGtk3.gtk_paper_size_set_size(@self, width, height, unit_); +end; + +function TGtkPaperSize.to_gvariant: PGVariant; cdecl; +begin + Result := LazGtk3.gtk_paper_size_to_gvariant(@self); +end; + +procedure TGtkPaperSize.to_key_file(key_file: PGKeyFile; group_name: Pgchar); cdecl; +begin + LazGtk3.gtk_paper_size_to_key_file(@self, key_file, group_name); +end; + +function TGtkPaperSize.get_default: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_paper_size_get_default(); +end; + +function TGtkPaperSize.get_paper_sizes(include_custom: gboolean): PGList; cdecl; +begin + Result := LazGtk3.gtk_paper_size_get_paper_sizes(include_custom); +end; + +function TGtkPlacesSidebar.new: PGtkPlacesSidebar; cdecl; +begin + Result := LazGtk3.gtk_places_sidebar_new(); +end; + +procedure TGtkPlacesSidebar.add_shortcut(location: PGFile); cdecl; +begin + LazGtk3.gtk_places_sidebar_add_shortcut(@self, location); +end; + +function TGtkPlacesSidebar.get_local_only: gboolean; cdecl; +begin + Result := LazGtk3.gtk_places_sidebar_get_local_only(@self); +end; + +function TGtkPlacesSidebar.get_location: PGFile; cdecl; +begin + Result := LazGtk3.gtk_places_sidebar_get_location(@self); +end; + +function TGtkPlacesSidebar.get_nth_bookmark(n: gint): PGFile; cdecl; +begin + Result := LazGtk3.gtk_places_sidebar_get_nth_bookmark(@self, n); +end; + +function TGtkPlacesSidebar.get_open_flags: TGtkPlacesOpenFlags; cdecl; +begin + Result := LazGtk3.gtk_places_sidebar_get_open_flags(@self); +end; + +function TGtkPlacesSidebar.get_show_desktop: gboolean; cdecl; +begin + Result := LazGtk3.gtk_places_sidebar_get_show_desktop(@self); +end; + +function TGtkPlacesSidebar.get_show_enter_location: gboolean; cdecl; +begin + Result := LazGtk3.gtk_places_sidebar_get_show_enter_location(@self); +end; + +function TGtkPlacesSidebar.get_show_other_locations: gboolean; cdecl; +begin + Result := LazGtk3.gtk_places_sidebar_get_show_other_locations(@self); +end; + +function TGtkPlacesSidebar.get_show_recent: gboolean; cdecl; +begin + Result := LazGtk3.gtk_places_sidebar_get_show_recent(@self); +end; + +function TGtkPlacesSidebar.get_show_starred_location: gboolean; cdecl; +begin + Result := LazGtk3.gtk_places_sidebar_get_show_starred_location(@self); +end; + +function TGtkPlacesSidebar.get_show_trash: gboolean; cdecl; +begin + Result := LazGtk3.gtk_places_sidebar_get_show_trash(@self); +end; + +function TGtkPlacesSidebar.list_shortcuts: PGSList; cdecl; +begin + Result := LazGtk3.gtk_places_sidebar_list_shortcuts(@self); +end; + +procedure TGtkPlacesSidebar.remove_shortcut(location: PGFile); cdecl; +begin + LazGtk3.gtk_places_sidebar_remove_shortcut(@self, location); +end; + +procedure TGtkPlacesSidebar.set_drop_targets_visible(visible: gboolean; context: PGdkDragContext); cdecl; +begin + LazGtk3.gtk_places_sidebar_set_drop_targets_visible(@self, visible, context); +end; + +procedure TGtkPlacesSidebar.set_local_only(local_only: gboolean); cdecl; +begin + LazGtk3.gtk_places_sidebar_set_local_only(@self, local_only); +end; + +procedure TGtkPlacesSidebar.set_location(location: PGFile); cdecl; +begin + LazGtk3.gtk_places_sidebar_set_location(@self, location); +end; + +procedure TGtkPlacesSidebar.set_open_flags(flags: TGtkPlacesOpenFlags); cdecl; +begin + LazGtk3.gtk_places_sidebar_set_open_flags(@self, flags); +end; + +procedure TGtkPlacesSidebar.set_show_desktop(show_desktop: gboolean); cdecl; +begin + LazGtk3.gtk_places_sidebar_set_show_desktop(@self, show_desktop); +end; + +procedure TGtkPlacesSidebar.set_show_enter_location(show_enter_location: gboolean); cdecl; +begin + LazGtk3.gtk_places_sidebar_set_show_enter_location(@self, show_enter_location); +end; + +procedure TGtkPlacesSidebar.set_show_other_locations(show_other_locations: gboolean); cdecl; +begin + LazGtk3.gtk_places_sidebar_set_show_other_locations(@self, show_other_locations); +end; + +procedure TGtkPlacesSidebar.set_show_recent(show_recent: gboolean); cdecl; +begin + LazGtk3.gtk_places_sidebar_set_show_recent(@self, show_recent); +end; + +procedure TGtkPlacesSidebar.set_show_starred_location(show_starred_location: gboolean); cdecl; +begin + LazGtk3.gtk_places_sidebar_set_show_starred_location(@self, show_starred_location); +end; + +procedure TGtkPlacesSidebar.set_show_trash(show_trash: gboolean); cdecl; +begin + LazGtk3.gtk_places_sidebar_set_show_trash(@self, show_trash); +end; + +function TGtkPlug.new(socket_id: TWindow): PGtkPlug; cdecl; +begin + Result := LazGtk3.gtk_plug_new(socket_id); +end; + +function TGtkPlug.new_for_display(display: PGdkDisplay; socket_id: TWindow): PGtkPlug; cdecl; +begin + Result := LazGtk3.gtk_plug_new_for_display(display, socket_id); +end; + +procedure TGtkPlug.construct(socket_id: TWindow); cdecl; +begin + LazGtk3.gtk_plug_construct(@self, socket_id); +end; + +procedure TGtkPlug.construct_for_display(display: PGdkDisplay; socket_id: TWindow); cdecl; +begin + LazGtk3.gtk_plug_construct_for_display(@self, display, socket_id); +end; + +function TGtkPlug.get_embedded: gboolean; cdecl; +begin + Result := LazGtk3.gtk_plug_get_embedded(@self); +end; + +function TGtkPlug.get_id: TWindow; cdecl; +begin + Result := LazGtk3.gtk_plug_get_id(@self); +end; + +function TGtkPlug.get_socket_window: PGdkWindow; cdecl; +begin + Result := LazGtk3.gtk_plug_get_socket_window(@self); +end; + +{$IFDEF USEGTK3LATESTBINDINGS} +function TGtkPlugAccessible.get_id: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_plug_accessible_get_id(@self); +end; +{$ENDIF} + +function TGtkPopoverMenu.new: PGtkPopoverMenu; cdecl; +begin + Result := LazGtk3.gtk_popover_menu_new(); +end; + +procedure TGtkPopoverMenu.open_submenu(name: Pgchar); cdecl; +begin + LazGtk3.gtk_popover_menu_open_submenu(@self, name); +end; + +function TGtkPrintContext.create_pango_context: PPangoContext; cdecl; +begin + Result := LazGtk3.gtk_print_context_create_pango_context(@self); +end; + +function TGtkPrintContext.create_pango_layout: PPangoLayout; cdecl; +begin + Result := LazGtk3.gtk_print_context_create_pango_layout(@self); +end; + +function TGtkPrintContext.get_cairo_context: Pcairo_t; cdecl; +begin + Result := LazGtk3.gtk_print_context_get_cairo_context(@self); +end; + +function TGtkPrintContext.get_dpi_x: gdouble; cdecl; +begin + Result := LazGtk3.gtk_print_context_get_dpi_x(@self); +end; + +function TGtkPrintContext.get_dpi_y: gdouble; cdecl; +begin + Result := LazGtk3.gtk_print_context_get_dpi_y(@self); +end; + +function TGtkPrintContext.get_hard_margins(top: Pgdouble; bottom: Pgdouble; left: Pgdouble; right: Pgdouble): gboolean; cdecl; +begin + Result := LazGtk3.gtk_print_context_get_hard_margins(@self, top, bottom, left, right); +end; + +function TGtkPrintContext.get_height: gdouble; cdecl; +begin + Result := LazGtk3.gtk_print_context_get_height(@self); +end; + +function TGtkPrintContext.get_page_setup: PGtkPageSetup; cdecl; +begin + Result := LazGtk3.gtk_print_context_get_page_setup(@self); +end; + +function TGtkPrintContext.get_pango_fontmap: PPangoFontMap; cdecl; +begin + Result := LazGtk3.gtk_print_context_get_pango_fontmap(@self); +end; + +function TGtkPrintContext.get_width: gdouble; cdecl; +begin + Result := LazGtk3.gtk_print_context_get_width(@self); +end; + +procedure TGtkPrintContext.set_cairo_context(cr: Pcairo_t; dpi_x: gdouble; dpi_y: gdouble); cdecl; +begin + LazGtk3.gtk_print_context_set_cairo_context(@self, cr, dpi_x, dpi_y); +end; + +procedure TGtkPrintOperationPreview.end_preview; cdecl; +begin + LazGtk3.gtk_print_operation_preview_end_preview(@self); +end; + +function TGtkPrintOperationPreview.is_selected(page_nr: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_print_operation_preview_is_selected(@self, page_nr); +end; + +procedure TGtkPrintOperationPreview.render_page(page_nr: gint); cdecl; +begin + LazGtk3.gtk_print_operation_preview_render_page(@self, page_nr); +end; + +function TGtkPrintOperation.new: PGtkPrintOperation; cdecl; +begin + Result := LazGtk3.gtk_print_operation_new(); +end; + +procedure TGtkPrintOperation.cancel; cdecl; +begin + LazGtk3.gtk_print_operation_cancel(@self); +end; + +procedure TGtkPrintOperation.draw_page_finish; cdecl; +begin + LazGtk3.gtk_print_operation_draw_page_finish(@self); +end; + +function TGtkPrintOperation.get_default_page_setup: PGtkPageSetup; cdecl; +begin + Result := LazGtk3.gtk_print_operation_get_default_page_setup(@self); +end; + +function TGtkPrintOperation.get_embed_page_setup: gboolean; cdecl; +begin + Result := LazGtk3.gtk_print_operation_get_embed_page_setup(@self); +end; + +procedure TGtkPrintOperation.get_error(error: PPGError); cdecl; +begin + LazGtk3.gtk_print_operation_get_error(@self, error); +end; + +function TGtkPrintOperation.get_has_selection: gboolean; cdecl; +begin + Result := LazGtk3.gtk_print_operation_get_has_selection(@self); +end; + +function TGtkPrintOperation.get_n_pages_to_print: gint; cdecl; +begin + Result := LazGtk3.gtk_print_operation_get_n_pages_to_print(@self); +end; + +function TGtkPrintOperation.get_print_settings: PGtkPrintSettings; cdecl; +begin + Result := LazGtk3.gtk_print_operation_get_print_settings(@self); +end; + +function TGtkPrintOperation.get_status: TGtkPrintStatus; cdecl; +begin + Result := LazGtk3.gtk_print_operation_get_status(@self); +end; + +function TGtkPrintOperation.get_status_string: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_print_operation_get_status_string(@self); +end; + +function TGtkPrintOperation.get_support_selection: gboolean; cdecl; +begin + Result := LazGtk3.gtk_print_operation_get_support_selection(@self); +end; + +function TGtkPrintOperation.is_finished: gboolean; cdecl; +begin + Result := LazGtk3.gtk_print_operation_is_finished(@self); +end; + +function TGtkPrintOperation.run(action: TGtkPrintOperationAction; parent: PGtkWindow; error: PPGError): TGtkPrintOperationResult; cdecl; +begin + Result := LazGtk3.gtk_print_operation_run(@self, action, parent, error); +end; + +procedure TGtkPrintOperation.set_allow_async(allow_async: gboolean); cdecl; +begin + LazGtk3.gtk_print_operation_set_allow_async(@self, allow_async); +end; + +procedure TGtkPrintOperation.set_current_page(current_page: gint); cdecl; +begin + LazGtk3.gtk_print_operation_set_current_page(@self, current_page); +end; + +procedure TGtkPrintOperation.set_custom_tab_label(label_: Pgchar); cdecl; +begin + LazGtk3.gtk_print_operation_set_custom_tab_label(@self, label_); +end; + +procedure TGtkPrintOperation.set_default_page_setup(default_page_setup: PGtkPageSetup); cdecl; +begin + LazGtk3.gtk_print_operation_set_default_page_setup(@self, default_page_setup); +end; + +procedure TGtkPrintOperation.set_defer_drawing; cdecl; +begin + LazGtk3.gtk_print_operation_set_defer_drawing(@self); +end; + +procedure TGtkPrintOperation.set_embed_page_setup(embed: gboolean); cdecl; +begin + LazGtk3.gtk_print_operation_set_embed_page_setup(@self, embed); +end; + +procedure TGtkPrintOperation.set_export_filename(filename: Pgchar); cdecl; +begin + LazGtk3.gtk_print_operation_set_export_filename(@self, filename); +end; + +procedure TGtkPrintOperation.set_has_selection(has_selection: gboolean); cdecl; +begin + LazGtk3.gtk_print_operation_set_has_selection(@self, has_selection); +end; + +procedure TGtkPrintOperation.set_job_name(job_name: Pgchar); cdecl; +begin + LazGtk3.gtk_print_operation_set_job_name(@self, job_name); +end; + +procedure TGtkPrintOperation.set_n_pages(n_pages: gint); cdecl; +begin + LazGtk3.gtk_print_operation_set_n_pages(@self, n_pages); +end; + +procedure TGtkPrintOperation.set_print_settings(print_settings: PGtkPrintSettings); cdecl; +begin + LazGtk3.gtk_print_operation_set_print_settings(@self, print_settings); +end; + +procedure TGtkPrintOperation.set_show_progress(show_progress: gboolean); cdecl; +begin + LazGtk3.gtk_print_operation_set_show_progress(@self, show_progress); +end; + +procedure TGtkPrintOperation.set_support_selection(support_selection: gboolean); cdecl; +begin + LazGtk3.gtk_print_operation_set_support_selection(@self, support_selection); +end; + +procedure TGtkPrintOperation.set_track_print_status(track_status: gboolean); cdecl; +begin + LazGtk3.gtk_print_operation_set_track_print_status(@self, track_status); +end; + +procedure TGtkPrintOperation.set_unit(unit_: TGtkUnit); cdecl; +begin + LazGtk3.gtk_print_operation_set_unit(@self, unit_); +end; + +procedure TGtkPrintOperation.set_use_full_page(full_page: gboolean); cdecl; +begin + LazGtk3.gtk_print_operation_set_use_full_page(@self, full_page); +end; + +function TGtkPrintSettings.new: PGtkPrintSettings; cdecl; +begin + Result := LazGtk3.gtk_print_settings_new(); +end; + +function TGtkPrintSettings.new_from_file(file_name: Pgchar; error: PPGError): PGtkPrintSettings; cdecl; +begin + Result := LazGtk3.gtk_print_settings_new_from_file(file_name, error); +end; + +function TGtkPrintSettings.new_from_gvariant(variant: PGVariant): PGtkPrintSettings; cdecl; +begin + Result := LazGtk3.gtk_print_settings_new_from_gvariant(variant); +end; + +function TGtkPrintSettings.new_from_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): PGtkPrintSettings; cdecl; +begin + Result := LazGtk3.gtk_print_settings_new_from_key_file(key_file, group_name, error); +end; + +function TGtkPrintSettings.copy: PGtkPrintSettings; cdecl; +begin + Result := LazGtk3.gtk_print_settings_copy(@self); +end; + +procedure TGtkPrintSettings.foreach(func: TGtkPrintSettingsFunc; user_data: gpointer); cdecl; +begin + LazGtk3.gtk_print_settings_foreach(@self, func, user_data); +end; + +function TGtkPrintSettings.get(key: Pgchar): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get(@self, key); +end; + +function TGtkPrintSettings.get_bool(key: Pgchar): gboolean; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_bool(@self, key); +end; + +function TGtkPrintSettings.get_collate: gboolean; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_collate(@self); +end; + +function TGtkPrintSettings.get_default_source: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_default_source(@self); +end; + +function TGtkPrintSettings.get_dither: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_dither(@self); +end; + +function TGtkPrintSettings.get_double(key: Pgchar): gdouble; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_double(@self, key); +end; + +function TGtkPrintSettings.get_double_with_default(key: Pgchar; def: gdouble): gdouble; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_double_with_default(@self, key, def); +end; + +function TGtkPrintSettings.get_duplex: TGtkPrintDuplex; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_duplex(@self); +end; + +function TGtkPrintSettings.get_finishings: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_finishings(@self); +end; + +function TGtkPrintSettings.get_int(key: Pgchar): gint; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_int(@self, key); +end; + +function TGtkPrintSettings.get_int_with_default(key: Pgchar; def: gint): gint; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_int_with_default(@self, key, def); +end; + +function TGtkPrintSettings.get_length(key: Pgchar; unit_: TGtkUnit): gdouble; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_length(@self, key, unit_); +end; + +function TGtkPrintSettings.get_media_type: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_media_type(@self); +end; + +function TGtkPrintSettings.get_n_copies: gint; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_n_copies(@self); +end; + +function TGtkPrintSettings.get_number_up: gint; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_number_up(@self); +end; + +function TGtkPrintSettings.get_number_up_layout: TGtkNumberUpLayout; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_number_up_layout(@self); +end; + +function TGtkPrintSettings.get_orientation: TGtkPageOrientation; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_orientation(@self); +end; + +function TGtkPrintSettings.get_output_bin: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_output_bin(@self); +end; + +function TGtkPrintSettings.get_page_ranges(num_ranges: Pgint): PGtkPageRange; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_page_ranges(@self, num_ranges); +end; + +function TGtkPrintSettings.get_page_set: TGtkPageSet; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_page_set(@self); +end; + +function TGtkPrintSettings.get_paper_height(unit_: TGtkUnit): gdouble; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_paper_height(@self, unit_); +end; + +function TGtkPrintSettings.get_paper_size: PGtkPaperSize; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_paper_size(@self); +end; + +function TGtkPrintSettings.get_paper_width(unit_: TGtkUnit): gdouble; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_paper_width(@self, unit_); +end; + +function TGtkPrintSettings.get_print_pages: TGtkPrintPages; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_print_pages(@self); +end; + +function TGtkPrintSettings.get_printer: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_printer(@self); +end; + +function TGtkPrintSettings.get_printer_lpi: gdouble; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_printer_lpi(@self); +end; + +function TGtkPrintSettings.get_quality: TGtkPrintQuality; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_quality(@self); +end; + +function TGtkPrintSettings.get_resolution: gint; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_resolution(@self); +end; + +function TGtkPrintSettings.get_resolution_x: gint; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_resolution_x(@self); +end; + +function TGtkPrintSettings.get_resolution_y: gint; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_resolution_y(@self); +end; + +function TGtkPrintSettings.get_reverse: gboolean; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_reverse(@self); +end; + +function TGtkPrintSettings.get_scale: gdouble; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_scale(@self); +end; + +function TGtkPrintSettings.get_use_color: gboolean; cdecl; +begin + Result := LazGtk3.gtk_print_settings_get_use_color(@self); +end; + +function TGtkPrintSettings.has_key(key: Pgchar): gboolean; cdecl; +begin + Result := LazGtk3.gtk_print_settings_has_key(@self, key); +end; + +function TGtkPrintSettings.load_file(file_name: Pgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_print_settings_load_file(@self, file_name, error); +end; + +function TGtkPrintSettings.load_key_file(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_print_settings_load_key_file(@self, key_file, group_name, error); +end; + +procedure TGtkPrintSettings.set_(key: Pgchar; value: Pgchar); cdecl; +begin + LazGtk3.gtk_print_settings_set(@self, key, value); +end; + +procedure TGtkPrintSettings.set_bool(key: Pgchar; value: gboolean); cdecl; +begin + LazGtk3.gtk_print_settings_set_bool(@self, key, value); +end; + +procedure TGtkPrintSettings.set_collate(collate: gboolean); cdecl; +begin + LazGtk3.gtk_print_settings_set_collate(@self, collate); +end; + +procedure TGtkPrintSettings.set_default_source(default_source: Pgchar); cdecl; +begin + LazGtk3.gtk_print_settings_set_default_source(@self, default_source); +end; + +procedure TGtkPrintSettings.set_dither(dither: Pgchar); cdecl; +begin + LazGtk3.gtk_print_settings_set_dither(@self, dither); +end; + +procedure TGtkPrintSettings.set_double(key: Pgchar; value: gdouble); cdecl; +begin + LazGtk3.gtk_print_settings_set_double(@self, key, value); +end; + +procedure TGtkPrintSettings.set_duplex(duplex: TGtkPrintDuplex); cdecl; +begin + LazGtk3.gtk_print_settings_set_duplex(@self, duplex); +end; + +procedure TGtkPrintSettings.set_finishings(finishings: Pgchar); cdecl; +begin + LazGtk3.gtk_print_settings_set_finishings(@self, finishings); +end; + +procedure TGtkPrintSettings.set_int(key: Pgchar; value: gint); cdecl; +begin + LazGtk3.gtk_print_settings_set_int(@self, key, value); +end; + +procedure TGtkPrintSettings.set_length(key: Pgchar; value: gdouble; unit_: TGtkUnit); cdecl; +begin + LazGtk3.gtk_print_settings_set_length(@self, key, value, unit_); +end; + +procedure TGtkPrintSettings.set_media_type(media_type: Pgchar); cdecl; +begin + LazGtk3.gtk_print_settings_set_media_type(@self, media_type); +end; + +procedure TGtkPrintSettings.set_n_copies(num_copies: gint); cdecl; +begin + LazGtk3.gtk_print_settings_set_n_copies(@self, num_copies); +end; + +procedure TGtkPrintSettings.set_number_up(number_up: gint); cdecl; +begin + LazGtk3.gtk_print_settings_set_number_up(@self, number_up); +end; + +procedure TGtkPrintSettings.set_number_up_layout(number_up_layout: TGtkNumberUpLayout); cdecl; +begin + LazGtk3.gtk_print_settings_set_number_up_layout(@self, number_up_layout); +end; + +procedure TGtkPrintSettings.set_orientation(orientation: TGtkPageOrientation); cdecl; +begin + LazGtk3.gtk_print_settings_set_orientation(@self, orientation); +end; + +procedure TGtkPrintSettings.set_output_bin(output_bin: Pgchar); cdecl; +begin + LazGtk3.gtk_print_settings_set_output_bin(@self, output_bin); +end; + +procedure TGtkPrintSettings.set_page_ranges(page_ranges: PGtkPageRange; num_ranges: gint); cdecl; +begin + LazGtk3.gtk_print_settings_set_page_ranges(@self, page_ranges, num_ranges); +end; + +procedure TGtkPrintSettings.set_page_set(page_set: TGtkPageSet); cdecl; +begin + LazGtk3.gtk_print_settings_set_page_set(@self, page_set); +end; + +procedure TGtkPrintSettings.set_paper_height(height: gdouble; unit_: TGtkUnit); cdecl; +begin + LazGtk3.gtk_print_settings_set_paper_height(@self, height, unit_); +end; + +procedure TGtkPrintSettings.set_paper_size(paper_size: PGtkPaperSize); cdecl; +begin + LazGtk3.gtk_print_settings_set_paper_size(@self, paper_size); +end; + +procedure TGtkPrintSettings.set_paper_width(width: gdouble; unit_: TGtkUnit); cdecl; +begin + LazGtk3.gtk_print_settings_set_paper_width(@self, width, unit_); +end; + +procedure TGtkPrintSettings.set_print_pages(pages: TGtkPrintPages); cdecl; +begin + LazGtk3.gtk_print_settings_set_print_pages(@self, pages); +end; + +procedure TGtkPrintSettings.set_printer(printer: Pgchar); cdecl; +begin + LazGtk3.gtk_print_settings_set_printer(@self, printer); +end; + +procedure TGtkPrintSettings.set_printer_lpi(lpi: gdouble); cdecl; +begin + LazGtk3.gtk_print_settings_set_printer_lpi(@self, lpi); +end; + +procedure TGtkPrintSettings.set_quality(quality: TGtkPrintQuality); cdecl; +begin + LazGtk3.gtk_print_settings_set_quality(@self, quality); +end; + +procedure TGtkPrintSettings.set_resolution(resolution: gint); cdecl; +begin + LazGtk3.gtk_print_settings_set_resolution(@self, resolution); +end; + +procedure TGtkPrintSettings.set_resolution_xy(resolution_x: gint; resolution_y: gint); cdecl; +begin + LazGtk3.gtk_print_settings_set_resolution_xy(@self, resolution_x, resolution_y); +end; + +procedure TGtkPrintSettings.set_reverse(reverse: gboolean); cdecl; +begin + LazGtk3.gtk_print_settings_set_reverse(@self, reverse); +end; + +procedure TGtkPrintSettings.set_scale(scale: gdouble); cdecl; +begin + LazGtk3.gtk_print_settings_set_scale(@self, scale); +end; + +procedure TGtkPrintSettings.set_use_color(use_color: gboolean); cdecl; +begin + LazGtk3.gtk_print_settings_set_use_color(@self, use_color); +end; + +function TGtkPrintSettings.to_file(file_name: Pgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_print_settings_to_file(@self, file_name, error); +end; + +function TGtkPrintSettings.to_gvariant: PGVariant; cdecl; +begin + Result := LazGtk3.gtk_print_settings_to_gvariant(@self); +end; + +procedure TGtkPrintSettings.to_key_file(key_file: PGKeyFile; group_name: Pgchar); cdecl; +begin + LazGtk3.gtk_print_settings_to_key_file(@self, key_file, group_name); +end; + +procedure TGtkPrintSettings.unset(key: Pgchar); cdecl; +begin + LazGtk3.gtk_print_settings_unset(@self, key); +end; + +function TGtkProgressBar.new: PGtkProgressBar; cdecl; +begin + Result := LazGtk3.gtk_progress_bar_new(); +end; + +function TGtkProgressBar.get_ellipsize: TPangoEllipsizeMode; cdecl; +begin + Result := LazGtk3.gtk_progress_bar_get_ellipsize(@self); +end; + +function TGtkProgressBar.get_fraction: gdouble; cdecl; +begin + Result := LazGtk3.gtk_progress_bar_get_fraction(@self); +end; + +function TGtkProgressBar.get_inverted: gboolean; cdecl; +begin + Result := LazGtk3.gtk_progress_bar_get_inverted(@self); +end; + +function TGtkProgressBar.get_pulse_step: gdouble; cdecl; +begin + Result := LazGtk3.gtk_progress_bar_get_pulse_step(@self); +end; + +function TGtkProgressBar.get_show_text: gboolean; cdecl; +begin + Result := LazGtk3.gtk_progress_bar_get_show_text(@self); +end; + +function TGtkProgressBar.get_text: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_progress_bar_get_text(@self); +end; + +procedure TGtkProgressBar.pulse; cdecl; +begin + LazGtk3.gtk_progress_bar_pulse(@self); +end; + +procedure TGtkProgressBar.set_ellipsize(mode: TPangoEllipsizeMode); cdecl; +begin + LazGtk3.gtk_progress_bar_set_ellipsize(@self, mode); +end; + +procedure TGtkProgressBar.set_fraction(fraction: gdouble); cdecl; +begin + LazGtk3.gtk_progress_bar_set_fraction(@self, fraction); +end; + +procedure TGtkProgressBar.set_inverted(inverted: gboolean); cdecl; +begin + LazGtk3.gtk_progress_bar_set_inverted(@self, inverted); +end; + +procedure TGtkProgressBar.set_pulse_step(fraction: gdouble); cdecl; +begin + LazGtk3.gtk_progress_bar_set_pulse_step(@self, fraction); +end; + +procedure TGtkProgressBar.set_show_text(show_text: gboolean); cdecl; +begin + LazGtk3.gtk_progress_bar_set_show_text(@self, show_text); +end; + +procedure TGtkProgressBar.set_text(text: Pgchar); cdecl; +begin + LazGtk3.gtk_progress_bar_set_text(@self, text); +end; + +function TGtkRadioButton.new(group: PGSList): PGtkRadioButton; cdecl; +begin + Result := LazGtk3.gtk_radio_button_new(group); +end; + +function TGtkRadioButton.new_from_widget(radio_group_member: PGtkRadioButton): PGtkRadioButton; cdecl; +begin + Result := LazGtk3.gtk_radio_button_new_from_widget(radio_group_member); +end; + +function TGtkRadioButton.new_with_label(group: PGSList; label_: Pgchar): PGtkRadioButton; cdecl; +begin + Result := LazGtk3.gtk_radio_button_new_with_label(group, label_); +end; + +function TGtkRadioButton.new_with_label_from_widget(radio_group_member: PGtkRadioButton; label_: Pgchar): PGtkRadioButton; cdecl; +begin + Result := LazGtk3.gtk_radio_button_new_with_label_from_widget(radio_group_member, label_); +end; + +function TGtkRadioButton.new_with_mnemonic(group: PGSList; label_: Pgchar): PGtkRadioButton; cdecl; +begin + Result := LazGtk3.gtk_radio_button_new_with_mnemonic(group, label_); +end; + +function TGtkRadioButton.new_with_mnemonic_from_widget(radio_group_member: PGtkRadioButton; label_: Pgchar): PGtkRadioButton; cdecl; +begin + Result := LazGtk3.gtk_radio_button_new_with_mnemonic_from_widget(radio_group_member, label_); +end; + +function TGtkRadioButton.get_group: PGSList; cdecl; +begin + Result := LazGtk3.gtk_radio_button_get_group(@self); +end; + +procedure TGtkRadioButton.join_group(group_source: PGtkRadioButton); cdecl; +begin + LazGtk3.gtk_radio_button_join_group(@self, group_source); +end; + +procedure TGtkRadioButton.set_group(group: PGSList); cdecl; +begin + LazGtk3.gtk_radio_button_set_group(@self, group); +end; + +function TGtkRadioMenuItem.new(group: PGSList): PGtkRadioMenuItem; cdecl; +begin + Result := LazGtk3.gtk_radio_menu_item_new(group); +end; + +function TGtkRadioMenuItem.new_from_widget(group: PGtkRadioMenuItem): PGtkRadioMenuItem; cdecl; +begin + Result := LazGtk3.gtk_radio_menu_item_new_from_widget(group); +end; + +function TGtkRadioMenuItem.new_with_label(group: PGSList; label_: Pgchar): PGtkRadioMenuItem; cdecl; +begin + Result := LazGtk3.gtk_radio_menu_item_new_with_label(group, label_); +end; + +function TGtkRadioMenuItem.new_with_label_from_widget(group: PGtkRadioMenuItem; label_: Pgchar): PGtkRadioMenuItem; cdecl; +begin + Result := LazGtk3.gtk_radio_menu_item_new_with_label_from_widget(group, label_); +end; + +function TGtkRadioMenuItem.new_with_mnemonic(group: PGSList; label_: Pgchar): PGtkRadioMenuItem; cdecl; +begin + Result := LazGtk3.gtk_radio_menu_item_new_with_mnemonic(group, label_); +end; + +function TGtkRadioMenuItem.new_with_mnemonic_from_widget(group: PGtkRadioMenuItem; label_: Pgchar): PGtkRadioMenuItem; cdecl; +begin + Result := LazGtk3.gtk_radio_menu_item_new_with_mnemonic_from_widget(group, label_); +end; + +function TGtkRadioMenuItem.get_group: PGSList; cdecl; +begin + Result := LazGtk3.gtk_radio_menu_item_get_group(@self); +end; + +procedure TGtkRadioMenuItem.join_group(group_source: PGtkRadioMenuItem); cdecl; +begin + LazGtk3.gtk_radio_menu_item_join_group(@self, group_source); +end; + +procedure TGtkRadioMenuItem.set_group(group: PGSList); cdecl; +begin + LazGtk3.gtk_radio_menu_item_set_group(@self, group); +end; + +function TGtkToggleToolButton.new: PGtkToggleToolButton; cdecl; +begin + Result := LazGtk3.gtk_toggle_tool_button_new(); +end; + +function TGtkToggleToolButton.get_active: gboolean; cdecl; +begin + Result := LazGtk3.gtk_toggle_tool_button_get_active(@self); +end; + +procedure TGtkToggleToolButton.set_active(is_active: gboolean); cdecl; +begin + LazGtk3.gtk_toggle_tool_button_set_active(@self, is_active); +end; + +function TGtkRadioToolButton.new(group: PGSList): PGtkRadioToolButton; cdecl; +begin + Result := LazGtk3.gtk_radio_tool_button_new(group); +end; + +function TGtkRadioToolButton.new_from_widget(group: PGtkRadioToolButton): PGtkRadioToolButton; cdecl; +begin + Result := LazGtk3.gtk_radio_tool_button_new_from_widget(group); +end; + +function TGtkRadioToolButton.get_group: PGSList; cdecl; +begin + Result := LazGtk3.gtk_radio_tool_button_get_group(@self); +end; + +procedure TGtkRadioToolButton.set_group(group: PGSList); cdecl; +begin + LazGtk3.gtk_radio_tool_button_set_group(@self, group); +end; + +function TGtkRcProperty.parse_border(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; +begin + Result := LazGtk3.gtk_rc_property_parse_border(pspec, gstring, property_value); +end; + +function TGtkRcProperty.parse_color(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; +begin + Result := LazGtk3.gtk_rc_property_parse_color(pspec, gstring, property_value); +end; + +function TGtkRcProperty.parse_enum(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; +begin + Result := LazGtk3.gtk_rc_property_parse_enum(pspec, gstring, property_value); +end; + +function TGtkRcProperty.parse_flags(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; +begin + Result := LazGtk3.gtk_rc_property_parse_flags(pspec, gstring, property_value); +end; + +function TGtkRcProperty.parse_requisition(pspec: PGParamSpec; gstring: PGString; property_value: PGValue): gboolean; cdecl; +begin + Result := LazGtk3.gtk_rc_property_parse_requisition(pspec, gstring, property_value); +end; + +procedure TGtkRecentChooser.add_filter(filter: PGtkRecentFilter); cdecl; +begin + LazGtk3.gtk_recent_chooser_add_filter(@self, filter); +end; + +function TGtkRecentChooser.get_current_item: PGtkRecentInfo; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_get_current_item(@self); +end; + +function TGtkRecentChooser.get_current_uri: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_get_current_uri(@self); +end; + +function TGtkRecentChooser.get_filter: PGtkRecentFilter; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_get_filter(@self); +end; + +function TGtkRecentChooser.get_items: PGList; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_get_items(@self); +end; + +function TGtkRecentChooser.get_limit: gint; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_get_limit(@self); +end; + +function TGtkRecentChooser.get_local_only: gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_get_local_only(@self); +end; + +function TGtkRecentChooser.get_select_multiple: gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_get_select_multiple(@self); +end; + +function TGtkRecentChooser.get_show_icons: gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_get_show_icons(@self); +end; + +function TGtkRecentChooser.get_show_not_found: gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_get_show_not_found(@self); +end; + +function TGtkRecentChooser.get_show_private: gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_get_show_private(@self); +end; + +function TGtkRecentChooser.get_show_tips: gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_get_show_tips(@self); +end; + +function TGtkRecentChooser.get_sort_type: TGtkRecentSortType; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_get_sort_type(@self); +end; + +function TGtkRecentChooser.get_uris(length: Pgsize): PPgchar; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_get_uris(@self, length); +end; + +function TGtkRecentChooser.list_filters: PGSList; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_list_filters(@self); +end; + +procedure TGtkRecentChooser.remove_filter(filter: PGtkRecentFilter); cdecl; +begin + LazGtk3.gtk_recent_chooser_remove_filter(@self, filter); +end; + +procedure TGtkRecentChooser.select_all; cdecl; +begin + LazGtk3.gtk_recent_chooser_select_all(@self); +end; + +function TGtkRecentChooser.select_uri(uri: Pgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_select_uri(@self, uri, error); +end; + +function TGtkRecentChooser.set_current_uri(uri: Pgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_set_current_uri(@self, uri, error); +end; + +procedure TGtkRecentChooser.set_filter(filter: PGtkRecentFilter); cdecl; +begin + LazGtk3.gtk_recent_chooser_set_filter(@self, filter); +end; + +procedure TGtkRecentChooser.set_limit(limit: gint); cdecl; +begin + LazGtk3.gtk_recent_chooser_set_limit(@self, limit); +end; + +procedure TGtkRecentChooser.set_local_only(local_only: gboolean); cdecl; +begin + LazGtk3.gtk_recent_chooser_set_local_only(@self, local_only); +end; + +procedure TGtkRecentChooser.set_select_multiple(select_multiple: gboolean); cdecl; +begin + LazGtk3.gtk_recent_chooser_set_select_multiple(@self, select_multiple); +end; + +procedure TGtkRecentChooser.set_show_icons(show_icons: gboolean); cdecl; +begin + LazGtk3.gtk_recent_chooser_set_show_icons(@self, show_icons); +end; + +procedure TGtkRecentChooser.set_show_not_found(show_not_found: gboolean); cdecl; +begin + LazGtk3.gtk_recent_chooser_set_show_not_found(@self, show_not_found); +end; + +procedure TGtkRecentChooser.set_show_private(show_private: gboolean); cdecl; +begin + LazGtk3.gtk_recent_chooser_set_show_private(@self, show_private); +end; + +procedure TGtkRecentChooser.set_show_tips(show_tips: gboolean); cdecl; +begin + LazGtk3.gtk_recent_chooser_set_show_tips(@self, show_tips); +end; + +procedure TGtkRecentChooser.set_sort_func(sort_func: TGtkRecentSortFunc; sort_data: gpointer; data_destroy: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_recent_chooser_set_sort_func(@self, sort_func, sort_data, data_destroy); +end; + +procedure TGtkRecentChooser.set_sort_type(sort_type: TGtkRecentSortType); cdecl; +begin + LazGtk3.gtk_recent_chooser_set_sort_type(@self, sort_type); +end; + +procedure TGtkRecentChooser.unselect_all; cdecl; +begin + LazGtk3.gtk_recent_chooser_unselect_all(@self); +end; + +procedure TGtkRecentChooser.unselect_uri(uri: Pgchar); cdecl; +begin + LazGtk3.gtk_recent_chooser_unselect_uri(@self, uri); +end; + +function TGtkRecentManager.new: PGtkRecentManager; cdecl; +begin + Result := LazGtk3.gtk_recent_manager_new(); +end; + +function TGtkRecentManager.get_default: PGtkRecentManager; cdecl; +begin + Result := LazGtk3.gtk_recent_manager_get_default(); +end; + +function TGtkRecentManager.add_full(uri: Pgchar; recent_data: PGtkRecentData): gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_manager_add_full(@self, uri, recent_data); +end; + +function TGtkRecentManager.add_item(uri: Pgchar): gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_manager_add_item(@self, uri); +end; + +function TGtkRecentManager.get_items: PGList; cdecl; +begin + Result := LazGtk3.gtk_recent_manager_get_items(@self); +end; + +function TGtkRecentManager.has_item(uri: Pgchar): gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_manager_has_item(@self, uri); +end; + +function TGtkRecentManager.lookup_item(uri: Pgchar; error: PPGError): PGtkRecentInfo; cdecl; +begin + Result := LazGtk3.gtk_recent_manager_lookup_item(@self, uri, error); +end; + +function TGtkRecentManager.move_item(uri: Pgchar; new_uri: Pgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_manager_move_item(@self, uri, new_uri, error); +end; + +function TGtkRecentManager.purge_items(error: PPGError): gint; cdecl; +begin + Result := LazGtk3.gtk_recent_manager_purge_items(@self, error); +end; + +function TGtkRecentManager.remove_item(uri: Pgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_manager_remove_item(@self, uri, error); +end; + +function TGtkRecentFilter.new: PGtkRecentFilter; cdecl; +begin + Result := LazGtk3.gtk_recent_filter_new(); +end; + +procedure TGtkRecentFilter.add_age(days: gint); cdecl; +begin + LazGtk3.gtk_recent_filter_add_age(@self, days); +end; + +procedure TGtkRecentFilter.add_application(application: Pgchar); cdecl; +begin + LazGtk3.gtk_recent_filter_add_application(@self, application); +end; + +procedure TGtkRecentFilter.add_custom(needed: TGtkRecentFilterFlags; func: TGtkRecentFilterFunc; data: gpointer; data_destroy: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_recent_filter_add_custom(@self, needed, func, data, data_destroy); +end; + +procedure TGtkRecentFilter.add_group(group: Pgchar); cdecl; +begin + LazGtk3.gtk_recent_filter_add_group(@self, group); +end; + +procedure TGtkRecentFilter.add_mime_type(mime_type: Pgchar); cdecl; +begin + LazGtk3.gtk_recent_filter_add_mime_type(@self, mime_type); +end; + +procedure TGtkRecentFilter.add_pattern(pattern: Pgchar); cdecl; +begin + LazGtk3.gtk_recent_filter_add_pattern(@self, pattern); +end; + +procedure TGtkRecentFilter.add_pixbuf_formats; cdecl; +begin + LazGtk3.gtk_recent_filter_add_pixbuf_formats(@self); +end; + +function TGtkRecentFilter.filter(filter_info: PGtkRecentFilterInfo): gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_filter_filter(@self, filter_info); +end; + +function TGtkRecentFilter.get_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_recent_filter_get_name(@self); +end; + +function TGtkRecentFilter.get_needed: TGtkRecentFilterFlags; cdecl; +begin + Result := LazGtk3.gtk_recent_filter_get_needed(@self); +end; + +procedure TGtkRecentFilter.set_name(name: Pgchar); cdecl; +begin + LazGtk3.gtk_recent_filter_set_name(@self, name); +end; + +function TGtkRecentInfo.create_app_info(app_name: Pgchar; error: PPGError): PGAppInfo; cdecl; +begin + Result := LazGtk3.gtk_recent_info_create_app_info(@self, app_name, error); +end; + +function TGtkRecentInfo.exists: gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_info_exists(@self); +end; + +function TGtkRecentInfo.get_added: glong; cdecl; +begin + Result := LazGtk3.gtk_recent_info_get_added(@self); +end; + +function TGtkRecentInfo.get_age: gint; cdecl; +begin + Result := LazGtk3.gtk_recent_info_get_age(@self); +end; + +function TGtkRecentInfo.get_application_info(app_name: Pgchar; app_exec: PPgchar; count: Pguint; time_: Pglong): gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_info_get_application_info(@self, app_name, app_exec, count, time_); +end; + +function TGtkRecentInfo.get_applications(length: Pgsize): PPgchar; cdecl; +begin + Result := LazGtk3.gtk_recent_info_get_applications(@self, length); +end; + +function TGtkRecentInfo.get_description: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_recent_info_get_description(@self); +end; + +function TGtkRecentInfo.get_display_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_recent_info_get_display_name(@self); +end; + +function TGtkRecentInfo.get_gicon: PGIcon; cdecl; +begin + Result := LazGtk3.gtk_recent_info_get_gicon(@self); +end; + +function TGtkRecentInfo.get_groups(length: Pgsize): PPgchar; cdecl; +begin + Result := LazGtk3.gtk_recent_info_get_groups(@self, length); +end; + +function TGtkRecentInfo.get_icon(size: gint): PGdkPixbuf; cdecl; +begin + Result := LazGtk3.gtk_recent_info_get_icon(@self, size); +end; + +function TGtkRecentInfo.get_mime_type: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_recent_info_get_mime_type(@self); +end; + +function TGtkRecentInfo.get_modified: glong; cdecl; +begin + Result := LazGtk3.gtk_recent_info_get_modified(@self); +end; + +function TGtkRecentInfo.get_private_hint: gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_info_get_private_hint(@self); +end; + +function TGtkRecentInfo.get_short_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_recent_info_get_short_name(@self); +end; + +function TGtkRecentInfo.get_uri: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_recent_info_get_uri(@self); +end; + +function TGtkRecentInfo.get_uri_display: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_recent_info_get_uri_display(@self); +end; + +function TGtkRecentInfo.get_visited: glong; cdecl; +begin + Result := LazGtk3.gtk_recent_info_get_visited(@self); +end; + +function TGtkRecentInfo.has_application(app_name: Pgchar): gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_info_has_application(@self, app_name); +end; + +function TGtkRecentInfo.has_group(group_name: Pgchar): gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_info_has_group(@self, group_name); +end; + +function TGtkRecentInfo.is_local: gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_info_is_local(@self); +end; + +function TGtkRecentInfo.last_application: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_recent_info_last_application(@self); +end; + +function TGtkRecentInfo.match(info_b: PGtkRecentInfo): gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_info_match(@self, info_b); +end; + +function TGtkRecentInfo.ref: PGtkRecentInfo; cdecl; +begin + Result := LazGtk3.gtk_recent_info_ref(@self); +end; + +procedure TGtkRecentInfo.unref; cdecl; +begin + LazGtk3.gtk_recent_info_unref(@self); +end; + +function TGtkRecentChooserMenu.new: PGtkRecentChooserMenu; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_menu_new(); +end; + +function TGtkRecentChooserMenu.new_for_manager(manager: PGtkRecentManager): PGtkRecentChooserMenu; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_menu_new_for_manager(manager); +end; + +function TGtkRecentChooserMenu.get_show_numbers: gboolean; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_menu_get_show_numbers(@self); +end; + +procedure TGtkRecentChooserMenu.set_show_numbers(show_numbers: gboolean); cdecl; +begin + LazGtk3.gtk_recent_chooser_menu_set_show_numbers(@self, show_numbers); +end; + +function TGtkRecentChooserWidget.new: PGtkRecentChooserWidget; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_widget_new(); +end; + +function TGtkRecentChooserWidget.new_for_manager(manager: PGtkRecentManager): PGtkRecentChooserWidget; cdecl; +begin + Result := LazGtk3.gtk_recent_chooser_widget_new_for_manager(manager); +end; + +function TGtkRevealer.new: PGtkRevealer; cdecl; +begin + Result := LazGtk3.gtk_revealer_new(); +end; + +function TGtkRevealer.get_child_revealed: gboolean; cdecl; +begin + Result := LazGtk3.gtk_revealer_get_child_revealed(@self); +end; + +function TGtkRevealer.get_reveal_child: gboolean; cdecl; +begin + Result := LazGtk3.gtk_revealer_get_reveal_child(@self); +end; + +function TGtkRevealer.get_transition_duration: guint; cdecl; +begin + Result := LazGtk3.gtk_revealer_get_transition_duration(@self); +end; + +function TGtkRevealer.get_transition_type: TGtkRevealerTransitionType; cdecl; +begin + Result := LazGtk3.gtk_revealer_get_transition_type(@self); +end; + +procedure TGtkRevealer.set_reveal_child(reveal_child: gboolean); cdecl; +begin + LazGtk3.gtk_revealer_set_reveal_child(@self, reveal_child); +end; + +procedure TGtkRevealer.set_transition_duration(duration: guint); cdecl; +begin + LazGtk3.gtk_revealer_set_transition_duration(@self, duration); +end; + +procedure TGtkRevealer.set_transition_type(transition: TGtkRevealerTransitionType); cdecl; +begin + LazGtk3.gtk_revealer_set_transition_type(@self, transition); +end; + +function TGtkScaleButton.new(size: TGtkIconSize; min: gdouble; max: gdouble; step: gdouble; icons: PPgchar): PGtkScaleButton; cdecl; +begin + Result := LazGtk3.gtk_scale_button_new(size, min, max, step, icons); +end; + +function TGtkScaleButton.get_adjustment: PGtkAdjustment; cdecl; +begin + Result := LazGtk3.gtk_scale_button_get_adjustment(@self); +end; + +function TGtkScaleButton.get_minus_button: PGtkButton; cdecl; +begin + Result := LazGtk3.gtk_scale_button_get_minus_button(@self); +end; + +function TGtkScaleButton.get_plus_button: PGtkButton; cdecl; +begin + Result := LazGtk3.gtk_scale_button_get_plus_button(@self); +end; + +function TGtkScaleButton.get_popup: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_scale_button_get_popup(@self); +end; + +function TGtkScaleButton.get_value: gdouble; cdecl; +begin + Result := LazGtk3.gtk_scale_button_get_value(@self); +end; + +procedure TGtkScaleButton.set_adjustment(adjustment: PGtkAdjustment); cdecl; +begin + LazGtk3.gtk_scale_button_set_adjustment(@self, adjustment); +end; + +procedure TGtkScaleButton.set_icons(icons: PPgchar); cdecl; +begin + LazGtk3.gtk_scale_button_set_icons(@self, icons); +end; + +procedure TGtkScaleButton.set_value(value: gdouble); cdecl; +begin + LazGtk3.gtk_scale_button_set_value(@self, value); +end; + +function TGtkScrolledWindow.new(hadjustment: PGtkAdjustment; vadjustment: PGtkAdjustment): PGtkScrolledWindow; cdecl; +begin + Result := LazGtk3.gtk_scrolled_window_new(hadjustment, vadjustment); +end; + +function TGtkScrolledWindow.get_capture_button_press: gboolean; cdecl; +begin + Result := LazGtk3.gtk_scrolled_window_get_capture_button_press(@self); +end; + +function TGtkScrolledWindow.get_hadjustment: PGtkAdjustment; cdecl; +begin + Result := LazGtk3.gtk_scrolled_window_get_hadjustment(@self); +end; + +function TGtkScrolledWindow.get_hscrollbar: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_scrolled_window_get_hscrollbar(@self); +end; + +function TGtkScrolledWindow.get_kinetic_scrolling: gboolean; cdecl; +begin + Result := LazGtk3.gtk_scrolled_window_get_kinetic_scrolling(@self); +end; + +function TGtkScrolledWindow.get_max_content_height: gint; cdecl; +begin + Result := LazGtk3.gtk_scrolled_window_get_max_content_height(@self); +end; + +function TGtkScrolledWindow.get_max_content_width: gint; cdecl; +begin + Result := LazGtk3.gtk_scrolled_window_get_max_content_width(@self); +end; + +function TGtkScrolledWindow.get_min_content_height: gint; cdecl; +begin + Result := LazGtk3.gtk_scrolled_window_get_min_content_height(@self); +end; + +function TGtkScrolledWindow.get_min_content_width: gint; cdecl; +begin + Result := LazGtk3.gtk_scrolled_window_get_min_content_width(@self); +end; + +function TGtkScrolledWindow.get_overlay_scrolling: gboolean; cdecl; +begin + Result := LazGtk3.gtk_scrolled_window_get_overlay_scrolling(@self); +end; + +function TGtkScrolledWindow.get_placement: TGtkCornerType; cdecl; +begin + Result := LazGtk3.gtk_scrolled_window_get_placement(@self); +end; + +procedure TGtkScrolledWindow.get_policy(hscrollbar_policy: PGtkPolicyType; vscrollbar_policy: PGtkPolicyType); cdecl; +begin + LazGtk3.gtk_scrolled_window_get_policy(@self, hscrollbar_policy, vscrollbar_policy); +end; + +function TGtkScrolledWindow.get_propagate_natural_height: gboolean; cdecl; +begin + Result := LazGtk3.gtk_scrolled_window_get_propagate_natural_height(@self); +end; + +function TGtkScrolledWindow.get_propagate_natural_width: gboolean; cdecl; +begin + Result := LazGtk3.gtk_scrolled_window_get_propagate_natural_width(@self); +end; + +function TGtkScrolledWindow.get_shadow_type: TGtkShadowType; cdecl; +begin + Result := LazGtk3.gtk_scrolled_window_get_shadow_type(@self); +end; + +function TGtkScrolledWindow.get_vadjustment: PGtkAdjustment; cdecl; +begin + Result := LazGtk3.gtk_scrolled_window_get_vadjustment(@self); +end; + +function TGtkScrolledWindow.get_vscrollbar: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_scrolled_window_get_vscrollbar(@self); +end; + +procedure TGtkScrolledWindow.add_with_viewport(child: PGtkWidget); cdecl; +begin + LazGtk3.gtk_scrolled_window_add_with_viewport(@self, child); +end; + +procedure TGtkScrolledWindow.set_capture_button_press(capture_button_press: gboolean); cdecl; +begin + LazGtk3.gtk_scrolled_window_set_capture_button_press(@self, capture_button_press); +end; + +procedure TGtkScrolledWindow.set_hadjustment(hadjustment: PGtkAdjustment); cdecl; +begin + LazGtk3.gtk_scrolled_window_set_hadjustment(@self, hadjustment); +end; + +procedure TGtkScrolledWindow.set_kinetic_scrolling(kinetic_scrolling: gboolean); cdecl; +begin + LazGtk3.gtk_scrolled_window_set_kinetic_scrolling(@self, kinetic_scrolling); +end; + +procedure TGtkScrolledWindow.set_max_content_height(height: gint); cdecl; +begin + LazGtk3.gtk_scrolled_window_set_max_content_height(@self, height); +end; + +procedure TGtkScrolledWindow.set_max_content_width(width: gint); cdecl; +begin + LazGtk3.gtk_scrolled_window_set_max_content_width(@self, width); +end; + +procedure TGtkScrolledWindow.set_min_content_height(height: gint); cdecl; +begin + LazGtk3.gtk_scrolled_window_set_min_content_height(@self, height); +end; + +procedure TGtkScrolledWindow.set_min_content_width(width: gint); cdecl; +begin + LazGtk3.gtk_scrolled_window_set_min_content_width(@self, width); +end; + +procedure TGtkScrolledWindow.set_overlay_scrolling(overlay_scrolling: gboolean); cdecl; +begin + LazGtk3.gtk_scrolled_window_set_overlay_scrolling(@self, overlay_scrolling); +end; + +procedure TGtkScrolledWindow.set_placement(window_placement: TGtkCornerType); cdecl; +begin + LazGtk3.gtk_scrolled_window_set_placement(@self, window_placement); +end; + +procedure TGtkScrolledWindow.set_policy(hscrollbar_policy: TGtkPolicyType; vscrollbar_policy: TGtkPolicyType); cdecl; +begin + LazGtk3.gtk_scrolled_window_set_policy(@self, hscrollbar_policy, vscrollbar_policy); +end; + +procedure TGtkScrolledWindow.set_propagate_natural_height(propagate: gboolean); cdecl; +begin + LazGtk3.gtk_scrolled_window_set_propagate_natural_height(@self, propagate); +end; + +procedure TGtkScrolledWindow.set_propagate_natural_width(propagate: gboolean); cdecl; +begin + LazGtk3.gtk_scrolled_window_set_propagate_natural_width(@self, propagate); +end; + +procedure TGtkScrolledWindow.set_shadow_type(type_: TGtkShadowType); cdecl; +begin + LazGtk3.gtk_scrolled_window_set_shadow_type(@self, type_); +end; + +procedure TGtkScrolledWindow.set_vadjustment(vadjustment: PGtkAdjustment); cdecl; +begin + LazGtk3.gtk_scrolled_window_set_vadjustment(@self, vadjustment); +end; + +procedure TGtkScrolledWindow.unset_placement; cdecl; +begin + LazGtk3.gtk_scrolled_window_unset_placement(@self); +end; + +function TGtkSearchBar.new: PGtkSearchBar; cdecl; +begin + Result := LazGtk3.gtk_search_bar_new(); +end; + +procedure TGtkSearchBar.connect_entry(entry: PGtkEntry); cdecl; +begin + LazGtk3.gtk_search_bar_connect_entry(@self, entry); +end; + +function TGtkSearchBar.get_search_mode: gboolean; cdecl; +begin + Result := LazGtk3.gtk_search_bar_get_search_mode(@self); +end; + +function TGtkSearchBar.get_show_close_button: gboolean; cdecl; +begin + Result := LazGtk3.gtk_search_bar_get_show_close_button(@self); +end; + +function TGtkSearchBar.handle_event(event: PGdkEvent): gboolean; cdecl; +begin + Result := LazGtk3.gtk_search_bar_handle_event(@self, event); +end; + +procedure TGtkSearchBar.set_search_mode(search_mode: gboolean); cdecl; +begin + LazGtk3.gtk_search_bar_set_search_mode(@self, search_mode); +end; + +procedure TGtkSearchBar.set_show_close_button(visible: gboolean); cdecl; +begin + LazGtk3.gtk_search_bar_set_show_close_button(@self, visible); +end; + +function TGtkSearchEntry.new: PGtkSearchEntry; cdecl; +begin + Result := LazGtk3.gtk_search_entry_new(); +end; + +function TGtkSearchEntry.handle_event(event: PGdkEvent): gboolean; cdecl; +begin + Result := LazGtk3.gtk_search_entry_handle_event(@self, event); +end; + +function TGtkSeparatorMenuItem.new: PGtkSeparatorMenuItem; cdecl; +begin + Result := LazGtk3.gtk_separator_menu_item_new(); +end; + +function TGtkSeparatorToolItem.new: PGtkSeparatorToolItem; cdecl; +begin + Result := LazGtk3.gtk_separator_tool_item_new(); +end; + +function TGtkSeparatorToolItem.get_draw: gboolean; cdecl; +begin + Result := LazGtk3.gtk_separator_tool_item_get_draw(@self); +end; + +procedure TGtkSeparatorToolItem.set_draw(draw: gboolean); cdecl; +begin + LazGtk3.gtk_separator_tool_item_set_draw(@self, draw); +end; + +function TGtkShortcutLabel.new(accelerator: Pgchar): PGtkShortcutLabel; cdecl; +begin + Result := LazGtk3.gtk_shortcut_label_new(accelerator); +end; + +function TGtkShortcutLabel.get_accelerator: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_shortcut_label_get_accelerator(@self); +end; + +function TGtkShortcutLabel.get_disabled_text: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_shortcut_label_get_disabled_text(@self); +end; + +procedure TGtkShortcutLabel.set_accelerator(accelerator: Pgchar); cdecl; +begin + LazGtk3.gtk_shortcut_label_set_accelerator(@self, accelerator); +end; + +procedure TGtkShortcutLabel.set_disabled_text(disabled_text: Pgchar); cdecl; +begin + LazGtk3.gtk_shortcut_label_set_disabled_text(@self, disabled_text); +end; + +function TGtkSizeGroup.new(mode: TGtkSizeGroupMode): PGtkSizeGroup; cdecl; +begin + Result := LazGtk3.gtk_size_group_new(mode); +end; + +procedure TGtkSizeGroup.add_widget(widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_size_group_add_widget(@self, widget); +end; + +function TGtkSizeGroup.get_mode: TGtkSizeGroupMode; cdecl; +begin + Result := LazGtk3.gtk_size_group_get_mode(@self); +end; + +function TGtkSizeGroup.get_widgets: PGSList; cdecl; +begin + Result := LazGtk3.gtk_size_group_get_widgets(@self); +end; + +procedure TGtkSizeGroup.remove_widget(widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_size_group_remove_widget(@self, widget); +end; + +procedure TGtkSizeGroup.set_mode(mode: TGtkSizeGroupMode); cdecl; +begin + LazGtk3.gtk_size_group_set_mode(@self, mode); +end; + +function TGtkSocket.new: PGtkSocket; cdecl; +begin + Result := LazGtk3.gtk_socket_new(); +end; + +procedure TGtkSocket.add_id(window: TWindow); cdecl; +begin + LazGtk3.gtk_socket_add_id(@self, window); +end; + +function TGtkSocket.get_id: TWindow; cdecl; +begin + Result := LazGtk3.gtk_socket_get_id(@self); +end; + +function TGtkSocket.get_plug_window: PGdkWindow; cdecl; +begin + Result := LazGtk3.gtk_socket_get_plug_window(@self); +end; + +{$IFDEF USEGTK3LATESTBINDINGS} +procedure TGtkSocketAccessible.embed(path: Pgchar); cdecl; +begin + LazGtk3.gtk_socket_accessible_embed(@self, path); +end; +{$ENDIF} + +function TGtkSpinButton.new(adjustment: PGtkAdjustment; climb_rate: gdouble; digits: guint): PGtkSpinButton; cdecl; +begin + Result := LazGtk3.gtk_spin_button_new(adjustment, climb_rate, digits); +end; + +function TGtkSpinButton.new_with_range(min: gdouble; max: gdouble; step: gdouble): PGtkSpinButton; cdecl; +begin + Result := LazGtk3.gtk_spin_button_new_with_range(min, max, step); +end; + +procedure TGtkSpinButton.configure(adjustment: PGtkAdjustment; climb_rate: gdouble; digits: guint); cdecl; +begin + LazGtk3.gtk_spin_button_configure(@self, adjustment, climb_rate, digits); +end; + +function TGtkSpinButton.get_adjustment: PGtkAdjustment; cdecl; +begin + Result := LazGtk3.gtk_spin_button_get_adjustment(@self); +end; + +function TGtkSpinButton.get_digits: guint; cdecl; +begin + Result := LazGtk3.gtk_spin_button_get_digits(@self); +end; + +procedure TGtkSpinButton.get_increments(step: Pgdouble; page: Pgdouble); cdecl; +begin + LazGtk3.gtk_spin_button_get_increments(@self, step, page); +end; + +function TGtkSpinButton.get_numeric: gboolean; cdecl; +begin + Result := LazGtk3.gtk_spin_button_get_numeric(@self); +end; + +procedure TGtkSpinButton.get_range(min: Pgdouble; max: Pgdouble); cdecl; +begin + LazGtk3.gtk_spin_button_get_range(@self, min, max); +end; + +function TGtkSpinButton.get_snap_to_ticks: gboolean; cdecl; +begin + Result := LazGtk3.gtk_spin_button_get_snap_to_ticks(@self); +end; + +function TGtkSpinButton.get_update_policy: TGtkSpinButtonUpdatePolicy; cdecl; +begin + Result := LazGtk3.gtk_spin_button_get_update_policy(@self); +end; + +function TGtkSpinButton.get_value: gdouble; cdecl; +begin + Result := LazGtk3.gtk_spin_button_get_value(@self); +end; + +function TGtkSpinButton.get_value_as_int: gint; cdecl; +begin + Result := LazGtk3.gtk_spin_button_get_value_as_int(@self); +end; + +function TGtkSpinButton.get_wrap: gboolean; cdecl; +begin + Result := LazGtk3.gtk_spin_button_get_wrap(@self); +end; + +procedure TGtkSpinButton.set_adjustment(adjustment: PGtkAdjustment); cdecl; +begin + LazGtk3.gtk_spin_button_set_adjustment(@self, adjustment); +end; + +procedure TGtkSpinButton.set_digits(digits: guint); cdecl; +begin + LazGtk3.gtk_spin_button_set_digits(@self, digits); +end; + +procedure TGtkSpinButton.set_increments(step: gdouble; page: gdouble); cdecl; +begin + LazGtk3.gtk_spin_button_set_increments(@self, step, page); +end; + +procedure TGtkSpinButton.set_numeric(numeric: gboolean); cdecl; +begin + LazGtk3.gtk_spin_button_set_numeric(@self, numeric); +end; + +procedure TGtkSpinButton.set_range(min: gdouble; max: gdouble); cdecl; +begin + LazGtk3.gtk_spin_button_set_range(@self, min, max); +end; + +procedure TGtkSpinButton.set_snap_to_ticks(snap_to_ticks: gboolean); cdecl; +begin + LazGtk3.gtk_spin_button_set_snap_to_ticks(@self, snap_to_ticks); +end; + +procedure TGtkSpinButton.set_update_policy(policy: TGtkSpinButtonUpdatePolicy); cdecl; +begin + LazGtk3.gtk_spin_button_set_update_policy(@self, policy); +end; + +procedure TGtkSpinButton.set_value(value: gdouble); cdecl; +begin + LazGtk3.gtk_spin_button_set_value(@self, value); +end; + +procedure TGtkSpinButton.set_wrap(wrap: gboolean); cdecl; +begin + LazGtk3.gtk_spin_button_set_wrap(@self, wrap); +end; + +procedure TGtkSpinButton.spin(direction: TGtkSpinType; increment: gdouble); cdecl; +begin + LazGtk3.gtk_spin_button_spin(@self, direction, increment); +end; + +procedure TGtkSpinButton.update; cdecl; +begin + LazGtk3.gtk_spin_button_update(@self); +end; + +function TGtkSpinner.new: PGtkSpinner; cdecl; +begin + Result := LazGtk3.gtk_spinner_new(); +end; + +procedure TGtkSpinner.start; cdecl; +begin + LazGtk3.gtk_spinner_start(@self); +end; + +procedure TGtkSpinner.stop; cdecl; +begin + LazGtk3.gtk_spinner_stop(@self); +end; + +function TGtkStack.new: PGtkStack; cdecl; +begin + Result := LazGtk3.gtk_stack_new(); +end; + +procedure TGtkStack.add_named(child: PGtkWidget; name: Pgchar); cdecl; +begin + LazGtk3.gtk_stack_add_named(@self, child, name); +end; + +procedure TGtkStack.add_titled(child: PGtkWidget; name: Pgchar; title: Pgchar); cdecl; +begin + LazGtk3.gtk_stack_add_titled(@self, child, name, title); +end; + +function TGtkStack.get_child_by_name(name: Pgchar): PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_stack_get_child_by_name(@self, name); +end; + +function TGtkStack.get_hhomogeneous: gboolean; cdecl; +begin + Result := LazGtk3.gtk_stack_get_hhomogeneous(@self); +end; + +function TGtkStack.get_homogeneous: gboolean; cdecl; +begin + Result := LazGtk3.gtk_stack_get_homogeneous(@self); +end; + +function TGtkStack.get_interpolate_size: gboolean; cdecl; +begin + Result := LazGtk3.gtk_stack_get_interpolate_size(@self); +end; + +function TGtkStack.get_transition_duration: guint; cdecl; +begin + Result := LazGtk3.gtk_stack_get_transition_duration(@self); +end; + +function TGtkStack.get_transition_running: gboolean; cdecl; +begin + Result := LazGtk3.gtk_stack_get_transition_running(@self); +end; + +function TGtkStack.get_transition_type: TGtkStackTransitionType; cdecl; +begin + Result := LazGtk3.gtk_stack_get_transition_type(@self); +end; + +function TGtkStack.get_vhomogeneous: gboolean; cdecl; +begin + Result := LazGtk3.gtk_stack_get_vhomogeneous(@self); +end; + +function TGtkStack.get_visible_child: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_stack_get_visible_child(@self); +end; + +function TGtkStack.get_visible_child_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_stack_get_visible_child_name(@self); +end; + +procedure TGtkStack.set_hhomogeneous(hhomogeneous: gboolean); cdecl; +begin + LazGtk3.gtk_stack_set_hhomogeneous(@self, hhomogeneous); +end; + +procedure TGtkStack.set_homogeneous(homogeneous: gboolean); cdecl; +begin + LazGtk3.gtk_stack_set_homogeneous(@self, homogeneous); +end; + +procedure TGtkStack.set_interpolate_size(interpolate_size: gboolean); cdecl; +begin + LazGtk3.gtk_stack_set_interpolate_size(@self, interpolate_size); +end; + +procedure TGtkStack.set_transition_duration(duration: guint); cdecl; +begin + LazGtk3.gtk_stack_set_transition_duration(@self, duration); +end; + +procedure TGtkStack.set_transition_type(transition: TGtkStackTransitionType); cdecl; +begin + LazGtk3.gtk_stack_set_transition_type(@self, transition); +end; + +procedure TGtkStack.set_vhomogeneous(vhomogeneous: gboolean); cdecl; +begin + LazGtk3.gtk_stack_set_vhomogeneous(@self, vhomogeneous); +end; + +procedure TGtkStack.set_visible_child(child: PGtkWidget); cdecl; +begin + LazGtk3.gtk_stack_set_visible_child(@self, child); +end; + +procedure TGtkStack.set_visible_child_full(name: Pgchar; transition: TGtkStackTransitionType); cdecl; +begin + LazGtk3.gtk_stack_set_visible_child_full(@self, name, transition); +end; + +procedure TGtkStack.set_visible_child_name(name: Pgchar); cdecl; +begin + LazGtk3.gtk_stack_set_visible_child_name(@self, name); +end; + +function TGtkStackSidebar.new: PGtkStackSidebar; cdecl; +begin + Result := LazGtk3.gtk_stack_sidebar_new(); +end; + +function TGtkStackSidebar.get_stack: PGtkStack; cdecl; +begin + Result := LazGtk3.gtk_stack_sidebar_get_stack(@self); +end; + +procedure TGtkStackSidebar.set_stack(stack: PGtkStack); cdecl; +begin + LazGtk3.gtk_stack_sidebar_set_stack(@self, stack); +end; + +function TGtkStackSwitcher.new: PGtkStackSwitcher; cdecl; +begin + Result := LazGtk3.gtk_stack_switcher_new(); +end; + +function TGtkStackSwitcher.get_stack: PGtkStack; cdecl; +begin + Result := LazGtk3.gtk_stack_switcher_get_stack(@self); +end; + +procedure TGtkStackSwitcher.set_stack(stack: PGtkStack); cdecl; +begin + LazGtk3.gtk_stack_switcher_set_stack(@self, stack); +end; + +function TGtkStatusbar.new: PGtkStatusbar; cdecl; +begin + Result := LazGtk3.gtk_statusbar_new(); +end; + +function TGtkStatusbar.get_context_id(context_description: Pgchar): guint; cdecl; +begin + Result := LazGtk3.gtk_statusbar_get_context_id(@self, context_description); +end; + +function TGtkStatusbar.get_message_area: PGtkBox; cdecl; +begin + Result := LazGtk3.gtk_statusbar_get_message_area(@self); +end; + +procedure TGtkStatusbar.pop(context_id: guint); cdecl; +begin + LazGtk3.gtk_statusbar_pop(@self, context_id); +end; + +function TGtkStatusbar.push(context_id: guint; text: Pgchar): guint; cdecl; +begin + Result := LazGtk3.gtk_statusbar_push(@self, context_id, text); +end; + +procedure TGtkStatusbar.remove(context_id: guint; message_id: guint); cdecl; +begin + LazGtk3.gtk_statusbar_remove(@self, context_id, message_id); +end; + +procedure TGtkStatusbar.remove_all(context_id: guint); cdecl; +begin + LazGtk3.gtk_statusbar_remove_all(@self, context_id); +end; + +function TGtkSwitch.new: PGtkSwitch; cdecl; +begin + Result := LazGtk3.gtk_switch_new(); +end; + +function TGtkSwitch.get_active: gboolean; cdecl; +begin + Result := LazGtk3.gtk_switch_get_active(@self); +end; + +function TGtkSwitch.get_state: gboolean; cdecl; +begin + Result := LazGtk3.gtk_switch_get_state(@self); +end; + +procedure TGtkSwitch.set_active(is_active: gboolean); cdecl; +begin + LazGtk3.gtk_switch_set_active(@self, is_active); +end; + +procedure TGtkSwitch.set_state(state: gboolean); cdecl; +begin + LazGtk3.gtk_switch_set_state(@self, state); +end; + +function TGtkTextAttributes.new: PGtkTextAttributes; cdecl; +begin + Result := LazGtk3.gtk_text_attributes_new(); +end; + +function TGtkTextAttributes.copy: PGtkTextAttributes; cdecl; +begin + Result := LazGtk3.gtk_text_attributes_copy(@self); +end; + +procedure TGtkTextAttributes.copy_values(dest: PGtkTextAttributes); cdecl; +begin + LazGtk3.gtk_text_attributes_copy_values(@self, dest); +end; + +function TGtkTextAttributes.ref: PGtkTextAttributes; cdecl; +begin + Result := LazGtk3.gtk_text_attributes_ref(@self); +end; + +procedure TGtkTextAttributes.unref; cdecl; +begin + LazGtk3.gtk_text_attributes_unref(@self); +end; + +function TGtkTextTagTable.new: PGtkTextTagTable; cdecl; +begin + Result := LazGtk3.gtk_text_tag_table_new(); +end; + +function TGtkTextTagTable.add(tag: PGtkTextTag): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_tag_table_add(@self, tag); +end; + +procedure TGtkTextTagTable.foreach(func: TGtkTextTagTableForeach; data: gpointer); cdecl; +begin + LazGtk3.gtk_text_tag_table_foreach(@self, func, data); +end; + +function TGtkTextTagTable.get_size: gint; cdecl; +begin + Result := LazGtk3.gtk_text_tag_table_get_size(@self); +end; + +function TGtkTextTagTable.lookup(name: Pgchar): PGtkTextTag; cdecl; +begin + Result := LazGtk3.gtk_text_tag_table_lookup(@self, name); +end; + +procedure TGtkTextTagTable.remove(tag: PGtkTextTag); cdecl; +begin + LazGtk3.gtk_text_tag_table_remove(@self, tag); +end; + +function TGtkTextTag.new(name: Pgchar): PGtkTextTag; cdecl; +begin + Result := LazGtk3.gtk_text_tag_new(name); +end; + +procedure TGtkTextTag.changed(size_changed: gboolean); cdecl; +begin + LazGtk3.gtk_text_tag_changed(@self, size_changed); +end; + +function TGtkTextTag.event(event_object: PGObject; event: PGdkEvent; iter: PGtkTextIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_tag_event(@self, event_object, event, iter); +end; + +function TGtkTextTag.get_priority: gint; cdecl; +begin + Result := LazGtk3.gtk_text_tag_get_priority(@self); +end; + +procedure TGtkTextTag.set_priority(priority: gint); cdecl; +begin + LazGtk3.gtk_text_tag_set_priority(@self, priority); +end; + +procedure TGtkTextIter.assign(other: PGtkTextIter); cdecl; +begin + LazGtk3.gtk_text_iter_assign(@self, other); +end; + +function TGtkTextIter.backward_char: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_backward_char(@self); +end; + +function TGtkTextIter.backward_chars(count: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_backward_chars(@self, count); +end; + +function TGtkTextIter.backward_cursor_position: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_backward_cursor_position(@self); +end; + +function TGtkTextIter.backward_cursor_positions(count: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_backward_cursor_positions(@self, count); +end; + +function TGtkTextIter.backward_find_char(pred: TGtkTextCharPredicate; user_data: gpointer; limit: PGtkTextIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_backward_find_char(@self, pred, user_data, limit); +end; + +function TGtkTextIter.backward_line: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_backward_line(@self); +end; + +function TGtkTextIter.backward_lines(count: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_backward_lines(@self, count); +end; + +function TGtkTextIter.backward_search(str: Pgchar; flags: TGtkTextSearchFlags; match_start: PGtkTextIter; match_end: PGtkTextIter; limit: PGtkTextIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_backward_search(@self, str, flags, match_start, match_end, limit); +end; + +function TGtkTextIter.backward_sentence_start: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_backward_sentence_start(@self); +end; + +function TGtkTextIter.backward_sentence_starts(count: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_backward_sentence_starts(@self, count); +end; + +function TGtkTextIter.backward_to_tag_toggle(tag: PGtkTextTag): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_backward_to_tag_toggle(@self, tag); +end; + +function TGtkTextIter.backward_visible_cursor_position: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_backward_visible_cursor_position(@self); +end; + +function TGtkTextIter.backward_visible_cursor_positions(count: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_backward_visible_cursor_positions(@self, count); +end; + +function TGtkTextIter.backward_visible_line: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_backward_visible_line(@self); +end; + +function TGtkTextIter.backward_visible_lines(count: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_backward_visible_lines(@self, count); +end; + +function TGtkTextIter.backward_visible_word_start: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_backward_visible_word_start(@self); +end; + +function TGtkTextIter.backward_visible_word_starts(count: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_backward_visible_word_starts(@self, count); +end; + +function TGtkTextIter.backward_word_start: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_backward_word_start(@self); +end; + +function TGtkTextIter.backward_word_starts(count: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_backward_word_starts(@self, count); +end; + +function TGtkTextIter.can_insert(default_editability: gboolean): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_can_insert(@self, default_editability); +end; + +function TGtkTextIter.compare(rhs: PGtkTextIter): gint; cdecl; +begin + Result := LazGtk3.gtk_text_iter_compare(@self, rhs); +end; + +function TGtkTextIter.copy: PGtkTextIter; cdecl; +begin + Result := LazGtk3.gtk_text_iter_copy(@self); +end; + +function TGtkTextIter.editable(default_setting: gboolean): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_editable(@self, default_setting); +end; + +function TGtkTextIter.ends_line: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_ends_line(@self); +end; + +function TGtkTextIter.ends_sentence: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_ends_sentence(@self); +end; + +function TGtkTextIter.ends_tag(tag: PGtkTextTag): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_ends_tag(@self, tag); +end; + +function TGtkTextIter.ends_word: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_ends_word(@self); +end; + +function TGtkTextIter.equal(rhs: PGtkTextIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_equal(@self, rhs); +end; + +function TGtkTextIter.forward_char: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_forward_char(@self); +end; + +function TGtkTextIter.forward_chars(count: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_forward_chars(@self, count); +end; + +function TGtkTextIter.forward_cursor_position: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_forward_cursor_position(@self); +end; + +function TGtkTextIter.forward_cursor_positions(count: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_forward_cursor_positions(@self, count); +end; + +function TGtkTextIter.forward_find_char(pred: TGtkTextCharPredicate; user_data: gpointer; limit: PGtkTextIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_forward_find_char(@self, pred, user_data, limit); +end; + +function TGtkTextIter.forward_line: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_forward_line(@self); +end; + +function TGtkTextIter.forward_lines(count: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_forward_lines(@self, count); +end; + +function TGtkTextIter.forward_search(str: Pgchar; flags: TGtkTextSearchFlags; match_start: PGtkTextIter; match_end: PGtkTextIter; limit: PGtkTextIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_forward_search(@self, str, flags, match_start, match_end, limit); +end; + +function TGtkTextIter.forward_sentence_end: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_forward_sentence_end(@self); +end; + +function TGtkTextIter.forward_sentence_ends(count: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_forward_sentence_ends(@self, count); +end; + +procedure TGtkTextIter.forward_to_end; cdecl; +begin + LazGtk3.gtk_text_iter_forward_to_end(@self); +end; + +function TGtkTextIter.forward_to_line_end: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_forward_to_line_end(@self); +end; + +function TGtkTextIter.forward_to_tag_toggle(tag: PGtkTextTag): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_forward_to_tag_toggle(@self, tag); +end; + +function TGtkTextIter.forward_visible_cursor_position: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_forward_visible_cursor_position(@self); +end; + +function TGtkTextIter.forward_visible_cursor_positions(count: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_forward_visible_cursor_positions(@self, count); +end; + +function TGtkTextIter.forward_visible_line: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_forward_visible_line(@self); +end; + +function TGtkTextIter.forward_visible_lines(count: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_forward_visible_lines(@self, count); +end; + +function TGtkTextIter.forward_visible_word_end: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_forward_visible_word_end(@self); +end; + +function TGtkTextIter.forward_visible_word_ends(count: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_forward_visible_word_ends(@self, count); +end; + +function TGtkTextIter.forward_word_end: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_forward_word_end(@self); +end; + +function TGtkTextIter.forward_word_ends(count: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_forward_word_ends(@self, count); +end; + +procedure TGtkTextIter.free; cdecl; +begin + LazGtk3.gtk_text_iter_free(@self); +end; + +function TGtkTextIter.get_attributes(values: PGtkTextAttributes): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_attributes(@self, values); +end; + +function TGtkTextIter.get_buffer: PGtkTextBuffer; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_buffer(@self); +end; + +function TGtkTextIter.get_bytes_in_line: gint; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_bytes_in_line(@self); +end; + +function TGtkTextIter.get_char: gunichar; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_char(@self); +end; + +function TGtkTextIter.get_chars_in_line: gint; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_chars_in_line(@self); +end; + +function TGtkTextIter.get_child_anchor: PGtkTextChildAnchor; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_child_anchor(@self); +end; + +function TGtkTextIter.get_language: PPangoLanguage; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_language(@self); +end; + +function TGtkTextIter.get_line: gint; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_line(@self); +end; + +function TGtkTextIter.get_line_index: gint; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_line_index(@self); +end; + +function TGtkTextIter.get_line_offset: gint; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_line_offset(@self); +end; + +function TGtkTextIter.get_marks: PGSList; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_marks(@self); +end; + +function TGtkTextIter.get_offset: gint; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_offset(@self); +end; + +function TGtkTextIter.get_pixbuf: PGdkPixbuf; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_pixbuf(@self); +end; + +function TGtkTextIter.get_slice(end_: PGtkTextIter): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_slice(@self, end_); +end; + +function TGtkTextIter.get_tags: PGSList; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_tags(@self); +end; + +function TGtkTextIter.get_text(end_: PGtkTextIter): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_text(@self, end_); +end; + +function TGtkTextIter.get_toggled_tags(toggled_on: gboolean): PGSList; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_toggled_tags(@self, toggled_on); +end; + +function TGtkTextIter.get_visible_line_index: gint; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_visible_line_index(@self); +end; + +function TGtkTextIter.get_visible_line_offset: gint; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_visible_line_offset(@self); +end; + +function TGtkTextIter.get_visible_slice(end_: PGtkTextIter): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_visible_slice(@self, end_); +end; + +function TGtkTextIter.get_visible_text(end_: PGtkTextIter): Pgchar; cdecl; +begin + Result := LazGtk3.gtk_text_iter_get_visible_text(@self, end_); +end; + +function TGtkTextIter.has_tag(tag: PGtkTextTag): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_has_tag(@self, tag); +end; + +function TGtkTextIter.in_range(start: PGtkTextIter; end_: PGtkTextIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_in_range(@self, start, end_); +end; + +function TGtkTextIter.inside_sentence: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_inside_sentence(@self); +end; + +function TGtkTextIter.inside_word: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_inside_word(@self); +end; + +function TGtkTextIter.is_cursor_position: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_is_cursor_position(@self); +end; + +function TGtkTextIter.is_end: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_is_end(@self); +end; + +function TGtkTextIter.is_start: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_is_start(@self); +end; + +procedure TGtkTextIter.order(second: PGtkTextIter); cdecl; +begin + LazGtk3.gtk_text_iter_order(@self, second); +end; + +procedure TGtkTextIter.set_line(line_number: gint); cdecl; +begin + LazGtk3.gtk_text_iter_set_line(@self, line_number); +end; + +procedure TGtkTextIter.set_line_index(byte_on_line: gint); cdecl; +begin + LazGtk3.gtk_text_iter_set_line_index(@self, byte_on_line); +end; + +procedure TGtkTextIter.set_line_offset(char_on_line: gint); cdecl; +begin + LazGtk3.gtk_text_iter_set_line_offset(@self, char_on_line); +end; + +procedure TGtkTextIter.set_offset(char_offset: gint); cdecl; +begin + LazGtk3.gtk_text_iter_set_offset(@self, char_offset); +end; + +procedure TGtkTextIter.set_visible_line_index(byte_on_line: gint); cdecl; +begin + LazGtk3.gtk_text_iter_set_visible_line_index(@self, byte_on_line); +end; + +procedure TGtkTextIter.set_visible_line_offset(char_on_line: gint); cdecl; +begin + LazGtk3.gtk_text_iter_set_visible_line_offset(@self, char_on_line); +end; + +function TGtkTextIter.starts_line: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_starts_line(@self); +end; + +function TGtkTextIter.starts_sentence: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_starts_sentence(@self); +end; + +function TGtkTextIter.starts_tag(tag: PGtkTextTag): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_starts_tag(@self, tag); +end; + +function TGtkTextIter.starts_word: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_starts_word(@self); +end; + +function TGtkTextIter.toggles_tag(tag: PGtkTextTag): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_iter_toggles_tag(@self, tag); +end; + +function TGtkTextChildAnchor.new: PGtkTextChildAnchor; cdecl; +begin + Result := LazGtk3.gtk_text_child_anchor_new(); +end; + +function TGtkTextChildAnchor.get_deleted: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_child_anchor_get_deleted(@self); +end; + +function TGtkTextChildAnchor.get_widgets: PGList; cdecl; +begin + Result := LazGtk3.gtk_text_child_anchor_get_widgets(@self); +end; + +function TGtkTextMark.new(name: Pgchar; left_gravity: gboolean): PGtkTextMark; cdecl; +begin + Result := LazGtk3.gtk_text_mark_new(name, left_gravity); +end; + +function TGtkTextMark.get_buffer: PGtkTextBuffer; cdecl; +begin + Result := LazGtk3.gtk_text_mark_get_buffer(@self); +end; + +function TGtkTextMark.get_deleted: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_mark_get_deleted(@self); +end; + +function TGtkTextMark.get_left_gravity: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_mark_get_left_gravity(@self); +end; + +function TGtkTextMark.get_name: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_text_mark_get_name(@self); +end; + +function TGtkTextMark.get_visible: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_mark_get_visible(@self); +end; + +procedure TGtkTextMark.set_visible(setting: gboolean); cdecl; +begin + LazGtk3.gtk_text_mark_set_visible(@self, setting); +end; + +function TGtkTextView.new: PGtkTextView; cdecl; +begin + Result := LazGtk3.gtk_text_view_new(); +end; + +function TGtkTextView.new_with_buffer(buffer: PGtkTextBuffer): PGtkTextView; cdecl; +begin + Result := LazGtk3.gtk_text_view_new_with_buffer(buffer); +end; + +procedure TGtkTextView.add_child_at_anchor(child: PGtkWidget; anchor: PGtkTextChildAnchor); cdecl; +begin + LazGtk3.gtk_text_view_add_child_at_anchor(@self, child, anchor); +end; + +procedure TGtkTextView.add_child_in_window(child: PGtkWidget; which_window: TGtkTextWindowType; xpos: gint; ypos: gint); cdecl; +begin + LazGtk3.gtk_text_view_add_child_in_window(@self, child, which_window, xpos, ypos); +end; + +function TGtkTextView.backward_display_line(iter: PGtkTextIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_view_backward_display_line(@self, iter); +end; + +function TGtkTextView.backward_display_line_start(iter: PGtkTextIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_view_backward_display_line_start(@self, iter); +end; + +procedure TGtkTextView.buffer_to_window_coords(win: TGtkTextWindowType; buffer_x: gint; buffer_y: gint; window_x: Pgint; window_y: Pgint); cdecl; +begin + LazGtk3.gtk_text_view_buffer_to_window_coords(@self, win, buffer_x, buffer_y, window_x, window_y); +end; + +function TGtkTextView.forward_display_line(iter: PGtkTextIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_view_forward_display_line(@self, iter); +end; + +function TGtkTextView.forward_display_line_end(iter: PGtkTextIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_view_forward_display_line_end(@self, iter); +end; + +function TGtkTextView.get_accepts_tab: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_accepts_tab(@self); +end; + +function TGtkTextView.get_border_window_size(type_: TGtkTextWindowType): gint; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_border_window_size(@self, type_); +end; + +function TGtkTextView.get_bottom_margin: gint; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_bottom_margin(@self); +end; + +function TGtkTextView.get_buffer: PGtkTextBuffer; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_buffer(@self); +end; + +procedure TGtkTextView.get_cursor_locations(iter: PGtkTextIter; strong: PGdkRectangle; weak: PGdkRectangle); cdecl; +begin + LazGtk3.gtk_text_view_get_cursor_locations(@self, iter, strong, weak); +end; + +function TGtkTextView.get_cursor_visible: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_cursor_visible(@self); +end; + +function TGtkTextView.get_default_attributes: PGtkTextAttributes; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_default_attributes(@self); +end; + +function TGtkTextView.get_editable: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_editable(@self); +end; + +function TGtkTextView.get_indent: gint; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_indent(@self); +end; + +function TGtkTextView.get_input_hints: TGtkInputHints; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_input_hints(@self); +end; + +function TGtkTextView.get_input_purpose: TGtkInputPurpose; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_input_purpose(@self); +end; + +function TGtkTextView.get_iter_at_location(iter: PGtkTextIter; x: gint; y: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_iter_at_location(@self, iter, x, y); +end; + +function TGtkTextView.get_iter_at_position(iter: PGtkTextIter; trailing: Pgint; x: gint; y: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_iter_at_position(@self, iter, trailing, x, y); +end; + +procedure TGtkTextView.get_iter_location(iter: PGtkTextIter; location: PGdkRectangle); cdecl; +begin + LazGtk3.gtk_text_view_get_iter_location(@self, iter, location); +end; + +function TGtkTextView.get_justification: TGtkJustification; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_justification(@self); +end; + +function TGtkTextView.get_left_margin: gint; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_left_margin(@self); +end; + +procedure TGtkTextView.get_line_at_y(target_iter: PGtkTextIter; y: gint; line_top: Pgint); cdecl; +begin + LazGtk3.gtk_text_view_get_line_at_y(@self, target_iter, y, line_top); +end; + +procedure TGtkTextView.get_line_yrange(iter: PGtkTextIter; y: Pgint; height: Pgint); cdecl; +begin + LazGtk3.gtk_text_view_get_line_yrange(@self, iter, y, height); +end; + +function TGtkTextView.get_monospace: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_monospace(@self); +end; + +function TGtkTextView.get_overwrite: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_overwrite(@self); +end; + +function TGtkTextView.get_pixels_above_lines: gint; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_pixels_above_lines(@self); +end; + +function TGtkTextView.get_pixels_below_lines: gint; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_pixels_below_lines(@self); +end; + +function TGtkTextView.get_pixels_inside_wrap: gint; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_pixels_inside_wrap(@self); +end; + +function TGtkTextView.get_right_margin: gint; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_right_margin(@self); +end; + +function TGtkTextView.get_tabs: PPangoTabArray; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_tabs(@self); +end; + +function TGtkTextView.get_top_margin: gint; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_top_margin(@self); +end; + +procedure TGtkTextView.get_visible_rect(visible_rect: PGdkRectangle); cdecl; +begin + LazGtk3.gtk_text_view_get_visible_rect(@self, visible_rect); +end; + +function TGtkTextView.get_window(win: TGtkTextWindowType): PGdkWindow; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_window(@self, win); +end; + +function TGtkTextView.get_window_type(window: PGdkWindow): TGtkTextWindowType; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_window_type(@self, window); +end; + +function TGtkTextView.get_wrap_mode: TGtkWrapMode; cdecl; +begin + Result := LazGtk3.gtk_text_view_get_wrap_mode(@self); +end; + +function TGtkTextView.im_context_filter_keypress(event: PGdkEventKey): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_view_im_context_filter_keypress(@self, event); +end; + +procedure TGtkTextView.move_child(child: PGtkWidget; xpos: gint; ypos: gint); cdecl; +begin + LazGtk3.gtk_text_view_move_child(@self, child, xpos, ypos); +end; + +function TGtkTextView.move_mark_onscreen(mark: PGtkTextMark): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_view_move_mark_onscreen(@self, mark); +end; + +function TGtkTextView.move_visually(iter: PGtkTextIter; count: gint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_view_move_visually(@self, iter, count); +end; + +function TGtkTextView.place_cursor_onscreen: gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_view_place_cursor_onscreen(@self); +end; + +procedure TGtkTextView.reset_cursor_blink; cdecl; +begin + LazGtk3.gtk_text_view_reset_cursor_blink(@self); +end; + +procedure TGtkTextView.reset_im_context; cdecl; +begin + LazGtk3.gtk_text_view_reset_im_context(@self); +end; + +procedure TGtkTextView.scroll_mark_onscreen(mark: PGtkTextMark); cdecl; +begin + LazGtk3.gtk_text_view_scroll_mark_onscreen(@self, mark); +end; + +function TGtkTextView.scroll_to_iter(iter: PGtkTextIter; within_margin: gdouble; use_align: gboolean; xalign: gdouble; yalign: gdouble): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_view_scroll_to_iter(@self, iter, within_margin, use_align, xalign, yalign); +end; + +procedure TGtkTextView.scroll_to_mark(mark: PGtkTextMark; within_margin: gdouble; use_align: gboolean; xalign: gdouble; yalign: gdouble); cdecl; +begin + LazGtk3.gtk_text_view_scroll_to_mark(@self, mark, within_margin, use_align, xalign, yalign); +end; + +procedure TGtkTextView.set_accepts_tab(accepts_tab: gboolean); cdecl; +begin + LazGtk3.gtk_text_view_set_accepts_tab(@self, accepts_tab); +end; + +procedure TGtkTextView.set_border_window_size(type_: TGtkTextWindowType; size: gint); cdecl; +begin + LazGtk3.gtk_text_view_set_border_window_size(@self, type_, size); +end; + +procedure TGtkTextView.set_bottom_margin(bottom_margin: gint); cdecl; +begin + LazGtk3.gtk_text_view_set_bottom_margin(@self, bottom_margin); +end; + +procedure TGtkTextView.set_buffer(buffer: PGtkTextBuffer); cdecl; +begin + LazGtk3.gtk_text_view_set_buffer(@self, buffer); +end; + +procedure TGtkTextView.set_cursor_visible(setting: gboolean); cdecl; +begin + LazGtk3.gtk_text_view_set_cursor_visible(@self, setting); +end; + +procedure TGtkTextView.set_editable(setting: gboolean); cdecl; +begin + LazGtk3.gtk_text_view_set_editable(@self, setting); +end; + +procedure TGtkTextView.set_indent(indent: gint); cdecl; +begin + LazGtk3.gtk_text_view_set_indent(@self, indent); +end; + +procedure TGtkTextView.set_input_hints(hints: TGtkInputHints); cdecl; +begin + LazGtk3.gtk_text_view_set_input_hints(@self, hints); +end; + +procedure TGtkTextView.set_input_purpose(purpose: TGtkInputPurpose); cdecl; +begin + LazGtk3.gtk_text_view_set_input_purpose(@self, purpose); +end; + +procedure TGtkTextView.set_justification(justification: TGtkJustification); cdecl; +begin + LazGtk3.gtk_text_view_set_justification(@self, justification); +end; + +procedure TGtkTextView.set_left_margin(left_margin: gint); cdecl; +begin + LazGtk3.gtk_text_view_set_left_margin(@self, left_margin); +end; + +procedure TGtkTextView.set_monospace(monospace: gboolean); cdecl; +begin + LazGtk3.gtk_text_view_set_monospace(@self, monospace); +end; + +procedure TGtkTextView.set_overwrite(overwrite: gboolean); cdecl; +begin + LazGtk3.gtk_text_view_set_overwrite(@self, overwrite); +end; + +procedure TGtkTextView.set_pixels_above_lines(pixels_above_lines: gint); cdecl; +begin + LazGtk3.gtk_text_view_set_pixels_above_lines(@self, pixels_above_lines); +end; + +procedure TGtkTextView.set_pixels_below_lines(pixels_below_lines: gint); cdecl; +begin + LazGtk3.gtk_text_view_set_pixels_below_lines(@self, pixels_below_lines); +end; + +procedure TGtkTextView.set_pixels_inside_wrap(pixels_inside_wrap: gint); cdecl; +begin + LazGtk3.gtk_text_view_set_pixels_inside_wrap(@self, pixels_inside_wrap); +end; + +procedure TGtkTextView.set_right_margin(right_margin: gint); cdecl; +begin + LazGtk3.gtk_text_view_set_right_margin(@self, right_margin); +end; + +procedure TGtkTextView.set_tabs(tabs: PPangoTabArray); cdecl; +begin + LazGtk3.gtk_text_view_set_tabs(@self, tabs); +end; + +procedure TGtkTextView.set_top_margin(top_margin: gint); cdecl; +begin + LazGtk3.gtk_text_view_set_top_margin(@self, top_margin); +end; + +procedure TGtkTextView.set_wrap_mode(wrap_mode: TGtkWrapMode); cdecl; +begin + LazGtk3.gtk_text_view_set_wrap_mode(@self, wrap_mode); +end; + +function TGtkTextView.starts_display_line(iter: PGtkTextIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_text_view_starts_display_line(@self, iter); +end; + +procedure TGtkTextView.window_to_buffer_coords(win: TGtkTextWindowType; window_x: gint; window_y: gint; buffer_x: Pgint; buffer_y: Pgint); cdecl; +begin + LazGtk3.gtk_text_view_window_to_buffer_coords(@self, win, window_x, window_y, buffer_x, buffer_y); +end; + +function TGtkToolShell.get_ellipsize_mode: TPangoEllipsizeMode; cdecl; +begin + Result := LazGtk3.gtk_tool_shell_get_ellipsize_mode(@self); +end; + +function TGtkToolShell.get_icon_size: TGtkIconSize; cdecl; +begin + Result := LazGtk3.gtk_tool_shell_get_icon_size(@self); +end; + +function TGtkToolShell.get_orientation: TGtkOrientation; cdecl; +begin + Result := LazGtk3.gtk_tool_shell_get_orientation(@self); +end; + +function TGtkToolShell.get_relief_style: TGtkReliefStyle; cdecl; +begin + Result := LazGtk3.gtk_tool_shell_get_relief_style(@self); +end; + +function TGtkToolShell.get_style: TGtkToolbarStyle; cdecl; +begin + Result := LazGtk3.gtk_tool_shell_get_style(@self); +end; + +function TGtkToolShell.get_text_alignment: gfloat; cdecl; +begin + Result := LazGtk3.gtk_tool_shell_get_text_alignment(@self); +end; + +function TGtkToolShell.get_text_orientation: TGtkOrientation; cdecl; +begin + Result := LazGtk3.gtk_tool_shell_get_text_orientation(@self); +end; + +function TGtkToolShell.get_text_size_group: PGtkSizeGroup; cdecl; +begin + Result := LazGtk3.gtk_tool_shell_get_text_size_group(@self); +end; + +procedure TGtkToolShell.rebuild_menu; cdecl; +begin + LazGtk3.gtk_tool_shell_rebuild_menu(@self); +end; + +function TGtkToolItemGroup.new(label_: Pgchar): PGtkToolItemGroup; cdecl; +begin + Result := LazGtk3.gtk_tool_item_group_new(label_); +end; + +function TGtkToolItemGroup.get_collapsed: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tool_item_group_get_collapsed(@self); +end; + +function TGtkToolItemGroup.get_drop_item(x: gint; y: gint): PGtkToolItem; cdecl; +begin + Result := LazGtk3.gtk_tool_item_group_get_drop_item(@self, x, y); +end; + +function TGtkToolItemGroup.get_ellipsize: TPangoEllipsizeMode; cdecl; +begin + Result := LazGtk3.gtk_tool_item_group_get_ellipsize(@self); +end; + +function TGtkToolItemGroup.get_header_relief: TGtkReliefStyle; cdecl; +begin + Result := LazGtk3.gtk_tool_item_group_get_header_relief(@self); +end; + +function TGtkToolItemGroup.get_item_position(item: PGtkToolItem): gint; cdecl; +begin + Result := LazGtk3.gtk_tool_item_group_get_item_position(@self, item); +end; + +function TGtkToolItemGroup.get_label: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_tool_item_group_get_label(@self); +end; + +function TGtkToolItemGroup.get_label_widget: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_tool_item_group_get_label_widget(@self); +end; + +function TGtkToolItemGroup.get_n_items: guint; cdecl; +begin + Result := LazGtk3.gtk_tool_item_group_get_n_items(@self); +end; + +function TGtkToolItemGroup.get_nth_item(index: guint): PGtkToolItem; cdecl; +begin + Result := LazGtk3.gtk_tool_item_group_get_nth_item(@self, index); +end; + +procedure TGtkToolItemGroup.insert(item: PGtkToolItem; position: gint); cdecl; +begin + LazGtk3.gtk_tool_item_group_insert(@self, item, position); +end; + +procedure TGtkToolItemGroup.set_collapsed(collapsed: gboolean); cdecl; +begin + LazGtk3.gtk_tool_item_group_set_collapsed(@self, collapsed); +end; + +procedure TGtkToolItemGroup.set_ellipsize(ellipsize: TPangoEllipsizeMode); cdecl; +begin + LazGtk3.gtk_tool_item_group_set_ellipsize(@self, ellipsize); +end; + +procedure TGtkToolItemGroup.set_header_relief(style: TGtkReliefStyle); cdecl; +begin + LazGtk3.gtk_tool_item_group_set_header_relief(@self, style); +end; + +procedure TGtkToolItemGroup.set_item_position(item: PGtkToolItem; position: gint); cdecl; +begin + LazGtk3.gtk_tool_item_group_set_item_position(@self, item, position); +end; + +procedure TGtkToolItemGroup.set_label(label_: Pgchar); cdecl; +begin + LazGtk3.gtk_tool_item_group_set_label(@self, label_); +end; + +procedure TGtkToolItemGroup.set_label_widget(label_widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_tool_item_group_set_label_widget(@self, label_widget); +end; + +function TGtkToolPalette.new: PGtkToolPalette; cdecl; +begin + Result := LazGtk3.gtk_tool_palette_new(); +end; + +function TGtkToolPalette.get_drag_target_group: PGtkTargetEntry; cdecl; +begin + Result := LazGtk3.gtk_tool_palette_get_drag_target_group(); +end; + +function TGtkToolPalette.get_drag_target_item: PGtkTargetEntry; cdecl; +begin + Result := LazGtk3.gtk_tool_palette_get_drag_target_item(); +end; + +procedure TGtkToolPalette.add_drag_dest(widget: PGtkWidget; flags: TGtkDestDefaults; targets: TGtkToolPaletteDragTargets; actions: TGdkDragAction); cdecl; +begin + LazGtk3.gtk_tool_palette_add_drag_dest(@self, widget, flags, targets, actions); +end; + +function TGtkToolPalette.get_drag_item(selection: PGtkSelectionData): PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_tool_palette_get_drag_item(@self, selection); +end; + +function TGtkToolPalette.get_drop_group(x: gint; y: gint): PGtkToolItemGroup; cdecl; +begin + Result := LazGtk3.gtk_tool_palette_get_drop_group(@self, x, y); +end; + +function TGtkToolPalette.get_drop_item(x: gint; y: gint): PGtkToolItem; cdecl; +begin + Result := LazGtk3.gtk_tool_palette_get_drop_item(@self, x, y); +end; + +function TGtkToolPalette.get_exclusive(group: PGtkToolItemGroup): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tool_palette_get_exclusive(@self, group); +end; + +function TGtkToolPalette.get_expand(group: PGtkToolItemGroup): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tool_palette_get_expand(@self, group); +end; + +function TGtkToolPalette.get_group_position(group: PGtkToolItemGroup): gint; cdecl; +begin + Result := LazGtk3.gtk_tool_palette_get_group_position(@self, group); +end; + +function TGtkToolPalette.get_icon_size: TGtkIconSize; cdecl; +begin + Result := LazGtk3.gtk_tool_palette_get_icon_size(@self); +end; + +function TGtkToolPalette.get_style: TGtkToolbarStyle; cdecl; +begin + Result := LazGtk3.gtk_tool_palette_get_style(@self); +end; + +procedure TGtkToolPalette.set_drag_source(targets: TGtkToolPaletteDragTargets); cdecl; +begin + LazGtk3.gtk_tool_palette_set_drag_source(@self, targets); +end; + +procedure TGtkToolPalette.set_exclusive(group: PGtkToolItemGroup; exclusive: gboolean); cdecl; +begin + LazGtk3.gtk_tool_palette_set_exclusive(@self, group, exclusive); +end; + +procedure TGtkToolPalette.set_expand(group: PGtkToolItemGroup; expand: gboolean); cdecl; +begin + LazGtk3.gtk_tool_palette_set_expand(@self, group, expand); +end; + +procedure TGtkToolPalette.set_group_position(group: PGtkToolItemGroup; position: gint); cdecl; +begin + LazGtk3.gtk_tool_palette_set_group_position(@self, group, position); +end; + +procedure TGtkToolPalette.set_icon_size(icon_size: TGtkIconSize); cdecl; +begin + LazGtk3.gtk_tool_palette_set_icon_size(@self, icon_size); +end; + +procedure TGtkToolPalette.set_style(style: TGtkToolbarStyle); cdecl; +begin + LazGtk3.gtk_tool_palette_set_style(@self, style); +end; + +procedure TGtkToolPalette.unset_icon_size; cdecl; +begin + LazGtk3.gtk_tool_palette_unset_icon_size(@self); +end; + +procedure TGtkToolPalette.unset_style; cdecl; +begin + LazGtk3.gtk_tool_palette_unset_style(@self); +end; + +function TGtkToolbar.new: PGtkToolbar; cdecl; +begin + Result := LazGtk3.gtk_toolbar_new(); +end; + +function TGtkToolbar.get_drop_index(x: gint; y: gint): gint; cdecl; +begin + Result := LazGtk3.gtk_toolbar_get_drop_index(@self, x, y); +end; + +function TGtkToolbar.get_icon_size: TGtkIconSize; cdecl; +begin + Result := LazGtk3.gtk_toolbar_get_icon_size(@self); +end; + +function TGtkToolbar.get_item_index(item: PGtkToolItem): gint; cdecl; +begin + Result := LazGtk3.gtk_toolbar_get_item_index(@self, item); +end; + +function TGtkToolbar.get_n_items: gint; cdecl; +begin + Result := LazGtk3.gtk_toolbar_get_n_items(@self); +end; + +function TGtkToolbar.get_nth_item(n: gint): PGtkToolItem; cdecl; +begin + Result := LazGtk3.gtk_toolbar_get_nth_item(@self, n); +end; + +function TGtkToolbar.get_relief_style: TGtkReliefStyle; cdecl; +begin + Result := LazGtk3.gtk_toolbar_get_relief_style(@self); +end; + +function TGtkToolbar.get_show_arrow: gboolean; cdecl; +begin + Result := LazGtk3.gtk_toolbar_get_show_arrow(@self); +end; + +function TGtkToolbar.get_style: TGtkToolbarStyle; cdecl; +begin + Result := LazGtk3.gtk_toolbar_get_style(@self); +end; + +procedure TGtkToolbar.insert(item: PGtkToolItem; pos: gint); cdecl; +begin + LazGtk3.gtk_toolbar_insert(@self, item, pos); +end; + +procedure TGtkToolbar.set_drop_highlight_item(tool_item: PGtkToolItem; index_: gint); cdecl; +begin + LazGtk3.gtk_toolbar_set_drop_highlight_item(@self, tool_item, index_); +end; + +procedure TGtkToolbar.set_icon_size(icon_size: TGtkIconSize); cdecl; +begin + LazGtk3.gtk_toolbar_set_icon_size(@self, icon_size); +end; + +procedure TGtkToolbar.set_show_arrow(show_arrow: gboolean); cdecl; +begin + LazGtk3.gtk_toolbar_set_show_arrow(@self, show_arrow); +end; + +procedure TGtkToolbar.set_style(style: TGtkToolbarStyle); cdecl; +begin + LazGtk3.gtk_toolbar_set_style(@self, style); +end; + +procedure TGtkToolbar.unset_icon_size; cdecl; +begin + LazGtk3.gtk_toolbar_unset_icon_size(@self); +end; + +procedure TGtkToolbar.unset_style; cdecl; +begin + LazGtk3.gtk_toolbar_unset_style(@self); +end; + +function TGtkToplevelAccessible.get_children: PGList; cdecl; +begin + Result := LazGtk3.gtk_toplevel_accessible_get_children(@self); +end; + +function TGtkTreeViewColumn.new: PGtkTreeViewColumn; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_new(); +end; + +function TGtkTreeViewColumn.new_with_area(area: PGtkCellArea): PGtkTreeViewColumn; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_new_with_area(area); +end; + +procedure TGtkTreeViewColumn.add_attribute(cell_renderer: PGtkCellRenderer; attribute: Pgchar; column: gint); cdecl; +begin + LazGtk3.gtk_tree_view_column_add_attribute(@self, cell_renderer, attribute, column); +end; + +function TGtkTreeViewColumn.cell_get_position(cell_renderer: PGtkCellRenderer; x_offset: Pgint; width: Pgint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_cell_get_position(@self, cell_renderer, x_offset, width); +end; + +procedure TGtkTreeViewColumn.cell_get_size(cell_area: PGdkRectangle; x_offset: Pgint; y_offset: Pgint; width: Pgint; height: Pgint); cdecl; +begin + LazGtk3.gtk_tree_view_column_cell_get_size(@self, cell_area, x_offset, y_offset, width, height); +end; + +function TGtkTreeViewColumn.cell_is_visible: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_cell_is_visible(@self); +end; + +procedure TGtkTreeViewColumn.cell_set_cell_data(tree_model: PGtkTreeModel; iter: PGtkTreeIter; is_expander: gboolean; is_expanded: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_column_cell_set_cell_data(@self, tree_model, iter, is_expander, is_expanded); +end; + +procedure TGtkTreeViewColumn.clear; cdecl; +begin + LazGtk3.gtk_tree_view_column_clear(@self); +end; + +procedure TGtkTreeViewColumn.clear_attributes(cell_renderer: PGtkCellRenderer); cdecl; +begin + LazGtk3.gtk_tree_view_column_clear_attributes(@self, cell_renderer); +end; + +procedure TGtkTreeViewColumn.clicked; cdecl; +begin + LazGtk3.gtk_tree_view_column_clicked(@self); +end; + +procedure TGtkTreeViewColumn.focus_cell(cell: PGtkCellRenderer); cdecl; +begin + LazGtk3.gtk_tree_view_column_focus_cell(@self, cell); +end; + +function TGtkTreeViewColumn.get_alignment: gfloat; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_get_alignment(@self); +end; + +function TGtkTreeViewColumn.get_button: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_get_button(@self); +end; + +function TGtkTreeViewColumn.get_clickable: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_get_clickable(@self); +end; + +function TGtkTreeViewColumn.get_expand: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_get_expand(@self); +end; + +function TGtkTreeViewColumn.get_fixed_width: gint; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_get_fixed_width(@self); +end; + +function TGtkTreeViewColumn.get_max_width: gint; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_get_max_width(@self); +end; + +function TGtkTreeViewColumn.get_min_width: gint; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_get_min_width(@self); +end; + +function TGtkTreeViewColumn.get_reorderable: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_get_reorderable(@self); +end; + +function TGtkTreeViewColumn.get_resizable: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_get_resizable(@self); +end; + +function TGtkTreeViewColumn.get_sizing: TGtkTreeViewColumnSizing; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_get_sizing(@self); +end; + +function TGtkTreeViewColumn.get_sort_column_id: gint; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_get_sort_column_id(@self); +end; + +function TGtkTreeViewColumn.get_sort_indicator: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_get_sort_indicator(@self); +end; + +function TGtkTreeViewColumn.get_sort_order: TGtkSortType; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_get_sort_order(@self); +end; + +function TGtkTreeViewColumn.get_spacing: gint; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_get_spacing(@self); +end; + +function TGtkTreeViewColumn.get_title: Pgchar; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_get_title(@self); +end; + +function TGtkTreeViewColumn.get_tree_view: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_get_tree_view(@self); +end; + +function TGtkTreeViewColumn.get_visible: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_get_visible(@self); +end; + +function TGtkTreeViewColumn.get_widget: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_get_widget(@self); +end; + +function TGtkTreeViewColumn.get_width: gint; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_get_width(@self); +end; + +function TGtkTreeViewColumn.get_x_offset: gint; cdecl; +begin + Result := LazGtk3.gtk_tree_view_column_get_x_offset(@self); +end; + +procedure TGtkTreeViewColumn.pack_end(cell: PGtkCellRenderer; expand: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_column_pack_end(@self, cell, expand); +end; + +procedure TGtkTreeViewColumn.pack_start(cell: PGtkCellRenderer; expand: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_column_pack_start(@self, cell, expand); +end; + +procedure TGtkTreeViewColumn.queue_resize; cdecl; +begin + LazGtk3.gtk_tree_view_column_queue_resize(@self); +end; + +procedure TGtkTreeViewColumn.set_alignment(xalign: gfloat); cdecl; +begin + LazGtk3.gtk_tree_view_column_set_alignment(@self, xalign); +end; + +procedure TGtkTreeViewColumn.set_cell_data_func(cell_renderer: PGtkCellRenderer; func: TGtkTreeCellDataFunc; func_data: gpointer; destroy_: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_tree_view_column_set_cell_data_func(@self, cell_renderer, func, func_data, destroy_); +end; + +procedure TGtkTreeViewColumn.set_clickable(clickable: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_column_set_clickable(@self, clickable); +end; + +procedure TGtkTreeViewColumn.set_expand(expand: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_column_set_expand(@self, expand); +end; + +procedure TGtkTreeViewColumn.set_fixed_width(fixed_width: gint); cdecl; +begin + LazGtk3.gtk_tree_view_column_set_fixed_width(@self, fixed_width); +end; + +procedure TGtkTreeViewColumn.set_max_width(max_width: gint); cdecl; +begin + LazGtk3.gtk_tree_view_column_set_max_width(@self, max_width); +end; + +procedure TGtkTreeViewColumn.set_min_width(min_width: gint); cdecl; +begin + LazGtk3.gtk_tree_view_column_set_min_width(@self, min_width); +end; + +procedure TGtkTreeViewColumn.set_reorderable(reorderable: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_column_set_reorderable(@self, reorderable); +end; + +procedure TGtkTreeViewColumn.set_resizable(resizable: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_column_set_resizable(@self, resizable); +end; + +procedure TGtkTreeViewColumn.set_sizing(type_: TGtkTreeViewColumnSizing); cdecl; +begin + LazGtk3.gtk_tree_view_column_set_sizing(@self, type_); +end; + +procedure TGtkTreeViewColumn.set_sort_column_id(sort_column_id: gint); cdecl; +begin + LazGtk3.gtk_tree_view_column_set_sort_column_id(@self, sort_column_id); +end; + +procedure TGtkTreeViewColumn.set_sort_indicator(setting: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_column_set_sort_indicator(@self, setting); +end; + +procedure TGtkTreeViewColumn.set_sort_order(order: TGtkSortType); cdecl; +begin + LazGtk3.gtk_tree_view_column_set_sort_order(@self, order); +end; + +procedure TGtkTreeViewColumn.set_spacing(spacing: gint); cdecl; +begin + LazGtk3.gtk_tree_view_column_set_spacing(@self, spacing); +end; + +procedure TGtkTreeViewColumn.set_title(title: Pgchar); cdecl; +begin + LazGtk3.gtk_tree_view_column_set_title(@self, title); +end; + +procedure TGtkTreeViewColumn.set_visible(visible: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_column_set_visible(@self, visible); +end; + +procedure TGtkTreeViewColumn.set_widget(widget: PGtkWidget); cdecl; +begin + LazGtk3.gtk_tree_view_column_set_widget(@self, widget); +end; + +function TGtkTreeView.new: PGtkTreeView; cdecl; +begin + Result := LazGtk3.gtk_tree_view_new(); +end; + +function TGtkTreeView.new_with_model(model: PGtkTreeModel): PGtkTreeView; cdecl; +begin + Result := LazGtk3.gtk_tree_view_new_with_model(model); +end; + +function TGtkTreeView.append_column(column: PGtkTreeViewColumn): gint; cdecl; +begin + Result := LazGtk3.gtk_tree_view_append_column(@self, column); +end; + +procedure TGtkTreeView.collapse_all; cdecl; +begin + LazGtk3.gtk_tree_view_collapse_all(@self); +end; + +function TGtkTreeView.collapse_row(path: PGtkTreePath): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_collapse_row(@self, path); +end; + +procedure TGtkTreeView.columns_autosize; cdecl; +begin + LazGtk3.gtk_tree_view_columns_autosize(@self); +end; + +procedure TGtkTreeView.convert_bin_window_to_tree_coords(bx: gint; by: gint; tx: Pgint; ty: Pgint); cdecl; +begin + LazGtk3.gtk_tree_view_convert_bin_window_to_tree_coords(@self, bx, by, tx, ty); +end; + +procedure TGtkTreeView.convert_bin_window_to_widget_coords(bx: gint; by: gint; wx: Pgint; wy: Pgint); cdecl; +begin + LazGtk3.gtk_tree_view_convert_bin_window_to_widget_coords(@self, bx, by, wx, wy); +end; + +procedure TGtkTreeView.convert_tree_to_bin_window_coords(tx: gint; ty: gint; bx: Pgint; by: Pgint); cdecl; +begin + LazGtk3.gtk_tree_view_convert_tree_to_bin_window_coords(@self, tx, ty, bx, by); +end; + +procedure TGtkTreeView.convert_tree_to_widget_coords(tx: gint; ty: gint; wx: Pgint; wy: Pgint); cdecl; +begin + LazGtk3.gtk_tree_view_convert_tree_to_widget_coords(@self, tx, ty, wx, wy); +end; + +procedure TGtkTreeView.convert_widget_to_bin_window_coords(wx: gint; wy: gint; bx: Pgint; by: Pgint); cdecl; +begin + LazGtk3.gtk_tree_view_convert_widget_to_bin_window_coords(@self, wx, wy, bx, by); +end; + +procedure TGtkTreeView.convert_widget_to_tree_coords(wx: gint; wy: gint; tx: Pgint; ty: Pgint); cdecl; +begin + LazGtk3.gtk_tree_view_convert_widget_to_tree_coords(@self, wx, wy, tx, ty); +end; + +function TGtkTreeView.create_row_drag_icon(path: PGtkTreePath): Pcairo_surface_t; cdecl; +begin + Result := LazGtk3.gtk_tree_view_create_row_drag_icon(@self, path); +end; + +procedure TGtkTreeView.enable_model_drag_dest(targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; +begin + LazGtk3.gtk_tree_view_enable_model_drag_dest(@self, targets, n_targets, actions); +end; + +procedure TGtkTreeView.enable_model_drag_source(start_button_mask: TGdkModifierType; targets: PGtkTargetEntry; n_targets: gint; actions: TGdkDragAction); cdecl; +begin + LazGtk3.gtk_tree_view_enable_model_drag_source(@self, start_button_mask, targets, n_targets, actions); +end; + +procedure TGtkTreeView.expand_all; cdecl; +begin + LazGtk3.gtk_tree_view_expand_all(@self); +end; + +function TGtkTreeView.expand_row(path: PGtkTreePath; open_all: gboolean): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_expand_row(@self, path, open_all); +end; + +procedure TGtkTreeView.expand_to_path(path: PGtkTreePath); cdecl; +begin + LazGtk3.gtk_tree_view_expand_to_path(@self, path); +end; + +function TGtkTreeView.get_activate_on_single_click: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_activate_on_single_click(@self); +end; + +procedure TGtkTreeView.get_background_area(path: PGtkTreePath; column: PGtkTreeViewColumn; rect: PGdkRectangle); cdecl; +begin + LazGtk3.gtk_tree_view_get_background_area(@self, path, column, rect); +end; + +function TGtkTreeView.get_bin_window: PGdkWindow; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_bin_window(@self); +end; + +procedure TGtkTreeView.get_cell_area(path: PGtkTreePath; column: PGtkTreeViewColumn; rect: PGdkRectangle); cdecl; +begin + LazGtk3.gtk_tree_view_get_cell_area(@self, path, column, rect); +end; + +function TGtkTreeView.get_column(n: gint): PGtkTreeViewColumn; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_column(@self, n); +end; + +function TGtkTreeView.get_columns: PGList; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_columns(@self); +end; + +procedure TGtkTreeView.get_cursor(path: PPGtkTreePath; focus_column: PPGtkTreeViewColumn); cdecl; +begin + LazGtk3.gtk_tree_view_get_cursor(@self, path, focus_column); +end; + +function TGtkTreeView.get_dest_row_at_pos(drag_x: gint; drag_y: gint; path: PPGtkTreePath; pos: PGtkTreeViewDropPosition): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_dest_row_at_pos(@self, drag_x, drag_y, path, pos); +end; + +procedure TGtkTreeView.get_drag_dest_row(path: PPGtkTreePath; pos: PGtkTreeViewDropPosition); cdecl; +begin + LazGtk3.gtk_tree_view_get_drag_dest_row(@self, path, pos); +end; + +function TGtkTreeView.get_enable_search: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_enable_search(@self); +end; + +function TGtkTreeView.get_enable_tree_lines: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_enable_tree_lines(@self); +end; + +function TGtkTreeView.get_expander_column: PGtkTreeViewColumn; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_expander_column(@self); +end; + +function TGtkTreeView.get_fixed_height_mode: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_fixed_height_mode(@self); +end; + +function TGtkTreeView.get_grid_lines: TGtkTreeViewGridLines; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_grid_lines(@self); +end; + +function TGtkTreeView.get_headers_clickable: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_headers_clickable(@self); +end; + +function TGtkTreeView.get_headers_visible: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_headers_visible(@self); +end; + +function TGtkTreeView.get_hover_expand: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_hover_expand(@self); +end; + +function TGtkTreeView.get_hover_selection: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_hover_selection(@self); +end; + +function TGtkTreeView.get_level_indentation: gint; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_level_indentation(@self); +end; + +function TGtkTreeView.get_model: PGtkTreeModel; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_model(@self); +end; + +function TGtkTreeView.get_n_columns: guint; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_n_columns(@self); +end; + +function TGtkTreeView.get_path_at_pos(x: gint; y: gint; path: PPGtkTreePath; column: PPGtkTreeViewColumn; cell_x: Pgint; cell_y: Pgint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_path_at_pos(@self, x, y, path, column, cell_x, cell_y); +end; + +function TGtkTreeView.get_reorderable: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_reorderable(@self); +end; + +function TGtkTreeView.get_row_separator_func: TGtkTreeViewRowSeparatorFunc; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_row_separator_func(@self); +end; + +function TGtkTreeView.get_rubber_banding: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_rubber_banding(@self); +end; + +function TGtkTreeView.get_search_column: gint; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_search_column(@self); +end; + +function TGtkTreeView.get_search_entry: PGtkEntry; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_search_entry(@self); +end; + +function TGtkTreeView.get_search_equal_func: TGtkTreeViewSearchEqualFunc; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_search_equal_func(@self); +end; + +function TGtkTreeView.get_search_position_func: TGtkTreeViewSearchPositionFunc; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_search_position_func(@self); +end; + +function TGtkTreeView.get_selection: PGtkTreeSelection; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_selection(@self); +end; + +function TGtkTreeView.get_show_expanders: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_show_expanders(@self); +end; + +function TGtkTreeView.get_tooltip_column: gint; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_tooltip_column(@self); +end; + +function TGtkTreeView.get_tooltip_context(x: Pgint; y: Pgint; keyboard_tip: gboolean; model: PPGtkTreeModel; path: PPGtkTreePath; iter: PGtkTreeIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_tooltip_context(@self, x, y, keyboard_tip, model, path, iter); +end; + +function TGtkTreeView.get_visible_range(start_path: PPGtkTreePath; end_path: PPGtkTreePath): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_get_visible_range(@self, start_path, end_path); +end; + +procedure TGtkTreeView.get_visible_rect(visible_rect: PGdkRectangle); cdecl; +begin + LazGtk3.gtk_tree_view_get_visible_rect(@self, visible_rect); +end; + +function TGtkTreeView.insert_column(column: PGtkTreeViewColumn; position: gint): gint; cdecl; +begin + Result := LazGtk3.gtk_tree_view_insert_column(@self, column, position); +end; + +function TGtkTreeView.insert_column_with_data_func(position: gint; title: Pgchar; cell: PGtkCellRenderer; func: TGtkTreeCellDataFunc; data: gpointer; dnotify: TGDestroyNotify): gint; cdecl; +begin + Result := LazGtk3.gtk_tree_view_insert_column_with_data_func(@self, position, title, cell, func, data, dnotify); +end; + +function TGtkTreeView.is_blank_at_pos(x: gint; y: gint; path: PPGtkTreePath; column: PPGtkTreeViewColumn; cell_x: Pgint; cell_y: Pgint): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_is_blank_at_pos(@self, x, y, path, column, cell_x, cell_y); +end; + +function TGtkTreeView.is_rubber_banding_active: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_is_rubber_banding_active(@self); +end; + +procedure TGtkTreeView.map_expanded_rows(func: TGtkTreeViewMappingFunc; data: gpointer); cdecl; +begin + LazGtk3.gtk_tree_view_map_expanded_rows(@self, func, data); +end; + +procedure TGtkTreeView.move_column_after(column: PGtkTreeViewColumn; base_column: PGtkTreeViewColumn); cdecl; +begin + LazGtk3.gtk_tree_view_move_column_after(@self, column, base_column); +end; + +function TGtkTreeView.remove_column(column: PGtkTreeViewColumn): gint; cdecl; +begin + Result := LazGtk3.gtk_tree_view_remove_column(@self, column); +end; + +procedure TGtkTreeView.row_activated(path: PGtkTreePath; column: PGtkTreeViewColumn); cdecl; +begin + LazGtk3.gtk_tree_view_row_activated(@self, path, column); +end; + +function TGtkTreeView.row_expanded(path: PGtkTreePath): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_view_row_expanded(@self, path); +end; + +procedure TGtkTreeView.scroll_to_cell(path: PGtkTreePath; column: PGtkTreeViewColumn; use_align: gboolean; row_align: gfloat; col_align: gfloat); cdecl; +begin + LazGtk3.gtk_tree_view_scroll_to_cell(@self, path, column, use_align, row_align, col_align); +end; + +procedure TGtkTreeView.scroll_to_point(tree_x: gint; tree_y: gint); cdecl; +begin + LazGtk3.gtk_tree_view_scroll_to_point(@self, tree_x, tree_y); +end; + +procedure TGtkTreeView.set_activate_on_single_click(single: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_set_activate_on_single_click(@self, single); +end; + +procedure TGtkTreeView.set_column_drag_function(func: TGtkTreeViewColumnDropFunc; user_data: gpointer; destroy_: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_tree_view_set_column_drag_function(@self, func, user_data, destroy_); +end; + +procedure TGtkTreeView.set_cursor(path: PGtkTreePath; focus_column: PGtkTreeViewColumn; start_editing: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_set_cursor(@self, path, focus_column, start_editing); +end; + +procedure TGtkTreeView.set_cursor_on_cell(path: PGtkTreePath; focus_column: PGtkTreeViewColumn; focus_cell: PGtkCellRenderer; start_editing: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_set_cursor_on_cell(@self, path, focus_column, focus_cell, start_editing); +end; + +procedure TGtkTreeView.set_drag_dest_row(path: PGtkTreePath; pos: TGtkTreeViewDropPosition); cdecl; +begin + LazGtk3.gtk_tree_view_set_drag_dest_row(@self, path, pos); +end; + +procedure TGtkTreeView.set_enable_search(enable_search: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_set_enable_search(@self, enable_search); +end; + +procedure TGtkTreeView.set_enable_tree_lines(enabled: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_set_enable_tree_lines(@self, enabled); +end; + +procedure TGtkTreeView.set_expander_column(column: PGtkTreeViewColumn); cdecl; +begin + LazGtk3.gtk_tree_view_set_expander_column(@self, column); +end; + +procedure TGtkTreeView.set_fixed_height_mode(enable: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_set_fixed_height_mode(@self, enable); +end; + +procedure TGtkTreeView.set_grid_lines(grid_lines: TGtkTreeViewGridLines); cdecl; +begin + LazGtk3.gtk_tree_view_set_grid_lines(@self, grid_lines); +end; + +procedure TGtkTreeView.set_headers_clickable(setting: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_set_headers_clickable(@self, setting); +end; + +procedure TGtkTreeView.set_headers_visible(headers_visible: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_set_headers_visible(@self, headers_visible); +end; + +procedure TGtkTreeView.set_hover_expand(expand: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_set_hover_expand(@self, expand); +end; + +procedure TGtkTreeView.set_hover_selection(hover: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_set_hover_selection(@self, hover); +end; + +procedure TGtkTreeView.set_level_indentation(indentation: gint); cdecl; +begin + LazGtk3.gtk_tree_view_set_level_indentation(@self, indentation); +end; + +procedure TGtkTreeView.set_model(model: PGtkTreeModel); cdecl; +begin + LazGtk3.gtk_tree_view_set_model(@self, model); +end; + +procedure TGtkTreeView.set_reorderable(reorderable: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_set_reorderable(@self, reorderable); +end; + +procedure TGtkTreeView.set_row_separator_func(func: TGtkTreeViewRowSeparatorFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_tree_view_set_row_separator_func(@self, func, data, destroy_); +end; + +procedure TGtkTreeView.set_rubber_banding(enable: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_set_rubber_banding(@self, enable); +end; + +procedure TGtkTreeView.set_search_column(column: gint); cdecl; +begin + LazGtk3.gtk_tree_view_set_search_column(@self, column); +end; + +procedure TGtkTreeView.set_search_entry(entry: PGtkEntry); cdecl; +begin + LazGtk3.gtk_tree_view_set_search_entry(@self, entry); +end; + +procedure TGtkTreeView.set_search_equal_func(search_equal_func: TGtkTreeViewSearchEqualFunc; search_user_data: gpointer; search_destroy: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_tree_view_set_search_equal_func(@self, search_equal_func, search_user_data, search_destroy); +end; + +procedure TGtkTreeView.set_search_position_func(func: TGtkTreeViewSearchPositionFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_tree_view_set_search_position_func(@self, func, data, destroy_); +end; + +procedure TGtkTreeView.set_show_expanders(enabled: gboolean); cdecl; +begin + LazGtk3.gtk_tree_view_set_show_expanders(@self, enabled); +end; + +procedure TGtkTreeView.set_tooltip_cell(tooltip: PGtkTooltip; path: PGtkTreePath; column: PGtkTreeViewColumn; cell: PGtkCellRenderer); cdecl; +begin + LazGtk3.gtk_tree_view_set_tooltip_cell(@self, tooltip, path, column, cell); +end; + +procedure TGtkTreeView.set_tooltip_column(column: gint); cdecl; +begin + LazGtk3.gtk_tree_view_set_tooltip_column(@self, column); +end; + +procedure TGtkTreeView.set_tooltip_row(tooltip: PGtkTooltip; path: PGtkTreePath); cdecl; +begin + LazGtk3.gtk_tree_view_set_tooltip_row(@self, tooltip, path); +end; + +procedure TGtkTreeView.unset_rows_drag_dest; cdecl; +begin + LazGtk3.gtk_tree_view_unset_rows_drag_dest(@self); +end; + +procedure TGtkTreeView.unset_rows_drag_source; cdecl; +begin + LazGtk3.gtk_tree_view_unset_rows_drag_source(@self); +end; + +procedure TGtkTreeModelFilter.clear_cache; cdecl; +begin + LazGtk3.gtk_tree_model_filter_clear_cache(@self); +end; + +function TGtkTreeModelFilter.convert_child_iter_to_iter(filter_iter: PGtkTreeIter; child_iter: PGtkTreeIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_model_filter_convert_child_iter_to_iter(@self, filter_iter, child_iter); +end; + +function TGtkTreeModelFilter.convert_child_path_to_path(child_path: PGtkTreePath): PGtkTreePath; cdecl; +begin + Result := LazGtk3.gtk_tree_model_filter_convert_child_path_to_path(@self, child_path); +end; + +procedure TGtkTreeModelFilter.convert_iter_to_child_iter(child_iter: PGtkTreeIter; filter_iter: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_tree_model_filter_convert_iter_to_child_iter(@self, child_iter, filter_iter); +end; + +function TGtkTreeModelFilter.convert_path_to_child_path(filter_path: PGtkTreePath): PGtkTreePath; cdecl; +begin + Result := LazGtk3.gtk_tree_model_filter_convert_path_to_child_path(@self, filter_path); +end; + +function TGtkTreeModelFilter.get_model: PGtkTreeModel; cdecl; +begin + Result := LazGtk3.gtk_tree_model_filter_get_model(@self); +end; + +procedure TGtkTreeModelFilter.refilter; cdecl; +begin + LazGtk3.gtk_tree_model_filter_refilter(@self); +end; + +procedure TGtkTreeModelFilter.set_modify_func(n_columns: gint; types: PGType; func: TGtkTreeModelFilterModifyFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_tree_model_filter_set_modify_func(@self, n_columns, types, func, data, destroy_); +end; + +procedure TGtkTreeModelFilter.set_visible_column(column: gint); cdecl; +begin + LazGtk3.gtk_tree_model_filter_set_visible_column(@self, column); +end; + +procedure TGtkTreeModelFilter.set_visible_func(func: TGtkTreeModelFilterVisibleFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_tree_model_filter_set_visible_func(@self, func, data, destroy_); +end; + +function TGtkTreeModelSort.new_with_model(child_model: PGtkTreeModel): PGtkTreeModelSort; cdecl; +begin + Result := LazGtk3.gtk_tree_model_sort_new_with_model(child_model); +end; + +procedure TGtkTreeModelSort.clear_cache; cdecl; +begin + LazGtk3.gtk_tree_model_sort_clear_cache(@self); +end; + +function TGtkTreeModelSort.convert_child_iter_to_iter(sort_iter: PGtkTreeIter; child_iter: PGtkTreeIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_model_sort_convert_child_iter_to_iter(@self, sort_iter, child_iter); +end; + +function TGtkTreeModelSort.convert_child_path_to_path(child_path: PGtkTreePath): PGtkTreePath; cdecl; +begin + Result := LazGtk3.gtk_tree_model_sort_convert_child_path_to_path(@self, child_path); +end; + +procedure TGtkTreeModelSort.convert_iter_to_child_iter(child_iter: PGtkTreeIter; sorted_iter: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_tree_model_sort_convert_iter_to_child_iter(@self, child_iter, sorted_iter); +end; + +function TGtkTreeModelSort.convert_path_to_child_path(sorted_path: PGtkTreePath): PGtkTreePath; cdecl; +begin + Result := LazGtk3.gtk_tree_model_sort_convert_path_to_child_path(@self, sorted_path); +end; + +function TGtkTreeModelSort.get_model: PGtkTreeModel; cdecl; +begin + Result := LazGtk3.gtk_tree_model_sort_get_model(@self); +end; + +function TGtkTreeModelSort.iter_is_valid(iter: PGtkTreeIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_model_sort_iter_is_valid(@self, iter); +end; + +procedure TGtkTreeModelSort.reset_default_sort_func; cdecl; +begin + LazGtk3.gtk_tree_model_sort_reset_default_sort_func(@self); +end; + +function TGtkTreeRowReference.new(model: PGtkTreeModel; path: PGtkTreePath): PGtkTreeRowReference; cdecl; +begin + Result := LazGtk3.gtk_tree_row_reference_new(model, path); +end; + +function TGtkTreeRowReference.new_proxy(proxy: PGObject; model: PGtkTreeModel; path: PGtkTreePath): PGtkTreeRowReference; cdecl; +begin + Result := LazGtk3.gtk_tree_row_reference_new_proxy(proxy, model, path); +end; + +function TGtkTreeRowReference.copy: PGtkTreeRowReference; cdecl; +begin + Result := LazGtk3.gtk_tree_row_reference_copy(@self); +end; + +procedure TGtkTreeRowReference.free; cdecl; +begin + LazGtk3.gtk_tree_row_reference_free(@self); +end; + +function TGtkTreeRowReference.get_model: PGtkTreeModel; cdecl; +begin + Result := LazGtk3.gtk_tree_row_reference_get_model(@self); +end; + +function TGtkTreeRowReference.get_path: PGtkTreePath; cdecl; +begin + Result := LazGtk3.gtk_tree_row_reference_get_path(@self); +end; + +function TGtkTreeRowReference.valid: gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_row_reference_valid(@self); +end; + +procedure TGtkTreeRowReference.deleted(proxy: PGObject; path: PGtkTreePath); cdecl; +begin + LazGtk3.gtk_tree_row_reference_deleted(proxy, path); +end; + +procedure TGtkTreeRowReference.inserted(proxy: PGObject; path: PGtkTreePath); cdecl; +begin + LazGtk3.gtk_tree_row_reference_inserted(proxy, path); +end; + +procedure TGtkTreeRowReference.reordered(proxy: PGObject; path: PGtkTreePath; iter: PGtkTreeIter; new_order: Pgint); cdecl; +begin + LazGtk3.gtk_tree_row_reference_reordered(proxy, path, iter, new_order); +end; + +function TGtkTreeSelection.count_selected_rows: gint; cdecl; +begin + Result := LazGtk3.gtk_tree_selection_count_selected_rows(@self); +end; + +function TGtkTreeSelection.get_mode: TGtkSelectionMode; cdecl; +begin + Result := LazGtk3.gtk_tree_selection_get_mode(@self); +end; + +function TGtkTreeSelection.get_select_function: TGtkTreeSelectionFunc; cdecl; +begin + Result := LazGtk3.gtk_tree_selection_get_select_function(@self); +end; + +function TGtkTreeSelection.get_selected(model: PPGtkTreeModel; iter: PGtkTreeIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_selection_get_selected(@self, model, iter); +end; + +function TGtkTreeSelection.get_selected_rows(model: PPGtkTreeModel): PGList; cdecl; +begin + Result := LazGtk3.gtk_tree_selection_get_selected_rows(@self, model); +end; + +function TGtkTreeSelection.get_tree_view: PGtkTreeView; cdecl; +begin + Result := LazGtk3.gtk_tree_selection_get_tree_view(@self); +end; + +function TGtkTreeSelection.get_user_data: gpointer; cdecl; +begin + Result := LazGtk3.gtk_tree_selection_get_user_data(@self); +end; + +function TGtkTreeSelection.iter_is_selected(iter: PGtkTreeIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_selection_iter_is_selected(@self, iter); +end; + +function TGtkTreeSelection.path_is_selected(path: PGtkTreePath): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_selection_path_is_selected(@self, path); +end; + +procedure TGtkTreeSelection.select_all; cdecl; +begin + LazGtk3.gtk_tree_selection_select_all(@self); +end; + +procedure TGtkTreeSelection.select_iter(iter: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_tree_selection_select_iter(@self, iter); +end; + +procedure TGtkTreeSelection.select_path(path: PGtkTreePath); cdecl; +begin + LazGtk3.gtk_tree_selection_select_path(@self, path); +end; + +procedure TGtkTreeSelection.select_range(start_path: PGtkTreePath; end_path: PGtkTreePath); cdecl; +begin + LazGtk3.gtk_tree_selection_select_range(@self, start_path, end_path); +end; + +procedure TGtkTreeSelection.selected_foreach(func: TGtkTreeSelectionForeachFunc; data: gpointer); cdecl; +begin + LazGtk3.gtk_tree_selection_selected_foreach(@self, func, data); +end; + +procedure TGtkTreeSelection.set_mode(type_: TGtkSelectionMode); cdecl; +begin + LazGtk3.gtk_tree_selection_set_mode(@self, type_); +end; + +procedure TGtkTreeSelection.set_select_function(func: TGtkTreeSelectionFunc; data: gpointer; destroy_: TGDestroyNotify); cdecl; +begin + LazGtk3.gtk_tree_selection_set_select_function(@self, func, data, destroy_); +end; + +procedure TGtkTreeSelection.unselect_all; cdecl; +begin + LazGtk3.gtk_tree_selection_unselect_all(@self); +end; + +procedure TGtkTreeSelection.unselect_iter(iter: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_tree_selection_unselect_iter(@self, iter); +end; + +procedure TGtkTreeSelection.unselect_path(path: PGtkTreePath); cdecl; +begin + LazGtk3.gtk_tree_selection_unselect_path(@self, path); +end; + +procedure TGtkTreeSelection.unselect_range(start_path: PGtkTreePath; end_path: PGtkTreePath); cdecl; +begin + LazGtk3.gtk_tree_selection_unselect_range(@self, start_path, end_path); +end; + +function TGtkTreeStore.newv(n_columns: gint; types: PGType): PGtkTreeStore; cdecl; +begin + Result := LazGtk3.gtk_tree_store_newv(n_columns, types); +end; + +procedure TGtkTreeStore.append(iter: PGtkTreeIter; parent: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_tree_store_append(@self, iter, parent); +end; + +procedure TGtkTreeStore.clear; cdecl; +begin + LazGtk3.gtk_tree_store_clear(@self); +end; + +procedure TGtkTreeStore.insert(iter: PGtkTreeIter; parent: PGtkTreeIter; position: gint); cdecl; +begin + LazGtk3.gtk_tree_store_insert(@self, iter, parent, position); +end; + +procedure TGtkTreeStore.insert_after(iter: PGtkTreeIter; parent: PGtkTreeIter; sibling: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_tree_store_insert_after(@self, iter, parent, sibling); +end; + +procedure TGtkTreeStore.insert_before(iter: PGtkTreeIter; parent: PGtkTreeIter; sibling: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_tree_store_insert_before(@self, iter, parent, sibling); +end; + +procedure TGtkTreeStore.insert_with_valuesv(iter: PGtkTreeIter; parent: PGtkTreeIter; position: gint; columns: Pgint; values: PGValue; n_values: gint); cdecl; +begin + LazGtk3.gtk_tree_store_insert_with_valuesv(@self, iter, parent, position, columns, values, n_values); +end; + +function TGtkTreeStore.is_ancestor(iter: PGtkTreeIter; descendant: PGtkTreeIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_store_is_ancestor(@self, iter, descendant); +end; + +function TGtkTreeStore.iter_depth(iter: PGtkTreeIter): gint; cdecl; +begin + Result := LazGtk3.gtk_tree_store_iter_depth(@self, iter); +end; + +function TGtkTreeStore.iter_is_valid(iter: PGtkTreeIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_store_iter_is_valid(@self, iter); +end; + +procedure TGtkTreeStore.move_after(iter: PGtkTreeIter; position: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_tree_store_move_after(@self, iter, position); +end; + +procedure TGtkTreeStore.move_before(iter: PGtkTreeIter; position: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_tree_store_move_before(@self, iter, position); +end; + +procedure TGtkTreeStore.prepend(iter: PGtkTreeIter; parent: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_tree_store_prepend(@self, iter, parent); +end; + +function TGtkTreeStore.remove(iter: PGtkTreeIter): gboolean; cdecl; +begin + Result := LazGtk3.gtk_tree_store_remove(@self, iter); +end; + +procedure TGtkTreeStore.reorder(parent: PGtkTreeIter; new_order: Pgint); cdecl; +begin + LazGtk3.gtk_tree_store_reorder(@self, parent, new_order); +end; + +procedure TGtkTreeStore.set_column_types(n_columns: gint; types: PGType); cdecl; +begin + LazGtk3.gtk_tree_store_set_column_types(@self, n_columns, types); +end; + +procedure TGtkTreeStore.set_value(iter: PGtkTreeIter; column: gint; value: PGValue); cdecl; +begin + LazGtk3.gtk_tree_store_set_value(@self, iter, column, value); +end; + +procedure TGtkTreeStore.set_valuesv(iter: PGtkTreeIter; columns: Pgint; values: PGValue; n_values: gint); cdecl; +begin + LazGtk3.gtk_tree_store_set_valuesv(@self, iter, columns, values, n_values); +end; + +procedure TGtkTreeStore.swap(a: PGtkTreeIter; b: PGtkTreeIter); cdecl; +begin + LazGtk3.gtk_tree_store_swap(@self, a, b); +end; + +function TGtkViewport.new(hadjustment: PGtkAdjustment; vadjustment: PGtkAdjustment): PGtkViewport; cdecl; +begin + Result := LazGtk3.gtk_viewport_new(hadjustment, vadjustment); +end; + +function TGtkViewport.get_bin_window: PGdkWindow; cdecl; +begin + Result := LazGtk3.gtk_viewport_get_bin_window(@self); +end; + +function TGtkViewport.get_shadow_type: TGtkShadowType; cdecl; +begin + Result := LazGtk3.gtk_viewport_get_shadow_type(@self); +end; + +function TGtkViewport.get_view_window: PGdkWindow; cdecl; +begin + Result := LazGtk3.gtk_viewport_get_view_window(@self); +end; + +procedure TGtkViewport.set_shadow_type(type_: TGtkShadowType); cdecl; +begin + LazGtk3.gtk_viewport_set_shadow_type(@self, type_); +end; + +function TGtkVolumeButton.new: PGtkVolumeButton; cdecl; +begin + Result := LazGtk3.gtk_volume_button_new(); +end; + +function TGtkWindowGroup.new: PGtkWindowGroup; cdecl; +begin + Result := LazGtk3.gtk_window_group_new(); +end; + +procedure TGtkWindowGroup.add_window(window: PGtkWindow); cdecl; +begin + LazGtk3.gtk_window_group_add_window(@self, window); +end; + +function TGtkWindowGroup.get_current_device_grab(device: PGdkDevice): PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_window_group_get_current_device_grab(@self, device); +end; + +function TGtkWindowGroup.get_current_grab: PGtkWidget; cdecl; +begin + Result := LazGtk3.gtk_window_group_get_current_grab(@self); +end; + +function TGtkWindowGroup.list_windows: PGList; cdecl; +begin + Result := LazGtk3.gtk_window_group_list_windows(@self); +end; + +procedure TGtkWindowGroup.remove_window(window: PGtkWindow); cdecl; +begin + LazGtk3.gtk_window_group_remove_window(@self, window); +end; + +end. |
